Download presentation
Presentation is loading. Please wait.
Published byBruce Cannon Modified over 9 years ago
1
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
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
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
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
5 OntoGov model Legal Ontology Organisational Ontology Lifecycle Ontology Domain Ontology OntoGov Process Ontology OntoGovProfile Ontology Life-Event Ontology
6
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
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
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 - http://www.ech.ch) 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 1.200 e-government services that are all services initialized by a citizen or internal administration processes
9
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
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
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
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
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
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
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
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
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
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
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
20 Incosistency detection
21
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
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
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
24 OMS
25
25 State-of-the-art
26
26 OntoGov achievements
27
27 OntoGov SWS Activities Ontology Management Publishing Discovery
28
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
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
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
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
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
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
34 Thanks! Any questions?
35
Back up slides
36
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
37 OMS – Service Modeller & Service Registry http://wim.fzi.de:8080/ontogov/ontogov.jnlp
38
38 Change generation
39
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.