ICEGOV2009 - Tutorial 1 - Technology in Electronic Government
1. Technology in Electronic Government
Jim Davies, Jeremy Gibbons, Steve Harris
Oxford University Computing Laboratory
ICEGOV tutorial, 10th Nov 2009
2. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 2
1. Interoperability
āthe ability of two or more systems or components to exchange
information and to use the information which has been
exchangedā (IEEE Standard Computer Dictionary)
the ability of āindependent [. . . ] components [to] smoothly and
effectively work together in a predeļ¬ned and agreed upon
fashionā (Scholl & Klischewski, IJPA, 2007)
3. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 3
1.1. Aspects of interoperability
governance
quality
semantics
representation
authorisation
authentication
transport
(After Paul Davidson, UK LeGSB.)
4. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 4
1.2. Semantic interoperability
āData semantics is the relationship between data and what the
data stand for. In order to obtain mutual understanding of
interchanged data, the actors have to share a model of what the
data represent. Semantic interoperability is about how to
achieve such mutual understanding.ā
(Solvberg et al, ERCIM News, 2002)
5. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 5
āFor [semantic interoperability] to be achieved, context
information must be an active component of information
systems. We deļ¬ne the context of a piece of data to be the
metadata relating to its meaning, properties (such as its source,
quality, and precision), and organization.ā
(Sciore et al, ACM TODS, 1994)
āThe resulting metadata must be managed, and will require
similar agreements about the semantics of the terminology
used in the documentation. The need for semantic agreements
simply moves up one link in the data/metadata chain.ā
(Heiler, ACMCS, 1995)
6. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 6
1.3. Postmodernism
We canāt agree on a single
model; we shouldnāt try to.
There is no one privileged
view.
We need to allow for multiple
models, and ļ¬gure out how
to make them interoperable.
7. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 7
1.4. Meta-analysis
Medical research today depends on meta-analysis: the integration of data
sets from different but related studies.
This is very difļ¬cult to do after the fact; it only works well if we can:
ā¢ create and maintain a model for each clinical study
ā¢ ensure that the data collected is properly associated with the model
ā¢ determine study compatibilityāand even integrate dataā
automatically
The CancerGrid project in Oxford has been working on supporting
semantic interoperability in experimental medicine since 2005.
Much of this work is equally applicable to e-Government.
8. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 8
2. Semantic frameworks
To understand what a model means, we need to:
ā¢ understand the modelling language, as described by a language
grammar or metamodel, and
ā¢ understand the meaning of the atoms in the model, the references
made to items deļ¬ned elsewhere.
But what are these referenced items?
9. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 9
2.1. Administered items
ā¢ terminologies
collections of deļ¬ned terms, and relationships
ā¢ value domains
enumerations, ranges, values, codes, datatypes, units
ā¢ data elements
observation templates, attributes in model, questions on form
ā¢ models
study designs, components, forms, processes, standards
10. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 10
2.2. Value domains
A value domain will have a notion of representation, a deļ¬nition as a data
type, and some semantics:
ā¢ free-form text, and links to external documents
ā¢ references
ā® to other value domains
ā® to data elements
ā® to models
12. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 12
2.3. Terminologies
āThe US Census Bureau
deļ¬nition includes people
who originate in the original
peoples of Southeast Asia
and the Indian subcontinent.ā
(Wikipedia)
(In popular US usage, āAsianā
often means Far East or SE
Asian. In Britain, āAsianā
particularly refers India,
Pakistan, Bangladesh,
Sri Lanka.)
13. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 13
Another terminology
(Wikipedia)
14. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 14
2.4. Data elements
ā¢ unique identiļ¬er
ā¢ value domain
ā¢ [name]
ā¢ [description]
ā¢ [classiļ¬cation]
ā¢ [status]
15. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 15
Example
name: āspecial mealā
identiļ¬er: 1777777-14-72-131-424
description: special meal request for individual on particular ļ¬ight
value domain: BA Special Meals (by reference)
16. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 16
2.5. Models
ā¢ data elements and value domains in context of
ā® deļ¬nition, classiļ¬cation, administration
ā® usage and application
ā¢ can be written in any language that we can understand
17. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 17
Example
<<1777777-14-72-131-001>>
BA Special Meal <<enum>>
<<1777777-14-72-131-424>>
SpecialMealRequest
mealRequest
PassengerNumberRecord
18. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 18
Example
<<1777777-14-72-131-424>>
SpecialMealRequest
mealPreference
mealRequest
PassengerNumberRecord FrequentFlyerPreferences
19. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 19
2.6. Meta-analysis examples
ā¢ is a vegetarian passenger more likely to be ļ¬ying business class or
economy class?
ā¢ does Singapore Airlines carry a higher percentage of strict
vegetarians than British Airways?
20. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 20
A related value domain
21. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 21
A related model
<<197200078R-7-3-32-03>>
SG Special Meal <<enum>>
<<197200078R-7-3-32-34>>
MealOrder
mealOrder
Reservation
22. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 22
Elaboration
But which translation do we use?
For the purpose of our question, what would we consider vegetarian?
From BA: asian vegetarian (until 1 Jun 2009, when it became hindu
vegetarian), lacto ovo vegetarian, vegan vegetarian, and jain meal?
From SQ: raw vegetarian, vegetarian oriental, vegetarian indian,
vegetarian jain, vegan, fruit platter meal
Do we include Jain meals?
23. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 23
Translation
We can use a model to describe the proposed translation.
The meta-analysis is an experiment in itself, and represents a new
context, and new layer of semantics.
This model could be reusableāa metamodel for special meals
meta-analysisāor a āone-offā, relating speciļ¬c datasets.
24. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 24
3. Metadata registries
āRepository products provide DBMS-like features for managing
speciļ¬c types of metadata (such as designs, schemas, interfaces,
and mappings), as well as [. . . ] versioning, conļ¬guration
management, and change notiļ¬cation. Equally important, they
provide agreements on the semantics of the metadata.ā
āAt present, commercial repositories do not adhere to a
common interface or metadata model across vendors: so, in
addressing interoperability problems between clients and
servers, they introduce interoperability problems of their own.ā
(Heiler, ACMCS, 1995)
25. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 25
3.1. ISO/IEC 11179
āISO/IEC 11179 ā Metadata registries (MDR), addresses the
semantics of data, the representation of data, and the
registration of the descriptions of that data. It is through these
descriptions that an accurate understanding of the semantics
and a useful depiction of the data are found.ā
(ISO/IEC 11179-1:2004(E))
30. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 28
3.4. Our implementation
Administered
Item
Value Data
Domain Element Model
We use models for the registration of concepts, conceptualisation,
classiļ¬cation, context, . . .
31. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 29
3.5. Relationships
* * Administered
Model
Item
Value 1 * Data
Domain Element
All relationships are potentially subjective, relative, and can be captured
in models, including default models for the various aspects of the 11179
standard. Links can be administered items in their own right.
32. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 30
3.6. Models in practice
Model
Classiļ¬cation
Scheme
Recommendation
Scheme
Usage
Model
Transformation
Model
33. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 31
3.7. Model-driven development
āMDA is about using modelling languages as programming
languages rather than merely as design languages.ā
(Frankel, Model-Driven Architecture, 2003)
We need the models to tell us what the data means, in terms of
contextualised data elements and value domains.
But the models are more than documentation: they can embody the
essence of the implementation too.
34. Technology in eGov: ICEGOV 2009 tutorial (JWD, JG, SJH) 32
4. Meanings in the architecture
What is the semantics of āsemanticsā?
Ultimately, consensus is a social process.
Technological tools can support the process, but canāt supplant it.
The best we can manage technically is to make associations explicit,
and to leave it to people to interpret the associations.