- From: Jeremy Carroll <jjc@hpl.hp.com>
- Date: Wed, 04 Jul 2007 15:17:41 +0100
- To: Denny Vrandecic <dvr@aifb.uni-karlsruhe.de>
- CC: Alan Ruttenberg <alanruttenberg@gmail.com>, OWL list <public-owl-dev@w3.org>
Summary: why is this an issue? What are you trying to annotate, and why? 
Why are you using this mechanism?
======================
The question is why are you using rdfs:label or eg:lastModifiedOn or 
whatever rather than <!--  XML Comments -->.
If you want an annotation that is entirely invisible, except in an 
editor, the XML specification provides that mechanism:
<!--
-->
If you use some other mechanism, then it is in order to get additional 
functionality.
The functionality that OWL DL annotations provide is:
- the annotation is part of the RDF graph
- some basic semantics is provided.
- the annotation is regarded as an annotation of the interpretation of 
the items in the graph, rather than an annotation of the graph syntax.
i.e.
There is a mechanism to annotate the XML syntax: XML comments.
There is a mechanism to annotate the individuals properties and classes 
in the ontology.
There is no mechanism to annotate the graph syntax.
===
If a mechanism for annotating the graph syntax is desired, one method 
would be to create a new annotation property eg:annotatedGraph that 
takes an RDF/XML literal as its object.
If your ontology is a set of triples O with name U, and O includes
U rdf:type owl:Ontology
then set
O' = O union
{ U eg:annotatedGraph X^rdf:XMLLiteral }
where X is a serialization of O, including appropriate XML comments.
This provides a simple mechanism allowing annotations of the graph as a 
graph, (i.e. reading in, and writing it out does not loose the comments, 
but the comments have [no/vanishing little] semantic force).
Jeremy
-- 
Hewlett-Packard Limited
registered Office: Cain Road, Bracknell, Berks RG12 1HN
Registered No: 690597 England
Received on Wednesday, 4 July 2007 14:18:14 UTC