- From: Dan Connolly <connolly@w3.org>
- Date: Tue, 27 Jun 2000 22:56:12 -0500
- To: rdaniel@metacode.com
- CC: www-rdf-interest@w3.org
> From: Ron Daniel (rdaniel@metacode.com)
> Date: Mon, Jun 26 2000
>
> Hi all,
>
> The XML Linking WG decided that they would not try to put
> the XLink to RDF mapping into the XLink spec as an
> appendix. Instead, it was decided that the mapping would
> be submitted as a NOTE.
>
> Here's a draft of the text (both in HTML and the XML
> source). It has been revised to be a NOTE. It
> has also been updated to deal with linkbases, and some
> of the material on extracting the structure of an
> extended link into a Bag has been removed.
>
> Any other member organizations who want to be in on
> the submission, let me know.
[...]
> * text/html attachment: xlink2rdf1.html
an editorial nit: it says both
| The
| starting Resource of the simple link SHALL be mapped to the subject of
the RDF statement.
and
| The ending Resource of the simple link SHALL be mapped to the subject
of the RDF statement.
I presume you meant 'object' rather than 'subject' in the latter.
Anyway... I got about 1/10th of the way thru implementing it
as an XSLT transformation. I was able to convert your first
example:
... In a <x:extRef xlink:type="simple"
xlink:href="http://www.foo.com/papers/crops.txt"
xlink:arcrole="http://links.org/namespace/cite"
xlink:role="http://links.org/namespace/screed"
>recent paper</x:extRef>, Dr. Taylor assumes that ...
to
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xlink="http://www.w3.org/1999/xlink">
<oops-predicate rdf:about="#xpointer-for-N8"
rdf:resource="http://www.foo.com/papers/crops.txt"
xmlns="http://links.org/namespace/cite"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" />
<rdf:type rdf:about="http://www.foo.com/papers/crops.txt"
rdf:resource="http://links.org/namespace/screed" />
<rdf:Class rdf:about="http://links.org/namespace/screed" />
</rdf:RDF>
As you can see, I ran into some trouble already:
* how do I compute a namespace name and a local name from
the predicate http://links.org/namespace/cite? I suppose
l:cite xmlns:l='http://links.org/namespace/' would work,
but I couln't figure out how to implement that with XSLT ;-)
But I don't see a general purpose algorithm, especially
since URIs need not end with XML name characters
(e.g. http://example.org/foo/).
This is a generic RDF problem, not a problem with this
xlink->rdf mapping; i.e. it's an issue with serializing
RDF models in the general case.
Anyway... it's pretty feeble at this point, but share and enjoy:
http://www.w3.org/2000/06/xlrdf532/xlink2rdf.xsl
$Id: xlink2rdf.xsl,v 1.1 2000/06/28 03:43:31 connolly Exp $
see also: Makefile and examples.xml in:
http://www.w3.org/2000/06/xlrdf532/
--
Dan Connolly, W3C http://www.w3.org/People/Connolly/
Received on Tuesday, 27 June 2000 23:54:27 UTC