From: <dc...@us...> - 2012-04-09 18:27:22
|
Revision: 3630 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3630&view=rev Author: dcherix Date: 2012-04-09 18:27:16 +0000 (Mon, 09 Apr 2012) Log Message: ----------- Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java 2012-04-09 18:26:42 UTC (rev 3629) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java 2012-04-09 18:27:16 UTC (rev 3630) @@ -1,6 +1,6 @@ package org.dllearner.kb.sparql.simple; -//import org.nlp2rdf.ontology.ClassIndexer; +import org.nlp2rdf.ontology.ClassIndexer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -9,24 +9,28 @@ public class SchemaIndexer { private static Logger log = LoggerFactory.getLogger(SchemaIndexer.class); -// private ClassIndexer classIndexer=null; + private ClassIndexer classIndexer=null; public SchemaIndexer(){} public void init(){ -// classIndexer=new ClassIndexer(); + classIndexer=new ClassIndexer(); OntModel model = ModelFactory.createOntologyModel(); - model.read(SchemaIndexer.class.getResourceAsStream("dbpedia_3-3.6.owl"), null); -// classIndexer.index(model); + model.read(SchemaIndexer.class.getClassLoader().getResourceAsStream("dbpedia_3.6.owl"), null); + classIndexer.index(model); } public OntModel getHierarchyForURI(String classUri){ -// if(classIndexer==null){ -// this.init(); -// } -// return classIndexer.getHierarchyForClassURI(classUri); - return null; + if(classIndexer==null){ + this.init(); + } + return classIndexer.getHierarchyForClassURI(classUri); } + public static void main(String...args){ + SchemaIndexer i= new SchemaIndexer(); + System.out.println(i.getHierarchyForURI("http://dbpedia.org/ontology/Software")); + } + } \ No newline at end of file Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-04-09 18:26:42 UTC (rev 3629) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-04-09 18:27:16 UTC (rev 3630) @@ -1,7 +1,10 @@ package org.dllearner.kb.sparql.simple; +import java.io.File; +import java.util.ArrayList; import java.util.LinkedList; import java.util.List; +import java.util.Set; import org.dllearner.core.ComponentAnn; import org.dllearner.core.ComponentInitException; @@ -11,151 +14,225 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.OntModel; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; +import com.jamonapi.Monitor; +import com.jamonapi.MonitorFactory; @ComponentAnn(name = "efficient SPARQL fragment extractor", shortName = "sparqls", version = 0.1) public class SparqlSimpleExtractor implements KnowledgeSource { - - @ConfigOption(name = "endpointURL", description = "URL of the SPARQL endpoint", required = true) - private String endpointURL = null; - private OntModel model = null; - @ConfigOption(name = "instances", description = "List of the instances to use", required = true) - private List<String> instances = null; - @ConfigOption(name = "filters", description = "List of the filters to use", required = true) - private List<String> filters = null; - @ConfigOption(name = "recursionDepth", description = "recursion depth", required = true) - private int recursionDepth = 0; - + + @ConfigOption(name = "endpointURL", description = "URL of the SPARQL endpoint", required = true) + private String endpointURL = null; + private OntModel model = null; + @ConfigOption(name = "instances", description = "List of the instances to use", required = true) + private List<String> instances = null; + @ConfigOption(name = "filters", description = "List of the filters to use", required = true) + private List<String> filters = null; + @ConfigOption(name = "recursionDepth", description = "recursion depth", required = true) + private int recursionDepth = 0; + @ConfigOption(name = "defaultGraphURI", description = "default graph URI", required = true) - private String defaultGraphURI=null; - private OWLOntology owlOntology; - - private static Logger log = LoggerFactory.getLogger(SparqlSimpleExtractor.class); - - public SparqlSimpleExtractor() { - model = ModelFactory.createOntologyModel(); - } - - /** - * @param args - * @throws ComponentInitException - */ - public static void main(String[] args) throws ComponentInitException { - SparqlSimpleExtractor extractor = new SparqlSimpleExtractor(); - // extractor.init(); - List<String> individuals = new LinkedList<String>(); - individuals.add("People"); - individuals.add("Animals"); - extractor.setInstances(individuals); - // System.out.println(extractor.createQuery()); - } - - @Override - public void init() throws ComponentInitException { - if (endpointURL == null) { - throw new ComponentInitException("Parameter endpoint URL is required"); - } - if (instances == null) { - throw new ComponentInitException("Parameter instances is required"); - } - if (recursionDepth == 0) { - throw new ComponentInitException( - "A value bigger than 0 is required for parameter recursionDepth"); - } - ABoxQueryGenerator aGenerator = new ABoxQueryGenerator(); - QueryExecutor executor = new QueryExecutor(); - String queryString; - for (int i = 0; i < recursionDepth - 1; i++) { - queryString=aGenerator.createQuery(instances, model, filters); - log.info("SPARQL: {}", queryString); - executor.executeQuery(queryString, endpointURL, model,defaultGraphURI); - } - queryString = aGenerator.createLastQuery(instances, model, filters); - log.info("SPARQL: {}", queryString); - - executor.executeQuery(queryString, endpointURL, model, defaultGraphURI); - TBoxQueryGenerator tGenerator = new TBoxQueryGenerator(); - queryString = tGenerator.createQuery(model, filters, instances); - executor.executeQuery(queryString, endpointURL, model,defaultGraphURI); - JenaToOwlapiConverter converter = new JenaToOwlapiConverter(); - owlOntology=converter.convert(this.model); - } - - public String getEndpointURL() { - return endpointURL; - } - - public void setEndpointURL(String endpointURL) { - this.endpointURL = endpointURL; - } - - public String getDefaultGraphURI() { + private String defaultGraphURI = null; + @ConfigOption(name = "sparqlQuery", description = "Sparql Query", required = false) + private String sparqlQuery = null; + @ConfigOption(name = "ontologyFile", description = "Ontology Schema File", required = true) + private File ontologyFile = null; + private OWLOntology owlOntology; + private SchemaIndexer indexer; + + private static Logger log = LoggerFactory + .getLogger(SparqlSimpleExtractor.class); + + public SparqlSimpleExtractor() { + model = ModelFactory.createOntologyModel(); + } + + /** + * @param args + * @throws ComponentInitException + */ + public static void main(String[] args) throws ComponentInitException { + SparqlSimpleExtractor extractor = new SparqlSimpleExtractor(); + extractor.setEndpointURL("http://live.dbpedia.org/sparql"); + extractor.setRecursionDepth(1); + extractor.setDefaultGraphURI("http://dbpedia.org"); + List<String> instances = new ArrayList<String>(7); + instances.add("http://dbpedia.org/resource/Democritus"); + instances.add("http://dbpedia.org/resource/Zeno_of_Elea"); + instances.add("http://dbpedia.org/resource/Plato"); + instances.add("http://dbpedia.org/resource/Socrates"); + instances.add("http://dbpedia.org/resource/Archytas"); + instances.add("http://dbpedia.org/resource/Pythagoras"); + instances.add("http://dbpedia.org/resource/Philolaus"); + + extractor.setInstances(instances); + extractor.init(); + List<String> individuals = new LinkedList<String>(); + individuals.add("People"); + individuals.add("Animals"); + extractor.setInstances(individuals); + // System.out.println(extractor.createQuery()); + } + + @Override + public void init() throws ComponentInitException { + if (endpointURL == null) { + throw new ComponentInitException( + "Parameter endpoint URL is required"); + } + if (instances == null) { + throw new ComponentInitException("Parameter instances is required"); + } + if (recursionDepth == 0) { + throw new ComponentInitException( + "A value bigger than 0 is required for parameter recursionDepth"); + } + if (ontologyFile == null) { + throw new ComponentInitException( + "An ontology schema description file (ontologyFile) in RDF ist required"); + } + Monitor monComp = MonitorFactory.start("Simple SPARQL Component") + .start(); + Monitor monIndexer = MonitorFactory.start("Schema Indexer").start(); + indexer = new SchemaIndexer(); + indexer.init(); + monIndexer.stop(); + + Monitor monAquery; + Monitor monQuerying; + QueryExecutor executor = new QueryExecutor(); + String queryString; + if (sparqlQuery == null) { + ABoxQueryGenerator aGenerator = new ABoxQueryGenerator(); + for (int i = 0; i < recursionDepth - 1; i++) { + monAquery = MonitorFactory.getTimeMonitor("A query generator") + .start(); + queryString = aGenerator.createQuery(instances, model, filters); + monAquery.stop(); + log.debug("SPARQL: {}", queryString); + monQuerying = MonitorFactory.start("Querying"); + executor.executeQuery(queryString, endpointURL, model, + defaultGraphURI); + monQuerying.stop(); + } + monAquery = MonitorFactory.getTimeMonitor("A query generator") + .start(); + queryString = aGenerator.createLastQuery(instances, model, filters); + monAquery.stop(); + log.debug("SPARQL: {}", queryString); + monQuerying = MonitorFactory.start("Querying"); + executor.executeQuery(queryString, endpointURL, model, defaultGraphURI); + monQuerying.stop(); + } else { + monQuerying=MonitorFactory.getTimeMonitor("Querying").start(); + executor.executeQuery(sparqlQuery, endpointURL, model); + monQuerying.stop(); + } + + + TBoxQueryGenerator tGenerator = new TBoxQueryGenerator(); + Monitor monTquery = MonitorFactory.getTimeMonitor("T query generator") + .start(); + queryString = tGenerator.createQuery(model, filters, instances); + monTquery.stop(); + monQuerying = MonitorFactory.start("Querying"); + executor.executeQuery(queryString, endpointURL, model, defaultGraphURI); + monQuerying.stop(); + Set<OntClass> classes = model.listClasses().toSet(); + for (OntClass ontClass : classes) { + OntModel hierarchy = indexer.getHierarchyForURI(ontClass.getURI()); + if (hierarchy != null) { + model.add(hierarchy); + log.debug("{}", model); + } + } + JenaToOwlapiConverter converter = new JenaToOwlapiConverter(); + owlOntology = converter.convert(this.model); + monComp.stop(); + log.info("*******Simple SPARQL Extractor********"); + for (Monitor monitor : MonitorFactory.getRootMonitor().getMonitors()) { + log.info("* {} *", monitor); + } + log.info("**************************************"); + } + + public String getEndpointURL() { + return endpointURL; + } + + public void setEndpointURL(String endpointURL) { + this.endpointURL = endpointURL; + } + + public String getDefaultGraphURI() { return defaultGraphURI; } public void setDefaultGraphURI(String defaultGraphURI) { this.defaultGraphURI = defaultGraphURI; - } - - public Model getModel() { - return model; - } - - public void setModel(OntModel model) { - this.model = model; - } - - /** - * @return the filters - */ - public List<String> getFilters() { - return filters; - } - - /** - * @param filters - * the filters to set - */ - public void setFilters(List<String> filters) { - this.filters = filters; - } + } - /** - * @return the instances - */ - public List<String> getInstances() { - return instances; - } + public Model getModel() { + return model; + } - /** - * @param instances the instances to set - */ - public void setInstances(List<String> instances) { - this.instances = instances; - } + public void setModel(OntModel model) { + this.model = model; + } - /** - * @return the recursionDepth - */ - public int getRecursionDepth() { - return recursionDepth; - } + /** + * @return the filters + */ + public List<String> getFilters() { + return filters; + } - /** - * @param recursionDepth the recursionDepth to set - */ - public void setRecursionDepth(int recursionDepth) { - this.recursionDepth = recursionDepth; - } + /** + * @param filters + * the filters to set + */ + public void setFilters(List<String> filters) { + this.filters = filters; + } + /** + * @return the instances + */ + public List<String> getInstances() { + return instances; + } - /** - * @return - */ - public OWLOntology getOWLOntology() { - return owlOntology; - } - + /** + * @param instances + * the instances to set + */ + public void setInstances(List<String> instances) { + this.instances = instances; + } + + /** + * @return the recursionDepth + */ + public int getRecursionDepth() { + return recursionDepth; + } + + /** + * @param recursionDepth + * the recursionDepth to set + */ + public void setRecursionDepth(int recursionDepth) { + this.recursionDepth = recursionDepth; + } + + /** + * @return + */ + public OWLOntology getOWLOntology() { + return owlOntology; + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2012-04-23 22:27:08
|
Revision: 3653 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3653&view=rev Author: kurzum Date: 2012-04-23 20:33:48 +0000 (Mon, 23 Apr 2012) Log Message: ----------- made small changes for webservice Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java 2012-04-23 16:04:23 UTC (rev 3652) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SchemaIndexer.java 2012-04-23 20:33:48 UTC (rev 3653) @@ -3,6 +3,10 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.HashSet; +import java.util.List; +import java.util.Set; import com.jamonapi.Monitor; import com.jamonapi.MonitorFactory; @@ -15,26 +19,52 @@ public class SchemaIndexer { private static Logger log = LoggerFactory.getLogger(SchemaIndexer.class); - private ClassIndexer classIndexer = null; private OntModel model; - private File ontologySchema; + //static instantiation + private static ClassIndexer classIndexer = new ClassIndexer(); + //remember ontologies + private static Set<String> alreadyIndexed = new HashSet<String>(); + //set or list of urls for the ontologies + private List<String> ontologySchemaUrls; + public SchemaIndexer() { } - public void init() { - classIndexer = new ClassIndexer(); - model = ModelFactory.createOntologyModel(); - try { - Monitor m0 = MonitorFactory.start("Indexer parsing ontology"); - model.read(new FileInputStream(ontologySchema), null); - m0.stop(); - } catch (FileNotFoundException e) { - log.error(e.getMessage(), e); + public synchronized void init() { + + for (String url : ontologySchemaUrls) { + if (!alreadyIndexed.add(url)) { + try { + Monitor m0 = MonitorFactory.start("Indexer parsing ontology"); + model = ModelFactory.createOntologyModel(); + model.read(url, null); + classIndexer.index(model); + m0.stop(); + log.debug("indexed " + url + " " + url); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } } - classIndexer.index(model); + + } + + /*public void init() { + classIndexer = new ClassIndexer(); + model = ModelFactory.createOntologyModel(); + try { + Monitor m0 = MonitorFactory.start("Indexer parsing ontology"); + model.read(new FileInputStream(ontologySchema), null); + m0.stop(); + } catch (FileNotFoundException e) { + log.error(e.getMessage(), e); + } + classIndexer.index(model); + } */ + public OntModel getHierarchyForURI(String classUri) { if (classIndexer == null) { this.init(); @@ -47,13 +77,7 @@ System.out.println(i.getHierarchyForURI("http://dbpedia.org/ontology/Software")); } - public File getOntologySchema() { - return ontologySchema; + public void setOntologySchemaUrls(List<String> ontologySchemaUrls) { + this.ontologySchemaUrls = ontologySchemaUrls; } - - public void setOntologySchema(File ontologySchema) { - this.ontologySchema = ontologySchema; - } - - } \ No newline at end of file Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-04-23 16:04:23 UTC (rev 3652) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-04-23 20:33:48 UTC (rev 3653) @@ -40,8 +40,9 @@ private String defaultGraphURI = null; @ConfigOption(name = "sparqlQuery", description = "Sparql Query", required = false) private String sparqlQuery = null; - @ConfigOption(name = "ontologyFile", description = "Ontology Schema File", required = true) - private File ontologyFile = null; + @ConfigOption(name = "ontologySchemaUrls", description = "List of Ontology Schema URLs", required = true) + private List<String> ontologySchemaUrls = null; + private OWLOntology owlOntology; private SchemaIndexer indexer; @@ -91,7 +92,7 @@ throw new ComponentInitException( "A value bigger than 0 is required for parameter recursionDepth"); } - if (ontologyFile == null) { + if (ontologySchemaUrls == null) { throw new ComponentInitException( "An ontology schema description file (ontologyFile) in RDF ist required"); } @@ -99,7 +100,7 @@ .start(); Monitor monIndexer = MonitorFactory.start("Schema Indexer").start(); indexer = new SchemaIndexer(); - indexer.setOntologySchema(ontologyFile); + indexer.setOntologySchemaUrls(ontologySchemaUrls); indexer.init(); monIndexer.stop(); @@ -240,12 +241,11 @@ return owlOntology; } - public File getOntologyFile() { - return ontologyFile; + public List<String> getOntologySchemaUrls() { + return ontologySchemaUrls; } - public void setOntologyFile(File ontologyFile) { - this.ontologyFile = ontologyFile; + public void setOntologySchemaUrls(List<String> ontologySchemaUrls) { + this.ontologySchemaUrls = ontologySchemaUrls; } - } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dc...@us...> - 2012-07-07 11:33:45
|
Revision: 3774 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3774&view=rev Author: dcherix Date: 2012-07-07 11:33:39 +0000 (Sat, 07 Jul 2012) Log Message: ----------- Adapted the simple sparql module to abstractknowledgesource Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/QueryExecutor.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/QueryExecutor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/QueryExecutor.java 2012-07-06 08:24:21 UTC (rev 3773) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/QueryExecutor.java 2012-07-07 11:33:39 UTC (rev 3774) @@ -3,42 +3,50 @@ */ package org.dllearner.kb.sparql.simple; -import com.hp.hpl.jena.query.*; -import com.jamonapi.Monitor; -import com.jamonapi.MonitorFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.hp.hpl.jena.ontology.OntModel; +import com.hp.hpl.jena.query.Query; +import com.hp.hpl.jena.query.QueryExecution; +import com.hp.hpl.jena.query.QueryExecutionFactory; +import com.hp.hpl.jena.query.QueryFactory; +import com.hp.hpl.jena.query.QueryParseException; +import com.hp.hpl.jena.shared.JenaException; +import com.jamonapi.Monitor; +import com.jamonapi.MonitorFactory; /** * @author didierc */ public class QueryExecutor { - private static Logger log = LoggerFactory.getLogger(QueryExecutor.class); + private static Logger log = LoggerFactory.getLogger(QueryExecutor.class); + public OntModel executeQuery(String queryString, String endpoint, + OntModel model, String defaultGraphURI) { + Monitor monQueryingTotal = MonitorFactory.start("Query time total") + .start(); + try { + Query query = QueryFactory.create(queryString); + log.debug("Jena Query: ", query); + QueryExecution qExec; + if (defaultGraphURI == null) { + qExec = QueryExecutionFactory.sparqlService(endpoint, query); + } else { + qExec = QueryExecutionFactory.sparqlService(endpoint, query, + defaultGraphURI); + } - public OntModel executeQuery(String queryString, String endpoint, OntModel model, String defaultGraphURI) { - Monitor monQueryingTotal = MonitorFactory.start("Query time total").start(); - try{ - Query query = QueryFactory.create(queryString); - log.debug("Jena Query: ", query); - QueryExecution qExec; - if (defaultGraphURI == null) { - qExec = QueryExecutionFactory.sparqlService(endpoint, query); - - } else { - qExec = QueryExecutionFactory.sparqlService(endpoint, query, defaultGraphURI); - - } - log.debug("Qexec: {}", qExec); - qExec.execConstruct(model); - }catch (QueryParseException e ){ - log.warn("Query failed (skipping):\n" + queryString, e); - } - monQueryingTotal.stop(); - return model; - } + log.debug("Qexec: {}", qExec.getQuery()); + qExec.execConstruct(model); + } catch (QueryParseException e) { + log.warn("Query failed (skipping):\n" + queryString, e); + } catch (JenaException e) { + log.warn("Query failed (skipping):\n" + queryString, e); + } + monQueryingTotal.stop(); + return model; + } } Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-07-06 08:24:21 UTC (rev 3773) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-07-07 11:33:39 UTC (rev 3774) @@ -1,17 +1,24 @@ package org.dllearner.kb.sparql.simple; +import java.io.File; +import java.net.URI; import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Set; -import com.hp.hpl.jena.ontology.OntModelSpec; +import org.dllearner.core.AbstractKnowledgeSource; import org.dllearner.core.ComponentAnn; import org.dllearner.core.ComponentInitException; -import org.dllearner.core.KnowledgeSource; +import org.dllearner.core.OntologyFormat; +import org.dllearner.core.OntologyFormatUnsupportedException; import org.dllearner.core.config.ConfigOption; + +import org.dllearner.core.owl.KB; + import org.dllearner.kb.OWLOntologyKnowledgeSource; + import org.dllearner.utilities.JamonMonitorLogger; import org.dllearner.utilities.analyse.TypeOntology; import org.semanticweb.owlapi.model.OWLOntology; @@ -21,19 +28,21 @@ import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.OntModel; +import com.hp.hpl.jena.ontology.OntModelSpec; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.NodeIterator; import com.hp.hpl.jena.rdf.model.RDFNode; import com.hp.hpl.jena.rdf.model.ResIterator; import com.hp.hpl.jena.rdf.model.Resource; -import com.hp.hpl.jena.vocabulary.OWL; import com.jamonapi.Monitor; import com.jamonapi.MonitorFactory; @ComponentAnn(name = "efficient SPARQL fragment extractor", shortName = "sparqls", version = 0.1) -public class SparqlSimpleExtractor implements KnowledgeSource, OWLOntologyKnowledgeSource { +public class SparqlSimpleExtractor extends AbstractKnowledgeSource { + + @ConfigOption(name = "endpointURL", description = "URL of the SPARQL endpoint", required = true) private String endpointURL = null; private OntModel model = null; @@ -218,12 +227,12 @@ monIndexing.stop(); monComp.stop(); - log.info("*******Simple SPARQL Extractor********"); - /*for (Monitor monitor : MonitorFactory.getRootMonitor().getMonitors()) { - log.info("* {} *", monitor); - }*/ - log.info(JamonMonitorLogger.getStringForAllSortedByLabel()); - log.info("**************************************"); +// log.info("*******Simple SPARQL Extractor********"); +// /*for (Monitor monitor : MonitorFactory.getRootMonitor().getMonitors()) { +// log.info("* {} *", monitor); +// }*/ +// log.info(JamonMonitorLogger.getStringForAllSortedByLabel()); +// log.info("**************************************"); } public String getEndpointURL() { @@ -302,7 +311,27 @@ this.tboxfilter = tboxfilter; } - @Override + + @Override + public KB toKB() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String toDIG(URI kbURI) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void export(File file, OntologyFormat format) + throws OntologyFormatUnsupportedException { + // TODO Auto-generated method stub + + } + + public OWLOntology createOWLOntology(OWLOntologyManager manager) { JenaToOwlapiConverter converter = new JenaToOwlapiConverter(); return converter.convert(this.model,manager); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dc...@us...> - 2012-10-30 12:41:16
|
Revision: 3859 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3859&view=rev Author: dcherix Date: 2012-10-30 12:41:05 +0000 (Tue, 30 Oct 2012) Log Message: ----------- bux fixes Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/ABoxQueryGenerator.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/ABoxQueryGenerator.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/ABoxQueryGenerator.java 2012-10-18 08:19:13 UTC (rev 3858) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/ABoxQueryGenerator.java 2012-10-30 12:41:05 UTC (rev 3859) @@ -19,12 +19,14 @@ public String createQuery(Set<String> individuals, String aboxfilter) { Monitor monABoxQueryGeneration = MonitorFactory.getTimeMonitor("ABox query generator").start(); StringBuilder builder = new StringBuilder(); + builder.append("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"); builder.append("CONSTRUCT {?s ?p ?o } "); - builder.append("{ ?s ?p ?o . "); + builder.append("{ ?s ?p ?o . " ); builder.append(makeInFilter("?s", individuals)); if (aboxfilter != null) { builder.append(aboxfilter); } + builder.append("FILTER (! (?p=rdf:type))"); builder.append("}"); monABoxQueryGeneration.stop(); return builder.toString(); Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-10-18 08:19:13 UTC (rev 3858) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/simple/SparqlSimpleExtractor.java 2012-10-30 12:41:05 UTC (rev 3859) @@ -158,11 +158,11 @@ ABoxQueryGenerator aGenerator = new ABoxQueryGenerator(); for (int i = 0; i < recursionDepth; i++) { if (instancesSet.isEmpty()) { - log.warn("no new instances found more recursions (recursion " + i + ") " + instancesSet.size() + " new instances"); + log.warn("no new instances found more recursions (recursion {} ) {} new instances", i,instancesSet.size()); } - log.info("processing (recursion " + i + ") " + instancesSet.size() + " new instances"); + log.info("processing (recursion {} ) {} new instances",i,instancesSet.size()); queryString = aGenerator.createQuery(instancesSet, aboxfilter); // System.out.println(queryString); log.debug("SPARQL: {}", queryString); @@ -185,7 +185,8 @@ } - + log.info("recursion depth: {} reached, {} new instances",recursionDepth,instancesSet.size()); + //queryString = aGenerator.createLastQuery(instances, model, filters); //log.debug("SPARQL: {}", queryString); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |