From: <and...@us...> - 2013-09-04 15:22:11
|
Revision: 4066 http://sourceforge.net/p/dl-learner/code/4066 Author: andremelo Date: 2013-09-04 15:22:06 +0000 (Wed, 04 Sep 2013) Log Message: ----------- Adding SimpleEntityCandidates and updating EntityCandidateTrie Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/EntityCandidatesTrie.java Added Paths: ----------- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/SimpleEntityCandidatesTrie.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/EntityCandidatesTrie.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/EntityCandidatesTrie.java 2013-09-04 15:04:37 UTC (rev 4065) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/EntityCandidatesTrie.java 2013-09-04 15:22:06 UTC (rev 4066) @@ -4,11 +4,12 @@ import java.util.Set; import org.dllearner.core.owl.Entity; +import org.dllearner.utilities.datastructures.PrefixTrie; public interface EntityCandidatesTrie { - + /** - * Adds an entry to the trie. If string already existent, adds to entity to its set of candidates + * Adds an entity to the set of candidates of a string * @param s * @param e */ @@ -24,13 +25,6 @@ /** - * Gets longest matching string and its candidate entities - * @param s - * @return - */ - public Entry<String,Set<Entity>> getLongestMatchWithCandidates(String s); - - /** * Gets the longest matching string * @param s * @return Added: trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/SimpleEntityCandidatesTrie.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/SimpleEntityCandidatesTrie.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/SimpleEntityCandidatesTrie.java 2013-09-04 15:22:06 UTC (rev 4066) @@ -0,0 +1,49 @@ +package org.dllearner.algorithms.isle.index; + +import java.util.HashSet; +import java.util.Map.Entry; +import java.util.Set; + +import org.dllearner.core.owl.Entity; +import org.dllearner.utilities.datastructures.PrefixTrie; +import org.semanticweb.owlapi.model.OWLOntology; + +public class SimpleEntityCandidatesTrie implements EntityCandidatesTrie { + + PrefixTrie<Set<Entity>> trie; + OWLOntology ontology; + + public SimpleEntityCandidatesTrie(OWLOntology ontology) { + this.ontology = ontology; + this.trie = new PrefixTrie<Set<Entity>>(); + } + + @Override + public void addEntry(String s, Entity e) { + Set<Entity> candidates = trie.get(s); + if (candidates==null) + candidates = new HashSet<Entity>(); + + candidates.add(e); + } + + @Override + public Set<Entity> getCandidateEntities(String s) { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getLongestMatch(String s) { + return trie.getLongestMatch(s).toString(); + } + + /** + * @param args + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |