19
Electronic Government, Vol. 3, No. 1, 2006 Copyright © 2006 Inderscience Enterprises Ltd. 74 Change management in e-government: OntoGov case study Ljiljana Stojanovic* FZI–Research Center for Information Technologies, University of Karlsruhe, Haid-und-Neu-Street, 10-14, Karlsruhe 76131, Germany E-mail: [email protected] *Corresponding author Nenad Stojanovic Institute AIFB, University of Karlsruhe, Karlsruhe 76128, Germany E-mail: [email protected] Dimitris Apostolou PLANET S.A., Louise Riencourt 64, Athens 11523, Greece E-mail: [email protected] Abstract: E-government systems are subject to a continual change. The importance of better change management is nowadays, more important due to the evolution of Europe towards a multicultural, more open and international society with changing common values, increasing levels of education, demographic involvement and adoption of new technologies. In this paper, we show how semantic technologies may improve management of changes regarding process knowledge in an e-government system. We consider change management process as a continual improvement process. To improve the usability of e-government services, we propose new methods for the semantic service annotation as well as for semantic service discovery. Particularly, we focus on new level of functionality such as verification of a service annotation and refinement of search results. Keywords: ontologies; e-government; change management. Reference to this paper should be made as follows: Stojanovic, L., Stojanovic, N. and Apostolou, D. (2006) ‘Change management in e-government: OntoGov case study’, Electronic Government, Vol. 3, No. 1, pp.74–92. Biographical notes: Dr. Ljiljana Stojanovic is a Research Scientist in the WIM Department of the FZI at the University of Karlsruhe. She received her MSc degree in Computer Science from the Faculty of Electronic Engineering, University of Nis, Serbia and Montenegro and a PhD degree from the

change managemnt

Embed Size (px)

DESCRIPTION

change management

Citation preview

Page 1: change managemnt

Electronic Government, Vol. 3, No. 1, 2006

Copyright © 2006 Inderscience Enterprises Ltd.

74

Change management in e-government: OntoGov case study

Ljiljana Stojanovic* FZI–Research Center for Information Technologies, University of Karlsruhe, Haid-und-Neu-Street, 10-14, Karlsruhe 76131, Germany E-mail: [email protected] *Corresponding author

Nenad Stojanovic Institute AIFB, University of Karlsruhe, Karlsruhe 76128, Germany E-mail: [email protected]

Dimitris Apostolou PLANET S.A., Louise Riencourt 64, Athens 11523, Greece E-mail: [email protected]

Abstract: E-government systems are subject to a continual change. The importance of better change management is nowadays, more important due to the evolution of Europe towards a multicultural, more open and international society with changing common values, increasing levels of education, demographic involvement and adoption of new technologies. In this paper, we show how semantic technologies may improve management of changes regarding process knowledge in an e-government system. We consider change management process as a continual improvement process. To improve the usability of e-government services, we propose new methods for the semantic service annotation as well as for semantic service discovery. Particularly, we focus on new level of functionality such as verification of a service annotation and refinement of search results.

Keywords: ontologies; e-government; change management.

Reference to this paper should be made as follows: Stojanovic, L., Stojanovic, N. and Apostolou, D. (2006) ‘Change management in e-government: OntoGov case study’, Electronic Government, Vol. 3, No. 1, pp.74–92.

Biographical notes: Dr. Ljiljana Stojanovic is a Research Scientist in the WIM Department of the FZI at the University of Karlsruhe. She received her MSc degree in Computer Science from the Faculty of Electronic Engineering, University of Nis, Serbia and Montenegro and a PhD degree from the

Page 2: change managemnt

Change management in e-government 75

University of Karlsruhe for a thesis on “Methods and Tools for Ontology Evolution”. She has participated in several R&D programs funded by the European Commission’s IST Programme related to e-learning, e-government and Knowledge Management. Currently, she is a Technical and Scientific Manager of the OntoGov project (IST). She has published more than 30 papers in international journals and conferences in the areas of ontology engineering and e-government.

Dr. Nenad Stojanovic is a Research Scientist in the Institute AIFB, University of Karlsruhe. He received his MSc degree in Computer Science from the Faculty of Electronic Engineering, University of Nis, Serbia and Montenegro and a PhD degree from the University of Karlsruhe for a thesis on ‘Ontology-based Information Retrieval: Methods and Tools for Cooperative Query Answering’. He has participated in several R&D programs funded by the European Commission’s IST Programme related to ontologies, information retrieval and Knowledge Management. He has published more than 50 papers in international journals and conferences in the areas of ontology-based information retrieval and Knowledge Management.

Dr. Dimitris Apostolou is a Manager in PLANET S.A., a management consultancy operating in South-East Europe. He is a Technology Consultant in the areas of e-government, e-business, e-learning, decision support systems and Knowledge Management. He has participated in more than nine research and development projects. He has coordinated the INKASS EU-funded project and he is currently a Coordinator of the OntoGov project. He has published more than 35 papers in international journals and conferences. He received his MSc degree in Chemical Engineering from NJIT (USA), MS degree in Information Technology from UCL (UK) and the PhD degree in Electrical and Computer Engineering from NTUA (Greece).

1 Introduction

The Semantic Web (SW) has been in the focus of the AI community for the last five years. However, after years of intensive research and impressive scientific results, what the SW now really needs is real world use cases, to demonstrate its added (business) value. Moreover, the full application potential of some SW technologies, such as SW Services and Rules has been neglected due to a lack of large-scale testing domains. Finally, the next application-driven research challenges for the SW can be defined only through the feedback from real use cases. Therefore, the SW requires a large, dynamic, heterogeneous and shared information space to be effectively evaluated.

On the other hand, the domain of e-government is unique because of its enormous challenge to achieve inter-operability, given the manifold semantic differences of interpretation of, for example, law, regulations, citizen services, administrative processes, best-practices and, last, but not least, the different languages to be taken into account within and across regions, nations and continents. Setting-up seamless e-government services requires information integration as well as process integration involving a variety of objects with specific semantics (Klischewski, 2004).

Therefore, the combination of these two domains seems to be quite natural: the e-government domain can provide an ideal test bed for existing SW research, and SW technologies can be an ideal platform to achieve the vision of a knowledge-based,

Page 3: change managemnt

76 L. Stojanovic, N. Stojanovic and D. Apostolou

user-centric, distributed and networked e-government (EU Report, 2004a). Moreover, due to its open architecture, e-government provides a palette of new research questions for SW, such as interportal search (e.g. searching for additional resources on other portals to reply to a primary user or agent request). E-government further exhibits some remarkable characteristics which make it more demanding on one hand, but also more promising, on the other hand, than common e-business scenarios; to mention but a few such characteristics: high degree of formality of key areas (law); extreme requirements to come to the same decisions in similar situations; high demands with respect to security, privacy and trust; sometimes extremely long-running process instances (e.g. in urban and regional planning); sometimes extreme information imbalances between stakeholders, as well as many different stakeholders in the same process (e.g. citizen versus city council, county council and federal government) and many more.

In this paper, we discuss how SW technologies may improve change management in e-government. Indeed, the increasing complexity of e-government services demands a correspondingly larger effort for management. Today, many system management tasks, such as service reconfiguration due to changes in the law, are often performed manually. This can be time-consuming and error-prone. Moreover, it requires a growing number of highly skilled personnel, making e-government systems costly.

Owing to its formal nature, semantic technologies seem to promise support for resolving drawbacks in existing change management systems for e-government, as stressed in the recently performed analysis of the research challenges for e-government in the next decade (EU Report, 2004b). By using ontologies for modelling e-government services not only the consistency preservation and change propagation can be achieved, but also more important a qualitatively new level of functionalities can be provided. The approach has been implemented within the OntoGov1 project, whose main objective is to develop a semantically enriched platform that will facilitate the consistent configuration and reconfiguration of e-government services.

This paper is organised as follows. The requirements for change management in e-government are discussed in Section 2. The set of ontologies needed for a better management of e-government services is introduced in Section 3. Advantages of using ontology-based change management are discussed in Section 4. Before we conclude, we present an overview of the related work.

2 Motivating example

To make the description of the approach more understandable, we define here the basic structure of an e-government system and give a motivating example that will be used throughout the paper. There are four basic roles played by the actors in an e-government system:

1 politicians who define a law

2 domain experts who define processes for realising a law

3 programmers who implement these processes

4 end-users (applicants) who use e-government services.

The dependencies between them are shown in Figure 1.

Page 4: change managemnt

Change management in e-government 77

Figure 1 As-is situation

Domain experts have a key role. They possess a very good knowledge about the e-government domain. This knowledge is needed for the design of a public service. It includes the legislation that a service is based on, the respective law, related decrees, directives, prerequisites, etc. On the basis of the interpretation of a law, a domain expert describes a service as a sequence of activities that have to be done, which represents a business process. For example, the generic schema for the public service for issuing (renewal) a driving licence is realised through the following five activities:

1 application

2 verification/qualification

3 credential issuance

4 record management and

5 revenue collection.

In the application activity, all the necessary application data/documents are provided by an applicant. In the next activity, the provided information/documents are verified (e.g. validity and liquidity of a credit card) and are qualified by testing whether the applicant meets the qualification requirements. In the issuance activity either a permanent or a temporary credential document (i.e. driving licence) is issued. The record management activity ensures the ongoing integrity of the driving licensing and control record. Finally, the required fee is charged from the applicant’s bank account. Each activity requires some inputs and produces some outputs. It can be executed only when its pre-conditions are fulfilled and it has post-conditions that define the next activity in a conditional manner. In the case of the application activity of the driving licence service, inputs include a birthday certificate, the output is an application form, the pre-condition is that the applicant is older than 16 and the post-condition is that all fields in the application form are filled. Further, each activity can also be decomposed into several subactivities or can be specialised.

The crucial activity is the verification/qualification as it reflects the constraints contained in the law. For example, it implements a rule that a person younger than 16 cannot apply for issuing the driving licence, whereas for motor cars (category B) the minimal age is 18. From the business process management point of view, the law can be treated as the business rule required to achieve goals of an organisation (defined by its business policy).

Page 5: change managemnt

78 L. Stojanovic, N. Stojanovic and D. Apostolou

Owing to the changes in the political goals of a government, changes in the environment and changes in the needs of the people or due to the possibility to organise regulations in a better way, the politicians might:

1 make the revision of a law by accepting an amendment

2 enact a new law and

3 even repeal a law.

In the case of a new amendment, the domain expert must understand the changes in the law caused by the amendment; locate activities/services in which this law has to be implemented, and translate changes into the corresponding reconfiguration of the business process. Let us continue the example with the driving licence. Recently, the German law that regulates issuing driving licences has been changed, so that foreigners from non-EU countries must have the German driving licence, although they have a domestic licence. Let us analyse which changes in the existing business process for issuing the driving licence will be caused by this change in the law. For each change, we discuss the role that an efficient change management system should play. First of all, the domain expert should locate a business process and the corresponding activities that should be modified due to this change in a law. This is a time-consuming action if it is performed in a non-systematic way. Therefore, an efficient change management approach should inform the domain expert on these activities automatically. It means that each business activity must contain a reference to a chapter/paragraph/article/amendment of a law it implements. For example, the activity verification/qualification of the driving licence service is based on Chapter 2, Paragraph ‘Mindestalter’ in the Law ‘Bundesgesetz ueber den Fuehrerschein’.

After finding the service that has to be modified, the domain expert has to decide how to do that. She can specialise this service in the new one or she can adapt it to include new requirements. Let us assume that the domain expert made a decision to generate a specific driving licence service for foreigners. This service should not be generated from scratch. Rather, it should be a specialisation of an already existing driving licence service. The domain expert has to change the pre-conditions of this new service, since it is only for foreigners from non-EU countries. This automatically causes a change in the pre-conditions of the original service,6 as the pre-conditions of two different services that provide the same functionality must be disjoint. Only in this way the run-time system will know which service to execute. It is clear that when the pre-conditions are semantically defined, the judgement about the inclusion relation among them can be done automatically.

Further, the verification/qualification activity of the new service requires checking whether a foreigner already has a domestic licence. Therefore, a new input for that activity is necessary. Since each input has to be supplied, this change is propagated to the previous activity, that is, the application activity, which is responsible for the interaction with an applicant. It means that the activity has to deliver (as its output) the information about the domestic licence, the validity of which should be tested in the verification activity. Consequently, the application activity of the new service needs an additional input compared to the original service.

Obviously, different changes in a law have different consequences in the existing services. We briefly discuss one more example. Recently, the German law that regulates issuing driving licences has been changed, so that teenagers older than 17 can obtain a

Page 6: change managemnt

Change management in e-government 79

(temporary) licence for motor cars if they pass the exams and if they drive with a person who is older than 25, has the driving licence for more than five years, and has scored less than 20 negative points7 in the last five years. In that case, the older person must have a licence for co-driving. This change in the law requires changes in the post-conditions of the verification/qualification activity: instead of approval and non-approval of the licence, it can be temporarily approved. Further, the credential issuance activity has to generate an additional output, as the new co-driving licence should be printable as well. An efficient change management system should enable the domain expert to perform all these changes efficiently (e.g. to make a minimal set of additional changes) and to ensure the overall consistency of the reconfigured service automatically (e.g. to prohibit that an activity has two contradictory preconditions).

An ontology-based change management system that fulfils the above mentioned requirements has been developed within the OntoGov project. The OntoGov system ensures harmonisation of requests for changes, resolution of changes in a systematic way and their consistent and unified propagation to the all-dependent artefacts. More information can be found by Stojanovic et al. (2004). In the rest of this paper, we focus on additional advantages that can be achieved by using ontologies.

3 OntoGov ontologies

For e-government initiatives to succeed, in addition to modernising the front office, attention should be paid to streamline, reorganise and support the back-office processes of public administrations that provide e-government services to citizens. Furthermore, actions should be taken to limit the loss of critical knowledge assets during the life cycle of e-government services. The overall objective of the OntoGov project is to develop, test and validate a semantically enriched platform that will facilitate the consistent reconfiguration of e-government services.

Therefore, the first task is to define ontologies for modelling e-government services. On the basis of the analysis of the existing standard for Semantic Web Services (i.e. OWL-S and WSMO) and by taking into account the e-government specific requirements, we have defined a set of ontologies. They can be clustered in the following way (see Figure 2):

• Meta Ontologies

• Domain-Oriented Ontologies and

• Administration Ontologies.

Figure 2 Clusters of e-government ontologies

Page 7: change managemnt

80 L. Stojanovic, N. Stojanovic and D. Apostolou

The Meta Ontologies define the schema, that is, the language for modelling the e-government services. The Domain-Oriented Ontologies model the concrete e-government services and all data relevant for these services. Since the goal of the OntoGov project is to enable better management of e-government services, we have introduced the Administration Ontologies.

The Meta Ontology Cluster contains general ontologies that do not change from one deployment to another. It consists of the following ontologies:

• the Legal Ontology defines the structure of the legal documents, which includes paragraphs, sections, amendments, etc.

• the Organisational Ontology models an organisation by defining its organisational units, roles, persons, resources, etc.

• the Lifecycle Ontology describes the information flow and the decision-making process in the public administration. Each design decision refers to the entities either from the Legal Ontology or from the Organisational Ontology or to other design decisions, since they drive the decision

• the Domain Ontology contains domain-specific knowledge

• the Process Ontology describes the elements for modelling the process flow. It includes the Domain Ontology for defining inputs and outputs as well as the Lifecycle Ontology for explaining reasons that motivate the decisions

• the LifeEvent Ontology models the categorisation of the e-government services

• the Profile Ontology contains metadata about e-government services and includes all previously mentioned ontologies.

The dependency between these ontologies is shown in Figure 3. The Profile Ontology and the Process Ontology are defined based on the corresponding OWL-S ontologies by taking into account the e-government specificities such as a reference to the law that is modelled through the Legal Ontology.2 The Domain Ontology defines ‘terminology’ used in the e-government domain (e.g. type of documents such as passport). The Organisation Ontology is defined to take into account experiences from the business process modelling and reengineering, since the change in the organisational structure can cause the changes in the process model. The LifeEvent Ontology is specific for the e-government domain and it is defined to support better searching for e-government services. The Lifecycle Ontology is defined to help the domain expert to introduce the changes in the service description and to document the reasons for these changes.

The cluster of Domain-Oriented Ontologies contains a set of ontologies that are structured in accordance with the specific domain, for example, pilot. These ontologies are ‘specialisation’3 of ontologies belonging to the cluster of Meta Ontologies or other domain-oriented ontologies.

For example, at the government level we may define the Legal-Federal Ontology based on the Legal Ontology that belongs to the cluster of Meta Ontologies (see Figure 3). It contains the entities representing the laws that hold at federal level. Each federal state has its own laws. Therefore, the Legal-State Ontology may be a specialisation of the Legal-Federal Ontology (since a state must satisfy all federal laws) by extending it with the knowledge related to the federal state laws. Further, each municipality may create its Legal-Municipality Ontology that extends the Legal-State

Page 8: change managemnt

Change management in e-government 81

Ontology with some regulations. This example is shown in Figure 4. We note that there are no constraints regarding the depth of the specialisation. However, our approach is currently limited to include entire models rather than including subsets. Also, when a model is reused, information can only be added and not retracted.

Figure 3 The cluster of Meta Ontologies

Figure 4 Specialisation of the ontologies describing legal aspects

The main ontology in the cluster of Domain-Oriented Ontologies is the so-called Service Ontology. Each e-government service is represented by one Service Ontology. A Service Ontology is an instantiation of the Profile Ontology and it contains specialisations of all ontologies included in the Profile Ontology. The profile part for the concrete service ‘Announcement of move’ is shown in Figure 7. The graphical representation of a process model (that is also serialised as an ontology) is shown in Figure 8.

We note that the ‘specialisations’ of the Legal, Organisational, Domain and LifeEvent Ontologies may be shared between several Service Ontologies. It means that for each particular governmental institution the domain experts have to define their own specialisation of the Legal, Organisational, Domain and LifeEvent Ontologies by taking into account the specificities of this public administration. Moreover, they have to reuse

Page 9: change managemnt

82 L. Stojanovic, N. Stojanovic and D. Apostolou

as much as possible of already existing knowledge. For example, to define their own ontology for legal aspects they should reuse the ontology representing the law at the state level (or at least at the federal level) and not to start directly from the Legal Ontology. This will speed up the ontology development process and will increase the inter-operability.

On the other hand, the specialisations of the Lifecycle, Process and Profile Ontologies are specific for each concrete service. This specialisation is done by creating instances and property instances of corresponding concepts defined in some of the included ontologies. It means that for each e-government service we have exactly one specialisation of these three ontologies, as each e-government service has its own profile, process model as well as life cycle. We note that a Service Ontology may include other Service Ontologies.

Finally, the cluster of the Administration Ontologies contains two types of ontologies:

• ontologies used for tracking changes in the description of the e-government services

• ontologies used for deployment and execution of the e-government services.

For tracking changes we have defined the Evolution Ontology. The Evolution Ontology is a model of changes that can be applied to the service description. This formal model enables better management of the changes, as only a common understanding of the changes enables the synchronisation between the evolving ontology and the dependent artefacts that have to incorporate or adapt to those changes.

Moreover, for each particular service there exists exactly one Evolution Log Ontology that tracks the history of changes applied to the description of the considered service. It enables the recovery from ‘failure’ since it makes possible to undo and redo applied changes as needed. This ontology includes the Evolution Ontology,4 since the Evolution Ontology defines the structure of the log file. However, it only refers the Service Ontology, which means that all relationships to the entities from the Service Ontology are modelled as attributes whereas values are the unique identifier of the entity from the Service Ontology that is changed. The main reason is that it may be possible that referenced entities do not exist anymore (e.g. an atomic service is removed).

For service deployment and execution the WSOR Ontology is introduced. It defines information needed for the service deployment. The instantiation of this ontology is called the WSOR Service Ontology and it has to be specified for each particular service. It models dependencies between run-time data and a concrete web service that has to be invoked. Moreover, it establishes mapping between the service description and the WSDL description of a web service. Similar arguments as previously can be applied here for the dependencies between the WSOR Ontology, the WSOR Service Ontology and the Service Ontology.

4 Advantages of using ontologies

In this section, we discuss the advantages of ontology-based change management. We begin this section by describing the benefits from a modelling point of view (see Section 4.1). Then, we elaborate the benefits from the usage point of view (see Section 4.2). More information about other aspects of ontology-based change management can be found by Stojanovic et al. (2004).

Page 10: change managemnt

Change management in e-government 83

4.1 Verification

The basic requirement for a management system is that it has to be simple, correct and usable for domain experts. Note that they are responsible for keeping semantic description of services up-to-date and do not need to be experienced ontology engineers. Thus, a management system must provide capabilities for the automatic identification of problems in the (description of the) semantic description of e-government services and ranking them according to the importance. When such problems arise, a management system must assist the domain experts in identifying the sources of the problem, in analysing and defining solutions for resolving them. Finally, the system should help in determining the ways for applying the proposed solutions.

In this section, we define the procedure for finding the ‘weak places’ in the description of the e-government services by considering the semantics on underlying ontology model that is introduced in the previous section. The procedure is focused on discovering inconsistencies in a service description. When we designed this support, we assumed that the update would be only a partially automated process rather than a fully automated process. For example, we do not want to update service description automatically, but rather to notify the domain experts about problems. It is up to them to decide how to resolve those problems. Our experience shows that this assumption is reasonable. In the e-government domain, certain tasks could be automated, while other tasks could be supported, but not fully automated.

The approach requires the explicit specification of consistency. We define an ontology-based e-government service description as a consistent one if and only if it satisfies the following conditions:

• it is ontology consistent5 and

• it satisfies a set of consistency constraints defined for the underlying ontology model.

The set of constrains heavily depends on used ontology language. The consistency of OWL ontology language is defined by Stojanovic (2005).

The consistency constraints of e-government service descriptions (see Section 3) are defined to take into account specificities of the ontologies used for modelling, as they represent the language for describing services. This type of constraints is called the user-defined consistency constraints. They are user’s requirements that need to be expressed ‘outside’ the ontology language itself. Two types of the user-defined consistency conditions are identified:

• General conditions that are applicable across domains and represent best design practice or modelling quality criteria such as redundancy, misplaced properties, missing properties, etc.

• Domain-dependent conditions that take into account the semantics of a particular formalism of the domain. The full set of constraints for e-government services is given by Stojanovic et al. (2004). For example, one constraint specifies that all entities in the process model must be connected. A set of rules used for verifying this constraint are shown in Figure 5.

Page 11: change managemnt

84 L. Stojanovic, N. Stojanovic and D. Apostolou

Figure 5 Verification based on the domain-specific constraints. A part of consistency rules is depicted in the left part. The right part shows the process model that does not satisfy the rules (see black activity)

We note that the general conditions are mainly applied on a service profile, whereas the domain-dependent conditions treat the process model. In the rest of this section, we discuss how general conditions can be used for the verification of an ontology-based description of e-government service. Owing to lack of space we omit here the discussion of domain-dependent conditions.

4.1.1 General conditions

The quality of service description is of vital importance for a more accurate and timely decision making. Indeed, the service description may be in consistent, but it may contain some redundant entities or can be better structured with respect to the e-government domain. Three quality criteria are defined in the following way:

• Compactness: a service description is not compact or it is redundant if it contains more metadata than it is needed and desired to express the same ‘idea’. To achieve compactness (and thus to avoid redundancy), the description has to comprise the minimal set of the metadata without exceeding what is necessary or useful. The repetition of the metadata or the usage of several metadata with the same meaning only complicates maintenance and decreases the system performance.

• Completeness: a service description is incomplete if it is possible to extend the description only by analysing the existing metadata in the description to clarify its semantics. It means that the description is not finished yet and requires that some additional metadata has to be filled in.

• Aggregation: a service description is aggregative if it contains a set of metadata that can be replaced with semantically related metadata to achieve a shortened description, but without producing any retrieval other than the original description.

To clarify the meaning of the quality criteria here we give a short example. It is shown in Figure 6. For example, the concept hierarchy and the property hierarchy from the domain ontology can be used to refine description. Figure 6 represents the incompact description because the service is annotated, after all, with the concept ‘Person’ and its subconcept ‘Female’. When someone searches for all services about ‘Person’, she searches for the services about all its subconcepts (including ‘Female’) as well. Consequently, she gets this service (minimum) twice. Moreover, such a description introduces an ambiguity in the understanding of the content of a service, which implies problems in knowledge sharing. Let us examine the meaning of the description of a

Page 12: change managemnt

Change management in e-government 85

service using the set of metadata ‘Person’, ‘Female’ and ‘Passport’. Does it mean that the knowledge item is about issuing passport only in females, or in all persons? When the second answer is the right one, then this service is also relevant for the treatment of male persons. This implies new questions: is the description using metadata ‘Female’ an error, or the metadata ‘Male’ is missing? Anyway, there is an ambiguity in description, which can be detected and resolved by using the proposed approach.

Figure 6 Refinement based on the general conditions. The domain ontology is depicted in the left part. The right part shows downward the initial metadata, and the improved semantic description

To prevent this, a service should be annotated using as special metadata as possible (i.e. more specialised subconcepts). In this way, the mentioned ambiguities are avoided. Moreover, the maintenance of the descriptions is also alleviated because the description is more concise and because only the changes linked to the concept ‘Female’ can provoke changes in the description.

The second criterion is related to the completeness of metadata. It is computed based on the structure of the domain ontology. For example, one criterion is the existence of a dependency in the domain ontology between the domain entities, which are already used in the annotation. The second example in Figure 6 contains concepts with many relationships between them (e.g. properties ‘influences’ and ‘determines’ exist between concepts ‘Visa’ and ‘Marriage’). The interpretation is ambiguous as it is a question whether the services are:

1 how marriage influences issuing of a visa or

2 how type of visa determines services needed for a marriage.

Page 13: change managemnt

86 L. Stojanovic, N. Stojanovic and D. Apostolou

To constrain the set of possible interpretations, the annotation has to be extended with one of these properties.

This problem is especially important when the repository contains a lot of services annotated with the same concepts because the search retrieves irrelevant services that use certain concepts in a different context. Consequently, the precision of the system is decreased.

The third pattern for the refinement occurs when a service is described with all subconcepts of one concept (e.g. concepts ‘Female’ and ‘Male’ as shown in the third example of Figure 6). From the searching for services point of view, it is the same whether a service is annotated using the combination of the concepts (e.g. ‘Female’ and ‘Male’) or using only the parent concept (e.g. ‘Person’). It is obvious that the second case of annotation makes the management much easier. Moreover, as the standard approaches to the ranking results of querying exploit conceptual hierarchies, for example, in a querying for persons a service annotated using ‘Female’ and ‘Male’ will be placed at the same level as a service annotated using only one of these concepts. However, it has to be ranked on the top level (level of the concept ‘Person’) because it covers all subtypes of the concept ‘Person’.

4.2 Search

Owing to increase in the automation of e-government processes, the number of available public services proliferates. To speed up the development process and to enable the inter-operability between different public administrations, the e-government services should be reused as much as possible. One of the crucial problems is how to find the most suitable service for a given user need.

Service discovery is the process of locating services that can be used to request a service that fulfils some user needs. Currently, existing service discovery techniques use simple interface- or attribute-based matching. Service discovery is effectively done at a syntactic level. It is well known that syntactic level matching and discovery is inefficient. From the user point of view, there is the problem which terms or keywords to use when searching for services. Simple keyword queries are valuable in situations where users have a clear idea of what they are searching for, and the information is well defined. It does not work in e-government, where the viewpoints and the knowledge levels of the service provider and service consumer may be completely different. Therefore, some mechanism for establishing a shared understanding is needed. Second, simple keyword searches cannot deal with synonyms (‘passport’ and ‘pass’), abbreviations (‘world wide web’ and ‘www’), different languages (‘passport’ (English) and ‘der Reisepass’ (German)) and even morphological variations (‘e-government’ and ‘eGovernment’), not to mention the context.

This problem is especially important in the e-government domain, as the expert knowledge about what regulatory rules apply for obtaining a service and how to obtain the requisite information is now expected from an average citizen. Moreover, often government services span agency boundaries that require services from not just one agency but from several. For example, new business registration services may require services from the Department of Commerce, Department of Revenue, Division of Commercial Recording, Division of Community Affairs, Department of Environmental Protection, Department of Public Health and Safety, etc. To provide a cohesive, seamless

Page 14: change managemnt

Change management in e-government 87

and comprehensive inter-agency and inter-governmental service to the citizen, syntactic service discovery is not enough. Users are expected to find services without first acquiring the knowledge about them.

Thus, there is a need to discover services in a semantic manner. The service discovery problem is now defined as a problem of matching formally described user requests with service functionality satisfying these requests. Reasoning is used to infer information about the capabilities and functionality of different services. Even though semantic descriptions of services can be exploited to improve the process of locating services that achieve a given requester goal, it is still hard to locate the relevant services. The main problem is that the users are not experienced ontology engineers and they have problems to specify ontology-based queries. Numerous existing proposals for discovery follow the approach where service descriptions are expressed by concept expressions in description logics, and description matching is performed by well-known description logic inferences. However, these approaches do not always produce results one might intuitively expect, due to a gap between the formal semantics of service descriptions and human intuition (Grimm et al., 2004).

While a number of proposals for automating the discovery of services are available (Grimm et al., 2004; Li and Horrocks, 2003; Paolucci et al., 2002), these hardly consider the fact that a user’s query is just an approximation of his information need. Thus, the main issue in realising an efficient service discovery system is to treat the discovery as an exploratory process, in which a user should develop his need incrementally. Indeed, from the more general problem, search for information in an information repository is known that:

• a user is usually unfamiliar with the content of the information repositories. To avoid making an overspecified ‘long’ query that retrieves zero results (i.e. a failing query), the user starts search with a short query and tries to exploit the repository in several subsequent refinement steps

• a user often has ill-defined information need. He starts search by assuming what can be the right information, but often, by exploring the resulting list, he redefines what he is actually searching for.

Therefore, a user should develop his need for a service incrementally, in the so-called step-by-step manner, to efficiently find the most suitable service. Such a discovery process we will call step-by-step service discovery (Stojanovic, 2005).

In the nutshell of the step-by-step searching is the process of expanding or redefining the initial query to obtain more relevant results – the so-called query refinement process. However, existing methods for query refinement seem to be inadequate for real world usage (Stojanovic, 2004) and especially for service discovery, as they usually return a long list of mainly irrelevant refinements. Indeed, the recent experimental studies in the interactive query refinement have shown that only one-third of the terms derived from document relevance feedback were identified by users as useful for refining their searches (Campbell, 2000). In other words, users are overloaded with refinement information, similarly to overloading with search results6 in an information retrieval task.

In our previous work, we have developed a comprehensive approach for the refinement of keyword-based queries, the so-called conceptual query refinement (Efthimiadis, 2000). To deal with the meaning of a keyword-based query, we have developed an ontology that defines the conceptual space in which a query can be

Page 15: change managemnt

88 L. Stojanovic, N. Stojanovic and D. Apostolou

interpreted, so that the query refinement process is performed on the level of the query model (i.e. meaning of a query). Indeed, a term can be considered as a refinement of a query, if and only if it can be inferred from the query model. The ontology is instantiated from the results of a query, which ensures the relevance of generated refinements for a user’s information need. The logic-based nature of the refinement enables a variety of additional services that enrich the query refinement process, like cooperative answering (Stojanovic and Stojanovic, 2004). In that way the approach goes beyond refinement of a user’s query towards the refinement of the user’s information need.

In the rest of this section, we present how this approach can be applied for the more efficient, discovery of e-government services. We focus on the service profile, as it provides a representation of properties and capabilities that can be used by service requesters to specify their needs and service providers to advertise their services for ‘what’ they do. Figure 7 shows an example of e-government service profile for the service ‘Announcement of move’. The process model is shown in Figure 8. This service is classified as of high potential for European e-government improvement (Klischewski, 2004), as is typically involving various public and private institutions.

Figure 7 The instantiation of the profile ontology for the ‘Announcement of move’ service

Page 16: change managemnt

Change management in e-government 89

Figure 8 A process model of the ‘Announcement of move’ service

Search for e-government services (see Figure 9) is realised by combining three different types of conditions:

• Query-by-example (QBE) – it is used for specifying conditions on the service definitions (e.g. 1 in Figure 7), supplying the constraints on various fields. For example, the user may search for services that are ready to be deployed (cf. the field Status is shown in Figure 9).

• Reasoning using class hierarchy – the user can specify the type (i.e. classification7 – cf. 2 in Figure 7) of services. Subsumption reasoning is used to locate services that are more specific than specified. For example, even though the user issued a search for services about residential affair (cf. Classification in Figure 9), a result to this search included services classified in the field of ‘10_IdentificationCertification’ and/or ‘#20_Moving’ due to hierarchical relations (i.e. the class ‘17_ResidentialAffairs’ is a superclass of them).

• 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 (see Figure 7). The system calculates refinements based on the values for the property ‘hasDescription’ (cf. 3 in Figure 7). It generates a set of possible extensions of the original query using the method described in Section 3. For example, if a user puts a keyword-based query ‘deregistration’, the refinement system produces a set of refinements that indicate a set of activities that are related to the concept ‘deregistration’, such as ‘address’ (as indicated in Figure 7), ‘vehicle’, ‘weapons’, etc. Note that these refinements are generated from the textual descriptions of services and are semantically related to the original query, that is, the refinement system does not take into account only the co-occurrence between words, but more important their semantic relatedness. More information about semantic relatedness can be found by Efthimiadis (2000).

Page 17: change managemnt

90 L. Stojanovic, N. Stojanovic and D. Apostolou

Figure 9 Screenshot from the OntoGov registry (http://wim.fzi.de:8080/ontogov/ontogov.jnlp) (1) depicts the QBE, (2) depicts search using a class hierarchy and (3) denotes conceptual query refinement

5 Related work

In Klischewski (2004), semantic problems in e-government are identified. They are prerequisite for discussing requirements for the application of SW technologies. Even though a research agenda to guide and to support the application of SW technologies in e-government is available, until now there are still very few approaches that tackle theoretical, technical and application aspects of the usage of SW methods for e-government problems. This paper is one step towards this direction.

OWL-S uses an upper ontology to semantically describe web services. Even though OWL-S assumes manual annotation of web services, we believe that annotation in the real world will be a non-trivial task, without some degree of automation. The Meteor-S system (Patil et al., 2004) primarily aims on providing a semi-automatic approach to matching elements in WSDL to ontologies. Hess and Kushmerick (2003) talks about using semantic metadata to semi-automatically categorise web services into predefined categories making the service discovery simpler. It uses machine learning techniques for categorisation. Our work presents an approach for not only adding semantics to e-government services, but also more important to verify this annotation. As known to the authors, none of the existing systems for web services offer support for (semi-)automatic improvement of annotation. However, this support is very important as one method for reducing the cost is to automate aspects of the evolutionary cycle when possible.

A number of proposals for using description logic for automatic discovery of services are available (e.g. Grimm et al., 2004; Li and Horrocks, 2003; Paolucci et al., 2002). However, our approach differs from the above presented ones by introducing the

Page 18: change managemnt

Change management in e-government 91

conceptual level, which is used for the analysis of a user’s query. It enables more efficient refinement process. Moreover, our inference-like search is a unique feature, as well as the cooperativeness enabled by it. The important difference is the process-driven nature of our approach, especially the existence of the refinement ranking phase.

6 Conclusion

E-government systems are subject to a continual change. The importance of better change management is nowadays more important due to the evolution of Europe towards a multicultural, more open and international society with changing common values, increasing levels of education, demographic involvement and adoption of new technologies. It is especially true for the new EU countries, since the European integration has paved the way for new legislation, regulations and corresponding changes that affect the way public administrations in the enlarge Europe are organised and operate.

It is clear that ad hoc management of changes in e-government might work only for particular cases. To avoid drawbacks in the long-run, the change management must be treated in a more systematic way. In this paper, we presented an approach for ontology-based change management. Our approach goes beyond a standard change management process; rather it is a continual improvement process. To improve the usability of e-government services with respect to the needs of users, we proposed methods for the semantic service annotation as well as for semantic service discovery. The formal models of e-government services offer new level of functionality such as verification of annotations and refinement of search results.

Acknowledgement

The research presented in this paper was partially financed by EU in the project ‘IST PROJECT 507237 – OntoGov’ and by BMBF in the project ‘SemiPort’ (08C5939).

References

Campbell, I. (2000) ‘The Ostensive Model of developing information needs’, PhD Thesis, University of Glasgow.

Efthimiadis, E.N. (2000) ‘Interactive query expansion: a user-based evaluation in a relevance feedback environment’, Journal of the American Society for Information Science, Vol. 51, No. 11, pp.989–1003.

EU Report (2004a) ‘Does EGovernment pay off?’, Available at: http://europa.eu.int/idabc/en/ document/3818/254, November.

EU Report (2004b) ‘eGovernment in the EU in the next decade: the vision and key challenges’, Technical Report EUR 21376 EN, August.

Grimm, S., Motik, B. and Preist, C. (2004) ‘Variance in e-business service discovery’, Semantic Web Services Workshop at ISWC 2004, November.

Haase, P. and Stojanovic, L. (2005) ‘Consistent evolution of OWL ontologies’, Proceedings of the Second European Semantic Web Conference (ESWC 2005), pp.182–197.

Page 19: change managemnt

92 L. Stojanovic, N. Stojanovic and D. Apostolou

Hess, A. and Kushmerick, N. (2003) ‘Automatically attaching semantic metadata to web services’, Proceedings of IJCAI-03 Workshop on Information Integration on the Web (IIWeb-03), pp.111–116.

Klischewski, R. (2004) ‘Semantic Web for e-government – a research agenda’, AIS SIG SEMIS Newsletter, Vol. 1, No. 1.

Li, L. and Horrocks, I. (2003) ‘A software framework for matchmaking based on semantic web technology’, Proceedings of the 12th International World Wide Web Conference (WWW 2003), pp.331–339.

Paolucci, M., Kawamura, T., Payne, T.R. and Sycara, K. (2002) Importing the Semantic Web in UDDI, in Web Services, E-Business and Semantic Web Workshop.

Patil, A., Oundhakar, S., Sheth, A. and Verna, K. (2004) ‘METEOR-S web service annotation framework’, Proceedings 13th International WWW Conference, pp.553–562.

Stojanovic, L. (2004) Methods and Tools for Ontology Evolution, PhD Thesis, University of Karlsruhe, Available at: http://www.ubka.uni-karlsruhe.de/cgi-bin/psview?document=/2004/ wiwi/10&search=/2004/wiwi/10.

Stojanovic, L., Abecker, A., Stojanovic, N. and Studer, R. (2004) ‘On managing changes in the ontology-based e-government’, Proceedings of OTM Confederated International Conferences (ODBASE 2004), pp.1080–1097.

Stojanovic, N. (2005) ‘On the Conceptualization of the Query Refinement Task’, Library Management, Emerald Group Publishing, Vol. 26, Nos. 4/5, pp.281–294.

Stojanovic, N. and Stojanovic, L. (2004) ‘On modeling cooperative retrieval using an ontology-based query refinement process’, Proceedings of 23rd International Conference on Conceptual Modeling (ER 2004), pp.434–449.

Notes 1http://www.ontogov.com. 2We do not consider dynamic e-government services whose process flow can be composed on the

fly. However, we allow the dynamic binding of e-government services during the execution. Therefore, we focus on static web services, whose composition is explicitly predefined by the laws.

3An ontology OS is defined as a specialisation of an ontology O if it includes the ontology O and extends its entities either at the conceptual level (e.g. by defining the specialisation of a concept) or at the instance level (e.g. by instantiating a particular concept). We note that ontology specialisation is a synonym for ontology reuse or ontology modularisation.

4The Evolution Ontology is about a meta-ontology that is used as a backbone for creating evolution logs. It models what changes, why, when, by whom and how are performed in a service ontology.

5Ontology consistency in general is defined as a set of conditions that must hold for every ontology (Stojanovic, 2004).

6Paradoxically, the query refinement should help a user in resolving an information overload. 7The classification of e-government services is formalised using LifeEvent ontology that is defined

in Section 3.