From: <jen...@us...> - 2011-08-25 08:44:11
|
Revision: 3119 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3119&view=rev Author: jenslehmann Date: 2011-08-25 08:44:05 +0000 (Thu, 25 Aug 2011) Log Message: ----------- created new test case and annotations Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/kb/SparqlEndpointKS.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java Added Paths: ----------- trunk/components-core/src/main/java/org/dllearner/core/config/ListStringEditor.java trunk/components-core/src/main/java/org/dllearner/core/config/README.txt trunk/test/newconf/test2.conf Added: trunk/components-core/src/main/java/org/dllearner/core/config/ListStringEditor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/core/config/ListStringEditor.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/core/config/ListStringEditor.java 2011-08-25 08:44:05 UTC (rev 3119) @@ -0,0 +1,89 @@ +package org.dllearner.core.config; + +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Rectangle; +import java.beans.PropertyChangeListener; +import java.beans.PropertyEditor; +import java.util.List; + +/** + * + * TODO: Implementation not working yet. Please enhance it. + * + */ +public class ListStringEditor implements PropertyEditor { + + private List<String> value; + + @Override + public void addPropertyChangeListener(PropertyChangeListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public String getAsText() { + return value.toString(); + } + + @Override + public Component getCustomEditor() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getJavaInitializationString() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String[] getTags() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object getValue() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean isPaintable() { + // TODO Auto-generated method stub + return false; + } + + @Override + public void paintValue(Graphics gfx, Rectangle box) { + // TODO Auto-generated method stub + + } + + @Override + public void removePropertyChangeListener(PropertyChangeListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public void setAsText(String text) throws IllegalArgumentException { + throw new Error("not implemented"); + } + + @Override + public void setValue(Object value) { + // TODO Auto-generated method stub + + } + + @Override + public boolean supportsCustomEditor() { + // TODO Auto-generated method stub + return false; + } + +} Added: trunk/components-core/src/main/java/org/dllearner/core/config/README.txt =================================================================== --- trunk/components-core/src/main/java/org/dllearner/core/config/README.txt (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/core/config/README.txt 2011-08-25 08:44:05 UTC (rev 3119) @@ -0,0 +1,4 @@ +In DL-Learner, we should use the following external property +editors: + +URL => org.springframework.beans.propertyeditors.URLEditor Modified: trunk/components-core/src/main/java/org/dllearner/kb/SparqlEndpointKS.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/SparqlEndpointKS.java 2011-08-25 08:06:45 UTC (rev 3118) +++ trunk/components-core/src/main/java/org/dllearner/kb/SparqlEndpointKS.java 2011-08-25 08:44:05 UTC (rev 3119) @@ -23,9 +23,13 @@ import java.util.LinkedList; import java.util.List; +import org.dllearner.core.ComponentAnn; import org.dllearner.core.ComponentInitException; import org.dllearner.core.KnowledgeSource; +import org.dllearner.core.config.ConfigOption; +import org.dllearner.core.config.ListStringEditor; import org.dllearner.kb.sparql.SparqlEndpoint; +import org.springframework.beans.propertyeditors.URLEditor; /** * SPARQL endpoint knowledge source (without fragment extraction), @@ -35,13 +39,20 @@ * @author Jens Lehmann * */ +@ComponentAnn(name = "SPARQL endpoint", shortName = "sparql", version = 0.2) public class SparqlEndpointKS implements KnowledgeSource { private SparqlEndpoint endpoint; // TODO: turn those into config options + + @ConfigOption(name = "url", required=true, propertyEditorClass = URLEditor.class) private URL url; + + @ConfigOption(name = "url", defaultValue="[]", required=false, propertyEditorClass = ListStringEditor.class) private List<String> defaultGraphURIs = new LinkedList<String>(); + + @ConfigOption(name = "url", defaultValue="[]", required=false, propertyEditorClass = ListStringEditor.class) private List<String> namedGraphURIs = new LinkedList<String>(); public SparqlEndpointKS() { Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java 2011-08-25 08:06:45 UTC (rev 3118) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java 2011-08-25 08:44:05 UTC (rev 3119) @@ -32,6 +32,7 @@ import org.apache.log4j.Logger; import org.dllearner.core.AbstractKnowledgeSource; +import org.dllearner.core.ComponentAnn; import org.dllearner.core.OntologyFormat; import org.dllearner.core.OntologyFormatUnsupportedException; import org.dllearner.core.configurators.SparqlKnowledgeSourceConfigurator; @@ -72,6 +73,7 @@ * @author Sebastian Knappe * @author Sebastian Hellmann */ +@ComponentAnn(name = "SPARQL endpoint fragment", shortName = "sparqlfrag", version = 0.5) public class SparqlKnowledgeSource extends AbstractKnowledgeSource { private ProgressMonitor mon; Added: trunk/test/newconf/test2.conf =================================================================== --- trunk/test/newconf/test2.conf (rev 0) +++ trunk/test/newconf/test2.conf 2011-08-25 08:44:05 UTC (rev 3119) @@ -0,0 +1,9 @@ + +ks.type = "sparql" +ks.url = "http://live.dbpedia.org/sparql" +ks.defaultGraphURIs = {"http://dbpedia.org"} + +alg.type = "objectproperty range learner" +alg.source = component:ks +alg.propertyToDescribe = "http://dbpedia.org/ontology/leader" + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |