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

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
Amel Bennaceur
 
Elastic r sc10-tutorial
Elastic r sc10-tutorialElastic r sc10-tutorial
Elastic r sc10-tutorial
Arden Chan
 

Similar to Complex Environment Evolution (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

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 

Complex Environment Evolution

  • 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