public static List<SparqlEndpoint> listEndpoints() { LinkedList<SparqlEndpoint> ll = new LinkedList<>(); ll.add(getEndpointDBpedia()); ll.add(getEndpointDOAPspace()); ll.add(getEndpointGovTrack()); ll.add(getEndpointMusicbrainz()); ll.add(getEndpointMyOpenlink()); ll.add(getEndpointRevyu()); ll.add(getEndpointSWConference()); ll.add(getEndpointUSCensus()); ll.add(getEndpointSparqlette()); return ll; }
public static void main(String[] args) { SparqlEndpoint endpoint = SparqlEndpoint.getEndpointDBpedia(); Set<String> ignoredProperties = Sets.newHashSet( "http://dbpedia.org/ontology/abstract", "http://dbpedia.org/ontology/wikiPageID", "http://dbpedia.org/ontology/wikiPageRevisionID", "http://dbpedia.org/ontology/wikiPageID"); ConciseBoundedDescriptionGenerator cbdGen = new ConciseBoundedDescriptionGeneratorImpl(endpoint); // cbdGen.setIgnoredProperties(ignoredProperties); // cbdGen.setAllowedPropertyNamespaces(Sets.newHashSet("http://dbpedia.org/ontology/")); // cbdGen.setAllowedClassNamespaces(Sets.newHashSet("http://dbpedia.org/ontology/")); // cbdGen.setAllowedObjectNamespaces(Sets.newHashSet("http://dbpedia.org/resource/")); cbdGen = new CachingConciseBoundedDescriptionGenerator(cbdGen); // cbdGen.setRestrictToNamespaces(Arrays.asList(new String[]{"http://dbpedia.org/ontology/", RDF.getURI(), RDFS.getURI()})); Model cbd = cbdGen.getConciseBoundedDescription(Sets.newHashSet("http://dbpedia.org/resource/Leipzig", "http://dbpedia.org/resource/Dresden"),2); System.out.println(cbd.size()); }
public static void main(String[] args) throws Exception { String query = "SELECT DISTINCT ?x0\n" + "WHERE\n" + " { ?x0 <http://dbpedia.org/ontology/capital> ?x7 ;\n" + " <http://dbpedia.org/ontology/currency> <http://dbpedia.org/resource/West_African_CFA_franc> ;\n" + " <http://dbpedia.org/ontology/foundingDate> ?x12 ;\n" + " <http://dbpedia.org/ontology/governmentType> ?x13 ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Country> ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Place> ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/PopulatedPlace> ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Wikidata:Q532> .\n" + " ?x7 <http://dbpedia.org/ontology/country> ?x8 ;\n" + " <http://dbpedia.org/ontology/elevation> ?x9 ;\n" + " <http://dbpedia.org/ontology/isPartOf> ?x10 ;\n" + " <http://dbpedia.org/ontology/populationTotal> ?x11 ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Place> ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/PopulatedPlace> ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Settlement> ;\n" + " <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Wikidata:Q532> .\n" + " }"; SparqlEndpoint endpoint = SparqlEndpoint.getEndpointDBpedia(); QueryExecutionFactory qef = new QueryExecutionFactoryHttp(endpoint.getURL().toString(), endpoint.getDefaultGraphURIs()); RedundantTypeTriplePatternRemover remover = new RedundantTypeTriplePatternRemover(qef); System.out.println(remover.pruneQuery(QueryFactory.create(query))); }
public static void compareResults(String queryString) { SparqlEndpoint sse = SparqlEndpoint.getEndpointDBpedia(); SparqlQuery sqJena = new SparqlQuery(queryString, sse); // SparqlQueryConventional sqConv=new SparqlQueryConventional(sse); sqJena.send(); System.out.println(sqJena.getJson()); // System.out.println(sqConv.getAsXMLString("")); }
public static SparqlEndpoint getEndpointByName(String name) { name = name.toUpperCase(); switch (name) { case "DBPEDIA": return getEndpointDBpedia(); case "GOVTRACK": return getEndpointGovTrack(); case "SPARQLETTE": return getEndpointSparqlette(); case "SWCONFERENCE": return getEndpointSWConference(); case "REVYU": return getEndpointRevyu(); case "MYOPENLINK": return getEndpointMyOpenlink(); case "MUSICBRAINZ": return getEndpointMusicbrainz(); default: return null; } }
public static void testJenaAsList(int howOften, String queryString){ SparqlEndpoint sse = SparqlEndpoint.getEndpointDBpedia(); SparqlQuery sqJena = new SparqlQuery(queryString, sse); // first query is not counted //sqJena.getAsList(); sqJena.send(); long now = System.currentTimeMillis(); long tmp = now; for (int i = 0; i < howOften; i++) { // sqJena.getAsList(); ResultSet rs = sqJena.send(); ResultSetFormatter.toList(rs); p("Jena as List needed: " + (System.currentTimeMillis() - tmp)); tmp = System.currentTimeMillis(); } long total=System.currentTimeMillis() - now; System.out.println("Jena as List total: " + total + " ms , average: "+ (total/howOften) ); }
public static void main(String[] args) throws Exception { ToStringRenderer.getInstance().setRenderer(new DLSyntaxObjectRenderer()); SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia()); ks.init(); ObjectPropertyDomainAxiomLearner la = new ObjectPropertyDomainAxiomLearner(ks); la.setPropertyToDescribe(new OWLObjectPropertyImpl(IRI.create("http://dbpedia.org/ontology/author"))); la.setUseSampling(false); la.setBatchMode(true); la.setProgressMonitor(new ConsoleAxiomLearningProgressMonitor()); la.init(); la.start(); la.getCurrentlyBestEvaluatedAxioms().forEach(ax -> { System.out.println("---------------\n" + ax); la.getPositiveExamples(ax).stream().limit(5).forEach(System.out::println); }); }
public static void main(String[] args) throws Exception { ToStringRenderer.getInstance().setRenderer(new DLSyntaxObjectRenderer()); SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia()); ks.init(); SubObjectPropertyOfAxiomLearner la = new SubObjectPropertyOfAxiomLearner(ks); la.setEntityToDescribe(new OWLObjectPropertyImpl(IRI.create("http://dbpedia.org/ontology/author"))); la.setUseSampling(false); la.setBatchMode(true); la.setProgressMonitor(new ConsoleAxiomLearningProgressMonitor()); la.init(); la.start(); la.getCurrentlyBestEvaluatedAxioms().forEach(ax -> { System.out.println("---------------\n" + ax); la.getPositiveExamples(ax).stream().limit(5).forEach(System.out::println); }); } }
public static void main(String[] args) throws Exception { ToStringRenderer.getInstance().setRenderer(new DLSyntaxObjectRenderer()); SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia()); ks.init(); ObjectPropertyRangeAxiomLearner la = new ObjectPropertyRangeAxiomLearner(ks); la.setPropertyToDescribe(new OWLObjectPropertyImpl(IRI.create("http://dbpedia.org/ontology/author"))); la.setUseSampling(false); la.setBatchMode(true); la.setProgressMonitor(new ConsoleAxiomLearningProgressMonitor()); la.init(); la.start(); la.getCurrentlyBestEvaluatedAxioms().forEach(ax -> { System.out.println("---------------\n" + ax); la.getPositiveExamples(ax).stream().limit(5).forEach(System.out::println); }); } }
public static void main(String[] args) throws Exception { SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia()); InverseObjectPropertyAxiomLearner l = new InverseObjectPropertyAxiomLearner(ks); l.setEntityToDescribe(new OWLDataFactoryImpl().getOWLObjectProperty(IRI .create("http://dbpedia.org/ontology/routeEnd"))); l.setMaxExecutionTimeInSeconds(60); // l.setForceSPARQL_1_0_Mode(true); // l.setReturnOnlyNewAxioms(true); l.init(); l.start(); System.out.println(l.getCurrentlyBestEvaluatedAxioms(10, 0.2)); }
public static void main(String[] args) throws Exception{ ToStringRenderer.getInstance().setRenderer(new DLSyntaxObjectRenderer()); SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia()); ks.init(); DataPropertyDomainAxiomLearner l = new DataPropertyDomainAxiomLearner(ks); l.setEntityToDescribe(new OWLDataPropertyImpl(IRI.create("http://dbpedia.org/ontology/birthDate"))); l.setUseSampling(false); l.setBatchMode(true); l.setUsePrecisionOnly(false); l.setProgressMonitor(new ConsoleAxiomLearningProgressMonitor()); l.init(); l.start(); l.getCurrentlyBestEvaluatedAxioms(0.3).forEach(ax -> { System.out.println("---------------\n" + ax); l.getPositiveExamples(ax).stream().limit(5).forEach(System.out::println); }); }
public static void main(String[] args) throws Exception { QueryTreeFactory factory = new QueryTreeFactoryBaseInv(); factory.setMaxDepth(2); factory.addDropFilters( new PredicateDropStatementFilter(Sets.union(Sets.union(StopURIsDBpedia.get(), StopURIsRDFS.get()), StopURIsOWL.get())), new ObjectDropStatementFilter(StopURIsOWL.get()), new NamespaceDropStatementFilter( Sets.newHashSet( "http://dbpedia.org/property/", "http://purl.org/dc/terms/", "http://dbpedia.org/class/yago/", FOAF.getURI() ) ) ); ConciseBoundedDescriptionGenerator cbdGen = new SymmetricConciseBoundedDescriptionGeneratorImpl( SparqlEndpoint.getEndpointDBpedia()); String resourceURI = "http://dbpedia.org/resource/Athens"; Model cbd = cbdGen.getConciseBoundedDescription(resourceURI, 1); RDFResourceTree queryTree = factory.getQueryTree(resourceURI, cbd); System.out.println(queryTree.getStringRepresentation()); System.out.println(QueryTreeUtils.toSPARQLQuery(queryTree)); }
public static void main(String[] args) throws Exception { QueryTreeFactory factory = new QueryTreeFactoryBase(); factory.setMaxDepth(2); factory.addDropFilters( new PredicateDropStatementFilter(Sets.union(Sets.union(StopURIsDBpedia.get(), StopURIsRDFS.get()), StopURIsOWL.get())), new ObjectDropStatementFilter(StopURIsOWL.get()), new NamespaceDropStatementFilter( Sets.newHashSet( "http://dbpedia.org/property/", "http://purl.org/dc/terms/", "http://dbpedia.org/class/yago/", FOAF.getURI() ) ) ); ConciseBoundedDescriptionGenerator cbdGen = new ConciseBoundedDescriptionGeneratorImpl( SparqlEndpoint.getEndpointDBpedia()); String resourceURI = "http://dbpedia.org/resource/Athens"; Model cbd = cbdGen.getConciseBoundedDescription(resourceURI, 2); RDFResourceTree queryTree = factory.getQueryTree(resourceURI, cbd); System.out.println(queryTree.getStringRepresentation()); System.out.println(QueryTreeUtils.toSPARQLQuery(queryTree)); }
public static void testJenaAsXML(int howOften, String queryString){ SparqlEndpoint sse = SparqlEndpoint.getEndpointDBpedia(); SparqlQuery sqJena = new SparqlQuery(queryString, sse); // first query is not counted sqJena.send(); sqJena.getXMLString(); long now = System.currentTimeMillis(); long tmp = now; for (int i = 0; i < howOften; i++) { sqJena.send(); sqJena.getXMLString(); p("Jena as XML needed: " + (System.currentTimeMillis() - tmp)); tmp = System.currentTimeMillis(); } long total=System.currentTimeMillis() - now; System.out.println("Jena as XML total: " + total + " ms , average: "+ (total/howOften) ); }
public static void testJenaAsJSON(int howOften, String queryString){ SparqlEndpoint sse = SparqlEndpoint.getEndpointDBpedia(); SparqlQuery sqJena = new SparqlQuery(queryString, sse); // first query is not counted sqJena.send(); sqJena.getJson(); long now = System.currentTimeMillis(); long tmp = now; for (int i = 0; i < howOften; i++) { sqJena.send(); sqJena.getJson(); p("Jena as JSON needed: " + (System.currentTimeMillis() - tmp)); tmp = System.currentTimeMillis(); } long total=System.currentTimeMillis() - now; System.out.println("Jena as JSON total: " + total + " ms , average: "+ (total/howOften) ); }
public static void main(String[] args) throws Exception { ToStringRenderer.getInstance().setRenderer(new DLSyntaxObjectRenderer()); SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia()); ks.init(); SimpleSubclassLearner la = new SimpleSubclassLearner(ks); la.setEntityToDescribe(new OWLClassImpl(IRI.create("http://dbpedia.org/ontology/Book"))); la.setUseSampling(false); la.setBatchMode(true); la.setStrictOWLMode(true); la.setReturnOnlyNewAxioms(true); la.setProgressMonitor(new ConsoleAxiomLearningProgressMonitor()); la.init(); la.start(); la.getCurrentlyBestEvaluatedAxioms(0.3).forEach(ax -> { System.out.println("---------------\n" + ax); la.getPositiveExamples(ax).stream().limit(5).forEach(System.out::println); }); } }
public static void testJenaAsJSONandBack(int howOften, String queryString){ SparqlEndpoint sse = SparqlEndpoint.getEndpointDBpedia(); SparqlQuery sqJena = new SparqlQuery(queryString, sse); // first query is not counted sqJena.send(); sqJena.getJson(); long now = System.currentTimeMillis(); long tmp = now; for (int i = 0; i < howOften; i++) { // System.out.println(sqJena.getAsJSON()); sqJena.send(); String json = sqJena.getJson(); SparqlQuery.convertJSONtoResultSet(json); p("Jena as JSON and back needed: " + (System.currentTimeMillis() - tmp)); tmp = System.currentTimeMillis(); } long total=System.currentTimeMillis() - now; System.out.println("Jena as JSON and back total: " + total + " ms , average: "+ (total/howOften) ); }
public static void main(String[] args) throws ComponentInitException { SparqlEndpoint endpoint = SparqlEndpoint.getEndpointDBpedia(); SparqlEndpointKS ks = new SparqlEndpointKS(endpoint); ks.init();
public static void main(String[] args) throws Exception { FunctionalObjectPropertyAxiomLearner l = new FunctionalObjectPropertyAxiomLearner(new SparqlEndpointKS( SparqlEndpoint.getEndpointDBpedia())); l.setEntityToDescribe(new OWLDataFactoryImpl().getOWLObjectProperty(IRI .create("http://dbpedia.org/ontology/birthPlace"))); l.setMaxExecutionTimeInSeconds(20); l.setForceSPARQL_1_0_Mode(true); l.init(); l.start(); List<EvaluatedAxiom<OWLFunctionalObjectPropertyAxiom>> axioms = l.getCurrentlyBestEvaluatedAxioms(5); System.out.println(axioms); for (EvaluatedAxiom<OWLFunctionalObjectPropertyAxiom> axiom : axioms) { printSubset(l.getPositiveExamples(axiom), 10); printSubset(l.getNegativeExamples(axiom), 10); l.explainScore(axiom); } } }
public DBpediaKB() throws Exception{ id = "DBpedia"; SparqlEndpoint endpoint = SparqlEndpoint.getEndpointDBpedia(); endpoint = new SparqlEndpoint(