<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Manchester Syntax for OWL 1.1 ⋆</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Matthew</forename><surname>Horridge</surname></persName>
							<email>matthew.horridge@cs.man.ac.uk</email>
							<affiliation key="aff0">
								<orgName type="institution">University of Manchester</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Peter</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">Bell Labs Research</orgName>
								<orgName type="institution">Alcatel-Lucent</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alan</forename><surname>Rector</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Nick</forename><surname>Drummond</surname></persName>
						</author>
						<author>
							<persName><forename type="first">John</forename><surname>Goodwin</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Robert</forename><surname>Stevens</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Hai</forename><forename type="middle">W</forename><surname>Wang</surname></persName>
						</author>
						<title level="a" type="main">Manchester Syntax for OWL 1.1 ⋆</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">6C1851C514E3EF472EAFA123F9D41714</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T21:47+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The Manchester OWL syntax is a user-friendly syntax for OWL DL, fundamentally based on collecting all information about a particular class, property, or individual into a single construct, called a frame. The Manchester OWL syntax has been revised to be a syntax for OWL 1.1, involving adding the new OWL 1.1 description constructs and the new axioms allowed in OWL 1.1 ontologies.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The original OWL Web Ontology Language as defined by W3C has several syntaxes:</p><p>the normative exchange syntax in RDF/XML <ref type="bibr" target="#b1">[2]</ref>, -the so-called abstract syntax for OWL DL <ref type="bibr" target="#b6">[7]</ref>, and an XML syntax <ref type="bibr" target="#b5">[6]</ref>.</p><p>The new version of OWL, OWL 1.1, currently being developed by the W3C OWL working group (http://www.w3.org/2007/OWL/wiki/OWL Working Group), is likely to also have several different syntaxes:</p><p>-RDF/XML, as before, -a functional-style syntax, replacing the abstract syntax <ref type="bibr" target="#b0">[1]</ref>, and a revised XML syntax <ref type="bibr" target="#b2">[3]</ref>.</p><p>These syntaxes have differing purposes; for transfer within the Semantic Web, to assist in formal definition of the semantics, for transfer as XML. None of them, however, are designed for ease of use by humans when building or analyzing ontologies. Instead, it was thought that these vital tasks would be performed using tools that provide a graphical interface for human users. Indeed there are tools that provide such a graphical interface, including Protégé (http://protege.stanford.edu/overview/) and Swoop (http://code.google.com/ p/swoop/). However, it was soon understood that some parts of creating an ontology require the creation and entry of complex descriptions, for example when creating a class. A useful way of creating such complex descriptions is via a linear syntax. Similarly presenting these complex descriptions can usefully be done by using a linear syntax (generally with nice indentation).</p><p>The original Manchester OWL syntax <ref type="bibr" target="#b3">[4]</ref> was created to meet this need. It was designed mainly as a syntax for OWL descriptions that would be easier to write and understand, particularly for non-logicians. The Manchester OWL syntax is not, however, a natural language syntax for OWL. The Protégé OWL plugin used the Manchester OWL syntax both when entering and displaying complex descriptions. The syntax could also be used to dump and read OWL DL ontologies.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Syntax Philosophy</head><p>The Manchester OWL syntax tries to minimize syntactic constructs that are difficult to enter or understand, particularly in description. Complex descriptions use short, intuitive English words instead of logical symbols and the usual precedence rules to minimize parentheses.</p><p>For example, The Manchester OWL syntax is much more compact and more readable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Student or</head><p>The new functional-style syntax for OWL 1.1 has moved from the framelike abstract syntax for OWL DL and is, instead, based on axioms. This move was taken because of problems encountered with the original abstract syntax having to do with performing operations on OWL ontologies, such as removing axioms. The functional-style syntax thus corresponds very closely to a potential mechanism for storing ontologies in tools, the structural specification of OWL 1.1 ontologies <ref type="bibr" target="#b0">[1]</ref>.</p><p>The Manchester OWL syntax, purposefully, retains a object-centered framelike organization for ontologies, as a frame organization supports a very natural way of creating, editing, and viewing ontologies, similar to the presentation of ontologies in most ontology-building tools, e.g., Protégé 4. IN this organization, all the information about an object (a class or property or individual) is collected together, both to aid in perusal of ontology documents and to mirror the way graphical user interfaces like Protégé present information about parts of ontologies.</p><p>Frames and the parts of a frame are uniformly introduced by keywords that end in colons, allowing for their easy recognition. It is suggested that when printing ontologies that indentation be used to help with readability, as follows:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Class: Person</head><p>SubClassOf: hasAge exactly 1 and hasGender exactly 1 and hasGender only {female , male} Individual: John Types: Person Facts: hasWife Mary, hasSon Bill, hasDaughter Susan, hasAge 33, hasGender male SameAs: Jack</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">OWL 1.1</head><p>The advent of OWL 1.1 required some changes to the Manchester OWL syntax.</p><p>The new constructs in descriptions, qualitative cardinality restrictions and self restrictions, were easy to handle, just requiring additional syntax, similar to the existing syntax. Allowing CURIES <ref type="bibr" target="#b4">[5]</ref> simply was a matter of extending the syntax of what used to be local names. Punning mostly required no changes, but see below for one problem with punning.</p><p>OWL 1.1 allows annotations in many more places than were allowed previously. These annotations are allowed in the Manchester OWL syntax. They are introduced by an Annotations: keyword, in a way consistent with the other constructs in the syntax.</p><p>The following example shows a class frame with two annotations (a label and a comment) on the frame itself, one annotation on the subclass axiom to Person and two annotations on the subclass axiom to owl:Thing.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Class: Student</head><p>Annotations: rdfs:label "Student"@en rdfs:comment "The class of students" SubClassOf:</p><p>Annotations: dc:creator "Peter" Person, Annotations: dc:creator "Matthew" dc:date "12 May 2007" owl:Thing Because annotations break up the flow of information, they can be harmful to readability.</p><p>The syntax here allows for annotations on annotations which are not (yet) part of OWL 1.1. Extending annotations in this way is one of the issues that the OWL working group is considering. Some constructs in OWL 1.1, such as the axioms for n-way disjointness of classes and properties and n-way difference and sameness of individuals, are not obviously part of any particular object. In fact, they are equally about each of the n classes, properties, or individuals involved. Attaching these constructss to any one frame would be misleading. The Manchester OWL syntax thus breaks from its general object-centricity with specific syntax for these axioms, as in the following example. The frames for classes, properties, and individuals play a similar role to declarations in OWL 1.1, and thus the syntax does not have a separate construct for declarations. However, it can be the case that an ontology adds information to an imported class, property, or individual. In this case the frame for that class, property, or individual is not a declaration. Global analysis is thus required to determine which declarations are required in an ontology.</p><p>Moving between the Manchester OWL syntax and the functional-style syntax and structural specification for OWL 1.1 requires moving between frames and axioms. This is actually not difficult at all, as each frame construct has a number of top-level pieces that each correspond directly to an axiom.</p><p>For example, the frame Punning between object and data properties (i.e., an object property and a data property with the same name) could cause ambiguity between object and data property restrictions. Overcoming this ambiguity would require much extra vocabulary, resulting in lessened readability. Therefore the Manchester OWL syntax does not support dumping of ontologies with punned object and data properties. Duplicating the syntax, as in the OWL 1.1 functional-style syntax, was another possible solution, but it would have interfered with readability too much.</p><formula xml:id="formula_0">Individual</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">The Manchester OWL Syntax</head><p>Here is a grammar for the Manchester OWL Syntax, with some low-level productions (e.g., digits) removed. In the grammar, terminals are enclosed in single quotes ('') and non-terminals are in bold. Optional parts are in brackets ([]) and repeated parts are in braces (). Some productions are given informally or by references, indicated with italics.  The OWL Primer (http://www.w3.org/2007/OWL/wiki/Primer), under consideration in the W3C OWL Working Group, currently uses the Manchester OWL syntax as its primary syntax because this syntax is the most readable OWL syntax. The OWL Working Group may also decide to produce a Working Group note on the Manchester OWL syntax.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.5">Descriptions atomic</head><formula xml:id="formula_1">::= OWLClassURI | '{' individualURI { ',' individualURI } '}' | '('</formula><p>The OWL 1.1 language is still under development. The syntax in this paper attempts to track the current version of OWL 1.1 with a bit of anticipation related to annotations. The Manchester OWL syntax will be updated as OWL 1.1 is updated. Protégé 4 currently implements a slightly older version of the syntax (and has a couple of bugs in this area as well).</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>Person that hasAge all xsd:integer[ &lt;= 25 ] :integer minInclusive "25"^^xsd:integer ))))</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>DifferentIndividuals: f:Jeff f:Emily f:Jack f:Ellen f:Susan 4 Issues OWL 1.1 does pose a few problems for the Manchester OWL syntax.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>5. 1</head><label>1</label><figDesc>CURIES, Names, and Constants NCName ::= as defined in XML Namespaces prefix ::= NCName irelative-ref ::= as defined in RFC-3987 reference ::= irelative-ref curie ::= [ [ prefix ] ':' ] reference Abbreviated-IRI ::= curie Full-IRI ::= '&lt;' IRI as defined in RFC-3987 '&gt;' URI ::= Full-IRI | Abbreviated-IRI datatypeURI ::= URI | 'integer' | 'decimal' | 'float' | 'string' owlClassURI ::= URI objectPropertyURI ::= URI dataPropertyURI ::= URI individualURI ::= URI annotationURI ::= URI ontologyURI ::= URI stringLiteral ::= '"' string with \ and " \-escaped '"' integerLiteral ::= ['+'|'-'] digits decimalLiteral ::= ['+'|'-' ] digits '.' digits exponent ::= ('e' | 'E') ['+' | '-'] digits floatingPointLiteral ::= ['+'|'-'] ( digits ['.'digits] [ exponent] | '.' digits[ exponent]) ( 'f' | 'F' ) typedLiteral ::= stringLiteral '^^' datatype typedConstant ::= stringLiteral | integerLiteral | decimalLiteral | floatingPointLiteral | typedLiteral languageTag ::= a language tag as specified in RFC-4646 untypedConstant ::= stringLiteral [ '@' languageTag ] constant ::= typedConstant | untypedConstant 5.2 Lists, Entities, and Annotations Because comma-separated lists occur in very many places in the syntax, to save space the grammar here has two meta-productions, one for lists and one for lists with annotations in them. NTList ::= NT { ',' NT } NTAnnotatedList ::= [annotations] NT { ',' [annotations] NT } The non-terminal descriptionList is thus a comma-separated list of descriptions, such as Person, Student, hasChild exactly 1 Person and the non-terminal descriptionAnnotationList is thus a comma-separated list of descriptions each possibly proceeed by annotations, such as Annotations: dc:creator "Peter" Person, Annotations: dc:creator "Matthew" dc:date "12 May 2007" owl:Thing Annotations and entities are formed as follows: annotation ::= annotationURI ( constant | individualURI | entity ) annotations ::= 'Annotations:' annotationAnnotatedList entity ::= 'Datatype' '(' datatypeURI ')' | 'OWLCLass' '(' OWLClassURI ')' | 'ObjectProperty' '(' objectPropertyURI ')' | 'DataProperty' '(' dataPropertyURI ')' | 'Individual' '(' individualURI ')' | 'AnnotationProperty' '(' annotationPropertyURI ')' This grammar allows annotations on annotations, which are not (yet) in OWL 1.1. The current state of annotations in OWL 1.1 corresponds to replacing the production for annotations with annotations ::= 'Annotations:' annotationList 5.3 Ontology Documents namespace ::= 'Namespace:' [ prefix ] '=' Full-IRI ontologyDoc ::= { namespace } ontology ontology ::= 'Ontology:' ontologyURI { import } { annotations } { frame } import ::= 'Import:' URI frame ::= classFrame | objectPropertyFrame | dataPropertyFrame | individualFrame | misc 5.4 Property Expressions and Datatypes inverseObjectProperty ::= 'inverseOf' objectPropertyExpression objectPropertyExpression ::= objectPropertyURI | inverseObjectProperty dataPropertyExpression ::= dataPropertyURI dataComplementOf ::= 'not' dataRange dataOneOf ::= '{' constant { ',' constant } '}' datatypeFacet ::= 'length' | 'minLength' | 'maxLength' | 'pattern' | '&lt;=' | '&lt;' | '&gt;=' | '&gt;' | 'digits' | 'fraction' restrictionValue ::= constant datatypeRestriction ::= datatypeURI '[' datatypeFacet restrictionValue { , datatypeFacet restrictionValue } ']' dataRange ::= datatypeURI | dataComplementOf | dataOneOf | datatypeRestriction Note: If the datatypeURI involved is an XML Schema datatype then the datatypeFacets and restrictionValues have to be valid for that datatype.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>The Manchester OWL syntax is used in the Protégé 4 ontology development tool (http://www.co-ode.org/downloads/protege-x/). Protégé 4 can dump and load OWL 1.1 ontologies in the Manchester OWL syntax. As well, complex descriptions can be entered using the Manchester OWL syntax. Most of the examples in this paper were generated using Protégé 4. Although the Manchester OWL syntax was initially developed to be more human-readable than other OWL syntaxes, there has as yet been no formal user studies to support this aspect of the current language.</figDesc><table><row><cell>5.6 Class, Property, and Individual Frames 5.7 Non-Frame Axioms</cell></row><row><cell>classFrame ::= 'Class:' OWLClassURI Individual: Jack misc ::= 'EquivalentClasses:' annotations descriptionList Facts: not hasAge "53"^^integer | 'DisjointClasses:' annotations descriptionList { 'Annotations:' annotationAnnotatedList | 'EquivalentObjectProperties:' annotations objectPropertyList | 'SubClassOf:' descriptionAnnotatedList | 'SameIndividual:' annotations individualURIList | 'DisjointUnionOf:' annotations descriptionList } | 'DisjointDataProperties:' annotations dataPropertyList | 'DisjointWith:' descriptionAnnotatedList | 'EquivalentDataProperties:' annotations dataPropertyList | 'EquivalentTo:' descriptionAnnotatedList | 'DisjointObjectProperties:' annotations objectPropertyList 7 Status and Future Work</cell></row><row><cell>objectPropertyFrame ::= 'ObjectProperty:' objectPropertyURI | 'DifferentIndividuals:' annotations individualURIList</cell></row><row><cell>{ 'Annotations:' annotationAnnotatedList</cell></row><row><cell>| 'Domain:' descriptionAnnotatedList | 'Range:' descriptionAnnotatedList 6 Example</cell></row><row><cell>| 'Characteristics:' objectPropertyCharacterAnnotatedList | 'SubPropertyOf:' objectPropertyExpressionAnnotatedList Here is a portion of an ontology (from the OWL Primer).</cell></row><row><cell>| 'EquivalentTo:' objectPropertyExpressionAnnotatedList Class: Person</cell></row><row><cell>| 'DisjointWith:' objectPropertyExpressionAnnotatedList Annotations: rdfs:label "Person"@en</cell></row><row><cell>| 'Inverses:' objectPropertyExpressionAnnotatedList SubClassOf: hasAge exactly 1</cell></row><row><cell>| 'SubPropertyChain:' annotations objectPropertyExpression and hasGender exactly 1</cell></row><row><cell>'o' objectPropertyExpression {'o' objectPropertyExpression} } and hasGender only {female , male}</cell></row><row><cell>objectPropertyCharacter ::= 'Functional' | 'InverseFunctional' Class: Man SubClassOf: Person</cell></row><row><cell>| 'Reflexive' | 'Irreflexive' EquivalentTo: Person that hasGender value male</cell></row><row><cell>| 'Symmetric' | 'Asymmetric' | 'Transitive'</cell></row><row><cell>Class: Parent SubClassOf: Person</cell></row><row><cell>dataPropertyFrame ::= 'DataProperty:' dataPropertyURI EquivalentTo: Person that hasChild min 1 Person</cell></row><row><cell>{ 'Annotations:' annotationAnnotatedList Class: Teenager | 'Domain:' descriptionAnnotatedList | 'Range:' dataRangeAnnotatedList EquivalentTo: Person that hasAge some integer[&gt;= 13 , &lt; 20]</cell></row><row><cell>| 'Characteristics:' annotations 'Functional' | 'SubPropertyOf:' dataPropertyExpressionAnnotatedList Class: Narcissist EquivalentTo: Person that loves Self</cell></row><row><cell>| 'EquivalentTo:' dataPropertyExpressionAnnotatedList ObjectProperty: hasWife | 'DisjointWith:' dataPropertyExpressionAnnotatedList } Characteristics: Functional, InverseFunctional,</cell></row><row><cell>Irreflexive, Asymmetric</cell></row><row><cell>Domain: Person, Man objectPropertyFact ::= objectPropertyURI individualURI Range: Person, Woman dataPropertyFact ::= dataPropertyURI constant fact ::= [ 'not' ] (objectPropertyFact | dataPropertyFact) SubPropertyOf: hasSpouse, loves</cell></row><row><cell>| primary description ::= conjunction 'or' conjunction { 'or' conjunction } | conjunction Individual: Jeff individualFrame ::= 'Individual:' individualURI Annotations: rdfs:comment "Jeff is a narcissist" { 'Annotations:' annotationAnnotatedList Types: hasChild exactly 2 | 'Types:' descriptionAnnotatedList Facts: hasWife Emily, | 'Facts:' factAnnotatedList hasChild Ellen, | 'SameAs:' individualURIAnnotatedList hasAge 77, | 'DifferentFrom:' individualURIAnnotatedList } loves Jeff</cell></row></table><note>description ')' restriction ::= objectPropertyExpression 'some' primary | objectPropertyExpression 'only' primary | objectPropertyExpression 'value' individualURI | objectPropertyExpression 'min' nonNegativeInteger [ primary ] | objectPropertyExpression 'exactly' nonNegativeInteger [primary] | objectPropertyExpression 'max' nonNegativeInteger [ primary ] | objectPropertyExpression 'Self' | dataPropertyExpression 'some' dataRange | dataPropertyExpression 'only' dataRange | dataPropertyExpression 'value' constant | dataPropertyExpression 'min' nonNegativeInteger [ dataRange ] | dataPropertyExpression 'exactly' nonNegativeInteger [dataRange] | dataPropertyExpression 'max' nonNegativeInteger [ dataRange ] primary ::= [ 'not' ] ( restriction | atomic ) conjunction ::= | primary 'and' primary { 'and' primary } OWLClassURI 'that' [ 'not' ] restriction { 'and' [ 'not' ] restriction }</note></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">1 web ontology language: Structural specification and functional-style syntax</title>
		<ptr target="http://www.w3.org/TR/owl11-syntax/" />
	</analytic>
	<monogr>
		<title level="m">W3C Working Draft</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
	<note>OWL 1</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="http://www.w3.org/TR/rdf-syntax-grammar/" />
		<title level="m">RDF/XML syntax specification</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
	<note>W3C Recommendation</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">OWL 1.1 web ontology language: XML syntax</title>
		<author>
			<persName><forename type="first">Cuenca</forename><surname>Bernardto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Boris</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Peter</forename><forename type="middle">F</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><surname>Patel-Schneider</surname></persName>
		</author>
		<ptr target="http://www.w3.org/Submission/2006/SUBM-owl11-xmlsyntax-20061219/" />
	</analytic>
	<monogr>
		<title level="m">W3C Member Submission</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The Manchester OWL syntax</title>
		<author>
			<persName><forename type="first">Matthew</forename><surname>Horridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nick</forename><surname>Drummond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">John</forename><surname>Goodwin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alan</forename><surname>Rector</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><surname>Stevens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hai</forename><forename type="middle">H</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">OWL Experiences and Directions Workshop</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<ptr target="http://www.w3.org/TR/2007/WD-curie-20071126/" />
		<title level="m">CURIE syntax 1.0: A syntax for expressing compact URIs</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>W3C Working Draft</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">OWL web ontology language: XML presentation syntax</title>
		<ptr target="http://www.w3.org/TR/owl-xmlsyntax/" />
	</analytic>
	<monogr>
		<title level="m">W3C Note</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">OWL web ontology language: Semantics and abstract syntax</title>
		<author>
			<persName><forename type="first">F</forename><surname>Peter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Patrick</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ian</forename><surname>Hayes</surname></persName>
		</author>
		<author>
			<persName><surname>Horrocks</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/owl-semantics/" />
	</analytic>
	<monogr>
		<title level="m">W3C Recommendation</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
