Author: rwesten
Date: Tue Sep 22 10:21:31 2015
New Revision: 1704533
URL: http://svn.apache.org/viewvc?rev=1704533&view=rev
Log:
implementation of STANBOL-1441
Modified:
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/main/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationsNewModelEngine.java
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationNewModelEngineTest.java
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/resources/enhancement-results.rdf
Modified:
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/main/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationsNewModelEngine.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancement-engines/textannotationnewmodel/src/main/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationsNewModelEngine.java?rev=1704533&r1=1704532&r2=1704533&view=diff
==============================================================================
---
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/main/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationsNewModelEngine.java
(original)
+++
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/main/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationsNewModelEngine.java
Tue Sep 22 10:21:31 2015
@@ -18,22 +18,25 @@ package org.apache.stanbol.enhancer.engi
import static
org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper.getBlob;
import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_END;
+import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_SELECTED_TEXT;
+import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_SELECTION_CONTEXT;
+import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_SELECTION_HEAD;
import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_SELECTION_PREFIX;
import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_SELECTION_SUFFIX;
+import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_SELECTION_TAIL;
import static
org.apache.stanbol.enhancer.servicesapi.rdf.Properties.ENHANCER_START;
import static org.apache.stanbol.enhancer.servicesapi.rdf.Properties.RDF_TYPE;
import static
org.apache.stanbol.enhancer.servicesapi.rdf.TechnicalClasses.ENHANCER_TEXTANNOTATION;
import java.io.IOException;
import java.util.Collections;
-import java.util.HashMap;
+import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.apache.clerezza.rdf.core.Language;
-import org.apache.clerezza.rdf.core.Literal;
import org.apache.clerezza.rdf.core.LiteralFactory;
import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.NonLiteral;
@@ -124,7 +127,7 @@ public class TextAnnotationsNewModelEngi
} catch (IOException e) {
throw new EngineException(this, contentItem, "Unable to read Plain
Text Blob", e);
}
- Map<NonLiteral,Literal[]> prefixSuffixMap = new
HashMap<NonLiteral,Literal[]>();
+ Set<Triple> addedTriples = new HashSet<Triple>();
MGraph metadata = contentItem.getMetadata();
//extract all the necessary information within a read lock
contentItem.getLock().readLock().lock();
@@ -134,7 +137,8 @@ public class TextAnnotationsNewModelEngi
NonLiteral ta = it.next().getSubject();
boolean hasPrefix = metadata.filter(ta,
ENHANCER_SELECTION_PREFIX, null).hasNext();
boolean hasSuffix = metadata.filter(ta,
ENHANCER_SELECTION_SUFFIX, null).hasNext();
- if(hasPrefix && hasSuffix){
+ boolean hasSelected = metadata.filter(ta,
ENHANCER_SELECTED_TEXT, null).hasNext();
+ if(hasPrefix && hasSuffix && hasSelected){
continue; //this TextAnnotation already uses the new model
}
Integer start;
@@ -143,6 +147,10 @@ public class TextAnnotationsNewModelEngi
if(start == null){
log.debug("unable to add fise:selection-prefix to
TextAnnotation {} "
+ "because fise:start is not present",ta);
+ } else if(start < 0){
+ log.warn("fise:start {} of TextAnnotation {} < 0! "
+ + "Will not transform this TextAnnotation",
start, ta);
+ start = 0;
}
} else {
start = null;
@@ -153,36 +161,57 @@ public class TextAnnotationsNewModelEngi
if(end == null){
log.debug("unable to add fise:selection-suffix to
TextAnnotation {} "
+ "because fise:end is not present",ta);
+ } else if(end > text.length()) {
+ log.warn("fise:end {} of TextAnnotation {} > as the
content length {}! "
+ + "Will not transform this TextAnnotation",
+ end, ta, text.length());
+ end = null;
+ } else if(start != null && end < start){
+ log.warn("fise:end {} < fise:start {} of
TextAnnotation {}! "
+ + "Will not transform this TextAnnotation",
+ end, start, ta);
+ end = null;
+ start = null;
}
} else {
end = null;
}
- if(end != null || start != null){
- prefixSuffixMap.put(ta, new Literal[]{
- start == null ? null : new
PlainLiteralImpl(text.substring(
- Math.max(0,start-prefixSuffixSize), start),
lang),
- end == null ? null : new
PlainLiteralImpl(text.substring(
- end,Math.min(text.length(),
end+prefixSuffixSize)),lang)
- });
+ if(!hasPrefix && start != null){
+ addedTriples.add(new TripleImpl(ta,
ENHANCER_SELECTION_PREFIX,
+ new
PlainLiteralImpl(text.substring(Math.max(0,start-prefixSuffixSize), start),
lang)));
+ }
+ if(!hasSuffix && end != null){
+ addedTriples.add(new TripleImpl(ta,
ENHANCER_SELECTION_SUFFIX,
+ new
PlainLiteralImpl(text.substring(end,Math.min(text.length(),
end+prefixSuffixSize)),lang)));
+ }
+ if(!hasSelected && start != null && end != null){
+ //This adds missing fise:selected or fise:head/fise:tail
if the selected text is to long
+ int length = end - start;
+ if(length > 3*prefixSuffixSize){ //add prefix/suffix
+ addedTriples.add(new TripleImpl(ta,
ENHANCER_SELECTION_HEAD,
+ new PlainLiteralImpl(text.substring(start,
start+prefixSuffixSize), lang)));
+ addedTriples.add(new TripleImpl(ta,
ENHANCER_SELECTION_TAIL,
+ new
PlainLiteralImpl(text.substring(end-prefixSuffixSize,end),lang)));
+ } else { //add missing fise:selected
+ String selection = text.substring(start, end);
+ addedTriples.add(new TripleImpl(ta,
ENHANCER_SELECTED_TEXT,
+ new PlainLiteralImpl(selection,lang)));
+ //check if we should also add an selection context
+ if(!metadata.filter(ta, ENHANCER_SELECTION_CONTEXT,
null).hasNext()){
+ addedTriples.add(new TripleImpl(ta,
ENHANCER_SELECTION_CONTEXT,
+ new
PlainLiteralImpl(EnhancementEngineHelper.getSelectionContext(text, selection,
start),lang)));
+ }
+ }
}
}
} finally {
contentItem.getLock().readLock().unlock();
}
//finally write the prefix/suffix triples within a write lock
- if(!prefixSuffixMap.isEmpty()){
+ if(!addedTriples.isEmpty()){
contentItem.getLock().writeLock().lock();
try {
- for(Entry<NonLiteral,Literal[]> entry :
prefixSuffixMap.entrySet()){
- if(entry.getValue()[0] != null){
- metadata.add(new TripleImpl(entry.getKey(),
- ENHANCER_SELECTION_PREFIX, entry.getValue()[0]));
- } //else prefix already present
- if(entry.getValue()[1] != null){
- metadata.add(new TripleImpl(entry.getKey(),
- ENHANCER_SELECTION_SUFFIX, entry.getValue()[1]));
- } //else suffix already present
- }
+ metadata.addAll(addedTriples);
} finally {
contentItem.getLock().writeLock().unlock();
}
Modified:
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationNewModelEngineTest.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationNewModelEngineTest.java?rev=1704533&r1=1704532&r2=1704533&view=diff
==============================================================================
---
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationNewModelEngineTest.java
(original)
+++
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/java/org/apache/stanbol/enhancer/engines/textannotationnewmodel/impl/TextAnnotationNewModelEngineTest.java
Tue Sep 22 10:21:31 2015
@@ -90,9 +90,11 @@ public class TextAnnotationNewModelEngin
Assert.assertTrue(id instanceof UriRef);
ciUri = (UriRef)id;
//validate that the enhancements in the file are valid
- EnhancementStructureHelper.validateAllTextAnnotations(
- origEnhancements, SINGLE_SENTENCE, null,
- false); //those do not yet contain fise:selection-prefix/suffix
values
+ //NOTE: the input data are no longer fully valid to test some features
of this engine
+ // because of that this initial test is deactivated
+// EnhancementStructureHelper.validateAllTextAnnotations(
+// origEnhancements, SINGLE_SENTENCE, null,
+// false); //those do not yet contain fise:selection-prefix/suffix
values
//init the engine
engine = new TextAnnotationsNewModelEngine();
Modified:
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/resources/enhancement-results.rdf
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/resources/enhancement-results.rdf?rev=1704533&r1=1704532&r2=1704533&view=diff
==============================================================================
---
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/resources/enhancement-results.rdf
(original)
+++
stanbol/trunk/enhancement-engines/textannotationnewmodel/src/test/resources/enhancement-results.rdf
Tue Sep 22 10:21:31 2015
@@ -67,20 +67,7 @@
<j.8:long
rdf:datatype="http://www.w3.org/2001/XMLSchema#double">174.0</j.8:long>
<j.8:long
rdf:datatype="http://www.w3.org/2001/XMLSchema#double">174.45</j.8:long>
<rdfs:comment xml:lang="en">New Zealand is an island country located in
the southwestern Pacific Ocean. The country geographically comprises two main
landmasses â that of the North and South Islands â as well as numerous
smaller islands. New Zealand is situated some 1,500 kilometres (900 mi) east of
Australia across the Tasman Sea and roughly 1,000 kilometres (600 mi) south of
the Pacific island nations of New Caledonia, Fiji, and Tonga.</rdfs:comment>
- <rdfs:comment xml:lang="he">× ×× ×××× × ××× ×××× ×ª ××××
××ר××-××¢×¨× ××××§××× ×ס ××©×§× ×××ר××ת ××©× ×
×××× ×××××× ×× ×§×¨××× ××× ×צפ×× × ×××× ××ר×××,
××× ×ספר ×××× ×§×× ×× ××תר. × ×× ×××× × ××××¢×
××××× × ×××××ת - ××× ×¨×××§× ×-2,000 ×§×××××ר××
×××ס×ר×××, ×ש××× ××× ××צץ ×× ×ס××. ש×× ×ת××
×קר×××ת ×××תר ×צפ×× ×× ×§×××× ×× ×××ש×, פ××'×
×××× ××
. ×× ×× ×××× × ×××× ××ר××¢× ×××××× ×ª×ש××× ×¢×
ש×× ×©× 268,680 ×§×"ר. ×©×¤×ª× ×רש××ת ×פ××¢× ××× ××
×××ת. ××ת××ש××× ×ר×ש×× ×× ×× ××× ××××ר××, ××
ש×× ××××¦× ×¤×××× ×× ×××-×¢×ר.</rdfs:comment>
- <rdfs:comment xml:lang="ja">ãã¥ã¼ã¸ã¼ã©ã³ãï¼è±èª: New
Zealandï¼ã¯ãå西太平æ´ã®ããªãã·ã¢ã«ä½ç½®ããç«æ²å主å¶å½å®¶ãå³¶å½ã§ããã2ã¤ã®ä¸»è¦ãªå³¶ã¨ãå¤ãã®å°ããªå³¶ã
ãããªããå西ã«2,000kmé¢ãã¦ãªã¼ã¹ãã©ãªã¢å¤§é¸ã¨å¯¾ãããåæ¹ã®å極大é¸ã¨ã¯2,600kmé¢ãã¦ãããåã¯ãã³ã¬ããã¥ã¼ã«ã¬ããã¢ããã£ã¸ã¼ããããã¤ã®ãªã¹é£é¦å
çå½ã§ãããè±é£é¦çå½ã®ä¸å½ã§ããã</rdfs:comment>
- <rdfs:comment xml:lang="zh">ç´è¥¿èï¼è±è¯ï¼New
Zealandï¼ï¼èè¯é³¥æ½ä»ï¼æ¯å©èªé³è¯ã奧ç¹äºç¾
ç¦ãï¼Aotearoaï¼æçºãé·ç½é²ä¹éãï¼ãåè¯çº½è¥¿å
°ï¼ä½æ¼å¤ªå¹³æ´è¥¿åé¨ï¼æ¯åå³¶å¶¼åå®¶ï¼ç¸è·æ¾³å¤§å©äºç´1,600æµ·éãç´è¥¿èå
©å¤§å³¶å¶¼ä»¥åº«å
æµ·å³½åéï¼åå²é°è¿å極洲ï¼åå³¶èææ¿å湯å
ç¸æãç´è¥¿è人èªç¨± Kiwiã</rdfs:comment>
- <rdfs:comment xml:lang="da">New Zealand er en stat beliggende i
Stillehavet på den sydlige halvkugle, opkaldt efter den nederlandske provins
Zeeland. Polynesiske nybyggere ankom til New Zealand omkring 1280 og etablerede
den maorianske kultur. Det Maorianske navn "Aotearoa" bliver oversat med "Land
of the long white cloud" ("Den lange hvide skys land"). Dette navn blev givet
pga. den lange hvide sky polyneserne så i horisonten ved NZ, da de nærmede
sig.</rdfs:comment>
- <rdfs:comment xml:lang="ru">ÐоÌÐ²Ð°Ñ ÐелаÌÐ½Ð´Ð¸Ñ â
гоÑÑдаÑÑÑво в Ñго-западной ÑаÑÑи ТиÑ
ого
океана, ÑаÑположенное на двÑÑ
кÑÑпнÑÑ
оÑÑÑоваÑ
и болÑÑом колиÑеÑÑве
(пÑиблизиÑелÑно 700) пÑилегаÑÑиÑ
более
мелкиÑ
оÑÑÑовов. СÑолиÑа ÑÑÑÐ°Ð½Ñ â гоÑод
ÐеллингÑон. ÐаÑеление Ðовой Ðеландии
ÑоÑÑавлÑÐµÑ Ð¾ÐºÐ¾Ð»Ð¾ 4 377 000 Ñеловек. ÐÐ�
�ÑÑдаÑÑÑво поÑÑÑоено на пÑинÑипаÑ
конÑÑиÑÑÑионной монаÑÑ
ии и паÑламенÑÑкой
демокÑаÑии и вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑиÑло ÑазвиÑÑÑ
ÑÑÑан
миÑа.</rdfs:comment>
<rdfs:comment xml:lang="de">Neuseeland ist ein geographisch isolierter
Inselstaat im südlichen Pazifik. Er besteht aus einer Nord- und einer
Südinsel sowie zahlreichen kleineren Inseln. Die nächstgelegenen Staaten
befinden sich im Westen mit Australien (die Westküsten der beiden Hauptinseln
Neuseelands sind zwischen 1530 km und rund 2100 km von der Ostküste
Australiens und Tasmaniens entfernt), im Norden mit den Inselstaaten
Neukaledonien, Tonga, Fidschi und als Kontinent die Antarktis im
Süden.</rdfs:comment>
- <rdfs:comment xml:lang="tr">Yeni Zelanda, Güney Büyük Okyanus'da bir
ada ülkesidir. Güney Yarımkürede, Okyanusya'daki Güney Pasifik adaları
arasında, Avustralya'nın yaklaÅık 1.200 mil (2.000 km) güney doÄusunda
yer almaktadır. BaÅlıca iki büyük (North Island ve South Island) ve
birçok küçük adadan oluÅur. Yeni Zelanda'nın baÅkenti Wellington'dur.
Ãzeri kar kaplı daÄ manzaraları ile bilinen bir ülkedir. En büyük ve en
kozmopolit Åehri Auckland'dır.</rdfs:comment>
- <rdfs:comment xml:lang="pt">Nova Zelândia é um paÃs insular no sudoeste
do Oceano PacÃfico formado por duas massas de terra principais e por numerosas
ilhas menores, sendo as mais notáveis as ilhas Stewart e Chatham. O nome
indÃgena na lÃngua maori para a Nova Zelândia é Aotearoa, normalmente
traduzido como "A Terra da Grande Nuvem Branca". Os domÃnios da Nova Zelândia
também incluem as Ilhas Cook e Niue (que se auto-governam mas em associação
livre); Tokelau; e a Dependência de Ross.</rdfs:comment>
- <rdfs:comment xml:lang="nl">Nieuw-Zeeland is een land in het zuidwesten
van de Grote Oceaan. Het bestaat uit twee grote eilanden en een aantal kleinere
eilanden. Nieuw-Zeeland is een constitutionele monarchie, lid van het
Gemenebest van Naties (het vroegere Britse Gemenebest). Daarmee is Elizabeth II
het staatshoofd. Zij wordt vertegenwoordigd door een
gouverneur-generaal.</rdfs:comment>
- <rdfs:comment xml:lang="es">Nueva Zelanda o Nueva Zelandia es un paÃs
insular de OceanÃa que se localiza en el suroeste del Océano PacÃfico
formado por dos grandes islas: la Isla Norte y la Isla Sur, junto a otras islas
menores, destacándose entre ellas la Isla Stewart y las Islas Chatham. El
Reino de Nueva Zelanda también incluye a las Islas Cook y Niue (Estados
autónomos en libre asociación); Tokelau y la Dependencia Ross (reclamación
territorial en la Antártida).</rdfs:comment>
- <rdfs:comment xml:lang="it">La Nuova Zelanda è uno stato insulare
dell'Oceania, posto nell'oceano Pacifico meridionale. Lo Stato è formato da
due isole principali, l'Isola del Nord e l'Isola del Sud, e da numerose isole
minori come l'isola di Stewart e le isole Chatham. Il mar di Tasman la separa
dall'Australia, situata circa 2000 km a nord-ovest. Aotearoa è l'antico nome
dato dal popolo Maori all'odierna terra della Nuova Zelanda.</rdfs:comment>
- <rdfs:comment xml:lang="fr">La Nouvelle-Zélande, en anglais New Zealand,
en maori de Nouvelle-Zélande Aotearoa, est un pays de l'Océanie, au sud-ouest
de l'océan Pacifique, constitué de deux îles principales, et de nombreuses
îles beaucoup plus petites, notamment l'île Stewart et les îles Chatham.
Située à environ 2 000 km de l'Australie dont elle est séparée par la mer
de Tasman, la Nouvelle-Zélande est très isolée
géographiquement.</rdfs:comment>
- <rdfs:comment xml:lang="sv">Nya Zeeland är en östat i sydvästra Stilla
havet som består av två landmassor och ett flertal mindre öar. Landet ligger
cirka 1500 km öster om Australien över Tasmanska havet och ungefär 1000 km
söder om Stillahavsöarna Nya Kaledonien, Fiji och Tonga. På grund av sin
avlägsenhet var det en av de sista länderna som beboddes av
människor.</rdfs:comment>
- <rdfs:comment xml:lang="ar">ÙÙÙØ²ÙÙÙØ¯Ø§ Ù٠دÙÙØ© Ø¬Ø²ÙØ±Ø©
Ù٠جÙÙØ¨ غرب اÙÙ
ØÙØ· اÙÙØ§Ø¯Ø¦ ÙØªØªØ£ÙÙÙ Ù
Ù
Ø¬Ø²ÙØ±ØªÙÙØ ÙØ¹Ø¯Ø¯ Ù
Ù Ø§ÙØ¬Ø²Ø± Ø§ÙØµØºÙØ±Ø©Ø Ø£Ø¨Ø±Ø²ÙØ§
Ø¬Ø²ÙØ±Ø© ستÙÙØ§Ø±Øª/راÙÙÙØ±Ø§ ÙØ¬Ø²Ø± تشاتاÙ
. Ø§ÙØ§Ø³Ù
Ø§ÙØ£ØµÙÙ ÙÙÙÙØ²ÙÙÙØ¯Ø§ Ø¨ÙØºØ© اÙÙ
Ø§ÙØ±Ù ÙÙ Ø£ÙØªÙØ§Ø±ÙØ§
ÙØ§Ùت٠تعÙ٠أرض Ø§ÙØ³ØØ§Ø¨Ø© Ø§ÙØ¨Ùضاء Ø§ÙØ·ÙÙÙØ©. تضÙ
ÙÙÙØ²ÙÙÙØ¯Ø§ Ø£ÙØ¶Ø§Ù جزر ÙÙÙ ÙÙÙÙÙÙ (Ø°Ø§ØªÙØ© Ø§ÙØÙÙ
ÙÙÙÙ�
� بارتباط ØØ±) ÙØªÙÙÙÙ ÙØªØ§Ø¨Ø¹ÙØ© Ø±ÙØ³ (Ù
Ø·Ø§ÙØ¨
ÙÙÙØ²ÙÙÙØ¯Ø§ Ø§ÙØ¥ÙÙÙÙ
ÙØ© Ù٠اÙÙØ§Ø±Ø© اÙÙØ·Ø¨ÙØ©
Ø§ÙØ¬ÙÙØ¨ÙØ©).</rdfs:comment>
</rdf:Description>
<rdf:Description
rdf:about="urn:enhancement-93c701ad-fb39-5d29-a621-a57453b07017">
<j.7:extracted-from
rdf:resource="urn:content-item-sha1-fff85e4522cb26954c406ae21d6bdfef7c0c4514"/>
@@ -169,11 +156,13 @@
<j.7:start
rdf:datatype="http://www.w3.org/2001/XMLSchema#int">72</j.7:start>
</rdf:Description>
<rdf:Description
rdf:about="urn:enhancement-d8823eed-7d8c-01c6-258d-97d8e03f3f02">
- <j.7:selection-context xml:lang="en">Dr Patrick Marshall (1869 - November
1950) was a geologist who lived in New Zealand and worked at the University of
Otago.</j.7:selection-context>
<j.2:type rdf:resource="http://dbpedia.org/ontology/Organisation"/>
<j.7:extracted-from
rdf:resource="urn:content-item-sha1-fff85e4522cb26954c406ae21d6bdfef7c0c4514"/>
<j.7:confidence
rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.6517408806512694</j.7:confidence>
+ <!-- to test if the TextAnnotationNewModel engine does add selected-texts
if necessary -
<j.7:selected-text xml:lang="en">University of Otago</j.7:selected-text>
+ <j.7:selection-context xml:lang="en">Dr Patrick Marshall (1869 - November
1950) was a geologist who lived in New Zealand and worked at the University of
Otago.</j.7:selection-context>
+ -->
<rdf:type rdf:resource="http://fise.iks-project.eu/ontology/Enhancement"/>
<rdf:type
rdf:resource="http://fise.iks-project.eu/ontology/TextAnnotation"/>
<j.7:end rdf:datatype="http://www.w3.org/2001/XMLSchema#int">121</j.7:end>
@@ -279,9 +268,7 @@
<j.8:lat
rdf:datatype="http://www.w3.org/2001/XMLSchema#double">-45.865555</j.8:lat>
<j.0:score
rdf:datatype="http://www.w3.org/2001/XMLSchema#float">14.382699</j.0:score>
<j.8:long
rdf:datatype="http://www.w3.org/2001/XMLSchema#double">170.51389</j.8:long>
- <rdfs:comment xml:lang="ja">ãªã¿ã´å¤§å¦ï¼âã ããããè±èª:
University of Otago ãããªãªèª: Te Whare WÄnanga o
OtÄgoï¼ã¯ããã¥ã¼ã¸ã¼ã©ã³ãåå³¶ããã¼ãã³ã«æå¨ãã大å¦ã</rdfs:comment>
<rdfs:comment xml:lang="de">Die University of Otago, (Te Whare Wananga o
Otago in maori) ist die älteste Universität Neuseelands und befindet sich in
Dunedin, der Hauptstadt der Region Otago. Ihr Wahlspruch: "sapere aude" ziert
das Wappen und Symbol der Universität.</rdfs:comment>
- <rdfs:comment xml:lang="zh">奥å¡å¥å¤§å¦ï¼ä½äºæ°è¥¿å
°åå²çä½å°¼ä¸å¸ãæç«äº1869å¹´ï¼æ¯æ°è¥¿å
°æå¤èç大å¦ã奥å¡å¥å¤§å¦è¢«è¯ä¸º2007å¹´æ°è¥¿å
°æå¥½ç大å¦ã奥å¡å¥å¤§å¦æå
¨æ°è¥¿å
°ç¬¬ä¸æå»å¦é¢åå¯ä¸ççå»å¦æ ¡ï¼æ¯åå²çå»å¦ç
ç©¶ä¸å¿ï¼ä¹æ¯ç¬¬ä¸ä¸ªå°è¯ç®¡å©´å¿ä»è¯¸å®é
çå»å¦ä¸å¿ã</rdfs:comment>
<rdfs:comment xml:lang="en">The University of Otago (MÄori: 'Te Whare
WÄnanga o OtÄgo') in Dunedin is New Zealand's oldest university. It had over
22,000 students enrolled during 2010. The university has New Zealand's highest
average research quality and in New Zealand is second only to the University of
Auckland in the number of A rated academic researchers it employs. It topped
the New Zealand Performance Based Research Fund evaluation in
2006.</rdfs:comment>
<rdfs:comment xml:lang="fr">L'université d'Otago (en anglais University
of Otago, en maori Te Whare WÄnanga o OtÄgo) est la plus ancienne université
de Nouvelle-Zélande. Située à Dunedin, sur l'île du Sud, elle accueille
plus de étudiants. L'université est connue à travers le pays pour son style
de vie étudiante unique et plus particulièrement sa culture de colocation
avec des étudiants partageant des maisons à l'apparence "semi-délabrée"
ayant chacune un nom et une vie domestique propre.</rdfs:comment>
<rdfs:comment xml:lang="pt">A Universidade de Otago em Dunedin é a
universidade da Nova Zelândia com mais de 20.000 estudantes inscritos durante
o ano de 2006. Foi fundada em 1869 por um comitê que incluÃa Thomas Burns. A
universidade possui a maior qualidade média de pesquisa da Nova Zelândia e é
a segunda universidade que emprega mais pesquisadores acadêmicos de nota "A"
do paÃs, ficando logo atrás da Universidade de Auckland.</rdfs:comment>
@@ -299,4 +286,16 @@
<j.2:creator
rdf:datatype="http://www.w3.org/2001/XMLSchema#string">org.apache.stanbol.enhancer.engines.opennlp.impl.NamedEntityExtractionEnhancementEngine</j.2:creator>
<j.7:start
rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</j.7:start>
</rdf:Description>
+ <!-- added a sentiment annotation for testing fise:selection-head and
fise:selection-tail -->
+ <rdf:Description
rdf:about="urn:enhancement-ea3ddffc-1534-038a-9b93-075e9d2fc446">
+ <j.7:end rdf:datatype="http://www.w3.org/2001/XMLSchema#int">122</j.7:end>
+ <j.7:extracted-from
rdf:resource="urn:content-item-sha1-fff85e4522cb26954c406ae21d6bdfef7c0c4514"/>
+ <j.7:sentiment
rdf:datatype="http://www.w3.org/2001/XMLSchema#double">-0.15883773909271365</j.7:sentiment>
+ <j.7:start
rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</j.7:start>
+ <j.2:created
rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2015-09-22T09:03:22.393Z</j.2:created>
+ <j.2:creator
rdf:datatype="http://www.w3.org/2001/XMLSchema#string">org.apache.stanbol.enhancer.engines.test.SomeSentimentEngine</j.2:creator>
+ <j.2:type rdf:resource="http://fise.iks-project.eu/ontology/Sentiment"/>
+ <rdf:type rdf:resource="http://fise.iks-project.eu/ontology/Enhancement"/>
+ <rdf:type
rdf:resource="http://fise.iks-project.eu/ontology/TextAnnotation"/>
+ </rdf:Description>
</rdf:RDF>
\ No newline at end of file