1 / 47

How-to@2 : 2006-04-13 David George

Developing Ontologies based on RDF-OWL Semantic Web languages (for information sharing & knowledge representation). How-to@2 : 2006-04-13 David George. How do we share data, information & knowledge?. Demonstrated in several dimensions:

agrata
Download Presentation

How-to@2 : 2006-04-13 David George

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Developing Ontologies based onRDF-OWL Semantic Web languages(for information sharing & knowledge representation) How-to@2 : 2006-04-13 David George

  2. How do we share data, information & knowledge? Demonstrated in several dimensions: • we share amongst people – using HTML, dynamically with DBs • share between database systems – linking DBs:DBs • between organisations – exchanging data via XML and XSL transforms. • in searches – autonomous & collaborative intelligent software agents. but . . . sharing data requires understanding of the context of terms . . . “the semantics of data” using metadata. Hence Semantic Web would provide shared understanding using metadata vocabularies (using an ontological approach).

  3. We have the Web: a Global Information Space • Some current Web statistics • Approx. 40m web sites? • Circa 10-15 billion pages? (Google) • Semantic Web share<http://swoogle.umbc.edu/> • 0.001% usable Semantic Web files • 0.00006% are Ontologies

  4. Result: effective query (precision) compromised Cook New Zealand Example: Query about Cook discovering New Zealand?

  5. What is the Semantic Web? • A project aimed to make web pages machine understandable. “An extension of the current Web, … information given well-defined meaning, …enabling computers and people to work in co-operation”(Berners-Lee et al, 2001) • A universal medium for information exchange; where Ontologies are viewed as a pivotal component in giving meaning or semantics. • A solution based on “XML-based” RDF (Resource Description Framework) and OWLOntology languages (W3C, 2004). • Expected that Semantic Web will have a role in Web Services and Grid Computing.

  6. Descriptions of Ontology Socrates & Aristotle 400-360 BC - philosophy of being: “Onto” Some definitions of Ontologies: • “An ontology is an explicit [formal] specification of a [shared] conceptualisation” (Gruber, 1993, [Borst, 1997]) • “A logical theory which gives an explicit, partial account of a conceptualisation”(Guarino & Giaretta, 1995) • “Conceptualisation refers to abstract model, . . formal refers to machine-readable, . . and shared reflects notion that ontology captures consensual knowledge shared by the group” (Studer et al, 1998)

  7. Ontology Examples “Ontology” covers a range of things • Term lists - Catalogues for on-line shopping e.g. Amazon. • Dublin Core meta standards for the Web. • Linguistic structures – e.g. Thesauri like WordNet. • Informal hierarchies or Taxonomies e.g. Yahoo & DMOZ directories. • Detailed formal classifications e.g. UNSPSC • Formal subsumption hierarchies like Gene Ontology. • OWL DL based ontologies • Domain-independent or philosophically inspired: Cyc, Sowa, IEEE SUMO Glossaries & Data Dictionaries Thesauri & Taxonomies Formal Ontologies & Inferencing

  8. Why develop Ontologies? • Makes domain descriptions and assumptions explicit by defining: • Concepts • relationships and attributes of concepts • constraints on properties • Instances • Enables re-use of terms and relationships to avoid reinventing descriptions. • Allows domain knowledge to be separated from operational information. • Helps to manage the information explosion caused by the Web.

  9. What do we have at present? Well, we don’t yet have a Semantic Web!

  10. But we do have HTML and XML!

  11. Document header table para text <h3> <table> <b> Ontology <b> <link> email mailto: dgeorge@ uclan.ac.uk Subject Dept. of Computing <tr> <tr> <td> <td> <td> <td> Name David George Room CM222 HTML Document • HTML syntax describes layout • Simply a presentation of content • Good for humans; not for machines

  12. <person> <subject> <email> <name> <locn> mailto: dgeorge@ uclan.ac.uk Ontology Improve the description for understanding? <lastname> <firstname> <dept> <room> Dept. of Computing David George CM222 XML Document Object Model • XML structures information not page. • Nested elements in tree hierarchy. • Uses syntax to differentiate data. • Universal standard for data exchange. • Good for machines (and humans).

  13. How can Semantic Web languages improve our interpretation of information?

  14. My Research • Using Semantic Web technologies to demonstrate that RDF-based language and Ontology can be used to integrate and share information. • Examining the way in which different Ontology structures can be developed and mapped together. • Motivating example will relate to Geographical (or Cosmological) domain – some early work. • Developed an interface to query an Ontology. • Some of the following slides relate to these domain concepts.

  15. rivers demographics economic Water Utility L.A. Planning pipelines settlements relief Geographic Ontology Layers

  16. Cosmological Ontologies

  17. RDF Building Block

  18. subject predicate object RDF (Resource Description Framework) • W3C standard (2004) for content (resource) description. • RDF is machine-processable; but not for humans, as we’ll see! • RDF parser interpretes common structures to convey semantics. • Built on subject, predicate, object triples [a statement] • A statement may say: <student> <lastname> is <George> • For example: • RDF uses the URI references like<http://someurl>for describing s, p, o “resources” • Resources are anything that can be identified on the Web.

  19. RDF Model http://www.uclan.ac.uk/people/member • Previous RDF example represents a Directed Acyclic Graph (directed graph with no directed cycles v a tree) • statement triple (Subject, predicate, object) allows nodes to be linked across the Web, e.g. student URL and computing/semanticweb URL.

  20. RDF nodes

  21. RDF nodes • RDF is useful for describing data. • Basis for Ontology structures using OWL Web Ontology Language. • RDF graphs form complex directed graphs of linked triples, across the Web.

  22. a a a a a a a a a a a a a a a a a a a a Current Web Semantic Web? Semantics through more Metadata (Kiryakov et al, 2004)

  23. a a a a a a Semantic (Shadow) Web

  24. Vocabulary Ontology used by Terms Metadata described by Content Data How do we define metadata? • Data/Information described by • Metadata specified by • Vocabularies formalised by • Semantic Web languages

  25. RDF Schema layer rdfs:Resource rdfs:subClassOf rdfs:subClassOf rdfs:subClassOf rdfs:Class rdf:Property rdfs:Class rdf:type OWL Ontology layer rdf:type rdf:type owl:ObjectProperty owl:PopGroup owl:Highway rdf:type rdfs:Domain rdfs:Range owl:connectedTo rdfs:subClassOf rdfs:subClassOf owl:City owl:Motorway Instance layer owl:connectedTo Manchester M62 OWL (Web OntologyLanguage)

  26. DB KB DB DB KB Role of Ontology in a Semantic Web

  27. Imprecise – Abstract - Generalised Upper-level Ontology Domain-level Ontology Task-level Ontology Application-level Ontology Precise – Real - Specialised Hierarchy of Ontologies Upper-level:domain independent, general concept terms and relationships like space, time, matter, objects and events. Generic domain concepts, e.g. medical, pharmaceutical, travel; Generic tasks like buying or selling. specialisations of both domain and task, e..g. flight travel by a specific travel organisation. [Ontology classification (Guarino, 1998)]

  28. “Upper-level” Ontologies (Chandrasekaran et al., 1999) • Can represent the “starting points” for a field of study. • Required when working in large groups, i.e. generalisation is required to gain consensus on agreed terms

  29. Thing Object Process Abstract Concrete Upper level Physical Object Information Process Information Object Physical Process Astromomy Planetary Exploration Cosmology Solar Physics Domain Celestial Mechanics Nuclear Fusion Stellar Systems Planetary Characteristics Solar System Cosmic Microwaves Galaxy Systems Application Manned Exploration Sun Planetary System Mapping Ontology Levels

  30. Mapping Geographical Layers (1)

  31. Mapping Geographical Layers (2)

  32. Ontology A Ontology B Top-level Ontology Ontology C Ontology D Ontology A, B, C, D One-to-one mapping Ontology A, B Ontology C, D Ontology A Ontology B Ontology A, B, C, D Ontology A Ontology B Ontology C Ontology D Ontology C Ontology D Clustered Ontologies Shared Ontology • Potentially many translating functions • Complexity, scalability &maintenance • No consensus issues Ontology Mapping • Resource ontologies are clustered on the basis of similarity. • General concepts are shared at a higher level. • Flexible and scalable Potential consensus problems in agreeing a standard between many users

  33. Importing Ontology Structures

  34. OWL ontology imports <rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns=http://www.owl-ontologies.com/unnamed.owl#> <owl:Ontology rdf:about=""> <owl:imports rdf:resource="http://193.61.241.101/union/british.owl"/> <owl:imports rdf:resource="http://193.61.241.101/union/american.owl"/> </owl:Ontology> <owl:Class rdf:ID="RetailOperation"> <rdfs:subClassOf> <owl:Class rdf:ID="CorporateEntity"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="DistributionOperation"> <rdfs:subClassOf rdf:resource="#CorporateEntity"/> </owl:Class> </rdf:RDF>

  35. Complexity in mapping Equivalence Different specifications of descriptions of relationships, when importing ontologies, will produce differing degrees of mappings, e.g. using equivalence, disjoint, and sub-class relations. This can superimpose additional complexity, for example recursive relations in equivalence.

  36. OWL Web Ontology Language • Three species of OWL: • OWL Lite – class, object & property terms, inc. inverse, transitive, equivalence, difference. • OWL DL – greater expressivity. • inc. disjoint, min/max cardinality, union, complement, intersection • complex but computationally decideable. • OWL Full – most expressive but computationally problematic, e.g. answers not in finite time. • OWL based on “Open World Assumption” (OWA): (If not exists, will say NO only if can prove false). • DBs based on “Closed World Assumption” (CWA): (If not exists, will say NO).

  37. Description Logic Expressions Ref: C,D = Class, I = Individual, R = Restriction

  38. <owl:Class rdf:about="#Town"> <rdfs:subClassOf rdf:resource="#PopulationGroup"/> </owl:Class> <owl:Class rdf:ID="City"> <rdfs:subClassOf rdf:resource="#PopulationGroup"/> </owl:Class> <Town rdf:ID="Nelson"> <gridRef rdf:datatype="#string">2E52N</gridRef> </Town> <City rdf:ID="Liverpool"> <gridRef rdf:datatype=“#string">3E52N</gridRef> </City> OWL RDF/XML-based Ontology Graph <owl:Class rdf:ID="PopulationGroup"/> <owl:DatatypeProperty rdf:ID="gridRef"> <rdfs:domain rdf:resource="#PopulationGroup"/> </owl:DatatypeProperty>

  39. Specifying Descriptions & Constraints

  40. Ontology Development

  41. Methodology • Cyc Method (Lenat & Guha, 1990) • Uschold & King (1995) • TOV Project (Gruninger & Fox, 1995) • Methontology (Fernandez-Lopez et al, 1997) • SWBP & Patterns (Rector, 2004)

  42. Application-independent Modelling Generalisation or Super class MDA (Model Driven architecture) using UML-based modelling (Miller and Mukerji, 2003)

  43. Protégé OWL Ontology Editor (Knublauch, 2003)

  44. Using Reasoners in Classification Before classification: a Tree After: a Directed Acyclic Graph (Rector, 2004)

  45. Jena-based Ontology Query Interface (George, 2006)

  46. References BERNERS-LEE, T., HENDLER, J. & LASSILA, O. (2001) The Semantic Web. Scientific American,284(5), pp. 34-43. BORST, W. N. (1997) Construction of Engineering Ontologies for Knowledge Sharing and Reuse. Ph.D. Thesis, SIKS - Dutch Graduate School for Information and Knowledge Systems. CHANDRASEKARAN, B., JOSEPHSON, J. R. & BENJAMINS, V. R. (1999) What Are Ontologies, and Why Do We Need Them? IEEE Intelligent Systems,14(1), pp. 20-26. GEORGE, D. (2006) Developing Ontologies based on RDF-OWL Semantic Web languages [online]. Available from: dgeorge@uclan.ac.uk. [Accessed 13 April 2006]. GRUBER, T. R. (1993) A Translation Approach to Portable Ontology Specifications. Knowledge Acquisition,5(2), pp. 199-220. GUARINO, N. (1998) Formal Ontology and Information Systems. In: Proceedings of 1st International Conference on Formal Ontologies in Information Systems (FOIS'98). Trento, Italy, 6-8 June 1998. IOS Press, pp. 3-15. KNUBLAUCH, H. (2003) An AI tool for the real world - Knowledge modeling with Protégé [online]. JavaWorld. Available from: http://www.javaworld.com/javaworld/jw-06-2003/jw-0620-protege_p.html. [Accessed 23 December 2004]. LASSILA, O. & MCGUINNESS, D. (2001) The Role of Frame-Based Representation on the Semantic Web [online]. Technical Report KSL-01-02, Knowledge Systems Laboratory, Stanford University, CA. Available from: http://www.ep.liu.se/ea/cis/2001/005/cis01005.pdf. [Accessed 12 July 2005]. LENAT, D. B. (1995) CYC: A Large-Scale Investment in Knowledge Infrastructure. Communications of the ACM,38(11), pp. 32-38. MILLER, J. & MUKERJI, J. (2003) Model Driven Architecture [online]. Object Management Group, Inc. Available from: http://www.omg.org/docs/omg/03-06-01.pdf. [Accessed 29 September 2005]. RECTOR, A., NOY, N., KNUBLAUCH, H., SCHREIBER, G. & MUSEN, M. (2004) Ontology Design Patterns and Problems: Practical Ontology Engineering using Protege-OWL [online]. Available from: http://www.cs.man.ac.uk/~rector/tutorials/iswc-tutorial-2004/ISWC-Tutorial-Best-Practice.pdf. [Accessed 2 November 2005]. STUDER, R., BENJAMINS, V. R. & D.FENSEL (1998) Knowledge Engineering: Principles and Methods. Data & Knowledge Engineering,25(1-2), pp. 161-197. USCHOLD, M. F. & JASPER, R. J. (1999) A Framework for Understanding and Classifying Ontology Applications. In: Proceedings of Proceedings of the IJCAI-99 workshop on Ontologies and Problem-Solving Methods (KRR5). Stockholm, Sweden, August 2 1999. pp. 11.1-11.12.

  47. No specific hierachy Formal hierarchy & increasing expressiveness Glossaries & Data Dictionaries Thesauri & Taxonomies Formal Ontologies Inferencing Ontology Spectrum (Lassila & McGuinness, 2001, Uschold & Gruninger, 2004)

More Related