Skip to content

Commit 1ed0a63

Browse files
Merge remote-tracking branch 'fork/develop' into develop
# Conflicts: # components-core/src/main/java/org/dllearner/reasoning/ClosedWorldReasoner.java # components-core/src/main/java/org/dllearner/utilities/Helper.java
2 parents cc2e897 + 02d9b02 commit 1ed0a63

79 files changed

Lines changed: 2173 additions & 688 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

components-core/pom.xml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@
441441
<dependency>
442442
<groupId>com.thoughtworks.xstream</groupId>
443443
<artifactId>xstream</artifactId>
444-
<version>1.4.3</version>
444+
<version>1.4.11.1</version>
445445
</dependency>
446446
<!--
447447
<dependency>
@@ -577,5 +577,18 @@
577577
<artifactId>commons-collections4</artifactId>
578578
</dependency>
579579

580+
581+
582+
<dependency>
583+
<groupId>org.apache.logging.log4j</groupId>
584+
<artifactId>log4j-api</artifactId>
585+
<version>2.12.1</version>
586+
</dependency>
587+
<dependency>
588+
<groupId>org.apache.logging.log4j</groupId>
589+
<artifactId>log4j-core</artifactId>
590+
<version>2.12.1</version>
591+
</dependency>
592+
580593
</dependencies>
581594
</project>

components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public class CELOE extends AbstractCELA implements Cloneable{
121121

122122
// statistical variables
123123
private int expressionTests = 0;
124-
private int minHorizExp = 0;
124+
private int minHorizExp = 1;
125125
private int maxHorizExp = 0;
126126
private long totalRuntimeNs = 0;
127127

@@ -349,7 +349,7 @@ public void start() {
349349

350350
// we ignore all refinements with lower length and too high depth
351351
// (this also avoids duplicate node children)
352-
if(length > horizExp && OWLClassExpressionUtils.getDepth(refinement) <= maxDepth) {
352+
if(length >= horizExp && OWLClassExpressionUtils.getDepth(refinement) <= maxDepth) {
353353
// add node to search tree
354354
addNode(refinement, nextNode);
355355
}
@@ -497,7 +497,7 @@ private TreeSet<OWLClassExpression> refineNode(OENode node) {
497497
// otherwise you may see rarely occurring but critical false ordering in the nodes set)
498498
searchTree.updatePrepare(node);
499499
int horizExp = node.getHorizontalExpansion();
500-
TreeSet<OWLClassExpression> refinements = (TreeSet<OWLClassExpression>) operator.refine(node.getDescription(), horizExp+1);
500+
TreeSet<OWLClassExpression> refinements = (TreeSet<OWLClassExpression>) operator.refine(node.getDescription(), horizExp);
501501
// System.out.println("refinements: " + refinements);
502502
node.incHorizontalExpansion();
503503
node.setRefinementCount(refinements.size());

components-core/src/main/java/org/dllearner/algorithms/celoe/OEHeuristicRuntime.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public double getNodeScore(OENode node) {
7171
}
7272

7373
// penalty for horizontal expansion
74-
score -= node.getHorizontalExpansion() * expansionPenaltyFactor;
74+
score -= (node.getHorizontalExpansion() - 1) * expansionPenaltyFactor;
7575

7676
// penalty for having many child nodes (stuck prevention)
7777
score -= node.getRefinementCount() * nodeRefinementPenalty;

components-core/src/main/java/org/dllearner/algorithms/celoe/OENode.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
*/
1919
package org.dllearner.algorithms.celoe;
2020

21-
import java.text.DecimalFormat;
22-
import java.util.Map;
23-
2421
import org.dllearner.core.AbstractSearchTreeNode;
2522
import org.dllearner.utilities.datastructures.SearchTreeNode;
2623
import org.dllearner.utilities.owl.OWLAPIRenderers;
2724
import org.dllearner.utilities.owl.OWLClassExpressionUtils;
2825
import org.semanticweb.owlapi.model.OWLClassExpression;
2926

27+
import java.text.DecimalFormat;
28+
import java.util.Map;
29+
3030
/**
3131
* A node in the search tree of the ontology engineering algorithm.
3232
*
@@ -60,7 +60,7 @@ public class OENode extends AbstractSearchTreeNode<OENode> implements SearchTree
6060
public OENode(OWLClassExpression description, double accuracy) {
6161
this.description = description;
6262
this.accuracy = accuracy;
63-
this.horizontalExpansion = OWLClassExpressionUtils.getLength(description) - 1;
63+
this.horizontalExpansion = OWLClassExpressionUtils.getLength(description);
6464
}
6565

6666
// public OENode(OENode parentNode, OWLClassExpression description, double accuracy) {

components-core/src/main/java/org/dllearner/algorithms/el/DisjunctiveHeuristic.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,8 @@ public int compare(SearchTreeNode tree1, SearchTreeNode tree2) {
4646
public void init() throws ComponentInitException {
4747
}
4848

49+
@Override
50+
public double getNodeScore(SearchTreeNode node) {
51+
return node.getScore().getAccuracy();
52+
}
4953
}

components-core/src/main/java/org/dllearner/algorithms/el/ELDescriptionNode.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -389,10 +389,7 @@ public OWLClassExpression transformToDescription() {
389389
}
390390
// return an intersection of labels and edges
391391
} else {
392-
Set<OWLClassExpression> operands = new TreeSet<>();
393-
for(OWLClass nc : label) {
394-
operands.add(nc);
395-
}
392+
Set<OWLClassExpression> operands = new TreeSet<OWLClassExpression>(label);
396393

397394
for(ELDescriptionEdge edge : edges) {
398395
if(edge.isObjectProperty()){
@@ -405,8 +402,7 @@ public OWLClassExpression transformToDescription() {
405402
operands.add(dsr);
406403
}
407404
}
408-
OWLClassExpression is = df.getOWLObjectIntersectionOf(operands);
409-
return is;
405+
return df.getOWLObjectIntersectionOf(operands);
410406
}
411407
}
412408

components-core/src/main/java/org/dllearner/algorithms/el/ELDescriptionTree.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import org.semanticweb.owlapi.model.OWLProperty;
4545

4646
/**
47-
* Represents an EL OWLClassExpression tree. Unlike {@link ELDescriptionNode}, this is
47+
* Represents an EL description tree. Unlike {@link ELDescriptionNode}, this is
4848
* a tree-wide structure, i.e. it does not implement the tree structure itself,
4949
* but is used to store information about the tree.
5050
*

components-core/src/main/java/org/dllearner/algorithms/el/ELHeuristic.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
*/
1919
package org.dllearner.algorithms.el;
2020

21-
import java.util.Comparator;
22-
2321
import org.dllearner.core.Heuristic;
2422

2523
/**
@@ -31,6 +29,6 @@
3129
* @author Jens Lehmann
3230
*
3331
*/
34-
public interface ELHeuristic extends Comparator<SearchTreeNode>, Heuristic {
32+
public interface ELHeuristic extends Heuristic<SearchTreeNode> {
3533

3634
}

components-core/src/main/java/org/dllearner/algorithms/el/StableHeuristic.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,9 @@ public int compare(SearchTreeNode o1, SearchTreeNode o2) {
5050
*/
5151
@Override
5252
public void init() throws ComponentInitException {}
53+
54+
@Override
55+
public double getNodeScore(SearchTreeNode node) {
56+
return node.getScore().getAccuracy();
57+
}
5358
}

components-core/src/main/java/org/dllearner/algorithms/ocel/ExampleBasedHeuristic.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
*/
1919
package org.dllearner.algorithms.ocel;
2020

21-
import java.util.Comparator;
22-
2321
import org.dllearner.core.Heuristic;
2422

2523
/**
@@ -31,6 +29,6 @@
3129
* @author Jens Lehmann
3230
*
3331
*/
34-
public interface ExampleBasedHeuristic extends Comparator<ExampleBasedNode>, Heuristic{
32+
public interface ExampleBasedHeuristic extends Heuristic<ExampleBasedNode>{
3533

3634
}

0 commit comments

Comments
 (0)