1. Introducing OWL

    Web Ontology Language

    Elias Ponvert

    Department of Linguistics The University of Texas at Austin

  2. Motivation

  3. Motivation (cont'd)

  4. Ontologies

    Quine, W.V.O. 1953 "On What There Is" in From a Logical Point of View pp. 1–19, Cambridge, Mass.: Harvard.

    In this article, I believe, Quine coins his well-known slogan, "To be assumed as an entity is, purely and simply, to be reckoned as the value of a variable."—almost always abbreviated as "To be is to be the value of a (bound) variable".

  5. Ontologies & KBs

    • Typical inference in a knowledge base:
      • If a team wins in the Round of 16, it advances to the quarter-finals
      • The US National Team beat the Mexican National Team 2–0 in the Round of 16
      • Therefore the United States advanced to the quarter-finals
  6. Languages for Ontologies

  7. RDF/RDFS

  8. RDF/S (cont'd)

  9. RDF/S Classes

    And some others ...
    • rdfs:XMLLiteral The class of XML literal values
    • rdfs:Container The class of RDF containers
    • rdf:Bag The class of unordered containers
    • rdf:Seq The class of ordered containers
    • rdf:Alt The class of containers of alternatives
    • rdfs:ContainerMembershipProperty The class of container membership properties
    • rdf:list The class of RDF lists
    These definitions and those that follow are from (Passim: 157).
  10. RDF/S Relations

  11. RDF/S Relations (cont'd)

    And some others...
    • rdf:member A member of a container
    • rdf:first The first item in an RDF list
    • rdf:rest The list of all items in an RDF list after the first one
    • rdfs:seeAlso A resource that may have more information about the subject
    • rdfs:label A readable name for the subject
    • rdfs:comment A description of the subject
    • rdfs:isDefinedBy A resource that defines the subject
    • rdf:value Assigns structured values to a subject
  12. What Can RDF/S Do?

  13. What Can't RDF/S Do?

  14. What Can't RDF/S Do? (cont'd)

    (Antoniou & van Harmelen 171–172)

  15. Introducing OWL

  16. OWL Goals

    Shared ontologies
    An organization should be able to extend an existing ontology to its needs, if necessary. The ontology syntax and definitions should be accessible to different applications
    Ontology evolution
    Ontologies should be designed in a way that supports change, and the ontological language (and supporting technology) should be flexible enough to accommodate revision
    Ontology interoperability
    Sharing and extending ontologies can ultimately cause reduplicated and excess storage and effort (in maintenance). Ontological systems should allow real-time interoperability. Also, the core ontological technology must provide consistent set of primitives for organizations to map their local definitions to other organizations' definitions.
    Inconsistency detection
    Agents can and will encounter inconsistent statements in distributed ontologies. These inconsistencies must be detectable.
    Balance of expressivity and scalability
    Self-explanatory.
    Ease of use
    Ontologies must be human-readable and human-writable (at least in principle)
    Compatibility with other standards
    There must be XML serialization of ontologies, and shares basic expressive constructs.
    Internationalization
    Ontologies must be useful to members of other nations and speakers of different languages
  17. OWL as an Extension of RDF/S

    Graph showing the basic relationships between OWL and RDF collections

    owl:Class is a subclass of rdf:Class
    owl:DatatypeProperty and owl:ObjectProperty are subclasses of rdf:Property

    • owl:Class is a subclass of rdfs:Class, which is itself a subclass of rdfs:Resource (all things are an rdfs:Resource).
    • Likewise, both owl:ObjectProperty and owl:DatatypeProperty are subclasses of rdf:Property, which is again a subclass of rdfs:Resource.
    • What makes OWL classes different from RDFS classes?
      • Both support rdfs:subclassOf
      • However OWL classes also support additional constraints on classes, such as equivalence to other classes, cardinality, etc.
    • ObjectProperty relates objects to other objects (e.g. coaches)
    • DataTypeProperty relates objects to datatypes directly
      • Example {AndrésCantor screams "¡Goooooooooool!"}
  18. Classes in OWL

  19. A Taste of OWL

    {owl:Class,
      {rdf:ID, NationalSoccerTeam}
      {rdfs:subClassOf, SoccerTeam}}
    
    {NationalSoccerTeam
      {rdf:ID, USNationalSoccerTeam}
      {nationalTeamFor
        {Country
          {rdf:ID, UnitedStates}
          {homeCountry, #USNationalSoccerTeam}}}}
    
    {owl:ObjectProperty,
      {rdf:ID, memberOf}
      {rdfs:domain, #Person}
      {rdfs:range, #SoccerTeam}}
    

    The XML is worse, believe me.

    The XML utilizes several different XMLSchema. Generally, an OWL document begins with
    <rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-sn#"
      xmlns:xsd="http://www.w3.org/2001/SXMLSchema#"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:owl="http://www.w3.org/2002/07/owl#"
      xml:base="http://example.com/worldcup.owl"> ...
    
  20. Properties in OWL

  21. Restrictions

  22. Restrictions by Cardinality

  23. Special Properties

  24. Boolean Combinators

  25. OWL Extras

  26. Layers of OWL

  27. Motivation for the Layers

  28. OWL Lite

  29. OWL DL

  30. OWL Full

  31. OWL Background

  32. Summary

  33. Potential for OWL

  34. Bibliography

    Book cover for A Semantic Web Primer Grigoris Antoniou and Frank van Harmelen 2002 A Semantic Web Primer
    Cambridge, Mass.: MIT.

    Book cover for Explorer's Guide to the Semantic Web Thomas B. Passin 2004 Explorer's Guide to the Semantic Web
    Greenwich, CT: Manning.

    Michael K. Smith, Chris Welty, Deborah L. McGuinness "OWL Web Ontology Language Guide"
    W3C Recommendation 10 February 2004.

    Deborah L. McGuinness and Frank van Harmelen 2004 "OWL Web Ontology Language Overview"
    W3C Recommendation 10 February 2004.

  35. Thanks!