. . "VirtJenaSPARQLExample14" . . . . . . "%VOSWARNING%\n\n%META:TOPICPARENT{name=\"VirtJenaProvider\"}%\n\n---+ Virtuoso Jena Provider - SPARQL Example 14\n\n\nimport org.apache.jena.query.*;\nimport org.apache.jena.ontology.*;\nimport org.apache.jena.rdf.model.*;\nimport org.apache.jena.reasoner.ReasonerRegistry;\nimport org.apache.jena.util.PrintUtil;\nimport org.apache.jena.vocabulary.RDFS;\n\n/**\nimport org.apache.jena.query.*;\nimport org.apache.jena.graph.Triple;\nimport org.apache.jena.graph.Node;\nimport org.apache.jena.graph.Graph;\nimport org.apache.jena.graph.*;\nimport org.apache.jena.rdf.model.*;\nimport org.apache.jena.rdf.model.RDFNode;\nimport org.apache.jena.vocabulary.RDFS;\n\n**/\n\nimport virtuoso.jena.driver.*;\n\n\npublic class VirtuosoSPARQLExample14 {\n\n static String URL = \"jdbc:virtuoso://localhost:1111\";\n static final String uid = \"dba\";\n static final String pwd = \"dba\";\n\n\n public static void print_model(String header, Model m) {\n String h = header==null?\"Model\":header;\n System.out.println(\"===========[\"+h+\"]==========\");\n StmtIterator it = m.listStatements((Resource)null, (Property)null, (RDFNode)null);\n while(it.hasNext()) {\n Statement st = it.nextStatement();\n System.out.println(st);\n }\n System.out.println(\"============================\\n\");\n }\n\n public static void print_model(String header, StmtIterator it) {\n String h = header==null?\"Model iterator\":header;\n System.out.println(\"===========[\"+h+\"]==========\");\n while(it.hasNext()) {\n Statement st = it.nextStatement();\n System.out.println(st);\n }\n System.out.println(\"============================\\n\");\n }\n\n public static void exec_select(String header, Model m, String query) {\n String h = header==null?\"\":header;\n System.out.println(\"===========[\"+h+\"]==========\");\n System.out.println(\"Exec: \"+ query);\n Query jquery = QueryFactory.create(query) ;\n QueryExecution qexec = QueryExecutionFactory.create(jquery, m) ;\n ResultSet results = qexec.execSelect();\n ResultSetFormatter.out(System.out, results, jquery);\n qexec.close();\n System.out.println(\"============================\\n\");\n\n }\n\n public static void main(String[] args) {\n if (args.length != 0)\n URL = args[0];\n\n try {\n test1();\n test2();\n test3();\n test4();\n } catch (Exception e) {\n System.out.println(\"ERROR Test Failed.\");\n e.printStackTrace();\n }\n\n }\n\n\n\n public static void test1() {\n try {\n System.out.println(\"--------------- TEST 1 -------------------\");\n VirtModel vdata = VirtModel.openDatabaseModel(\"test:inf1\", URL, uid, pwd);\n vdata.removeAll();\n\n String NS = PrintUtil.egNS;\n Resource c1 = vdata.createResource(NS + \"C1\");\n Resource c2 = vdata.createResource(NS + \"C2\");\n Resource c3 = vdata.createResource(NS + \"C3\");\n vdata.add(c2, RDFS.subClassOf, c3);\n InfModel im = ModelFactory.createInfModel(ReasonerRegistry.getRDFSReasoner(), vdata);\n print_model(\"Data in DB\", vdata);\n print_model(\"Data in Inferenced Model\", im);\n\n Model premise = ModelFactory.createDefaultModel();\n premise.add(c1, RDFS.subClassOf, c2);\n print_model(\"Test listStatements\",im.listStatements(c1, RDFS.subClassOf, null, premise));\n\n } catch (Exception e) {\n System.out.println(\"ERROR Test Failed.\");\n e.printStackTrace();\n }\n }\n\n\n public static void test2() {\n try {\n System.out.println(\"--------------- TEST 2 -------------------\");\n VirtModel vdata = VirtModel.openDatabaseModel(\"test:inf2\", URL, uid, pwd);\n vdata.removeAll();\n\n String NS = PrintUtil.egNS;\n Resource c1 = vdata.createResource(NS + \"C1\");\n Resource c2 = vdata.createResource(NS + \"C2\");\n Resource c3 = vdata.createResource(NS + \"C3\");\n vdata.add(c2, RDFS.subClassOf, c3);\n OntModel om = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF, vdata);\n\n print_model(\"Data in DB\", vdata);\n print_model(\"Data in Ontology Model\", om);\n\n Model premise = ModelFactory.createDefaultModel();\n premise.add(c1, RDFS.subClassOf, c2);\n print_model(\"Test listStatements\",om.listStatements(c1, RDFS.subClassOf, null, premise));\n\n } catch (Exception e) {\n System.out.println(\"ERROR Test Failed.\");\n e.printStackTrace();\n }\n }\n\n\n public static void test3() {\n try {\n System.out.println(\"--------------- TEST 3 -------------------\");\n VirtModel vdata = VirtModel.openDatabaseModel(\"test:inf3\", URL, uid, pwd);\n vdata.removeAll();\n\n String NS = PrintUtil.egNS;\n Resource c1 = vdata.createResource(NS + \"C1\");\n Resource c2 = vdata.createResource(NS + \"C2\");\n Resource c3 = vdata.createResource(NS + \"C3\");\n vdata.add(c2, RDFS.subClassOf, c3);\n vdata.add(c1, RDFS.subClassOf, c2);\n InfModel im = ModelFactory.createInfModel(ReasonerRegistry.getRDFSReasoner(), vdata);\n\n exec_select(\"Data in DB\", vdata, \"select * where {?s ?p ?o}\");\n\n exec_select(\"Data in Inferenced Model\", im, \"select * where {?s ?p ?o}\");\n\n exec_select(\"Data in Inferenced Model\", im, \"select * where {<\"+c1+\"> <\"+RDFS.subClassOf+\"> ?o}\");\n\n } catch (Exception e) {\n System.out.println(\"ERROR Test Failed.\");\n e.printStackTrace();\n }\n }\n\n\n public static void test4() {\n try {\n System.out.println(\"--------------- TEST 4 -------------------\");\n VirtModel vdata = VirtModel.openDatabaseModel(\"test:inf4\", URL, uid, pwd);\n vdata.removeAll();\n\n String NS = PrintUtil.egNS;\n Resource c1 = vdata.createResource(NS + \"C1\");\n Resource c2 = vdata.createResource(NS + \"C2\");\n Resource c3 = vdata.createResource(NS + \"C3\");\n vdata.add(c2, RDFS.subClassOf, c3);\n vdata.add(c1, RDFS.subClassOf, c2);\n OntModel om = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF, vdata);\n\n exec_select(\"Data in DB\", vdata, \"select * where {?s ?p ?o}\");\n\n exec_select(\"Data in Ontology Model\", om, \"select * where {?s ?p ?o}\");\n\n exec_select(\"Data in Ontology\", om, \"select * where {<\"+c1+\"> <\"+RDFS.subClassOf+\"> ?o}\");\n\n } catch (Exception e) {\n System.out.println(\"ERROR Test Failed.\");\n e.printStackTrace();\n }\n }\n\n}\n" . . "VirtJenaSPARQLExample14" . "2017-06-13T06:01:43Z" . . "7581459174e85ff7cb32f811d07a663a" . . . . "VirtJenaSPARQLExample14" . "2017-06-13T06:01:43.820704"^^ . "2017-06-13T06:01:43.820704"^^ . "2017-06-13T06:01:43Z" . .