|
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.
|