Hi, I apologize in advance for my bad english.

I want to produce an RDF like this

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; xmlns="
http://somewhere/#";>
  <node rdf:ID="a">
    <link rdf:resource="#b" />
  </node>
  <node rdf:ID="b"/>
</rdf:RDF>



But, I do not understand why, this is my output



<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; xmlns="
http://somewhere/#";>
  <node rdf:ID="a">
    <link>
      <node rdf:ID="b"/>
    </link>
  </node>
</rdf:RDF>


I used the following code:


                String baseURI = "http://somewhere/#";;
 Model model = ModelFactory.createDefaultModel();
 model.setNsPrefix("", baseURI);
 Resource node = model.createResource(baseURI + "node");
 Resource a    = model.createResource(baseURI + "a", node);
Resource b    = model.createResource(baseURI + "b", node);
 Property link = model.createProperty(baseURI, "link");
 //model.add(A, link, B);
a.addProperty(link, b);
 RDFWriter writer = model.getWriter("RDF/XML-ABBREV");
 writer.setProperty("showXmlDeclaration", true);
 writer.setProperty("prettyTypes", new Resource [] {node});
 writer.write(model, System.out, baseURI);


Someone can help me?

Thank you

Reply via email to