The role of semantics in eGovernment service model verification and evolution AAAI Spring Symposium 2006 Ljiljana Stojanovic, FZI Andreas Abecker, FZI.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Chapter 4 Quality Assurance in Context
OASIS Reference Model for Service Oriented Architecture 1.0
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Software Testing and Quality Assurance
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Describing Syntax and Semantics
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
This chapter is extracted from Sommerville’s slides. Text book chapter
What is Business Analysis Planning & Monitoring?
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Business Analysis and Essential Competencies
Knowledge representation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Database System Concepts and Architecture
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Configuration Management (CM)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
1 Introduction to Software Engineering Lecture 1.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Semantic based P2P System for local e-Government Fernando Ortiz-Rodriguez 1, Raúl Palma de León 2 and Boris Villazón-Terrazas 2 1 1Universidad Tamaulipeca.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
SWE 513: Software Engineering
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Main tasks of system analysis ? 1-study exit=sting information system 2-identify problem 3-spelify system requirement 4-asalysis decision ========= How.
1 Ontology Evolution within Ontology Editors Presentation at EKAW, Sigüenza, October 2002 L. Stojanovic, B. Motik FZI Research Center for Information Technologies.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Prague, 19 – 22 April 2006 OneStopGov 4 th Eastern European e-Gov Days 2006 A life-event oriented framework and platform for one-stop government: The OneStopGov.
Of 24 lecture 11: ontology – mediation, merging & aligning.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Online Information and Education Conference 2004, Bangkok Dr. Britta Woldering, German National Library Metadata development in The European Library.
1 Software Requirements Descriptions and specifications of a system.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
A Context Framework for Ambient Intelligence
The Development Process of Web Applications
Web Ontology Language for Service (OWL-S)
Ontology Evolution: A Methodological Overview
ece 627 intelligent web: ontology and beyond
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

The role of semantics in eGovernment service model verification and evolution AAAI Spring Symposium 2006 Ljiljana Stojanovic, FZI Andreas Abecker, FZI Dimitris Apostolou, University of Pieraus Gregoris Mentzas, ICCS, Rudi Studer, AIFB

2 Politicians define the law Programmers write the code Experts decide how to implement the law End-users use a portal How to cope with the changes? X The goal of the OntoGov project is to improve back-office processes by taking into account the whole lifecycle!!! suppliers customers back- office Semantic Web Service ID Name Time Date City OutputsInputs Get Birthday Information Web Service Description

3 I1 I2 O1 O2 O3 WS1 I1 I2 O1 O2 O3 WS2 I1 I2 O1 O2 O3 WS I1 I2 O1 O2 O3 WS3 Monitor a document version Analyse which activity to change Plan how to achieve the consistency Execute the required changes Document X is changed Activity Y has to be changed Resource Z is not needed Ontology Evolution generates additional changes and propagates Effector (programmer modifies a code) X X Sensor (add entry in a log) X X X Change Management Framework

4 Modelling e-Government services  Meta Ontologies define the schema i.e. the language for modelling the e-Government services  Domain-oriented Ontologies model the concrete e-Government services and all data relevant for these services  Administration Ontologies enable better management of e-Government services

5 OntoGov model Legal Ontology Organisational Ontology Lifecycle Ontology Domain Ontology OntoGov Process Ontology OntoGovProfile Ontology Life-Event Ontology

6 Meta-ontology cluster  Legal Ontology defines the structure of the legal documents, which includes paragraphs, sections, amendments, etc.  Organisational Ontology models an organisation by defining its organisational units, roles, persons, resources etc.  Domain Ontology contains domain specific knowledge  LifeEvent Ontology models the categorisation of the e- Government services  Process Ontology describes the elements for modelling the process flow  Profile Ontology contains metadata about e-Government services and includes all previously mentioned ontologies  Lifecycle Ontology describes the information flow and the decision making process in the public administration

7 Process Ontology  It is based on the OWL-S Process Ontology  We distinguish between the services and the control constructs  Services can be either atomic or composite services  We define a standard set of attributes such as name, description, version, status etc.  There are specific requirements concerning retraceability, realisation, security, costs, etc.  each service can be associated to the laws it is based upon  each service can be associated to several software components that implement it (i.e. dynamic binding)  it is possible to assign security levels to each service  information about cost and time restrictions can be also specified  Consistency conditions are formally defined

8 Life-Event ontology  It is used for the classification of the e-government services  It includes concepts such as residential affairs, residential permissions, identification certifications, naturalization citizenship, moving, education etc.  It has been developed based on the existing standards for modelling lifeevents  For example, the Swiss Standard eCH-001 (Best Practice Structure Process Inventory - aims:  to give an overview over all relevant e-government services in Switzerland and  to provide a consistent and standardized classification of the services.  The inventory comprises e-government services that are all services initialized by a citizen or internal administration processes

9 Legal ontology  It models the structure of the legal documents, which includes paragraphs, sections, amendments  We have analyzed the structure of legal documents in Switzerland, Greece and Spain  We concluded that the legal documents have very similar structure independently of the country they are defined for  Even though different countries use different terminology to organize their legal documents, all of them use three levels of abstractions  However, each country can extend (i.e. specialise or instantiate) it as needed  It is very important to document the laws and regulations the process is based upon:  not only for the whole process but also for specific activities  By associating legislation to these services, it is possible to trace and propagate the effects that a change in the legislation (or administrative regulations) produces on the models of the administrative services

10 Organisational ontology  It describes the roles and areas of responsibility and capabilities within an organisation with respect to the activities of a process model  It models the structure of an organisation, its resources, know-how, etc.  For example, we distinguish two types of resources:  human resources who perform an activity  equipment (i.e. hardware, software etc.) that is occupied by the activity

11 Lifecycle ontology  It describes the decision-making process in the public administration  It bridges the gap between decision making and realisation by providing means:  for describing these decisions and  formally stating reasons that motivate the design decisions  It provides answers on the following questions:  “How have the process design (e.g. regarding atomic activities) and flow (e.g. regarding control constructs) been realized?”  “Why has a design decision been taken?”

12 Domain ontology  It encodes concepts of the public administration domain such as the “terminology” used in the e- government domain  For example, it defines the type and structure of documents such as passport  Input and output of an activity are represented using entities defined in this ontology

13 “Announcement of moving” e-government service modelled using the OntoGov model Lifecycle aspects Design Decision 1: Eligibility handling Reason I: Citizen must have Swiss domicile in order to perform automatic registration/deregistration Related Instance(s): SR 101 SR 210 Art. 22A – 26A Legal aspects Organisational aspects Domain aspects

14 Role of ontologies  Ontologies are used to model (formally and explicitly) e- government services  OntoGov Profile Ontology:  Used for advertising and discoveing e-government services  Based on OWL-S Profile Ontology  Extends it with e-government specific metadata LifeEvent Ontology is used for the classification of the e-government services  OntoGov Process Ontology:  Gives a detailed description of a process flow  Based on OWL-S Process Ontology  Extends it with: e-government specific metadata (e.g. Legal Ontology) in order to enable better and easier management of services set of rules: for defining consistency of a service description for resolving inconsistencies  Set of ontologies (i.e. Legal, Organisational, Domain, Lifecycle and LifeEvent) used for annotation of a service description  Are e-government specific  Model different part of reality  Contain only the top-level entities Each public organisation can extend it e.g. by specializing concepts or by creating instances

15  Ontologies are used to model aspects relevant for change management:  Service Evolution ontology  It models what changes, why, when, by whom and how are performed in a service description, e.g.  Hierarchy of possible changes is developed based on the OntoGov model They build the backbone of the change management system They correspond to the “conceptual” operation that someone wants to apply without understanding the details (i.e. a set of ontology changes) that the management system has to perform  To enable reversibility as well as the synchronisation between different version of an ontology, this ontology includes: the “cause-effects” dependency between changes a change may cause new changes in order to keep the service model consistent the order in which the changes are requested groups of changes of one request (requested or induced) are maintained in a linked list using the Role of ontologies (cont.)

16 Change Management Framework Ontology Evolution Change Detection M M A A P P E E Evolution Ontology Process1Process2Process3 StartEnd Law Code A A E-Government Portal M M Service ontologies Usage Ontology Lifecycle Ontology Evolution Log Usage Log

17 Change management  It has to enable the resolution of a given change in a systematic manner by ensuring the consistency of the whole ontology Inconsistency Detection Change Generation Change Application Change Resolution  Inconsistency Detection: It is responsible for checking of the consistency of an ontology with the respect to the ontology consistency definition. Its goal is to find ”parts” in the ontology that do not meet consistency conditions  Change Generation: It ensures the consistency of the ontology by generating additional changes that resolve detected inconsistencies  The approach requires:  explicit specification of changes that can be applied  the consistency definition  Changes have to preserve the consistency

18 Service consistency  Ontology consistency in general is defined as a set of conditions that must hold for every ontology  An e-Government service ontology is consistent:  if it is ontology consistent and  if it satisfies a set of consistency constraints defined for the service model  Consistency constraints have been defined in order to take into account specificities of the Meta Ontologies  Meta Ontologies represent the language for describing services and therefore they define consistency of e- Government services

19 Inconsistency detection Two approaches are possible:  The procedural approach - semantics is given by a procedural mechanism that is capable of providing answer to wide class of consistency problems  It traverses the process model and checks every entity within on its consistency  Difficult to cover all options, since models may be very complex  The declarative approach is based on the sound and complete set of consistency rules (provided with an inference mechanism) that formalises the model  It applies reasoning based on a set of consistency rules

20 Incosistency detection

21 Changes  Ontology changes include changes such “AddAxiom” and “RemoveAxiom”  To make a service s1 a predecessor of a service s2, a domain expert needs to apply a list of ontology changes that connects s1 to s2  Domain experts require a method for expressing their needs in an exacter, easier and more declarative manner  For a domain expert it would be more useful to know that he can connect two services rather than to know how to do that  Intent of changes has to be expressed on a more coarse level

22  Semantics of changes is specified  It guarantees that a required change is correctly propagated and that no inconsistency is left in the system  Each change is described in a form:  Precondition - a set of assertions that must be true to be able to apply a change  Postcondition - a set of assertions that must be true after applying a change and it describes the result of a change  Actions are additional changes that have to be generated  E.g. RemoveAtomicService X  Precondition – AtomicService X has been defined  Postcondition – AtomicService X doesn‘t exist anymore  Actions:  Remove all input links of AtomicService X;  Remove all output links of AtomicService X;  Remove all metadata defined for AtomicService X that includes: the attributes such as name, description, fist and last service; the relations to the legal, organisational and domain ontology; the pre- and post-conditions X Changes

23 Change propagation  Two types of change propagation are supported:  From the associated ontologies to the service description  From the included composite services to the service description  The following procedure is realized:  The definition of a process model is extended with the version of each referenced ontology  Changes in the referenced ontologies are logged in their logs (which results in the new version of these ontologies)  Push-based synchronisaton: On the explicit request all changes between two synchronisatons are discovered  Their impact on a service model is determined  For each „link“ the corresponding Remove change is recommended  For new entities the LifeCycle aspects are taken into account  The domain expert may accept recommendations or not

24 OMS

25 State-of-the-art

26 OntoGov achievements

27 OntoGov SWS Activities  Ontology Management  Publishing  Discovery

28 Ontology Management  Within the OntoGov project, we have extended the standard approaches in two directions:  Change Management – it is the timely adaptation of a service description to the changes in business requirements, users’ needs, etc. as well as the consistent propagation of these changes to dependent artefacts  The OntoGov approach enables agile response to frequent and huge changes by ensuring the consistency preservation as well as the propagation of changes;  Lifecycle Management – even though knowledge is becoming recognised as one of the most important success factors of engaging policy makers, public administration managers, citizens and businesses in e- government, there is a lack of proven methods for the application of knowledge technologies  The OntoGov lifecycle management bridges the gap between decision making and realisation by providing means for describing these decisions and formally stating reasons that motivate the design decisions

29 Publishing  Publishing OntoGov service is based on the OntoGov Profile Ontology  Our approach focuses on imprecise or redundant annotation  It contains guidelines for building well-formed service announcement that are easier to be understood and cheaper to be modified  The “quality” of the annotation can be assessed through the existence of redundancy, inaccurate or incomplete information

30 Discovery  A number of proposals for automating the discovery of services are available  They do not consider the fact that a user’s query is just an approximation of his information need  OntoGov service discovery has been realized by combining three different types of conditions:  Query-by-example– it is used for specifying conditions on the service definitions, supplying the constraints on various fields;  Reasoning using class hierarchy – the user can specify the type of services. Subsumption reasoning is used to locate services that are more specific than specified;  Conceptual Query Refinement – the user defines keywords specifying the relevant terms that the service description must contain. The refinement system takes as the input the results of keyword-based search; whereas results are service descriptions. The system calculates refinements and generates a set of possible extensions of the original query

31 Architecture  The novelty of the OntoGov approach lies in the formal verification of the service description as well as in the using of formal methods for achieving consistency when a problem is discovered  This has been realized through two components:  Verificator  Verification of the OWL-S process model is extended in several dimensions First, we model the not only control-flow and data flow consistency constraints. We allow to the public administrators to specify arbitrary domain-dependent consistency constraints. In this way we are able to cover all perspectives of the business models, i.e. control flow, data flow, operational issues (e.g. interactions between systems) and resources (e.g. humans, machines etc.) Second, we do not consider only the process model but also the profile of a service Finally, we have realized the verification of the e-government service descriptions using rule-based inference process  Recommender  We propose formal approach for suggesting fixes that directly point to the source of the inconsistencies  The recommender is based on the so-called change-dependency graph, which is a common technique for the maintenance of the knowledge-based systems

32 Service Ontology  The most similar approach to the OntoGov approach is the OWL-S, since other approaches do not include the ontologies for modeling processes  The OntoGov model consists of two major parts – the OntoGov Profile ontology and the OntoGov Process ontology, which are developed based on the OWL-S ontologies  However, both of them are extended / adapted in order to take into account unique characteristics of the e-government services as well as some aspects needed for the better management of changes

33 Conclusion  Ontology-based change management system enables:  automatic identification of inconsistencies in the description of the E-Government services (log)  analysis of a problem (lifecycle ontology)  generation of recommendations for resolving problems  Advantages:  Faster and better service design by all stakeholders involved in the service lifecycle (e.g. managers, software developers)  Better control and propagation of changes (e.g. control of changes in law and propagation of changes to the software that delivers the service online)  More and better information about each step of the service delivery process, for all stakeholders involved in the service lifecycle

34 Thanks! Any questions?

Back up slides

36 User-defined Consistency  The user-defined consistency constraints are user‘s requirements that need to be expressed “outside” of the ontology language itself  Two types of the user-defined consistency conditions are identified:  generic conditions that are applicable across domains and represent best design practice or modeling quality criteria modeling quality conditions: redundancy, misplaced properties, missing properties, etc.  domain dependent conditions that take into account the semantics of a particular formalism of the domain All entities in the model must be connected Inputs & outputs must be defined in the domain ontology If input of a service is output of another service, then it has to be subsumed by this output

37 OMS – Service Modeller & Service Registry

38 Change generation

39 Change propagation  Extracting Deltas  Reading Evolution Log  Analysis of changes  For a new amendment a corresponding law can be found  For a law all services that realize it can be found  Making Recommendation  Lifecycle Ontology describes design decisions and their relationship to affected parts of the service as well as to the requirements that motivate the decisions  It is a description of the service design process, which clarifies which design decisions were taken for which reasons, proves to be valuable for further development and maintenance Legal Legal ‘ Meta OntoGov Supplier