W3C home > Mailing lists > Public > www-rdf-interest@w3.org > October 2002

RE: TRANSFORM SVG2RDF

From: Charles McCathieNevile <charles@w3.org>
Date: Fri, 11 Oct 2002 10:43:43 -0400 (EDT)
To: Danny Ayers <danny666@virgilio.it>
cc: Emmanuel Pietriga <epietriga@yahoo.fr>, Diego Garcia <diego_garcia77@hotmail.com>, <www-rdf-interest@w3.org>
Message-ID: <Pine.LNX.4.30.0210111037350.13321-100000@tux.w3.org>

On Fri, 11 Oct 2002, Danny Ayers wrote:

> (SVG is the default namespace)
>
>    <g id="edges">
>        <g id="e1">
>            <line y2="155" marker-end="url(#triangle)" x1="113" x2="116"
>y1="97"/>
>            <text class="" transform="translate(115,123)">
>                strikes
>            </text>
>        </g>
>...
>
>   <g id="vertices">
>        <g id="v1" transform="translate(246,28)">
>            <rect x="-50" width="100" y="-15" height="30" class="vertex"/>
>            <text>
>                hook
>            </text>
>        </g>
>...
>
>The point about which arcs are connecting which nodes could perhaps be got
>around with a single metadata element in the edges maybe <xxx:edge
>xxx:source="v1" xxx:target="v2"/>. Or neater perhaps using XML nesting/SVG
>grouping (SVG should maintain order, so I guess you could say the first
>contained element is the source and the second the target).
>
>However, I spent quite a few fruitless hours trying to get some nice inline
>metadata in the SVG, but after a bit gave up and had the RDF at the end of
>the same document (in a <metadata> element), which was looking something
>like this :

Do you mean had a hard time getting the tool to put the metadata in the right
place, or hard time figuring the syntax?

If the second, I used something like

    <g id="edges">
        <g id="e1">
            <metadata><rdf:Description rdf:about="#e1">
              <ends:connects>
                <rdf:Bag><rdf:li rdf:resource="#v1"/>
                         <rdf:li rdf:resource="#v2"/></rdf:Bag>
              </ends:connects></rdf:Description></metadata>
            <line y2="155" marker-end="url(#triangle)" x1="113" x2="116"
y1="97"/>
            <text class="" transform="translate(115,123)">
                strikes
            </text>
        </g>
...

   <g id="vertices">
        <g id="v1" transform="translate(246,28)">
            <rect x="-50" width="100" y="-15" height="30" class="vertex"/>
            <text>
                hook
            </text>
        </g>

I like your syntax better (it is explicit about whether the things at the end
are a Subject or object - you could even use rdf:subject for that I think).
But I am not sure why the metadata is hard to get inline - presumably you
have a representation of the triples, and so you can add metadata elements to
anything that represents an rdf:predicate ?

Or am I missing something?

Cheers

Chaals
Received on Friday, 11 October 2002 10:43:49 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:51:56 GMT