[ 
https://issues.apache.org/jira/browse/JENA-183?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Seaborne updated JENA-183:
-------------------------------

      Priority: Minor  (was: Major)
    Issue Type: Wish  (was: Bug)

This is not a bug - the RDF triples are correct.
This is not major.

                
> Different outputs when using Stmt.createReifiedStatement()
> ----------------------------------------------------------
>
>                 Key: JENA-183
>                 URL: https://issues.apache.org/jira/browse/JENA-183
>             Project: Jena
>          Issue Type: Wish
>          Components: RDF/XML
>         Environment: Jena 2.6.4
>            Reporter: Srimanth
>            Priority: Minor
>
> I have a model which contains a reified statement. Depending on what URLs I 
> use for the resources, I get different valid outputs - which is inconsistent. 
> I need to consistently generate one format as I have to document in our 
> specification how it will be. There could be simple XML parsers which consume 
> it.
> Code:
> ===================================================
> public class JenaReifiedProblem {
>        private static final String someBase = "http://someserver/myapp";;
>        public static void main(String[] args) {
>                generate1("http://localhost:8080";);
>                System.out.println("---------");
>                generate1("http://localhost:8080/app";);
>                System.out.println("---------");
>        }
>        public static void generate1(String serverURL) {
>                Model model = ModelFactory.createDefaultModel();
>                model.setNsPrefix("dcterms", DCTerms.NS);
>                Resource agent = model.createResource(serverURL+"/agent1", 
> DCTerms.Agent);
>                Resource fileFormat = 
> model.createResource("http://formatsite.org/fileformat";, DCTerms.FileFormat);
>                fileFormat.addProperty(DCTerms.title, "TXT");
>                agent.addProperty(DCTerms.format, fileFormat);
>                agent.addProperty(DCTerms.relation, 
> model.createResource(serverURL+"/agent2"));
>                ReifiedStatement rs = 
> agent.getProperty(DCTerms.relation).createReifiedStatement(someBase+"#relationship");
>                rs.addProperty(DCTerms.title, "My releationship");
>                model.write(System.out, "RDF/XML-ABBREV", someBase);
>        }
> }
> ===================================================
> Output:
> ===================================================
> <rdf:RDF
>    xmlns:dcterms="http://purl.org/dc/terms/";
>    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";>
>  <dcterms:Agent rdf:about="http://localhost:8080/agent1";>
>    <dcterms:relation rdf:ID="relationship" 
> rdf:resource="http://localhost:8080/agent2"/>
>    <dcterms:format>
>      <dcterms:FileFormat rdf:about="http://formatsite.org/fileformat";>
>        <dcterms:title>TXT</dcterms:title>
>      </dcterms:FileFormat>
>    </dcterms:format>
>  </dcterms:Agent>
>  <rdf:Statement rdf:about="#relationship">
>    <dcterms:title>My releationship</dcterms:title>
>  </rdf:Statement>
> </rdf:RDF>
> ---------
> <rdf:RDF
>    xmlns:dcterms="http://purl.org/dc/terms/";
>    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";>
>  <dcterms:FileFormat rdf:about="http://formatsite.org/fileformat";>
>    <dcterms:title>TXT</dcterms:title>
>  </dcterms:FileFormat>
>  <rdf:Statement rdf:ID="relationship">
>    <rdf:subject>
>      <dcterms:Agent rdf:about="http://localhost:8080/app/agent1";>
>        <dcterms:relation rdf:resource="http://localhost:8080/app/agent2"/>
>        <dcterms:format rdf:resource="http://formatsite.org/fileformat"/>
>      </dcterms:Agent>
>    </rdf:subject>
>    <rdf:predicate rdf:resource="http://purl.org/dc/terms/relation"/>
>    <rdf:object rdf:resource="http://localhost:8080/app/agent2"/>
>    <dcterms:title>My releationship</dcterms:title>
>  </rdf:Statement>
> </rdf:RDF>
> ---------
> ===================================================

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to