Web Ontology Language: Difference between revisions
→General: Added link to ontology |
→OWL Working Group: Filled in some more historic details |
||
Line 80: | Line 80: | ||
==== OWL Working Group ==== |
==== OWL Working Group ==== |
||
In 2005, at the [http://www.mindswap.org/2005/OWLWorkshop/ OWL Experiences And Directions Workshop] a consensus formed that recent advances in [[Description Logic]] would allow a more expressive revision to satisfy user requirements more comprehensively whilst retaining good computational properties. |
|||
⚫ | |||
In December 2006, the OWL1.1 Member Submission<ref name='owl1.1'> |
|||
{{cite web |url=http://www.w3.org/Submission/2006/SUBM-owl11-overview-20061219/ |title=OWL 1.1 Web Ontology Language |last1= Patel-Schneider|first1= Peter | authorlink1=Peter Patel-Schneider |last2=Horrocks, |first2=Ian | authorlink2=Ian Horrocks |date=19 December 2006 |publisher=[[World Wide Web Consortium]] |accessdate=26 April 2010}} |
|||
</ref> |
|||
was made to the [[World Wide Web Consortium| W3C]]. The W3C chartered the ''OWL Working Group'' as part of the Semantic Web Activity in September 2007. In April 2008, this group decided to call this new language OWL2, indicating a substantial revision. |
|||
<ref name='grau.2008'> |
|||
{{cite journal | |
|||
title = OWL 2: The next step for OWL | |
|||
journal = Web Semantics: Science, Services and Agents on the World Wide Web | |
|||
volume = 6 | |
|||
number = 4 | |
|||
pages = 309 - 322 | |
|||
year = 2008 | |
|||
note = Semantic Web Challenge 2006/2007 | |
|||
issn = 1570-8268 | |
|||
doi = DOI: 10.1016/j.websem.2008.05.001 | |
|||
url = http://www.sciencedirect.com/science/article/B758F-4TP1FC8-1/2/9d2f647c7ac874b8f8baa9cf92cf73a3 | |
|||
first1=Bernardo Cuenca |last1=Grau | authorlink1=Bernardo Grau | |
|||
first2=Ian |last2=Horrocks | authorlink2=Ian Horrocks | |
|||
first3=Boris |last3=Motik | authorlink3=Boris Motik | |
|||
first4=Bijan |last4=Parsia | authorlink4=Bijan Parsia | |
|||
first5=Peter |last5=Patel-Schneider | authorlink5=Peter Patel-Schneider | |
|||
first6=Ulrike |last6=Sattler | authorlink6=Ulrike Sattler | |
|||
} |
|||
} |
|||
</ref> |
|||
⚫ | |||
=== Acronym === |
=== Acronym === |
Revision as of 21:51, 26 April 2010
Abbreviation | OWL |
---|---|
Status | Published |
Year started | 2002 |
Editors | James Hendler, Guus Schreiber |
Base standards | Resource Description Framework, RDFS |
Domain | Semantic Web |
Website | OWL Reference |
Abbreviation | OWL 2 |
---|---|
Status | Published |
Year started | 2008 |
Editors | W3C OWL Working Group |
Base standards | Resource Description Framework, RDFS |
Domain | Semantic Web |
Website | OWL2 Overview |
The Web Ontology Language (OWL) is a family of knowledge representation languages for authoring ontologies endorsed by the World Wide Web Consortium.[1] They are characterised by formal semantics and RDF/XML-based serializations for the Semantic Web. OWL has attracted both academic, medical and commercial interest.
In October 2007, a new W3C working group[2] was started to extend OWL with several new features as proposed in the OWL 1.1 member submission.[3] This new version, called OWL 2, soon found its way into semantic editors such as Protégé and semantic reasoners such as Pellet[4], RacerPro [5] and FaCT++[6]. W3C announced the new version on 27 October 2009.[7]
The OWL family contains many species, serializations, syntaxes and specifications with similar names. This may be confusing unless a consistent approach is adopted. OWL and OWL2 will be used to refer to the 2004 and 2009 specifications, respectively. Full species names will be used, including specification version (for example, OWL2 EL). When referring more generally, OWL Family will be used.
History
Early Ontology Languages
There is a long history of ontological development in philosophy and computer science. Since the 1990s, a number of research efforts have explored how the idea of knowledge representation (KR) from AI could be made useful on the World Wide Web. These included languages based on HTML (called SHOE), based on XML (called XOL, later OIL), and various frame-based KR languages and knowledge acquisition approaches.
Ontology Languages For The Web
In 2000 in the USA, DARPA started development of DAML led by James Hendler. [8] In March 2001, the Joint EU/US Committee on Agent Markup Languages decided that DAML should be merged with OIL.[8] The EU/US ad hoc Joint Working Group on Agent Markup Languages was convened to develop DAML+OIL as a web ontology language. This group was jointly funded by the DARPA (under the DAML program) and the EU's IST funding project. DAML+OIL was intended to be a thin layer above RDFS[8], with formal semantics based on a Description Logic (DL) [9] .
OWL started as a research-based[10] revision of DAML+OIL aimed at the semantic web.
Semantic Web Standards
The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries.
— World Wide Web Consortium, W3C Semantic Web Activity[11]
RDF Schema
a declarative representation language influenced by ideas from knowledge representation
— World Wide Web Consortium, Metadata Activity [12]
In the late 1990s, the World Wide Web Consortium (W3C) Metadata Activity started work on RDF Schema (RDFS), a language for RDF vocabulary sharing. The RDF became a W3C Recommendation in February 1999, and RDFS a Candidate Recommendation in March 2000.[12] In February 2001, the Semantic Web Activity replaced the Metadata Activity.[12] In 2004 (as part of a wider revision of RDF) RDFS became a W3C Recommendation.[13] Though RDFS provides some support for ontology specification, the need for a more expressive ontology language had become clear. [14]
Web Ontology Working Group
As of Monday, the 31st of May, our working group will officially come to an end. We have achieved all that we were chartered to do, and I believe our work is being quite well appreciated.
The World Wide Web Consortium (W3C) created the Web Ontology Working Group as part of their Semantic Web Activity. It began work on November 1, 2001 with co-chairs James Hendler and Guus Schreiber.[15] The first working drafts of the abstract syntax, reference and synopsis were published in July 2002.[15] OWL became a formal W3C recommendation on February 10, 2004 and the working group was disbanded on May 31, 2004.[15]
OWL Working Group
In 2005, at the OWL Experiences And Directions Workshop a consensus formed that recent advances in Description Logic would allow a more expressive revision to satisfy user requirements more comprehensively whilst retaining good computational properties. In December 2006, the OWL1.1 Member Submission[16] was made to the W3C. The W3C chartered the OWL Working Group as part of the Semantic Web Activity in September 2007. In April 2008, this group decided to call this new language OWL2, indicating a substantial revision. [17]
OWL 2 became a W3C recommendation in October 2009. OWL 2 introduces profiles to improve scalability in typical applications.[7].
Acronym
Why not be inconsistent in at least one aspect of a language which is all about consistency?
— Guus Schreiber, Why OWL and not WOL?[18]
The natural acronym for Web Ontology Language would be WOL instead of OWL. Although the character Owl from Winnie the Pooh wrote his name WOL, the acronym OWL was proposed without reference to that character, as an easily pronounced acronym that would yield good logos, suggest wisdom, and honor William A. Martin's One World Language KR project from the 1970s.
Adoption
A survey (published in 2006) of ontologies available on the web collected 688 OWL ontologies. Of these, 199 were OWL Lite, 149 were OWL DL and 337 OWL Full (by syntax). They found that 19 ontologies had in excess of 2000 classes, and that 6 had more than 10000. The same survey collected 587 RDFS vocabularies.[19]
Ontologies
Introduction
An ontology is an explicit specification of a conceptualization.
— Tom Gruber, A Translation Approach to Portable Ontology Specifications[20]
The data described by an ontology in the OWL family is interpreted as a set of "individuals" and a set of "property assertions" which relate these individuals to each other. An ontology consists of a set of axioms which place constraints on sets of individuals (called "classes") and the types of relationships permitted between them. These axioms provide semantics by allowing systems to infer additional information based on the data explicitly provided. A full introduction to the expressive power of the OWL is provided in the W3C's OWL Guide.
Example
An ontology describing families might include axioms stating that a "hasMother" property is only present between two individuals when "hasParent" is also present, and individuals of class "HasTypeOBlood" are never related via "hasParent" to members of the "HasTypeABBlood" class. If it is stated that the individual Harriet is related via "hasMother" to the individual Sue, and that Harriet is a member of the "HasTypeOBlood" class, then it can be inferred that Sue is not a member of "HasTypeABBlood".
Species
OWL Sublanguages
The W3C-endorsed OWL specification includes the definition of three variants of OWL, with different levels of expressiveness. These are OWL Lite, OWL DL and OWL FULL (ordered by increasing expressiveness). Each of these sublanguages is a syntactic extension of its simpler predecessor. The following set of relations hold. Their inverses do not.
- Every legal OWL Lite ontology is a legal OWL DL ontology.
- Every legal OWL DL ontology is a legal OWL Full ontology.
- Every valid OWL Lite conclusion is a valid OWL DL conclusion.
- Every valid OWL DL conclusion is a valid OWL Full conclusion.
OWL Lite
OWL Lite was originally intended to support those users primarily needing a classification hierarchy and simple constraints. For example, while it supports cardinality constraints, it only permits cardinality values of 0 or 1. It was hoped that it would be simpler to provide toolsupport for OWL Lite than its more expressive relatives, allowing quick migration path for systems utilizing thesauri and other taxonomies. In practice, however, most of the expressiveness constraints placed on OWL Lite amount to little more than syntactic inconveniences: most of the constructs available in OWL DL can be built using complex combinations of OWL Lite features. Development of OWL Lite tools has thus proven almost as difficult as development of tools for OWL DL, and OWL Lite is not widely used.
OWL DL
OWL DL was designed to provide the maximum expressiveness possible while retaining computational completeness (either φ or ¬φ belong), decidability (there is an effective procedure to determine whether φ is derivable or not), and the availability of practical reasoning algorithms. OWL DL includes all OWL language constructs, but they can be used only under certain restrictions (for example, number restrictions may not be placed upon properties which are declared to be transitive). OWL DL is so named due to its correspondence with description logic, a field of research that has studied the logics that form the formal foundation of OWL.
OWL Full
OWL Full is based on a different semantics from OWL Lite or OWL DL, and was designed to preserve some compatibility with RDF Schema. For example, in OWL Full a class can be treated simultaneously as a collection of individuals and as an individual in its own right; this is not permitted in OWL DL. OWL Full allows an ontology to augment the meaning of the pre-defined (RDF or OWL) vocabulary. It is unlikely that any reasoning software will be able to support complete reasoning for OWL Full.
OWL2 Profiles
In OWL 2, there are three sublanguages of the language. OWL 2 EL is a fragment that has polynomial time reasoning complexity; OWL 2 QL is designed to enable easier access and query to data stored in databases; OWL 2 RL is a rule subset of OWL 2.
Syntax
The OWL family of languages support a variety of syntaxes. It is useful to distinguish high level syntaxes aimed at specification from exchange syntaxes more suitable for general use.
High Level
These are close to the ontology structure of languages in the OWL family.
OWL Abstract Syntax
This high level syntax is used to specify the OWL ontology structure and semantics.[21]
The OWL abstract syntax presents an ontology as a sequence of annotations, axioms and facts. Annotations carry machine and human oriented meta-data. Information about the classes, properties and individuals that compose the ontology is contained in axioms and facts only. Each class, property and individual is either anonymous or identified by an URI reference. Facts state data either about an individual or about a pair of individual identifiers (that the objects identified are distinct or the same). Axioms specify the characteristics of classes and properties. This style is similar to frame languages, and quite dissimilar to well known syntaxes for Description Logics (DLs) and Resource Description Framework (RDF). [21]
Sean Bechhofer et al argued that though this syntax is hard to parse, it is quite concrete. They conclude that the name abstract syntax may be somewhat misleading.[22]
OWL2 Functional Syntax
This syntax closely follows the structure of an OWL2 ontology. It is used by OWL2 to specify semantics, mappings to exchange syntaxes and profiles. [23]
Exchange Syntaxes
RDF Syntaxes
Syntactic mappings into RDF are specified [21] [24] for languages in the OWL family. Several RDF serialization formats have been devised. Each leads to a syntax for languages in the OWL family through this mapping. RDF/XML is normative[21] [24].
OWL2 XML Syntax
OWL2 specifies an XML serialization that closely models the structure of an OWL2 ontology. [25]
Manchester Syntax
The Manchester Syntax is a compact, human readable syntax with a style close to frame languages. Variations are available for OWL and OWL2. Not all OWL and OWL2 ontologies can be expressed in this syntax. [26]
Example
See W3C OWL 2 Web Ontology Language Primer for a full example in several syntaxes.
A Tea Ontology
Tea is a tasty beverage loved in many places (including Manchester). Specialist domain knowledge is required to be an even merely adequate tea merchant. The concept of tea is going to be central so start by modeling a Tea class. But first, an ontology is needed. Every OWL ontology must be identified by an URI (http://www.example.org/tea.owl, say). This is enough to get a flavour of the syntax. To save space below, preambles and prefix definitions have been skipped.
OWL2 Functional Syntax
Ontology(<http://example.com/tea.owl>
Declaration( Class( :Tea ) )
)
OWL2 XML Syntax
<Ontology ontologyIRI="http://example.com/tea.owl" ...>
<Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
<Declaration>
<Class IRI="Tea"/>
</Declaration>
</Ontology>
Manchester Syntax
Ontology: <http://example.com/tea.owl>
Class: Tea
RDF/XML syntax
<rdf:RDF ...>
<owl:Ontology rdf:about=""/>
<owl:Class rdf:about="#Tea"/>
</rdf:RDF>
RDF/Turtle
<http://example.com/tea.owl> rdf:type owl:Ontology .
:Tea rdf:type owl:Class .
Semantics
Relation to Description Logic
In the beginning, IS-A was quite simple. Today, however, there are almost as many meanings for this inheritance link as there are knowledge-representation systems.
— Ronald J. Brachman, What ISA is and isn't[27]
Early attempts to build large ontologies were plagued by a lack of clear definitions. Members of the OWL family have model theoretic formal semantics, and so have strong logical foundations.
Description logics (DLs) are a family of logics that are decidable fragments of first-order logic with attractive and well-understood computational properties. OWL DL and OWL Lite semantics are based on DLs[28]. They combine a syntax for describing and exchanging ontologies, and formal semantics that gives them meaning. For example, OWL DL corresponds to the SHOIN (D) description logic, while OWL 2 corresponds to the SROIQ(D) logic. Sound, complete, terminating reasoners (i.e. systems which are guaranteed to derive every consequence of the knowledge in an ontology) exist for these DLs.
Relation To RDFS
OWL Full is intended to be compatible with RDF Schema (RDFS), and to be capable of augmenting the meanings of existing Resource Description Framework (RDF) vocabulary. [29] A model theory describes the formal semantics for RDF. [30] This interpretation provides the meaning of RDF and RDFS vocabulary. So, the meaning of OWL Full ontologies are defined by extension of the RDFS meaning, and OWL Full is a semantic extension of RDF. [31]
Open world assumption
The languages in the OWL family use the open world assumption, in contrast to SQL and Prolog, which adopt the closed world assumption. Under this open world assumption, if a statement cannot be proved to be true using current knowledge, we cannot draw the conclusion that the statement is false.
Terminology
Languages in the OWL family are capable of creating classes, properties, defining instances and its operations.
Instances
An instance is an object. It corresponds to a Description Logic individual.
Classes
A class is a collection of objects. It corresponds to a Description Logic (DL) concept. A class may contain individuals, instances of the class. A class may have any number of instances. An instance may belong to none, one or more classes.
A class may be a subclass of another, inheriting characteristics from its parent superclass. This corresponds to logical subsumption and DL concept inclusion notated .
All classes are subclasses of owl:Thing (DL top notated ), the root class. All classes are subclassed by owl:Nothing (DL bottom notated ), the empty class. No instances are members of owl:Nothing. Modelers use owl:Thing and owl:Nothing to assert facts about all or no instances.[32]
Example
For example, Employee could be the subclass of class owl:Thing while Dealer, Manager, and Labourer all subclass of Employee.
Properties
A property is a directed binary relation that specifies class characteristics. It corresponds to a Description Logic role. They are attributes of instances and sometimes act as data values or link to other instances. Properties may possess logical capabilities such as being transitive, symmetric, inverse and functional. Properties may also have domains and ranges.
Datatype Properties
Datatype properties are relations between instances of classes and RDF literals or XML schema datatypes. For example, modelName (String datatype) is the property of Manufacturer class.
Object Properties
Object properties are relations between instances of two classes. For example, ownedBy may be an object type property of the Vehicle class and may have a range which is the class Person.
Operators
Languages in the OWL family support various operations on classes such as union, intersection and complement. They also allow class enumeration, cardinality, and disjointness.
Public Ontologies
Pedagogic Examples
Libraries
Biomedical
General
- SchemaWeb
- DAML Ontology Library
- Thinking ONtologiES [36]repository
- Semantic Web for Earth and Environmental Terminology (SWEET)
Standards
Browsers
The following tools include public ontology browsers:
Search
Limitations
- Relationships are directed
- No direct language support for n-ary relationships. For example modelers may wish to describe the qualities of a relation, to relate more than 2 individuals or to relate an individual to a list. This cannot be done this within OWL. They may need to adopt a pattern instead which encodes the meaning outside the formal semantics.[40]
See also
- Agris: International Information System for the Agricultural Sciences and Technology
- Bossam: A rule-based OWL reasoner
- Common logic
- FOAF + DOAC
- Meta-Object Facility (MOF), a different standard for the Unified Modeling Language (UML) of the Object Management Group (OMG)
- Multimedia Web Ontology Language
- Geopolitical ontology
- SKOS
- Website Parse Template
- IDEAS Group
References
- ^ Smith, Michael K. (2004-02-10). "OWL Web Ontology Language Guide". W3C. Retrieved 2008-07-15.
{{cite web}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help) - ^ W3C working group
- ^ "Submission Request to W3C: OWL 1.1 Web Ontology Language". W3C. 2006-12-19.
- ^ Pellet
- ^ RacerPro
- ^ FaCT++
- ^ a b [1]
- ^ a b c Lacy, Lee W. (2005). "Chapter 10". OWL: Representing Information Using the Web Ontology Language. Victoria, BC: Trafford Publishing. ISBN 1-4120-3448-5.
- ^ Baader, Franz; Horrocks, Ian; Sattler, Ulrike (2005). "Description Logics as Ontology Languages for the Semantic Web". In Hutter, Werner; Stephan (eds.). Mechanizing Mathematical Reasoning: Essays in Honor of Jörg H. Siekmann on the Occasion of His 60th Birthday. Heidelberg: Springer Berlin. ISBN 978-3-540-25051-7.
{{cite book}}
: External link in
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help) - ^ "Feature Synopsis for OWL Lite and OWL: W3C Working Draft 29 July 2002". W3C. 2002-07-29.
- ^ World Wide Web Consortium (2010-02-06). "W3C Semantic Web Activity". Retrieved 18 April 2010.
- ^ a b c World Wide Web Consortium (2002-08-23). "Metadata Activity Statement". World Wide Web Consortium. Retrieved 20 April 2010.
- ^ World Wide Web Consortium (2002-08-23). "RDF Vocabulary Description Language 1.0: RDF Schema". RDF Vocabulary Description Language 1.0. World Wide Web Consortium. Retrieved 20 April 2010.
- ^ Lacy, Lee W. (2005). "Chapter 9 - RDFS". OWL: Representing Information Using the Web Ontology Language. Victoria, BC: Trafford Publishing. ISBN 1-4120-3448-5.
- ^ a b c d "Web-Ontology (WebOnt) Working Group (Closed)". W3C.
- ^
Patel-Schneider, Peter; Horrocks,, Ian (19 December 2006). "OWL 1.1 Web Ontology Language". World Wide Web Consortium. Retrieved 26 April 2010.
{{cite web}}
: CS1 maint: extra punctuation (link) - ^ {{cite journal | title = OWL 2: The next step for OWL | journal = Web Semantics: Science, Services and Agents on the World Wide Web | volume = 6 | number = 4 | pages = 309 - 322 | year = 2008 | note = Semantic Web Challenge 2006/2007 | issn = 1570-8268 | doi = DOI: 10.1016/j.websem.2008.05.001 | url = http://www.sciencedirect.com/science/article/B758F-4TP1FC8-1/2/9d2f647c7ac874b8f8baa9cf92cf73a3 | first1=Bernardo Cuenca |last1=Grau | authorlink1=Bernardo Grau | first2=Ian |last2=Horrocks | authorlink2=Ian Horrocks | first3=Boris |last3=Motik | authorlink3=Boris Motik | first4=Bijan |last4=Parsia | authorlink4=Bijan Parsia | first5=Peter |last5=Patel-Schneider | authorlink5=Peter Patel-Schneider | first6=Ulrike |last6=Sattler | authorlink6=Ulrike Sattler | } }
- ^ Ivan Herman. "Why OWL and not WOL?". Tutorial on Semantic Web Technologies. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ Wang, Taowei David; Parsia, Bijan; Hendler, James (2006). "A Survey of the Web Ontology Landscape". The Semantic Web - ISWC 2006. 5th International Semantic Web Conference. Heidelberg: Springer Berlin. pp. 682–694. doi:10.1007/11926078_49. ISBN 978-3-540-49029-6.
{{cite conference}}
: External link in
(help); Unknown parameter|conferenceurl=
|booktitle=
ignored (|book-title=
suggested) (help); Unknown parameter|conferenceurl=
ignored (|conference-url=
suggested) (help) - ^ Tom Gruber (1993). "A Translation Approach to Portable Ontology Specifications". In: Knowledge Acquisition. 5: 199-199.
- ^ a b c d Patel-Schneider, Peter F.; Horrocks, Ian; Patrick, Hayes (10 February 2004). "OWL Web Ontology Language Semantics and Abstract Syntax". World Wide Web Consortium. Retrieved 18 April 2010.
- ^ Bechhofer, Sean; Patel-Schneider, Peter F.; Turi, Daniele (20031210). "OWL Web Ontology Language Concrete Abstract Syntax". University of Manchester. Retrieved 18 April 2010.
{{cite web}}
: Check date values in:|date=
(help) - ^ Motik, Boris; Patel-Schneider, Peter F.; Parsia, Bijan (27 October 2009). "OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax". OWL 2 Web Ontology Language. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ a b Patel-Schneider, Peter F.; Motik, Boris (27 October 2009). "OWL 2 Web Ontology Language Mapping to RDF Graphs". OWL 2 Web Ontology Language. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/ Motik, Boris; Parsia, Bijan; Patel-Schneider, Peter F. (27 October 2009). "OWL 2 Web Ontology Language XML Serialization". OWL 2 Web Ontology Language. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ Horridge, Matthew; Patel-Schneider, Peter F. (27 October 2009). "OWL 2 Web Ontology Language Manchester Syntax". W3C OWL 2 Web Ontology Language. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ Brachman, R.J. (1983). What ISA is and isn't: An analysis of taxonomic links in semantic networks. IEEE Computer 16(10), 30-36.
- ^ Ian Horrocks & Peter F. Patel-Schneider. "Reducing OWL Entailment to Description Logic Satisfiability" (PDF).
- ^ Deborah McGuinness and Frank van Harmelen (10 February 2004). "OWL Web Ontology Language Overview". W3C Recommendation for OWL, the Web Ontology Language. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ Patrick Hayes (10 February 2004). "RDF Semantics". Resource Description Framework. World Wide Web Consortium. Retrieved 18 April 2010.
- ^ Peter F. Patel-Schneider,Patrick Hayes and Ian Horrocks (10 February 2004). "OWL Web Ontology Language Semantics and Abstract Syntax Section 5. RDF-Compatible Model-Theoretic Semantics". W3C Recommendation for OWL, the Web Ontology Language. World Wide Web Consortium. Retrieved 18 April 2010.
{{cite web}}
: line feed character in|title=
at position 26 (help) - ^ Lacy, Lee W. (2005). "Chapter 12". OWL: Representing Information Using the Web Ontology Language. Victoria, BC: Trafford Publishing. ISBN 1-4120-3448-5.
- ^ OBO Foundry
- ^ OBO Download Matrix
- ^ NCBO BioPortal
- ^ TONES (Thinking ONtologiES)
- ^ SUMO download
- ^ TDWG LSID Vocabularies
- ^ Protégé web site
- ^ Natasha Noy and Alan Rector (12 April 2006). "Defining N-ary Relations on the Semantic Web". World Wide Web Consortium. Retrieved 17 April 2010.
External links
This article's use of external links may not follow Wikipedia's policies or guidelines. (April 2010) |
- OWL 2 - New Features and Rationale OWL 2 to supersede OWL 1 at W3C
- OWL Web Ontology Language Overview at W3C
- OWL Web Ontology Language Guide at W3C
- OWL Web Ontology Language Reference at W3C
- OWL Working Group at W3C working on OWL 2
- ESWC09 Tutorial including an introduction to OWL 2.
- Visual OWL Visual Modeling Forum page dedicated to graphic notations for OWL.
- Tutorial on OWL at the University of Manchester Computer Science Department
- Introduction to Description Logics DL course by Enrico Franconi, Faculty of Computer Science, Free University of Bolzano, Italy
- Cooperative Ontologies (CO-ODE) web site includes OWL tutorial materials and software.
- UML2OWL - XSLT scripts to transform UML class diagrams into valid OWL DL ontologies / modelling OWL DL ontologies with UML
- OWL API API for Using OWL 2, at SourceForge