Title: Research Activity including Geographical Ontology Modules for Efficient Semantic Web Reuse
1Research ActivityincludingGeographical
Ontology Modules forEfficient Semantic Web Reuse
- David George, University of Central Lancashire
2Research Activities
- Semantic Heterogeneity
- Structural and Semantic discrepancies in database
conceptualisation and development - Data and Information Integration
- Federated Databases
- Mediators Global-as-View, Local-as-View
- Information Brokering Systems and use of Ontology
- Semantic Web and Ontology
- Practical interaction with Semantic Web
Technologies - Protégé, FaCT, SWOOP, and Jena API Toolkit
3Research Activities
- Development of Jena-based Java Browser Interface
inc - Reading OWL and querying SPARQL
- RDF storage in MySQL
- Foundation Ontology SUMO, DOLCE, CyC, BFO (Snap
and Span) - Design Best-Practice Modularity in Ontology
development (Rector, 2003) - Experimentation with small-scale OWL ontologies
- Formal Concept Analysis - using Concept Explorer
4Structural Semantic Heterogeneity
- Abstraction Level Conflicts
- generalisation/specialisation/aggregation
- Schematic Discrepancies
- Objects represented differently
- Data, attributes, entity
- Entity Definition Conflicts
- naming conflicts (synonyms and homonyms)
- database identifier conflicts e.g. id v. name
- Data Value Conflicts
- temporal Inconsistency (last update)
- data representation (integer v.
string/precision/scale)
5Data Integration
Global Domain Agreements
Knowledge
Digital media Visual/Spatial/Temporal
Data Kiosk/Geographic/Flights/Forecasting
Focus Semantics Domain-specific
Information
Structured, Semi-structured Text repositories
Data
Structured DBs, Files
Focus Systems Communications
System
Virtual Integration Single Ontologies
Multiple ontologies, Inter-ontological
Schema Integration Common Data Models
Local Task Schemas
Federated DBS
Federated IS (inc Mediators)
Information Brokering
1985
1995
6Jena Toolkit OWL interface
7SPARQL Query Interface
8MySQL interface
Persistence in RDF triple storage
9Ontology Specification Best Practice
- Ontology elements can be described as
- Primitives self-standing entities
(objects/forms) e.g. Structure, Process, System,
Organisation
- Relations concept-linking properties e.g. X
hasForm Y, hasRole
- Roles functions e.g. RailTransportRole
- and
- Definables dependent concepts defined by
combining Primitives, Relations, and Roles
RailwayBridge Bridge ? (hasForm ? Structure ?
hasRole ? RailTransportRole)
10Formal Concept Analysis
- Using Concept Explorer
- Examined how Concept Analysis may be useful in
identifying Classes and Instances in database
tables - Considered structural heterogeneity
- Classes represented by single entity (table)
- Classes represented by table joins
- Classes as subset of table records
- Instances represented by entity, attribute, data
(record)
11Formal Concept Analysis
Example Classes represented by table joins
12Formal Concept Analysis
13Creating Geographical Ontology Modules
forEfficient Semantic Web Reuse
14Role of Semantic Web Ontology
- Conceptualise and convey a domain of interest.
- Agree and provide a vocabulary of terms to
portray the hierarchical or taxonomic structure
and the relationships and constraints. - Serve as a vehicle to semantically link, or
integrate, information across the Web. - Facilitate information reuse by consistency of
terms and fitness-for-purpose.
suitable for how it is going to be used
15Ontology and Integration
- Ontology Reuse is a key Integration benefit (Noy
and Hafner, 1997 ). - Ontology development still at a stage where
little interchange between organisations? - Merger, Alignment and Mapping complexity issues
with Integration. - Developer reluctance easier to re-invent own
local ontology than reuse. - Reuse of an external ontology will likely result
in descriptive and structural irrelevances. - Smaller component ontology modules improvised as
required may encourage wider usage/take-up
16Ontology Integration
- Possible Ontology On Objectives
- Merger OA OB ? OC
- Alignment OA OB OC
- Mapping a virtual integration where OA, OB and
OC concepts are semantically related. - Methods
- 1 and 2 are achieved by rewriting
(reformulation). - Original ontologies are subsumed or made
consistent (respectively). - 3 is achieved by mappings between concepts of
imported ontologies. A, B and C endure
autonomously. - Ontology Reuse, in this presentation, refers to
3 Mapping.
(Pinto et al., 1999, Noy and Musen, 1999, de
Bruijn et al., 2004, Visser and Tamma, 1999,
Kalfoglou and Schorlemmer, 2003, Ding et al.,
2002)
17Reuse through Ontology Mapping
(Ding and Foo, 2002)
- Concept mappings achieved through various syntax
options
181 - Informal specific Class Reuse
- Using namespace declaration to explicitly specify
a single external concept, e.g.
ltrdfRDF xmlns"http//www.livewiredg.myby.co.uk/
rdf/geo-layers/rail.owl" xmlnscyc"http//w
ww.cyc.com/2003/04/01/cyc" gt ltowlClass
rdfabout"cycTransportationCompany"/gt
ltowlClass rdfID"RailOperator"gt
ltrdfssubClassOf rdfresource"RailwayComponent"/
gt ltrdfssubClassOf rdfresource"cycTran
sportationCompany"/gt lt/owlClassgt ..
- How would an agent understand the Cyc context of
the superclass of cycTransportationCompany
192 - Formalised specific Class Reuse
ltrdfRDF xmlnsglobal"http//www.livewiredg
.myby.co.uk/rdf/geo-layers/global.owl"
xmlnshttp//www.owl-ontologies.com/flight.owl
..gt ltowlClass rdfaboutglobalArtifact"/gt
ltowlClass rdfID"Helicopter"gt
ltrdfssubClassOfgt ltowlRestrictiongt
ltowlonPropertygt ltowlLinkProperty
rdfabout"hasForm"/gt lt/owlonPropertygt
ltowlsomeValuesFrom rdfresource"globalA
rtifact"/gt lt/owlRestrictiongt
lt/rdfssubClassOfgt lt/owlClassgt
ltowlLinkProperty rdfID"hasForm"gt
ltowlforeignOntology rdfresource"global"/gt
ltrdfsdomain rdfresource"Helicopter"/gt
ltrdfsrangegt ltowlforeignClass
rdfabout"globalArtifact"gt
ltowlforeignOntology rdfresource"global "/gt
lt/owlforeignClassgt lt/rdfsrangegt
lt/owlLinkPropertygt
- E-Connections
- Representation and reasoning with foreign
ontologies (Grau et al, 2006) - Allows specific concept linking. Few tools
available e.g. SWOOP (OWL Ontology Editor)
203 - Modularity by sub-domain separation
- SWOOP permits ontology partitioning (module
extraction)
214 - Class reuse by Ontology Import
Objective Map Rail Ontology class
RailOperator to Cyc Ontology class
TransportationCompany
Action Import Opencyc into Rail gt
6.8MB Effect Adds 2843 classes 1256
properties load time 1.5 to 7.5 mins Protégé out
of memory
22Alternative Reuse approach?
- Consider the way Ontologies conceptualised and
developed? - Break down domain ontologies into sub-domains
(modules) - Try to achieve disjoint structures minimise
redundancy - Can be demonstrated using Geographical context
- Geographical concepts interface with virtually
every aspect of daily life and feature
prominently in information management systems. - Geographical ontologies offer a logical vehicle,
to examine how modules can be specified
efficiently and effectively.
23Efficient and Effective Context
- Efficient
- Minimise rework
- i.e. having to update a specification whereas
stability contributes to reusability. - Developing durable ontologies focus on
permanence of terms and essentiality. - Minimise redundancy
- avoiding duplication of terms reduce mappings.
- Minimise query complexity and processing
overhead. - Effective
- Using a consistent best practice approach
- Accurately and meaningfully describing concepts
their relationships and constraints (Rector et
al, 2003). - Create small building blocks small ontological
components serving as utility pieces.
24PC and Ontology Analogy
- Adding a component to a PC
- To enhance our own PC, we would not buy a
complete PC with all components specified, - It would require dismantling and refitting some
parts may not be compatible - Result additional, unnecessary and costly extra
work. - Accepted Protocol
- Build our requirement from small, interchangeable
components - Preferably with multiple PC compatibility.
25Ontological Inefficiency
- Potential redundancy
- Vulnerability to change
- How relevant are they?
- Ontology Reuse - Imports
- E.g. if OTN 1 is imported what do we see?
- Ontology much smaller than Cyc, but still
multiple sub-domains
- Only for an application that uses ALL concepts
1 OTN - Ontology of Transportation Networks
(Lorenz et al, 2005)
26How could we quantify Import issues?
- Possible Import Inefficiency Metrics
- Filesize OA OB
- Classes OA OB
- Relevance OA OB
- Load Time OA (OA OB)
- Ontology Durability (or Permanence) OB
- How well specified is it, in terms of quality of
constraints / definition?
27Ontology Permanence
28Ontology Permanence
29Geographic Ontology Modules
- How might we approach developing a modular
ontology set? - Previously discussed considering map layers
- No scientific justification for this - but offers
a conceptual discipline that could be exploited
for our purposes - Example consider a LandTransport ontology ..
30Transport Ontology
- Applications
- Passenger services
- Freight services
- Tourism
- Strategic route planning and development
- Infrastructure planning and disaster management
- Environment and Energy waste, pollution, traffic
volumes, resource consumption.
31Ontology Geo-Modules
Geo-Modules
32Land Transport
33Transport Interchange
- multimodal road-rail
- within a town, service facility
34Visualising Our Transportation Domain
35Rail Transport Ontology
Q rename LevelCrossing ? RoadCrossing? But we
dont do Roads in Rail!
36Road Transport Ontology
Q reclassify ChannelTunnelTerminal ? Road
Concept? But we dont do Rail in Roads!
37PopulationGroup Ontology
38LandTransport Ontology
39LandTransport Import Consequences
- We would need to import Road, Rail,
PopGroups into LandTransport - For just Road and Rail it results in
duplications and redundancy
40Revisualisation Transportation Layers
41How do we develop Geo-Modules
- Need to de-integrate to allow low-cost
integration - Aim towards effectively disjoint domains
- Deliver by removing concept duplication between
modules redundancy - Need to promote/relegate multi or single-context
concepts and relations
42Transportation Domain Layers
43Development Issues
- Document scope of ontology purpose and
requirements - Consider how to visualise for Conceptual Design
- Document concept and relation definitions
- Develop/specify to conceptual design and
definitions - Iteration does it meet requirements
- Incorporate context parameters for ontology
- Elevation and Relegation to reduce redundancy in
reuse
44Modular Ontology ve/-ve
- Advantages
- Small is manageable
- Select only required building block modules
- Independent therefore less vulnerable to change
- Change is isolated to the module and subsuming
domain? - Disadvantages
- Increased mappings?
- Needs to be examined
45References
DE BRUIJN, J., DING, Y., ARROYO, S. FENSEL, D.
(2004) Semantic Information Integration in the
COG project online. Digital Enterprise Research
Institute (DERI), University of Innsbruck.
Available from http//www.cogproject.org/publicat
ions/sii-wp.pdf. Accessed 19 December
2004. DING, Y., FENSEL, D., KLEIN, M.
OMELAYENKO, B. (2002) The semantic web yet
another hip? Data Knowledge Engineering, 41(2),
pp. 205-227. DING, Y. FOO, S. (2002) Ontology
Research and Development Part 2 - A Review of
Ontology mapping and evolving. Journal of
Information Science, 28(5), pp. 383-396. GRAU, B.
C., PARSIA, B. SIRIN, E. (2006) Combining OWL
ontologies using E-Connections. Journal of Web
Semantics Science, Services and Agents on the
World Wide Web, 4(1), pp. 40-59. KALFOGLOU, Y.
SCHORLEMMER, M. (2003) Ontology mapping the
state of the art. The Knowledge Engineering
Review, 18(1), pp. 1-31. NOY, N. F. HAFNER, C.
D. (1997) The State of the Art in Ontology Design
- A Survey and Comparative Review. AI Magazine,
18(3), pp. 53-74. NOY, N. F. MUSEN, M. A.
(1999) SMART Automated Support for Ontology
Merging and Alignment Stanford, MA, Stanford
Medical Informatics. Available from
http//www-smi.stanford.edu/pubs/SMI_Reports/SMI-1
999-0813.pdf. Accessed 22 December 2004. PINTO,
H. S., GÓMEZ-PÉREZ, A. MARTINS, J. P. (1999)
Some Issues on Ontology Integration. In
Proceedings of IJCAI-99 workshop on Ontologies
and Problem-Solving Methods (KRR5). Stockholm,
Sweden, August 2 1999. CEUR-WS, pp.
7.1-7.12. RECTOR, A. L. (2003) Modularisation of
domain ontologies implemented in description
logics and related formalisms including OWL. In
Proceedings of 2nd International Conference On
Knowledge Capture. Sanibel Island, FL, USA, 2003.
ACM Press, New York, NY, USA, pp.
121-128. VISSER, P. R. S. TAMMA, V. A. M.
(1999) An Experience with Ontology-based Agent
Clustering. In Proceedings of IJCAI-99 workshop
on Ontologies and Problem-Solving Methods (KRR5).
Stockholm, Sweden, 2 August 1999. CEUR-WS, pp.
12.1-12.13.