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
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
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
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