- From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
- Date: Tue, 04 Oct 2005 14:07:25 +0100
- To: Ben Adida <ben@mit.edu>
- CC: public-rdf-in-xhtml task force <public-rdf-in-xhtml-tf@w3.org>
Hi
Use case statement:
Add metadata to a document granting a license to use.
Add metadata concerning that grant, e.g. date of grant and who made the
grant.
Possible solution 1 (not advocated):
Use reification e.g.
<link about="" rel="cc:license" href="[cc:unrestricted]" />
<meta about="???" rel="eg:date">4th October</meta>
where "???" indicates some reification ID for the first triple.
Possible solution 2:
Use a schema which explicitly supports a complex license grant:
<rdfs:Class rdf:ID="License">
<rdfs:comment>A license to use some intellectual property</rdfs:comment>
</rdfs:Class>
<rdfs:Class rdf:ID="UnrestrictedLicense">
<rdfs:subPropertyOf rdf:resource="#License"/>
</rdfs:Class>
<rdf:Property rdf:ID="licensor">
<rdfs:domain rdf:resource="#License"/>
<rdfs:comment>the legal person granting a license</rdfs:comment>
</rdf:Property>
<rdf:Property rdf:ID="hasLicense">
<rdfs:domain rdf:resource="???#InformationResource"/>
<rdfs:range rdf:resource="#License"/>
</rdf:Property>
<rdf:Property rdf:ID="licenseStartDate">
<rdfs:domain rdf:resource="#License"/>
</rdf:Property>
<link about="" rel="eg:hasLicense" href="[_:license]" />
<link about="[_:license]" rel="rdf:type"
rdf:resource="[eg:UnrestrictedLicense]"/>
<meta about="[_:license]" rel="eg:licensor" >Jeremy Carroll</meta>
<meta about="[_:license]" rel="eg:licenseStartDate">4th October 2005</meta>
I think that the second solution is better. Mainly because the
relationship between the document, the licensor and the date is more
explicit.
(Note it would be better to use a URI to refer to the licensor, and to
use an xsd:date for the start date, but I am being lazy for this example)
Jeremy
Received on Tuesday, 4 October 2005 13:09:36 UTC