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
