I think i found a bug in the rdf implementation -- the problem seems to manifest if i give a particular kind of URI --
If i use this format "http://www.xyz.org/1.0" as the URI for the rdf graph while saving : Dim uriAnx uriAnx = UriService.create("http://editor.bungeni.org/1.0" ) Dim rdfMetafile rdfMetafile = odoc.addMetadataFile("meta/meta.rdf", Array(uriAnx)) In the above case the URI namespace is not recorded in manifest.rdf. If i use this format "http://www.xyz.org/1.0/abc" as the URI for the rdf graph while saving : Dim uriAnx uriAnx = UriService.create("http://editor.bungeni.org/1.0/anx" ) Dim rdfMetafile rdfMetafile = odoc.addMetadataFile("meta/meta.rdf", Array(uriAnx)) It works fine and I am able to browse the graph names in the repository. In this case the URI namespace is recorded in manifest.rdf Is this a bug or valid behavior ? The documentation is a bit ambiguous on this .... <http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/RDF_metadata#Vocabulary> On Thu, Feb 10, 2011 at 6:03 PM, underscore <[email protected]> wrote: > I have a ODF document where I have applied RDF metadata (using the UNO > API) to a textsection which looks like this : > > (met/meta.rdf) > > <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> > <rdf:Description rdf:about="../content.xml#id276852556"> > <ns1:sectionType > xmlns:ns1="http://anx.bungeni.org/1.0/">Clause</ns1:sectionType> > <ns2:sectionUUID > xmlns:ns2="http://anx.bungeni.org/1.0/">1723-18388-38383-38383</ns2:sectionUUID> > </rdf:Description> > </rdf:RDF> > > I am unable to read it back -- > > e.g. [1] > <code> > .... > Dim rdfRepo > rdfRepo = thisComponent.getRDFRepository() > Dim arrGraphs > arrGraphs = rdfRepo.getGraphNames() > > </code> > > In the above case ... getGraphNames() always returns an empty array ! > > e.g. [2] > <code> > Dim uriAnx > uriAnx = UriService.create("http://anx.bungeni.org/1.0" ) > Dim uriGraphs > uriGraphs = thisComponent.getMetadataGraphsWithType(uriAnx) > </code> > > In the above case too .... getMetadataGraphsWithType() returns a empty > array ...but the document has the metadata. > > What am i doing wrong ? Is this not the way to retrieve the metadata graph ? > > Just for reference -- this is what the manifest.rdf looks like ---- > > <?xml version="1.0" encoding="utf-8"?> > <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> > <ns1:Document > xmlns:ns1="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" > rdf:about=""> > <ns1:hasPart rdf:resource="content.xml"/> > <ns1:hasPart rdf:resource="meta/meta.rdf"/> > <ns1:hasPart rdf:resource="styles.xml"/> > </ns1:Document> > <ns2:StylesFile > xmlns:ns2="http://docs.oasis-open.org/ns/office/1.2/meta/odf#" > rdf:about="styles.xml"/> > <ns3:ContentFile > xmlns:ns3="http://docs.oasis-open.org/ns/office/1.2/meta/odf#" > rdf:about="content.xml"/> > </rdf:RDF> > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
