diff --git a/dkpro-core-api-parameter-asl/src/main/java/de/tudarmstadt/ukp/dkpro/core/api/parameter/MimeTypes.java b/dkpro-core-api-parameter-asl/src/main/java/de/tudarmstadt/ukp/dkpro/core/api/parameter/MimeTypes.java index 2f91d7d278..9266d539b4 100644 --- a/dkpro-core-api-parameter-asl/src/main/java/de/tudarmstadt/ukp/dkpro/core/api/parameter/MimeTypes.java +++ b/dkpro-core-api-parameter-asl/src/main/java/de/tudarmstadt/ukp/dkpro/core/api/parameter/MimeTypes.java @@ -28,7 +28,7 @@ public final class MimeTypes public final static String APPLICATION_VND_XMI_XML = "application/vnd.xmi+xml"; - // DKPro application types + // DKPro Core application types public final static String APPLICATION_X_ANCORA_XML = "application/x.org.dkpro.ancora+xml"; public final static String APPLICATION_X_BNC = "application/x.org.dkpro.bnc+xml"; public final static String APPLICATION_X_BRAT = "application/x.org.dkpro.brat"; @@ -67,7 +67,7 @@ public final class MimeTypes // Non-standard text types public final static String TEXT_TCF = "text/tcf+xml"; - // DKPro text types + // DKPro Core text types public final static String TEXT_X_CONLL_2000 = "text/x.org.dkpro.conll-2000"; public final static String TEXT_X_CONLL_2002 = "text/x.org.dkpro.conll-2002"; public final static String TEXT_X_CONLL_2003 = "text/x.org.dkpro.conll-2003"; @@ -84,6 +84,7 @@ public final class MimeTypes public final static String TEXT_X_PTB_CHUNKED = "text/x.org.dkpro.ptb-chunked"; public final static String TEXT_X_PTB_COMBINED = "text/x.org.dkpro.ptb-combined"; public final static String TEXT_X_REUTERS21578 = "text/x.org.dkpro.reuters21578"; + public final static String TEXT_X_WEBANNO_TSV3 = "text/x.org.dkpro.webanno-tsv3"; // OpenNLP model types public final static String APPLICATION_X_OPENNLP_CHUNK = "application/x.org.dkpro.core.opennlp.chunk"; diff --git a/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XReader.java b/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XReader.java index 2005fedd7b..d89428a20c 100644 --- a/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XReader.java +++ b/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XReader.java @@ -23,15 +23,20 @@ import org.apache.uima.collection.CollectionException; import org.apache.uima.fit.descriptor.ConfigurationParameter; +import org.apache.uima.fit.descriptor.MimeTypeCapability; +import org.apache.uima.fit.descriptor.ResourceMetaData; import org.apache.uima.jcas.JCas; import org.dkpro.core.io.webanno.tsv.internal.tsv3x.Tsv3XDeserializer; import de.tudarmstadt.ukp.dkpro.core.api.io.JCasResourceCollectionReader_ImplBase; import de.tudarmstadt.ukp.dkpro.core.api.parameter.ComponentParameters; +import de.tudarmstadt.ukp.dkpro.core.api.parameter.MimeTypes; /** * Reads the WebAnno TSV v3.x format. */ +@ResourceMetaData(name = "PubAnnotation Reader") +@MimeTypeCapability({MimeTypes.TEXT_X_WEBANNO_TSV3}) public class WebannoTsv3XReader extends JCasResourceCollectionReader_ImplBase { diff --git a/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XWriter.java b/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XWriter.java index b6a0847bc8..dda5223bf7 100644 --- a/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XWriter.java +++ b/dkpro-core-io-webanno-asl/src/main/java/org/dkpro/core/io/webanno/tsv/WebannoTsv3XWriter.java @@ -23,6 +23,9 @@ import org.apache.uima.analysis_engine.AnalysisEngineProcessException; import org.apache.uima.fit.descriptor.ConfigurationParameter; +import org.apache.uima.fit.descriptor.MimeTypeCapability; +import org.apache.uima.fit.descriptor.ResourceMetaData; +import org.apache.uima.fit.descriptor.TypeCapability; import org.apache.uima.jcas.JCas; import org.dkpro.core.io.webanno.tsv.internal.tsv3x.Tsv3XCasDocumentBuilder; import org.dkpro.core.io.webanno.tsv.internal.tsv3x.Tsv3XCasSchemaAnalyzer; @@ -32,10 +35,18 @@ import de.tudarmstadt.ukp.dkpro.core.api.io.JCasFileWriter_ImplBase; import de.tudarmstadt.ukp.dkpro.core.api.parameter.ComponentParameters; +import de.tudarmstadt.ukp.dkpro.core.api.parameter.MimeTypes; /** * Writes the WebAnno TSV v3.x format. */ +@ResourceMetaData(name = "WebAnno TSV v3.x Writer") +@MimeTypeCapability({MimeTypes.TEXT_X_WEBANNO_TSV3}) +@TypeCapability( + inputs = { + "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData", + "de.tudarmstadt.ukp.dkpro.core.api.segmentation.type.Token", + "de.tudarmstadt.ukp.dkpro.core.api.segmentation.type.Sentence"}) public class WebannoTsv3XWriter extends JCasFileWriter_ImplBase {