- From: Miloslav Nic <nicmila@systinet.com>
- Date: Fri, 11 Jan 2002 16:46:15 +0100 (CET)
- To: <www-rdf-interest@w3.org>
Hello,
when I started to work on Graphotron
( http://zvon.org/ZvonSW/ZvonGraphotron/index.html )
I though of RDF as one of its possible targets.
Graphotron outputs at this moment to graphviz, vcg, and daVinci ,
(SVG output can be achieved via Graphviz).
I have started to play with :
An RDF Schema for the XML Information Set
(http://www.w3.org/TR/xml-infoset-rdfs)
and it proved to be rather easy to generated graphs for this
document.
Unfortunately, number of projects I am at this moment involved
grows in a geometric row and so it can take a long time before I
can do some real work on this subject.
I am looking for collaborators who would experiment with
graphotron and RDF. I can help with writing graphotron files and XPaths,
and as prototyping in Graphotron is very fast
we can test quite a few ideas how to represent RDF data graphically.
There is an example of graphotron file I wrote for XML Information Set
schema below. It is a generic file which could be applicable
to many different RDF described domains. It was an hour work and so there
are probably many omissions, but as a prove of concept it can serve :
<graphotron version="1.0"
xmlns="http://zvon.org/graphotron"
xmlns:dot="http://zvon.org/graphotron/dot"
xmlns:vcg="http://zvon.org/graphotron/vcg"
xmlns:daVinci="http://zvon.org/graphotron/daVinci"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>
<key name="class" match="rdfs:Class" use="@ID"/>
<key name="subClassOf" match="rdfs:subClassOf" use="@resource"/>
<global-settings>
<vcg:orientation>left_to_right</vcg:orientation>
</global-settings>
<vertex match="//rdfs:Property">
<name select="@ID"/>
<dot:shape>ellipse</dot:shape>
<vcg:shape>ellipse</vcg:shape>
<vcg:color>black</vcg:color>
<vcg:textcolor>yellow</vcg:textcolor>
<daVinci:_GO>ellipse</daVinci:_GO>
</vertex>
<vertex match="//rdfs:Class">
<name select="@ID"/>
<dot:shape>box</dot:shape>
<vcg:shape>box</vcg:shape>
</vertex>
<vertex match="//rdfs:subClassOf[substring(@resource,1,1)!='#']">
<name select="@resource"/>
<vcg:shape>box</vcg:shape>
</vertex>
<edge match="//rdfs:Class"
select="key('subClassOf',concat('#',@ID))/parent::*"/>
<edge match="//rdfs:subClassOf[substring(@resource,1,1)!='#']"
select="parent::*"/>
<edge match="//rdfs:Property"
select="key('class',substring-after(rdfs:domain/@resource,'#'))">
<vcg:color>red</vcg:color>
<dot:color>red</dot:color>
<daVinci:EDGECOLOR>red</daVinci:EDGECOLOR>
</edge>
<edge match="//rdfs:Property"
select="key('class',substring-after(rdfs:range/@resource,'#'))">
<vcg:color>blue</vcg:color>
<dot:color>blue</dot:color>
<daVinci:EDGECOLOR>BLUE</daVinci:EDGECOLOR>
</edge>
</graphotron>
--
******************************************
<firstName> Miloslav </firstName>
<surname> Nic </surname>
<mail> nicmila@systinet.com </mail>
<support> http://www.zvon.org </support>
Received on Friday, 11 January 2002 10:46:17 UTC