Andrew Berezovskyi created JENA-1477:
----------------------------------------

             Summary: Updating from Jena 2.12 to Jena 3.0.1 produces different 
RDF/XML output IF ARQ is loaded
                 Key: JENA-1477
                 URL: https://issues.apache.org/jira/browse/JENA-1477
             Project: Apache Jena
          Issue Type: Bug
          Components: RDF/XML, RIOT
    Affects Versions: Jena 3.0.1
         Environment: Jena 3.0.1
            Reporter: Andrew Berezovskyi


We are in the process of a Jena 2>3 transition in Eclipse Lyo and discovered 
the following: if the ARQ is used in the application, then the typed node 
elements will be used by default, which did not occur in Jena 2. It causes 
problems for some legacy apps that rely on Lyo.

We were able to eliminate this behaviour by calling the static method

RDFWriterFImpl.alternative(null);

Technically, this ensures that the 
'org.apache.jena.rdfxml.xmloutput.impl.Basic' implementation is not getting 
substituted for the 'org.apache.jena.riot.adapters.RDFWriterRIOT'.

Questions:
 # Is it the best way to ensure backwards compatibility of the RDF/XML output 
when moving from Jena 2>3?
 # Is there any way to control the RIOT writer to produce XML w/o typed node 
elements so that we can avoid resetting the alternative writer?
 # (if you have some extra time) What purpose do alternative writers serve? 
What is the difference between the writers in the respective packages as the 
two writers above?

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to