Re: Creating XML from RDF triples?

Jeremy,

that sounds great, thanks for this.

However, two questions:

- Will the pretty printer use the original DTD/XML Schema of the input files?

- ever heard of something similar in the Apache/Perl world?(I am a bit constrained
  by the existing environment and cannot simply turn to Tomcat for example)

Jan


Jeremy Carroll wrote:
> 
> This can be done with Jena and the command line e.g.
> (unix-like)
> 
> % java ...  jena.rdfcopy file1.rdf > file1.nt
> % java ...  jena.rdfcopy file2.rdf > file2.nt
> % cat file1.nt file2.nt > file3.nt
> % java ... jena.rdfcopy file3.nt N-TRIPLE RDF/XML-ABBREV > file3.rdf
> 
> The first two steps convert the rdf/xml into ntriples, these can be
> merged by concatenation (possibly some worries with bnode ids).
> The last step then converts the N-TRIPLES back to rdf/xml (with Jena's
> pretty printer)
> 
> Jeremy
> 
> Jan Algermissen wrote:
> 
> > Hi,
> >
> > I plan to use RDF as a means to merge XML documents and have a question that
> > maybe someone has worked on already.
> >
> > Here is what I want to do:
> >
> > Suppose I have two documents like the ones below:
> >
> > <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> >      xmlns:uml="http://example.org/uml/"
> >      xmlns="http://www.foo.com/concepts/">
> >
> >   <LinuxPC rdf:about="http://www.foo.com/items/677625">
> >     <rdf:label>Host Elephant</rdf:label>
> >     <uml:hasDeployedSoftware>
> >       <WebServer rdf:about="http://www.foo.com/items/766322">
> >         <rdf:label>Apache 1.3</rdf:label>
> >       </WebServer>
> >     </uml:hasDeployedSoftware>
> >   </LinuxPC>
> >
> > </rdf:RDF>
> >
> > the other one (being another description of this PC)
> >
> > <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> >      xmlns:uml="http://example.org/uml/"
> >      xmlns="http://www.foo.com/concepts/">
> >
> >   <LinuxPC rdf:about="http://www.foo.com/items/677625">
> >     <CPUCount>2</CPUCount>
> >     <ResponsiblePerson>Jack Admin</ResponsiblePerson>
> >     <!-- lots of other attributes here -->
> >   </LinuxPC>
> >
> > </rdf:RDF>
> >
> > The idea is that they come from different sources and that I
> > integrate them by merging their RDF graphs.
> >
> > My question is if there has already been any work on producing XML
> > again from the merged RDF graph or if there are even tools that
> > take the DTD/Schema and transform the RDF into XML.
> >
> > The result should then look like this (of course):
> >
> > <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> >      xmlns:uml="http://example.org/uml/"
> >      xmlns="http://www.foo.com/concepts/">
> >
> >   <LinuxPC rdf:about="http://www.foo.com/items/677625">
> >     <rdf:label>Host Elephant</rdf:label>
> >     <uml:hasDeployedSoftware>
> >       <WebServer rdf:about="http://www.foo.com/items/766322">
> >         <rdf:label>Apache 1.3</rdf:label>
> >       </WebServer>
> >     </uml:hasDeployedSoftware>
> >     <CPUCount>2</CPUCount>
> >     <ResponsiblePerson>Jack Admin</ResponsiblePerson>
> >     <!-- lots of other attributes here -->
> >   </LinuxPC>
> >
> > </rdf:RDF>
> >
> > Thanks a lot in advance for any pointers.
> >
> > Jan
> >
> >
> >

-- 
Jan Algermissen                           http://www.topicmapping.com
Consultant & Programmer	                  http://www.gooseworks.org

Received on Thursday, 30 September 2004 14:11:04 UTC