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