- From: Pierre-Antoine CHAMPIN <champin@cpe.fr>
- Date: Thu, 30 Sep 1999 11:19:42 +0100
- To: Mark Seaborne <mark_seaborne@stercomm.com>
- CC: www-rdf-comments@w3.org
Mark Seaborne wrote:
>
> I have an application of RDF which requires interchangeable, multilingual
> labels and comments. Furthermore labels are reused across a number of
> different classes and properties. Obviously I need to be able to separate
> out the values of labels and comments and store them in another
> rdf:resource. Consequently I find the restriction of range to literal for
> these elements to be rather an obstacle.
So if I get your problem, you want :
* to reuse the same label in multiple resources
=> you can use XML entities
* to store label and resource in different resources
=> you can describe the same resource in multiple rdf-docs
and even give clue with the 'seeAlso' property
You could do something like
::::::::::::::
: myDefs.rdf :
::::::::::::::
<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF>
<rdf:Description ID="R1">
...
<rdfs:seeAlso rdf:resource="myLabels.rdf"/>
</rdf:Description>
<rdf:Description ID="R2">
...
<rdfs:seeAlso rdf:resource="myLabels.rdf"/>
</rdf:Description>
</rdf:RDF>
::::::::::::::::
: myLabels.rdf :
::::::::::::::::
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rdf:RDF [
<!ENTITY label1 'you can write it like that'>
<!ENTITY label2 '<rdfs:label xml:lang="en">
or even like that
</rdfs:label>'>
]>
<rdf:RDF>
<rdf:Description about="myDefs.rdf#R1">
<rdfs:label> &label1; </rdfs:label>
&label2;
</rdf:Decsription>
<rdf:Description about="myDefs.rdf#R2">
<rdfs:label> &label1; </rdfs:label>
&label2;
</rdf:Decsription>
</rdf:RDF>
::::::::::::::::::::
you could also import a DTD containing the entities,
so that the same entities can be reused in many "myLabels.rdf" files
or use external entities, and write your labels in separate files.
I even think that it is possible to optimize SiRPAC with a specific DTDHandler
so that entities are guaranteed to be stored only once in memory,
but that's to be verified...
> I am sure that others will encounter the same problem, so rather than have
> lots of different implementations of label and comment, what about simply
> allowing them to point to another rdf:resource?
The more precise a property's domain, the more meaning it carries.
So I think this is a good thing that labels are contrained to be Litterals...
regards
Pierre-Antoine
Received on Thursday, 30 September 1999 05:23:37 UTC