Introduction to Ontology - PowerPoint PPT Presentation

About This Presentation
Title:

Introduction to Ontology

Description:

Limiting the Scope Ontology Merging/Alignment Mapping, Merging, Alignment Approaches SMART Algorithm Merge Classes (contd..) Merge Classes (contd..) ... – PowerPoint PPT presentation

Number of Views:781
Avg rating:3.0/5.0
Slides: 79
Provided by: MONG154
Category:

less

Transcript and Presenter's Notes

Title: Introduction to Ontology


1
Introduction to Ontology
  • Sudarsun S
  • Director Research
  • Checktronix India
  • Chennai 600010
  • ??????????????????? ??????? ??????????????
  • ?????????????????????? ????????????????

2
Ontology ????????
?????????? ??????????????????
??????????????????????????????????????
  • ???????????????????????????? (????????????????????
    ???????????)
  • ??????????????????????????
  • ???????????????????????????????
  • ????????????????????????????
  • ???????????????????????????

3
Ontology in Computers
  • Ontology ??? ???????????????????????
    ?????????????
  • ??????????????????????????? (????????????????)
  • ????????????????????? ??????????????????
  • ????????????????????????????????????????????
  • ????????????? an ontology ?????
  • ??????????????????????? ????????????????
  • ???????????? ??? ???????????????????????????????
    ????????????????

4
Example
  • ??????? ??? ???????? (????????)
  • ???? ?????????????????? ?????
  • ??????????? ????????????? ????? ???? ???????????
    ???????????????????
  • ????????????? ????????????? ???? ????
    ????????????? 20 ??
  • ????????????????????/????????????????
    (?????????????????????????)
  • ????????????? ???? ???????? 2000 ????????
  • ?????????? ???? ???????????? ???? ???????????
  • ????? ????????????? ??????????? ??????????? ???
    ?????????????

5
Example Ontology (Protégé)
6
What??
7
(No Transcript)
8
Why Ontology?
  • ????????????????????????????????????????????
    ????????????Software agents
  • ?????????????????????????????????????????????
  • ??????????????????????????????????????????????
  • ???????????????????????????????????????????
  • ??????????????????????????????

9
Few Applications
  • e-Science, ?????????????? Bioinformatics
  • The Gene Ontology (GO)
  • The Protein Ontology (MGED)
  • Databases
  • Schema design and integration
  • Query optimisation
  • User interfaces
  • The Semantic Web so-called Semantic Grid

10
Importance towards E-Commerce
  • Taxonomies provide
  • ?????????????????????????????????? (search
    engines, authors, users, databases, programs /
    ??? agent ???????????????)
  • Site ????????????? Organization ??? Navigation
  • ?????????????????????? (???? ?????????????????????
    ???????????)
  • Umbrella ???????????????????????? (????????
    Extension)
  • ???????????? (??????????????? Yahoo!)
  • Sense disambiguation

11
Importance towards E-Commerce
  • ???????????????????
  • ???????????????
  • ?????????????????????????????????????????????(Inte
    roperability)
  • ????????????????????????
  • ?????????????, ???????????????????????????????????
    ???
  • Generalization/ Specialization

12
Observations
  • Ontologies ????????? ?????????????????????????????
    ?????? ??????
  • Veritys Topic Editor, Collaborative Topic
    Builder, GFP,Chimaeras, Protégé, OIL-ED,etc
  • Ontologies ??????????????????????????????????
  • ???????????????????? ???? yahoo!, Amazon, excite
  • Semi-structured sites can provide starting points
  • Ontologies ?????????????????????????????(?????????
    ????????????????)
  • ?????????????????????????? ???? Amazon, Yahoo!
    Shopping
  • ????????????????????????????????
  • ????????????????????? ????? Markup Languages
    XML,RDF
  • Real ontologies ?????????????????????????
    Application

13
Implications Need
  • ????????????????????? Ontology Language
    (DAMLOIL)
  • ????????????????????????????????????????
    Ontologies
  • ????? (Conceptual Modeling,???????????????????????
    ??????????, )

14
Issues
  • ?????????? ????????????????????????????
  • ???????????????????????????????????????????
  • ????????????????????
  • ??????
  • ???????
  • ???????????
  • ?????????????
  • ??????????????????? / ??????????????
  • ????????????
  • ?????????
  • ??????????????????????????

15
Chimaera
  • An interactive web-based tool aimed at
    supporting
  • ????????? Ontology (???????????, ???????????,
    ??????, )
  • Merging of ontological terms ?????????????????????
    ?????
  • ?????????? ontologies ????????
  • ?????????????????????????
  • Features multiple I/O languages, loading and
    merging into multiple namespaces, collaborative
    distributed environment support, integrated
    browsing/editing environment, extensible
    diagnostic rule language
  • ????????????????????????????????
  • ??????????? www.ksl.stanford.edu/software/chimaer
    a

16
Building Ontology
  • ????? classes
  • ????????????????????? Taxonomic hierarchy
  • sub-class/super-class model
  • ?????? slots ??? facets ?????? slots
  • ?????????????? slots ???????????

17
Thumb-Rules
  • ??????????????????????????????????????
  • ???????????????????????
  • ?????????????????????????????????????????????????
  • ??????????????
  • ???????????? Ontology ???????? objects(???????/???
    ????) ??? relationships ???????????????
  • Objects ??? ???????????
  • Relationships ??? ???????????????????

18
Step 1 Domain Scope
  • ?????????????????????
  • ???????????????????? Ontology ????
  • ???????????????????????????
  • ?????????????????????????? Ontology ?
  • ?????????????
  • ?????????????????????????????????????
  • ?????????????????????
  • ???????????????????????????????

19
Step 2 Re-Use Existing Ontology
  • ????????????? ????????????????????
  • ?????????? merging Ontologies?
  • ?????????????
  • ??????????????, ????????????????

20
Step 3 Enumerate Terms
  • Terms ????????
  • Properties ??? terms ????????
  • Relationships ??? terms ????????
  • ????????
  • Animal, elephant, lion
  • ???????, ???????, ???????????
  • ???????????????, ??????????????????????,
    ???????????????????????

21
Step 4 Define Classes Hierarchy
  • Top-Down Approach
  • Bottom-Up Approach
  • Mixed
  • Object Oriented Programming Analogy
  • ???????????????????
  • ??????????? Hierarchical ??? concepts
  • ??? class P is a super-class of class Q,
    ?????????????? B ??? ?????????????? P
  • ??????????? class Q represents a kind-of P

22
Step 5 Properties of Classes - Slots
  • intrinsic properties ???? softness of silk
  • extrinsic properties ???? bikes model name
  • Parts, ??? object ?????????? Structured
    ?????????????????? physical ??? abstact parts ???
  • ???? ????????????????????????
  • Relationships ???????????????? class
  • ???? ???? ??? ????????, ?????????????????????????
    ??????? ???? ????????????????????????
    ??????????????????

23
Step 6 Define Slots
  • ????? values ??? Slot
  • ??????? ??? slot ??????? values ??????????
  • ????????? Slot
  • ?????????????????????????????
  • ????????????????
  • String
  • Number
  • Boolean
  • Enumeration
  • Instance

24
Step 7 Create Instances
  • ?????????????????? instance ???? african_elephant
    ???????? instance ??? class elephant
  • High 400 cm
  • Weight 6,500 Kg
  • Eat fruit, leaf (instance of food class)
  • Behavioer aggressive
  • Kind Herbivore (instance of animal_type class)

25
Consistency Checks ??
  • ????????????? Class hierarchy ???????
  • ????????????????????????????? tree ???????
    ???????????????????
  • classes ?????????????????????? ??????????????
    class
  • ???????????????? is-a ??? kind-of
  • ??????????????????????????????
  • Multiple Inheritance

26
Consistency Checks ??
  • ?????????? class ?????????????????
  • ???????? Subclass ??? class ???????????
  • ??????????????????????? super-class ?????
  • ??????????????????????? super-class
  • ???????????? relationships ????????? super-class
    ??
  • Class ???? ???? property-value ?????
  • class african_elephant ???? class elephant
    ????? property type ???? african
    ????????????????????????????????
  • ???? Instance ???? Class?
  • Individual Instances ???? ????????????????????????
    ????????
  • ??? concept ?????????????????????????????????
    ?????? classes

27
Limiting the Scope
  • ??????????????????????????????????????????????????
    ???????????
  • ???????????????????????????? ???? ?????????
    ?????????????????????????????????
  • ?????????????????? properties ????????????????????
    ?? ?????????????? ?????? classes ?? hierarchy

28
Ontology Merging/Alignment
  • ??????????????
  • ?????????????????????????????????????
  • ????????????????????? ontology merging and
    alignment
  • ?????????????? (????????????????????)
  • ???????????????? merging and alignment
    ????????????????????????

29
Mapping, Merging, Alignment
30
Approaches
  • ????????????????????????? merging
  • ?????????????
  • ??????????????????????
  • ?????????????
  • ??????????????????? merging
  • ???????????????????????
  • ????????????????????
  • ?????????????????????????????????
  • ???????????????????????????????????????
  • ????????????? ????????????

31
SMART Algorithm
32
Merge Classes (contd..)
33
Merge Classes (contd..)
34
Suggestions (contd..)
35
Source Car Rental
36
Source Airline Reservation
37
(No Transcript)
38
Features
  • ?????????????????????
  • ????????
  • ??????????????????????????
  • ???????????????????
  • ??????????????????????
  • ????????????????????????????????????????????????
  • ??????????????????????
  • ?????????????????????????????
  • ?????????????????????

39
Ontology Languages - RDF
  • RDF ??? Resource Description Framework
  • ???? W3C candidate recommendation
  • (http//www.w3.org/RDF
  • RDF ???? graphical formalism (XML syntax
    semantics)
  • ??????????????????????????????????????????????????
  • ??????????????????????????????????????????????????
    ??????????
  • RDFS extends RDF ??? schema vocabulary??????????
    ??
  • Class, Property
  • Type, subClassOf, subPropertyOf
  • Range, domain

40
RDF Syntax --Triples
Subject
Object
Property
Ex Subject
Ex Object
Ex Property
41
RDF Syntax --Triples
Subject
Object
Property
Ex Subject
Ex Object
Ex Property
_ xxx
42
RDF Syntax --Triples
Subject
Object
Property
Ex Subject
Ex Object
Ex Property
_ xxx
43
RDF Syntax --Triples
Subject
Object
Property
Ex Subject
Ex Object
Ex Property
_ xxx
_ yyy
44
RDF Syntax --Triples
Subject
Object
Property
Ex Subject
Ex Object
Ex Property
_ xxx
_ yyy
ltlt plain litteral gtgt
45
RDF Syntax --Triples
Subject
Object
Property
Ex Subject
Ex Object
Ex Property
_ xxx
_ yyy
ltlt plain litteral gtgt
ltlt lexical gtgtdata type
46
RDF Syntax -- Graph
_ xxx
47
RDF Syntax -- Graph
ltlt Palani Ramasamy gtgt
Ex name
_ xxx
rdf type
Ex Person
48
RDF Syntax -- Graph
ltlt Palani Ramasamy gtgt
Ex name
_ yyy
_ xxx
Ex member-of
rdf type
Ex Person
49
RDF Syntax -- Graph
ltlt Palani Ramasamy gtgt
ltlt University of Madras gtgt
Ex name
Ex name
_ yyy
_ xxx
Ex member-of
rdf type
rdf type
Ex Organisation
Ex Person
50
RDFS
51
RDFS
  • RDFS vocabulary adds constraints on models, e.g.
  • x,y,z type(x,y) subClassOf(y,z) type(x,z)

52
RDFS
  • RDFS vocabulary adds constraints on models, e.g.
  • x,y,z type(x,y) subClassOf(y,z) type(x,z)

Ex Person
Ex Animal
rdf subClassof
53
RDFS
  • RDFS vocabulary adds constraints on models, e.g.
  • x,y,z type(x,y) subClassOf(y,z) type(x,z)

Ex Person
Ex Animal
rdf subClassof
Ex John
Ex Person
rdf type
54
RDFS
  • RDFS vocabulary adds constraints on models, e.g.
  • x,y,z type(x,y) subClassOf(y,z) type(x,z)

Ex Person
Ex Animal
rdf subClassof
Ex John
Ex Person
rdf type
rdf type
Ex Animal
55
Problems with RDFS
  • RDFS ?????????????????????????????????????????????
    ?????
  • ?????????????? ????????????? range ??? domain
  • ?????????????????? ????????? hasChild ??? person
    ????????????????? person and elephant
    ???????????????????? elephants
  • ????????????? existence/cardinality
  • ?????????????????? ??????????? person ?? 1 mother
    ??????? mother ???? 1 person ??????? ???? person
    ?? 2 parents ???????????????
  • ?????????????? transitive, inverse ????
    symmetrical
  • ?????????????????? isPartOf ????????????
    transitive, isPartOf ??? inverse ??? isPartOf ???
    touches ??? symmetrical
  • ????????????????? ??????????????
  • ????? native reasoners ??????
    ??????????????????????
  • May be possible to reason via FO axiomatisation

56
Axiomatisation
  • An Axiomatisation ??????????????? RDFS ?? FOL,
  • ????????
  • Triple x P y translated as holds2 (P,x,y)
  • Axioms capture ????????????????? language
  • ???????? axiomatisations include
  • ????????? set ????????????????? ??? axioms
  • ????????????????????????????????? captured
    ????????????
  • Axiomatisation ???????????????????????????
  • complexity
  • RDFS ? undecidable (subset of) FOL
  • ????? interoperability ?????? ??????????
    axiomatised ????????????
  • ???? C subClassOf D equivalent to
  • ??????? axiomatise ???? holds2(subClass, C, D)

57
RDF to OWL
  • ????????????????????? extending(????????????) RDF
  • OIL Ontology Inference Layer
  • DAML-ONT DARPA Agent Markup Language
  • ??????????Merged ?????????? DAMLOIL
  • Extends (DL subset of) RDF
  • DAMLOIL
  • Web-Ontology(WebOnt) Working Group formed
  • WebOnt group ??????????? OWL Language based on
    DAMLOIL
  • OWL language now a W3C Proposed Recommendation

58
Description Logics
  • ???????????????? logic based Knowledge
    Representation formalisms
  • ??????????? semantic networks ??? KL-ONE
  • ??????????????????????? concepts(classes),
    roles(properties, relationships) ??? individuals
  • ???????????????
  • Formal semantics (????????????????????????????????
    ????)
  • ?????????????????????????? FOL
  • ??????????????????????????????? Prepositional
    Model Dynamic Logics
  • ??????????????? inference services
  • ??????????????????????????????????????????
    (???????????, ???????????, ???)
  • Implemented systems (highly optimized)

59
DL Basics
  • Concept ??? ?????????????????? unary predicates
  • ?????????, concepts ????????? ????????????????????
    1 ???
  • Role ??? ?????????????????? binary predicates
  • ?????????, roles ????????? ???????????????????? 2
    ???
  • Individual ????????????????????? ????????
  • Operators ???????????????
  • ??????????????? ??? ????????????,
    ?????????????????
  • ???????????????????????????????????
  • ???????????? ??? (??????????????????? lt
    gt ??? )
  • ?????? ????????? ?????????????????????????

60
DL System Architecture
61
DL Family
  • ???????????????? ?? transitive
    roles(R)
  • Additional letters ????????? extensions ?????
  • ????????????
  • R role hierachy inverse QNR
  • is the basis for W3Cs OWL Web
    Ontology Language
  • OWL DL extended with nominal
    (??????? )
  • OWL Lite with only functional
    restrictions (??????? )

62
DL Knowledge Base
  • A TBox is a set of schema axioms(sentences)
  • ????????
  • An ABox is a set of data axioms (ground facts)
  • ????????
  • A Knowledge Base (KB) ???????????? TBox ??? ABox

63
DL Reasoning
W
hasChild
marriedTo
J
M
HappyParrent
Doctor
hasChild
64
DL Reasoning
  • ???????? KB

W
hasChild
marriedTo
J
M
HappyParrent
Doctor
hasChild
65
DL Reasoning
  • ???????? KB

W
hasChild
marriedTo
J
M
HappyParrent
Doctor
hasChild
66
DL Reasoning
  • ???????? KB

W
hasChild
marriedTo
J
M
HappyParrent
Doctor
hasChild
67
DL Reasoning
  • ???????? KB

W
hasChild
marriedTo
J
M
HappyParrent
Doctor, (Doctor _ hasChild.Doctor),
hasChild.Doctor
hasChild
68
DL Reasoning
  • ???????? KB

W
hasChild
marriedTo
J
M
HappyParrent
Doctor, (Doctor _ hasChild.Doctor),
hasChild.Doctor
hasChild
hasChild
Doctor
?
69
OWL
  • 3 ????????? ??? OWL
  • OWL full ???? union ??? OWL syntax ??? RDF
  • OWL DL ?????????????? FOL fragment (
    DAMLOIL)
  • OWL Lite ??? simpler subset ??? OWL DL
  • Semantic layering
  • OWL DL OWL full ????? DL fragment
  • OWL DL ????????? Description Logic
  • ?????????????? ????????????????
    DL
  • OWL DL ??????????????????????????? DL
    ??????????????
  • ?????????????? semantics
  • Formal properties ???????????????? (???????????,
    ???????????????????????)
  • ?????? reasoning algorithms
  • Implemented systems (??????????????????)

70
OWL constructors
71
OWL constructors
  • XMLS datatypes ??? classes ?? P.C ??? P.C
  • ???????? hasAge.nonNegativeInteger

72
OWL constructors
  • XMLS datatypes ??? classes ?? P.C ??? P.C
  • ???????? hasAge.nonNegativeInteger
  • ?????????????????????? nesting ??? constructors
  • ???????? Person hasChild.Doctor
    hasChild.Doctor

73
RDFS Syntax
74
RDFS Syntax
75
OWL Axioms
76
OWL Axioms
77
References
78
Thanks
  • ???????????????????? sudar_at_burning-glass.com
  • Checktronix India Pvt Ltd,
  • 9 Ramanathan Street,
  • Kilpauk, Chennai 600010
  • Phone 044 30570028-32
  • ????????????????????????? ?.??????? ?????????????
Write a Comment
User Comments (0)
About PowerShow.com