SlideShare a Scribd company logo
1 of 22
Download to read offline
Complex Environment Evolution
        Challenges with Semantic Service Infrastructures




- Andrej Eisfeld
- Achim P. Karduck
- David McMeekin                       IEEE DEST: 18 - 20 June 2012
Structure

    Background
    Semantic Agents
    Evaluation
    Conclusion




                                                 2
2                Complex Environment Evolution
Background    Semantic Agents               Use Case   Conclusion


Smart Camp

      Aim: Reduce energy consumption in camps
      Example:
         Energy costs: 2.000.000 AUD / year
         25% savings potential
      Main Smart Camp System components:
         Smart Home Controller (SHC)
         Smart Camp Management Unit (SCMU)


                                                                        3
3                       Complex Environment Evolution
Background    Semantic Agents               Use Case   Conclusion


Problem I
                     Continuing Change
     “E-type systems must be continually adapted or they
           become progressively less satisfactory”


                      Continuing Growth
      “The functional content of E-type systems must be
    continually increased to maintain user satisfaction over
                         their lifetime”


                                                                        4
4                       Complex Environment Evolution
Background       Semantic Agents               Use Case   Conclusion


Problem II
    Multiple software systems in service infrastructure
    Evolution more difficult due to dependencies




                                                                           5
5                          Complex Environment Evolution
Background       Semantic Agents               Use Case         Conclusion


Semantic Service Approaches
                     Approach                      Loose Coupling
                 WSDL2.0 + SAWSDL                        x
                  HTML + SA-REST
                  HTML + hRESTs
                   + MicroWSMO
                     EXPRESS
                       ReLL
                     JSON-LD
            Comparison of multiple Semantic Service aproaches




                                                                                 6
6                          Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


Linked Data II
      JSON-LD is resource orientated
      Linked Resources Graph (LRG):




                                                                       7
7                      Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


Idea I : LRG           Ontology


     Resource Discovery
     Resource Composition
     Resource Invocation




                                                                       8
8                      Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


Idea II : Ontology Paths
     Permitted Ontology
     Path (POP)
     Not Permitted Ontology
     Path (NPOP)
     POP + NPOP →
     Restrictions for LRG
     traversal



                                                                       9
9                      Complex Environment Evolution
Background    Semantic Agents               Use Case   Conclusion


Semantic Handler
       Semantic Request Handler
          Resorce Discovery + Composition + Invocation
       Semantic Response Handler
          Data Discovery + Dynamic Code Reuse




                                                                         10
10                       Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


Agent Communication


     1) Define Goal
     2) Traverse LRG
     3) Retrieve Response
     4) Process Response




                                                                        11
11                      Complex Environment Evolution
Background    Semantic Agents               Use Case   Conclusion


A Semantic Camp
      SCMU and SHCs as
      Semantic Agents
      Flexibility for Resource's
      location and content
      Functionality enrichment
      without recompilation




                                                                         12
12                       Complex Environment Evolution
Background       Semantic Agents               Use Case            Conclusion


Setting




          Smart Camp Ontology                           Linked Resources Graph




                                                                                     13
13                          Complex Environment Evolution
Background       Semantic Agents               Use Case            Conclusion


Resource Discovery




          Smart Camp Ontology                           Linked Resources Graph




                                                                                     14
14                          Complex Environment Evolution
Background        Semantic Agents                   Use Case           Conclusion


Representations
{                                                   {
    "@context":{                                        "@context":{
     "onto":"http://www.smartcamp.org/onto"              "onto":"http://www.smartcamp.org/onto"
     "door":"onto#DoorSensor"                            "motion":"onto#MotionSensor"
     "value":"onto#sensorValue"                          "value":"onto#sensorValue"
    },                                                  },
    "@type":"door",                                     "@type":"motion",
    "value":true                                        "valueZ":false
}                                                   }




                                                                                             15
    15                            Complex Environment Evolution
Background                  Semantic Agents                    Use Case   Conclusion


Composed Representation
     {
         "@context":{
              "motion":"http://www.smartcamp.org/ontology#MotionSensor",
              "door":"http://www.smartcamp.org/ontology#DoorSensor",
              "value":"http://www.smartcamp.org/ontology#sensorValue"
         },
         "@type":"http://www.smartcamp.org/ontology#Sensor",
         "motion":{
              "value":false
         },
         "door":{
              "value":true
         }
     }




                                                                                                16
16                                           Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


What if ...
     ●   Requirements change → new sensors
     ●   Requirements change → obsolete sensors




                                                                        17
17                      Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


Summary
       Chosen technologies: JSON-LD + OWL
       Model of a Semantic Agent
       Higher evolvability in evolution scenario
       Ontology Evolution may reduce assessed
       evolvability




                                                                        18
18                      Complex Environment Evolution
Background   Semantic Agents               Use Case   Conclusion


Outlook
       Implementation
       Research Ontology Evolution & Versioning
       Service Discovery in a Smart City




                                                                        19
19                      Complex Environment Evolution
References
     ●   M. Lehman. On understanding laws, evolution, and conservation in the large-
         program life cycle. Journal of Systems and Software, 1:213–221, 1980
     ●   H. P. Breivold, I. Crnkovic, R. Land, and S. Larsson. Using dependency model
         to support software architecture evolution. In Automated Software Engineering -
         Workshops, 2008. ASE Workshops 2008. 23rd IEEE/ACM International
         Conference on, pages 82–91, 2008.
     ●   P.V.D. Laar and T. Punter. Views on Evolvability of Embedded Systems.
         Springer, 2010.
     ●   Ora Lassila, Tim Berners-Lee, James A. Hendler. The semantic web. Scientific
         American, 284(5):34–43, 2001.
     ●   http://www.cs.helsinki.fi/research/roosa/images/serious-logo-final.jpg
     ●   http://applicanttracking.files.wordpress.com/2010/06/evolution.jpg
     ●   http://informatique.umons.ac.be/genlog/images/wordle.jpg
     ●   http://www.johnbendever.com/wp-content/uploads/question.jpg



                                                                                        21
21                                 Complex Environment Evolution
DNS Service Discovery
        Different types of resource records
           PTR: Defines references to other domains
           SRV: Defines a service location
           TXT: Used to add meta-data
     ------------------------------------------------------------------
     General usage:
     serviceType     PTR serviceInstance
     serviceInstance SRV serviceLocation
                     TXT serviceMetaData
                                                                      22
22                          Complex Environment Evolution

More Related Content

Similar to Complex Environment Evolution Challenges with Semantic Service Infrastructures

Principles of Elastic Processes on Clouds and Some Enabling Techniques
Principles of Elastic Processes on Clouds and Some Enabling TechniquesPrinciples of Elastic Processes on Clouds and Some Enabling Techniques
Principles of Elastic Processes on Clouds and Some Enabling TechniquesHong-Linh Truong
 
Situation based analysis and control for supporting Event-web applications
Situation based analysis and control for supporting Event-web applicationsSituation based analysis and control for supporting Event-web applications
Situation based analysis and control for supporting Event-web applicationsVivek Singh
 
20120411 travelalliancemcguinnessfinal
20120411 travelalliancemcguinnessfinal20120411 travelalliancemcguinnessfinal
20120411 travelalliancemcguinnessfinalDeborah McGuinness
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactJean-Paul Calbimonte
 
ExSchema - ICSM'13
ExSchema - ICSM'13ExSchema - ICSM'13
ExSchema - ICSM'13jccastrejon
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
Towards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation FrameworkTowards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation Frameworkkim.mens
 
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsDynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsAmel Bennaceur
 
Computing Outside The Box
Computing Outside The BoxComputing Outside The Box
Computing Outside The BoxIan Foster
 
Semantically-aware Networks and Services for Training and Knowledge Managemen...
Semantically-aware Networks and Services for Training and Knowledge Managemen...Semantically-aware Networks and Services for Training and Knowledge Managemen...
Semantically-aware Networks and Services for Training and Knowledge Managemen...Gilbert Paquette
 
SDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier OpportunitiesSDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier Opportunitiesrjain51
 
Erlang, The Road Movie [GOTO:CPH 2011 Keynote]
Erlang, The Road Movie [GOTO:CPH 2011 Keynote]Erlang, The Road Movie [GOTO:CPH 2011 Keynote]
Erlang, The Road Movie [GOTO:CPH 2011 Keynote]Kresten Krab Thorup
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldLexumo
 
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...i_scienceEU
 
Computing Outside The Box June 2009
Computing Outside The Box June 2009Computing Outside The Box June 2009
Computing Outside The Box June 2009Ian Foster
 
Elastic r sc10-tutorial
Elastic r sc10-tutorialElastic r sc10-tutorial
Elastic r sc10-tutorialArden Chan
 

Similar to Complex Environment Evolution Challenges with Semantic Service Infrastructures (20)

Principles of Elastic Processes on Clouds and Some Enabling Techniques
Principles of Elastic Processes on Clouds and Some Enabling TechniquesPrinciples of Elastic Processes on Clouds and Some Enabling Techniques
Principles of Elastic Processes on Clouds and Some Enabling Techniques
 
Situation based analysis and control for supporting Event-web applications
Situation based analysis and control for supporting Event-web applicationsSituation based analysis and control for supporting Event-web applications
Situation based analysis and control for supporting Event-web applications
 
20120411 travelalliancemcguinnessfinal
20120411 travelalliancemcguinnessfinal20120411 travelalliancemcguinnessfinal
20120411 travelalliancemcguinnessfinal
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's React
 
MICE: Monitoring and modelIing the Context Evolution
MICE: Monitoring and modelIing the Context EvolutionMICE: Monitoring and modelIing the Context Evolution
MICE: Monitoring and modelIing the Context Evolution
 
ExSchema - ICSM'13
ExSchema - ICSM'13ExSchema - ICSM'13
ExSchema - ICSM'13
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
Towards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation FrameworkTowards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation Framework
 
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsDynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
 
Computing Outside The Box
Computing Outside The BoxComputing Outside The Box
Computing Outside The Box
 
BioNLPSADI
BioNLPSADIBioNLPSADI
BioNLPSADI
 
Node.JS briefly introduced
Node.JS briefly introducedNode.JS briefly introduced
Node.JS briefly introduced
 
Semantically-aware Networks and Services for Training and Knowledge Managemen...
Semantically-aware Networks and Services for Training and Knowledge Managemen...Semantically-aware Networks and Services for Training and Knowledge Managemen...
Semantically-aware Networks and Services for Training and Knowledge Managemen...
 
SDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier OpportunitiesSDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier Opportunities
 
Erlang, The Road Movie [GOTO:CPH 2011 Keynote]
Erlang, The Road Movie [GOTO:CPH 2011 Keynote]Erlang, The Road Movie [GOTO:CPH 2011 Keynote]
Erlang, The Road Movie [GOTO:CPH 2011 Keynote]
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 World
 
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...
 
Computing Outside The Box June 2009
Computing Outside The Box June 2009Computing Outside The Box June 2009
Computing Outside The Box June 2009
 
Elastic r sc10-tutorial
Elastic r sc10-tutorialElastic r sc10-tutorial
Elastic r sc10-tutorial
 

Recently uploaded

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Recently uploaded (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

Complex Environment Evolution Challenges with Semantic Service Infrastructures

  • 1. Complex Environment Evolution Challenges with Semantic Service Infrastructures - Andrej Eisfeld - Achim P. Karduck - David McMeekin IEEE DEST: 18 - 20 June 2012
  • 2. Structure Background Semantic Agents Evaluation Conclusion 2 2 Complex Environment Evolution
  • 3. Background Semantic Agents Use Case Conclusion Smart Camp Aim: Reduce energy consumption in camps Example: Energy costs: 2.000.000 AUD / year 25% savings potential Main Smart Camp System components: Smart Home Controller (SHC) Smart Camp Management Unit (SCMU) 3 3 Complex Environment Evolution
  • 4. Background Semantic Agents Use Case Conclusion Problem I Continuing Change “E-type systems must be continually adapted or they become progressively less satisfactory” Continuing Growth “The functional content of E-type systems must be continually increased to maintain user satisfaction over their lifetime” 4 4 Complex Environment Evolution
  • 5. Background Semantic Agents Use Case Conclusion Problem II Multiple software systems in service infrastructure Evolution more difficult due to dependencies 5 5 Complex Environment Evolution
  • 6. Background Semantic Agents Use Case Conclusion Semantic Service Approaches Approach Loose Coupling WSDL2.0 + SAWSDL x HTML + SA-REST HTML + hRESTs + MicroWSMO EXPRESS ReLL JSON-LD Comparison of multiple Semantic Service aproaches 6 6 Complex Environment Evolution
  • 7. Background Semantic Agents Use Case Conclusion Linked Data II JSON-LD is resource orientated Linked Resources Graph (LRG): 7 7 Complex Environment Evolution
  • 8. Background Semantic Agents Use Case Conclusion Idea I : LRG Ontology Resource Discovery Resource Composition Resource Invocation 8 8 Complex Environment Evolution
  • 9. Background Semantic Agents Use Case Conclusion Idea II : Ontology Paths Permitted Ontology Path (POP) Not Permitted Ontology Path (NPOP) POP + NPOP → Restrictions for LRG traversal 9 9 Complex Environment Evolution
  • 10. Background Semantic Agents Use Case Conclusion Semantic Handler Semantic Request Handler Resorce Discovery + Composition + Invocation Semantic Response Handler Data Discovery + Dynamic Code Reuse 10 10 Complex Environment Evolution
  • 11. Background Semantic Agents Use Case Conclusion Agent Communication 1) Define Goal 2) Traverse LRG 3) Retrieve Response 4) Process Response 11 11 Complex Environment Evolution
  • 12. Background Semantic Agents Use Case Conclusion A Semantic Camp SCMU and SHCs as Semantic Agents Flexibility for Resource's location and content Functionality enrichment without recompilation 12 12 Complex Environment Evolution
  • 13. Background Semantic Agents Use Case Conclusion Setting Smart Camp Ontology Linked Resources Graph 13 13 Complex Environment Evolution
  • 14. Background Semantic Agents Use Case Conclusion Resource Discovery Smart Camp Ontology Linked Resources Graph 14 14 Complex Environment Evolution
  • 15. Background Semantic Agents Use Case Conclusion Representations { { "@context":{ "@context":{ "onto":"http://www.smartcamp.org/onto" "onto":"http://www.smartcamp.org/onto" "door":"onto#DoorSensor" "motion":"onto#MotionSensor" "value":"onto#sensorValue" "value":"onto#sensorValue" }, }, "@type":"door", "@type":"motion", "value":true "valueZ":false } } 15 15 Complex Environment Evolution
  • 16. Background Semantic Agents Use Case Conclusion Composed Representation { "@context":{ "motion":"http://www.smartcamp.org/ontology#MotionSensor", "door":"http://www.smartcamp.org/ontology#DoorSensor", "value":"http://www.smartcamp.org/ontology#sensorValue" }, "@type":"http://www.smartcamp.org/ontology#Sensor", "motion":{ "value":false }, "door":{ "value":true } } 16 16 Complex Environment Evolution
  • 17. Background Semantic Agents Use Case Conclusion What if ... ● Requirements change → new sensors ● Requirements change → obsolete sensors 17 17 Complex Environment Evolution
  • 18. Background Semantic Agents Use Case Conclusion Summary Chosen technologies: JSON-LD + OWL Model of a Semantic Agent Higher evolvability in evolution scenario Ontology Evolution may reduce assessed evolvability 18 18 Complex Environment Evolution
  • 19. Background Semantic Agents Use Case Conclusion Outlook Implementation Research Ontology Evolution & Versioning Service Discovery in a Smart City 19 19 Complex Environment Evolution
  • 20.
  • 21. References ● M. Lehman. On understanding laws, evolution, and conservation in the large- program life cycle. Journal of Systems and Software, 1:213–221, 1980 ● H. P. Breivold, I. Crnkovic, R. Land, and S. Larsson. Using dependency model to support software architecture evolution. In Automated Software Engineering - Workshops, 2008. ASE Workshops 2008. 23rd IEEE/ACM International Conference on, pages 82–91, 2008. ● P.V.D. Laar and T. Punter. Views on Evolvability of Embedded Systems. Springer, 2010. ● Ora Lassila, Tim Berners-Lee, James A. Hendler. The semantic web. Scientific American, 284(5):34–43, 2001. ● http://www.cs.helsinki.fi/research/roosa/images/serious-logo-final.jpg ● http://applicanttracking.files.wordpress.com/2010/06/evolution.jpg ● http://informatique.umons.ac.be/genlog/images/wordle.jpg ● http://www.johnbendever.com/wp-content/uploads/question.jpg 21 21 Complex Environment Evolution
  • 22. DNS Service Discovery Different types of resource records PTR: Defines references to other domains SRV: Defines a service location TXT: Used to add meta-data ------------------------------------------------------------------ General usage: serviceType PTR serviceInstance serviceInstance SRV serviceLocation TXT serviceMetaData 22 22 Complex Environment Evolution