Synthetic Biology:Semantic web ontology/OWL

Web Ontology Language (OWL) is used to define relationships between vocabularies and other constraints. As the Semantic Web is inherently distributed, OWL must allow for information to be gathered from distributed sources.

OWL adds the ability to indicate when two classes or properties are identical. OWL declarations provide additional information to let rule-checking and theorem-proving systems work with RDF data. Other richer schema capabilities that have been identified as useful (but that are not provided by RDF Schema) include:
 * cardinality constraints on properties, e.g., that a Person has exactly one biological father.
 * specifying that a given property (such as ex:hasAncestor) is transitive, e.g., that if A ex:hasAncestor B, and B ex:hasAncestor C, then A ex:hasAncestor C.
 * specifying that a given property is a unique identifier (or key) for instances of a particular class.
 * specifying that two different classes (having different URIrefs) actually represent the same class.
 * specifying that two different instances (having different URIrefs) actually represent the same individual.
 * specifying constraints on the range or cardinality of a property that depend on the class of resource to which a property is applied, e.g., being able to say that for a soccer team the ex:hasPlayers property has 11 values, while for a basketball team the same property should have only 5 values.
 * the ability to describe new classes in terms of combinations (e.g., unions and intersections) of other classes, or to say that two classes are disjoint (i.e., that no resource is an instance of both classes).

OWL introduces its own Class and Thing to differentiate the individuals from the classes owl:Class rdfs:subClassOf rdfs:Class owl:Thing rdf:type owl:Class

owl:oneOf - class consists of exactly of those individuals:        …           

owl:unionOf (also: complementOf, intersectionOf)      …  </owl:unionOf> </owl:Class>

Resources

 * Wikipedia page
 * Web Ontology Language OWL: W3C Semantic Web Activity - links
 * Ontology Development 101: A Guide to Creating Your First Ontology
 * OWL Web Ontology Language Guide
 * OWL Web Ontology Language Overview
 * OWL Web Ontology Language Reference
 * OWL Web Ontology Language Semantics and Abstract Syntax
 * OWL Web Ontology Language Test Cases
 * OWL Web Ontology Language Use Cases and Requirements
 * OWL Web Ontology Language XML Presentation Syntax
 * OWL Web Ontology Language - Parsing OWL in RDF/XML
 * OWL Web Ontology Language Semantics and Abstract Syntax
 * OWL Vocabulary reference
 * OWL Implementations as of December 2003 (Historical)
 * Vocabulary Documentation from W3C
 * Description of OWL from xml.com
 * Representing Classes As Property Values on the Semantic Web It is often convenient to put a class (e.g., Animal) as a property value (e.g., topic or book subject) when building an ontology. While OWL Full and RDF Schema do not put any restriction on using classes as property values, in OWL DL and OWL Lite most properties cannot have classes as their values.
 * Tutorial on OWL by Peter F. Patel-Schneider