View

DESIGNING AND IMPLEMENTING AN EGOVERNMENT ARCHITECTURE THAT ENSURES
QUALITY OF SERVICE AND LEGITIMACY
C. Tatsiopoulos1, Dr.-Ing. G. Vardangalos1 and P.Gouvas2
1,2
European Profiles S.A., 11B Kodrigktonos Str. Athens, Greece
[email protected], [email protected],
[email protected]
ABSTRACT
The QUALEG Project (Quality of Service & Legitimacy in eGovernment - IST507767) aims at enabling
Local Governments to manage their policies in a transparent and trustable way. In this paper, it will be
proposed a flexible, open and modular architecture that can easily be extended. The suggested
architecture will fall in separate and discrete components which are dedicated to some functionalities. In
addition, technologies that were evaluated and will be possibly used for implementation are described.
KEYWORDS
E-government, quality of services, workflows, policy evaluation indicators, intelligent agents
1. INTRODUCTION
The QUALEG Project aims at enabling Local Governments to manage their policies in a
transparent and trustable way. In this paper, it will be proposed a flexible, open and modular
architecture that can easily be extended. The suggested architecture will fall in separate and
discrete components which are dedicated to some functionalities.
The QUALEG solution will be able to create and maintain a well structured representation of
knowledge in the e-government domain, to deliver efficient knowledge management on top of
the information sources, to promote personalized delivery of the most appropriate piece of
knowledge in a form and format that matches the standards of users’ interests, to provide secure
delivery of information to the citizens, to process the collected information and knowledge in
order to develop valuable indicators, and policy evaluation scorecards.
The user requirements have also been taken into account for a first approach of the QUALEG
architecture schema.
The main requirements addressed by the pilots of the project (City of Tarnow- Poland, City of
Nantes - France, City of Saarbrucken - Germany) are the following:
1
These authors have equally contributed to this paper








The improvement of the process to collect citizen’s opinion through surveys using
questionnaires that will be used to define various scenarios of service offering
The improvement of the management of the data collected about citizen needs in order to
increase the information reliability and the reactivity in the delivery process
The need for access to the back-office legacy information systems and to e-Government
services
The increase of the participation of citizens by supporting debates between citizens,
politicians and civil servants and extracting from them knowledge and policy
recommendations.
The assessment of the satisfaction of citizens and re-formulation policy orientations on
offered services
The measurement of the performance and quality of the services, in order to improve them
and raise the level of citizens satisfaction
Special sections (members area) providing information only for registered users
Repository of information [documents, analyzes, legal acts, experts opinions, links]
2. GENERAL OVERVIEW
Many parameters have to be thoroughly taken into account for an architecture schema to be
formed. First of all, interoperability between modules and existing external legacy systems has
to be ensured. Moreover, reuse of existing modules and open source solutions has to be
considered. A faster implementation and future effortless integration will be possible if the
modules are defined in an autonomous way. So a clear and modular architecture is of major
importance.
Throughout the architecture’s specifications, a lot of constraints have to be taken into
consideration. The major one is the necessity of operating in three different pilot environments.
Each one of these pilots has an infrastructure that meets partially the demands of QUALEG. As
a result, the proposed architecture has to be thought as the outcome of the integration of
different systems, where a system is composed by subsystems and modules, able to carry out a
specific task.
Given the above, an elaborated approach to the architecture is proposed, as depicted in the
following diagram:
Figure 1 – The general QUALEG Architecture
It comprises mainly of the following components:

Workflow Management System (WMS)

Datamart

Ontology Management System

Questionnaires Composer

AGORA Service

Knowledge Extraction

Intelligent Agents
3. ARCHITECTURE
In this section, we describe the components of the architecture in detail:
3.1. Workflow Management System (WMS)
Workflow Management System will integrate Web Services technology and Workflows. It will
enable representing and reconfiguring government processes by orchestrating existing Web
Services and Knowledge Sources.
Interactions-Dependencies
A complete Workflow workspace consists of a Workflow Composer, a Workflow Execution
engine and finally a Workflow Repository in order to store produced workflows.
The Workflow Composer tool is used to graphically design and specify a workflow. In most
cases, after a workflow design no extra work is necessary and it can be converted automatically
to an application by a code generator.
The composer is used to specify workflow topology, tasks, transitions (control flow and data
flow), data objects, task invocation, roles, and security domains. During the design phase, the
designer is shielded from the underlying details of the runtime environment and infrastructure,
separating the workflow definition from the enactment service on which it will be installed and
executed.
The Workflow Execution engine is used to install and administer workflow definitions
(schema), and to start workflow instances. When a workflow is installed, the engine activates all
of the necessary task schedulers to carry out the execution of instances. The execution engine is
implemented as an object and has an interface that allows clients to interact with it. The engine
does not participate in any task scheduling activities. It is only necessary at the time a new
workflow is installed or modified.
Web service registry is done by UDDI Server. The WMS repository is responsible for
maintaining information about workflow definitions and associated workflow applications. The
repository tool allows users to retrieve, update, and store workflow definitions. A user can
browse the contents of the repository and find already existing workflow definitions fragments
(either sub-workflows or individual tasks) to be incorporated into a workflow being created.
The repository service is also available to the enactment service; it provides the necessary
information about a workflow application to be started.
Semantic enrichment of Web Services (Semantic Web Engine)
Semantic Web Engine will enable exporting data from legacy / information systems thanks to a
meta-data model based on the specific reference ontology in order to publish a new Web service
or Knowledge source.
Web services are advertised in UDDI registries. The current mechanism for browsing web
services supported by UDDI is not powerful enough for automated discovery. This happens
because there is a lack of semantics in the discovery process. So UDDI is less effective, even
though it provides an interface for keyword and taxonomy based searching.
In order to browse semantic Web services, we can introduce semantics in the description itself
and then using semantic matching algorithms to find the required services. Ontologies have
been identified as the basis for semantic annotation that can be used for discovery. So in order
to enrich web services, we should follow a procedure for semantic specification, annotation,
discovery, composition and orchestration of Web services.
Technologies
For the web services orchestration, norms that can be used are WS-CAF, BPML, and
BPEL4WS that have compliance to the notion of web services choreography. In order to have
the implementation of the above norms, OSS blocks that should be chosen because of their
compliance to one of the selected norms are JBPM, Open for Business, OS Workflow.
For the semantic enhancement of the Web Services, in order to publish and then browse
semantically web services, two main blocks can be considered by now, BPEL4WS and DAMLS.
The Workflows should provide support in the Build-time functions, in the Run-time control
functions concerned with managing the workflow processes and in the Run-time interactions
with human users and IT application tools. Such Workflow OSS blocks are Bonita, Xflow and
WmfOpen.
3.2 Datamart
Datamart component will store indicators that relate both to performance of government
services, and satisfaction of citizens collected through questionnaires. Also this component will
monitor the workflow management system.
This component comprises of services and interfaces with other components.
Datamart Knowledge
Since indicators in specific fields have to be created, the necessity of knowledge extraction is
strong. Datamart knowledge is filled by Knowledge Extraction component by using knowledge
extraction algorithms. Citizens can perform semantic document search from QUALEG front end
by using semantic matching of the Datamart Knowledge. Given a specific ontology (created by
a knowledge expert), all electronic content such as forum-discussion-board data, emails have to
be classified dynamically and stored.
Datamart Indicators
Service performance indicators are stored in Datamart by Performance Analyser. Analyser
extracts performance indicators from the Web services handled in the system. A first set of
performance indicators will be based on the monitoring of the workflows that orchestrate the
Web services that wraps access to the underlying information systems and a second one will be
based on the direct handling of the Web Service meta-data to pick up statistical information
from the underlying information systems.
Citizen Satisfaction indicators are generated from the Policy ontology and will be associated to
available Public Services, Policy Action Plans and Policy Strategic Orientation.
Satisfaction Questionnaires are pushed to Citizens using the Agora Service and will address the
indicators generated and stored in the Policy Evaluation Scorecard.
Opinion analysis extracts knowledge from the content of the Agora service and reflects the
opinion of the various categories of users. It will rely on the identification of semantic
descriptors defined to the QUALEG ontology by parsing free text stored in the Agora service.
In addition, Policy Evaluation Indicators that are also stored in Datamart, are accessible by
Agora through a report generator.
Datamart Services
Datamart interfaces are responsible for communicating with external modules. At first,
Datamart takes into account the e-government domain ontology, which is created and
maintained by the Ontology Management component. Therefore a sufficient interface to this
component exists. Furthermore, since a major task of QUALEG is to ensure service
performance, a Datamart service is the monitoring of the workflows that coordinate the
semantic enhanced web services (Performance analyser).
Technologies
Datamart component comprises of several sub modules 1) Service Performance, 2) Citizens’
Satisfaction and 3) Opinion Analysis. Each one involves state of the art technology regarding
web services and databases. Since this component will store all indicators formed by external
modules a clear interface will exist in order to provide functionality to the AGORA component.
Since AGORA is actually QUALEG’s public interface, Service Performance, Citizens’
Satisfaction and Opinion Analysis will be published as web service.
3.3 Ontology Management System
The “Ontology Management System”, will analyze documents and information relating to a
policy in order to provide a reference ontology useable for indexing documents, and automating
access to Web Services and Knowledge Sources. An important issue will be the inclusion in the
ontology meta-data of a model for:

Citizen expectations in relation to a given policy,

Policy Strategic Orientation,

The associated Policy Action Plan.
Interactions-Dependencies
Ontology Management system will be used for building an ontology suitable to the QUALEG
scope for both wrapping access to existing information systems and for indexing documents in
relation to quality of service, policy evaluation and policy orientation.
It should define semantic attributes for the enrichment of Web Services. This implies that there
is connectivity with Semantic Web Engine. The ontology will contain concepts relevant to the
public administration as well interests that the users declare that will be of importance to them
in relevance with policies executed by the public administrations.
The ontology will be initially structured in a tool, that will offer a way to represent it in a
relational Database and then probably via an API to be maintained, in a semi-automated way.
The produced ontologies are stored in the Ontology Repository. An additional GUI will be
provided to users in case they want to maintain manually the ontology.
In order to build the QUALEG Ontology, there should be a knowledge engineer working tightly
with the pilot user to define the concepts that should be organised. In order to identify the
concepts of the ontology, first of all interviews will take place between knowledge engineer and
pilot user. Then, the ontology with its concepts will be easier designed. A feedback from the
pilot user will be needed to confirm its consistency.
Technologies
Throughout the ontology creation there is a necessity for specific tools in order to support all
stages of ontology lifecycle, namely creating, populating, validating, deploying, maintaining,
and evolving. Such ontology management tools (commercial and not) were evaluated (KAON,
Protégé). Issues like storage, versioning should be confronted by the use of such a management
tool.
3.4 Questionnaires Composer
Specific services of the AGORA should be evaluated by the end-users. This task is undertaken
by the Questionnaire component. This component will generate a specific form per user (user
profiling) and QUALEG service (semi-automation). This form will be completed by the users in
order to assess each service.
Interactions-Dependencies
Questionnaires will be constructed according to the user that accesses the system which implies
a user profiling mechanism. Distribution of questionnaires should be done asynchronously
based on user profiling. The process of composing a questionnaire should derive from existing
QUALEG published services. The filled questionnaires are stored in a repository.
3.4.1 Questionnaire Analyzer (Policy Evaluation Scorecards)
A Policy Evaluation Scorecard (PES) will be used for storing the performance indicators.
Internal performance indicators will be “exported” exploiting WSDL for enabling transactional
application and stored to AGORA database. Also for both subcomponents, database schemas
have to be defined in relevance with existing infrastructures.
Technologies
Dynamic forms should be generated using an existing dynamic html technology like JSP and
PHP. Database connectivity should be accomplished with existing JDBC APIs.
3.5 AGORA Service
Agora Service will offer a Knowledge space for debates between Citizens, Politicians and
Parties, Civil Society. It provides access to policy evaluation indicators and a mechanism for
semantic document search. Agora Service also includes the published Questionnaires area and
common topics area (General info/Municipality information and news).
In order to foster the participation of Citizens in local democracy discussions a knowledge and
debate space, that we call an Agora will be developed. Online searches and thematic moderated
forums between different actors: Citizens, Politicians and Parties, Civil Society, Civil Servants
will be performed.
Interactions-Dependencies
Agora can be defined as a web portal that contains several modules. These modules will
facilitate QUALEG functionality. In particular, it will support:


Registration Module
General Information Module
o General Information regarding the Municipality and the projects achieved and foreseen
o News Section: general and/or targeted news will be published and sent by email
 Profiling: SubGroup Perspective Module
o The user will be offered some services (information, news, etc) according to his
profile/interests.
o For the Communication facilities, only subgroup of users will be available according to
the role of the user connected.
 Search Module
o
o
o
o
Search amongst Topics/Forums
Simple Text search by entering KeyWords
Ontology driven Search : User has to respond to question built through the ontology
Transact with the Knowledge Base: Retrieve and/or Insert contents inside of it, exchange
Opinions with other users on the retrieved contents
 Communication Module : Discussions and Debates
 User Implication Module
o Contributions of Citizens both to Policy Evaluation (filling in questionnaires) and to the
thematic debates
o Proposals for new policy orientations and action plans.
o Access to formal data such as Policy Evaluation Indicators
 Administration Module
o Complete web based administration
Agora interacts with the Datamart module which is responsible for the definition and storage of
indicators. It also encompasses the satisfaction questionnaires that are pushed to citizens.
Finally, the information stored in AGORA Database is accessed by Knowledge Extraction
module and is parsed so as semantic descriptors, belonging to the Policy Ontology, to be
identified.
Figure 1 – AGORA interactions
Technologies
The best solution at the moment for implementing such an Agora Service will be to use an open
source content management tools like Jetspeed and PHPNuke. These tools provide a clear
development API so as external modules to be deployed (JSP portlet or PHP module).
3.6 Knowledge Extraction
It is a module that extracts from the debates, mails, docs semantic descriptors from free text
using the QUALEG ontology for parsing the text. This module will implement methods in
association to ontology representation. Generating knowledge requires combining techniques
used for text mining and for data mining to identify best practices.
Text mining relies on the use of ontologies for categorizing information. Data Mining facilities
are already widely used in knowledge based enterprises (learning enterprises) to get consistent
and useful access to corporate data bases. A major aim for combining these two approaches is to
define a common meta-data model that would enable representing results in a single knowledge
space using the QUALEG ontology as a reference meta-data model for both text and data
mining.
Interactions-Dependencies
Collector Agents should interact with Agora to get its content and perform analysis in order to
get information for the opinion of citizens for e-government services and give this information
to Knowledge Extraction module to identify semantic descriptors of the Policy Ontology.
Knowledge extraction module will perform algorithms for term extraction and concept
association extraction. It will be able to create and maintain ontologies through text-mining.
Text Mining uses unstructured textual information and tries to discover structure and implicit
meanings “hidden” within the text. The extracted “knowledge” is stored in a repository.
Technologies
The main approaches for the development of systems that aim to extract information and
knowledge from text are the performance-based approaches and knowledge-based ones. In the
former case, designers are concerned with the effective behaviour of the system and not
necessarily with the means used to obtain that behaviour. The most common performance-based
algorithms are statistical methods and neural networks.
On the other hand, knowledge-based systems use representations of knowledge, such as the
meaning of words, relationships between facts, and rules for getting in conclusions in domains.
Open Source blocks that semi-automatic create ontologies by applying text mining algorithms
are Text-to-Onto and Armadillo.
3.7 Intelligent Agents
The majority of QUALEG’s services act asynchronously. Therefore there is a strong need to
synchronize part of these services. For example, when new electronic data are created (news,
mails, forums) knowledge extraction tools should be notified. This procedure is a thread
oriented one. Every parallel application encounters multiple problems. Agents can undertake all
tasks that are parallel and thread-oriented.
Agents can be classified in groups that will be used into the system. These are Agents
responsible for triggering the knowledge extraction process and Agents responsible for
providing alerting mechanisms to the Citizens.
Interactions-Dependencies
Agent based software is demanding as far as dependencies are concerned. Agents interact both
with databases (AGORA’s Database and Datamart Database) and with the WMS.
Technologies
During the evaluation of the existing technologies, the most significant platforms have been
analyzed (JADE, Grasshoper, FipaOS). These platforms have a clear development API and
facilitate the implementation of the agents mentioned above. Furthermore these platforms assist
interaction with the ontology since they are semantically enriched.
4. CONCLUSIONS AND FUTURE WORK
In this paper, we proposed a flexible, open and modular architecture that can easily be extended.
The suggested architecture should fall in separate and discrete components which are dedicated
to specific functionalities.
The QUALEG solution will be able to create and maintain a well structured representation of
knowledge in the e-government domain, to deliver efficient knowledge management on top of
the information sources, to promote personalized delivery of the most appropriate piece of
knowledge in a form and format that matches the standards of users’ interests, to provide secure
delivery of information to the citizens, to process the collected information and knowledge in
order to develop valuable indicators, and policy evaluation scorecards.
In near future, many parameters have to be thoroughly taken into account in order to be formed
a final architecture schema. Interoperability has to be provided among the different QUALEG
modules and existing external legacy systems has to be ensured. Moreover, reuse of existing
modules and open source solutions has to be considered. A faster implementation and future
effortless integration will be possible if the modules are defined in an autonomous way. So a
clear and modular architecture is of major importance. Furthermore, the quality of service has to
be ensured, as well as the security during the interchange of data.
REFERENCES
[1]
R. Zhang, B. Arpinar, and B. Aleman-Meza: Automatic Composition of Semantic Web Services,
Intl. Conf. on Web Services, Las Vegas NV, June 2003
[2]
Asuman Dogac, Gokce Laleci, Yildiray Kabak, Ibrahim Cingil: Exploiting Web Service
Semantics : Taxonomies vs. Ontologies, IEEE Data Engineering Bulletin, Vol. 25, No. 4, December 2002
[3]
Gomez-Perez, A. Ontological engineering: A state of the art. Expert Update, 2, 3, 33-43, 1999.
[4]
Devedžic, V. Understanding ontological engineering. Commun. ACM 45, 4 (Apr. 2002), 136-144.Joanna J. Bryson, David Martin, Sheila A. McIlraith and Lynn Andrea Stein : Semantic Web
Services as Behavior-Oriented Agents
[5]
Atanas Kiryakov, Borislav Popov, Damyan Ognyanoff, Dimitar Manov, Angel Kirilov, Miroslav
Goranov : Semantic Annotation, Indexing, and Retrieval, Elsevier's Journal of Web Semantics, Vol. 1,
ISWC2003 special issue (2), 2004
[6]
http://cweb.inria.fr/Resources/ONTOLOGIES/methodo-for-onto-dev.pdf Dean Jones, Trevor
Bench-Capon and Pepijn visser.