SlideShare une entreprise Scribd logo
1  sur  15
On-the-fly Integration of Static and Dynamic Linked
Data
Andreas Harth (KIT), Craig Knoblock (USC), Steffen Stadtmüller (KIT), Rudi Studer
(KIT), Pedro Szekely (USC)

INSTITUTE OF APPLIED INFORMATICS AND FORMAL DESCRIPTION METHODS (AIFB)

KIT – University of the State of Baden-Wuerttemberg and
National Research Center of the Helmholtz Association

www.kit.edu
Outline
Motivation
Scenario and Overview
Modelling Sources: Karma
Accessing and Integrating Sources: Data-Fu
Demo
Conclusion

2

On-the-fly Integration of Static and Dynamic Linked Data
Motivation
The relevance of many types of data perishes or degrades over time
(e.g., weather information, moving objects)
Timely decision making requires
access to live data and
inclusion of new sources in a flexible manner.

Our goals
(Near) real-time access to a variety of data sources in a range of data
formats and access modalities
Rapidly integrate sources via modeling and to generate a Linked Data
interface to live sources

3

On-the-fly Integration of Static and Dynamic Linked Data
Static vs. Dynamic Sources
Various sources have different update intervals (from minutes to
weeks)
We treat the access to all sources in the same way via polling (HTTP
GETs)
Thus, the only distinction between „static“ and „dynamic“ sources is
how fast we refresh the query results for each source

4

On-the-fly Integration of Static and Dynamic Linked Data
Scenario

POIs
(Crunchbase, OS
M, Wikimapia)
5

Venues/Events

Buses/Stops

(Eventful, LastFM)

(LA Metro)

On-the-fly Integration of Static and Dynamic Linked Data

Vehicles
(Campus
Cruisers)

Marine Vessels
(AIS)
Architecture

6

On-the-fly Integration of Static and Dynamic Linked Data
Karma
Interactive tool for rapidly
extracting, cleaning, transforming, integrating, and publishing data

Tabular
Sources

Karma

Hierarchical
Sources
Database

Services

Model

…
See http://isi.edu/integration/karma/ for more info and download
7

On-the-fly Integration of Static and Dynamic Linked Data
Modelling Sources with Karma
Karma is a data integration tool

Linked API

Map data onto an ontology to generate Linked Data
Karma extension to enable the on-the-fly lifting of API I/O
data according to a pre-defined mapping model
Web
API

Vehicles
(Campus
Cruisers)

8

On-the-fly Integration of Static and Dynamic Linked Data
Linked Data Access to Event APIs
Venues/Events

LastFM API

(Eventful, LastFM)

Given a lat/lon of a location, return a list of event identifiers
http://km.aifb.kit.edu/services/lastfmwrap/geo.getevents?
lat={?lat}&long={?lon}
Given an event identifier, return details about the event
http://lastfm.rdfize.com/events/{event-id}
Eventful API
List events given a keyword search term and a date range
http://km.aifb.kit.edu/services/eventfulwrap/search?locat
ion={?loc}&date={?date}

9

On-the-fly Integration of Static and Dynamic Linked Data
LastFM Data-Fu Program (I)
Program at http://km.aifb.kit.edu/services/data-fu/lastfm
with input lat/lon (in RDF via HTTP POST)
Rule to search for events at given location:
{ ?p geo:long ?lon .
?p geo:lat ?lat . }
=>
{ [] http:mthd http:GET ;
http:requestURI
<http://km.aifb.kit.edu/services/lastfm
wrap/geo.getevents?lat={?lat}&long={?lo
n}> . } .

10

On-the-fly Integration of Static and Dynamic Linked Data

“For the input point with lat/long

perform an HTTP GET
at the KIT LastFM Wrapper URI
constructed with the lat/long”
LastFM Data-Fu Program (II)
Rule for retrieving information about the found events, including
geolocation of event:
{ ?e rdf:type lode:Event. }
=>
{ [] http:mthd http:GET ;
http:requestURI ?e . } .

“For every resource of type event
perform an HTTP GET
at the resource URI”

Query to return a table with lat/lon and label to transform to
KML/Google Earth:
:q1 qrl:select ( ?event ?place ?label ?lat ?lon ) ;
qrl:where {
?event <http://purl.org/NET/c4dm/event.owl#place> ?place .
?event rdfs:label ?label .
“Output is every entity with
?place geo:lat ?lat .
latitude, longitude and associated
?place geo:long ?lon .
label”
} .
11

On-the-fly Integration of Static and Dynamic Linked Data
Data Source Characteristics

12

On-the-fly Integration of Static and Dynamic Linked Data
Demo
Load http://people.aifb.kit.edu/aha/2013/d3/index.kml into Google Earth
Location of buses and ships are updated

13

On-the-fly Integration of Static and Dynamic Linked Data
Conclusion
System interoperation in distributed environments with Linked Data as
interface
Rapid integration of new sources (via Karma models and Data-Fu
scripts)
Realtime access to networked data via Data-Fu scripts/programs
http://code.google.com/p/data-fu/

Ability to rapidy integrate new sources via Karma models
http://www.isi.edu/integration/karma/

Future work
Modular organisation of programs
Manipulating resource state (Read-Write Linked Data)
Optimisations for limited bandwidth environments
14

On-the-fly Integration of Static and Dynamic Linked Data
Challenges
Data is provided at different places, by different owners, often over the
web (decentralised data publishing)
Data and links are provided in a many different formats/protocols
Developers have to gain a deep understanding of every API by reading
textual descriptions

Applications (user agents) are supposed to follow links as found during
runtime of the application
Developers have to define their desired interaction at design time
Developers have to write individually tailored code to consume services in
applications

15

On-the-fly Integration of Static and Dynamic Linked Data

Contenu connexe

Tendances

Ross McDonald - PgRouting in QGIS
Ross McDonald - PgRouting in QGISRoss McDonald - PgRouting in QGIS
Ross McDonald - PgRouting in QGISRoss McDonald
 
Geolocation analysis using HiveQL
Geolocation analysis using HiveQLGeolocation analysis using HiveQL
Geolocation analysis using HiveQLPriyanka Kale
 
Chek mate geolocation analyzer
Chek mate geolocation analyzerChek mate geolocation analyzer
Chek mate geolocation analyzerpriyal mistry
 
PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics SingleStore
 
Web Services Emissions 2006 Falke
Web Services Emissions 2006 FalkeWeb Services Emissions 2006 Falke
Web Services Emissions 2006 FalkeRudolf Husar
 
060525AGU_ESSI CAPITA Poster
060525AGU_ESSI CAPITA Poster060525AGU_ESSI CAPITA Poster
060525AGU_ESSI CAPITA PosterRudolf Husar
 
Collecting Endpoint Security Logs Through Big Data Technology - Dedi Dwianto
Collecting Endpoint Security Logs Through Big Data Technology - Dedi DwiantoCollecting Endpoint Security Logs Through Big Data Technology - Dedi Dwianto
Collecting Endpoint Security Logs Through Big Data Technology - Dedi Dwiantoidsecconf
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resumeSatwik Mishra
 
060730 Igarss06 Denver Husar
060730 Igarss06 Denver Husar060730 Igarss06 Denver Husar
060730 Igarss06 Denver HusarRudolf Husar
 
Serving Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked DataServing Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked DataChristophe Debruyne
 
Participatory Cyber Physical System in Public Transport Application
Participatory Cyber Physical System in Public Transport ApplicationParticipatory Cyber Physical System in Public Transport Application
Participatory Cyber Physical System in Public Transport ApplicationJohn Lau
 
The habitats approach to build the inspire infrastructure
The habitats approach to build the inspire infrastructureThe habitats approach to build the inspire infrastructure
The habitats approach to build the inspire infrastructureKarel Charvat
 
Inspire hack 2017-linked-data
Inspire hack 2017-linked-dataInspire hack 2017-linked-data
Inspire hack 2017-linked-dataRaul Palma
 
Project on nypd accident analysis using hadoop environment
Project on nypd accident analysis using hadoop environmentProject on nypd accident analysis using hadoop environment
Project on nypd accident analysis using hadoop environmentSiddharth Chaudhary
 
Visualising statistical Linked Data with Plone
Visualising statistical Linked Data with PloneVisualising statistical Linked Data with Plone
Visualising statistical Linked Data with PloneEau de Web
 
2013 open analytics-meetup-mortar
2013 open analytics-meetup-mortar2013 open analytics-meetup-mortar
2013 open analytics-meetup-mortarOpen Analytics
 

Tendances (19)

Advait kulkarni
Advait kulkarniAdvait kulkarni
Advait kulkarni
 
Ross McDonald - PgRouting in QGIS
Ross McDonald - PgRouting in QGISRoss McDonald - PgRouting in QGIS
Ross McDonald - PgRouting in QGIS
 
Geolocation analysis using HiveQL
Geolocation analysis using HiveQLGeolocation analysis using HiveQL
Geolocation analysis using HiveQL
 
Chek mate geolocation analyzer
Chek mate geolocation analyzerChek mate geolocation analyzer
Chek mate geolocation analyzer
 
PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics
 
Web Services Emissions 2006 Falke
Web Services Emissions 2006 FalkeWeb Services Emissions 2006 Falke
Web Services Emissions 2006 Falke
 
060525AGU_ESSI CAPITA Poster
060525AGU_ESSI CAPITA Poster060525AGU_ESSI CAPITA Poster
060525AGU_ESSI CAPITA Poster
 
Collecting Endpoint Security Logs Through Big Data Technology - Dedi Dwianto
Collecting Endpoint Security Logs Through Big Data Technology - Dedi DwiantoCollecting Endpoint Security Logs Through Big Data Technology - Dedi Dwianto
Collecting Endpoint Security Logs Through Big Data Technology - Dedi Dwianto
 
Management and Analysis of Large Scale Heterogeneous Time-Series Data
Management and Analysis of Large Scale Heterogeneous Time-Series Data Management and Analysis of Large Scale Heterogeneous Time-Series Data
Management and Analysis of Large Scale Heterogeneous Time-Series Data
 
DE gitConnect
DE gitConnectDE gitConnect
DE gitConnect
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
 
060730 Igarss06 Denver Husar
060730 Igarss06 Denver Husar060730 Igarss06 Denver Husar
060730 Igarss06 Denver Husar
 
Serving Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked DataServing Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked Data
 
Participatory Cyber Physical System in Public Transport Application
Participatory Cyber Physical System in Public Transport ApplicationParticipatory Cyber Physical System in Public Transport Application
Participatory Cyber Physical System in Public Transport Application
 
The habitats approach to build the inspire infrastructure
The habitats approach to build the inspire infrastructureThe habitats approach to build the inspire infrastructure
The habitats approach to build the inspire infrastructure
 
Inspire hack 2017-linked-data
Inspire hack 2017-linked-dataInspire hack 2017-linked-data
Inspire hack 2017-linked-data
 
Project on nypd accident analysis using hadoop environment
Project on nypd accident analysis using hadoop environmentProject on nypd accident analysis using hadoop environment
Project on nypd accident analysis using hadoop environment
 
Visualising statistical Linked Data with Plone
Visualising statistical Linked Data with PloneVisualising statistical Linked Data with Plone
Visualising statistical Linked Data with Plone
 
2013 open analytics-meetup-mortar
2013 open analytics-meetup-mortar2013 open analytics-meetup-mortar
2013 open analytics-meetup-mortar
 

Similaire à On-the-fly Integration of Static and Dynamic Linked Data

Traffic Data Analysis and Prediction using Big Data
Traffic Data Analysis and Prediction using Big DataTraffic Data Analysis and Prediction using Big Data
Traffic Data Analysis and Prediction using Big DataJongwook Woo
 
Data dissemination and materials informatics at LBNL
Data dissemination and materials informatics at LBNLData dissemination and materials informatics at LBNL
Data dissemination and materials informatics at LBNLAnubhav Jain
 
Presentation
PresentationPresentation
Presentationbolu804
 
Streaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through KafkaStreaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through KafkaWenfan Xu
 
Streaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through KafkaStreaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through KafkaLeo Salemann
 
Lemmens kessler-agile-linked data v3-slideshare
Lemmens kessler-agile-linked data v3-slideshareLemmens kessler-agile-linked data v3-slideshare
Lemmens kessler-agile-linked data v3-slideshareRob Lemmens
 
Andrew Murdoch Avian Influenza 20080414
Andrew Murdoch Avian Influenza 20080414Andrew Murdoch Avian Influenza 20080414
Andrew Murdoch Avian Influenza 20080414a_murdoch
 
2003-11-02 Combined Aerosol Trajectory Tool, CATT
2003-11-02 Combined Aerosol Trajectory Tool, CATT2003-11-02 Combined Aerosol Trajectory Tool, CATT
2003-11-02 Combined Aerosol Trajectory Tool, CATTRudolf Husar
 
LarKC Tutorial at ISWC 2009 - Urban Computing
LarKC Tutorial at ISWC 2009 - Urban ComputingLarKC Tutorial at ISWC 2009 - Urban Computing
LarKC Tutorial at ISWC 2009 - Urban ComputingLarKC
 
Diversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic Datasets
Diversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic DatasetsDiversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic Datasets
Diversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic DatasetsAdila Krisnadhi
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
070726 Igarss07 Barcelona
070726 Igarss07 Barcelona070726 Igarss07 Barcelona
070726 Igarss07 BarcelonaRudolf Husar
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Hong-Linh Truong
 
070416 Egu Vienna Husar
070416 Egu Vienna Husar070416 Egu Vienna Husar
070416 Egu Vienna HusarRudolf Husar
 
Godiva2 Overview
Godiva2 OverviewGodiva2 Overview
Godiva2 Overviewjonblower
 
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...Gilles Fedak
 
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...Ian Foster
 

Similaire à On-the-fly Integration of Static and Dynamic Linked Data (20)

Traffic Data Analysis and Prediction using Big Data
Traffic Data Analysis and Prediction using Big DataTraffic Data Analysis and Prediction using Big Data
Traffic Data Analysis and Prediction using Big Data
 
Data dissemination and materials informatics at LBNL
Data dissemination and materials informatics at LBNLData dissemination and materials informatics at LBNL
Data dissemination and materials informatics at LBNL
 
Presentation
PresentationPresentation
Presentation
 
Ws For Aqm
Ws For AqmWs For Aqm
Ws For Aqm
 
Streaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through KafkaStreaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through Kafka
 
Streaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through KafkaStreaming Weather Data from Web APIs to Jupyter through Kafka
Streaming Weather Data from Web APIs to Jupyter through Kafka
 
Lemmens kessler-agile-linked data v3-slideshare
Lemmens kessler-agile-linked data v3-slideshareLemmens kessler-agile-linked data v3-slideshare
Lemmens kessler-agile-linked data v3-slideshare
 
Andrew Murdoch Avian Influenza 20080414
Andrew Murdoch Avian Influenza 20080414Andrew Murdoch Avian Influenza 20080414
Andrew Murdoch Avian Influenza 20080414
 
2003-11-02 Combined Aerosol Trajectory Tool, CATT
2003-11-02 Combined Aerosol Trajectory Tool, CATT2003-11-02 Combined Aerosol Trajectory Tool, CATT
2003-11-02 Combined Aerosol Trajectory Tool, CATT
 
GHCNPaper3
GHCNPaper3GHCNPaper3
GHCNPaper3
 
LarKC Tutorial at ISWC 2009 - Urban Computing
LarKC Tutorial at ISWC 2009 - Urban ComputingLarKC Tutorial at ISWC 2009 - Urban Computing
LarKC Tutorial at ISWC 2009 - Urban Computing
 
Diversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic Datasets
Diversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic DatasetsDiversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic Datasets
Diversity++2015 talk: R2R+BCO-DMO - Linked Oceanographic Datasets
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Ws For Aq
Ws For AqWs For Aq
Ws For Aq
 
070726 Igarss07 Barcelona
070726 Igarss07 Barcelona070726 Igarss07 Barcelona
070726 Igarss07 Barcelona
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
 
070416 Egu Vienna Husar
070416 Egu Vienna Husar070416 Egu Vienna Husar
070416 Egu Vienna Husar
 
Godiva2 Overview
Godiva2 OverviewGodiva2 Overview
Godiva2 Overview
 
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
 
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
 

Dernier

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

On-the-fly Integration of Static and Dynamic Linked Data

  • 1. On-the-fly Integration of Static and Dynamic Linked Data Andreas Harth (KIT), Craig Knoblock (USC), Steffen Stadtmüller (KIT), Rudi Studer (KIT), Pedro Szekely (USC) INSTITUTE OF APPLIED INFORMATICS AND FORMAL DESCRIPTION METHODS (AIFB) KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu
  • 2. Outline Motivation Scenario and Overview Modelling Sources: Karma Accessing and Integrating Sources: Data-Fu Demo Conclusion 2 On-the-fly Integration of Static and Dynamic Linked Data
  • 3. Motivation The relevance of many types of data perishes or degrades over time (e.g., weather information, moving objects) Timely decision making requires access to live data and inclusion of new sources in a flexible manner. Our goals (Near) real-time access to a variety of data sources in a range of data formats and access modalities Rapidly integrate sources via modeling and to generate a Linked Data interface to live sources 3 On-the-fly Integration of Static and Dynamic Linked Data
  • 4. Static vs. Dynamic Sources Various sources have different update intervals (from minutes to weeks) We treat the access to all sources in the same way via polling (HTTP GETs) Thus, the only distinction between „static“ and „dynamic“ sources is how fast we refresh the query results for each source 4 On-the-fly Integration of Static and Dynamic Linked Data
  • 5. Scenario POIs (Crunchbase, OS M, Wikimapia) 5 Venues/Events Buses/Stops (Eventful, LastFM) (LA Metro) On-the-fly Integration of Static and Dynamic Linked Data Vehicles (Campus Cruisers) Marine Vessels (AIS)
  • 6. Architecture 6 On-the-fly Integration of Static and Dynamic Linked Data
  • 7. Karma Interactive tool for rapidly extracting, cleaning, transforming, integrating, and publishing data Tabular Sources Karma Hierarchical Sources Database Services Model … See http://isi.edu/integration/karma/ for more info and download 7 On-the-fly Integration of Static and Dynamic Linked Data
  • 8. Modelling Sources with Karma Karma is a data integration tool Linked API Map data onto an ontology to generate Linked Data Karma extension to enable the on-the-fly lifting of API I/O data according to a pre-defined mapping model Web API Vehicles (Campus Cruisers) 8 On-the-fly Integration of Static and Dynamic Linked Data
  • 9. Linked Data Access to Event APIs Venues/Events LastFM API (Eventful, LastFM) Given a lat/lon of a location, return a list of event identifiers http://km.aifb.kit.edu/services/lastfmwrap/geo.getevents? lat={?lat}&long={?lon} Given an event identifier, return details about the event http://lastfm.rdfize.com/events/{event-id} Eventful API List events given a keyword search term and a date range http://km.aifb.kit.edu/services/eventfulwrap/search?locat ion={?loc}&date={?date} 9 On-the-fly Integration of Static and Dynamic Linked Data
  • 10. LastFM Data-Fu Program (I) Program at http://km.aifb.kit.edu/services/data-fu/lastfm with input lat/lon (in RDF via HTTP POST) Rule to search for events at given location: { ?p geo:long ?lon . ?p geo:lat ?lat . } => { [] http:mthd http:GET ; http:requestURI <http://km.aifb.kit.edu/services/lastfm wrap/geo.getevents?lat={?lat}&long={?lo n}> . } . 10 On-the-fly Integration of Static and Dynamic Linked Data “For the input point with lat/long perform an HTTP GET at the KIT LastFM Wrapper URI constructed with the lat/long”
  • 11. LastFM Data-Fu Program (II) Rule for retrieving information about the found events, including geolocation of event: { ?e rdf:type lode:Event. } => { [] http:mthd http:GET ; http:requestURI ?e . } . “For every resource of type event perform an HTTP GET at the resource URI” Query to return a table with lat/lon and label to transform to KML/Google Earth: :q1 qrl:select ( ?event ?place ?label ?lat ?lon ) ; qrl:where { ?event <http://purl.org/NET/c4dm/event.owl#place> ?place . ?event rdfs:label ?label . “Output is every entity with ?place geo:lat ?lat . latitude, longitude and associated ?place geo:long ?lon . label” } . 11 On-the-fly Integration of Static and Dynamic Linked Data
  • 12. Data Source Characteristics 12 On-the-fly Integration of Static and Dynamic Linked Data
  • 13. Demo Load http://people.aifb.kit.edu/aha/2013/d3/index.kml into Google Earth Location of buses and ships are updated 13 On-the-fly Integration of Static and Dynamic Linked Data
  • 14. Conclusion System interoperation in distributed environments with Linked Data as interface Rapid integration of new sources (via Karma models and Data-Fu scripts) Realtime access to networked data via Data-Fu scripts/programs http://code.google.com/p/data-fu/ Ability to rapidy integrate new sources via Karma models http://www.isi.edu/integration/karma/ Future work Modular organisation of programs Manipulating resource state (Read-Write Linked Data) Optimisations for limited bandwidth environments 14 On-the-fly Integration of Static and Dynamic Linked Data
  • 15. Challenges Data is provided at different places, by different owners, often over the web (decentralised data publishing) Data and links are provided in a many different formats/protocols Developers have to gain a deep understanding of every API by reading textual descriptions Applications (user agents) are supposed to follow links as found during runtime of the application Developers have to define their desired interaction at design time Developers have to write individually tailored code to consume services in applications 15 On-the-fly Integration of Static and Dynamic Linked Data