Digital Enterprise Research Institute                                                               www.deri.ie




           Ubiquitous Service Capability Modeling and
                   Similarity Based Searching

                                   Feng Gao and Wassim Derguech
                                         Engineering the Semantic Enterprise (ESE2012)

                                                 Workshop in WISE 2012 – Paphos, Cyprus
© Copyright 2011 Digital Enterprise Research Institute. All rights reserved.




                                                                               Enabling Networked Knowledge
Agenda
Digital Enterprise Research Institute                                 www.deri.ie



           Motivation and objectives
           Capability meta-model
           Sensor capability model
           Extended capability relations and distance
           Searching algorithm
           Conclusions




                                                 Enabling Networked Knowledge
                                                                      2
Motivation & Objectives
Digital Enterprise Research Institute                                               www.deri.ie



           Sensor nodes have very dynamic features.
                describe          such feature offline and discover them online.



           The number of similar sensor nodes in a sensor
            network can be huge.
                capture          relations between sensor capabilities and
                to  use these relations to find specified replacement
                  capabilities among a large number of similar ones in time.
                  (for both design time sensor re-discovery or run time
                  system recovery)



                                                             Enabling Networked Knowledge
                                                                                    3
Capability Meta-Model
Digital Enterprise Research Institute                                            www.deri.ie



           Capability = ActionVerb + {(att1,val1), (att2,val2)…}

                                    Action verb           capability attribute
                                      ontology                ontology




                                                       Enabling Networked Knowledge
                                                                                 4
Capability Meta-Model
Digital Enterprise Research Institute                                                      www.deri.ie



           Capability = ActionVerb + {(att1,val1), (att2,val2)…}

                                    Action verb                     capability attribute
                                      ontology                          ontology

           Capability relations:
                isVariantOf:           subClassOf or instanceOf.
                Extend:          has more attributes.
                Specify:  has same attributes but at least one isVariantOf
                  relation for attribute values.




                                                             Enabling Networked Knowledge
                                                                                           5
Capability Meta-Model
Digital Enterprise Research Institute                                                      www.deri.ie



           Capability = ActionVerb + {(att1,val1), (att2,val2)…}

                                    Action verb                     capability attribute
                                      ontology                          ontology

           Capability relations:
                isVariantOf:           subClassOf or instanceOf.
                Extend:          has more attributes.
                Specify:  has same attributes but at least one isVariantOf
                  relation for attribute values.
           Use these relations to build a hierarchy of
            capabilities.

                                                             Enabling Networked Knowledge
                                                                                           6
Top Sensor Capability
Digital Enterprise Research Institute                                      www.deri.ie



                 cap:Capability

   rdfs:subclassof
                    sc:Sensor
                    Capability




                                                      Enabling Networked Knowledge
                                                                           7
Top Sensor Capability
Digital Enterprise Research Institute                                             www.deri.ie



                 cap:Capability

   rdfs:subclassof
                    sc:Sensor                 sc:hasSurvivalPropterty
                    Capability



sc:hasMeasurementFunction




                                                             Enabling Networked Knowledge
                                                                                  8
Top Sensor Capability
Digital Enterprise Research Institute                                                         www.deri.ie



                 cap:Capability
                                                 ssn:Observation
   rdfs:subclassof
                    sc:Sensor                   sc:hasSurvivalPropterty
                                                                               ssn:Survival
                    Capability
                                                                               Property


sc:hasMeasurementFunction
                                                                   ssn:Operational
                                                                   Property
     sc:Measurement
        Function
                                           ssn:Measurement
                                           Property




                                                               Enabling Networked Knowledge
                                                                                              9
Top Sensor Capability
Digital Enterprise Research Institute                                                         www.deri.ie



                 cap:Capability
                                                 ssn:Observation
   rdfs:subclassof
                    sc:Sensor                   sc:hasSurvivalPropterty
                                                                               ssn:Survival
                    Capability
                                                                               Property


sc:hasMeasurementFunction
                                                                   ssn:Operational
                                                                   Property
     sc:Measurement
        Function                                                                     rdfs:subclassof
                                                                   rdfs:subclassof
                                           ssn:Measurement
                                           Property
                                                       rdfs:subclassof
              rdfs:subclassof
                                                                           ssn:Property



                                                               Enabling Networked Knowledge
                                                                                              10
Concrete Sensor Capability
Digital Enterprise Research Institute                                                www.deri.ie




    sc:Sensor1 a ssn:SensingDevice,sc:SensorCapability;
          sc:hasMeasurementFunction sc:Thermal;
          sc:hasMeasurementProperty sc:Mp_1;
          sc:hasObservation sc:Ob_1.

    sc:Ob_1 a ssn:Observation,cap:FetchedDynamicValue;
            sc:hasEndpoint "www.deri.org/sensor1"^^xsd:URI;
            sc:hasLifting "www.deri.org/lifting.xsd"^^xsd:URI];
            sc:hasValue “?temp”.

    sc:Mp_1 a sc:Accuracy, cap:ConditionalValue;
        cap:hasCondition [ cap:hasElement "0.8"^^xsd:decimal;
                           cap:hasExpression [ cap:hasType “SPARQL”
                                               cap:exprValue “Filter(?temp<10&&?temp>0)”]],
                         [ cap:hasElement "0.9"^^xsd:decimal;
                           cap:hasExpression [ cap:hasType “SPARQL”
                                               cap:exprValue “Filter(?temp>10)”]].



                                                              Enabling Networked Knowledge
                                                                                     11
Concrete Sensor Capability
Digital Enterprise Research Institute                                                www.deri.ie




    sc:Sensor1 a ssn:SensingDevice,sc:SensorCapability;
          sc:hasMeasurementFunction sc:Thermal;
          sc:hasMeasurementProperty sc:Mp_1;
          sc:hasObservation sc:Ob_1.

    sc:Ob_1 a ssn:Observation,cap:FetchedDynamicValue;
            sc:hasEndpoint "www.deri.org/sensor1"^^xsd:URI;
            sc:hasLifting "www.deri.org/lifting.xsd"^^xsd:URI];
            sc:hasValue “?temp”.

    sc:Mp_1 a sc:Accuracy, cap:ConditionalValue;
        cap:hasCondition [ cap:hasElement "0.8"^^xsd:decimal;
                           cap:hasExpression [ cap:hasType “SPARQL”
                                               cap:exprValue “Filter(?temp<10&&?temp>0)”]],
                         [ cap:hasElement "0.9"^^xsd:decimal;
                           cap:hasExpression [ cap:hasType “SPARQL”
                                               cap:exprValue “Filter(?temp>10)”]].



                                                              Enabling Networked Knowledge
                                                                                     12
Concrete Sensor Capability
Digital Enterprise Research Institute                                                www.deri.ie




    sc:Sensor1 a ssn:SensingDevice,sc:SensorCapability;
          sc:hasMeasurementFunction sc:Thermal;
          sc:hasMeasurementProperty sc:Mp_1;
          sc:hasObservation sc:Ob_1.

    sc:Ob_1 a ssn:Observation,cap:FetchedDynamicValue;
            sc:hasEndpoint "www.deri.org/sensor1"^^xsd:URI;
            sc:hasLifting "www.deri.org/lifting.xsd"^^xsd:URI];
            sc:hasValue “?temp”.

    sc:Mp_1 a sc:Accuracy, cap:ConditionalValue;
        cap:hasCondition [ cap:hasElement "0.8"^^xsd:decimal;
                           cap:hasExpression [ cap:hasType “SPARQL”
                                               cap:exprValue “Filter(?temp<10&&?temp>0)”]],
                         [ cap:hasElement "0.9"^^xsd:decimal;
                           cap:hasExpression [ cap:hasType “SPARQL”
                                               cap:exprValue “Filter(?temp>10)”]].



                                                              Enabling Networked Knowledge
                                                                                     13
Extended Capability Relations
Digital Enterprise Research Institute                                       www.deri.ie



  specify, extend ⊂(C × C)               extended relations ⊂(C× C × A)


           For capabilities C1, C2 and attribute a in (A1 U A2)

                                        a ϵ (A1∩A2)
            C1(a)=C2(a)                  ShareSame
            C1(a)≠C2(a)                  ShareDiffer

            C1(a) isVariantOf C2(a)        Specify

            C2(a) isVariantOf C1(a)      Generalize




                                                       Enabling Networked Knowledge
                                                                            14
Extended Capability Relations
Digital Enterprise Research Institute                                        www.deri.ie



  specify, extend ⊂(C × C)               extended relations ⊂(C× C × A)


           For capabilities C1, C2 and attribute a in (A1 U A2)

                                        a ϵ (A1∩A2)      a ϵ (A1/A2)   a ϵ (A2/A1)
            C1(a)=C2(a)                  ShareSame
            C1(a)≠C2(a)                  ShareDiffer

            C1(a) isVariantOf C2(a)        Specify

            C2(a) isVariantOf C1(a)      Generalize
                                                         DifferMore    DifferLess



                                                       Enabling Networked Knowledge
                                                                            15
Capability Graph
Digital Enterprise Research Institute                                          www.deri.ie



           Extended relations can be used to create a capability
            graph
                                           sc:TopSensor
                                             Capability




                                                          Enabling Networked Knowledge
                                                                               16
Capability Graph
Digital Enterprise Research Institute                                                www.deri.ie



           Extended relations can be used to create a capability
            graph
                                                 sc:TopSensor
                                                   Capability

                                Secify a, b, c
                                                 sc:Sensor0




                                                                Enabling Networked Knowledge
                                                                                     17
Capability Graph
Digital Enterprise Research Institute                                                     www.deri.ie



           Extended relations can be used to create a capability
            graph
                                                 sc:TopSensor
                                                   Capability

                                Secify a, b, c
                                                 sc:Sensor0

                                Extend d                        Specify a;
                                                                Extend f
                      sc:Sensor2                    Extend e                 sc:Sensor3


                                                   sc:Sensor1




                                                                Enabling Networked Knowledge
                                                                                          18
Capability Graph
Digital Enterprise Research Institute                                                     www.deri.ie



           Extended relations can be used to create a capability
            graph
                                                 sc:TopSensor
                                                   Capability

                                Secify a, b, c
                                                 sc:Sensor0

                                Extend d                        Specify a;
                                                                Extend f
                      sc:Sensor2                    Extend e                 sc:Sensor3



                                Extend e;          sc:Sensor1
                                DifferLess d;


                                                                Enabling Networked Knowledge
                                                                                          19
Capability Distance
Digital Enterprise Research Institute                                      www.deri.ie



           Distance in attributes:
                DA=       (DL+DM)/(SS+SD+SP+GE)
           Distance in values:
                DV=(SD+0.5*SS+0.5*GE)/SS




                                                      Enabling Networked Knowledge
                                                                           20
Capability Distance
Digital Enterprise Research Institute                                      www.deri.ie



           Distance in attributes:
                DA=       (DL+DM)/(SS+SD+SP+GE)
           Distance in values:
                DV=(SD+0.5*SS+0.5*GE)/SS

           Capability Distance:
                D2=DA2+DV2
                                                                D
                                             DA




                                                  0
                                                                DV

                                                      Enabling Networked Knowledge
                                                                           21
Heuristic Searching
Digital Enterprise Research Institute                                                 www.deri.ie



           Goal: find suitable replacement for a certain sensor
            capability among a large sensor network in time.

           Approach: Simulated Annealing based on capability
            distance.
                Guarantee              to finish in given time span.
                Cannot           guarantee a complete result set.




                                                                 Enabling Networked Knowledge
                                                                                      22
How does it work
Digital Enterprise Research Institute                                    www.deri.ie


     sc:target a sc:cap;
               sc:hasMp …
               sc:hasOp …
               …




                                                    Enabling Networked Knowledge
                                                                         23
How does it work
Digital Enterprise Research Institute                                               www.deri.ie


     sc:target a sc:cap;                t=5
                                        t=3     1.  Set initial distance d as temperature,
               sc:hasMp …
                                                    add current node into accepted nodes.
               sc:hasOp …
               …




                                                          Enabling Networked Knowledge
                                                                                   24
How does it work
Digital Enterprise Research Institute                                                    www.deri.ie


     sc:target a sc:cap;                  t=5
                                          t=3        1.  Set initial distance d as temperature,
               sc:hasMp …
                                                         add current node into accepted nodes.
               sc:hasOp …
                                                     2.  Get distance d’ of unvisited neighbors
               …
                                                         of current node.
                                              d=6

           d = 10
                                        d=3




                                                               Enabling Networked Knowledge
                                                                                        25
How does it work
Digital Enterprise Research Institute                                                      www.deri.ie


     sc:target a sc:cap;                  t=5
                                          t=3        1.  Set initial distance d as temperature,
               sc:hasMp …
                                                         add current node into accepted nodes.
               sc:hasOp …
                                                     2.  Get distance d’ of unvisited neighbors
               …
                                                         of current node.
                                              d=6    3.  If d’<t, accept neighbor, else accept
                                                         with a probability P(t), label neighbor as
           d = 10                                        visited, remove current node from
                                        d=3
                                                         accepted nodes.
                                                     4.  Repeat 2-3 for all accepted nodes for
                                                         several iterations.




                                                                Enabling Networked Knowledge
                                                                                           26
How does it work
Digital Enterprise Research Institute                                                      www.deri.ie


     sc:target a sc:cap;                  t=5
                                          t=3        1.  Set initial distance d as temperature,
               sc:hasMp …
                                                         add current node into accepted nodes.
               sc:hasOp …
                                                     2.  Get distance d’ of unvisited neighbors
               …
                                                         of current node.
                                              d=6    3.  If d’<t, accept neighbor, else accept
                                                         with a probability P(t), label neighbor as
           d = 10                                        visited, remove current node from
                                        d=3
                                                         accepted nodes.
                                                     4.  Repeat 2-3 for all accepted nodes for
                                                         several iterations.
                                                     5.  Decrease temperature d according to
                     d=2                                 schedule, repeat 2-5 till temperature
                                                         falls to zero or no more unvisited
                                                         nodes.
                                                     6.  Return accepted nodes as results.




                                                                Enabling Networked Knowledge
                                                                                           27
Conclusions & Future Work
Digital Enterprise Research Institute                                                www.deri.ie



           In this paper we:
                demonstrated   how sensor capabilities can be modeled in a
                   dynamic and related way,
                proposed   an heuristic search algorithm to find
                   replacement for sensor capabilities.


           Future work:
                Complete               algorithms and test the performance.
                Develop           algorithms for soft constraints or partial matches.




                                                                Enabling Networked Knowledge
                                                                                     28

More Related Content

PPTX
Web Service Capability Meta Model
PDF
Organizing Capabilities using Formal Concept Analysis
PDF
OSS Presentation Keynote by Hal Stern
PDF
Modelling and Querying Sensor Services using Ontologies
DOCX
Mca projects in gagner, chennai slideshare
DOCX
Mobile application projects for mca in gagner, chennai
DOCX
Mca projects in gagner
PDF
SETS
Web Service Capability Meta Model
Organizing Capabilities using Formal Concept Analysis
OSS Presentation Keynote by Hal Stern
Modelling and Querying Sensor Services using Ontologies
Mca projects in gagner, chennai slideshare
Mobile application projects for mca in gagner, chennai
Mca projects in gagner
SETS

Viewers also liked (20)

PDF
Waternomics: Making Sense of Data
PDF
Waternomics - ICT For Water Management
PPTX
(Big) Data Analytics for Environmental Sustainability
PDF
Waternomics Results and Impact
PDF
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
PPTX
An Automation Support for Creating Configurable Process Models
PDF
Business Capability-centric Management of Services and Business Process Models
PPTX
BioSense Program: Scientific Collaboration
PDF
Big Data, Small Data
PDF
Social Media Content Management: Building a team and working with student con...
PPTX
What is e-Learning and its Benefits?
PDF
How to Accelerate HR's Role in Sustainability: The Next Big Step!
PPT
Elearning and Sustainability
PDF
Evolving sustainability-strategies
PDF
E-learning: Sustainability, environment and renewable energy, a
PPT
Team building with rudra creation logo
PPTX
E learning history and theory
PPT
Using Technology to Enhance Sustainability
PPT
Sustainability Information in Mining: Technologies and Processes for Data Agg...
PDF
master thesis presentation
Waternomics: Making Sense of Data
Waternomics - ICT For Water Management
(Big) Data Analytics for Environmental Sustainability
Waternomics Results and Impact
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Automation Support for Creating Configurable Process Models
Business Capability-centric Management of Services and Business Process Models
BioSense Program: Scientific Collaboration
Big Data, Small Data
Social Media Content Management: Building a team and working with student con...
What is e-Learning and its Benefits?
How to Accelerate HR's Role in Sustainability: The Next Big Step!
Elearning and Sustainability
Evolving sustainability-strategies
E-learning: Sustainability, environment and renewable energy, a
Team building with rudra creation logo
E learning history and theory
Using Technology to Enhance Sustainability
Sustainability Information in Mining: Technologies and Processes for Data Agg...
master thesis presentation
Ad

Similar to Ubiquitous Service Capability Modeling and Similarity Based Searching (20)

PPTX
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
PPTX
Making sense out of disagreement, University of Limerick Interaction Design C...
PPTX
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
PPTX
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
PPT
Metaphors as design points for collaboration 2012
PPTX
Self-service Linked Government Data
PDF
Manfred Linking the Real World
PPT
Linked Open Data
PDF
Semantic Search for Enterprise 2.0
PDF
Swap2010 agave
PDF
Lessons and requirements from a decade of deployed Semantic Web apps
PDF
System of Systems Information Interoperability using a Linked Dataspace
PPTX
Turning social disputes into knowledge representations DERI reading group 201...
PPT
Stefan Decker Keynote at CSHALS
PPTX
Building Optimisation using Scenario Modeling and Linked Data
PPTX
Slims arindam presentaion
ZIP
Automagically: A Primer to The Connection System of Things
PDF
Managing Massive data of the IoT through cooperative semantic nodes
PPTX
Linked Data: opportunities and challenges
ODP
Knowledge management on the desktop
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
Making sense out of disagreement, University of Limerick Interaction Design C...
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Metaphors as design points for collaboration 2012
Self-service Linked Government Data
Manfred Linking the Real World
Linked Open Data
Semantic Search for Enterprise 2.0
Swap2010 agave
Lessons and requirements from a decade of deployed Semantic Web apps
System of Systems Information Interoperability using a Linked Dataspace
Turning social disputes into knowledge representations DERI reading group 201...
Stefan Decker Keynote at CSHALS
Building Optimisation using Scenario Modeling and Linked Data
Slims arindam presentaion
Automagically: A Primer to The Connection System of Things
Managing Massive data of the IoT through cooperative semantic nodes
Linked Data: opportunities and challenges
Knowledge management on the desktop
Ad

Recently uploaded (20)

PDF
International_Financial_Reporting_Standa.pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Trump Administration's workforce development strategy
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
IGGE1 Understanding the Self1234567891011
PDF
Empowerment Technology for Senior High School Guide
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
20th Century Theater, Methods, History.pptx
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
International_Financial_Reporting_Standa.pdf
Virtual and Augmented Reality in Current Scenario
FORM 1 BIOLOGY MIND MAPS and their schemes
Cambridge-Practice-Tests-for-IELTS-12.docx
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Trump Administration's workforce development strategy
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Paper A Mock Exam 9_ Attempt review.pdf.
IGGE1 Understanding the Self1234567891011
Empowerment Technology for Senior High School Guide
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Unit 4 Computer Architecture Multicore Processor.pptx
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
What if we spent less time fighting change, and more time building what’s rig...
Environmental Education MCQ BD2EE - Share Source.pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
20th Century Theater, Methods, History.pptx
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf

Ubiquitous Service Capability Modeling and Similarity Based Searching

  • 1. Digital Enterprise Research Institute www.deri.ie Ubiquitous Service Capability Modeling and Similarity Based Searching Feng Gao and Wassim Derguech Engineering the Semantic Enterprise (ESE2012) Workshop in WISE 2012 – Paphos, Cyprus © Copyright 2011 Digital Enterprise Research Institute. All rights reserved. Enabling Networked Knowledge
  • 2. Agenda Digital Enterprise Research Institute www.deri.ie   Motivation and objectives   Capability meta-model   Sensor capability model   Extended capability relations and distance   Searching algorithm   Conclusions Enabling Networked Knowledge 2
  • 3. Motivation & Objectives Digital Enterprise Research Institute www.deri.ie   Sensor nodes have very dynamic features.   describe such feature offline and discover them online.   The number of similar sensor nodes in a sensor network can be huge.   capture relations between sensor capabilities and   to use these relations to find specified replacement capabilities among a large number of similar ones in time. (for both design time sensor re-discovery or run time system recovery) Enabling Networked Knowledge 3
  • 4. Capability Meta-Model Digital Enterprise Research Institute www.deri.ie   Capability = ActionVerb + {(att1,val1), (att2,val2)…} Action verb capability attribute ontology ontology Enabling Networked Knowledge 4
  • 5. Capability Meta-Model Digital Enterprise Research Institute www.deri.ie   Capability = ActionVerb + {(att1,val1), (att2,val2)…} Action verb capability attribute ontology ontology   Capability relations:   isVariantOf: subClassOf or instanceOf.   Extend: has more attributes.   Specify: has same attributes but at least one isVariantOf relation for attribute values. Enabling Networked Knowledge 5
  • 6. Capability Meta-Model Digital Enterprise Research Institute www.deri.ie   Capability = ActionVerb + {(att1,val1), (att2,val2)…} Action verb capability attribute ontology ontology   Capability relations:   isVariantOf: subClassOf or instanceOf.   Extend: has more attributes.   Specify: has same attributes but at least one isVariantOf relation for attribute values.   Use these relations to build a hierarchy of capabilities. Enabling Networked Knowledge 6
  • 7. Top Sensor Capability Digital Enterprise Research Institute www.deri.ie cap:Capability rdfs:subclassof sc:Sensor Capability Enabling Networked Knowledge 7
  • 8. Top Sensor Capability Digital Enterprise Research Institute www.deri.ie cap:Capability rdfs:subclassof sc:Sensor sc:hasSurvivalPropterty Capability sc:hasMeasurementFunction Enabling Networked Knowledge 8
  • 9. Top Sensor Capability Digital Enterprise Research Institute www.deri.ie cap:Capability ssn:Observation rdfs:subclassof sc:Sensor sc:hasSurvivalPropterty ssn:Survival Capability Property sc:hasMeasurementFunction ssn:Operational Property sc:Measurement Function ssn:Measurement Property Enabling Networked Knowledge 9
  • 10. Top Sensor Capability Digital Enterprise Research Institute www.deri.ie cap:Capability ssn:Observation rdfs:subclassof sc:Sensor sc:hasSurvivalPropterty ssn:Survival Capability Property sc:hasMeasurementFunction ssn:Operational Property sc:Measurement Function rdfs:subclassof rdfs:subclassof ssn:Measurement Property rdfs:subclassof rdfs:subclassof ssn:Property Enabling Networked Knowledge 10
  • 11. Concrete Sensor Capability Digital Enterprise Research Institute www.deri.ie sc:Sensor1 a ssn:SensingDevice,sc:SensorCapability; sc:hasMeasurementFunction sc:Thermal; sc:hasMeasurementProperty sc:Mp_1; sc:hasObservation sc:Ob_1. sc:Ob_1 a ssn:Observation,cap:FetchedDynamicValue; sc:hasEndpoint "www.deri.org/sensor1"^^xsd:URI; sc:hasLifting "www.deri.org/lifting.xsd"^^xsd:URI]; sc:hasValue “?temp”. sc:Mp_1 a sc:Accuracy, cap:ConditionalValue; cap:hasCondition [ cap:hasElement "0.8"^^xsd:decimal; cap:hasExpression [ cap:hasType “SPARQL” cap:exprValue “Filter(?temp<10&&?temp>0)”]], [ cap:hasElement "0.9"^^xsd:decimal; cap:hasExpression [ cap:hasType “SPARQL” cap:exprValue “Filter(?temp>10)”]]. Enabling Networked Knowledge 11
  • 12. Concrete Sensor Capability Digital Enterprise Research Institute www.deri.ie sc:Sensor1 a ssn:SensingDevice,sc:SensorCapability; sc:hasMeasurementFunction sc:Thermal; sc:hasMeasurementProperty sc:Mp_1; sc:hasObservation sc:Ob_1. sc:Ob_1 a ssn:Observation,cap:FetchedDynamicValue; sc:hasEndpoint "www.deri.org/sensor1"^^xsd:URI; sc:hasLifting "www.deri.org/lifting.xsd"^^xsd:URI]; sc:hasValue “?temp”. sc:Mp_1 a sc:Accuracy, cap:ConditionalValue; cap:hasCondition [ cap:hasElement "0.8"^^xsd:decimal; cap:hasExpression [ cap:hasType “SPARQL” cap:exprValue “Filter(?temp<10&&?temp>0)”]], [ cap:hasElement "0.9"^^xsd:decimal; cap:hasExpression [ cap:hasType “SPARQL” cap:exprValue “Filter(?temp>10)”]]. Enabling Networked Knowledge 12
  • 13. Concrete Sensor Capability Digital Enterprise Research Institute www.deri.ie sc:Sensor1 a ssn:SensingDevice,sc:SensorCapability; sc:hasMeasurementFunction sc:Thermal; sc:hasMeasurementProperty sc:Mp_1; sc:hasObservation sc:Ob_1. sc:Ob_1 a ssn:Observation,cap:FetchedDynamicValue; sc:hasEndpoint "www.deri.org/sensor1"^^xsd:URI; sc:hasLifting "www.deri.org/lifting.xsd"^^xsd:URI]; sc:hasValue “?temp”. sc:Mp_1 a sc:Accuracy, cap:ConditionalValue; cap:hasCondition [ cap:hasElement "0.8"^^xsd:decimal; cap:hasExpression [ cap:hasType “SPARQL” cap:exprValue “Filter(?temp<10&&?temp>0)”]], [ cap:hasElement "0.9"^^xsd:decimal; cap:hasExpression [ cap:hasType “SPARQL” cap:exprValue “Filter(?temp>10)”]]. Enabling Networked Knowledge 13
  • 14. Extended Capability Relations Digital Enterprise Research Institute www.deri.ie specify, extend ⊂(C × C) extended relations ⊂(C× C × A)   For capabilities C1, C2 and attribute a in (A1 U A2) a ϵ (A1∩A2) C1(a)=C2(a) ShareSame C1(a)≠C2(a) ShareDiffer C1(a) isVariantOf C2(a) Specify C2(a) isVariantOf C1(a) Generalize Enabling Networked Knowledge 14
  • 15. Extended Capability Relations Digital Enterprise Research Institute www.deri.ie specify, extend ⊂(C × C) extended relations ⊂(C× C × A)   For capabilities C1, C2 and attribute a in (A1 U A2) a ϵ (A1∩A2) a ϵ (A1/A2) a ϵ (A2/A1) C1(a)=C2(a) ShareSame C1(a)≠C2(a) ShareDiffer C1(a) isVariantOf C2(a) Specify C2(a) isVariantOf C1(a) Generalize DifferMore DifferLess Enabling Networked Knowledge 15
  • 16. Capability Graph Digital Enterprise Research Institute www.deri.ie   Extended relations can be used to create a capability graph sc:TopSensor Capability Enabling Networked Knowledge 16
  • 17. Capability Graph Digital Enterprise Research Institute www.deri.ie   Extended relations can be used to create a capability graph sc:TopSensor Capability Secify a, b, c sc:Sensor0 Enabling Networked Knowledge 17
  • 18. Capability Graph Digital Enterprise Research Institute www.deri.ie   Extended relations can be used to create a capability graph sc:TopSensor Capability Secify a, b, c sc:Sensor0 Extend d Specify a; Extend f sc:Sensor2 Extend e sc:Sensor3 sc:Sensor1 Enabling Networked Knowledge 18
  • 19. Capability Graph Digital Enterprise Research Institute www.deri.ie   Extended relations can be used to create a capability graph sc:TopSensor Capability Secify a, b, c sc:Sensor0 Extend d Specify a; Extend f sc:Sensor2 Extend e sc:Sensor3 Extend e; sc:Sensor1 DifferLess d; Enabling Networked Knowledge 19
  • 20. Capability Distance Digital Enterprise Research Institute www.deri.ie   Distance in attributes:   DA= (DL+DM)/(SS+SD+SP+GE)   Distance in values:   DV=(SD+0.5*SS+0.5*GE)/SS Enabling Networked Knowledge 20
  • 21. Capability Distance Digital Enterprise Research Institute www.deri.ie   Distance in attributes:   DA= (DL+DM)/(SS+SD+SP+GE)   Distance in values:   DV=(SD+0.5*SS+0.5*GE)/SS   Capability Distance:   D2=DA2+DV2 D DA 0 DV Enabling Networked Knowledge 21
  • 22. Heuristic Searching Digital Enterprise Research Institute www.deri.ie   Goal: find suitable replacement for a certain sensor capability among a large sensor network in time.   Approach: Simulated Annealing based on capability distance.   Guarantee to finish in given time span.   Cannot guarantee a complete result set. Enabling Networked Knowledge 22
  • 23. How does it work Digital Enterprise Research Institute www.deri.ie sc:target a sc:cap; sc:hasMp … sc:hasOp … … Enabling Networked Knowledge 23
  • 24. How does it work Digital Enterprise Research Institute www.deri.ie sc:target a sc:cap; t=5 t=3 1.  Set initial distance d as temperature, sc:hasMp … add current node into accepted nodes. sc:hasOp … … Enabling Networked Knowledge 24
  • 25. How does it work Digital Enterprise Research Institute www.deri.ie sc:target a sc:cap; t=5 t=3 1.  Set initial distance d as temperature, sc:hasMp … add current node into accepted nodes. sc:hasOp … 2.  Get distance d’ of unvisited neighbors … of current node. d=6 d = 10 d=3 Enabling Networked Knowledge 25
  • 26. How does it work Digital Enterprise Research Institute www.deri.ie sc:target a sc:cap; t=5 t=3 1.  Set initial distance d as temperature, sc:hasMp … add current node into accepted nodes. sc:hasOp … 2.  Get distance d’ of unvisited neighbors … of current node. d=6 3.  If d’<t, accept neighbor, else accept with a probability P(t), label neighbor as d = 10 visited, remove current node from d=3 accepted nodes. 4.  Repeat 2-3 for all accepted nodes for several iterations. Enabling Networked Knowledge 26
  • 27. How does it work Digital Enterprise Research Institute www.deri.ie sc:target a sc:cap; t=5 t=3 1.  Set initial distance d as temperature, sc:hasMp … add current node into accepted nodes. sc:hasOp … 2.  Get distance d’ of unvisited neighbors … of current node. d=6 3.  If d’<t, accept neighbor, else accept with a probability P(t), label neighbor as d = 10 visited, remove current node from d=3 accepted nodes. 4.  Repeat 2-3 for all accepted nodes for several iterations. 5.  Decrease temperature d according to d=2 schedule, repeat 2-5 till temperature falls to zero or no more unvisited nodes. 6.  Return accepted nodes as results. Enabling Networked Knowledge 27
  • 28. Conclusions & Future Work Digital Enterprise Research Institute www.deri.ie   In this paper we:   demonstrated how sensor capabilities can be modeled in a dynamic and related way,   proposed an heuristic search algorithm to find replacement for sensor capabilities.   Future work:   Complete algorithms and test the performance.   Develop algorithms for soft constraints or partial matches. Enabling Networked Knowledge 28