From: <lor...@us...> - 2011-07-27 09:22:11
|
Revision: 2969 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2969&view=rev Author: lorenz_b Date: 2011-07-27 09:22:02 +0000 (Wed, 27 Jul 2011) Log Message: ----------- Started new learning algorithms for property axioms. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/core/ComponentManager.java Added Paths: ----------- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/DisjointPropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/FunctionalPropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyDomainAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyRangeAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/ReflexivePropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SymmetricPropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/TransitivePropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/core/AxiomLearningAlgorithm.java Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/DisjointPropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/DisjointPropertyAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/DisjointPropertyAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class DisjointPropertyAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public DisjointPropertyAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/DisjointPropertyAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class EquivalentPropertyAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public EquivalentPropertyAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/FunctionalPropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/FunctionalPropertyAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/FunctionalPropertyAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class FunctionalPropertyAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public FunctionalPropertyAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/FunctionalPropertyAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyDomainAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyDomainAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyDomainAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class PropertyDomainAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public PropertyDomainAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyDomainAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyRangeAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyRangeAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyRangeAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class PropertyRangeAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public PropertyRangeAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/PropertyRangeAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/ReflexivePropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/ReflexivePropertyAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/ReflexivePropertyAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class ReflexivePropertyAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public ReflexivePropertyAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/ReflexivePropertyAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class SubPropertyOfAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public SubPropertyOfAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SymmetricPropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SymmetricPropertyAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SymmetricPropertyAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class SymmetricPropertyAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public SymmetricPropertyAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SymmetricPropertyAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/TransitivePropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/TransitivePropertyAxiomLearner.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/TransitivePropertyAxiomLearner.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,53 @@ +package org.dllearner.algorithms.properties; + +import java.util.List; + +import org.dllearner.core.AxiomLearningAlgorithm; +import org.dllearner.core.Component; +import org.dllearner.core.ComponentInitException; +import org.dllearner.core.configurators.Configurator; +import org.dllearner.core.owl.Axiom; +import org.dllearner.kb.SparqlEndpointKS; + +public class TransitivePropertyAxiomLearner extends Component implements AxiomLearningAlgorithm { + + @org.dllearner.ConfigOption(name="propertyToDescribe", description="property of which a axiom should be learned") + private String propertyToDescribe; + + public String getPropertyToDescribe() { + return propertyToDescribe; + } + + public void setPropertyToDescribe(String propertyToDescribe) { + this.propertyToDescribe = propertyToDescribe; + } + + public TransitivePropertyAxiomLearner(SparqlEndpointKS ks){ + + } + + @Override + public void start() { + // TODO Auto-generated method stub + + } + + @Override + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Configurator getConfigurator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void init() throws ComponentInitException { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/TransitivePropertyAxiomLearner.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/components-core/src/main/java/org/dllearner/core/AxiomLearningAlgorithm.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/core/AxiomLearningAlgorithm.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/core/AxiomLearningAlgorithm.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -0,0 +1,15 @@ +package org.dllearner.core; + +import java.util.List; + +import org.dllearner.core.owl.Axiom; + +public interface AxiomLearningAlgorithm extends LearningAlgorithm { + + /** + * @param nrOfAxioms Limit for the number or returned axioms. + * @return The best axiom found by the learning algorithm so far. + */ + public List<Axiom> getCurrentlyBestAxioms(int nrOfAxioms); + +} Property changes on: trunk/components-core/src/main/java/org/dllearner/core/AxiomLearningAlgorithm.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: trunk/components-core/src/main/java/org/dllearner/core/ComponentManager.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/core/ComponentManager.java 2011-07-27 04:46:43 UTC (rev 2968) +++ trunk/components-core/src/main/java/org/dllearner/core/ComponentManager.java 2011-07-27 09:22:02 UTC (rev 2969) @@ -107,7 +107,8 @@ "org.dllearner.algorithms.celoe.CELOE", "org.dllearner.algorithms.fuzzydll.FuzzyCELOE", //added by Josue "org.dllearner.algorithms.isle.ISLE", - "org.dllearner.algorithm.qtl.QTL" + "org.dllearner.algorithm.qtl.QTL", + "org.dllearner.algorithms.properties.SubPropertyOfAxiomLearner" } )); private static ComponentManager cm = null; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |