Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.
-
Upload
christal-mcdonald -
Category
Documents
-
view
213 -
download
0
Transcript of Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.
![Page 1: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/1.jpg)
Ontology Modules by Layering
Facilitating Reuse in a Geographical Semantic Web Context
![Page 2: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/2.jpg)
Ontology and Integration
• A Semantic Web lift-off requires critical mass and/via wider acceptance.
• Ontology development still at a stage where little interchange between organisations?
• Ontology Reuse is a key Integration benefit.
• Merger, Alignment and Mapping complexity issues when considering Integration.
![Page 3: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/3.jpg)
Ontology and Integration
• Developer reluctance – easier to re-invent own dedicated local ontology specification than reuse.
• Reuse of an external ontology will likely result in descriptive and structural irrelevances.
• A move towards smaller component ontology modules – that can then be improvised as required – may encourage wider usage/take-up
![Page 4: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/4.jpg)
Ontology Integration
Possible Ontology [ On ] Objectives
1. Merger: OA + OB → OC
2. Alignment: OA ≡ OB ≡ OC
3. 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.
![Page 5: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/5.jpg)
“Informal” specific Class Reuse
• Using namespace declaration to explicitly specify a single external concept, e.g.
<rdf:RDF xmlns="http://www.livewiredg.myby.co.uk/rdf/geo-layers/rail.owl#" xmlns:cyc="http://www.cyc.com/2003/04/01/cyc#" > <owl:Class rdf:about="&cyc;TransportationCompany"/> <owl:Class rdf:ID="RailOperator"> <rdfs:subClassOf rdf:resource="#RailwayComponent"/> <rdfs:subClassOf rdf:resource="&cyc;TransportationCompany"/> </owl:Class> ……..
<rdf:RDF xmlns="http://www.livewiredg.myby.co.uk/rdf/geo-layers/rail.owl#" xmlns:cyc="http://www.cyc.com/2003/04/01/cyc#" > <owl:Class rdf:about="&cyc;TransportationCompany"/> <owl:Class rdf:ID="RailOperator"> <rdfs:subClassOf rdf:resource="#RailwayComponent"/> <rdfs:subClassOf rdf:resource="&cyc;TransportationCompany"/> </owl:Class> ……..
• Is this acceptable? How would an agent understand the Cyc context of the superclass of “cyc:TransportationCompany”
![Page 6: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/6.jpg)
“Formalised” specific Class Reuse
E-Connections
• Representation and reasoning with foreign ontologies (Grau et al, 2005)
• Allows specific concept linking. Few tools available e.g. SWOOP (OWL Ontology Editor)
<rdf:RDF xmlns:global="http://www.livewiredg.myby.co.uk/rdf/geo-layers/global.owl#" xmlns=http://www.owl-ontologies.com/flight.owl# ……..>
<owl:Class rdf:about=“&global;Artifact"/> <owl:Class rdf:ID="Helicopter"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty> <owl:LinkProperty rdf:about="#hasForm"/> </owl:onProperty> <owl:someValuesFrom rdf:resource="&global;Artifact"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class>
<owl:LinkProperty rdf:ID="hasForm"> <owl:foreignOntology rdf:resource="&global;"/> <rdfs:domain rdf:resource="#Helicopter"/> <rdfs:range> <owl:foreignClass rdf:about="&global;Artifact"> <owl:foreignOntology rdf:resource="&global; "/> </owl:foreignClass> </rdfs:range> </owl:LinkProperty>
<rdf:RDF xmlns:global="http://www.livewiredg.myby.co.uk/rdf/geo-layers/global.owl#" xmlns=http://www.owl-ontologies.com/flight.owl# ……..>
<owl:Class rdf:about=“&global;Artifact"/> <owl:Class rdf:ID="Helicopter"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty> <owl:LinkProperty rdf:about="#hasForm"/> </owl:onProperty> <owl:someValuesFrom rdf:resource="&global;Artifact"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class>
<owl:LinkProperty rdf:ID="hasForm"> <owl:foreignOntology rdf:resource="&global;"/> <rdfs:domain rdf:resource="#Helicopter"/> <rdfs:range> <owl:foreignClass rdf:about="&global;Artifact"> <owl:foreignOntology rdf:resource="&global; "/> </owl:foreignClass> </rdfs:range> </owl:LinkProperty>
![Page 7: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/7.jpg)
“Formalised” specific Class Reuse
• partitioning generates same syntax as “informal reuse” example
• SWOOP permits ontology partitioning (module extraction)
![Page 8: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/8.jpg)
Class reuse by Ontology Import
Objective:
Map Rail Ontology class “RailOperator” to Cyc Ontology class “TransportationCompany”
Action:
Import Opencyc into Rail > 6.8MB
Effect:
adds 2843 classes1256 properties6331 instancesProtégé “out of memory”load time 1.5 to 7.5 mins
![Page 9: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/9.jpg)
Alternative Reuse approach?
• Consider the way Ontologies structured?
• Break down domain ontologies into sub-components: effectively domain “sub-classes” (Layers / modules)
• How to demonstrate?
• Can be demonstrated using Geographical context
![Page 10: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/10.jpg)
Why consider Geography Context?
• Geographical concepts interact with virtually every aspect of daily life.
• Geographical elements form a major part of information management systems.
• Geographical ontologies offer a logical vehicle, to examine how Web semantics can be specified efficiently and effectively.
![Page 11: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/11.jpg)
PC 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.
![Page 12: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/12.jpg)
Ontological Comparison
• Ontology Reuse - Imports– should there be a similar approach?– E.g. if OTN 1 is imported: what do we
see?– Ontology much smaller than Cyc, but …
• Multiple sub-domains– potential redundancy– vulnerability to change
• How relevant are they?
• Only for an application that uses ALL concepts
1 OTN - Ontology of Transportation Networks (Lorenz et al, 2005)
![Page 13: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/13.jpg)
Ontology Permanence
Fixed Concepts
Variable Concepts
![Page 14: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/14.jpg)
Ontology Permanence
Fixed Classes
Variable Classes
![Page 15: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/15.jpg)
Transport Ontology
• 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 …..
![Page 16: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/16.jpg)
Land Transport
multimodal
single-mode ?
![Page 17: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/17.jpg)
Road-Rail Interchange
![Page 18: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/18.jpg)
Our Transportation Domain
M67M6
A6
![Page 19: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/19.jpg)
Transportation Domain Layers
M67M6
A6
![Page 20: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/20.jpg)
Railway sub-domain Conceptualisation
ContainerTerminal hasRole LoadingPoint
UnloadingPoint
accessedVia FreightLine
RailwayJunction
servedBy FreightOperator
![Page 21: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/21.jpg)
Developing Layers
• Need to “de-integrate” to allow low-cost integration
• We are aiming towards “effectively” disjoint domains
• Achieved by removing concept redundancy – potential duplication
• Need to promote/relegate concepts and relations
• Represents a separation of Form and Function both within and between ontology modules
• e.g. see …… TransportInterchange, LevelCrossing
![Page 22: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/22.jpg)
Rail Transport Ontology
Road domain
Q: rename LevelCrossing → RoadCrossing?
But we don’t do roads in rail!
![Page 23: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/23.jpg)
Road Transport Ontology
Rail domain
Q: rename LevelCrossing → RailCrossing?
But we don’t do rail in roads!
![Page 24: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/24.jpg)
Road-Rail Ontology: Multimodal
DriveOn-DriveOffRole
TransportInterchange
ChannelTunnel Terminal
LevelCrossing
![Page 25: Ontology Modules by Layering Facilitating Reuse in a Geographical Semantic Web Context.](https://reader030.fdocuments.in/reader030/viewer/2022032801/56649ddc5503460f94ad3a98/html5/thumbnails/25.jpg)
Benefits and Issues
• 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