SlideShare a Scribd company logo
1 of 59
SSSW2012 – The Ninth Summer School on Ontological Engineering
                      and Semantic Web



Semantic Sensor Networks
(and Social) Semantic Web

                        Oscar Corcho
           (with the help of Jean Paul Calbimonte)

                        Ontology Engineering Group
         Facultad de Informática, Universidad Politécnica de Madrid



                            ocorcho@fi.upm.es
This is what my talk is going to be about…

                            Application



                            Middleware




      CQELS                     REST      SPARQL




           Linked Streams                 Linked Data

                       COAP
 Virtual
Sensors
                      Sensors
Was this a Déjà Vu?


• Key differences
    • I am younger (as
      demonstrated on Tuesday)
    • We are both vice-directors
        • But I am vice-director
          of a most important
          organisation (SSSW vs
          DERI)


• Lessons learned:
    • Never let an invited
      speaker speak before you
    • Specially if he is the one
      giving a great tutorial ;-)


3
Was this a Déjà Vu?


• Hence the title of my talk could perfectly be…




                            4
Some work that can be inserted in the picture

                                        Application



                                        Middleware




        SPARQL-STR
                CQELS                       REST      SPARQL




                       Linked Streams                 Linked Data

Data Stream                        COAP
             Virtual
Management
            Sensors
 Systems                          Sensors
Ingredients for the Semantic Sensor Web


Core ontological model

Additional domain ontologies

Guidelines for generation of identifiers

Sensor Web programming interfaces (e.g.,
lsm.deri.ie)

Query processing engines


                                       http://www.flickr.com/photos/santos/2252824606/
AEMET Linked Data (http://aemet.linkeddata.es)




                  7
Semantic Weather (http://www.semanticweather.com)




                       8
Some Slovenian city sensors (http://sensors.ijs.si/)




                       9
Coastal Channel Observatory and other sources
                           (http://webgis1.geodata.soton.ac.uk/flood.html)

 Flood risk alert:
South East England
                       Emergency
                                                 I have to make
                        planner
                                               sense out of all this
                                                      data

           wave data                               Environmental
                              forecasts              defenses




                                          10
Should we care? Smart cities




Environmental sensors




      Parking sensors

 11             SmartSantander Project
Some work that can be inserted in the picture

                                     Application



                                     Middleware




          SPARQL-STR   CQELS                     REST   SPARQL




                            Linked Streams              Linked Data

Data Stream                             COAP
                  Virtual
Management
                 Sensors
 Systems                               Sensors
Ingredients for the Semantic Sensor Web


Core ontological model

Additional domain ontologies

Guidelines for generation of identifiers

Sensor Web programming interfaces (e.g.,
lsm.deri.ie)

Query processing engines


                                       http://www.flickr.com/photos/santos/2252824606/
Sensor Network Ontologies


 Approximately since 2005: Several proposals
      State of the art on sensor network ontologies in the report below
      Most of them were too project-specific
      Not too much reuse
      No alignment between them
      No ontology design best practices

 2009-2011: W3C SSN-XG incubator group
    Final report: http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/
    SSN Ontology: http://purl.oclc.org/NET/ssnx/ssn
    A good number of internal and external references to SSN Ontology
        http://www.w3.org/2005/Incubator/ssn/wiki/Tagged_Bibliography
    SSN Ontology paper soon at the Journal of Web Semantics


 2011-__ : W3C SSN Community Group
Overview of the SSN ontology
Overview of the SSN ontology

Deployment                             deploymentProcesPart only        System                                                               OperatingRestriction
                                                                                  hasSubsystem only, some        hasSurvivalRange only
                                                                                                                                                     SurvivalRange
  DeploymentRelatedProcess
                                              hasDeployment only
                                                                                  System
                                                                                                                                                    OperatingRange
             Deployment     deployedSystem only                                                                 hasOperatingRange only

                   deployedOnPlatform only                                                                              Process

                   inDeployment only                                        Device                                                     hasInput only
                                                                                                                            Input
PlatformSite                                  onPlatform only                      Device                                                                      Process

               Platform                                                                                                    Output
                           attachedSystem only                                                                                         hasOutput only, some

Data                        Skeleton
                                                  isProducedBy some                                               implements some
                                                                                                 Sensor
                                                                                                                                                               Sensing
       hasValue some                                                                                                              sensingMethodUsed only
                             SensorOutput
                                                       detects only
                                                                            SensingDevice                                    observes only
 ObservationValue                             SensorInput
                                                                isProxyFor only
                                                                                                                                             Property
                                                     includesEvent some                                                                            isPropertyOf some
                                                                                                 observedProperty only
                           observationResult only
                                                         observedBy only                                                                           hasProperty only, some

                                             Observation                                                                               FeatureOfInterest
                                                                                       featureOfInterest only

                            MeasuringCapability                                                          ConstraintBlock
                                  hasMeasurementCapability only                      forProperty only
                                                                                                        inCondition only                      inCondition only
                                                      MeasurementCapability                                                  Condition
SSN Ontology. Sensor and environmental properties

Skeleton


  Property


           MeasuringCapability                                                                                                                     Communication
                                                 hasMeasurementProperty only
                   MeasurementCapability                                         MeasurementProperty




                            Accuracy               Resolution                  Selectivity                 Frequency              Precision               Latency

             DetectionLimit              Drift                ResponseTime                   Sensitivity          MeasurementRange

           OperatingRestriction                                                                                                       EnergyRestriction

                                                 hasOperatingProperty only
                        OperatingRange                                          OperatingProperty




                                                              EnvironmentalOperatingProperty               MaintenanceSchedule          OperatingPowerRange


                                                  hasSurvivalProperty only
                         SurvivalRange                                            SurvivalProperty




                                                                        EnvironmentalSurvivalProperty            SystemLifetime               BatteryLifetime
SSN Ontology with other Ontologies




      19
A usage example
      Upper
                               DOLCE                           SWEET
                               UltraLite



      SSG4Env
      infrastructure     SSN




                                     Schema




                                              Service



      External
                  FOAF                                                   Ordnance
                                                                          Survey


      Flood domain
                                  Role               Coastal                        Additional
                                                    Defences                         Regions



García-Castro R, Corcho O, Hill C. A Core Ontological Model for Semantic Sensor Web
Infrastructures. International Journal on Semantic Web and Information Systems Special
Issue on Sensor Networks, Internet of Things and Machine-to-Machine Communications,
Volume 8, Issue 1, 2013
                                                                                            20
AEMET Ontology Network (http://aemet.linkeddata.es/)


• 83 classes, 102 object properties, 80 datatype
  properties
• SROIQ(D)
Let’s now talk about metadata and social stuff

                                     Application



                                     Middleware




          SPARQL-STR   CQELS                     REST   SPARQL




                            Linked Streams              Linked Data

Data Stream                             COAP
                  Virtual
Management
                 Sensors
 Systems                               Sensors
Ingredients for the Semantic Sensor Web


Core ontological model

Additional domain ontologies

Guidelines for generation of identifiers

Sensor Web programming interfaces (e.g.,
lsm.deri.ie)

Query processing engines


                                       http://www.flickr.com/photos/santos/2252824606/
(Social) Sensor Metadata


Do we have enough reliable metadata about
sensors and observations?


           NO!!!! People are messy!!!
   Even if they are scientists who do not use
                     Twitter


 Let’s start with Swiss people (you know, they
              are always precise ;-))

                      24
SwissEx

• Global Sensor Networks, deployment for SwissEx.




   •   28 Deployments, Aprox. 50 sensors in each deployment
   •   More than 1500 sensors
   •   Live updates. Low frequency
   •   Access to all metadata/not all data
• Distributed environment: GSN Davos, GSN Zurich, etc.
   • In each site, a number of sensors available
   • Each one with different schema
• Metadata stored in wiki
                                                                   Sensor observations
   • Federated metadata management:
   •   Jeung H., Sarni, S., Paparrizos, I., Sathe, S., Aberer, K., Dawes, N., Papaioannus, T., Lehning,
       M.Effective Metadata Management in federated Sensor Networks. in SUTC, 2010


                                                                           Sensor metadata
                                                    25
Sensor Metadata



                                station

                                    location

                                               sensors

 model


                                                properties




Sensors, Mappings and Queries             26
Sensor Data: Observations




                                Heterogeneity           ?
                                Integration




Sensors, Mappings and Queries     27
Putting some meaning into place
Sensor Metadata

Do we have enough reliable metadata about
sensors and observations?

           NO!!!! People are messy!!!
   Even if they are scientists who do not use
                     Twitter

 Let’s start with Swiss people (you know, they
              are always precise ;-))

Swiss are boring… Let’s now move to the rest of
           the world (citizen sensing)

                      29
Citizen Sensing: Pachube/COSM




                     ?

  30
Looking at the Data




          Air Pressure




          Temperature
31
Classifying Sensor Data


• Idea: given a new time series, find similar ones in a
  set of classified time-series




• Querying time series
   • e.g. find a sub-sequence in a time series database
• Measuring time series similarity
   • e.g. are these time series the same?
• Time series classification
   • e.g. classify heart beat series: normal, murmur, etc
                                32
Challenges: Data Summaries

     • Challenges
        • Represent the data
          approximating with fewer
          linear segments:
        • Tradeoff between
          Accuracy vs Numerosity




                    Data buckets




33
Data summaries: Linear Approximations

• We care about the angles




                                 π/2        a   π/4

     a                c
          d                                       b
              a                                           0




                                                      c
                                                -π/4
                                        d
                                       34
Use the representation for Classifying


•   Linear approximation
•   Compute distribution of the slopes
•   K-nearest neighbour classification
•   Training-Test datasets:
    • SwissExperiment
    • AEMET




                             35
Experiments: SwissEx and AEMET




    36
Conclusions


Identifying Sensor Observations
  Take a look at the data
  Machine Learning Techniques
     Time Series Summarization
     Clustering
     Normalization
     Distance Metrics

Work in progress
  Use more of the social tagging information!
  Test in Pachube
Query processing

                                     Application



                                     Middleware




          SPARQL-STR   CQELS                     REST         SPARQL




                            Linked Streams                    Linked Data

Data Stream                             COAP
                  Virtual
Management
                 Sensors
 Systems                               Sensors
Ingredients for the Semantic Sensor Web


Core ontological model

Additional domain ontologies

Guidelines for generation of identifiers

Sensor Web programming interfaces (e.g.,
lsm.deri.ie)

Query processing engines


                                       http://www.flickr.com/photos/santos/2252824606/
SPARQL with streaming extensions
Streaming SPARQL
PREFIX fire: <http://www.semsorgrid4env.eu/ontologies/fireDetection#>
SELECT ?WindSpeed
FROM STREAM <http://…/SensorReadings.rdf> WINDOW RANGE 1 MS SLIDE 1 MS
WHERE {
  ?sensor fire:hasMeasurements ?WindSpeed
  FILTER (?WindSpeed<30)
}

C-SPARQL
REGISTER QUERY WindSpeedAndDirection AS
PREFIX fire: <http://www.semsorgrid4env.eu/ontologies/fireDetection#>
SELECT ?sensor ?speed ?direction
FROM STREAM <http://…/SensorReadings.rdf> [RANGE 1 MSEC SLIDE 1 MSEC]
WHERE { …




CQELS
…


                                     40
SPARQL-Stream

SELECT ?windspeed ?tidespeed
FROM NAMED STREAM <http://swiss-experiment.ch/data#WannengratSensors.srdf>
[NOW-10 MINUTES TO NOW-0 MINUTES]
WHERE {
 ?WaveObs a ssn:Observation;
                                                      Aggregates
            ssn:observationResult ?windspeed;
            ssn:observedProperty sweetSpeed:WindSpeed.Static & Streaming
 ?TideObs a ssn:Observation;
         ssn:observationResult ?tidespeed;
         ssn:observedProperty sweetSpeed:TideSpeed.   Windows
FILTER (?tidespeed<?windspeed)}
                                                      Filters, Functions



                                    Disclaimer: some features NYI

                                    In progress: Benchmarking

                                      41
Queries to Sensor Data

SNEEql
RSTREAM SELECT id, speed, direction FROM wind [NOW];

                                  Data Stream Management System
Esper QL
SELECT wind_speed FROM wind_sensor.win:time(10 min)

                                                Complex Event Processors
GSN RESTful service
http://montblanc.slf.ch:22001/multidata?vs[0]=wind_sensor&field[0]=wind_speed&
from=15/09/2011+05:00:00&to=15/09/2011+15:00:00

Pachube RESTful service
http://api.pachube.com/v2/feeds/14321/datastreams/4?start=2011-09-
02T14:01:46Z&end=2011-09-02T17:01:46Z
                                                Sensor Data Middleware


                Querying through ontologies?
                                           43
Differences among all these systems


• Different Query Expressivity
   • Windows?
   • Union, Filters, Joins?
   • Aggregates, Groups?


• Different delivery & query mechanisms
   • Pull, Push?
   • Continuous queries?, One-off?


• How to merge streaming and static data queries

• Commonalities in RESTful Services


                               44
Where is the Data?

                                        wan7         timed    sp_wind
                                timed: datetime PK   1        3.4
Esper                           sp_wind: float
                                                     2        5.6
                                                     3        11.2
GSN
                                                     4        1.2
                                                     5        3.1
SNEE                                                 ..       …


      SELECT sp_wind FROM wan7 WHERE sp_wind >10

      SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10




                                   45
Where is the Data?

GSN server instance

                       ..                       wan7
                       sensor1
                       sensor2             timed: datetime PK
     Esper             sensor3             sp_wind: float
                       …




                                      Mappings

     ssn:Observation




                                 46
Creating Mappings



                                                                 ssn:observedProperty

                                       ssn:Observation                                  ssn:Property
                                                     http://swissex.ch/data#
                     ssn:observationResult     Wan7/WindSpeed/Observation{timed}           sweetSpeed:WindSpeed



      wan7                            ssn:SensorOutput
timed: datetime PK                                     http://swissex.ch/data#
sp_wind: float                ssn:hasValue      Wan7/ WindSpeed/ ObsOutput{timed}


                                      ssn:ObservationValue
                                                       http://swissex.ch/data#
                           qudt:numericValue      Wan7/WindSpeed/ObsValue{timed}


                                         xsd:decimal
                                                             sp_wind




                                                        47
R2RML


• RDB2RDF W3C Group, R2RML Mapping language:
     • http://www.w3.org/2001/sw/rdb2rdf/r2rml/
  :Wan4WindSpeed a rr:TriplesMapClass;
    rr:tableName "wan7";
    rr:subjectMap [ rr:template
        "http://swissex.ch/ns#WindSpeed/Wan7/{timed}";
         rr:class ssn:ObservationValue; rr:graph ssg:swissexsnow.srdf ];
    rr:predicateObjectMap [ rr:predicateMap [ rr:predicate ssn:hasQuantityValue ];
    rr:objectMap[ rr:column "sp_wind" ] ];      .




<http://swissex.ch/ns#/WindSpeed/Wan7/2011-05-20:20:00 >
a ssn:ObservationValue
<http://swissex.ch/ns#/WindSpeed/Wan7/2011-05-20:20:00 >
ssn:hasQuantityValue " 4.5"



                                         48
Querying the Observations
                        SELECT ?waveheight
                        FROM STREAM <www.ssg4env.eu/SensorReadings.srdf>
                        [NOW -10 MINUTES TO NOW STEP 1 MINUTE]
                        WHERE {
                         ?WaveObs a sea:WaveHeightObservation; :22001/ multidata ?vs [0]= wan7 &
                                           http://montblanc.slf.ch
                                           field [0]= sp_wind
                                    sea:hasValue ?waveheight; }


                                          Query
:Wan4WindSpeed a rr:TriplesMapClass;     Rewriting       GSN
  rr:tableName "wan7";
                  SPARQLStream                           API
  rr:subjectMap [ rr:template

"http://swissex.ch/ns#WindSpeed/Wan7/{timed}";
Client




        rr:class ssn:ObservationValue; rr:graph
ssg:swissexsnow.srdf ];                       Mappings             Query
    rr:predicateObjectMap [ rr:predicateMap [                    Processing
rr:predicate ssn:hasQuantityValue ];                                          Sensor
    rr:objectMap[ rr:column "sp_wind" ] ];                                    Network


                                                              [tuples]
                                           Data
            [triples]                   translation


                R2RML Mappings



                                                         49
Rewriting to different technologies
  SELECT ?windspeed
  FROM NAMED STREAM <http://swiss-
       experiment.ch/data#WannengratSensors.srdf>
  [NOW-10 MINUTE TO NOW-0 MINUTE]
  WHERE {                                                       Query
  ?WaveObs a ssn:Observation;                                  Rewriting
  ssn:observationResult ?windspeed;
                                                                              Algebra
  ssn:observedProperty sweetSpeed:WindSpeed.
  }                                                                           representation




SELECT wind_speed_scalar_av, timed FROM
wan7.win:time(10 min)
                         Esper (CEP)
   SELECT wan7.wind_speed_scalar_av AS windspeed,
   wan7.timed AS windts FROM wan7[FROM NOW-10
   MINUTES TO NOW]                   SNEE (DSMS)

       http://montblanc.slf.ch:22001/multidata?vs[0]=wan7&
       field[0]=wind_speed_scalar_av&
       from=15/05/2011+05:00:00&to=15/05/2011+15:00:00
                                                 GSN (Middleware)
            http://api.pachube.com/v2/feeds/14321/datastreams/4?st
            art=2011-09-02T14:01:46Z&end=2011-09-02T17:01:46Z
                                                           Pachube (Middleware)

                                                         50
Query rewriting

       SELECT ?waveheight
       FROM STREAM <www.ssg4env.eu/SensorReadings.srdf>
       [NOW – 5 HOUR TO NOW]
       WHERE {
        ?WaveObs a ssn:ObservationValue;
                   qudt:numericalValue ?waveheight;
        FILTER (?waveheight>10) }




SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10
Also for RESTful services


• GSN Web Services
• GSN URL API
  • Compose the query as a URL:


    http://montblanc.slf.ch :22001/ multidata ?vs [0]= wan7 &
    field [0]= sp_wind &
    from =15/05/2011+05:00:00& to =15/05/2011+10:00:00&
    c_vs [0]= wan7 & c_field [0]= sp_wind & c_min [0]=10




  SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10
                                                                ?

                                      52
Algebra expressions



π timed,              http://montblanc.slf.ch :22001/ multidata ?vs [0]= wan7 &
                      field [0]= sp_wind &
                      from =15/05/2011+05:00:00& to =15/05/2011+10:00:00&
   sp_wind            c_vs [0]= wan7 & c_field [0]= sp_wind & c_min [0]=10



σ sp_wind>10

ω 5 Hour
               SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10

wan7


                                 53
Using the Mappings


                                                                             π timed,
                                                                                   sp_wind
SELECT ?waveheight

                                                                             σ
FROM STREAM <www.ssg4env.eu/SensorReadings.srdf>
[NOW – 5 HOUR TO NOW]
                                                                                   sp_wind>10
WHERE {
 ?WaveObs a ssn:ObservationValue;
            qudt:numericalValue ?waveheight;                                 ω 5 Hour
 FILTER (?waveheight>10) }
                                                                           wan7



            wan7                     ssn:ObservationValue
                                                       http://swissex.ch/data#
      timed: datetime PK    qudt:numericalValue   Wan7/WindSpeed/ObsValue{timed}
      sp_wind: float

                                  xsd:datatype
                                                             sp_wind


                                         54
Algebra construction


              π timed,
                   sp_wind
windsensor1
windsensor2   σ sp_wind>10

              ω 5 Hour

              wan7



              55
Static optimization




π timed,       π timed,         π timed,
   sp_wind        windvalue        windvalue


σ sp_wind>10   σ windvalue>10   σ windvalue>10

ω 5 Hour       ω 5 Hour         ω 5 Hour

wan7           windsensor1      windsensor2
                      56
The whole picture

                                     Application



                                     Middleware




          SPARQL-STR   CQELS                     REST          SPARQL




                            Linked Streams                     Linked Data

Data Stream                             COAP
                  Virtual
Management
                 Sensors
 Systems                               Sensors
In Summary, and for the future


• Use ontologies to query sensor data
   • Using R2RML mappings (as in what I have been presenting)
   • Using native RDF streams (as what Manfred presented on
     Tuesday)
• Use extensions to SPARQL to handle data streams
   • However, there is a need to standardise all these query
     languages
   • There is also a need for good benchmarks
• Different underlying systems can provide support to
  data streams
   • DSMS, CEP, RESTful services
   • What is the best one for each purpose? Again, we need to
     have good benchmarks


                                60
Some references

• Sheth A, Henson C, and Sahoo S, Semantic Sensor Web, IEEE
  Internet Computing, 2008.
• Sequeda J, Corcho O. Linked Stream Data: A Position Paper.
  Proceedings of the 2nd International Workshop on Semantic Sensor
  Networks, 2009.
• Le-Phuoc D, Parreira JX, Hauswirth M. Challenges in Linked
  Stream Data Processing: A Position Paper. Proceedings of the
  3rd International Workshop on Semantic Sensor Networks, 2010.
• García-Castro R, Corcho O. Five challenges for the Semantic
  Sensor Web. Semantic Web Journal 1, 2011
• García-Castro R, Corcho O, Hill C. A Core Ontological Model for
  Semantic Sensor Web Infrastructures. International Journal
  on Semantic Web and Information Systems Special Issue on Sensor
  Networks, Internet of Things and Machine-to-Machine
  Communications, Volume 8, Issue 1, 2013
• Calbimonte JP, Jeung H, Corcho O, Aberer K. Enabling Query
  Technologies for the Semantic Sensor Web. International
  Journal on Semantic Web and Information Systems Special Issue
  on Sensor Networks, Internet of Things and Machine-to-Machine
  Communications, Volume 8, Issue 1, 2013
SSSW2012 – The Ninth Summer School on Ontological Engineering
                      and Semantic Web



Semantic Sensor Networks
(and Social) Semantic Web

                        Oscar Corcho
           (with the help of Jean Paul Calbimonte)

                        Ontology Engineering Group
         Facultad de Informática, Universidad Politécnica de Madrid



                            ocorcho@fi.upm.es
Instructions for hands-on session

• It will be focused on understanding how sensor data can be
  retrieved
   • Disclaimer: a bit of cheating (working on historical data from
     weather stations in Spain, and no continuous SPARQL querying)
   • For those interested in hardcore stuff, talk to me later


• Quick instructions
   • Based on the material that you already used for session 2
       • Remember: Javascript, SPARQL queries, etc.
   • Download a zip file from http://bit.ly/LHsqLx
       • In fact, you will find it already in your desktop as sssw12-ho-
         s7.zip
   • Unzip it into /var/www (remember ‘sudoing’ and ‘chowning’ or
     ‘chmoding’)
   • Go to http://localhost/sssw12-ho-s7/s7.html (instructions)
   • The results will be at http://localhost/sssw12-ho-s7/index.html

                                    63

More Related Content

What's hot

Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)Keiichiro Ono
 
Dario izzo - Machine Learning methods and space engineering
Dario izzo - Machine Learning methods and space engineeringDario izzo - Machine Learning methods and space engineering
Dario izzo - Machine Learning methods and space engineeringAdvanced-Concepts-Team
 
Ph. D. Final Dissertation SLides
Ph. D. Final Dissertation SLidesPh. D. Final Dissertation SLides
Ph. D. Final Dissertation SLidesEmanuele Panigati
 
Semantics in Sensor Networks
Semantics in Sensor NetworksSemantics in Sensor Networks
Semantics in Sensor NetworksOscar Corcho
 
2016 Cytoscape 3.3 Tutorial
2016 Cytoscape 3.3 Tutorial2016 Cytoscape 3.3 Tutorial
2016 Cytoscape 3.3 TutorialAlexander Pico
 
dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...
dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...
dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...dkNET
 
SERENE 2014 School: Andras pataricza serene2014_school
SERENE 2014 School: Andras pataricza serene2014_schoolSERENE 2014 School: Andras pataricza serene2014_school
SERENE 2014 School: Andras pataricza serene2014_schoolHenry Muccini
 
dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...
dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...
dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...dkNET
 
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...Bonnie Hurwitz
 
cloudComputing_ProjectJunior
cloudComputing_ProjectJuniorcloudComputing_ProjectJunior
cloudComputing_ProjectJuniorDominic Searson
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@RikenKeiichiro Ono
 
Network Visualization and Analysis with Cytoscape
Network Visualization and Analysis with CytoscapeNetwork Visualization and Analysis with Cytoscape
Network Visualization and Analysis with CytoscapeAlexander Pico
 
Eyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-CytoscapeEyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-CytoscapeKeiichiro Ono
 
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)Keiichiro Ono
 
The Status of ML Algorithms for Structure-property Relationships Using Matb...
The Status of ML Algorithms for Structure-property Relationships Using Matb...The Status of ML Algorithms for Structure-property Relationships Using Matb...
The Status of ML Algorithms for Structure-property Relationships Using Matb...Anubhav Jain
 

What's hot (20)

Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
 
Ijetcas14 469
Ijetcas14 469Ijetcas14 469
Ijetcas14 469
 
Dario izzo - Machine Learning methods and space engineering
Dario izzo - Machine Learning methods and space engineeringDario izzo - Machine Learning methods and space engineering
Dario izzo - Machine Learning methods and space engineering
 
Data mining weka
Data mining wekaData mining weka
Data mining weka
 
Ph. D. Final Dissertation SLides
Ph. D. Final Dissertation SLidesPh. D. Final Dissertation SLides
Ph. D. Final Dissertation SLides
 
Semantics in Sensor Networks
Semantics in Sensor NetworksSemantics in Sensor Networks
Semantics in Sensor Networks
 
2016 Cytoscape 3.3 Tutorial
2016 Cytoscape 3.3 Tutorial2016 Cytoscape 3.3 Tutorial
2016 Cytoscape 3.3 Tutorial
 
dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...
dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...
dkNET Webinar "Pancreatlas™: Mapping the Human Pancreas in Health and Disease...
 
Cyberinfrastructure for Einstein's Equations and Beyond
Cyberinfrastructure for Einstein's Equations and BeyondCyberinfrastructure for Einstein's Equations and Beyond
Cyberinfrastructure for Einstein's Equations and Beyond
 
SERENE 2014 School: Andras pataricza serene2014_school
SERENE 2014 School: Andras pataricza serene2014_schoolSERENE 2014 School: Andras pataricza serene2014_school
SERENE 2014 School: Andras pataricza serene2014_school
 
dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...
dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...
dkNET Webinar "The Stimulating Peripheral Activity To Relieve Conditions (SPA...
 
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
 
cloudComputing_ProjectJunior
cloudComputing_ProjectJuniorcloudComputing_ProjectJunior
cloudComputing_ProjectJunior
 
50120140505014
5012014050501450120140505014
50120140505014
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken
 
Network Visualization and Analysis with Cytoscape
Network Visualization and Analysis with CytoscapeNetwork Visualization and Analysis with Cytoscape
Network Visualization and Analysis with Cytoscape
 
Eyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-CytoscapeEyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-Cytoscape
 
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
 
From IoT Devices to Cloud
From IoT Devices to CloudFrom IoT Devices to Cloud
From IoT Devices to Cloud
 
The Status of ML Algorithms for Structure-property Relationships Using Matb...
The Status of ML Algorithms for Structure-property Relationships Using Matb...The Status of ML Algorithms for Structure-property Relationships Using Matb...
The Status of ML Algorithms for Structure-property Relationships Using Matb...
 

Viewers also liked

Kerry Taylor - Semantics & sensors
Kerry Taylor - Semantics & sensorsKerry Taylor - Semantics & sensors
Kerry Taylor - Semantics & sensorsWeb Directions
 
Tutorial ESWC2011 Building Semantic Sensor Web - 01 - Introduction
Tutorial ESWC2011 Building Semantic Sensor Web - 01 - IntroductionTutorial ESWC2011 Building Semantic Sensor Web - 01 - Introduction
Tutorial ESWC2011 Building Semantic Sensor Web - 01 - IntroductionJean-Paul Calbimonte
 
FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended Amélie Gyrard
 
Social Semantic (Sensor) Web
Social Semantic (Sensor) WebSocial Semantic (Sensor) Web
Social Semantic (Sensor) WebDavid Crowley
 
W3C Semantic Sensor Networks: Ontologies, Applications, and Future Directions
W3C Semantic Sensor Networks: Ontologies, Applications, and Future DirectionsW3C Semantic Sensor Networks: Ontologies, Applications, and Future Directions
W3C Semantic Sensor Networks: Ontologies, Applications, and Future DirectionsCory Andrew Henson
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksNikolaos Konstantinou
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 

Viewers also liked (7)

Kerry Taylor - Semantics & sensors
Kerry Taylor - Semantics & sensorsKerry Taylor - Semantics & sensors
Kerry Taylor - Semantics & sensors
 
Tutorial ESWC2011 Building Semantic Sensor Web - 01 - Introduction
Tutorial ESWC2011 Building Semantic Sensor Web - 01 - IntroductionTutorial ESWC2011 Building Semantic Sensor Web - 01 - Introduction
Tutorial ESWC2011 Building Semantic Sensor Web - 01 - Introduction
 
FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended
 
Social Semantic (Sensor) Web
Social Semantic (Sensor) WebSocial Semantic (Sensor) Web
Social Semantic (Sensor) Web
 
W3C Semantic Sensor Networks: Ontologies, Applications, and Future Directions
W3C Semantic Sensor Networks: Ontologies, Applications, and Future DirectionsW3C Semantic Sensor Networks: Ontologies, Applications, and Future Directions
W3C Semantic Sensor Networks: Ontologies, Applications, and Future Directions
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 

Similar to Semantic (Social) Sensor Networks

Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBasedarach
 
Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...
Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...
Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...Cloudera, Inc.
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Tomek Borek
 
Monitoring&Logging - Stanislav Kolenkin
Monitoring&Logging - Stanislav Kolenkin  Monitoring&Logging - Stanislav Kolenkin
Monitoring&Logging - Stanislav Kolenkin Kuberton
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization mentoresd
 
Microsoft HPC User Group
Microsoft HPC User Group Microsoft HPC User Group
Microsoft HPC User Group sjwoodman
 
Planning For High Performance Web Application
Planning For High Performance Web ApplicationPlanning For High Performance Web Application
Planning For High Performance Web ApplicationYue Tian
 
Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOTpauldeng
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale CloudOpen Stack
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
Software Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowSoftware Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowKHNOG
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KRoopa Nadkarni
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
Singularity Rethinking The Software Stack
Singularity    Rethinking The  Software  StackSingularity    Rethinking The  Software  Stack
Singularity Rethinking The Software Stackalanocu
 
Opentracing jaeger
Opentracing jaegerOpentracing jaeger
Opentracing jaegerOracle Korea
 
Distributed Tracing with Jaeger
Distributed Tracing with JaegerDistributed Tracing with Jaeger
Distributed Tracing with JaegerInho Kang
 

Similar to Semantic (Social) Sensor Networks (20)

Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBase
 
Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...
Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...
Hadoop World 2011: Proven Tools to Manage Hadoop Environments - Joey Jablonsk...
 
OracleOEP-EWebcast
OracleOEP-EWebcastOracleOEP-EWebcast
OracleOEP-EWebcast
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
 
Monitoring&Logging - Stanislav Kolenkin
Monitoring&Logging - Stanislav Kolenkin  Monitoring&Logging - Stanislav Kolenkin
Monitoring&Logging - Stanislav Kolenkin
 
Introducing spring
Introducing springIntroducing spring
Introducing spring
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization
 
43
4343
43
 
Microsoft HPC User Group
Microsoft HPC User Group Microsoft HPC User Group
Microsoft HPC User Group
 
Planning For High Performance Web Application
Planning For High Performance Web ApplicationPlanning For High Performance Web Application
Planning For High Performance Web Application
 
Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOT
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Software Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowSoftware Define Network (SDN) and Openflow
Software Define Network (SDN) and Openflow
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
Singularity Rethinking The Software Stack
Singularity    Rethinking The  Software  StackSingularity    Rethinking The  Software  Stack
Singularity Rethinking The Software Stack
 
Opentracing jaeger
Opentracing jaegerOpentracing jaeger
Opentracing jaeger
 
Distributed Tracing with Jaeger
Distributed Tracing with JaegerDistributed Tracing with Jaeger
Distributed Tracing with Jaeger
 
まとめと展望
まとめと展望まとめと展望
まとめと展望
 

More from Oscar Corcho

Organisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOrganisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOscar Corcho
 
Introducción a los Datos Abiertos - Open Data Day 2020
Introducción a los Datos Abiertos - Open Data Day 2020Introducción a los Datos Abiertos - Open Data Day 2020
Introducción a los Datos Abiertos - Open Data Day 2020Oscar Corcho
 
Open Data (and Software, and other Research Artefacts) - A proper management
Open Data (and Software, and other Research Artefacts) -A proper managementOpen Data (and Software, and other Research Artefacts) -A proper management
Open Data (and Software, and other Research Artefacts) - A proper management Oscar Corcho
 
Adiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticosAdiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticosOscar Corcho
 
Ontology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data SharingOntology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data SharingOscar Corcho
 
Situación de las iniciativas de Open Data internacionales (y algunas recomen...
Situación de las iniciativas de Open Data internacionales (y algunas recomen...Situación de las iniciativas de Open Data internacionales (y algunas recomen...
Situación de las iniciativas de Open Data internacionales (y algunas recomen...Oscar Corcho
 
STARS4ALL - Contaminación Lumínica
STARS4ALL - Contaminación LumínicaSTARS4ALL - Contaminación Lumínica
STARS4ALL - Contaminación LumínicaOscar Corcho
 
Towards Reproducible Science: a few building blocks from my personal experience
Towards Reproducible Science: a few building blocks from my personal experienceTowards Reproducible Science: a few building blocks from my personal experience
Towards Reproducible Science: a few building blocks from my personal experienceOscar Corcho
 
Publishing Linked Statistical Data: Aragón, a case study
Publishing Linked Statistical Data: Aragón, a case studyPublishing Linked Statistical Data: Aragón, a case study
Publishing Linked Statistical Data: Aragón, a case studyOscar Corcho
 
An initial analysis of topic-based similarity among scientific documents base...
An initial analysis of topic-based similarity among scientific documents base...An initial analysis of topic-based similarity among scientific documents base...
An initial analysis of topic-based similarity among scientific documents base...Oscar Corcho
 
Linked Statistical Data 101
Linked Statistical Data 101Linked Statistical Data 101
Linked Statistical Data 101Oscar Corcho
 
Aplicando los principios de Linked Data en AEMET
Aplicando los principios de Linked Data en AEMETAplicando los principios de Linked Data en AEMET
Aplicando los principios de Linked Data en AEMET Oscar Corcho
 
Ojo Al Data 100 - Call for sharing session at IODC 2016
Ojo Al Data 100 - Call for sharing session at IODC 2016Ojo Al Data 100 - Call for sharing session at IODC 2016
Ojo Al Data 100 - Call for sharing session at IODC 2016Oscar Corcho
 
Educando sobre datos abiertos: desde el colegio a la universidad
Educando sobre datos abiertos: desde el colegio a la universidadEducando sobre datos abiertos: desde el colegio a la universidad
Educando sobre datos abiertos: desde el colegio a la universidadOscar Corcho
 
STARS4ALL general presentation at ALAN2016
STARS4ALL general presentation at ALAN2016STARS4ALL general presentation at ALAN2016
STARS4ALL general presentation at ALAN2016Oscar Corcho
 
Generación de datos estadísticos enlazados del Instituto Aragonés de Estadística
Generación de datos estadísticos enlazados del Instituto Aragonés de EstadísticaGeneración de datos estadísticos enlazados del Instituto Aragonés de Estadística
Generación de datos estadísticos enlazados del Instituto Aragonés de EstadísticaOscar Corcho
 
Presentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart CitiesPresentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart CitiesOscar Corcho
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Oscar Corcho
 
Linked Statistical Data: does it actually pay off?
Linked Statistical Data: does it actually pay off?Linked Statistical Data: does it actually pay off?
Linked Statistical Data: does it actually pay off?Oscar Corcho
 
Slow-cooked data and APIs in the world of Big Data: the view from a city per...
Slow-cooked data and APIs in the world of Big Data: the view from a city per...Slow-cooked data and APIs in the world of Big Data: the view from a city per...
Slow-cooked data and APIs in the world of Big Data: the view from a city per...Oscar Corcho
 

More from Oscar Corcho (20)

Organisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOrganisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
 
Introducción a los Datos Abiertos - Open Data Day 2020
Introducción a los Datos Abiertos - Open Data Day 2020Introducción a los Datos Abiertos - Open Data Day 2020
Introducción a los Datos Abiertos - Open Data Day 2020
 
Open Data (and Software, and other Research Artefacts) - A proper management
Open Data (and Software, and other Research Artefacts) -A proper managementOpen Data (and Software, and other Research Artefacts) -A proper management
Open Data (and Software, and other Research Artefacts) - A proper management
 
Adiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticosAdiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticos
 
Ontology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data SharingOntology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data Sharing
 
Situación de las iniciativas de Open Data internacionales (y algunas recomen...
Situación de las iniciativas de Open Data internacionales (y algunas recomen...Situación de las iniciativas de Open Data internacionales (y algunas recomen...
Situación de las iniciativas de Open Data internacionales (y algunas recomen...
 
STARS4ALL - Contaminación Lumínica
STARS4ALL - Contaminación LumínicaSTARS4ALL - Contaminación Lumínica
STARS4ALL - Contaminación Lumínica
 
Towards Reproducible Science: a few building blocks from my personal experience
Towards Reproducible Science: a few building blocks from my personal experienceTowards Reproducible Science: a few building blocks from my personal experience
Towards Reproducible Science: a few building blocks from my personal experience
 
Publishing Linked Statistical Data: Aragón, a case study
Publishing Linked Statistical Data: Aragón, a case studyPublishing Linked Statistical Data: Aragón, a case study
Publishing Linked Statistical Data: Aragón, a case study
 
An initial analysis of topic-based similarity among scientific documents base...
An initial analysis of topic-based similarity among scientific documents base...An initial analysis of topic-based similarity among scientific documents base...
An initial analysis of topic-based similarity among scientific documents base...
 
Linked Statistical Data 101
Linked Statistical Data 101Linked Statistical Data 101
Linked Statistical Data 101
 
Aplicando los principios de Linked Data en AEMET
Aplicando los principios de Linked Data en AEMETAplicando los principios de Linked Data en AEMET
Aplicando los principios de Linked Data en AEMET
 
Ojo Al Data 100 - Call for sharing session at IODC 2016
Ojo Al Data 100 - Call for sharing session at IODC 2016Ojo Al Data 100 - Call for sharing session at IODC 2016
Ojo Al Data 100 - Call for sharing session at IODC 2016
 
Educando sobre datos abiertos: desde el colegio a la universidad
Educando sobre datos abiertos: desde el colegio a la universidadEducando sobre datos abiertos: desde el colegio a la universidad
Educando sobre datos abiertos: desde el colegio a la universidad
 
STARS4ALL general presentation at ALAN2016
STARS4ALL general presentation at ALAN2016STARS4ALL general presentation at ALAN2016
STARS4ALL general presentation at ALAN2016
 
Generación de datos estadísticos enlazados del Instituto Aragonés de Estadística
Generación de datos estadísticos enlazados del Instituto Aragonés de EstadísticaGeneración de datos estadísticos enlazados del Instituto Aragonés de Estadística
Generación de datos estadísticos enlazados del Instituto Aragonés de Estadística
 
Presentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart CitiesPresentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart Cities
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?
 
Linked Statistical Data: does it actually pay off?
Linked Statistical Data: does it actually pay off?Linked Statistical Data: does it actually pay off?
Linked Statistical Data: does it actually pay off?
 
Slow-cooked data and APIs in the world of Big Data: the view from a city per...
Slow-cooked data and APIs in the world of Big Data: the view from a city per...Slow-cooked data and APIs in the world of Big Data: the view from a city per...
Slow-cooked data and APIs in the world of Big Data: the view from a city per...
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Semantic (Social) Sensor Networks

  • 1. SSSW2012 – The Ninth Summer School on Ontological Engineering and Semantic Web Semantic Sensor Networks (and Social) Semantic Web Oscar Corcho (with the help of Jean Paul Calbimonte) Ontology Engineering Group Facultad de Informática, Universidad Politécnica de Madrid ocorcho@fi.upm.es
  • 2. This is what my talk is going to be about… Application Middleware CQELS REST SPARQL Linked Streams Linked Data COAP Virtual Sensors Sensors
  • 3. Was this a Déjà Vu? • Key differences • I am younger (as demonstrated on Tuesday) • We are both vice-directors • But I am vice-director of a most important organisation (SSSW vs DERI) • Lessons learned: • Never let an invited speaker speak before you • Specially if he is the one giving a great tutorial ;-) 3
  • 4. Was this a Déjà Vu? • Hence the title of my talk could perfectly be… 4
  • 5. Some work that can be inserted in the picture Application Middleware SPARQL-STR CQELS REST SPARQL Linked Streams Linked Data Data Stream COAP Virtual Management Sensors Systems Sensors
  • 6. Ingredients for the Semantic Sensor Web Core ontological model Additional domain ontologies Guidelines for generation of identifiers Sensor Web programming interfaces (e.g., lsm.deri.ie) Query processing engines http://www.flickr.com/photos/santos/2252824606/
  • 7. AEMET Linked Data (http://aemet.linkeddata.es) 7
  • 9. Some Slovenian city sensors (http://sensors.ijs.si/) 9
  • 10. Coastal Channel Observatory and other sources (http://webgis1.geodata.soton.ac.uk/flood.html) Flood risk alert: South East England Emergency I have to make planner sense out of all this data wave data Environmental forecasts defenses 10
  • 11. Should we care? Smart cities Environmental sensors Parking sensors 11 SmartSantander Project
  • 12. Some work that can be inserted in the picture Application Middleware SPARQL-STR CQELS REST SPARQL Linked Streams Linked Data Data Stream COAP Virtual Management Sensors Systems Sensors
  • 13. Ingredients for the Semantic Sensor Web Core ontological model Additional domain ontologies Guidelines for generation of identifiers Sensor Web programming interfaces (e.g., lsm.deri.ie) Query processing engines http://www.flickr.com/photos/santos/2252824606/
  • 14. Sensor Network Ontologies  Approximately since 2005: Several proposals  State of the art on sensor network ontologies in the report below  Most of them were too project-specific  Not too much reuse  No alignment between them  No ontology design best practices  2009-2011: W3C SSN-XG incubator group  Final report: http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/  SSN Ontology: http://purl.oclc.org/NET/ssnx/ssn  A good number of internal and external references to SSN Ontology  http://www.w3.org/2005/Incubator/ssn/wiki/Tagged_Bibliography  SSN Ontology paper soon at the Journal of Web Semantics  2011-__ : W3C SSN Community Group
  • 15. Overview of the SSN ontology
  • 16. Overview of the SSN ontology Deployment deploymentProcesPart only System OperatingRestriction hasSubsystem only, some hasSurvivalRange only SurvivalRange DeploymentRelatedProcess hasDeployment only System OperatingRange Deployment deployedSystem only hasOperatingRange only deployedOnPlatform only Process inDeployment only Device hasInput only Input PlatformSite onPlatform only Device Process Platform Output attachedSystem only hasOutput only, some Data Skeleton isProducedBy some implements some Sensor Sensing hasValue some sensingMethodUsed only SensorOutput detects only SensingDevice observes only ObservationValue SensorInput isProxyFor only Property includesEvent some isPropertyOf some observedProperty only observationResult only observedBy only hasProperty only, some Observation FeatureOfInterest featureOfInterest only MeasuringCapability ConstraintBlock hasMeasurementCapability only forProperty only inCondition only inCondition only MeasurementCapability Condition
  • 17. SSN Ontology. Sensor and environmental properties Skeleton Property MeasuringCapability Communication hasMeasurementProperty only MeasurementCapability MeasurementProperty Accuracy Resolution Selectivity Frequency Precision Latency DetectionLimit Drift ResponseTime Sensitivity MeasurementRange OperatingRestriction EnergyRestriction hasOperatingProperty only OperatingRange OperatingProperty EnvironmentalOperatingProperty MaintenanceSchedule OperatingPowerRange hasSurvivalProperty only SurvivalRange SurvivalProperty EnvironmentalSurvivalProperty SystemLifetime BatteryLifetime
  • 18. SSN Ontology with other Ontologies 19
  • 19. A usage example Upper DOLCE SWEET UltraLite SSG4Env infrastructure SSN Schema Service External FOAF Ordnance Survey Flood domain Role Coastal Additional Defences Regions García-Castro R, Corcho O, Hill C. A Core Ontological Model for Semantic Sensor Web Infrastructures. International Journal on Semantic Web and Information Systems Special Issue on Sensor Networks, Internet of Things and Machine-to-Machine Communications, Volume 8, Issue 1, 2013 20
  • 20. AEMET Ontology Network (http://aemet.linkeddata.es/) • 83 classes, 102 object properties, 80 datatype properties • SROIQ(D)
  • 21. Let’s now talk about metadata and social stuff Application Middleware SPARQL-STR CQELS REST SPARQL Linked Streams Linked Data Data Stream COAP Virtual Management Sensors Systems Sensors
  • 22. Ingredients for the Semantic Sensor Web Core ontological model Additional domain ontologies Guidelines for generation of identifiers Sensor Web programming interfaces (e.g., lsm.deri.ie) Query processing engines http://www.flickr.com/photos/santos/2252824606/
  • 23. (Social) Sensor Metadata Do we have enough reliable metadata about sensors and observations? NO!!!! People are messy!!! Even if they are scientists who do not use Twitter Let’s start with Swiss people (you know, they are always precise ;-)) 24
  • 24. SwissEx • Global Sensor Networks, deployment for SwissEx. • 28 Deployments, Aprox. 50 sensors in each deployment • More than 1500 sensors • Live updates. Low frequency • Access to all metadata/not all data • Distributed environment: GSN Davos, GSN Zurich, etc. • In each site, a number of sensors available • Each one with different schema • Metadata stored in wiki Sensor observations • Federated metadata management: • Jeung H., Sarni, S., Paparrizos, I., Sathe, S., Aberer, K., Dawes, N., Papaioannus, T., Lehning, M.Effective Metadata Management in federated Sensor Networks. in SUTC, 2010 Sensor metadata 25
  • 25. Sensor Metadata station location sensors model properties Sensors, Mappings and Queries 26
  • 26. Sensor Data: Observations Heterogeneity ? Integration Sensors, Mappings and Queries 27
  • 27. Putting some meaning into place
  • 28. Sensor Metadata Do we have enough reliable metadata about sensors and observations? NO!!!! People are messy!!! Even if they are scientists who do not use Twitter Let’s start with Swiss people (you know, they are always precise ;-)) Swiss are boring… Let’s now move to the rest of the world (citizen sensing) 29
  • 30. Looking at the Data Air Pressure Temperature 31
  • 31. Classifying Sensor Data • Idea: given a new time series, find similar ones in a set of classified time-series • Querying time series • e.g. find a sub-sequence in a time series database • Measuring time series similarity • e.g. are these time series the same? • Time series classification • e.g. classify heart beat series: normal, murmur, etc 32
  • 32. Challenges: Data Summaries • Challenges • Represent the data approximating with fewer linear segments: • Tradeoff between Accuracy vs Numerosity Data buckets 33
  • 33. Data summaries: Linear Approximations • We care about the angles π/2 a π/4 a c d b a 0 c -π/4 d 34
  • 34. Use the representation for Classifying • Linear approximation • Compute distribution of the slopes • K-nearest neighbour classification • Training-Test datasets: • SwissExperiment • AEMET 35
  • 36. Conclusions Identifying Sensor Observations Take a look at the data Machine Learning Techniques Time Series Summarization Clustering Normalization Distance Metrics Work in progress Use more of the social tagging information! Test in Pachube
  • 37. Query processing Application Middleware SPARQL-STR CQELS REST SPARQL Linked Streams Linked Data Data Stream COAP Virtual Management Sensors Systems Sensors
  • 38. Ingredients for the Semantic Sensor Web Core ontological model Additional domain ontologies Guidelines for generation of identifiers Sensor Web programming interfaces (e.g., lsm.deri.ie) Query processing engines http://www.flickr.com/photos/santos/2252824606/
  • 39. SPARQL with streaming extensions Streaming SPARQL PREFIX fire: <http://www.semsorgrid4env.eu/ontologies/fireDetection#> SELECT ?WindSpeed FROM STREAM <http://…/SensorReadings.rdf> WINDOW RANGE 1 MS SLIDE 1 MS WHERE { ?sensor fire:hasMeasurements ?WindSpeed FILTER (?WindSpeed<30) } C-SPARQL REGISTER QUERY WindSpeedAndDirection AS PREFIX fire: <http://www.semsorgrid4env.eu/ontologies/fireDetection#> SELECT ?sensor ?speed ?direction FROM STREAM <http://…/SensorReadings.rdf> [RANGE 1 MSEC SLIDE 1 MSEC] WHERE { … CQELS … 40
  • 40. SPARQL-Stream SELECT ?windspeed ?tidespeed FROM NAMED STREAM <http://swiss-experiment.ch/data#WannengratSensors.srdf> [NOW-10 MINUTES TO NOW-0 MINUTES] WHERE { ?WaveObs a ssn:Observation; Aggregates ssn:observationResult ?windspeed; ssn:observedProperty sweetSpeed:WindSpeed.Static & Streaming ?TideObs a ssn:Observation; ssn:observationResult ?tidespeed; ssn:observedProperty sweetSpeed:TideSpeed. Windows FILTER (?tidespeed<?windspeed)} Filters, Functions Disclaimer: some features NYI In progress: Benchmarking 41
  • 41. Queries to Sensor Data SNEEql RSTREAM SELECT id, speed, direction FROM wind [NOW]; Data Stream Management System Esper QL SELECT wind_speed FROM wind_sensor.win:time(10 min) Complex Event Processors GSN RESTful service http://montblanc.slf.ch:22001/multidata?vs[0]=wind_sensor&field[0]=wind_speed& from=15/09/2011+05:00:00&to=15/09/2011+15:00:00 Pachube RESTful service http://api.pachube.com/v2/feeds/14321/datastreams/4?start=2011-09- 02T14:01:46Z&end=2011-09-02T17:01:46Z Sensor Data Middleware Querying through ontologies? 43
  • 42. Differences among all these systems • Different Query Expressivity • Windows? • Union, Filters, Joins? • Aggregates, Groups? • Different delivery & query mechanisms • Pull, Push? • Continuous queries?, One-off? • How to merge streaming and static data queries • Commonalities in RESTful Services 44
  • 43. Where is the Data? wan7 timed sp_wind timed: datetime PK 1 3.4 Esper sp_wind: float 2 5.6 3 11.2 GSN 4 1.2 5 3.1 SNEE .. … SELECT sp_wind FROM wan7 WHERE sp_wind >10 SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10 45
  • 44. Where is the Data? GSN server instance .. wan7 sensor1 sensor2 timed: datetime PK Esper sensor3 sp_wind: float … Mappings ssn:Observation 46
  • 45. Creating Mappings ssn:observedProperty ssn:Observation ssn:Property http://swissex.ch/data# ssn:observationResult Wan7/WindSpeed/Observation{timed} sweetSpeed:WindSpeed wan7 ssn:SensorOutput timed: datetime PK http://swissex.ch/data# sp_wind: float ssn:hasValue Wan7/ WindSpeed/ ObsOutput{timed} ssn:ObservationValue http://swissex.ch/data# qudt:numericValue Wan7/WindSpeed/ObsValue{timed} xsd:decimal sp_wind 47
  • 46. R2RML • RDB2RDF W3C Group, R2RML Mapping language: • http://www.w3.org/2001/sw/rdb2rdf/r2rml/ :Wan4WindSpeed a rr:TriplesMapClass; rr:tableName "wan7"; rr:subjectMap [ rr:template "http://swissex.ch/ns#WindSpeed/Wan7/{timed}"; rr:class ssn:ObservationValue; rr:graph ssg:swissexsnow.srdf ]; rr:predicateObjectMap [ rr:predicateMap [ rr:predicate ssn:hasQuantityValue ]; rr:objectMap[ rr:column "sp_wind" ] ]; . <http://swissex.ch/ns#/WindSpeed/Wan7/2011-05-20:20:00 > a ssn:ObservationValue <http://swissex.ch/ns#/WindSpeed/Wan7/2011-05-20:20:00 > ssn:hasQuantityValue " 4.5" 48
  • 47. Querying the Observations SELECT ?waveheight FROM STREAM <www.ssg4env.eu/SensorReadings.srdf> [NOW -10 MINUTES TO NOW STEP 1 MINUTE] WHERE { ?WaveObs a sea:WaveHeightObservation; :22001/ multidata ?vs [0]= wan7 & http://montblanc.slf.ch field [0]= sp_wind sea:hasValue ?waveheight; } Query :Wan4WindSpeed a rr:TriplesMapClass; Rewriting GSN rr:tableName "wan7"; SPARQLStream API rr:subjectMap [ rr:template "http://swissex.ch/ns#WindSpeed/Wan7/{timed}"; Client rr:class ssn:ObservationValue; rr:graph ssg:swissexsnow.srdf ]; Mappings Query rr:predicateObjectMap [ rr:predicateMap [ Processing rr:predicate ssn:hasQuantityValue ]; Sensor rr:objectMap[ rr:column "sp_wind" ] ]; Network [tuples] Data [triples] translation R2RML Mappings 49
  • 48. Rewriting to different technologies SELECT ?windspeed FROM NAMED STREAM <http://swiss- experiment.ch/data#WannengratSensors.srdf> [NOW-10 MINUTE TO NOW-0 MINUTE] WHERE { Query ?WaveObs a ssn:Observation; Rewriting ssn:observationResult ?windspeed; Algebra ssn:observedProperty sweetSpeed:WindSpeed. } representation SELECT wind_speed_scalar_av, timed FROM wan7.win:time(10 min) Esper (CEP) SELECT wan7.wind_speed_scalar_av AS windspeed, wan7.timed AS windts FROM wan7[FROM NOW-10 MINUTES TO NOW] SNEE (DSMS) http://montblanc.slf.ch:22001/multidata?vs[0]=wan7& field[0]=wind_speed_scalar_av& from=15/05/2011+05:00:00&to=15/05/2011+15:00:00 GSN (Middleware) http://api.pachube.com/v2/feeds/14321/datastreams/4?st art=2011-09-02T14:01:46Z&end=2011-09-02T17:01:46Z Pachube (Middleware) 50
  • 49. Query rewriting SELECT ?waveheight FROM STREAM <www.ssg4env.eu/SensorReadings.srdf> [NOW – 5 HOUR TO NOW] WHERE { ?WaveObs a ssn:ObservationValue; qudt:numericalValue ?waveheight; FILTER (?waveheight>10) } SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10
  • 50. Also for RESTful services • GSN Web Services • GSN URL API • Compose the query as a URL: http://montblanc.slf.ch :22001/ multidata ?vs [0]= wan7 & field [0]= sp_wind & from =15/05/2011+05:00:00& to =15/05/2011+10:00:00& c_vs [0]= wan7 & c_field [0]= sp_wind & c_min [0]=10 SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10 ? 52
  • 51. Algebra expressions π timed, http://montblanc.slf.ch :22001/ multidata ?vs [0]= wan7 & field [0]= sp_wind & from =15/05/2011+05:00:00& to =15/05/2011+10:00:00& sp_wind c_vs [0]= wan7 & c_field [0]= sp_wind & c_min [0]=10 σ sp_wind>10 ω 5 Hour SELECT sp_wind FROM wan7 [NOW -5 HOUR] WHERE sp_wind >10 wan7 53
  • 52. Using the Mappings π timed, sp_wind SELECT ?waveheight σ FROM STREAM <www.ssg4env.eu/SensorReadings.srdf> [NOW – 5 HOUR TO NOW] sp_wind>10 WHERE { ?WaveObs a ssn:ObservationValue; qudt:numericalValue ?waveheight; ω 5 Hour FILTER (?waveheight>10) } wan7 wan7 ssn:ObservationValue http://swissex.ch/data# timed: datetime PK qudt:numericalValue Wan7/WindSpeed/ObsValue{timed} sp_wind: float xsd:datatype sp_wind 54
  • 53. Algebra construction π timed, sp_wind windsensor1 windsensor2 σ sp_wind>10 ω 5 Hour wan7 55
  • 54. Static optimization π timed, π timed, π timed, sp_wind windvalue windvalue σ sp_wind>10 σ windvalue>10 σ windvalue>10 ω 5 Hour ω 5 Hour ω 5 Hour wan7 windsensor1 windsensor2 56
  • 55. The whole picture Application Middleware SPARQL-STR CQELS REST SPARQL Linked Streams Linked Data Data Stream COAP Virtual Management Sensors Systems Sensors
  • 56. In Summary, and for the future • Use ontologies to query sensor data • Using R2RML mappings (as in what I have been presenting) • Using native RDF streams (as what Manfred presented on Tuesday) • Use extensions to SPARQL to handle data streams • However, there is a need to standardise all these query languages • There is also a need for good benchmarks • Different underlying systems can provide support to data streams • DSMS, CEP, RESTful services • What is the best one for each purpose? Again, we need to have good benchmarks 60
  • 57. Some references • Sheth A, Henson C, and Sahoo S, Semantic Sensor Web, IEEE Internet Computing, 2008. • Sequeda J, Corcho O. Linked Stream Data: A Position Paper. Proceedings of the 2nd International Workshop on Semantic Sensor Networks, 2009. • Le-Phuoc D, Parreira JX, Hauswirth M. Challenges in Linked Stream Data Processing: A Position Paper. Proceedings of the 3rd International Workshop on Semantic Sensor Networks, 2010. • García-Castro R, Corcho O. Five challenges for the Semantic Sensor Web. Semantic Web Journal 1, 2011 • García-Castro R, Corcho O, Hill C. A Core Ontological Model for Semantic Sensor Web Infrastructures. International Journal on Semantic Web and Information Systems Special Issue on Sensor Networks, Internet of Things and Machine-to-Machine Communications, Volume 8, Issue 1, 2013 • Calbimonte JP, Jeung H, Corcho O, Aberer K. Enabling Query Technologies for the Semantic Sensor Web. International Journal on Semantic Web and Information Systems Special Issue on Sensor Networks, Internet of Things and Machine-to-Machine Communications, Volume 8, Issue 1, 2013
  • 58. SSSW2012 – The Ninth Summer School on Ontological Engineering and Semantic Web Semantic Sensor Networks (and Social) Semantic Web Oscar Corcho (with the help of Jean Paul Calbimonte) Ontology Engineering Group Facultad de Informática, Universidad Politécnica de Madrid ocorcho@fi.upm.es
  • 59. Instructions for hands-on session • It will be focused on understanding how sensor data can be retrieved • Disclaimer: a bit of cheating (working on historical data from weather stations in Spain, and no continuous SPARQL querying) • For those interested in hardcore stuff, talk to me later • Quick instructions • Based on the material that you already used for session 2 • Remember: Javascript, SPARQL queries, etc. • Download a zip file from http://bit.ly/LHsqLx • In fact, you will find it already in your desktop as sssw12-ho- s7.zip • Unzip it into /var/www (remember ‘sudoing’ and ‘chowning’ or ‘chmoding’) • Go to http://localhost/sssw12-ho-s7/s7.html (instructions) • The results will be at http://localhost/sssw12-ho-s7/index.html 63

Editor's Notes

  1. - A core ontological model that can be used to describe sensor data streams, including the metadata about the sensor data sources and their observations. We take into account here the ontology developed for this purpose in the context of the W3C Semantic Sensor Network Incubator Group, which can be considered the current standard to be followed. - A set of additional domain ontologies in the area in which sensors are applied and for which they generate measurements (e.g., if we deal with environmental sensors related to water, then ontologies about different aspects of water will be needed). These ontologies must be aligned with the previous core ontology.Guidelines for the generation of identifiers (in the form of URIs, since this is one of the key ingredients of Linked Data) for sensors, their observations and the features of interest that they observe.Supporting Sensor Web programming interfaces (APIs) that make use of the HTTP protocol for serving the corresponding data whenever the previous URIs are dereferenced. Query processing engines that support extended versions of SPARQL (the query language used for Linked Data) and handle some of the most characteristic aspects of data streams, such as time and/or tuple windows. The management of spatio-temporal extensions of this query language may be also useful in this context.
  2. - A core ontological model that can be used to describe sensor data streams, including the metadata about the sensor data sources and their observations. We take into account here the ontology developed for this purpose in the context of the W3C Semantic Sensor Network Incubator Group, which can be considered the current standard to be followed. - A set of additional domain ontologies in the area in which sensors are applied and for which they generate measurements (e.g., if we deal with environmental sensors related to water, then ontologies about different aspects of water will be needed). These ontologies must be aligned with the previous core ontology.Guidelines for the generation of identifiers (in the form of URIs, since this is one of the key ingredients of Linked Data) for sensors, their observations and the features of interest that they observe.Supporting Sensor Web programming interfaces (APIs) that make use of the HTTP protocol for serving the corresponding data whenever the previous URIs are dereferenced. Query processing engines that support extended versions of SPARQL (the query language used for Linked Data) and handle some of the most characteristic aspects of data streams, such as time and/or tuple windows. The management of spatio-temporal extensions of this query language may be also useful in this context.
  3. - A core ontological model that can be used to describe sensor data streams, including the metadata about the sensor data sources and their observations. We take into account here the ontology developed for this purpose in the context of the W3C Semantic Sensor Network Incubator Group, which can be considered the current standard to be followed. - A set of additional domain ontologies in the area in which sensors are applied and for which they generate measurements (e.g., if we deal with environmental sensors related to water, then ontologies about different aspects of water will be needed). These ontologies must be aligned with the previous core ontology.Guidelines for the generation of identifiers (in the form of URIs, since this is one of the key ingredients of Linked Data) for sensors, their observations and the features of interest that they observe.Supporting Sensor Web programming interfaces (APIs) that make use of the HTTP protocol for serving the corresponding data whenever the previous URIs are dereferenced. Query processing engines that support extended versions of SPARQL (the query language used for Linked Data) and handle some of the most characteristic aspects of data streams, such as time and/or tuple windows. The management of spatio-temporal extensions of this query language may be also useful in this context.
  4. - A core ontological model that can be used to describe sensor data streams, including the metadata about the sensor data sources and their observations. We take into account here the ontology developed for this purpose in the context of the W3C Semantic Sensor Network Incubator Group, which can be considered the current standard to be followed. - A set of additional domain ontologies in the area in which sensors are applied and for which they generate measurements (e.g., if we deal with environmental sensors related to water, then ontologies about different aspects of water will be needed). These ontologies must be aligned with the previous core ontology.Guidelines for the generation of identifiers (in the form of URIs, since this is one of the key ingredients of Linked Data) for sensors, their observations and the features of interest that they observe.Supporting Sensor Web programming interfaces (APIs) that make use of the HTTP protocol for serving the corresponding data whenever the previous URIs are dereferenced. Query processing engines that support extended versions of SPARQL (the query language used for Linked Data) and handle some of the most characteristic aspects of data streams, such as time and/or tuple windows. The management of spatio-temporal extensions of this query language may be also useful in this context.
  5. - A core ontological model that can be used to describe sensor data streams, including the metadata about the sensor data sources and their observations. We take into account here the ontology developed for this purpose in the context of the W3C Semantic Sensor Network Incubator Group, which can be considered the current standard to be followed. - A set of additional domain ontologies in the area in which sensors are applied and for which they generate measurements (e.g., if we deal with environmental sensors related to water, then ontologies about different aspects of water will be needed). These ontologies must be aligned with the previous core ontology.Guidelines for the generation of identifiers (in the form of URIs, since this is one of the key ingredients of Linked Data) for sensors, their observations and the features of interest that they observe.Supporting Sensor Web programming interfaces (APIs) that make use of the HTTP protocol for serving the corresponding data whenever the previous URIs are dereferenced. Query processing engines that support extended versions of SPARQL (the query language used for Linked Data) and handle some of the most characteristic aspects of data streams, such as time and/or tuple windows. The management of spatio-temporal extensions of this query language may be also useful in this context.
  6. The where clasue for both SPARQL extensions is the same
  7. Addingsemanticsallowsthesearch and exploration of sensor data withoutany prior knowledge of the data sourceUsingtheprinciples of Linked Data facilitatestheintegration of stream data totheincreasingnumber of Linked Data collections