SlideShare a Scribd company logo
Tutorial 1: Ontologies Fifth  AOS Workshop 27 April 2004 Friendship Hotel Beijing CHINA  Anita Liang  ( 梁华英 )   [email_address]
Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
Where does it come from?  ontology   n. 1692; lat. phil.  onto-  “being” +  -logia  “study of”
Where does it come from? Philosophy The study of what is, what has to be true for something to exist, the kinds of things that can exist AI and computer science Co-opted the term. Something exists if it can be represented, described, defined (in a formal, hence, machine-interpretable way).
Where does the notion of ontology come from? What exactly is an ontology? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
A Definition “ a specification of a conceptualization…a description (like a formal specification of a program) of the concepts and relations that can exist for an agent or a community of agents.” - T.R. Gruber.  1993.  A translation approach to portable ontologies.  Knowledge acquisition , 5(2):199-220 .
A Definition  Informal  Terms  from a specific domain uniquely defined, usually via natural language definitions May contain additional semantics in the form of informal relations machine-processing is difficult Examples Controlled vocabulary Glossary Thesaurus
A Definition Formal Domain-specific vocabulary Well-defined semantic structure Classes/concepts/types E.g., a class { Publication } represents all publications E.g., a class { Publication } can have subclasses { Newspaper }, { Journal } Instances/individuals/objects E.g., the newspaper  Le Monde  is an instance of the class { Newspaper }  Properties/roles/slots Data E.g., the class { Publication } and its subclasses { Newspaper }, { Journal } have a data property { numberOfPages } Object E.g., the class { Publication } and its subclasses { Newspaper }, { Journal } have an object property { publishes } Is machine-processable
Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
Why develop ontologies? To share knowledge E.g., using an ontology for integrating terminologies To reuse domain knowledge E.g., geography ontology E.g., AOS To make domain assumptions explicit Facilitate knowledge management E.g., { BSE } –causedBy-> { Prion } ???? Enable new users to learn about the domain E.g., food safety ontology To distinguish domain knowledge from operational knowledge e.g., biblio metadata
Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
What they are good for Informal Controlled vocabulary Beginnings of interoperability Upper-level structures for extending further E.g., AGRIS/CARIS categorization Browsing support E.g., IRS information search Search Limited query expansion disambiguation E.g., vessels
What they are good for Formal Search Concept-based query User uses  own words, language Related terms Intelligent query expansion:  “fishing vessels in China” expands to “fishing vessels in Asia” Consistency checking Restrictions on properties can allow checking of validity of values Interoperability support Terms defined in expressive ontos allow for mapping precisely how one term relates to another
Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
Develop an ontology Research What is the domain? What is the scope? What will it be used for? Who will be the users?
Develop an ontology Develop upper-ontology categories, e.g., concepts “process,” “state” Use what is already available E.g., SUMO, Cyc, WordNet
Develop an ontology Develop a domain-specific lexicon Reuse one or more pieces of already existing resources E.g., Agrovoc Modify and extend Compile large domain-specific text corpus and use tools to help identify/extract domain-specific terms
Develop an ontology Define classes and properties Classes should correspond closely to nouns in the domain; properties correspond roughly to verbs. Define class hierarchy Top-down analysis, bottom-up analysis Combination
Develop an ontology Map relations between upper and lower-level ontological items.
Develop an ontology WWW resources www.taxonomywarehouse.com www.dmoz.com protégé.stanford.edu/ontologies/ontologies.html directory.google.com/top/reference/knowledge_management/knowledge_representation/ontologies www.nlm.nih.gov/research/umls www.cyc.com www.slais.ubc.ca/resources/indexing/database1.htm#online
Develop an ontology Choose an appropriate ontology language. RDF RDFS OWL
Develop an ontology Develop evaluation method. Test for consistency, completeness through application development and debugging. Use subject matter experts to evaluate.
Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
Resource Description Framework RDF is a formalism for representing metadata a way to describe the semantics of information
Resource Description Framework RDF data model Resource The basic unit being described, includes any object such as website, document, picture, etc. Identified via URI Property Characteristic of a resource Also identified via URI Statement Describes properties of resources  Triples:  <Subject, Predicate, Object> URI Uniform Resource Identifier Used for uniquely identifying resources
Resource Description Framework Syntax Based on xml <Description> element describes a resource Attribute or nested element describes a property <rdf:Property rdf:ID=“afflicts”></ rdf:Property > <rdf:Description rdf:about=“http//:www.fao.org/aos/bse”> < afflicts resource=“http//:www.fao.org/aos/cow”> </ afflicts> </rdf:Description>
Resource Description Framework No systematic semantics, esp. in terms of hierarchy
Resource Description Framework Schema Allows for interpretation of resources Some RDFS terms: Class Defines categories into which resources can be grouped subClassOf Allows the creation of hierarchy of classes Domain, range Constrains the classes that can be subject and object of property, respectively subPropertyOf Properties can be inherited
Resource Description Framework Schema Inferencing is possible Assertions: { Dolly } instanceOf { BlueSheep } { BlueSheep } hasMother { BlueSheep }  { Dolly } hasMother { Kristine } Inference: { Kristine } instanceOf { BlueSheep }
Resource Description Framework Schema But still not expressive enough No domain/range constraint at the local level No cardinality constraints No transitive, symmetrical, inverse properties
Web Ontology Language (OWL) OWL consists of all elements and attributes provided by RDF and RDFS, but goes beyond, allows greater inferencing capabilities. allows info to be gathered from distributed sources instance document can be enhanced with an OWL property to indicate that it’s the same as another instance.  For example, Police report shows that Sam is suspected of being a drug king. Sam suspectedOf drug king  FBI file shows that Tony is a mafia boss Tony suspectedOf mafia CIA has a file on Tony. Tony  owl:sameIndividualAs  Sam Inference:  the drug king is the same as the mafia boss,
Web Ontology Language (OWL) OWL consists of all elements and attributes provided by RDF and RDFS, but goes beyond, allows greater inferencing capabilities. provides capability of constructing taxonomies which can be used to dynamically understand how an instance relate to other entities 1. User:  Is Virago a motorcycle? 2. Web agent goes to websites: Send me your catalog. 3. Catalog contains: <custom rdf:ID=“Virago”> <size>535 cc</size> <cylinder>2</cylinder> </custom>  4. Web agent consults ontology: { Sport } subClassOf { Motorcycle } { Custom } subClassOf { Motorcycle }  { Grand Tourism } subClassOf { Motorcycle }  5.  Inference:  The Virago is a custom motorcycle.
Web Ontology Language (OWL) OWL consists of all elements and attributes provided by RDF and RDFS, but goes beyond, allows greater inferencing capabilities. provides capability of specifying that a property can relate a resource to a specific number of other resources;  1. User: What is Jill’s birthplace? 2. { Person } –hasBirthplace-> 1 { Location } 2. Three different documents found: Document A: { Jill } hasBirthplace { Texas } Document B: { Jill } hasBirthplace { Lone Star State } Document C: { Jill } hasBirthplace { Middle of Nowhere } 3.  Inference: Texas, Lone Star  State, and Middle of Nowhere all refer to the same location.
Web Ontology Language (OWL) Owl Lite Classification hierarchy, simple constraints, e.g., cardinality is 1 or 0 Owl DL Maximum expressivity and also computationally complete OWL Full Maximum expressivity but no computational guarantees
Questions? References: www.w3.org Ontology resources Thank you for coming.

More Related Content

PPTX
Ontology
PPT
Ontology engineering
PDF
Ontology Engineering: Introduction
PDF
Introduction to Ontology Concepts and Terminology
PDF
Ontology-based Classification and Faceted Search Interface for APIs
PPT
Ontology Engineering for the Semantic Web and beyond
PDF
Ontology and its various aspects
PPTX
Ontology and Ontology Libraries: a Critical Study
Ontology
Ontology engineering
Ontology Engineering: Introduction
Introduction to Ontology Concepts and Terminology
Ontology-based Classification and Faceted Search Interface for APIs
Ontology Engineering for the Semantic Web and beyond
Ontology and its various aspects
Ontology and Ontology Libraries: a Critical Study

What's hot (20)

PPTX
Ontology development in protégé-آنتولوژی در پروتوغه
PPTX
Ontology
PPT
OWL-XML-Summer-School-09
PPTX
Context, Perspective, and Generalities in a Knowledge Ontology
PDF
Type-Aware Entity Retrieval
PPT
Lri Owl And Ontologies 04 04
PDF
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
PPTX
Jarrar.lecture notes.aai.2011s.ontology part1_introduction
PDF
Ontologies Fmi 042010
PDF
Ontologies
PDF
DSA - 2012 - Conclusion
PDF
Rdf data-model-and-storage
PDF
Ontologies and Vocabularies
PDF
Core Java Training in Noida
PPTX
Introduction to Application Profiles
PPT
Making working thesauri
PDF
PowerMagpie
PPT
Ontology In A Nutshell (version 2)
PPTX
Information Extraction
Ontology development in protégé-آنتولوژی در پروتوغه
Ontology
OWL-XML-Summer-School-09
Context, Perspective, and Generalities in a Knowledge Ontology
Type-Aware Entity Retrieval
Lri Owl And Ontologies 04 04
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
Jarrar.lecture notes.aai.2011s.ontology part1_introduction
Ontologies Fmi 042010
Ontologies
DSA - 2012 - Conclusion
Rdf data-model-and-storage
Ontologies and Vocabularies
Core Java Training in Noida
Introduction to Application Profiles
Making working thesauri
PowerMagpie
Ontology In A Nutshell (version 2)
Information Extraction
Ad

Viewers also liked (10)

PPT
Ontologies: vehicles for reuse
PPTX
Les ontologies et les graphes RDF
PPTX
Le Web sémantique pour la formation et la gestion des connaissances dans les ...
PPT
Introduction à la gestion des connaissances
PPTX
G-OWL : Vers un langage de modélisation graphique, polymorphique et typé pour...
PPTX
Ontologie concept applications
DOC
Management des connaissances
PPTX
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
PDF
LinkedIn SlideShare: Knowledge, Well-Presented
PDF
State of the Word 2011
Ontologies: vehicles for reuse
Les ontologies et les graphes RDF
Le Web sémantique pour la formation et la gestion des connaissances dans les ...
Introduction à la gestion des connaissances
G-OWL : Vers un langage de modélisation graphique, polymorphique et typé pour...
Ontologie concept applications
Management des connaissances
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
LinkedIn SlideShare: Knowledge, Well-Presented
State of the Word 2011
Ad

Similar to Tutorial 1-Ontologies (20)

PDF
Building OBO Foundry ontology using semantic web tools
PDF
Artificial Intelligence of the Web through Domain Ontologies
PPT
Semantic Web: Technolgies and Applications for Real-World
PDF
Ontologies and semantic web
PDF
Ontology Engineering
PPT
Lee Iverson - How does the web connect content?
PPT
Semantic web
PPTX
SNSW CO3.pptx
PPT
22 owl section 1
PDF
Swoogle: Showcasing the Significance of Semantic Search
PDF
A Comparative Study Ontology Building Tools for Semantic Web Applications
PDF
A Comparative Study of Ontology building Tools in Semantic Web Applications
PDF
A Comparative Study Ontology Building Tools for Semantic Web Applications
PDF
A category theoretic model of rdf ontology
PPT
Semantic Web: From Representations to Applications
PPTX
Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
PPT
DM110 - Week 10 - Semantic Web / Web 3.0
PDF
Ontologies and Ontology Languages: RDFS, OWL, and SKOS: University of Florida...
PPT
RDF and OWL
Building OBO Foundry ontology using semantic web tools
Artificial Intelligence of the Web through Domain Ontologies
Semantic Web: Technolgies and Applications for Real-World
Ontologies and semantic web
Ontology Engineering
Lee Iverson - How does the web connect content?
Semantic web
SNSW CO3.pptx
22 owl section 1
Swoogle: Showcasing the Significance of Semantic Search
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
A category theoretic model of rdf ontology
Semantic Web: From Representations to Applications
Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
DM110 - Week 10 - Semantic Web / Web 3.0
Ontologies and Ontology Languages: RDFS, OWL, and SKOS: University of Florida...
RDF and OWL

More from AIMS (Agricultural Information Management Standards) (20)

PPT
Linked Data Competency Index : Mapping the field for teachers and learners
PDF
Metadata as Standard: improving Interoperability through the Research Data Al...
PPTX
Assigning Digital Object Identifiers (DOIs) to Plant Genetic Resources
PDF
VocBench 3: some insights on the forthcoming release
PPT
The case for Digital Objects Identifiers (DOIs) in support of research activi...
PPT
Webinar@AIMS_FAIR Principles and Data Management Planning
PDF
Webinar@ASIRA: How to foster openness from an academic library
PDF
Webinar@ASIRA: A Practitioners Approach to Open Data for Agricultural Research
PDF
Webinar@ASIRA: AuthorAID: Supporting Developing Country Researchers in Publis...
PDF
Webinar@ASIRA: Introduction to Using TEEAL to Access Agricultural Journals
PDF
Webinar@ASIRA: Access to Global Online Research in Agriculture (AGORA)
PDF
Webinar@ASIRA: AGRIS: Providing Access to Agricultural Research and Technolog...
PDF
Webinar@ASIRA: New Roles for Changing Times UNAM Subject Librarians in Context
PDF
Webinar@ASIRA: Emerging Themes in Agricultural Research Publishing
PPTX
Webinar@AIMS: OKAD & F1000Research: a very different approach to publishing a...
PDF
Using AGRIS as a portal of choice to access agricultural research and technol...
PPTX
Research4Life: La bibliothèque qui ouvre ses portes
PDF
Publishing skos concept schemes with skosmos
PPTX
Research4Life: La biblioteca que abre puertas
PPTX
Research4Life: The library that opens doors
Linked Data Competency Index : Mapping the field for teachers and learners
Metadata as Standard: improving Interoperability through the Research Data Al...
Assigning Digital Object Identifiers (DOIs) to Plant Genetic Resources
VocBench 3: some insights on the forthcoming release
The case for Digital Objects Identifiers (DOIs) in support of research activi...
Webinar@AIMS_FAIR Principles and Data Management Planning
Webinar@ASIRA: How to foster openness from an academic library
Webinar@ASIRA: A Practitioners Approach to Open Data for Agricultural Research
Webinar@ASIRA: AuthorAID: Supporting Developing Country Researchers in Publis...
Webinar@ASIRA: Introduction to Using TEEAL to Access Agricultural Journals
Webinar@ASIRA: Access to Global Online Research in Agriculture (AGORA)
Webinar@ASIRA: AGRIS: Providing Access to Agricultural Research and Technolog...
Webinar@ASIRA: New Roles for Changing Times UNAM Subject Librarians in Context
Webinar@ASIRA: Emerging Themes in Agricultural Research Publishing
Webinar@AIMS: OKAD & F1000Research: a very different approach to publishing a...
Using AGRIS as a portal of choice to access agricultural research and technol...
Research4Life: La bibliothèque qui ouvre ses portes
Publishing skos concept schemes with skosmos
Research4Life: La biblioteca que abre puertas
Research4Life: The library that opens doors

Recently uploaded (20)

PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Lesson notes of climatology university.
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Basic Mud Logging Guide for educational purpose
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
O7-L3 Supply Chain Operations - ICLT Program
Renaissance Architecture: A Journey from Faith to Humanism
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
TR - Agricultural Crops Production NC III.pdf
Pharma ospi slides which help in ospi learning
Computing-Curriculum for Schools in Ghana
Lesson notes of climatology university.
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Sports Quiz easy sports quiz sports quiz
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
102 student loan defaulters named and shamed – Is someone you know on the list?
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Basic Mud Logging Guide for educational purpose
Anesthesia in Laparoscopic Surgery in India
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Microbial disease of the cardiovascular and lymphatic systems
3rd Neelam Sanjeevareddy Memorial Lecture.pdf

Tutorial 1-Ontologies

  • 1. Tutorial 1: Ontologies Fifth AOS Workshop 27 April 2004 Friendship Hotel Beijing CHINA Anita Liang ( 梁华英 ) [email_address]
  • 2. Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 3. Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 4. Where does it come from? ontology n. 1692; lat. phil. onto- “being” + -logia “study of”
  • 5. Where does it come from? Philosophy The study of what is, what has to be true for something to exist, the kinds of things that can exist AI and computer science Co-opted the term. Something exists if it can be represented, described, defined (in a formal, hence, machine-interpretable way).
  • 6. Where does the notion of ontology come from? What exactly is an ontology? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 7. A Definition “ a specification of a conceptualization…a description (like a formal specification of a program) of the concepts and relations that can exist for an agent or a community of agents.” - T.R. Gruber. 1993. A translation approach to portable ontologies. Knowledge acquisition , 5(2):199-220 .
  • 8. A Definition Informal Terms from a specific domain uniquely defined, usually via natural language definitions May contain additional semantics in the form of informal relations machine-processing is difficult Examples Controlled vocabulary Glossary Thesaurus
  • 9. A Definition Formal Domain-specific vocabulary Well-defined semantic structure Classes/concepts/types E.g., a class { Publication } represents all publications E.g., a class { Publication } can have subclasses { Newspaper }, { Journal } Instances/individuals/objects E.g., the newspaper Le Monde is an instance of the class { Newspaper } Properties/roles/slots Data E.g., the class { Publication } and its subclasses { Newspaper }, { Journal } have a data property { numberOfPages } Object E.g., the class { Publication } and its subclasses { Newspaper }, { Journal } have an object property { publishes } Is machine-processable
  • 10. Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 11. Why develop ontologies? To share knowledge E.g., using an ontology for integrating terminologies To reuse domain knowledge E.g., geography ontology E.g., AOS To make domain assumptions explicit Facilitate knowledge management E.g., { BSE } –causedBy-> { Prion } ???? Enable new users to learn about the domain E.g., food safety ontology To distinguish domain knowledge from operational knowledge e.g., biblio metadata
  • 12. Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 13. What they are good for Informal Controlled vocabulary Beginnings of interoperability Upper-level structures for extending further E.g., AGRIS/CARIS categorization Browsing support E.g., IRS information search Search Limited query expansion disambiguation E.g., vessels
  • 14. What they are good for Formal Search Concept-based query User uses own words, language Related terms Intelligent query expansion: “fishing vessels in China” expands to “fishing vessels in Asia” Consistency checking Restrictions on properties can allow checking of validity of values Interoperability support Terms defined in expressive ontos allow for mapping precisely how one term relates to another
  • 15. Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 16. Develop an ontology Research What is the domain? What is the scope? What will it be used for? Who will be the users?
  • 17. Develop an ontology Develop upper-ontology categories, e.g., concepts “process,” “state” Use what is already available E.g., SUMO, Cyc, WordNet
  • 18. Develop an ontology Develop a domain-specific lexicon Reuse one or more pieces of already existing resources E.g., Agrovoc Modify and extend Compile large domain-specific text corpus and use tools to help identify/extract domain-specific terms
  • 19. Develop an ontology Define classes and properties Classes should correspond closely to nouns in the domain; properties correspond roughly to verbs. Define class hierarchy Top-down analysis, bottom-up analysis Combination
  • 20. Develop an ontology Map relations between upper and lower-level ontological items.
  • 21. Develop an ontology WWW resources www.taxonomywarehouse.com www.dmoz.com protégé.stanford.edu/ontologies/ontologies.html directory.google.com/top/reference/knowledge_management/knowledge_representation/ontologies www.nlm.nih.gov/research/umls www.cyc.com www.slais.ubc.ca/resources/indexing/database1.htm#online
  • 22. Develop an ontology Choose an appropriate ontology language. RDF RDFS OWL
  • 23. Develop an ontology Develop evaluation method. Test for consistency, completeness through application development and debugging. Use subject matter experts to evaluate.
  • 24. Where does the notion of ontology come from? What exactly is an ontology, anyway? Why develop an ontology? What can an ontology be used for ? How can I develop one? Which language should I choose? What this talk is about
  • 25. Resource Description Framework RDF is a formalism for representing metadata a way to describe the semantics of information
  • 26. Resource Description Framework RDF data model Resource The basic unit being described, includes any object such as website, document, picture, etc. Identified via URI Property Characteristic of a resource Also identified via URI Statement Describes properties of resources Triples: <Subject, Predicate, Object> URI Uniform Resource Identifier Used for uniquely identifying resources
  • 27. Resource Description Framework Syntax Based on xml <Description> element describes a resource Attribute or nested element describes a property <rdf:Property rdf:ID=“afflicts”></ rdf:Property > <rdf:Description rdf:about=“http//:www.fao.org/aos/bse”> < afflicts resource=“http//:www.fao.org/aos/cow”> </ afflicts> </rdf:Description>
  • 28. Resource Description Framework No systematic semantics, esp. in terms of hierarchy
  • 29. Resource Description Framework Schema Allows for interpretation of resources Some RDFS terms: Class Defines categories into which resources can be grouped subClassOf Allows the creation of hierarchy of classes Domain, range Constrains the classes that can be subject and object of property, respectively subPropertyOf Properties can be inherited
  • 30. Resource Description Framework Schema Inferencing is possible Assertions: { Dolly } instanceOf { BlueSheep } { BlueSheep } hasMother { BlueSheep } { Dolly } hasMother { Kristine } Inference: { Kristine } instanceOf { BlueSheep }
  • 31. Resource Description Framework Schema But still not expressive enough No domain/range constraint at the local level No cardinality constraints No transitive, symmetrical, inverse properties
  • 32. Web Ontology Language (OWL) OWL consists of all elements and attributes provided by RDF and RDFS, but goes beyond, allows greater inferencing capabilities. allows info to be gathered from distributed sources instance document can be enhanced with an OWL property to indicate that it’s the same as another instance. For example, Police report shows that Sam is suspected of being a drug king. Sam suspectedOf drug king FBI file shows that Tony is a mafia boss Tony suspectedOf mafia CIA has a file on Tony. Tony owl:sameIndividualAs Sam Inference: the drug king is the same as the mafia boss,
  • 33. Web Ontology Language (OWL) OWL consists of all elements and attributes provided by RDF and RDFS, but goes beyond, allows greater inferencing capabilities. provides capability of constructing taxonomies which can be used to dynamically understand how an instance relate to other entities 1. User: Is Virago a motorcycle? 2. Web agent goes to websites: Send me your catalog. 3. Catalog contains: <custom rdf:ID=“Virago”> <size>535 cc</size> <cylinder>2</cylinder> </custom> 4. Web agent consults ontology: { Sport } subClassOf { Motorcycle } { Custom } subClassOf { Motorcycle } { Grand Tourism } subClassOf { Motorcycle } 5. Inference: The Virago is a custom motorcycle.
  • 34. Web Ontology Language (OWL) OWL consists of all elements and attributes provided by RDF and RDFS, but goes beyond, allows greater inferencing capabilities. provides capability of specifying that a property can relate a resource to a specific number of other resources; 1. User: What is Jill’s birthplace? 2. { Person } –hasBirthplace-> 1 { Location } 2. Three different documents found: Document A: { Jill } hasBirthplace { Texas } Document B: { Jill } hasBirthplace { Lone Star State } Document C: { Jill } hasBirthplace { Middle of Nowhere } 3. Inference: Texas, Lone Star State, and Middle of Nowhere all refer to the same location.
  • 35. Web Ontology Language (OWL) Owl Lite Classification hierarchy, simple constraints, e.g., cardinality is 1 or 0 Owl DL Maximum expressivity and also computationally complete OWL Full Maximum expressivity but no computational guarantees
  • 36. Questions? References: www.w3.org Ontology resources Thank you for coming.

Editor's Notes

  • #12: We develop ontologies to provide common understanding of information structure. If I have an ontology that contains the terminologies of different websites on fish, I can develop applications that can extract infor from all of these sites. Mian point of SemWeb: Many applications eg require geographical info. If one group of researchers develops such an onto, then others who have a need for it theijr domains can reuse it. Also, if need to builkd a large onto, can use existing ones ot take parts of differeent ones and merge them together as a starting point. Make explicit domain assumptuions: enables people to learn the terms for the domain.  FS portal, BSE symptoms query From a practical point of view, it is easier to make changes when knowledge changes. Prion causes mad cow disease. Not sure at the moment but await later confirmation. Too difficult if knowledge is hard coded into a program. Also has to do with reuseability: don’t want to customize an ontology too closely to a specific application. Have an onto on biblio metadata. I could use it in an online bookstore to help with customer shopping, or I could use it for multihost searching of digital libraries.