Hi Till,

Can you please compile and run the sample program below against your installation, which runs as expected for us here and returns the FOAF NS prefix:

============================================================
import com.hp.hpl.jena.query.*;
import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.rdf.model.*;
import java.util.*;
import com.hp.hpl.jena.vocabulary.*;
import com.hp.hpl.jena.sparql.vocabulary.*;

import virtuoso.jena.driver.*;

public class VirtExample2 {

        /**
         * Executes a SPARQL query against a virtuoso url and prints results.
         */
        public static void main(String[] args) {

Model m = VirtModel.createDatabaseModel("foaf:test", "jdbc:virtuoso:// pcc:1112", "dba", "dba");

    m.setNsPrefix("foaf", "http://xmlns.com/foaf/0.1/";);
    Resource me = m.createResource("foaf:" + "testPerson");
    me.addProperty(RDF.type, FOAF.Person);
    me.addProperty(FOAF.name, "Test User");
    me.addProperty(FOAF.firstName, "Test");
    me.addProperty(FOAF.family_name, "User");
                
    m.write(System.out, "RDF/XML-ABBREV");

Model m1 = VirtModel.createDatabaseModel("foaf:test", "jdbc:virtuoso://pcc:1112", "dba", "dba");
System.out.println("========================");
    m.write(System.out, "RDF/XML-ABBREV");

        

        }
}

============================================================

Output log:
============================================================
$java VirtExample2
<rdf:RDF
xmlns:bsbm="http://www4.wiwiss.fu-berlin.de/bizer/bsbm/v01/ vocabulary/"
    xmlns:sql="sql:"
    xmlns:foaf="http://xmlns.com/foaf/0.1/";
    xmlns:bif="bif:"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
    xmlns:owl="http://www.w3.org/2002/07/owl#";
    xmlns:rev="http://purl.org/stuff/rev#";
    xmlns:virtrdf="http://www.openlinksw.com/schemas/virtrdf#";
xmlns:bsbm-inst="http://www4.wiwiss.fu-berlin.de/bizer/bsbm/v01/ instances/" xmlns:mf="http://www.w3.org/2001/sw/DataAccess/tests/test- manifest#"
    xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#";
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
    xmlns:rdfdf="http://www.openlinksw.com/virtrdf-data-formats#";
    xmlns:dc="http://purl.org/dc/elements/1.1/";
xmlns:dawgt="http://www.w3.org/2001/sw/DataAccess/tests/test- dawg#">
  <foaf:Person rdf:about="foaf:testPerson">
    <foaf:name>Test User</foaf:name>
    <foaf:firstName>Test</foaf:firstName>
    <foaf:family_name>User</foaf:family_name>
  </foaf:Person>
</rdf:RDF>
========================
<rdf:RDF
xmlns:bsbm="http://www4.wiwiss.fu-berlin.de/bizer/bsbm/v01/ vocabulary/"
    xmlns:sql="sql:"
    xmlns:foaf="http://xmlns.com/foaf/0.1/";
    xmlns:bif="bif:"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
    xmlns:owl="http://www.w3.org/2002/07/owl#";
    xmlns:rev="http://purl.org/stuff/rev#";
    xmlns:virtrdf="http://www.openlinksw.com/schemas/virtrdf#";
xmlns:bsbm-inst="http://www4.wiwiss.fu-berlin.de/bizer/bsbm/v01/ instances/" xmlns:mf="http://www.w3.org/2001/sw/DataAccess/tests/test- manifest#"
    xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#";
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
    xmlns:rdfdf="http://www.openlinksw.com/virtrdf-data-formats#";
    xmlns:dc="http://purl.org/dc/elements/1.1/";
xmlns:dawgt="http://www.w3.org/2001/sw/DataAccess/tests/test- dawg#">
  <foaf:Person rdf:about="foaf:testPerson">
    <foaf:name>Test User</foaf:name>
    <foaf:firstName>Test</foaf:firstName>
    <foaf:family_name>User</foaf:family_name>
  </foaf:Person>
</rdf:RDF>
============================================================

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Web: http://www.openlinksw.com
Support: http://support.openlinksw.com
Forums: http://boards.openlinksw.com/support



On 6 Nov 2008, at 08:14, t...@arcor.de wrote:

 Hi Hugh,

the error occurs when i create a model with:
Model m = VirtModel.createDatabaseModel("foaf:test", "jdbc:virtuoso://localhost:1111", "dba", "dba");
    m.setNsPrefix("foaf", "http://xmlns.com/foaf/0.1/";);
    Resource me = m.createResource("foaf:" + "testPerson");
    me.addProperty(RDF.type, FOAF.Person);
    me.addProperty(FOAF.name, "Test User");
    me.addProperty(FOAF.firstName, "Test");
    me.addProperty(FOAF.family_name, "User");

immediately after this, i call the Jena method m.write(System.out, "RDF/XML-ABBREV");
and the output is as expected:
 <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
    xmlns:foaf="http://xmlns.com/foaf/0.1/";
xmlns:dawgt="http://www.w3.org/2001/sw/DataAccess/tests/test- dawg#"
    xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#";
    xmlns:owl="http://www.w3.org/2002/07/owl#";
    xmlns:bif="bif:"
    xmlns:dc="http://purl.org/dc/elements/1.1/";
    xmlns:sql="sql:"
xmlns:mf="http://www.w3.org/2001/sw/DataAccess/tests/test- manifest#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
    xmlns:rdfdf="http://www.openlinksw.com/virtrdf-data-formats#";
    xmlns:virtrdf="http://www.openlinksw.com/schemas/virtrdf#";>
  <foaf:Person rdf:about="foaf:testPerson">
    <foaf:name>Test User</foaf:name>
    <foaf:family_name>User</foaf:family_name>
    <foaf:firstName>Test</foaf:firstName>
  </foaf:Person>
</rdf:RDF>

Next, i'm trying to load the model from the store, i'm doing this with the same method as before: VirtModel.createDatabaseModel("foaf:test", "jdbc:virtuoso:// localhost:1111", "dba", "dba");
Is this right, i found no other way to load a model from the store?

if i'm calling m.write(System.out, "RDF/XML-ABBREV")now the output is:

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
    xmlns:j.0="http://xmlns.com/foaf/0.1/";
xmlns:dawgt="http://www.w3.org/2001/sw/DataAccess/tests/test- dawg#"
    xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#";
    xmlns:owl="http://www.w3.org/2002/07/owl#";
    xmlns:bif="bif:"
    xmlns:dc="http://purl.org/dc/elements/1.1/";
    xmlns:sql="sql:"
xmlns:mf="http://www.w3.org/2001/sw/DataAccess/tests/test- manifest#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
    xmlns:virtrdf="http://www.openlinksw.com/schemas/virtrdf#";
    xmlns:rdfdf="http://www.openlinksw.com/virtrdf-data-formats#";>
  <j.0:Person rdf:about="foaf:testPerson">
    <j.0:name>Test User</j.0:name>
    <j.0:family_name>User</j.0:family_name>
    <j.0:firstName>Test</j.0:firstName>
  </j.0:Person>
</rdf:RDF>

The FOAF NS Prefix is missing.

Regards

Till



----- Original Nachricht ----
Von:     Hugh Williams <hwilli...@openlinksw.com>
An:      t...@arcor.de
Datum:   05.11.2008 10:27
Betreff: Re: [Virtuoso-users] Jena Model without NS Prefix

HI Till,

Can you provide some sample code to demonstrate this issue, as we
have test in-house and method is supported ?

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Web: http://www.openlinksw.com
Support: http://support.openlinksw.com
Forums: http://boards.openlinksw.com/support



On 31 Oct 2008, at 16:30, t...@arcor.de wrote:

Hi

i'm trying to add an additional NS Prefix to a Jena Model:
model.setNsPrefix("foaf", FOAF.NS) but it seems it's not working.
When i'm checking the Prefix Map of the model the added prefix is
not in there. The Model is created via VirtModel.createDatabaseModel
(_modelName, this.v_url, this.v_user, this.v_pwd). Am i missing
something? Is this a bug in the Virtuoso Jena API?

Cheers,
Till


-------------------------------------------------------------------- --
---
This SF.Net email is sponsored by the Moblin Your Move Developer's
challenge
Build the coolest Linux based applications with Moblin SDK & win
great prizes
Grand prize is a trip for two to an Open Source event anywhere in
the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users



Reply via email to