SlideShare une entreprise Scribd logo
1  sur  21
Politecnico di Torino
                                                Dip. Automatica e Informatica


                                                              Torino, Italy
The 3rd International Conference on
Ambient Systems, Networks and Technologies

August 27-29, 2012, Niagara
Falls, Ontario, Canada
                                                                            http://elite.polito.it




                                     Publishing LO(D)D:
                    Linked Open (Dynamic) Data for Smart
                     sensing and Measuring environments

                                             Fulvio Corno, Faisal Razzak
Goals
       Enable sensor networks to publish their data in a
        standard way
       Enable distributed applications to consume sensor
        data from different sources
       Enable data publication, consumption, computation,
        re-publication, etc with minimal effort

       Extend the Linked Open Data cloud with time-
        varying (sensor) data streams



    2                   ANT’2012, Niagara Falls, Canada   LO(D)D
Outline
       Context and Motivation
       Proposed Architecture
       Proposed solutions
       Experimental results
       Conclusions




    3                   ANT’2012, Niagara Falls, Canada   LO(D)D
Context
               Smart Sensing and Measuring Environments

Smart Homes                  Sensor and
                                                            Smart Factories
             Smart Grid      Actuator Networks
                                               Environment monitoring
    Social mobile applications



                             Smart Appliances




                     Affordable and efficient sensors



4                         ANT’2012, Niagara Falls, Canada               LO(D)D
Context

               Smart Sensing and Measuring Environments



                                 Smart Appliances
                                                                acceleration
                                       acceleration             compass
                                       compass                  GPS
                                       air pressure             proximity
                                        temperature             microphone
 energy                                       light             camera
 (active, reactive, rev
                                                                BT Scan
 erse, kVAr, ...)


                          Affordable and efficient sensors


5                             ANT’2012, Niagara Falls, Canada           LO(D)D
Context

                 Smart Sensing and Measuring Environments




                             Smart Appliances


                      Affordable and efficient sensors


    Motion
                                             RFID
                  Smoke                                     Pressure
                          Gyroscope

     Proximity                                                         2D codes


6                         ANT’2012, Niagara Falls, Canada                  LO(D)D
Motivation
                                           Applications need to
    Application     Application
                                            access information from
                                            multiple environments
                                           Standard way to
Environ       Environ    Environ
                                            publish and consume
 ment          ment       ment              information
                                               About accessible
Applian       Applian    Applian
                                                environments
 ces           ces        ces                  About available
                                                applicances, sensors and
                                                their characteristics
sensors       sensors    sensors
                                               About the actual data
                                                measured by sensors
7                       ANT’2012, Niagara Falls, Canada            LO(D)D
Approach
                                          Applications need to
     Adopt Semantic Web                    access information from
     «Linked Open Data
      (LOD)» approach                      multiple environments
                                          Standard way to
                                           publish and consume
     Static information:
    Can be encoded in RDF                  information
     according to a public                    About accessible
           Ontology                            environments
                                              About available
  Dynamic information:                         applicances, sensors and
    New approach to                            their characteristics
represent streams of RDF
         events                               About the actual data
                                               measured by sensors
8                      ANT’2012, Niagara Falls, Canada            LO(D)D
General LO(D)D Architecture
           Smart                                    Static
        Environment                              information
                       Producer publishes
                      Application                    about
E                                                   sensor
                                                   streams

               G monitors
    F




    9                       ANT’2012, Niagara Falls, Canada    LO(D)D
General LO(D)D Architecture
           Smart                                          Static
        Environment                                    information
                           Producer publishes
                      E   Application                      about
E                     F                                   sensor
                      G                                  streams
                  E

               G monitors                      describes
    F
                                       E            Sensor
                               G               E
                                                     data
                                       F            channel
                                   G                Sensor
                           updates             F
                                                     data
                                                    channel
                                           G
                                                    Sensor
                                                     data
                                                    channel

    10                         ANT’2012, Niagara Falls, Canada       LO(D)D
General LO(D)D Architecture
            Smart                                          Static         subscribes
         Environment                                    information
                            Producer publishes
                       E   Application                      about                     Consumer
E                      F                                   sensor                 E   Application
                       G                                  streams
                   E

                G monitors                      describes
    F                                                                                 Consumer
                                                                          E
                                                                                  E
                                        E            Sensor                           Application
                                G               E                         E
                                                      data
                                        F            channel
                                    G                Sensor           G
                                                                                      Consumer
                            updates             F                                     Application
                                                      data                    F
                                                     channel          receives
                                            G                     G
                                                     Sensor
                                                      data
                                                     channel

    11                          ANT’2012, Niagara Falls, Canada                           LO(D)D
Proposed solutions
 Producer             Open source libraries and API to
Application
      Consumer
     Application
                       enable application to interact with
                       LO(D)D data
     Static
  information         RDF document with meta-data (PID)
      about               Publisher information
     sensor
    streams               List of channels, their source data, their
                           datatypes, and subscription URI/key
          E
          F
          G
                      RDF «fragments» representing each
      E                event
                          Contains: event#, sensor id, timestamp,
     Sensor
      data                 value, unit of measure
     channel          Uses publish-subscribe pattern as
12                     transportNiagara Falls, Canada for distributing
                          ANT’2012, mechanism                        LO(D)D
Publisher Information Document (PID)
    According to lightweight «Publisher» ontology
    Contains declarations of all channels handled by this
     publisher – all needed static information
    Gives information to subscribe to channels
    Created by       <RDF:Description RDF:about="&Publisher;energymtr">
     publisher API      <publisher:Location RDF:datatype="&xsd;string">
                          Torino, Italia</publisher:Location>
    Published over
                        <publisher:subscribekey>sub-xxxxxx-42904d46dEEEEE
     http               </publisher:subscribekey>

                          <publisher:channelName>Energy Meters
                          </publisher:channelName>

                          <RDF:type RDF:resource="&Publisher;Channel"/>
                        </RDF:Description>
    13                    ANT’2012, Niagara Falls, Canada           LO(D)D
Event data fragments
    Indivudual data points encoded in RDF
    Self-consistent information (e.g. Unit of measure)
    Standard syntax and semantics
    Application-independent representation
    Compact <rdf:Description RDF:about = "&publisher;emergymtrChan1">
                   <publisher:MeterNumber RDF:datatype="&xsd;int">
     encodings 231 </publisher:MeterNumber>
     available     <publisher:Unit RDF:datatype="&xsd;string" >
                    http://purl.oclc.org/NET/muo/ucum/unit/power-level/
                    bel-kilowatt</publisher:Unit>

                    <publisher:hasTimeStamp RDF:datatype="&xsd;dateTime">
                    2012-02-02T13:06:41.056Z </publisher:hasTimeStamp>

                     <publisher:hasCurrentValue RDF:datatype ="&xsd;double">
                     0.3 </publisher:hasCurrentValue>
    14             </RDF:Description> Falls, Canada
                          ANT’2012, Niagara                         LO(D)D
Cloud based Transport mechanism
    Provides the updates to subscribers whenever
     publishers update data
        New RDF fragments are sent to the cloud service
    Maintains list of subscribers
    Handles logic to provide transport from Publisher to
     many Subscriber in real time
    It makes the Publisher a “light-weight component”
        Publisher is independent from the number of connected
         subscribers


                                                           ...and others
                                           pubsubhubbub
    15                   ANT’2012, Niagara Falls, Canada         LO(D)D
Publisher and Consumer APIs
    Publisher Library
        Creates PID file an offers it on http
        Creates channels onto cloud service
        Sends updates to channel, encoding it in RDF
    Consumer Library
        Parses PID file and provides channel information
        Subscribes to one or more channels
        Notifies application whenr new data is available, decoding
         it from RDF
    Same application may be producer and consumer at
     the same time
    Applications need not manage RDF explicitly
    16                    ANT’2012, Niagara Falls, Canada     LO(D)D
Preliminary Experiment
                   Building Infrastructure
                   Politecnico di Torino
                                                poliEnergy
                                                    PID

                            Publishes




            P



• 126 Electrical
    Meters.
• Take reading
   every 15
    minutes




17                                ANT’2012, Niagara Falls, Canada   LO(D)D
Preliminary Experiment
                   Building Infrastructure
                   Politecnico di Torino
                                                poliEnergy
                                                    PID

                            Publishes                                                C
                                                                                     P
            P



• 126 Electrical
    Meters.                                                                         poliEnergy
• Take reading                                                                      Aggregator
                                                                                        PID
   every 15
    minutes
                                                                        • Aggregates
                                                                       reading into 3
                                                                           ranges.
                                                                    • Publishes using 3
                                                                          channels

18                                ANT’2012, Niagara Falls, Canada                   LO(D)D
Preliminary Experiment
                   Building Infrastructure
                   Politecnico di Torino
                                                 poliEnergy
                                                     PID

                            Publishes                                                C
                                                                                     P
            P



• 126 Electrical
    Meters.                                                                         poliEnergy
• Take reading                                                                      Aggregator
                                                                                        PID
   every 15
    minutes
                                                                        • Aggregates
                                                                       reading into 3
                                                                           ranges.
                                                                    • Publishes using 3
                                             C                            channels

19                                ANT’2012, Niagara Falls, Canada                   LO(D)D
Conclusions
    Open applications with
     open data
    Exploiting existing
     standards (RDF and
     pub/sub)
    Extensible to different
     type of sensor data
    Highly scalable

                                              http://elite.polito.it
                                              fulvio.corno@polito.it
                                              faisal.razzak@polito.it
    20                ANT’2012, Niagara Falls, Canada                   LO(D)D
21   ANT’2012, Niagara Falls, Canada   LO(D)D

Contenu connexe

En vedette

วันฟ้าหลังฝนในฤดูหนาว
วันฟ้าหลังฝนในฤดูหนาววันฟ้าหลังฝนในฤดูหนาว
วันฟ้าหลังฝนในฤดูหนาวwacharapon
 
WCS STEAM Initiative
WCS STEAM InitiativeWCS STEAM Initiative
WCS STEAM Initiativelcusick
 
Technology integration tools language arts
Technology integration tools language artsTechnology integration tools language arts
Technology integration tools language artslcusick
 
25 interesting ways_to_use_voicethread_in_the_ (1)
25 interesting ways_to_use_voicethread_in_the_ (1)25 interesting ways_to_use_voicethread_in_the_ (1)
25 interesting ways_to_use_voicethread_in_the_ (1)lcusick
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentSahil Kumar
 
Photo album
Photo albumPhoto album
Photo albumlcusick
 
WoD: Application for Ageing Society
WoD: Application for Ageing SocietyWoD: Application for Ageing Society
WoD: Application for Ageing SocietyFaisal Razzak
 
Basic office2010
Basic office2010Basic office2010
Basic office2010lcusick
 
Technology integration tools foregin language
Technology integration tools foregin languageTechnology integration tools foregin language
Technology integration tools foregin languagelcusick
 
Using Microsoft Publisher & OneNote
Using Microsoft Publisher & OneNoteUsing Microsoft Publisher & OneNote
Using Microsoft Publisher & OneNotelcusick
 
Jason Yip Portfolio
Jason Yip PortfolioJason Yip Portfolio
Jason Yip Portfoliojasonyip
 
RFID Protocols and Privacy Models for RFID
RFID Protocols and Privacy Models for RFIDRFID Protocols and Privacy Models for RFID
RFID Protocols and Privacy Models for RFIDFaisal Razzak
 
The Role of Semantic Web Technologies in Smart Environments
The Role of Semantic Web Technologies in Smart EnvironmentsThe Role of Semantic Web Technologies in Smart Environments
The Role of Semantic Web Technologies in Smart EnvironmentsFaisal Razzak
 

En vedette (13)

วันฟ้าหลังฝนในฤดูหนาว
วันฟ้าหลังฝนในฤดูหนาววันฟ้าหลังฝนในฤดูหนาว
วันฟ้าหลังฝนในฤดูหนาว
 
WCS STEAM Initiative
WCS STEAM InitiativeWCS STEAM Initiative
WCS STEAM Initiative
 
Technology integration tools language arts
Technology integration tools language artsTechnology integration tools language arts
Technology integration tools language arts
 
25 interesting ways_to_use_voicethread_in_the_ (1)
25 interesting ways_to_use_voicethread_in_the_ (1)25 interesting ways_to_use_voicethread_in_the_ (1)
25 interesting ways_to_use_voicethread_in_the_ (1)
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Photo album
Photo albumPhoto album
Photo album
 
WoD: Application for Ageing Society
WoD: Application for Ageing SocietyWoD: Application for Ageing Society
WoD: Application for Ageing Society
 
Basic office2010
Basic office2010Basic office2010
Basic office2010
 
Technology integration tools foregin language
Technology integration tools foregin languageTechnology integration tools foregin language
Technology integration tools foregin language
 
Using Microsoft Publisher & OneNote
Using Microsoft Publisher & OneNoteUsing Microsoft Publisher & OneNote
Using Microsoft Publisher & OneNote
 
Jason Yip Portfolio
Jason Yip PortfolioJason Yip Portfolio
Jason Yip Portfolio
 
RFID Protocols and Privacy Models for RFID
RFID Protocols and Privacy Models for RFIDRFID Protocols and Privacy Models for RFID
RFID Protocols and Privacy Models for RFID
 
The Role of Semantic Web Technologies in Smart Environments
The Role of Semantic Web Technologies in Smart EnvironmentsThe Role of Semantic Web Technologies in Smart Environments
The Role of Semantic Web Technologies in Smart Environments
 

Similaire à LO(D)D ant2012

Publishing consuming Linked Sensor Data meetup Cuenca
Publishing consuming Linked Sensor Data meetup CuencaPublishing consuming Linked Sensor Data meetup Cuenca
Publishing consuming Linked Sensor Data meetup CuencaJean-Paul Calbimonte
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard developmentLaurent Lefort
 
Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)venturi-fp7
 
DuraMat Data Analytics
DuraMat Data AnalyticsDuraMat Data Analytics
DuraMat Data AnalyticsAnubhav Jain
 
Ross Rubin's Presentation
Ross Rubin's PresentationRoss Rubin's Presentation
Ross Rubin's PresentationMediabistro
 
DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012d_rdgz
 
Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks
Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks
Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks Dimitrios Amaxilatis
 
I Minds2009 Future Networks Prof Piet Demeester (Ibbt Ibcn U Gent)
I Minds2009 Future Networks  Prof  Piet Demeester (Ibbt Ibcn U Gent)I Minds2009 Future Networks  Prof  Piet Demeester (Ibbt Ibcn U Gent)
I Minds2009 Future Networks Prof Piet Demeester (Ibbt Ibcn U Gent)imec.archive
 
Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...
Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...
Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...TELECOM I+D 2011
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsAndreas Kamilaris
 
100615 htap network_brussels
100615 htap network_brussels100615 htap network_brussels
100615 htap network_brusselsRudolf Husar
 
InfoSphere streams_technical_overview_infospherusergroup
InfoSphere streams_technical_overview_infospherusergroupInfoSphere streams_technical_overview_infospherusergroup
InfoSphere streams_technical_overview_infospherusergroupIBMInfoSphereUGFR
 
Sensor Observation Service Client for Android Mobile Phones
Sensor Observation Service Client for Android Mobile PhonesSensor Observation Service Client for Android Mobile Phones
Sensor Observation Service Client for Android Mobile PhonesCybera Inc.
 
Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...
Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...
Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...SensorUp
 

Similaire à LO(D)D ant2012 (20)

Smart Santander project Jose M. Hernandez Munoz
Smart Santander project Jose M. Hernandez MunozSmart Santander project Jose M. Hernandez Munoz
Smart Santander project Jose M. Hernandez Munoz
 
Linked Sensor Data 101 (FIS2011)
Linked Sensor Data 101 (FIS2011)Linked Sensor Data 101 (FIS2011)
Linked Sensor Data 101 (FIS2011)
 
Publishing consuming Linked Sensor Data meetup Cuenca
Publishing consuming Linked Sensor Data meetup CuencaPublishing consuming Linked Sensor Data meetup Cuenca
Publishing consuming Linked Sensor Data meetup Cuenca
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard development
 
Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)
 
DuraMat Data Analytics
DuraMat Data AnalyticsDuraMat Data Analytics
DuraMat Data Analytics
 
Hawaii Pacific GIS Conference 2012: LiDAR for Intrastructure and Terrian Mapp...
Hawaii Pacific GIS Conference 2012: LiDAR for Intrastructure and Terrian Mapp...Hawaii Pacific GIS Conference 2012: LiDAR for Intrastructure and Terrian Mapp...
Hawaii Pacific GIS Conference 2012: LiDAR for Intrastructure and Terrian Mapp...
 
Ross Rubin's Presentation
Ross Rubin's PresentationRoss Rubin's Presentation
Ross Rubin's Presentation
 
DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012
 
Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks
Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks
Adaptive Neighbor Discovery for Mobile and Low Power Wireless Sensor Networks
 
I Minds2009 Future Networks Prof Piet Demeester (Ibbt Ibcn U Gent)
I Minds2009 Future Networks  Prof  Piet Demeester (Ibbt Ibcn U Gent)I Minds2009 Future Networks  Prof  Piet Demeester (Ibbt Ibcn U Gent)
I Minds2009 Future Networks Prof Piet Demeester (Ibbt Ibcn U Gent)
 
Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...
Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...
Tutorial: "SmartSantander: Punto de encuentro entre la investigación en la In...
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental Informatics
 
100615 htap network_brussels
100615 htap network_brussels100615 htap network_brussels
100615 htap network_brussels
 
Biz model for LEAP
Biz model for LEAPBiz model for LEAP
Biz model for LEAP
 
IoTwlcHITnewSlideshare.pptx
IoTwlcHITnewSlideshare.pptxIoTwlcHITnewSlideshare.pptx
IoTwlcHITnewSlideshare.pptx
 
InfoSphere streams_technical_overview_infospherusergroup
InfoSphere streams_technical_overview_infospherusergroupInfoSphere streams_technical_overview_infospherusergroup
InfoSphere streams_technical_overview_infospherusergroup
 
Sensor Observation Service Client for Android Mobile Phones
Sensor Observation Service Client for Android Mobile PhonesSensor Observation Service Client for Android Mobile Phones
Sensor Observation Service Client for Android Mobile Phones
 
Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...
Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...
Actionable Insights from Multi-sensor IoT Systems using the OGC SensorThings ...
 
Eco Web
Eco WebEco Web
Eco Web
 

Dernier

"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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

"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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

LO(D)D ant2012

  • 1. Politecnico di Torino Dip. Automatica e Informatica Torino, Italy The 3rd International Conference on Ambient Systems, Networks and Technologies August 27-29, 2012, Niagara Falls, Ontario, Canada http://elite.polito.it Publishing LO(D)D: Linked Open (Dynamic) Data for Smart sensing and Measuring environments Fulvio Corno, Faisal Razzak
  • 2. Goals  Enable sensor networks to publish their data in a standard way  Enable distributed applications to consume sensor data from different sources  Enable data publication, consumption, computation, re-publication, etc with minimal effort  Extend the Linked Open Data cloud with time- varying (sensor) data streams 2 ANT’2012, Niagara Falls, Canada LO(D)D
  • 3. Outline  Context and Motivation  Proposed Architecture  Proposed solutions  Experimental results  Conclusions 3 ANT’2012, Niagara Falls, Canada LO(D)D
  • 4. Context Smart Sensing and Measuring Environments Smart Homes Sensor and Smart Factories Smart Grid Actuator Networks Environment monitoring Social mobile applications Smart Appliances Affordable and efficient sensors 4 ANT’2012, Niagara Falls, Canada LO(D)D
  • 5. Context Smart Sensing and Measuring Environments Smart Appliances acceleration acceleration compass compass GPS air pressure proximity temperature microphone energy light camera (active, reactive, rev BT Scan erse, kVAr, ...) Affordable and efficient sensors 5 ANT’2012, Niagara Falls, Canada LO(D)D
  • 6. Context Smart Sensing and Measuring Environments Smart Appliances Affordable and efficient sensors Motion RFID Smoke Pressure Gyroscope Proximity 2D codes 6 ANT’2012, Niagara Falls, Canada LO(D)D
  • 7. Motivation  Applications need to Application Application access information from multiple environments  Standard way to Environ Environ Environ publish and consume ment ment ment information  About accessible Applian Applian Applian environments ces ces ces  About available applicances, sensors and their characteristics sensors sensors sensors  About the actual data measured by sensors 7 ANT’2012, Niagara Falls, Canada LO(D)D
  • 8. Approach  Applications need to Adopt Semantic Web access information from «Linked Open Data (LOD)» approach multiple environments  Standard way to publish and consume Static information: Can be encoded in RDF information according to a public  About accessible Ontology environments  About available Dynamic information: applicances, sensors and New approach to their characteristics represent streams of RDF events  About the actual data measured by sensors 8 ANT’2012, Niagara Falls, Canada LO(D)D
  • 9. General LO(D)D Architecture Smart Static Environment information Producer publishes Application about E sensor streams G monitors F 9 ANT’2012, Niagara Falls, Canada LO(D)D
  • 10. General LO(D)D Architecture Smart Static Environment information Producer publishes E Application about E F sensor G streams E G monitors describes F E Sensor G E data F channel G Sensor updates F data channel G Sensor data channel 10 ANT’2012, Niagara Falls, Canada LO(D)D
  • 11. General LO(D)D Architecture Smart Static subscribes Environment information Producer publishes E Application about Consumer E F sensor E Application G streams E G monitors describes F Consumer E E E Sensor Application G E E data F channel G Sensor G Consumer updates F Application data F channel receives G G Sensor data channel 11 ANT’2012, Niagara Falls, Canada LO(D)D
  • 12. Proposed solutions Producer  Open source libraries and API to Application Consumer Application enable application to interact with LO(D)D data Static information  RDF document with meta-data (PID) about  Publisher information sensor streams  List of channels, their source data, their datatypes, and subscription URI/key E F G  RDF «fragments» representing each E event  Contains: event#, sensor id, timestamp, Sensor data value, unit of measure channel  Uses publish-subscribe pattern as 12 transportNiagara Falls, Canada for distributing ANT’2012, mechanism LO(D)D
  • 13. Publisher Information Document (PID)  According to lightweight «Publisher» ontology  Contains declarations of all channels handled by this publisher – all needed static information  Gives information to subscribe to channels  Created by <RDF:Description RDF:about="&Publisher;energymtr"> publisher API <publisher:Location RDF:datatype="&xsd;string"> Torino, Italia</publisher:Location>  Published over <publisher:subscribekey>sub-xxxxxx-42904d46dEEEEE http </publisher:subscribekey> <publisher:channelName>Energy Meters </publisher:channelName> <RDF:type RDF:resource="&Publisher;Channel"/> </RDF:Description> 13 ANT’2012, Niagara Falls, Canada LO(D)D
  • 14. Event data fragments  Indivudual data points encoded in RDF  Self-consistent information (e.g. Unit of measure)  Standard syntax and semantics  Application-independent representation  Compact <rdf:Description RDF:about = "&publisher;emergymtrChan1"> <publisher:MeterNumber RDF:datatype="&xsd;int"> encodings 231 </publisher:MeterNumber> available <publisher:Unit RDF:datatype="&xsd;string" > http://purl.oclc.org/NET/muo/ucum/unit/power-level/ bel-kilowatt</publisher:Unit> <publisher:hasTimeStamp RDF:datatype="&xsd;dateTime"> 2012-02-02T13:06:41.056Z </publisher:hasTimeStamp> <publisher:hasCurrentValue RDF:datatype ="&xsd;double"> 0.3 </publisher:hasCurrentValue> 14 </RDF:Description> Falls, Canada ANT’2012, Niagara LO(D)D
  • 15. Cloud based Transport mechanism  Provides the updates to subscribers whenever publishers update data  New RDF fragments are sent to the cloud service  Maintains list of subscribers  Handles logic to provide transport from Publisher to many Subscriber in real time  It makes the Publisher a “light-weight component”  Publisher is independent from the number of connected subscribers ...and others pubsubhubbub 15 ANT’2012, Niagara Falls, Canada LO(D)D
  • 16. Publisher and Consumer APIs  Publisher Library  Creates PID file an offers it on http  Creates channels onto cloud service  Sends updates to channel, encoding it in RDF  Consumer Library  Parses PID file and provides channel information  Subscribes to one or more channels  Notifies application whenr new data is available, decoding it from RDF  Same application may be producer and consumer at the same time  Applications need not manage RDF explicitly 16 ANT’2012, Niagara Falls, Canada LO(D)D
  • 17. Preliminary Experiment Building Infrastructure Politecnico di Torino poliEnergy PID Publishes P • 126 Electrical Meters. • Take reading every 15 minutes 17 ANT’2012, Niagara Falls, Canada LO(D)D
  • 18. Preliminary Experiment Building Infrastructure Politecnico di Torino poliEnergy PID Publishes C P P • 126 Electrical Meters. poliEnergy • Take reading Aggregator PID every 15 minutes • Aggregates reading into 3 ranges. • Publishes using 3 channels 18 ANT’2012, Niagara Falls, Canada LO(D)D
  • 19. Preliminary Experiment Building Infrastructure Politecnico di Torino poliEnergy PID Publishes C P P • 126 Electrical Meters. poliEnergy • Take reading Aggregator PID every 15 minutes • Aggregates reading into 3 ranges. • Publishes using 3 C channels 19 ANT’2012, Niagara Falls, Canada LO(D)D
  • 20. Conclusions  Open applications with open data  Exploiting existing standards (RDF and pub/sub)  Extensible to different type of sensor data  Highly scalable http://elite.polito.it fulvio.corno@polito.it faisal.razzak@polito.it 20 ANT’2012, Niagara Falls, Canada LO(D)D
  • 21. 21 ANT’2012, Niagara Falls, Canada LO(D)D