[oslc-core] Comment on ResourceShape resources

Ian Green1 ian.green at uk.ibm.com
Wed May 19 08:02:10 EDT 2010


Hi all,

the resource shape spec states that a Shape resource has zero-or-more 
oslc:Property's


an oslc:Property has a (Resource, exactly-one) "rdf:type". 

This is a category error in the RDF model.  The rdf:type is the type of 
the instance, not the type of the RDF predicate which is modelling the 
oslc:Property.

To be concrete - here is an example from the draft:



<oslc:property>
         <oslc:Property>
             <oslc:name>modified</oslc:name>
             <oslc:occurs>exactly-one</oslc:occurs>
             <oslc:namespace rdf:resource="http://purl.org/dc/terms#" />
             <rdf:type rdf:resource="http://purl.org/dc/terms#modified" />
             <oslc:valueType rdf:resource="
http://www.w3.org/2001/XMLSchema#dateTime" />
         </oslc:Property>
     </oslc:property>

This asserts that there is a resource, of rdf:type oslc:Property AND also 
of rdf:type http://purl.org/dc/terms#modified

We don't mean this.   We mean that the oslc:Property is indicated by an 
RDF predicate http://purl.org/dc/terms#modified.

I suggest we change this part of the spec. to use rdf:predicate rather 
than rdf:type.  So the example becomes:

<oslc:property>
         <oslc:Property>
             <oslc:name>modified</oslc:name>
             <oslc:occurs>exactly-one</oslc:occurs>
             <oslc:namespace rdf:resource="http://purl.org/dc/terms#" />
             <rdf:predicate rdf:resource="
http://purl.org/dc/terms#modified" />
             <oslc:valueType rdf:resource="
http://www.w3.org/2001/XMLSchema#dateTime" />
         </oslc:Property>
     </oslc:property>

    -ian

ian.green at uk.ibm.com (Ian Green1/UK/IBM at IBMGB)
Chief Software Architect, Requirements Definition and Management
IBM Rational





Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU










More information about the Oslc-Core mailing list