- From: Shane McCarron <shane@aptest.com>
- Date: Thu, 22 Jul 2010 16:28:28 -0500
- To: RDFa WG <public-rdfa-wg@w3.org>
Quick follow-up. When using the predicate 'rdfa:uri', the object
literal needs to be a URI. Presumably it can be a relative URI:
<p id='myTerm' about="#myTerm"><span property='rdfa:uri'
content='#myTerm'><span property='rdfa:term'>myTerm</span></span></p>
If not... we should really say so. If so.... we should probably say
that too. And make it clear what the relative URI is resolved against
(current base?).
On 7/22/2010 4:02 PM, Shane McCarron wrote:
> I was working on my (implied) action item to update our vocabulary
> document so that it is an RDFa Profile, and I ran into something odd.
> The rules for an RDFa Profile are pretty simple [1]. Shoehorning the
> required predicates into our existing pattern in the vocab document is
> a little daunting though. I don't want to break what is already there
> (in case someone is depending upon it)... Here is that pattern:
>
> <dt id="alternate" about="#alternate"
> typeof="rdf:Property">alternate</dt>
> <dd about="#alternate" property="rdfs:comment"
> datatype="xsd:string"><span>alternate</span> designates
> alternate
> versions for a resource.</dd>
>
>
> Each term is defined that way. All of our terms are defined within a
> containing bucket like this:
>
> <div id="relrev-properties" about="#relrev-properties" typeof="rdf:Bag">
>
> <div about="#relrev-properties" rev="rdfs:member">
>
> Anyway.... our rules [1] require that in order for a term to be
> defined, it must be the common subject of two predicates; rdfa:term
> and rdfa:uri. I completely understand why this is an attractive
> general case model. I can map ANY term to ANY URI. However, in
> reality, I expect that most vocabularies will be like ours -
> self-contained. In other words the vocabulary document will define
> the term, and the URI for the term will be within that same document.
> In the case above, for example, the URI for the term 'alternate' is
> http://www.w3.org/1999/xhtml/vocab#alternate.
>
> With all this in mind, and in the spirit of never duplicating data
> needlessly in an RDFa document, I propose that we modify the RDFa
> Profile rules slightly. That we say a term is defined by an
> 'rdfa:term' predicate. That the term itself is the object of that
> predicate, and the URI is the object of an 'rdfa:uri' predicate on the
> same subject if one is provided. Otherwise, the URI is the same as
> the subject of that predicate.
>
> Questions? Comments?
>
> [1] http://www.w3.org/TR/rdfa-core/#s_profiles
>
--
Shane P. McCarron Phone: +1 763 786-8160 x120
Managing Director Fax: +1 763 786-8180
ApTest Minnesota Inet: shane@aptest.com
Received on Thursday, 22 July 2010 21:29:04 UTC