From: <lor...@us...> - 2013-09-03 13:53:45
|
Revision: 4028 http://sourceforge.net/p/dl-learner/code/4028 Author: lorenz_b Date: 2013-09-03 13:53:43 +0000 (Tue, 03 Sep 2013) Log Message: ----------- Added annotation class and interface for annotated document. Added Paths: ----------- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/AnnotatedDocument.java trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/Annotation.java Added: trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/AnnotatedDocument.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/AnnotatedDocument.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/AnnotatedDocument.java 2013-09-03 13:53:43 UTC (rev 4028) @@ -0,0 +1,36 @@ +/** + * + */ +package org.dllearner.algorithms.isle.index; + +import java.util.Set; + +import org.dllearner.core.owl.Entity; + +/** + * @author Lorenz Buehmann + * + */ +public interface AnnotatedDocument { + + /** + * Returns a set of entities which are contained in the document. + * @return + */ + Set<Entity> getContainedEntities(); + + /** + * Returns all annotations of the document. + * @return + */ + Set<Annotation> getAnnotations(); + + /** + * Returns the annotation at the given position(offset) of given length. + * @param offset + * @param length + * @return + */ + Annotation getAnnotation(int offset, int length); + +} Added: trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/Annotation.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/Annotation.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/Annotation.java 2013-09-03 13:53:43 UTC (rev 4028) @@ -0,0 +1,81 @@ +/** + * + */ +package org.dllearner.algorithms.isle.index; + +import org.dllearner.core.owl.Entity; + +/** + * @author Lorenz Buehmann + * + */ +public class Annotation { + + private Document getReferencedDocument; + private Entity entity; + private int offset; + private int length; + + public Annotation(Document getReferencedDocument, Entity entity, int offset, int length) { + this.getReferencedDocument = getReferencedDocument; + this.entity = entity; + this.offset = offset; + this.length = length; + } + + public Document getGetReferencedDocument() { + return getReferencedDocument; + } + + public Entity getEntity() { + return entity; + } + + public int getOffset() { + return offset; + } + + public int getLength() { + return length; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((entity == null) ? 0 : entity.hashCode()); + result = prime * result + ((getReferencedDocument == null) ? 0 : getReferencedDocument.hashCode()); + result = prime * result + length; + result = prime * result + offset; + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Annotation other = (Annotation) obj; + if (entity == null) { + if (other.entity != null) + return false; + } else if (!entity.equals(other.entity)) + return false; + if (getReferencedDocument == null) { + if (other.getReferencedDocument != null) + return false; + } else if (!getReferencedDocument.equals(other.getReferencedDocument)) + return false; + if (length != other.length) + return false; + if (offset != other.offset) + return false; + return true; + } + + + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |