SlideShare uma empresa Scribd logo
1 de 59
Ontology-based Access to
Sensor Data Streams
Jean-Paul Calbimonte
Supervisor: Oscar Corcho
Ontology Engineering Group
Facultad de Informática, Universidad Politécnica de Madrid
jp.calbimonte@upm.es
PhD Thesis Defense
18.4.2013
2
Outline
Motivation
Background
Conclusions
Semantic stream query processing
Sensor metadata characterization
Ontology-based Access to Sensor Data Streams
Hypotheses & contributions
Challenges
Motivation
3
from Sensor Networks
to the Sensor Web
and the Semantic Sensor Web
Sensors
4
http://www.flickr.com/photos/wouterh/2409251427/
data capture
different Sensor providers
transmission
. . .. . .
data streams
Sensor Networks and the Web
5
Sensor Networks
users
applications
data streams
Volume
Velocity
Variety WEB
Universal Web-based access to Sensor data
Querying the semantic sensor Web
6
e.g. publish sensor data as RDF/Linked Data?
URIs as names of things
HTTP URIs
useful information when URI
is dereferenced
Link to other URIs
users
applications
WEB
Use ontology models to continuously query real-
time data streams originated from sensors?
1
static vs. streams
one-off vs. continuous
Research questions & hypotheses
7
Ontology models to query real-time sensor data streams?
Access heterogeneous SPEs using ontologies as an
overarching data model?
SPARQL streaming extensions for querying data from SPEs
(stream processing engines)?
1
H1: Sensor streaming data  instances of an ontology model
H2: SPARQL extensions  streaming operators & continuous processing
H3: Ontology-based streaming queries  rewritten to relational-based
queries using mappings
H4: Ontology-based streaming queries  abstract expressions
 concrete executable SPE queries
H5: Query rewriting  Pull & Push delivery  acceptable overhead
Sensor Data: Observations
Citizen Science
Multiple publishers
Heterogeneity
Metadata quality
8
Sensor data: observations
9
9
Characterizing semantic sensor metadata
10
users
applications
WEB
Characterizing sensor data, deriving semantic
metadata from the sensor observations
2
different publishers
different metadata
publish streams
Search/query relevant
data sources?
GSN
Research questions & hypotheses
11
Data representation suitable for extracting data features
that characterize a set of sensor streams?
Classification and mining techniques to characterize
sensor data streams?
2
H6: Sensor data series  find characteristic patterns
make it recognizable among other types
H7: Slope representations  semantic properties such as the type of data
 learned with classification techniques
 acceptable precision
Contributions
12
 SPARQL extensions & formalization
 rewriting to algebra expressions
 using declarative mappings
 results data translation
 query evaluation pluggable to ≠ SPEs
 query rewriting using R2RML mappings
 data representation as slope distributions
 characterize types of sensor data
 classifying sensor time series
 extract metadata features
 derive semantic properties & R2RML
SPARQLStream
Sensor metadata characterization
QueryingMetadata
2
1
Limitations
13
L1: Rewriting  medium sampling throughput, e.g. Env. monitoring
L2: Query expressivity  is limited to underlying SPEs’.
L3: Adapters  implemented for custom sources.
L4: Querying  only simple entailment
L5: Arbitrarily noisy sensor series  no accurate characterization.
L6: Classification  number of sensor time series in training set
L7: Data characterization is not computed in real-time, but offline
14
Outline
Motivation
Background
Conclusions
Semantic stream query processing
Sensor metadata characterization
Ontology-based Access to Sensor Data Streams
Hypotheses & contributions
Challenges
Data Streams Continuous queries Window
SPEs Ontology-based data access
Sensor data streams & events
15
(temp,hum,pres) τi
(36.2,89,4) τimilford1
(35.6,87,4) τi-1
(37.2,88,4) τi+1
watford7
. . .
(37.6,88,7) τi (36.3,89,2) τi+1
. . .
. . .
stream tuples
event processing
Querying streams & events
16
w1 w2
windows
SELECT attribute FROM stream [NOW -10 MIN]
streaming tuples
Query
processor
query results
database
Continuous
query
processor
query
push
results
pull
request
SPE
continuous processingone-off queries
Stream Processing Engines (SPE)
17
Data Stream Management Systems (DSMS)
Complex Event Processors (CEP)
Sensor Data Middleware
CQL/Strea
m
Borealis
TelegraphCQ
StreamMill
Cayuga
GEM CEDR
NiagaraCQ
Rapide
CosmHourglass
SStreamWare GSN
IBM InfoSphere
Sybase CEP
Microsoft StreamInsight
Oracle CEP
Esper
StreamBase
Diverse query languages
Different query capabilities
Different query models
Extracting data from relational databases
18
WEB
Ontology-based
data access
one-off SPARQL
queries
data as RDF
relational database
RDB to RDF
mappings
static data
D2R
Morph
ODEMapster Triplify
UltraWrap Mastro
R2RML
W3C SSN Ontology
Summary
19
Existing SPEs available and producing data streams
Ontology-based access only for stored data
SPARQL query language not suitable for streams
SPEs are highly heterogeneous in models and queries
20
Outline
Motivation
Background
Conclusions
Semantic stream query processing
Sensor metadata characterization
Ontology-based Access to Sensor Data Streams
Hypotheses & contributions
SPARQLStream
Challenges
Query rewritingRDF Stream
Mappings using R2RML Execution over SPEs
RDF Streams
21
s,p,o
<aemet:observation1, qudt:hasNumericValue, “15.5”>
<aemet:observation1, ssn:observedBy, aemet:Sensor3>
For streams?
( s,p,o ,τ)
(<aemet:observation1, qudt:hasNumericValue, “15.5”>,34532)
timestamped triples
• Gutierrez et al. (2007) Introducing time into RDF. IEEE TKDE
• Rodríguez et al. (2009) Semantic management of streaming data. SSN
SPARQLStream extensions
22
SELECT (MAX(?temperature) AS ?maxtemp) ?sensor
WHERE {
?obs ssn:observedBy ?sensor.
?obs ssn:observationResult ?res.
?res aemet:hasAirTemperatureValue ?val.
?val qu:numericValue ?temperature.
}
GROUP BY ?sensor
SELECT (MAX(?temp) AS ?maxtemp) ?sensor
FROM NAMED STREAM <http://aemet.linkeddata.es/observations.srdf> [NOW-1 HOURS]
WHERE {
?obs ssn:observedBy ?sensor.
?obs ssn:observationResult ?res.
?res aemet:hasAirTemperatureValue ?val.
?val qu:numericValue ?temp.
}
GROUP BY ?sensor
SPARQLStream
Named streams
Time windows
Other approaches: Streaming SPARQL (2008), C-SPARQL (2009), CQELS
(2011), EP-SPARQL (2011), INSTANS (2012)
Streaming SPARQL execution approaches
23
Extend RDF for streaming data
Extend SPARQL for streaming RDF
Use a SPE internally for evaluation
Query rewriting to SPEs
RDF Streaming engine from scratch
Logic-programming based query evaluation
~Similarities
Divergence
streams
DSMSs
CEPs
Middleware
SPARQLStream
Mapping SPE schemas and ontologies
24
wan7
timed: datetime PK
sp_wind: float
timed sp_wind
1 3.4
2 5.6
3 11.2
4 1.2
5 3.1
.. …
Queries
SELECT sp_wind
FROM wan7 [NOW -5 HOUR]
WHERE sp_wind >10
SPE
SPE data schemas
ssn:Observation
Ontology models
SPARQLStream Queries
Stream-to-ontology
mappings
SELECT ?wspeed
FROM STREAM <SensorReadings.srdf> [NOW–5 HOUR]
WHERE {
?obs a ssn:ObservationValue;
qudt:numericalValue ?wspeed;
FILTER (?wspeed>10) }
http://swissex.ch/data#
Wan7/WindSpeed/ObsValue{timed}
sp_wind
http://swissex.ch/data#
Wan7/WindSpeed/Observation{timed}
http://swissex.ch/data#
Wan7/ WindSpeed/
ObsOutput{timed}
sweetSpeed:WindSpeed
Creating Mappings
25
wan7
timed: datetime PK
sp_wind: float
ssn:ObservationValue
qudt:numericValue
xsd:decimal
ssn:SensorOutput
ssn:Observation
ssn:hasValue
ssn:observationResult
ssn:Property
ssn:observedProperty
:Wan4WindSpeed a rr:TriplesMapClass; rr:tableName "wan7";
rr:subjectMap [
rr:template "http://swissex.ch/data#Wan7/WindSpeed/ObsValue/{timed}";
rr:class ssn:ObservationValue; rr:graph ssg:swissexsnow.srdf ];
rr:predicateObjectMap [ rr:predicateMap [ rr:predicate qudt:numericValue ];
rr:objectMap [ rr:column "sp_wind” rr:datatype
xsd:decimal]];.
W3C R2RML Mapping Language
Query rewriting
SELECT ?windspeed
FROM STREAM <http://ssg4env.eu/SensorReadings.srdf>
[NOW–5 HOUR TO NOW]
WHERE {
?obs a ssn:ObservationValue;
qudt:numericalValue ?windspeed;
FILTER (?windspeed>10) }
SELECT sp_wind FROM wan7 [FROM NOW-5 HOURS TO NOW]
WHERE sp_wind >10
timed,
sp_wind
π
ω
σsp_wind>10
5 Hour
wan7
SELECT sp_wind FROM wan7.win:time(5 hour)
WHERE sp_wind >10
http://montblanc.slf.ch:22001/multidata?vs[0]=wan7&
field[0]=wind_speed_scalar_av&c_min[0]=10&
from=15/05/2012+05:00:00&to=15/05/2012+10:00:00
http://api.cosm.com/v2/feeds/14321/datastreams/4?start=2012-05-
15T05:00:00Z&end=2012-05-15T10:00:00Z
Query
rewriting
R2RM
L
SNEE (DSMS)
Esper (DSMS)
GSN (middlwr)
Cosm(middlwr)
26
H4: Ontology-based streaming queries
 abstract expressions
 concrete executable SPE queries
H3: Ontology-based streaming queries
 rewritten to relational-based
queries using mappings
SPARQLStream
Ontology-based query rewriting
27
Query
rewriting
Query
Processing
Client
SPARQLStream
[tuples]
[triples/bin
dings]
Algebra
expression
R2RML
Mappings
SPARQLStream query processing
SELECT ?windspeed
FROM STREAM <http://ssg4env.eu/SensorReadings.srdf>
[NOW–5 HOUR]
WHERE {
?obs a ssn:ObservationValue;
qudt:numericalValue ?windspeed;
FILTER (?windspeed>10) }
SELECT sp_wind
FROM wan7.win:time(5 hour)
WHERE sp_wind >10
π timed,sp_wind
ω
σsp_wind>10
5 Hour
wan7
Data
translation
SNEE
Esper
GSN
Cosm
pull/push
https://github.com/jpcik/morph-streams
Other
H1: Sensor streaming data
 instances of an ontology model
H2: SPARQL extensions  streaming
operators & continuous processing
Evaluation of query rewriting overhead
28
H5: Query rewriting
 Pull & Push delivery
 acceptable overhead
Native execution w/o rewriting
Execution with rewriting
Pull & Push delivery
End-to latency
Adapted Esper benchmark
29
Outline
Motivation
Background
Conclusions
Semantic stream query processing
Sensor metadata characterization
Ontology-based Access to Sensor Data Streams
Hypotheses & contributions
Representation
Challenges
Classification Metadata
Characterizing semantic sensor metadata
30
WEB
GSN
Air Pressure?
Air Temperature?
Already classified time series
Unclassified input series
compare
Deriving Semantic Metadata
31
Representation
Classification
Metadata
0 1 2 3 4 5 6 7 8 9 10
3.65
3.7
3.75
3.8
3.85
3.9
3.95
4
4.05
4.1
0 1 2 3 4 5 6 7 8 9 10
3.7
3.75
3.8
3.85
3.9
3.95
4
4.05
4.1
Piecewise Linear Approximation
32
Reflect data trends
Apply with different resolutions
Applicable for different rates
Online computation cheap
Linear segments
Time series
time
Reduce numerosity
Linear Approximations
33
a
d
a
c
0
π/2
-π/4
π/4
a
b
c
d
Key: segment slopes (angles)
Divide the angle space in sectors
distribution of angles in training set
compute linear approximation
compute slope distribution
K-nearest neighbor classification
2
1
3
Experiments SwissEx
Confusion matrix SwissEx
Training-Test datasets
SwissExperiment AEMET
34
Experiments AEMET
Confusion matrix AEMET
H6: Sensor data series
 find characteristic patterns
 make it recognizable among other types
35
Classification according to type
FPs on subclasses of the same property
Evaluation vs SAX
36
H7: Slope representations
 type of data: semantic property
 learned through classification
Semantic Sensor Metadata
swissex:Sensor1
rdf:type ssn:Sensor;
ssn:onPlatform swissex:Station1;
ssn:observes cf-property:wind_speed.
swissex:Sensor2
rdf:type ssn:Sensor;
ssn:onPlatform swissex:Station1;
ssn:observes cf-property:air_temperature.
37
station1
W3C SSN Ontology
Derive semantic metadata properties
cf-property:wind_speed rdf:type dim:VelocityOrSpeed;
rdfs:label "wind speed";
ssn:isPropertyOf cf-feature:wind;
qu:propertyType qu:scalar;
qu:generalQuantityKind qu:speed.
Raw sensor data Semantic metadata
38
Outline
Motivation
Background
Conclusions
Semantic stream query processing
Sensor metadata characterization
Ontology-based Access to Sensor Data Streams
Hypotheses & contributions
Challenges
Conclusions
H1: Sensor streaming data  instances of an ontology model
H2: SPARQL extensions  streaming operators & continuous processing
H3: Ontology-based streaming queries  rewritten to relational-based
queries using mappings
Mapping sensor data to ontology instances, e.g. SSN Ontology
SPARQLStream  data model, extensions syntax, semantics
SPARQLStream  semantics of query rewriting to relational steaming
algebra
 usage of declarative mappings (W3C R2RML)
Calbimonte, Corcho & Gray. Enabling ontology-based access to streaming data sources. ISWC 2010
Gray, García-Castro, Kyzirakos, Karpathiotakis, Calbimonte, Page et al. A semantically enabled service
architecture for mashups over streaming and stored data. ESWC 2011
Gray, Sadler, Kit, Kyzirakos, Karpathiotakis, Calbimonte, Page, García-Castro, et al. A semantic sensor
web for environmental decision support applications. Sensors, MDPI, 2011
Calbimonte, Corcho & Gray. Ontology-based Access to Streaming Data. In Posters ESWC 2010
39
Conclusions
40
H4: Ontology-based streaming queries  abstract expressions
 concrete executable SPE queries
Instantiate, execute  ≠ SPEs: SNEE (DSMS), Esper (CEP), GSN & Cosm (Middlwr)
 Available implementation
 application in different domains
H5: Query rewriting  Pull & Push delivery  evaluation overhead
SPARQLStream  evaluation overhead wrt. native execution
Push & pull delivery evaluation
Calbimonte, Jeung, Corcho & Aberer. Enabling Query Technologies for the Semantic Sensor Web. IJSWIS 2012.
Calbimonte & Corcho. Evaluating SPARQL Queries over RDF Streams. Linked Data Management: Principles
and Techniques, CRC Press, 2013 (under review)
Zhang, Duc, Corcho & Calbimonte. SRBench: A Streaming RDF/SPARQL Benchmark. ISWC 2012.
Ruckhaus, Calbimonte, García-Castro & Corcho. Short Paper: From Streaming Data to Linked Data–A Case
Study with Bike Sharing Systems. ISWC SSN 2012
Conclusions
41
H6: Sensor data series  analyze in order to find characteristic patterns
make it recognizable among other types
H7: Slope representations  semantic properties such as the type of data
 learned with classification techniques
 acceptable precision
41
Raw observations analysis  slope distribution representation
 compared with SoA representations i.e. SAX
Evaluation of classification task  real world datasets AEMET, SwissEx
 in presence of noisy data
 deriving semantic metadata
Calbimonte, Yan, Jeung, Corcho & Aberer. Deriving Semantic Sensor Metadata from Raw Measurements.
ISWC SSN 2012
Calbimonte, Jeung, Corcho, & Aberer. Semantic Sensor Data Search in a Large-Scale Federated Sensor
Network. ISWC SSN 2011
Future directions
42
WEB
SPARQLStream queries
Publishing Linked Stream Data
Currently static
SPARQL streaming
standards
Dereferencing streaming
data
Query Federation
Distributed sensor data
Static and streaming sources
Stream Reasoning
query rewriting, expanding queries
Expresiveness
Integrate with the Web of Data
Inferencing
Future directions
WEB
Sensor pattern classification
Combine with query
processing
Live data classification
Statistical & quality analysis Integrate statistic analyisis
Mappings to statistical models
Data quality filtering
Parallel Massive Stream Processing Online stream analysis
Scalable stream processing
S4, Storm, Streamcloud
Heterogeneity
43
Ontology-based Access to
Sensor Data Streams
Jean-Paul Calbimonte
Supervisor: Oscar Corcho
Ontology Engineering Group
Facultad de Informática, Universidad Politécnica de Madrid
18.4.2013
jp.calbimonte@upm.es
PhD Thesis Defense
45
SSN Ontology with other ontologies
46
W3C SSN Ontology
tool for modeling our sensor data
combine with domain ontologies
Algebra construction
47
timed,
sp_wind
π
ω
σ sp_wind>10
5 Hour
wan7windsensor1 windsensor2
Static optimization
48
timed,
sp_wind
π
ω
σ sp_wind>10
5 Hour
wan7
timed,
windvalue
π
ω
σ windvalue>10
5 Hour
windsensor1
timed,
windvalue
π
ω
σ windvalue>10
5 Hour
windsensor2
SPARQL Streaming extensions
49
SPARQL Stream features
50
SRBench
51
RDF Streams and SPARQLStream
52
RDF Stream
Time window
Window-Stream
Mappings
53
Subject, predicate, object
Given a triple pattern t p = (sp, pp,op), the semantics of its evaluation over a
lational streams referenced by a set of mappings M , is given by eval (t p,M), wh
n algebra expression defined as:
eval (t p,M) = ρf s→sp,f p→pp,f o→opπf s,f p,f o(s)
where ρ is the relational rename operation and π is the relational projection
on. s is the stream referenced by the mapping µ = f i ndM appi ng(t p,M) and f s
,
e the functions of µ that generate the projection expressions for producing respec
e subject, predicate and object, for every tuple of s.
For the previous example, the evaluation of t p1 is given by:
eval (t p1,M) = ρf s→sp,f p→pp,f o→opπf s
µ1
(s1.ts),f
p
µ1
(),f o
µ1
()(s1)
The resulting algebra expression projects the s1.ts attribute, applying the f s
on to create the subject. The functions f
p
µ1
and f o
µ1
in this case are constants,
edicate and object are the same for all tuples of s1. For the evaluation of more co
Evaluate query
Rewrite to algebra
54
Then, the evaluation of gp can be represented as the following algebra expression:
eval (t p,M) = ωts,te,δ πf s
µ1
(s1) ✶ πf s
µ2
,f o
µ2
(s1) ✶ πf s
µ4
,f o
µ4
(s1) ✶πf s
µ5
,f o
µ5
(s1)
This expression can be represented as a tree (Figure 4.1), where the leaf nodes are the
streams and the other nodes are the relational streaming operators.
Figure 4.1: Tree representation of the evaluation of a SPARQL Stream query rewritten as an alge-
bra expression.
eval (t p, M ) = ωts,te,δ πf s
µ1
(s1) ✶ πf s
µ2
,f o
µ2
(s1) ✶ πf s
µ4
,f o
µ4
(s1) ✶πf s
µ5
,f o
µ5
(s1)
This expression can be represented as a tree (Figure 4.1), where the leaf nodes are th
streams and the other nodes are the relational streaming operators.
Figure 4.1: Tree representation of the evaluation of a SPARQL Stream query rewritten as an alg
bra expression.
Rewriting and Execution Process
55
Execution process
56
SRBench Datasets
real-world U.S. weather data1
first & largest sensor dataset in LOD
57
LinkedSensorData
LinkedSensorMetadata LinkedObservationData
~20k US weather stations, ~100k sensors
links to locations in GeoNames nearby
hurricane & blizzard observations in US
~1.73 billion RDF triples
~159 million observations
1 http://mesowest.utah.edu
Name Storm Type Date #Triples #Observations Data size
Bill Hurricane Aug. 17 – 22, 2009 231,021,108 21,272,790 ~15 GB
Ike Hurricane Sep. 01 – 13, 2008 374,094,660 34,430,964 ~34 GB
Gustav Hurricane Aug. 25 – 31, 2008 258,378,511 23,792,818 ~17 GB
Bertha Hurricane Jul. 06 – 17, 2008 278,235,734 25,762,568 ~13 GB
Wilma Hurricane Oct. 17 – 23, 2005 171,854,686 15,797,852 ~10 GB
Katrina Hurricane Aug. 23 – 30, 2005 203,386,049 18,832,041 ~12 GB
Charley Hurricane Aug. 09 – 15, 2004 101,956,760 9,333,676 ~7 GB
Blizzard Apr. 01 – 06, 2003 111,357,227 10,237,791 ~2 GB
SRBench Queries
58
graph pattern matching
solution modifier
query form
SPARQL 1.1
reasoning
streaming
data access
and, filter, union, optional
projection, distinct
select, construct, ask
aggregate, subquery
subclass, subproperty, sameAs
time window, istream
observations, sensor metadata
geonames, dbpedia
select expr, property path
dstream, rstream
17queries
Query Features
59
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q17
1.Graph pattern
matching
A A,F,O A A,F A A,F,U A A A A A,F A,F,U A,F A,F,U A,F A,F A,F
2. Solution modifier P,D P,D P P P P P,D P P P,D P,D P P P,D P P P
3. Query form S S A S C S S S S S S S S S S S S
4. SPARQL 1.1 F,P A A,E,M
,F
A,S N A,E,M A,E,M A,S,M
,F
A,S,E,
M,F,P
A,E,M
,F,P
F,P A,E,M
,P
P P
5. Reasoning C R C A C
6. Streaming T T T T T T T,D T T T T T T T T
7. Dataset O O O O O O O O,S O,S O,S O,S O,S,G O,S,G O,S,G O,S,D O,S,G
,D
S
1. And, Filter, Union, Optional
2. Projection, Distinct
3. Select, Construct, Ask
4. Aggregate, Subquery, Negation, Expr in SELECT, assignMent,
Functions&operators, PropertyPath
5. subClassOf, subpRopertyOf, owl:sameAs
6. Time-based window, Istream, Dstream,Rstream
7. LinkedObservationData, LinkedSensorMetadata, GeoNames, Dbpedia

Mais conteúdo relacionado

Semelhante a Ontology-based Access to Sensor Data Streams

RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactJean-Paul Calbimonte
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...Zia Ush Shamszaman
 
Sensors, Mappings and Queries in the Semantic Web
Sensors, Mappings and Queries in the Semantic WebSensors, Mappings and Queries in the Semantic Web
Sensors, Mappings and Queries in the Semantic WebJean-Paul Calbimonte
 
Enabling ontology based streaming data access final
Enabling ontology based streaming data access finalEnabling ontology based streaming data access final
Enabling ontology based streaming data access finalJean-Paul Calbimonte
 
SRBench Streaming RDF SPARQL Benchmark
SRBench Streaming  RDF SPARQL BenchmarkSRBench Streaming  RDF SPARQL Benchmark
SRBench Streaming RDF SPARQL BenchmarkJean-Paul Calbimonte
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsJean-Paul Calbimonte
 
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingA Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingPayamBarnaghi
 
AIM NIAC PNNL-SA-116502
AIM NIAC PNNL-SA-116502AIM NIAC PNNL-SA-116502
AIM NIAC PNNL-SA-116502Mark Greaves
 
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019Jonas Traub
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsAlejandro Llaves
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsAlejandro Llaves
 
On the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingOn the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingPlanetData Network of Excellence
 
OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...
OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...
OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...Oscar Corcho
 
CERN IT Monitoring
CERN IT Monitoring CERN IT Monitoring
CERN IT Monitoring Tim Bell
 
Semantic Web Technologies for Intelligent Engineering Applications
Semantic Web Technologies for  Intelligent Engineering ApplicationsSemantic Web Technologies for  Intelligent Engineering Applications
Semantic Web Technologies for Intelligent Engineering ApplicationsMarta Sabou
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Nikolaos Konstantinou
 
ApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSSApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSSWilliam Markito Oliveira
 
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked DataSustainable queryable access to Linked Data
Sustainable queryable access to Linked DataRuben Verborgh
 

Semelhante a Ontology-based Access to Sensor Data Streams (20)

RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's React
 
Enabling semantic integration
Enabling semantic integration Enabling semantic integration
Enabling semantic integration
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...
 
Sensors, Mappings and Queries in the Semantic Web
Sensors, Mappings and Queries in the Semantic WebSensors, Mappings and Queries in the Semantic Web
Sensors, Mappings and Queries in the Semantic Web
 
Enabling ontology based streaming data access final
Enabling ontology based streaming data access finalEnabling ontology based streaming data access final
Enabling ontology based streaming data access final
 
SRBench Streaming RDF SPARQL Benchmark
SRBench Streaming  RDF SPARQL BenchmarkSRBench Streaming  RDF SPARQL Benchmark
SRBench Streaming RDF SPARQL Benchmark
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of Semantics
 
SPARQLstream and Morph-streams
SPARQLstream and Morph-streamsSPARQLstream and Morph-streams
SPARQLstream and Morph-streams
 
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingA Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
 
AIM NIAC PNNL-SA-116502
AIM NIAC PNNL-SA-116502AIM NIAC PNNL-SA-116502
AIM NIAC PNNL-SA-116502
 
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
 
On the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingOn the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream Processing
 
OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...
OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...
OrdRing 2013 keynote - On the need for a W3C community group on RDF Stream Pr...
 
CERN IT Monitoring
CERN IT Monitoring CERN IT Monitoring
CERN IT Monitoring
 
Semantic Web Technologies for Intelligent Engineering Applications
Semantic Web Technologies for  Intelligent Engineering ApplicationsSemantic Web Technologies for  Intelligent Engineering Applications
Semantic Web Technologies for Intelligent Engineering Applications
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...
 
ApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSSApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSS
 
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked DataSustainable queryable access to Linked Data
Sustainable queryable access to Linked Data
 

Mais de Jean-Paul Calbimonte

Towards Collaborative Creativity in Persuasive Multi-agent Systems
Towards Collaborative Creativity in Persuasive Multi-agent SystemsTowards Collaborative Creativity in Persuasive Multi-agent Systems
Towards Collaborative Creativity in Persuasive Multi-agent SystemsJean-Paul Calbimonte
 
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
A Platform for Difficulty Assessment andRecommendation of Hiking TrailsA Platform for Difficulty Assessment andRecommendation of Hiking Trails
A Platform for Difficulty Assessment and Recommendation of Hiking TrailsJean-Paul Calbimonte
 
Decentralized Management of Patient Profiles and Trajectories through Semanti...
Decentralized Management of Patient Profiles and Trajectories through Semanti...Decentralized Management of Patient Profiles and Trajectories through Semanti...
Decentralized Management of Patient Profiles and Trajectories through Semanti...Jean-Paul Calbimonte
 
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
Personal Data Privacy Semantics in Multi-Agent Systems InteractionsPersonal Data Privacy Semantics in Multi-Agent Systems Interactions
Personal Data Privacy Semantics in Multi-Agent Systems InteractionsJean-Paul Calbimonte
 
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
SanTour: Personalized Recommendation of Hiking Trails to Health ProfilesSanTour: Personalized Recommendation of Hiking Trails to Health Profiles
SanTour: Personalized Recommendation of Hiking Trails to Health Pro filesJean-Paul Calbimonte
 
Multi-agent interactions on the Web through Linked Data Notifications
Multi-agent interactions on the Web through Linked Data NotificationsMulti-agent interactions on the Web through Linked Data Notifications
Multi-agent interactions on the Web through Linked Data NotificationsJean-Paul Calbimonte
 
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
The MedRed Ontology for Representing Clinical Data Acquisition MetadataThe MedRed Ontology for Representing Clinical Data Acquisition Metadata
The MedRed Ontology for Representing Clinical Data Acquisition MetadataJean-Paul Calbimonte
 
Linked Data Notifications for RDF Streams
Linked Data Notifications for RDF StreamsLinked Data Notifications for RDF Streams
Linked Data Notifications for RDF StreamsJean-Paul Calbimonte
 
Fundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolFundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolJean-Paul Calbimonte
 
Query Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream ProcessingQuery Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream ProcessingJean-Paul Calbimonte
 
The Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksThe Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksJean-Paul Calbimonte
 
Scala Programming for Semantic Web Developers ESWC Semdev2015
Scala Programming for Semantic Web Developers ESWC Semdev2015Scala Programming for Semantic Web Developers ESWC Semdev2015
Scala Programming for Semantic Web Developers ESWC Semdev2015Jean-Paul Calbimonte
 
XGSN: An Open-source Semantic Sensing Middleware for the Web of Things
XGSN: An Open-source Semantic Sensing Middleware for the Web of ThingsXGSN: An Open-source Semantic Sensing Middleware for the Web of Things
XGSN: An Open-source Semantic Sensing Middleware for the Web of ThingsJean-Paul Calbimonte
 
GSN Global Sensor Networks for Environmental Data Management
GSN Global Sensor Networks for Environmental Data ManagementGSN Global Sensor Networks for Environmental Data Management
GSN Global Sensor Networks for Environmental Data ManagementJean-Paul Calbimonte
 
SSN2013 Demo: tablet based visualization of transport data with SPARQLStream
SSN2013 Demo: tablet based visualization of transport data with SPARQLStreamSSN2013 Demo: tablet based visualization of transport data with SPARQLStream
SSN2013 Demo: tablet based visualization of transport data with SPARQLStreamJean-Paul Calbimonte
 
Tutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streamsTutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streamsJean-Paul Calbimonte
 

Mais de Jean-Paul Calbimonte (20)

Towards Collaborative Creativity in Persuasive Multi-agent Systems
Towards Collaborative Creativity in Persuasive Multi-agent SystemsTowards Collaborative Creativity in Persuasive Multi-agent Systems
Towards Collaborative Creativity in Persuasive Multi-agent Systems
 
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
A Platform for Difficulty Assessment andRecommendation of Hiking TrailsA Platform for Difficulty Assessment andRecommendation of Hiking Trails
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
 
Stream reasoning agents
Stream reasoning agentsStream reasoning agents
Stream reasoning agents
 
Decentralized Management of Patient Profiles and Trajectories through Semanti...
Decentralized Management of Patient Profiles and Trajectories through Semanti...Decentralized Management of Patient Profiles and Trajectories through Semanti...
Decentralized Management of Patient Profiles and Trajectories through Semanti...
 
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
Personal Data Privacy Semantics in Multi-Agent Systems InteractionsPersonal Data Privacy Semantics in Multi-Agent Systems Interactions
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
 
RDF data validation 2017 SHACL
RDF data validation 2017 SHACLRDF data validation 2017 SHACL
RDF data validation 2017 SHACL
 
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
SanTour: Personalized Recommendation of Hiking Trails to Health ProfilesSanTour: Personalized Recommendation of Hiking Trails to Health Profiles
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
 
Multi-agent interactions on the Web through Linked Data Notifications
Multi-agent interactions on the Web through Linked Data NotificationsMulti-agent interactions on the Web through Linked Data Notifications
Multi-agent interactions on the Web through Linked Data Notifications
 
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
The MedRed Ontology for Representing Clinical Data Acquisition MetadataThe MedRed Ontology for Representing Clinical Data Acquisition Metadata
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
 
Linked Data Notifications for RDF Streams
Linked Data Notifications for RDF StreamsLinked Data Notifications for RDF Streams
Linked Data Notifications for RDF Streams
 
Fundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolFundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) Catecbol
 
Query Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream ProcessingQuery Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream Processing
 
The Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksThe Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor Networks
 
Scala Programming for Semantic Web Developers ESWC Semdev2015
Scala Programming for Semantic Web Developers ESWC Semdev2015Scala Programming for Semantic Web Developers ESWC Semdev2015
Scala Programming for Semantic Web Developers ESWC Semdev2015
 
Streams of RDF Events Derive2015
Streams of RDF Events Derive2015Streams of RDF Events Derive2015
Streams of RDF Events Derive2015
 
XGSN: An Open-source Semantic Sensing Middleware for the Web of Things
XGSN: An Open-source Semantic Sensing Middleware for the Web of ThingsXGSN: An Open-source Semantic Sensing Middleware for the Web of Things
XGSN: An Open-source Semantic Sensing Middleware for the Web of Things
 
X-GSN in OpenIoT SummerSchool
X-GSN in OpenIoT SummerSchoolX-GSN in OpenIoT SummerSchool
X-GSN in OpenIoT SummerSchool
 
GSN Global Sensor Networks for Environmental Data Management
GSN Global Sensor Networks for Environmental Data ManagementGSN Global Sensor Networks for Environmental Data Management
GSN Global Sensor Networks for Environmental Data Management
 
SSN2013 Demo: tablet based visualization of transport data with SPARQLStream
SSN2013 Demo: tablet based visualization of transport data with SPARQLStreamSSN2013 Demo: tablet based visualization of transport data with SPARQLStream
SSN2013 Demo: tablet based visualization of transport data with SPARQLStream
 
Tutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streamsTutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streams
 

Último

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 

Último (20)

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 

Ontology-based Access to Sensor Data Streams

  • 1. Ontology-based Access to Sensor Data Streams Jean-Paul Calbimonte Supervisor: Oscar Corcho Ontology Engineering Group Facultad de Informática, Universidad Politécnica de Madrid jp.calbimonte@upm.es PhD Thesis Defense 18.4.2013
  • 2. 2 Outline Motivation Background Conclusions Semantic stream query processing Sensor metadata characterization Ontology-based Access to Sensor Data Streams Hypotheses & contributions Challenges
  • 3. Motivation 3 from Sensor Networks to the Sensor Web and the Semantic Sensor Web
  • 5. Sensor Networks and the Web 5 Sensor Networks users applications data streams Volume Velocity Variety WEB Universal Web-based access to Sensor data
  • 6. Querying the semantic sensor Web 6 e.g. publish sensor data as RDF/Linked Data? URIs as names of things HTTP URIs useful information when URI is dereferenced Link to other URIs users applications WEB Use ontology models to continuously query real- time data streams originated from sensors? 1 static vs. streams one-off vs. continuous
  • 7. Research questions & hypotheses 7 Ontology models to query real-time sensor data streams? Access heterogeneous SPEs using ontologies as an overarching data model? SPARQL streaming extensions for querying data from SPEs (stream processing engines)? 1 H1: Sensor streaming data  instances of an ontology model H2: SPARQL extensions  streaming operators & continuous processing H3: Ontology-based streaming queries  rewritten to relational-based queries using mappings H4: Ontology-based streaming queries  abstract expressions  concrete executable SPE queries H5: Query rewriting  Pull & Push delivery  acceptable overhead
  • 8. Sensor Data: Observations Citizen Science Multiple publishers Heterogeneity Metadata quality 8
  • 10. Characterizing semantic sensor metadata 10 users applications WEB Characterizing sensor data, deriving semantic metadata from the sensor observations 2 different publishers different metadata publish streams Search/query relevant data sources? GSN
  • 11. Research questions & hypotheses 11 Data representation suitable for extracting data features that characterize a set of sensor streams? Classification and mining techniques to characterize sensor data streams? 2 H6: Sensor data series  find characteristic patterns make it recognizable among other types H7: Slope representations  semantic properties such as the type of data  learned with classification techniques  acceptable precision
  • 12. Contributions 12  SPARQL extensions & formalization  rewriting to algebra expressions  using declarative mappings  results data translation  query evaluation pluggable to ≠ SPEs  query rewriting using R2RML mappings  data representation as slope distributions  characterize types of sensor data  classifying sensor time series  extract metadata features  derive semantic properties & R2RML SPARQLStream Sensor metadata characterization QueryingMetadata 2 1
  • 13. Limitations 13 L1: Rewriting  medium sampling throughput, e.g. Env. monitoring L2: Query expressivity  is limited to underlying SPEs’. L3: Adapters  implemented for custom sources. L4: Querying  only simple entailment L5: Arbitrarily noisy sensor series  no accurate characterization. L6: Classification  number of sensor time series in training set L7: Data characterization is not computed in real-time, but offline
  • 14. 14 Outline Motivation Background Conclusions Semantic stream query processing Sensor metadata characterization Ontology-based Access to Sensor Data Streams Hypotheses & contributions Challenges Data Streams Continuous queries Window SPEs Ontology-based data access
  • 15. Sensor data streams & events 15 (temp,hum,pres) τi (36.2,89,4) τimilford1 (35.6,87,4) τi-1 (37.2,88,4) τi+1 watford7 . . . (37.6,88,7) τi (36.3,89,2) τi+1 . . . . . . stream tuples event processing
  • 16. Querying streams & events 16 w1 w2 windows SELECT attribute FROM stream [NOW -10 MIN] streaming tuples Query processor query results database Continuous query processor query push results pull request SPE continuous processingone-off queries
  • 17. Stream Processing Engines (SPE) 17 Data Stream Management Systems (DSMS) Complex Event Processors (CEP) Sensor Data Middleware CQL/Strea m Borealis TelegraphCQ StreamMill Cayuga GEM CEDR NiagaraCQ Rapide CosmHourglass SStreamWare GSN IBM InfoSphere Sybase CEP Microsoft StreamInsight Oracle CEP Esper StreamBase Diverse query languages Different query capabilities Different query models
  • 18. Extracting data from relational databases 18 WEB Ontology-based data access one-off SPARQL queries data as RDF relational database RDB to RDF mappings static data D2R Morph ODEMapster Triplify UltraWrap Mastro R2RML W3C SSN Ontology
  • 19. Summary 19 Existing SPEs available and producing data streams Ontology-based access only for stored data SPARQL query language not suitable for streams SPEs are highly heterogeneous in models and queries
  • 20. 20 Outline Motivation Background Conclusions Semantic stream query processing Sensor metadata characterization Ontology-based Access to Sensor Data Streams Hypotheses & contributions SPARQLStream Challenges Query rewritingRDF Stream Mappings using R2RML Execution over SPEs
  • 21. RDF Streams 21 s,p,o <aemet:observation1, qudt:hasNumericValue, “15.5”> <aemet:observation1, ssn:observedBy, aemet:Sensor3> For streams? ( s,p,o ,τ) (<aemet:observation1, qudt:hasNumericValue, “15.5”>,34532) timestamped triples • Gutierrez et al. (2007) Introducing time into RDF. IEEE TKDE • Rodríguez et al. (2009) Semantic management of streaming data. SSN
  • 22. SPARQLStream extensions 22 SELECT (MAX(?temperature) AS ?maxtemp) ?sensor WHERE { ?obs ssn:observedBy ?sensor. ?obs ssn:observationResult ?res. ?res aemet:hasAirTemperatureValue ?val. ?val qu:numericValue ?temperature. } GROUP BY ?sensor SELECT (MAX(?temp) AS ?maxtemp) ?sensor FROM NAMED STREAM <http://aemet.linkeddata.es/observations.srdf> [NOW-1 HOURS] WHERE { ?obs ssn:observedBy ?sensor. ?obs ssn:observationResult ?res. ?res aemet:hasAirTemperatureValue ?val. ?val qu:numericValue ?temp. } GROUP BY ?sensor SPARQLStream Named streams Time windows Other approaches: Streaming SPARQL (2008), C-SPARQL (2009), CQELS (2011), EP-SPARQL (2011), INSTANS (2012)
  • 23. Streaming SPARQL execution approaches 23 Extend RDF for streaming data Extend SPARQL for streaming RDF Use a SPE internally for evaluation Query rewriting to SPEs RDF Streaming engine from scratch Logic-programming based query evaluation ~Similarities Divergence streams DSMSs CEPs Middleware SPARQLStream
  • 24. Mapping SPE schemas and ontologies 24 wan7 timed: datetime PK sp_wind: float timed sp_wind 1 3.4 2 5.6 3 11.2 4 1.2 5 3.1 .. … Queries SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10 SPE SPE data schemas ssn:Observation Ontology models SPARQLStream Queries Stream-to-ontology mappings SELECT ?wspeed FROM STREAM <SensorReadings.srdf> [NOW–5 HOUR] WHERE { ?obs a ssn:ObservationValue; qudt:numericalValue ?wspeed; FILTER (?wspeed>10) }
  • 25. http://swissex.ch/data# Wan7/WindSpeed/ObsValue{timed} sp_wind http://swissex.ch/data# Wan7/WindSpeed/Observation{timed} http://swissex.ch/data# Wan7/ WindSpeed/ ObsOutput{timed} sweetSpeed:WindSpeed Creating Mappings 25 wan7 timed: datetime PK sp_wind: float ssn:ObservationValue qudt:numericValue xsd:decimal ssn:SensorOutput ssn:Observation ssn:hasValue ssn:observationResult ssn:Property ssn:observedProperty :Wan4WindSpeed a rr:TriplesMapClass; rr:tableName "wan7"; rr:subjectMap [ rr:template "http://swissex.ch/data#Wan7/WindSpeed/ObsValue/{timed}"; rr:class ssn:ObservationValue; rr:graph ssg:swissexsnow.srdf ]; rr:predicateObjectMap [ rr:predicateMap [ rr:predicate qudt:numericValue ]; rr:objectMap [ rr:column "sp_wind” rr:datatype xsd:decimal]];. W3C R2RML Mapping Language
  • 26. Query rewriting SELECT ?windspeed FROM STREAM <http://ssg4env.eu/SensorReadings.srdf> [NOW–5 HOUR TO NOW] WHERE { ?obs a ssn:ObservationValue; qudt:numericalValue ?windspeed; FILTER (?windspeed>10) } SELECT sp_wind FROM wan7 [FROM NOW-5 HOURS TO NOW] WHERE sp_wind >10 timed, sp_wind π ω σsp_wind>10 5 Hour wan7 SELECT sp_wind FROM wan7.win:time(5 hour) WHERE sp_wind >10 http://montblanc.slf.ch:22001/multidata?vs[0]=wan7& field[0]=wind_speed_scalar_av&c_min[0]=10& from=15/05/2012+05:00:00&to=15/05/2012+10:00:00 http://api.cosm.com/v2/feeds/14321/datastreams/4?start=2012-05- 15T05:00:00Z&end=2012-05-15T10:00:00Z Query rewriting R2RM L SNEE (DSMS) Esper (DSMS) GSN (middlwr) Cosm(middlwr) 26 H4: Ontology-based streaming queries  abstract expressions  concrete executable SPE queries H3: Ontology-based streaming queries  rewritten to relational-based queries using mappings SPARQLStream
  • 27. Ontology-based query rewriting 27 Query rewriting Query Processing Client SPARQLStream [tuples] [triples/bin dings] Algebra expression R2RML Mappings SPARQLStream query processing SELECT ?windspeed FROM STREAM <http://ssg4env.eu/SensorReadings.srdf> [NOW–5 HOUR] WHERE { ?obs a ssn:ObservationValue; qudt:numericalValue ?windspeed; FILTER (?windspeed>10) } SELECT sp_wind FROM wan7.win:time(5 hour) WHERE sp_wind >10 π timed,sp_wind ω σsp_wind>10 5 Hour wan7 Data translation SNEE Esper GSN Cosm pull/push https://github.com/jpcik/morph-streams Other H1: Sensor streaming data  instances of an ontology model H2: SPARQL extensions  streaming operators & continuous processing
  • 28. Evaluation of query rewriting overhead 28 H5: Query rewriting  Pull & Push delivery  acceptable overhead Native execution w/o rewriting Execution with rewriting Pull & Push delivery End-to latency Adapted Esper benchmark
  • 29. 29 Outline Motivation Background Conclusions Semantic stream query processing Sensor metadata characterization Ontology-based Access to Sensor Data Streams Hypotheses & contributions Representation Challenges Classification Metadata
  • 30. Characterizing semantic sensor metadata 30 WEB GSN Air Pressure? Air Temperature? Already classified time series Unclassified input series compare
  • 32. 0 1 2 3 4 5 6 7 8 9 10 3.65 3.7 3.75 3.8 3.85 3.9 3.95 4 4.05 4.1 0 1 2 3 4 5 6 7 8 9 10 3.7 3.75 3.8 3.85 3.9 3.95 4 4.05 4.1 Piecewise Linear Approximation 32 Reflect data trends Apply with different resolutions Applicable for different rates Online computation cheap Linear segments Time series time Reduce numerosity
  • 33. Linear Approximations 33 a d a c 0 π/2 -π/4 π/4 a b c d Key: segment slopes (angles) Divide the angle space in sectors distribution of angles in training set compute linear approximation compute slope distribution K-nearest neighbor classification 2 1 3
  • 34. Experiments SwissEx Confusion matrix SwissEx Training-Test datasets SwissExperiment AEMET 34
  • 35. Experiments AEMET Confusion matrix AEMET H6: Sensor data series  find characteristic patterns  make it recognizable among other types 35 Classification according to type FPs on subclasses of the same property
  • 36. Evaluation vs SAX 36 H7: Slope representations  type of data: semantic property  learned through classification
  • 37. Semantic Sensor Metadata swissex:Sensor1 rdf:type ssn:Sensor; ssn:onPlatform swissex:Station1; ssn:observes cf-property:wind_speed. swissex:Sensor2 rdf:type ssn:Sensor; ssn:onPlatform swissex:Station1; ssn:observes cf-property:air_temperature. 37 station1 W3C SSN Ontology Derive semantic metadata properties cf-property:wind_speed rdf:type dim:VelocityOrSpeed; rdfs:label "wind speed"; ssn:isPropertyOf cf-feature:wind; qu:propertyType qu:scalar; qu:generalQuantityKind qu:speed. Raw sensor data Semantic metadata
  • 38. 38 Outline Motivation Background Conclusions Semantic stream query processing Sensor metadata characterization Ontology-based Access to Sensor Data Streams Hypotheses & contributions Challenges
  • 39. Conclusions H1: Sensor streaming data  instances of an ontology model H2: SPARQL extensions  streaming operators & continuous processing H3: Ontology-based streaming queries  rewritten to relational-based queries using mappings Mapping sensor data to ontology instances, e.g. SSN Ontology SPARQLStream  data model, extensions syntax, semantics SPARQLStream  semantics of query rewriting to relational steaming algebra  usage of declarative mappings (W3C R2RML) Calbimonte, Corcho & Gray. Enabling ontology-based access to streaming data sources. ISWC 2010 Gray, García-Castro, Kyzirakos, Karpathiotakis, Calbimonte, Page et al. A semantically enabled service architecture for mashups over streaming and stored data. ESWC 2011 Gray, Sadler, Kit, Kyzirakos, Karpathiotakis, Calbimonte, Page, García-Castro, et al. A semantic sensor web for environmental decision support applications. Sensors, MDPI, 2011 Calbimonte, Corcho & Gray. Ontology-based Access to Streaming Data. In Posters ESWC 2010 39
  • 40. Conclusions 40 H4: Ontology-based streaming queries  abstract expressions  concrete executable SPE queries Instantiate, execute  ≠ SPEs: SNEE (DSMS), Esper (CEP), GSN & Cosm (Middlwr)  Available implementation  application in different domains H5: Query rewriting  Pull & Push delivery  evaluation overhead SPARQLStream  evaluation overhead wrt. native execution Push & pull delivery evaluation Calbimonte, Jeung, Corcho & Aberer. Enabling Query Technologies for the Semantic Sensor Web. IJSWIS 2012. Calbimonte & Corcho. Evaluating SPARQL Queries over RDF Streams. Linked Data Management: Principles and Techniques, CRC Press, 2013 (under review) Zhang, Duc, Corcho & Calbimonte. SRBench: A Streaming RDF/SPARQL Benchmark. ISWC 2012. Ruckhaus, Calbimonte, García-Castro & Corcho. Short Paper: From Streaming Data to Linked Data–A Case Study with Bike Sharing Systems. ISWC SSN 2012
  • 41. Conclusions 41 H6: Sensor data series  analyze in order to find characteristic patterns make it recognizable among other types H7: Slope representations  semantic properties such as the type of data  learned with classification techniques  acceptable precision 41 Raw observations analysis  slope distribution representation  compared with SoA representations i.e. SAX Evaluation of classification task  real world datasets AEMET, SwissEx  in presence of noisy data  deriving semantic metadata Calbimonte, Yan, Jeung, Corcho & Aberer. Deriving Semantic Sensor Metadata from Raw Measurements. ISWC SSN 2012 Calbimonte, Jeung, Corcho, & Aberer. Semantic Sensor Data Search in a Large-Scale Federated Sensor Network. ISWC SSN 2011
  • 42. Future directions 42 WEB SPARQLStream queries Publishing Linked Stream Data Currently static SPARQL streaming standards Dereferencing streaming data Query Federation Distributed sensor data Static and streaming sources Stream Reasoning query rewriting, expanding queries Expresiveness Integrate with the Web of Data Inferencing
  • 43. Future directions WEB Sensor pattern classification Combine with query processing Live data classification Statistical & quality analysis Integrate statistic analyisis Mappings to statistical models Data quality filtering Parallel Massive Stream Processing Online stream analysis Scalable stream processing S4, Storm, Streamcloud Heterogeneity 43
  • 44. Ontology-based Access to Sensor Data Streams Jean-Paul Calbimonte Supervisor: Oscar Corcho Ontology Engineering Group Facultad de Informática, Universidad Politécnica de Madrid 18.4.2013 jp.calbimonte@upm.es PhD Thesis Defense
  • 45. 45
  • 46. SSN Ontology with other ontologies 46 W3C SSN Ontology tool for modeling our sensor data combine with domain ontologies
  • 48. Static optimization 48 timed, sp_wind π ω σ sp_wind>10 5 Hour wan7 timed, windvalue π ω σ windvalue>10 5 Hour windsensor1 timed, windvalue π ω σ windvalue>10 5 Hour windsensor2
  • 52. RDF Streams and SPARQLStream 52 RDF Stream Time window Window-Stream
  • 53. Mappings 53 Subject, predicate, object Given a triple pattern t p = (sp, pp,op), the semantics of its evaluation over a lational streams referenced by a set of mappings M , is given by eval (t p,M), wh n algebra expression defined as: eval (t p,M) = ρf s→sp,f p→pp,f o→opπf s,f p,f o(s) where ρ is the relational rename operation and π is the relational projection on. s is the stream referenced by the mapping µ = f i ndM appi ng(t p,M) and f s , e the functions of µ that generate the projection expressions for producing respec e subject, predicate and object, for every tuple of s. For the previous example, the evaluation of t p1 is given by: eval (t p1,M) = ρf s→sp,f p→pp,f o→opπf s µ1 (s1.ts),f p µ1 (),f o µ1 ()(s1) The resulting algebra expression projects the s1.ts attribute, applying the f s on to create the subject. The functions f p µ1 and f o µ1 in this case are constants, edicate and object are the same for all tuples of s1. For the evaluation of more co Evaluate query
  • 54. Rewrite to algebra 54 Then, the evaluation of gp can be represented as the following algebra expression: eval (t p,M) = ωts,te,δ πf s µ1 (s1) ✶ πf s µ2 ,f o µ2 (s1) ✶ πf s µ4 ,f o µ4 (s1) ✶πf s µ5 ,f o µ5 (s1) This expression can be represented as a tree (Figure 4.1), where the leaf nodes are the streams and the other nodes are the relational streaming operators. Figure 4.1: Tree representation of the evaluation of a SPARQL Stream query rewritten as an alge- bra expression. eval (t p, M ) = ωts,te,δ πf s µ1 (s1) ✶ πf s µ2 ,f o µ2 (s1) ✶ πf s µ4 ,f o µ4 (s1) ✶πf s µ5 ,f o µ5 (s1) This expression can be represented as a tree (Figure 4.1), where the leaf nodes are th streams and the other nodes are the relational streaming operators. Figure 4.1: Tree representation of the evaluation of a SPARQL Stream query rewritten as an alg bra expression.
  • 57. SRBench Datasets real-world U.S. weather data1 first & largest sensor dataset in LOD 57 LinkedSensorData LinkedSensorMetadata LinkedObservationData ~20k US weather stations, ~100k sensors links to locations in GeoNames nearby hurricane & blizzard observations in US ~1.73 billion RDF triples ~159 million observations 1 http://mesowest.utah.edu Name Storm Type Date #Triples #Observations Data size Bill Hurricane Aug. 17 – 22, 2009 231,021,108 21,272,790 ~15 GB Ike Hurricane Sep. 01 – 13, 2008 374,094,660 34,430,964 ~34 GB Gustav Hurricane Aug. 25 – 31, 2008 258,378,511 23,792,818 ~17 GB Bertha Hurricane Jul. 06 – 17, 2008 278,235,734 25,762,568 ~13 GB Wilma Hurricane Oct. 17 – 23, 2005 171,854,686 15,797,852 ~10 GB Katrina Hurricane Aug. 23 – 30, 2005 203,386,049 18,832,041 ~12 GB Charley Hurricane Aug. 09 – 15, 2004 101,956,760 9,333,676 ~7 GB Blizzard Apr. 01 – 06, 2003 111,357,227 10,237,791 ~2 GB
  • 58. SRBench Queries 58 graph pattern matching solution modifier query form SPARQL 1.1 reasoning streaming data access and, filter, union, optional projection, distinct select, construct, ask aggregate, subquery subclass, subproperty, sameAs time window, istream observations, sensor metadata geonames, dbpedia select expr, property path dstream, rstream 17queries
  • 59. Query Features 59 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q17 1.Graph pattern matching A A,F,O A A,F A A,F,U A A A A A,F A,F,U A,F A,F,U A,F A,F A,F 2. Solution modifier P,D P,D P P P P P,D P P P,D P,D P P P,D P P P 3. Query form S S A S C S S S S S S S S S S S S 4. SPARQL 1.1 F,P A A,E,M ,F A,S N A,E,M A,E,M A,S,M ,F A,S,E, M,F,P A,E,M ,F,P F,P A,E,M ,P P P 5. Reasoning C R C A C 6. Streaming T T T T T T T,D T T T T T T T T 7. Dataset O O O O O O O O,S O,S O,S O,S O,S,G O,S,G O,S,G O,S,D O,S,G ,D S 1. And, Filter, Union, Optional 2. Projection, Distinct 3. Select, Construct, Ask 4. Aggregate, Subquery, Negation, Expr in SELECT, assignMent, Functions&operators, PropertyPath 5. subClassOf, subpRopertyOf, owl:sameAs 6. Time-based window, Istream, Dstream,Rstream 7. LinkedObservationData, LinkedSensorMetadata, GeoNames, Dbpedia