ServiceOriented Access to Ontologies

1 / 44
About This Presentation
Title:

ServiceOriented Access to Ontologies

Description:

... Gruber TR, Senator T, Swartout WR (1991) Enabling technology for knowledge sharing. ... 'Class' 'Concept' 'Category' 'Type' 'Instance' 'Individual' ... – PowerPoint PPT presentation

Number of Views:58
Avg rating:3.0/5.0
Slides: 45
Provided by: oscarcorch

less

Transcript and Presenter's Notes

Title: ServiceOriented Access to Ontologies


1
Semantic Data Integration in Humanities
Mark Greengrass (University of Sheffield) Oscar
Corcho (University of Manchester)
AH e-Science Lecture Edinburgh, June 18th 2007
2
Contents
  • Introduction to ontologies
  • Definitions
  • Ontology development
  • Ontologies and the Semantic Web
  • Ontologies for humanities
  • TGN, ULAN, HASSET, CULTOS, VICODI
  • Projects using ontologies for humanities
  • Historillo
  • Cultural tour (Residencia de Estudiantes)
  • Semantic data/information integration approaches
  • Open issues and discussion

3
Reuse and Sharing
Reuse means to build new applications assembling
components already built
Sharing is when different applications use the
some resources
Advantages
  • Less money
  • Less time
  • Less resources

4
The Knowledge Sharing Initiative
  • Building Knowledge Based Systems usually entails
    constructing new knowledge bases from scratch.
  • It could instead be done by
  • Assembling reusable components.
  • System developers would then only need to worry
    about creating the specialized knowledge and
    reasoners new to the specific task of their
    systems.
  • New systems would interoperate with existing
    systems.
  • Declarative knowledge, problem-solving
    techniques, and reasoning services could all be
    shared between systems.

Neches, R. Fikes, R. Finin, T. Gruber, T.
Patil, R. Senator, T. Swartout, W.R. Enabling
Technology for Knowledge Sharing. AI Magazine.
Winter 1991. 36-56.
5
Reusable Knowledge Components
6
Definitions of Ontologies
1. An ontology defines the basic terms and
relations comprising the vocabulary of a topic
area, as well as the rules for combining terms
and relations to define extensions to the
vocabulary
Neches R, Fikes RE, Finin T, Gruber TR, Senator
T, Swartout WR (1991) Enabling technology for
knowledge sharing. AI Magazine 12(3)3656
2. An ontology is an explicit specification of a
conceptualization
Gruber TR (1993a) A translation approach to
portable ontology specification. Knowledge
Acquisition 5(2)199220
Studer R, Benjamins VR, Fensel D (1998) Knowledge
Engineering Principles and Methods. IEEE
Transactions on Data and Knowledge Engineering
25(1-2)161197
3. An ontology is a formal, explicit
specification of a shared conceptualization
Guarino N, Giaretta P (1995) Ontologies and
Knowledge Bases Towards a Terminological
Clarification. In Mars N (ed) Towards Very Large
Knowledge Bases Knowledge Building and Knowledge
Sharing (KBKS95). University of
Twente, Enschede, The Netherlands. IOS Press,
Amsterdam, The Netherlands, pp 2532
4. A logical theory which gives on explicit,
partial account of a conceptualization
5. A set of logical axioms designed to account
for the intended meaning of a vocabulary
Guarino N (1998) Formal Ontology in Information
Systems. In Guarino N (ed) 1st International
Conference on Formal Ontology in Information
Systems (FOIS98). Trento, Italy. IOS Press,
Amsterdam, pp 315
7
Example of Domain Ontology. Protégé
8
Example of a domain ontology. WebODE
9
Components of an Ontology
Concepts are organized in taxonomies
Relations
R C1 x C2 x ... x Cn-1 x Cn
Subclass-of Concept 1 x Concept2 Connected to
Component1 x Component2
Functions
F C1 x C2 x ... x Cn-1 --gt Cn
Mother-of Person --gt Women Price of a used car
Model x Year x Kilometers --gt Price
Instances
Elements
Gruber, T. A translation Approach to portable
ontology specifications. Knowledge Acquisition.
Vol. 5. 1993. 199-220.
Axioms
Sentences which are always true
10
Vocabulary
  • Class ? Concept ? Category ? Type
  • Instance ? Individual
  • Entity ? object, Class or individual
  • Property ? Slot ? Relation ? Relationtype
    ? Attribute ? Semantic link type ? Role
  • but be careful about role
  • Means property in description logics
  • Means role played in most ontologies
  • E.g. doctor role, student role

11
Using Frames and First Order Logic for Modeling
Ontologies
(define-class Travel (?travel) "A journey from
place to place" axiom-def (and (Superclass-Of
Travel Flight) (Template-Facet-Value
Cardinality arrivalDate Travel 1)
(Template-Facet-Value Cardinality
departureDate Travel 1) (Template-Facet-Valu
e Maximum-Cardinality singleFare
Travel 1)) def (and (arrivalDate ?travel
Date) (departureDate ?travel Date)
(singleFare ?travel Number) (companyName
?travel String)))
(define-function Pays (?room ?discount) -gt
?finalPrice "Price of the room after applying
the discount" def (and (Room ?room) (Number
?discount) (Number ?finalPrice)
(Price ?room ?price)) lambda-body (-
?price (/ ( ?price ?discount) 100)))
(define-relation connects (?edge ?source
?target) "This relation links a source and a
target by an edge. The source and destination are
considered as spatial points. The relation has
the following properties symmetry and
irreflexivity." def (and (SpatialPoint ?source)
(SpatialPoint ?target) (Edge
?edge)) axiom-def ((gt (connects ?edge ?source
?target) (connects ?edge ?target ?source))
symmetry (gt (connects ?edge ?source ?target)
(not (or (part-of ?source ?target)
irreflexivity (part-of ?target
?source))))))
(define-instance AA7462-Feb-08-2002 (AA7462) def
((singleFare AA7462-Feb-08-2002 300)
(departureDate AA7462-Feb-08-2002 Feb8-2002)
(arrivalPlace AA7462-Feb-08-2002 Seattle)))
12
Using Description Logics for Modeling Ontologies
(defconcept Travel "A journey from place to
place" is-primitive (and (all
arrivalDate Date)(exactly 1 arrivalDate)
(all departureDate Date)(exactly 1
departureDate) (all companyName String)
(all singleFare Number)(at-most singleFare 1)))
(defrelation Pays is (function (?room
?Discount) (- (Price ?room) (/((Price ?room)
?Discount) 100))) domains (Room Number) range
Number)
(defrelation connects "A road connects two
different cities" arity 3 domains (Location
Location) range RoadSection predicate
((?city1 ?city2 ?road) (not (part-of ?city1
?city2)) (not (part-of ?city2 ?city1))
(or (and (start ?road ?city1)(end ?road
?city2)) (and (start ?road ?city2)(end
?road ?city1)))))
(tellm (AA7462 AA7462-08-Feb-2002)
(singleFare AA7462-08-Feb-2002 300)
(departureDate AA7462-08-Feb-2002 Feb8-2002)
(arrivalPlace AA7462-08-Feb-2002 Seattle))
13
Using UML for Modeling Ontologies
14
Using the Entity Relationship Model for Modeling
Ontologies
15
A semantic continuum
Shared human consensus
Implicit
? Further to the right ?
  • Less ambiguity
  • Better inter-operation
  • More robust less hardwiring
  • More difficult

Uschold M
16
Types of vocabularies. Formality
Add your vocabularies here ?
Lassila O, McGuiness D. The Role of Frame-Based
Representation on the Semantic Web. Technical
Report. Knowledge Systems Laboratory. Stanford
University. KSL-01-02. 2001.
17
Contents
  • Introduction to ontologies
  • Definitions
  • Ontology development
  • Ontologies and the Semantic Web
  • Ontologies for humanities
  • TGN, ULAN, HASSET, CULTOS, VICODI
  • Projects using ontologies for humanities
  • Historillo
  • Cultural tour (Residencia de Estudiantes)
  • Semantic data/information integration approaches
  • Open issues and discussion

18
Principles for the Design of Ontologies (I)
Clarity To communicate the intended meaning
of defined terms Coherence To sanction
inferences that are consistent with
definitions Extendibility To anticipate the
use of the shared vocabulary Minimal Encoding
Bias To be independent of the symbolic
level Minimal Ontological Commitments To make
as few claims as possible about the world
  • Gruber, T. Towards Principles for the Design of
    Ontologies.
  • KSL-93-04. Knowledge Systems Laboratory.
  • Stanford University. 1993

19
Principles for the Design of Ontologies (II)
  • The representation of disjoint and exhaustive
    knowledge. If the set of subclasses of a concept
    are disjoint, we can define a disjoint
    decomposition. The decomposition is exhaustive if
    it defines the superconcept completely.
  • To improve the understandability and reusability
    of the ontology, we should implement the ontology
    trying to minimize the syntactic distance between
    sibling concepts.
  • The standardization of names. To ease the
    understanding of the ontology the same naming
    conventions should be used to name related terms.

Arpírez JC, Gómez-Pérez A, Lozano A, Pinto HS
(1998) (ONTO)2Agent An ontology-based WWW broker
to select ontologies. In Gómez-Pérez A,
Benjamins RV (eds) ECAI98 Workshop on
Applications of Ontologies and Problem-Solving
Methods. Brighton, United Kingdom, pp 1624
20
Types of Ontologies
21
Libraries of Ontologies (I)
22
Relationship between Ontologies in the Library
Chemical-Elements
Standard-Units
Standard-Dimensions
Physical-Quatities
Kif-Numbers
Frame-Ontology
23
How to Reuse Ontologies from a Library
Top level ontologies
Knowledge representation ontologies
REPRESENTATION ENTITY
CONCEPT
Subclass of
ENTITY
Subclass of
Subclass of
Instance of
PHYSICAL SUBSTANTIAL
ATTRIBUTE
Subclass of
Instance of
Instance of
ELEMENT Oxidation-State (0,
N) Atomic-Weight (1, 1) Atomic-Number (1, 1)
Domain ontologies
Subclass of
Subclass of
Partition
REACTIVELESS
REACTIVENESS
24
(No Transcript)
25
Libraries of Ontologies (II)
  • OWL ontologies
  • Protégé ontology library http//protege.stanfo
    rd.edu/download/ontologies.html
  • OWL ontology library http//www.daml.org/onto
    logies/
  • SWOOGLE http//swoogle.umbc.edu/
  • Oyster http//oyster.ontoware.org/oyster/oy
    ster.html
  • Other ontologies
  • SHOE ontology library http//www.cs.umd.edu/pr
    ojects/plus/SHOE/onts/index.html
  • Ontolingua ontology library
    http//ontolingua.stanford.edu/
  • WebOnto ontology library http//webonto.open
    .ac.uk
  • WebODE ontology library http//webode.dia.fi
    .upm.es/
  • (KA)2 ontology library http//ka2portal.aifb.
    uni-karlsruhe.de/

26
Ontology development process (I)
27
Ontology development process (II)
28
Ontology development process (III)
29
Ontological Engineering
Applications
Build Ontologies
Methodologies and methods
Tools
Reasoners
Languages
30
Contents
  • Introduction to ontologies
  • Definitions
  • Ontology development
  • Ontologies and the Semantic Web
  • Ontologies for humanities
  • TGN, ULAN, HASSET, CULTOS, VICODI
  • Projects using ontologies for humanities
  • Historillo
  • Cultural tour (Residencia de Estudiantes)
  • Semantic data/information integration approaches
  • Open issues and discussion

31
What is the Semantic Web?
  • The Semantic Web is an extension of the current
    Web in which information is given well-defined
    meaning, better enabling computers and people to
    work in cooperation. It is based on the idea of
    having data on the Web defined and linked such
    that it can be used for more effective discovery,
    automation, integration, and reuse across various
    applications.
  • Hendler, J., Berners-Lee, T., and Miller, E.
  • Integrating Applications on the Semantic Web,
    2002,
  • http//www.w3.org/2002/07/swint.html

Ontologies
Annotation
32
Semantic Web Languages
Dynamic
Static
Semantic richness
33
Resource Description Framework
34
The 3 faces of the Semantic Web
SWRL
Expressive models
Inference
Model fusion
OWL
Controlled vocabularies
RDF(S)
Data fusion
Integration
Integration
Extensible metadata schemas that you dont have
to nail down
RDF
Annotation
XML
  • Semantic Annotation Web
  • Semantic Data (Integration) Web
  • Semantic Knowledge (Reasoning) Web

35
Annotation assert facts using terms (metadata in
RDF) Represent terms and their relationships
(ontology in RDFS/OWL)
36
Ontologies and Metadata
Ontologies
Organization
Belongs_To
Person

Has_contact_Person
xmlnsrdf'http//www.w3.org/1999/02/22-rdf-syntax
-ns' xmlnsNS0'http//www.esperonto.net/semanti
cportal/RDFS/Person_Ontology' xmlnsNS1'http//w
ww.esperonto.net/semanticportal/RDFS/Organization_
Ontology'
Subclass of
Subclass of
Associate Prof.
Partner
ltrdfDescription rdfabout'Asunción
Gómez-Pérez'gt ltrdftype rdfresourceAssociate
Prof'/gt ltNS0Full_NamegtA. GomezPerezlt/NS0Full_Na
megt ltNS0Belongs_TogtUPMlt/NS0 Belongs_To gt
ltNS0e-mailgtasun_at_fi.upm.eslt/NS0e-mailgt
ltrdfDescription rdfabout'UPM'gt ltrdftype
rdfresource'Partner'/gt ltNS1AcronymgtUPMlt/NS1Ac
ronymgt ltNS1Has_Contact_PersongtAsunción
Gómez-Pérez lt/NS1Has_Contact_Person
gt
Annotation (RDF)
Web Page
URL
http//www.esperonto.net
http//www.esperonto.net
37
Metadata annotation
  • Different types of annotation depending on the
    type of vocabulary used

Based on Dublin Core The contributor and creator
is the flight booking service www.flightbookings.
com. The date would be January 1st, 2003, in
case that the HTML page has been generated on
that specific date. The description would be
something like flight details for a travel
between Madrid and Seattle via Chicago on
February 8th, 2004. The document format is
HTML. The document language is en, which
stands for English

Based on thesauri Madrid is a reference to the
term with ID 7010413 in the thesaurus, which
refers to the city of Madrid in Spain. Spain is a
reference to the term with ID 1000095, which
refers to the kingdom of Spain in Europe. Chicago
is a reference to the term with ID 7013596, which
refers to the city of Chicago in Illinois,
US. United States of America is a reference to
the term United States with ID 7012149, which
refers to the US nation. Seattle is a reference
to the term with ID 7014494, which refers to the
city of Seattle in Washington, US.

Based on ontologies Concept instances relate a
part of the document to one or several concepts
in an ontology. For example, Flight details may
represent an instance of the concept Flight, and
can be named as AA7615_Feb08_2003, although
concept instances do not necessarily have a
name. Attribute values relate a concept instance
with part of the document, which is the value of
one of its attributes. For example, American
Airlines can be the value of the attribute
companyName. Relation instances that relate two
concept instances by some domain-specific
relation. For example, the flight
AA7615_Feb08_2003 and the location Madrid can be
connected by the relation departurePlace
38
Integration use a uniform common model in
RDF Connecting through shared terms and shared
instances Preserving context and provenance
D2R R2O BIRN Mediator OBSERVER CARNOT TSIMMIS
39
Data Integration in the Semantic Web
  • Flexible and extensible self describing schemas
    that dont have to be nailed down
  • Lets describe my data set, or the output format
    of my tool, that changes frequently
  • Open world
  • I need to comment on that historial document
  • That fact is now incorrect because
  • Data fusion across different data models
  • cross linked by shared instances and shared
    concepts
  • Global naming scheme
  • LSID Life Science Identifiers
  • URIs Uniform Resource Identifiers

40
Inference Logic-based classification, validity
checking with OWL Rules using SWRL (Semantic Web
Rule Language) RDF queries Just making
connections because so much stuff is
connected!
James Hendler Science and the Semantic Web
Science 299 520-521, 2003
41
Conclusion. An Ontology should be just the
Beginning
Source Alan Rector
42
Main References
Gómez-Pérez, A. Fernández-López, M. Corcho, O.
Ontological Engineering. Springer Verlag. 2003
http//www.ontoweb.org
http//knowledgeweb.semanticweb.org
  • Deliverables
  • D1.1
  • D1.2
  • D1.3
  • D1.4
  • D1.5

Research deliverables Industry deliverables
Neches, R. Fikes, R. Finin, T. Gruber, T.
Patil, R. Senator, T. Swartout, W.R. Enabling
Technology for Knowledge Sharing. AI Magazine.
Winter 1991. 36-56.
Gruber, T. A translation Approach to portable
ontology specifications. Knowledge Acquisition.
Vol. 5. 1993. 199-220.
Uschold, M. Grüninger, M. ONTOLOGIES
Principles, Methods and Applications. Knowledge
Engineering Review. Vol. 11 N. 2 June 1996.
43
Acknowledgements
  • Asunción Gómez-Pérez and Mariano Fernández-López
  • Most of the slides have been done jointly with
    them
  • Carole Goble, Pinar Alper
  • Ontologies and the Semantic Web

44
Contents
  • Introduction to ontologies
  • Definitions
  • Ontology development
  • Ontologies and the Semantic Web
  • Ontologies for humanities
  • TGN, ULAN, HASSET, CULTOS, VICODI
  • Projects using ontologies for humanities
  • Historillo
  • Cultural tour (Residencia de Estudiantes)
  • Semantic data/information integration approaches
  • Open issues and discussion
Write a Comment
User Comments (0)