From 1b11a4153733ffaf7a45e61b3d61717b63ab6f84 Mon Sep 17 00:00:00 2001 From: MichaelRoeder Date: Thu, 10 Dec 2015 12:13:47 +0100 Subject: [PATCH] Added clone methods to all implementations of the Marking interface. Implementd a common behaviour regarding Set attributes - the Set is always created during the construction and setUris or setTypes methods clear the existing internal Set and add all given Strings. Fixed two small issues inside a single JUnit test. --- diagrams/importantTypes.png | Bin 106443 -> 110363 bytes diagrams/importantTypes.ucls | 503 +++++++++--------- pom.xml | 2 +- .../org/aksw/gerbil/transfer/nif/Marking.java | 62 +-- .../aksw/gerbil/transfer/nif/ScoredSpan.java | 16 + .../gerbil/transfer/nif/data/Annotation.java | 246 ++++----- .../gerbil/transfer/nif/data/NamedEntity.java | 255 ++++----- .../transfer/nif/data/ScoredAnnotation.java | 185 ++++--- .../transfer/nif/data/ScoredNamedEntity.java | 9 + .../transfer/nif/data/ScoredSpanImpl.java | 25 + .../nif/data/ScoredTypedNamedEntity.java | 10 + .../gerbil/transfer/nif/data/SpanImpl.java | 169 +++--- .../transfer/nif/data/TypedNamedEntity.java | 184 ++++--- .../transfer/nif/data/TypedSpanImpl.java | 186 ++++--- .../aksw/gerbil/CorpusGenerationExample.java | 16 + .../gerbil/transfer/nif/NIFTransferTest.java | 240 ++++----- 16 files changed, 1120 insertions(+), 988 deletions(-) diff --git a/diagrams/importantTypes.png b/diagrams/importantTypes.png index 0a41b47b41dfbd4fe9c594c8ccbea08b6e6ec353..28b1300f402d177353c73f7be1c0959487a371bd 100644 GIT binary patch literal 110363 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⁡$FlALL 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 UF(!nO<9?QrP!P`&z5VEa0Z3v!cK`qY literal 106443 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

(CKFdt?*GC{X&l3C_ zZo|r)4JBy*wCphE@-gV^0h+awh1@iB$de%Rml1#ia};{~bvCTxE!3Ys0LYfR!}qbD zTcHl#O^Jv4m1i3b`kNRB989^1|43FZ&o-M3pxP5!%FH8^$j{^_cG|a`WY-*TzaZb3ZkjJ0KvB$c3ml_B3H5 zKoVs8Qq((`^a^9ltE)#X=W4pvtQ)dB=;u}H(l37Wma-47~%AY~Y? z{ZdEA=FvwXEu^7$hxU>$BzGP2cFmkh_VC}%5o?`}5TFJJVo$sFF*2g$9LQ-ZjzQ^K zxMDH+(RLDNWk@W;Y{S1jRMnP9k%&bbIGvuJ24v-1`e(IvRlO;XASr6MuX3&7hyIHp zyxw(7o%G!?>&oQ%bGsoEdK7C^z69La?2r?XLi#$7{GS;lb8~%92S-PT zOv|ult#ZmYn=;6!$L<RI33)Pqu|6#LkgE3pM+C>4A|?Wpae;B1mE z1`DLDdr?$-b~FGoPa{*9C1A4kA`vW|gIC$7xuv&k8={uQ+sDG*^ciO-6bjL*NM7j? z4#jvvHf|2bXZ@AII8va=8W`%++U;F33nn4E*S7O6e9q*J`D4oX(*lkB z@l6*eW*i8SIC#_x>R0W+mt^9huKtSoU5&dRueQUP0JO;^ zqoQU!9IwR|Z+T8@+{{z??FaEptb@~6G6%GwAKx^JC8^#sECX?Oc8(_+2g+PHt8y<~ zZh{h!aG(Z@JNRc0cNHkqh_@T2y%gPP`-U${BtUs{y)ZhHjn!iXlfUcyZ-tGo5M^+uYPyD+ncIMN+nqcvLvr`^Y!qkuC7l064GK=Qc@!3KS>2? z4$|O9#*|JrH@v-UM_MPS_8PqJ+}OBtyf?94p<8lFwl-9^hTUhwR({w->5X}|U}kXN zr=zGueYtv|xhjTm4a%J)>%tx(CX3q~(y}LVvAmPiv|qT_bUaUWws5_9Hr2GaEqb@o ztK4{YAn0ov{Nb3ryyNq|fpi3L5Au zv!|g0l?adC{)nI60aZjmo7< zy7Ob|5AaKD#C(RZYvk}G-eH7&{>-rF`Gria=)8}@YK@GM(`sIm%bo5%g?xa(Mn~`L z8M&rFXIi|tyJD(zvk+2DI(VD1kipd$zi9d5U5b7nzu(l&tj=KL^+46sfq {e^q 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 bq7j45|1>YCXbU(k4fx1ND2nHZ8b19$sf=a- diff --git a/diagrams/importantTypes.ucls b/diagrams/importantTypes.ucls index 2c21d935e..daac4871d 100644 --- a/diagrams/importantTypes.ucls +++ b/diagrams/importantTypes.ucls @@ -1,256 +1,249 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index f19706768..0f03c5e09 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ 4.0.0 org.aksw gerbil.nif.transfer - 1.2.0 + 1.2.1-SNAPSHOT NIF transfer library for the General Entity Annotator Benchmark This project contains classes for transferring documents using NIF. diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/Marking.java b/src/main/java/org/aksw/gerbil/transfer/nif/Marking.java index d9664088d..5d29af552 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/Marking.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/Marking.java @@ -1,30 +1,32 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif; - -/** - * A Marking belongs to a text and could mark a meaning inside the text or a - * topic covered by the whole text. - * - * @author Michael Röder (roeder@informatik.uni-leipzig.de) - * - */ -public interface Marking { - - @Override - public String toString(); -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif; + +/** + * A Marking belongs to a text and could mark a meaning inside the text or a + * topic covered by the whole text. + * + * @author Michael Röder (roeder@informatik.uni-leipzig.de) + * + */ +public interface Marking extends Cloneable { + + @Override + public String toString(); + + public Object clone() throws CloneNotSupportedException; +} diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/ScoredSpan.java b/src/main/java/org/aksw/gerbil/transfer/nif/ScoredSpan.java index 566f14ec1..321f74cfb 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/ScoredSpan.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/ScoredSpan.java @@ -1,3 +1,19 @@ +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ package org.aksw.gerbil.transfer.nif; public interface ScoredSpan extends Span, ScoredMarking { diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/Annotation.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/Annotation.java index 07602f3e0..67a50ff70 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/Annotation.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/Annotation.java @@ -1,119 +1,127 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif.data; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -import org.aksw.gerbil.transfer.nif.Meaning; -import org.aksw.gerbil.transfer.nif.MeaningEqualityChecker; - -/** - * An Annotation is a meaning which is added to a document. - * - * @author Michael Röder - * - */ -public class Annotation implements Meaning { - - @Deprecated - protected String uri; - protected Set uris = new HashSet(); - - public Annotation(String uri) { - this.uri = uri; - this.uris.add(uri); - } - - public Annotation(Set uris) { - setUris(uris); - } - - @Deprecated - @Override - public String getUri() { - return uri; - } - - @Deprecated - @Override - public void setUri(String uri) { - this.uri = uri; - this.uris.clear(); - this.uris.add(uri); - } - - @Override - public Set getUris() { - return uris; - } - - @Override - public void setUris(Set uris) { - this.uris = uris; - if (uris.size() > 0) { - this.uri = uris.iterator().next(); - } else { - this.uri = null; - } - } - - @Override - public void addUri(String uri) { - this.uris.add(uri); - if (this.uri == null) { - this.uri = uri; - } - } - - @Override - public boolean containsUri(String uri) { - return uris.contains(uri); - } - - @Override - public String toString() { - return "Annotation [uri=" + Arrays.toString(uris.toArray()) + "]"; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((uris == null) ? 0 : uris.hashCode()); - 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 (uris == null) { - if (other.uris != null) - return false; - } else if (!MeaningEqualityChecker.overlaps(this, other)) - return false; - return true; - } - -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif.data; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.aksw.gerbil.transfer.nif.Meaning; +import org.aksw.gerbil.transfer.nif.MeaningEqualityChecker; + +/** + * An Annotation is a meaning which is added to a document. + * + * @author Michael Röder + * + */ +public class Annotation implements Meaning { + + @Deprecated + protected String uri; + protected Set uris = new HashSet(); + + public Annotation(String uri) { + this.uri = uri; + this.uris.add(uri); + } + + public Annotation(Set uris) { + setUris(uris); + } + + public Annotation(Annotation annotation) { + setUris(annotation.getUris()); + } + + @Deprecated + @Override + public String getUri() { + return uri; + } + + @Deprecated + @Override + public void setUri(String uri) { + this.uri = uri; + this.uris.clear(); + this.uris.add(uri); + } + + @Override + public Set getUris() { + return uris; + } + + @Override + public void setUris(Set uris) { + this.uris = uris; + if (uris.size() > 0) { + this.uri = uris.iterator().next(); + } else { + this.uri = null; + } + } + + @Override + public void addUri(String uri) { + this.uris.add(uri); + if (this.uri == null) { + this.uri = uri; + } + } + + @Override + public boolean containsUri(String uri) { + return uris.contains(uri); + } + + @Override + public String toString() { + return "Annotation [uri=" + Arrays.toString(uris.toArray()) + "]"; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((uris == null) ? 0 : uris.hashCode()); + 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 (uris == null) { + if (other.uris != null) + return false; + } else if (!MeaningEqualityChecker.overlaps(this, other)) + return false; + return true; + } + + @Override + public Object clone() throws CloneNotSupportedException { + return new Annotation(this); + } +} diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/NamedEntity.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/NamedEntity.java index 49a06bf25..85252fc5c 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/NamedEntity.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/NamedEntity.java @@ -1,123 +1,132 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif.data; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -import org.aksw.gerbil.transfer.nif.MeaningEqualityChecker; -import org.aksw.gerbil.transfer.nif.MeaningSpan; - -public class NamedEntity extends SpanImpl implements MeaningSpan { - - @Deprecated - protected String uri; - protected Set uris = new HashSet(); - - public NamedEntity(int startPosition, int length, String uri) { - super(startPosition, length); - this.uri = uri; - this.uris.add(uri); - } - - public NamedEntity(int startPosition, int length, Set uris) { - super(startPosition, length); - setUris(uris); - } - - @Deprecated - @Override - public String getUri() { - return uri; - } - - @Deprecated - @Override - public void setUri(String uri) { - this.uri = uri; - this.uris.clear(); - this.uris.add(uri); - } - - @Override - public Set getUris() { - return uris; - } - - @Override - public void setUris(Set uris) { - this.uris = uris; - if (uris.size() > 0) { - this.uri = uris.iterator().next(); - } else { - this.uri = null; - } - } - - @Override - public void addUri(String uri) { - this.uris.add(uri); - if (this.uri == null) { - this.uri = uri; - } - } - - @Override - public boolean containsUri(String uri) { - return uris.contains(uri); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - result = prime * result + ((uris == null) ? 0 : uris.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (!super.equals(obj)) - return false; - if (getClass() != obj.getClass()) - return false; - NamedEntity other = (NamedEntity) obj; - if (uris == null) { - if (other.uris != null) - return false; - } else if (!MeaningEqualityChecker.overlaps(this, other)) - return false; - return true; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append('('); - builder.append(startPosition); - builder.append(", "); - builder.append(length); - builder.append(", "); - builder.append(Arrays.toString(uris.toArray())); - builder.append(')'); - return builder.toString(); - } - -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif.data; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.aksw.gerbil.transfer.nif.MeaningEqualityChecker; +import org.aksw.gerbil.transfer.nif.MeaningSpan; + +public class NamedEntity extends SpanImpl implements MeaningSpan { + + @Deprecated + protected String uri; + protected Set uris = new HashSet(); + + public NamedEntity(int startPosition, int length, String uri) { + super(startPosition, length); + this.uri = uri; + this.uris.add(uri); + } + + public NamedEntity(int startPosition, int length, Set uris) { + super(startPosition, length); + setUris(uris); + } + + public NamedEntity(NamedEntity namedEntity) { + super(namedEntity); + setUris(namedEntity.getUris()); + } + + @Deprecated + @Override + public String getUri() { + return uri; + } + + @Deprecated + @Override + public void setUri(String uri) { + this.uri = uri; + this.uris.clear(); + this.uris.add(uri); + } + + @Override + public Set getUris() { + return uris; + } + + @Override + public void setUris(Set uris) { + this.uris = uris; + if (uris.size() > 0) { + this.uri = uris.iterator().next(); + } else { + this.uri = null; + } + } + + @Override + public void addUri(String uri) { + this.uris.add(uri); + if (this.uri == null) { + this.uri = uri; + } + } + + @Override + public boolean containsUri(String uri) { + return uris.contains(uri); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((uris == null) ? 0 : uris.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + NamedEntity other = (NamedEntity) obj; + if (uris == null) { + if (other.uris != null) + return false; + } else if (!MeaningEqualityChecker.overlaps(this, other)) + return false; + return true; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append('('); + builder.append(startPosition); + builder.append(", "); + builder.append(length); + builder.append(", "); + builder.append(Arrays.toString(uris.toArray())); + builder.append(')'); + return builder.toString(); + } + + @Override + public Object clone() throws CloneNotSupportedException { + return new NamedEntity(this); + } +} diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredAnnotation.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredAnnotation.java index 517e56ce3..0d1273ab7 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredAnnotation.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredAnnotation.java @@ -1,88 +1,97 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif.data; - -import java.util.Arrays; -import java.util.Set; - -import org.aksw.gerbil.transfer.nif.Meaning; -import org.aksw.gerbil.transfer.nif.ScoredMarking; - -/** - * A scored tag is a {@link Annotation} with a confidence score. - * - * @author Michael Röder - * - */ -public class ScoredAnnotation extends Annotation implements Meaning, ScoredMarking { - - private double confidence; - - public ScoredAnnotation(String uri, double confidence) { - super(uri); - this.confidence = confidence; - } - - public ScoredAnnotation(Set uris, double confidence) { - super(uris); - this.confidence = confidence; - } - - public double getConfidence() { - return confidence; - } - - public void setConfidence(double confidence) { - this.confidence = confidence; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - long temp; - temp = Double.doubleToLongBits(confidence); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (!super.equals(obj)) - return false; - if (getClass() != obj.getClass()) - return false; - ScoredAnnotation other = (ScoredAnnotation) obj; - if (Double.doubleToLongBits(confidence) != Double.doubleToLongBits(other.confidence)) - return false; - return true; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append('('); - builder.append(Arrays.toString(uris.toArray())); - builder.append(", "); - builder.append(confidence); - builder.append(')'); - return builder.toString(); - } - -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif.data; + +import java.util.Arrays; +import java.util.Set; + +import org.aksw.gerbil.transfer.nif.Meaning; +import org.aksw.gerbil.transfer.nif.ScoredMarking; + +/** + * A scored tag is a {@link Annotation} with a confidence score. + * + * @author Michael Röder + * + */ +public class ScoredAnnotation extends Annotation implements Meaning, ScoredMarking { + + private double confidence; + + public ScoredAnnotation(String uri, double confidence) { + super(uri); + this.confidence = confidence; + } + + public ScoredAnnotation(Set uris, double confidence) { + super(uris); + this.confidence = confidence; + } + + public ScoredAnnotation(ScoredAnnotation scoredAnnotation) { + super(scoredAnnotation); + this.confidence = scoredAnnotation.getConfidence(); + } + + public double getConfidence() { + return confidence; + } + + public void setConfidence(double confidence) { + this.confidence = confidence; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + long temp; + temp = Double.doubleToLongBits(confidence); + result = prime * result + (int) (temp ^ (temp >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + ScoredAnnotation other = (ScoredAnnotation) obj; + if (Double.doubleToLongBits(confidence) != Double.doubleToLongBits(other.confidence)) + return false; + return true; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append('('); + builder.append(Arrays.toString(uris.toArray())); + builder.append(", "); + builder.append(confidence); + builder.append(')'); + return builder.toString(); + } + + @Override + public Object clone() throws CloneNotSupportedException { + return new ScoredAnnotation(this); + } +} diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredNamedEntity.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredNamedEntity.java index e7e0ef656..f9c10f47b 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredNamedEntity.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredNamedEntity.java @@ -37,6 +37,11 @@ public ScoredNamedEntity(int startPosition, int length, Set uris, double this.confidence = confidence; } + public ScoredNamedEntity(ScoredNamedEntity scoredNamedEntity) { + super(scoredNamedEntity); + this.confidence = scoredNamedEntity.confidence; + } + public double getConfidence() { return confidence; } @@ -84,4 +89,8 @@ public String toString() { return builder.toString(); } + @Override + public Object clone() throws CloneNotSupportedException { + return new ScoredNamedEntity(this); + } } diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredSpanImpl.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredSpanImpl.java index b4515c3d0..0b76e9be0 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredSpanImpl.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredSpanImpl.java @@ -1,3 +1,19 @@ +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ package org.aksw.gerbil.transfer.nif.data; import org.aksw.gerbil.transfer.nif.ScoredSpan; @@ -17,6 +33,10 @@ public ScoredSpanImpl(Span span, double confidence) { this.confidence = confidence; } + public ScoredSpanImpl(ScoredSpanImpl scoredSpanImpl) { + this(scoredSpanImpl, scoredSpanImpl.getConfidence()); + } + @Override public double getConfidence() { return confidence; @@ -63,4 +83,9 @@ public String toString() { return builder.toString(); } + @Override + public Object clone() throws CloneNotSupportedException { + return new ScoredSpanImpl(this); + } + } diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredTypedNamedEntity.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredTypedNamedEntity.java index e52d7f826..60f57a4a8 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredTypedNamedEntity.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/ScoredTypedNamedEntity.java @@ -38,6 +38,11 @@ public ScoredTypedNamedEntity(int startPosition, int length, Set uris, S this.confidence = confidence; } + public ScoredTypedNamedEntity(ScoredTypedNamedEntity scoredTypedNamedEntity) { + super(scoredTypedNamedEntity); + this.confidence = scoredTypedNamedEntity.confidence; + } + public double getConfidence() { return confidence; } @@ -86,4 +91,9 @@ public String toString() { builder.append(')'); return builder.toString(); } + + @Override + public Object clone() throws CloneNotSupportedException { + return new ScoredTypedNamedEntity(this); + } } diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/SpanImpl.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/SpanImpl.java index 34cd3d8ac..dbaab67df 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/SpanImpl.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/SpanImpl.java @@ -1,82 +1,87 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif.data; - -import org.aksw.gerbil.transfer.nif.Span; - -public class SpanImpl implements Span { - - protected int startPosition; - protected int length; - - public SpanImpl(int startPosition, int length) { - this.startPosition = startPosition; - this.length = length; - } - - public SpanImpl(Span span) { - this(span.getStartPosition(), span.getLength()); - } - - @Override - public int getStartPosition() { - return startPosition; - } - - @Override - public int getLength() { - return length; - } - - public void setStartPosition(int startPosition) { - this.startPosition = startPosition; - } - - public void setLength(int length) { - this.length = length; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + length; - result = prime * result + startPosition; - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - SpanImpl other = (SpanImpl) obj; - if (length != other.length) - return false; - if (startPosition != other.startPosition) - return false; - return true; - } - - @Override - public String toString() { - return "(" + startPosition + ", " + length + ")"; - } -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif.data; + +import org.aksw.gerbil.transfer.nif.Span; + +public class SpanImpl implements Span { + + protected int startPosition; + protected int length; + + public SpanImpl(int startPosition, int length) { + this.startPosition = startPosition; + this.length = length; + } + + public SpanImpl(Span span) { + this(span.getStartPosition(), span.getLength()); + } + + @Override + public int getStartPosition() { + return startPosition; + } + + @Override + public int getLength() { + return length; + } + + public void setStartPosition(int startPosition) { + this.startPosition = startPosition; + } + + public void setLength(int length) { + this.length = length; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + length; + result = prime * result + startPosition; + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SpanImpl other = (SpanImpl) obj; + if (length != other.length) + return false; + if (startPosition != other.startPosition) + return false; + return true; + } + + @Override + public String toString() { + return "(" + startPosition + ", " + length + ")"; + } + + @Override + public Object clone() throws CloneNotSupportedException { + return new SpanImpl(this); + } +} diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedNamedEntity.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedNamedEntity.java index f1ac53846..0a5b34eeb 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedNamedEntity.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedNamedEntity.java @@ -1,86 +1,98 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif.data; - -import java.util.Arrays; -import java.util.Set; - -import org.aksw.gerbil.transfer.nif.TypedSpan; - -public class TypedNamedEntity extends NamedEntity implements TypedSpan { - - protected Set types; - - public TypedNamedEntity(int startPosition, int length, String uri, Set types) { - super(startPosition, length, uri); - this.types = types; - } - - public TypedNamedEntity(int startPosition, int length, Set uris, Set types) { - super(startPosition, length, uris); - this.types = types; - } - - public Set getTypes() { - return types; - } - - public void setTypes(Set types) { - this.types = types; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append('('); - builder.append(startPosition); - builder.append(", "); - builder.append(length); - builder.append(", "); - builder.append(Arrays.toString(uris.toArray())); - builder.append(", a "); - builder.append(Arrays.toString(types.toArray())); - builder.append(')'); - return builder.toString(); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - result = prime * result + ((types == null) ? 0 : types.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (!super.equals(obj)) - return false; - if (getClass() != obj.getClass()) - return false; - TypedNamedEntity other = (TypedNamedEntity) obj; - if (types == null) { - if (other.types != null) - return false; - } else if (!types.equals(other.types)) - return false; - return true; - } - -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif.data; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.aksw.gerbil.transfer.nif.TypedSpan; + +public class TypedNamedEntity extends NamedEntity implements TypedSpan { + + protected Set types = new HashSet(); + + public TypedNamedEntity(int startPosition, int length, String uri, Set types) { + super(startPosition, length, uri); + setTypes(types); + } + + public TypedNamedEntity(int startPosition, int length, Set uris, Set types) { + super(startPosition, length, uris); + setTypes(types); + } + + public TypedNamedEntity(TypedNamedEntity typedNamedEntity) { + super(typedNamedEntity); + setTypes(types); + } + + public Set getTypes() { + return types; + } + + public void setTypes(Set types) { + this.types.clear(); + this.types.addAll(types); + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append('('); + builder.append(startPosition); + builder.append(", "); + builder.append(length); + builder.append(", "); + builder.append(Arrays.toString(uris.toArray())); + builder.append(", a "); + builder.append(Arrays.toString(types.toArray())); + builder.append(')'); + return builder.toString(); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((types == null) ? 0 : types.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + TypedNamedEntity other = (TypedNamedEntity) obj; + if (types == null) { + if (other.types != null) + return false; + } else if (!types.equals(other.types)) + return false; + return true; + } + + @Override + public Object clone() throws CloneNotSupportedException { + return new TypedNamedEntity(this); + } + +} diff --git a/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedSpanImpl.java b/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedSpanImpl.java index a2f833a77..6730653f0 100644 --- a/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedSpanImpl.java +++ b/src/main/java/org/aksw/gerbil/transfer/nif/data/TypedSpanImpl.java @@ -1,84 +1,102 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif.data; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -import org.aksw.gerbil.transfer.nif.TypedSpan; - -public class TypedSpanImpl extends SpanImpl implements TypedSpan { - - protected Set types; - - public TypedSpanImpl(int startPosition, int length, Set types) { - super(startPosition, length); - this.types = types; - } - - public TypedSpanImpl(int startPosition, int length, String... types) { - super(startPosition, length); - this.types = new HashSet(Arrays.asList(types)); - } - - public Set getTypes() { - return types; - } - - public void setTypes(Set types) { - this.types = types; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append('('); - builder.append(startPosition); - builder.append(", "); - builder.append(length); - builder.append(", a "); - builder.append(Arrays.toString(types.toArray())); - builder.append(')'); - return builder.toString(); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - result = prime * result + ((types == null) ? 0 : types.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (!super.equals(obj)) - return false; - if (getClass() != obj.getClass()) - return false; - TypedSpanImpl other = (TypedSpanImpl) obj; - if (types == null) { - if (other.types != null) - return false; - } else if (!types.equals(other.types)) - return false; - return true; - } -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif.data; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.aksw.gerbil.transfer.nif.TypedSpan; + +public class TypedSpanImpl extends SpanImpl implements TypedSpan { + + protected Set types = new HashSet(); + + public TypedSpanImpl(int startPosition, int length, Set types) { + super(startPosition, length); + setTypes(types); + } + + public TypedSpanImpl(int startPosition, int length, String... types) { + super(startPosition, length); + setTypes(types); + } + + public TypedSpanImpl(TypedSpanImpl typedSpanImpl) { + super(typedSpanImpl); + setTypes(typedSpanImpl.getTypes()); + } + + public Set getTypes() { + return types; + } + + public void setTypes(String... types) { + this.types.clear(); + for (int i = 0; i < types.length; ++i) { + this.types.add(types[i]); + } + } + + public void setTypes(Set types) { + this.types.clear(); + this.types.addAll(types); + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append('('); + builder.append(startPosition); + builder.append(", "); + builder.append(length); + builder.append(", a "); + builder.append(Arrays.toString(types.toArray())); + builder.append(')'); + return builder.toString(); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((types == null) ? 0 : types.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + TypedSpanImpl other = (TypedSpanImpl) obj; + if (types == null) { + if (other.types != null) + return false; + } else if (!types.equals(other.types)) + return false; + return true; + } + + @Override + public Object clone() throws CloneNotSupportedException { + return new TypedSpanImpl(this); + } +} diff --git a/src/test/java/org/aksw/gerbil/CorpusGenerationExample.java b/src/test/java/org/aksw/gerbil/CorpusGenerationExample.java index 0de7e8a4d..c8848d763 100644 --- a/src/test/java/org/aksw/gerbil/CorpusGenerationExample.java +++ b/src/test/java/org/aksw/gerbil/CorpusGenerationExample.java @@ -1,3 +1,19 @@ +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ package org.aksw.gerbil; import java.util.ArrayList; diff --git a/src/test/java/org/aksw/gerbil/transfer/nif/NIFTransferTest.java b/src/test/java/org/aksw/gerbil/transfer/nif/NIFTransferTest.java index 7d6e83d80..4c8d385bf 100644 --- a/src/test/java/org/aksw/gerbil/transfer/nif/NIFTransferTest.java +++ b/src/test/java/org/aksw/gerbil/transfer/nif/NIFTransferTest.java @@ -1,120 +1,120 @@ -/** - * This file is part of NIF transfer library for the General Entity Annotator Benchmark. - * - * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . - */ -package org.aksw.gerbil.transfer.nif; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; - -import org.aksw.gerbil.transfer.nif.data.Annotation; -import org.aksw.gerbil.transfer.nif.data.DocumentImpl; -import org.aksw.gerbil.transfer.nif.data.NamedEntity; -import org.aksw.gerbil.transfer.nif.data.ScoredNamedEntity; -import org.aksw.gerbil.transfer.nif.data.ScoredTypedNamedEntity; -import org.aksw.gerbil.transfer.nif.data.SpanImpl; -import org.aksw.gerbil.transfer.nif.data.TypedNamedEntity; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; -import org.junit.runners.Parameterized.Parameters; - -@RunWith(Parameterized.class) -public class NIFTransferTest { - - @Parameters - public static List data() { - List tests = new ArrayList(); - tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", - Arrays.asList((Marking) new SpanImpl(13, 8))) }); - tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", - Arrays.asList((Marking) new SpanImpl(0, 4))) }); - tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", - Arrays.asList(((Marking) new SpanImpl(0, 4)), (Marking) new SpanImpl(13, 8))) }); - tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", - Arrays.asList((Marking) new NamedEntity(13, 8, "http://www.aksw.org/gerbil/testtext"))) }); - tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", - Arrays.asList((Marking) new ScoredNamedEntity(13, 8, "http://www.aksw.org/gerbil/testtext", 0.87))) }); - tests.add(new Object[] { new DocumentImpl("<> dies ?% ist ein TästTöxt!!.", - "http://www.aksw.org/gerbil/test-document", Arrays.asList((Marking) new SpanImpl(3, 4), - (Marking) new SpanImpl(19, 8))) }); - tests.add(new Object[] { new DocumentImpl( - "Angelina, her father Jon, and her partner Brad never played together in the same movie.", - "http://www.aksw.org/gerbil/test-document", Arrays.asList((Marking) new SpanImpl(21, 3), - (Marking) new SpanImpl(0, 8), (Marking) new SpanImpl(42, 4))) }); - tests.add(new Object[] { new DocumentImpl( - "Angelina, her father Jon, and her partner Brad never played together in the same movie.", - "http://www.aksw.org/gerbil/test-document", Arrays.asList((Marking) new Annotation( - "http://www.aksw.org/gerbil/testtext"), (Marking) new Annotation( - "http://www.aksw.org/gerbil/testtext2"), (Marking) new Annotation( - "http://www.aksw.org/gerbil/testtext"))) }); - tests.add(new Object[] { new DocumentImpl( - "Angelina, her father Jon, and her partner Brad never played together in the same movie.", - "http://www.aksw.org/gerbil/test-document", - Arrays.asList( - (Marking) new TypedNamedEntity(21, 3, "http://www.aksw.org/notInWiki/Jon", new HashSet( - Arrays.asList("http://www.aksw.org/notInWiki/Person"))), - (Marking) new TypedNamedEntity(0, 8, new HashSet(Arrays.asList( - "http://www.aksw.org/notInWiki/Angelina", "http://www.aksw.org/notInWiki/Angelina2")), - new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Person", - "http://www.aksw.org/notInWiki/Actor", "http://www.aksw.org/notInWiki/Mother"))), - (Marking) new ScoredTypedNamedEntity(42, 4, "http://www.aksw.org/notInWiki/Brad", - new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Person")), 0.25))) }); - tests.add(new Object[] { new DocumentImpl( - "Štvrtok is a village in Trenčín District in the Trenčín Region of north-western Slovakia.", - "http://www.aksw.org/gerbil/test-document", - Arrays.asList( - (Marking) new TypedNamedEntity(0, 7, "http://dbpedia.org/resource/Štvrtok", new HashSet( - Arrays.asList("http://www.aksw.org/notInWiki/Village"))), - (Marking) new TypedNamedEntity(14, 7, new HashSet(Arrays.asList( - "http://www.aksw.org/notInWiki/village")), - new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Location"))), - (Marking) new ScoredTypedNamedEntity(79, 8, "http://dbpedia.org/resource/Slovakia", - new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Country")), 0.25))) }); - return tests; - } - - private Document document; - - public NIFTransferTest(Document document) { - this.document = document; - } - - @Test - public void test() throws Exception { - NIFDocumentCreator creator = new TurtleNIFDocumentCreator(); - String nifDocument = creator.getDocumentAsNIFString(document); - - NIFDocumentParser parser = new TurtleNIFDocumentParser(); - Document newDocument = parser.getDocumentFromNIFString(nifDocument); - - Assert.assertEquals("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " - + newDocument.toString() + " NIF:\n" + nifDocument, document.getDocumentURI(), - newDocument.getDocumentURI()); - Assert.assertEquals("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " - + newDocument.toString() + " NIF:\n" + nifDocument, document.getText(), newDocument.getText()); - List expectedMarkings = document.getMarkings(); - List receivedMarkings = newDocument.getMarkings(); - Assert.assertEquals("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " - + newDocument.toString() + " NIF:\n" + nifDocument, expectedMarkings.size(), receivedMarkings.size()); - for (Marking marking : expectedMarkings) { - Assert.assertTrue("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " - + newDocument.toString() + " NIF:\n" + nifDocument, receivedMarkings.contains(marking)); - } - } -} +/** + * This file is part of NIF transfer library for the General Entity Annotator Benchmark. + * + * NIF transfer library for the General Entity Annotator Benchmark is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NIF transfer library for the General Entity Annotator Benchmark is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with NIF transfer library for the General Entity Annotator Benchmark. If not, see . + */ +package org.aksw.gerbil.transfer.nif; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; + +import org.aksw.gerbil.transfer.nif.data.Annotation; +import org.aksw.gerbil.transfer.nif.data.DocumentImpl; +import org.aksw.gerbil.transfer.nif.data.NamedEntity; +import org.aksw.gerbil.transfer.nif.data.ScoredNamedEntity; +import org.aksw.gerbil.transfer.nif.data.ScoredTypedNamedEntity; +import org.aksw.gerbil.transfer.nif.data.SpanImpl; +import org.aksw.gerbil.transfer.nif.data.TypedNamedEntity; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; + +@RunWith(Parameterized.class) +public class NIFTransferTest { + + @Parameters + public static List data() { + List tests = new ArrayList(); + tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", + Arrays.asList((Marking) new SpanImpl(13, 8))) }); + tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", + Arrays.asList((Marking) new SpanImpl(0, 4))) }); + tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", + Arrays.asList(((Marking) new SpanImpl(0, 4)), (Marking) new SpanImpl(13, 8))) }); + tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", + Arrays.asList((Marking) new NamedEntity(13, 8, "http://www.aksw.org/gerbil/testtext"))) }); + tests.add(new Object[] { new DocumentImpl("Dies ist ein Testtext.", "http://www.aksw.org/gerbil/test-document", + Arrays.asList((Marking) new ScoredNamedEntity(13, 8, "http://www.aksw.org/gerbil/testtext", 0.87))) }); + tests.add(new Object[] { new DocumentImpl("<> dies ?% ist ein TästTöxt!!.", + "http://www.aksw.org/gerbil/test-document", Arrays.asList((Marking) new SpanImpl(3, 4), + (Marking) new SpanImpl(19, 8))) }); + tests.add(new Object[] { new DocumentImpl( + "Angelina, her father Jon, and her partner Brad never played together in the same movie.", + "http://www.aksw.org/gerbil/test-document", Arrays.asList((Marking) new SpanImpl(21, 3), + (Marking) new SpanImpl(0, 8), (Marking) new SpanImpl(42, 4))) }); + tests.add(new Object[] { new DocumentImpl( + "Angelina, her father Jon, and her partner Brad never played together in the same movie.", + "http://www.aksw.org/gerbil/test-document", Arrays.asList((Marking) new Annotation( + "http://www.aksw.org/gerbil/testtext"), (Marking) new Annotation( + "http://www.aksw.org/gerbil/testtext2"), (Marking) new Annotation( + "http://www.aksw.org/gerbil/testtext"))) }); + tests.add(new Object[] { new DocumentImpl( + "Angelina, her father Jon, and her partner Brad never played together in the same movie.", + "http://www.aksw.org/gerbil/test-document", + Arrays.asList( + (Marking) new TypedNamedEntity(21, 3, "http://www.aksw.org/notInWiki/Jon", new HashSet( + Arrays.asList("http://www.aksw.org/notInWiki/Person"))), + (Marking) new TypedNamedEntity(0, 8, new HashSet(Arrays.asList( + "http://www.aksw.org/notInWiki/Angelina", "http://www.aksw.org/notInWiki/Angelina2")), + new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Person", + "http://www.aksw.org/notInWiki/Actor", "http://www.aksw.org/notInWiki/Mother"))), + (Marking) new ScoredTypedNamedEntity(42, 4, "http://www.aksw.org/notInWiki/Brad", + new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Person")), 0.25))) }); + tests.add(new Object[] { new DocumentImpl( + "Štvrtok is a village in Trenčín District in the Trenčín Region of north-western Slovakia.", + "http://www.aksw.org/gerbil/test-document", + Arrays.asList( + (Marking) new TypedNamedEntity(0, 7, "http://dbpedia.org/resource/Štvrtok", new HashSet( + Arrays.asList("http://www.aksw.org/notInWiki/Village"))), + (Marking) new TypedNamedEntity(13, 7, new HashSet(Arrays.asList( + "http://www.aksw.org/notInWiki/village")), + new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Location"))), + (Marking) new ScoredTypedNamedEntity(80, 8, "http://dbpedia.org/resource/Slovakia", + new HashSet(Arrays.asList("http://www.aksw.org/notInWiki/Country")), 0.25))) }); + return tests; + } + + private Document document; + + public NIFTransferTest(Document document) { + this.document = document; + } + + @Test + public void test() throws Exception { + NIFDocumentCreator creator = new TurtleNIFDocumentCreator(); + String nifDocument = creator.getDocumentAsNIFString(document); + + NIFDocumentParser parser = new TurtleNIFDocumentParser(); + Document newDocument = parser.getDocumentFromNIFString(nifDocument); + + Assert.assertEquals("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " + + newDocument.toString() + " NIF:\n" + nifDocument, document.getDocumentURI(), + newDocument.getDocumentURI()); + Assert.assertEquals("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " + + newDocument.toString() + " NIF:\n" + nifDocument, document.getText(), newDocument.getText()); + List expectedMarkings = document.getMarkings(); + List receivedMarkings = newDocument.getMarkings(); + Assert.assertEquals("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " + + newDocument.toString() + " NIF:\n" + nifDocument, expectedMarkings.size(), receivedMarkings.size()); + for (Marking marking : expectedMarkings) { + Assert.assertTrue("Documents are not the same.\ndocument 1 : " + document.toString() + "\ndocument 2 : " + + newDocument.toString() + " NIF:\n" + nifDocument, receivedMarkings.contains(marking)); + } + } +}