Some comments on RDF Schema as RDF/XML

Some comments on RDF Schema as RDF/XML (Appendix A in RDF Schema Specification)
1. The definition of rdf:XMLLiteral 
<rdfs:Datatype rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral">
 <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
 <rdfs:label>XMLLiteral</rdfs:label>
 <rdfs:comment>The class of XML literal values.</rdfs:comment>
 <!--Add an element to specify that rdf:XMLLiteral is a subclass of rdfs:Literal(section 2.5).-->
 <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> 
</rdfs:Datatype>
Although every instance of rdfs:Datatype is a subclass of rdfs:Literal (section 2.4, also rule rdfD 0c in section 4.3 of RDF Semantics Spec), we should also state that rdf:XMLLiteral is a subclass of rdfs:Literal because there is no simple way to represent the rule rdfD 0c in RDF/XML. 
2. The definition of rdfs:isDefinedBy 
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#isDefinedBy">
 <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
 <!--The following element is redundant, should be deleted. -->
 <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
 <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>
 <rdfs:label>isDefinedBy</rdfs:label>
 <rdfs:comment>The defininition of the subject resource.</rdfs:comment>
 <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
 <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Property>
3. The definitions of classes
Almost every class definition includes a rdfs:subClassOf element (some of them are trivial, such as specifying some class is an rdfs:subClassOf rdfs:Resource), except for the following:
rdfs:Resource,
rdfs:Literal,
rdfs:List,
rdf:XMLLiteral (See Point 1).
Alternatives: 
1) Specify rdfs:Literal and rdfs:List (even rdfs:Resource) be an rdfs:subClassOf rdfs:Resource. OR
2) Delete the element
 <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
within the definitions of classes: rdfs:Class, rdf:Property, rdf:Statement, rdfs:Container.
As we know every class (including rdfs:Class and rdfs:Resource) is an rdfs:subClassOf rdfs:Resource, see section 2.1, or rule rdfs7a in section 4.2 of RDF Semantics Spec.
4. Uniformly ordering sub-elements to gain better readability
For the definitions of properties, sub-elements ordering could be as follows:
rdfs:isDefinedBy
rdfs:label
rdfs:comment
rdfs:domain
rdfs:range
For the definitions of classes, sub-elements ordering could be as follows:
rdfs:isDefinedBy
rdfs:label
rdfs:comment
rdfs:subClassOf 
End of my comments on RDF Schema as RDF/XML.
Thanks for your concern!
Yuzhong Qu
Dept. of Computer Science and Engineering
Southeast University, Nanjing 210096, P. R. China
 

Received on Tuesday, 11 February 2003 11:03:15 UTC

AltStyle によって変換されたページ (->オリジナル) /