Tony,

have you tried dropping the -ABBREV and simply using RDF/XML?


Martynas
graphityhq.com

On Mon, Nov 17, 2014 at 3:26 PM, Hammond, Tony
<[email protected]> wrote:
> Hi:
>
> I've got another couple questions about RDF/XML-ABBREV format.
>
> When using the RDF/XML-ABBREV serializer to output a pretty-printed graph on 
> our subject taxonomy but we get object nodes expanded inline on their first 
> mention. See example output below [1] where I've shown only the URI 
> references for convenience and suppressed the literal properties.
>
> This makes for a very uneven XML. (I know that the RDF is fine though. But we 
> want some regular XML.)
>
> Also, and much more importantly, if we add in skos:narrower links this then 
> creates some kind of pathological behaviour and the serialization then takes 
> some **90 mins** or more instead of  seconds or less. (The graph size is 
> about 90,000 triples with ~3,000 subjects.)
>
> We wanted to know if there was any way to suppress node expansion in the Jena 
> RDF/XML-ABBREV output as we'd really like to use Java for portability in our 
> build workflows.
>
> We tried various "blockRules" property combinations to control the RDF/XML 
> output but to no avail - see Scala code here.
>
> ==
>     val out = new FileOutputStream(file)
>     try {
>       // model.write(out, format )
>
>       val writer = model.getWriter(format);
>       if (format.equals("RDF/XML-ABBREV")) {
>          writer.setProperty("blockRules", "propertyAttr");
>        }
>       writer.write(model, out, null);
>     } finally {
>       out.close()
>     }
> ==
>
> However, if we output the same graph in TURTLE and then use an external tool 
> - the Redland rapper utility which also supports RDF/XML-ABBREV - we get the 
> very regular (and decidedly pretty) flat RDF/XML output as shown in [2].
>
> Is there any way we can control this expansion better in Jena or do we need 
> to use an external tool like rapper?
>
> The basic RDF/XML output from Jena is not what we need. We just need a 
> better, more regular, RDF/XML-ABBREV such as the rapper output.
>
> Thanks,
>
> Tony
>
> [1]
>  <npg:Subject rdf:about="http://ns.nature.com/subjects/periodontitis";>
>     <skos:broader>
>       <npg:Subject rdf:about="http://ns.nature.com/subjects/periodontics";>
>         <skos:broader>
>           <npg:Subject rdf:about="http://ns.nature.com/subjects/dentistry";>
>             <skos:broader>
>               <npg:Subject 
> rdf:about="http://ns.nature.com/subjects/health-care";>
>                 <skos:related>
>                   <npg:Subject 
> rdf:about="http://ns.nature.com/subjects/health-services";>
>                     <skos:broader 
> rdf:resource="http://ns.nature.com/subjects/health-care"/>
>                   </npg:Subject>
>                 </skos:related>
>                 <skos:related>
>                   </npg:Subject>
>                 </skos:related>
>               </npg:Subject>
>             </skos:broader>
>           </npg:Subject>
>         </skos:broader>
>       </npg:Subject>
>     </skos:broader>
>     <skos:broader>
>       <npg:Subject rdf:about="http://ns.nature.com/subjects/oral-diseases";>
>         <skos:broader>
>             <skos:broader 
> rdf:resource="http://ns.nature.com/subjects/health-sciences"/>
>           </npg:Subject>
>         </skos:broader>
>       </npg:Subject>
>     </skos:broader>
>   </npg:Subject>
>
>  [2]
>   <npg:Subject rdf:about="http://ns.nature.com/subjects/periodontitis";>
>     <skos:broader rdf:resource="http://ns.nature.com/subjects/oral-diseases"/>
>     <skos:broader rdf:resource="http://ns.nature.com/subjects/periodontics"/>
>   </npg:Subject>
>   <npg:Subject rdf:about="http://ns.nature.com/subjects/oral-diseases";>
>      ...
>   </npg:Subject>
>   <npg:Subject rdf:about="http://ns.nature.com/subjects/periodontics";>
>      ...
>   </npg:Subject>
>
> ********************************************************************************
> DISCLAIMER: This e-mail is confidential and should not be used by anyone who 
> is
> not the original intended recipient. If you have received this e-mail in error
> please inform the sender and delete it from your mailbox or any other storage
> mechanism. Neither Macmillan Publishers Limited nor any of its agents accept
> liability for any statements made which are clearly the sender's own and not
> expressly made on behalf of Macmillan Publishers Limited or one of its agents.
> Please note that neither Macmillan Publishers Limited nor any of its agents
> accept any responsibility for viruses that may be contained in this e-mail or
> its attachments and it is your responsibility to scan the e-mail and
> attachments (if any). No contracts may be concluded on behalf of Macmillan
> Publishers Limited or its agents by means of e-mail communication. Macmillan
> Publishers Limited Registered in England and Wales with registered number 
> 785998
> Registered Office Brunel Road, Houndmills, Basingstoke RG21 6XS
> ********************************************************************************

Reply via email to