Codebase list libfolia / 69e11d5
Updated version 1.6 from 'upstream/1.6' with Debian dir 05eec0579ed2a8dcfaed6711c7eff6d97ba7029b proycon 7 years ago
20 changed file(s) with 237 addition(s) and 68 deletion(s). Raw diff Collapse all Expand all
0 2017-01-05 Ko van der Sloot <K.vanderSloot@let.ru.nl>
1
2 * NEWS: updated news for upcoming release
3
4 2017-01-05 Ko van der Sloot <K.vanderSloot@let.ru.nl>
5
6 * include/libfolia/folia_properties.h: new fields are added to the
7 properties. Breaks ABI
8
9 2017-01-05 Ko van der Sloot <K.vanderSloot@let.ru.nl>
10
11 * src/Makefile.am: signa ABU breakage in de .so name
12
13 2017-01-05 Ko van der Sloot <K.vanderSloot@let.ru.nl>
14
15 * include/libfolia/folia_impl.h, src/folia_impl.cxx: simplified
16 generateID code. Breaks ABI
17
18 2017-01-05 Maarten van Gompel <proycon@anaproy.nl>
19
20 * src/folia_properties.cxx: Regenerated foliaspec
21
22 2016-12-22 Ko van der Sloot <K.vanderSloot@let.ru.nl>
23
24 * src/folia_document.cxx, src/folialint.cxx: reverted last change
25 and implemented a working solution :{
26
27 2016-12-22 Ko van der Sloot <K.vanderSloot@let.ru.nl>
28
29 * src/folialint.cxx: when using --strip for folialint, als0 enable
30 canonical output
31
32 2016-12-21 Ko van der Sloot <K.vanderSloot@let.ru.nl>
33
34 * : commit 08c4774deff6b06dfa29cbb63b4fae878689bf9f Author: Ko van
35 der Sloot <K.vanderSloot@let.ru.nl> Date: Wed Dec 21 09:59:40 2016
36 +0100
37
38 2016-12-20 Ko van der Sloot <K.vanderSloot@let.ru.nl>
39
40 * src/folia_document.cxx: small refactoring
41
42 2016-12-20 Ko van der Sloot <K.vanderSloot@let.ru.nl>
43
44 * README.md, include/libfolia/folia.h,
45 include/libfolia/folia_document.h, include/libfolia/folia_impl.h,
46 include/libfolia/folia_types.h, include/libfolia/folia_utils.h,
47 src/folia_document.cxx, src/folia_impl.cxx, src/folia_types.cxx,
48 src/folia_utils.cxx, src/folialint.cxx, src/simpletest.cxx: entering
49 2017 already
50
51 2016-11-17 Ko van der Sloot <K.vanderSloot@let.ru.nl>
52
53 * include/libfolia/folia_impl.h, src/folia_impl.cxx: next non ABI
54 breaking attempt
55
56 2016-11-17 Ko van der Sloot <K.vanderSloot@let.ru.nl>
57
58 * include/libfolia/folia_impl.h, src/folia_impl.cxx: attempt to fix
59 generateID without breaking ABI
60
61 2016-11-15 Ko van der Sloot <K.vanderSloot@let.ru.nl>
62
63 * configure.ac: bump version after release
64
65 2016-11-14 Ko van der Sloot <K.vanderSloot@let.ru.nl>
66
67 * configure.ac: ticcutils 0.14 should do
68
69 2016-11-14 Ko van der Sloot <K.vanderSloot@let.ru.nl>
70
71 * configure.ac: we need libticcutils 0.15 NOT 0.5 (doesn't exist)!
72
73 2016-11-14 Ko van der Sloot <K.vanderSloot@let.ru.nl>
74
75 * NEWS: updated NEWS for release
76
77 2016-11-14 Ko van der Sloot <K.vanderSloot@let.ru.nl>
78
79 * src/Makefile.am: bumping soname for ABI breaking release
80
081 2016-11-10 Ko van der Sloot <K.vanderSloot@let.ru.nl>
182
283 * src/folia_impl.cxx: check for empty attributes in Feature creation
0 1.6 2016-01-05
1 * We now implement FoLiA spec 1.4
2 * ABI breakage. .so name bumped to 6.0.0
3 reason:
4 - new properties added
5 - implementation of generateId() is chaneged
6 * enhancements to folialint. Saving a document with --strip also
7 implies canonical output
8 * some bug fixes
9
010 1.5 2016-11-14
111 [Ko van der Sloot]
212 * Bumped the .so name. Should have been done in 1.4!
33 Libfolia: FoLiA Library for C++
44 ===================================
55
6 Libfolia (c) CLS/ILK 2010 - 2016
6 Libfolia (c) CLS/ILK 2010 - 2017
77 Centre for Language Studies, Radboud University Nijmegen
88 Induction of Linguistic Knowledge Research Group, Tilburg University
99
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for libfolia 1.5.
2 # Generated by GNU Autoconf 2.69 for libfolia 1.6.
33 #
44 # Report bugs to <lamasoftware@science.ru.nl>.
55 #
589589 # Identity of this package.
590590 PACKAGE_NAME='libfolia'
591591 PACKAGE_TARNAME='libfolia'
592 PACKAGE_VERSION='1.5'
593 PACKAGE_STRING='libfolia 1.5'
592 PACKAGE_VERSION='1.6'
593 PACKAGE_STRING='libfolia 1.6'
594594 PACKAGE_BUGREPORT='lamasoftware@science.ru.nl'
595595 PACKAGE_URL=''
596596
13621362 # Omit some internal or obsolete options to make the list less imposing.
13631363 # This message is too long to be a string in the A/UX 3.1 sh.
13641364 cat <<_ACEOF
1365 \`configure' configures libfolia 1.5 to adapt to many kinds of systems.
1365 \`configure' configures libfolia 1.6 to adapt to many kinds of systems.
13661366
13671367 Usage: $0 [OPTION]... [VAR=VALUE]...
13681368
14331433
14341434 if test -n "$ac_init_help"; then
14351435 case $ac_init_help in
1436 short | recursive ) echo "Configuration of libfolia 1.5:";;
1436 short | recursive ) echo "Configuration of libfolia 1.6:";;
14371437 esac
14381438 cat <<\_ACEOF
14391439
15611561 test -n "$ac_init_help" && exit $ac_status
15621562 if $ac_init_version; then
15631563 cat <<\_ACEOF
1564 libfolia configure 1.5
1564 libfolia configure 1.6
15651565 generated by GNU Autoconf 2.69
15661566
15671567 Copyright (C) 2012 Free Software Foundation, Inc.
20812081 This file contains any messages produced by compilers while
20822082 running configure, to aid debugging if configure makes a mistake.
20832083
2084 It was created by libfolia $as_me 1.5, which was
2084 It was created by libfolia $as_me 1.6, which was
20852085 generated by GNU Autoconf 2.69. Invocation command line was
20862086
20872087 $ $0 $@
29442944
29452945 # Define the identity of the package.
29462946 PACKAGE='libfolia'
2947 VERSION='1.5'
2947 VERSION='1.6'
29482948
29492949
29502950 cat >>confdefs.h <<_ACEOF
1797717977 # report actual input values of CONFIG_FILES etc. instead of their
1797817978 # values after options handling.
1797917979 ac_log="
17980 This file was extended by libfolia $as_me 1.5, which was
17980 This file was extended by libfolia $as_me 1.6, which was
1798117981 generated by GNU Autoconf 2.69. Invocation command line was
1798217982
1798317983 CONFIG_FILES = $CONFIG_FILES
1804318043 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1804418044 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1804518045 ac_cs_version="\\
18046 libfolia config.status 1.5
18046 libfolia config.status 1.6
1804718047 configured by $0, generated by GNU Autoconf 2.69,
1804818048 with options \\"\$ac_cs_config\\"
1804918049
11 # Process this file with autoconf to produce a configure script.
22
33 AC_PREREQ(2.59)
4 AC_INIT([libfolia], [1.5], [lamasoftware@science.ru.nl])
4 AC_INIT([libfolia], [1.6], [lamasoftware@science.ru.nl])
55 AM_INIT_AUTOMAKE([foreign])
66 AC_CONFIG_SRCDIR([configure.ac])
77 AC_CONFIG_MACRO_DIR([m4])
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
709709 class AllowGenerateID: public virtual FoliaElement {
710710 public:
711711 void setMaxId( FoliaElement * );
712 int getMaxId( const std::string& );
713 const std::string generateId( const std::string& tag ){
714 return IDgen( tag, this );
715 }
716 private:
717 std::string IDgen( const std::string&, const FoliaElement* );
712 const std::string generateId( const std::string& tag );
713 private:
718714 std::map<std::string, int> id_map;
719715 };
720716
2626 size_t OCCURRENCES;
2727 size_t OCCURRENCES_PER_SET;
2828 std::string TEXTDELIMITER;
29 bool PRINTABLE;
30 bool SPEAKABLE;
29 bool PRINTABLE; // does text() work on this element
30 bool SPEAKABLE; // does phon() work on this element
3131 bool XLINK;
3232 bool AUTH;
3333 bool SETONLY;
3434 bool AUTO_GENERATE_ID;
35 bool TEXTCONTAINER;
36 bool PHONCONTAINER;
37 std::string LABEL;
3538 };
3639
3740 extern const std::set<std::string> AttributeFeatures;
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
44 LDADD = libfolia.la
55
66 lib_LTLIBRARIES = libfolia.la
7 libfolia_la_LDFLAGS = -version-info 5:0:0
7 libfolia_la_LDFLAGS = -version-info 6:0:0
88
99 libfolia_la_SOURCES = folia_impl.cxx folia_document.cxx folia_utils.cxx \
1010 folia_types.cxx folia_properties.cxx
539539 AM_CXXFLAGS = -std=c++0x -g -O3 # -Weffc++
540540 LDADD = libfolia.la
541541 lib_LTLIBRARIES = libfolia.la
542 libfolia_la_LDFLAGS = -version-info 5:0:0
542 libfolia_la_LDFLAGS = -version-info 6:0:0
543543 libfolia_la_SOURCES = folia_impl.cxx folia_document.cxx folia_utils.cxx \
544544 folia_types.cxx folia_properties.cxx
545545
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
154154 it = kwargs.find( "mode" );
155155 if ( it != kwargs.end() ){
156156 mode = it->second;
157 if ( mode != "permissive" && mode != "strip" ){
157 if ( mode != "permissive"
158 && mode != "strip" ){
158159 throw runtime_error( "FoLiA::Document: unsupported mode value: "+mode );
159160 }
160161 }
326327
327328 ostream& operator<<( ostream& os, const Document *d ){
328329 if ( d ){
329 string s = d->toXml();
330 string s = d->toXml( "", (d->mode == "strip") );
330331 os << s << endl;
331332 }
332333 else {
336337 }
337338
338339 bool Document::save( ostream& os, const string& nsLabel, bool kanon ) {
339 string s = toXml( nsLabel, kanon );
340 string s = toXml( nsLabel, ( kanon || (mode == "strip") ) );
340341 os << s << endl;
341342 return os.good();
342343 }
345346 try {
346347 if ( match_back( fn, ".bz2" ) ){
347348 string tmpname = fn.substr( 0, fn.length() - 3 ) + "tmp";
348 if ( toXml( tmpname, nsLabel, kanon ) ){
349 if ( toXml( tmpname, nsLabel, ( kanon || mode == "strip" ) ) ){
349350 bool stat = bz2Compress( tmpname, fn );
350351 remove( tmpname.c_str() );
351352 return stat;
356357 }
357358 else if ( match_back( fn, ".gz" ) ){
358359 string tmpname = fn.substr( 0, fn.length() - 2 ) + "tmp";
359 if ( toXml( tmpname, nsLabel, kanon ) ){
360 if ( toXml( tmpname, nsLabel, ( kanon || mode == "strip" ) ) ){
360361 bool stat = gzCompress( tmpname, fn );
361362 remove( tmpname.c_str() );
362363 return stat;
366367 }
367368 }
368369 else {
369 return toXml( fn, nsLabel, kanon );
370 return toXml( fn, nsLabel, ( kanon || mode == "strip" ) );
370371 }
371372 }
372373 catch ( const exception& e ){
13341335 tmp1 = matched;
13351336 vector<Word*> tmp2;
13361337 if ( rightcontext > 0 ){
1337 tmp2 = matched[matched.size()-1]->rightcontext(rightcontext);
1338 tmp2 = matched.back()->rightcontext(rightcontext);
13381339 // cerr << "findnodes() tmp2 ==> " << tmp2 << endl;
13391340 copy( tmp2.begin(), tmp2.end(), back_inserter(tmp1) );
13401341 // cerr << "findnodes() tmp2 na copy ==> " << tmp2 << endl;
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
22132213 return result;
22142214 }
22152215
2216 string AllowGenerateID::IDgen( const string& tag,
2217 const FoliaElement* parent ) {
2218 string nodeId = parent->id();
2219 if ( nodeId.empty() ) {
2220 // search nearest parent WITH an id
2221 const FoliaElement *p = parent;
2222 while ( p && p->id().empty() )
2223 p = p->parent();
2224 nodeId = p->id();
2225 }
2226 // cerr << "generateId," << tag << " nodeId = " << nodeId << endl;
2227 int max = getMaxId(tag);
2228 // cerr << "MAX = " << max << endl;
2229 string id = nodeId + '.' + tag + '.' + TiCC::toString( max + 1 );
2230 // cerr << "new id = " << id << endl;
2231 return id;
2216 const string AllowGenerateID::generateId( const string& tag ){
2217 // generate an new ID using my ID
2218 // if ni ID, look upward.
2219 string nodeId = id();
2220 // cerr << "node: " << this << endl;
2221 // cerr << "ID=" << nodeId << endl;
2222 if ( nodeId.empty() ){
2223 FoliaElement *par = parent();
2224 if ( !par ){
2225 throw XmlError( "unable to generate an ID. No StructureElement parent found?" );
2226 }
2227 // cerr << "call on parent:" << parent << endl;
2228 return par->generateId( tag );
2229 }
2230 else {
2231 int max = 0;
2232 if ( !tag.empty() ) {
2233 max = ++id_map[tag];
2234 }
2235 // cerr << "MAX = " << max << endl;
2236 string id = nodeId + '.' + tag + '.' + TiCC::toString( max );
2237 // cerr << "new id = " << id << endl;
2238 return id;
2239 }
22322240 }
22332241
22342242 void AllowGenerateID::setMaxId( FoliaElement *child ) {
22562264 }
22572265 }
22582266 }
2259 }
2260
2261 int AllowGenerateID::getMaxId( const string& xmltag ) {
2262 int res = 0;
2263 if ( !xmltag.empty() ) {
2264 res = id_map[xmltag];
2265 ++id_map[xmltag];
2266 }
2267 return res;
22682267 }
22692268
22702269 //#define DEBUG_CORRECT 1
55 #include "libfolia/folia_properties.h"
66
77 //foliaspec:header
8 //This file was last updated according to the FoLiA specification for version 1.3.2 on 2016-10-12 11:19:21, using foliaspec.py
8 //This file was last updated according to the FoLiA specification for version 1.4.0 on 2017-01-05 13:17:58, using foliaspec.py
99 //Code blocks after a foliaspec comment (until the next newline) are automatically generated. **DO NOT EDIT THOSE** and **DO NOT REMOVE ANY FOLIASPEC COMMENTS** !!!
1010
1111 namespace folia {
1818
1919 //foliaspec:version_minor:MINOR_VERSION
2020 //The FoLiA version (minor)
21 const int MINOR_VERSION = 3;
21 const int MINOR_VERSION = 4;
2222
2323 //foliaspec:version_sub:SUB_VERSION
2424 //The FoLiA version (sub/rev)
25 const int SUB_VERSION = 2;
25 const int SUB_VERSION = 0;
2626
2727 //foliaspec:namespace:NSFOLIA
2828 //The FoLiA XML namespace
591591 AbstractTextMarkup::PROPS.ACCEPTED_DATA += {AbstractTextMarkup_t, Comment_t, Description_t, XmlText_t};
592592 AbstractTextMarkup::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
593593 AbstractTextMarkup::PROPS.PRINTABLE = true;
594 AbstractTextMarkup::PROPS.TEXTCONTAINER = true;
594595 AbstractTextMarkup::PROPS.TEXTDELIMITER = "";
595596 AbstractTextMarkup::PROPS.XLINK = true;
596597 //------ AbstractTokenAnnotation -------
609610 Alignment::PROPS.ELEMENT_ID = Alignment_t;
610611 Alignment::PROPS.ACCEPTED_DATA += {AlignReference_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t};
611612 Alignment::PROPS.ANNOTATIONTYPE = AnnotationType::ALIGNMENT;
613 Alignment::PROPS.LABEL = "Alignment";
612614 Alignment::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
613615 Alignment::PROPS.PRINTABLE = false;
614616 Alignment::PROPS.REQUIRED_ATTRIBS = NO_ATT;
619621 Alternative::PROPS.ELEMENT_ID = Alternative_t;
620622 Alternative::PROPS.ACCEPTED_DATA += {AbstractTokenAnnotation_t, Comment_t, Correction_t, Description_t, ForeignData_t, MorphologyLayer_t, PhonologyLayer_t};
621623 Alternative::PROPS.AUTH = false;
624 Alternative::PROPS.LABEL = "Alternative";
622625 Alternative::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
623626 Alternative::PROPS.PRINTABLE = false;
624627 Alternative::PROPS.REQUIRED_ATTRIBS = NO_ATT;
628631 AlternativeLayers::PROPS.ELEMENT_ID = AlternativeLayers_t;
629632 AlternativeLayers::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, Comment_t, Description_t, ForeignData_t};
630633 AlternativeLayers::PROPS.AUTH = false;
634 AlternativeLayers::PROPS.LABEL = "Alternative Layers";
631635 AlternativeLayers::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
632636 AlternativeLayers::PROPS.PRINTABLE = false;
633637 AlternativeLayers::PROPS.REQUIRED_ATTRIBS = NO_ATT;
637641 Caption::PROPS = AbstractStructureElement::PROPS;
638642 Caption::PROPS.ELEMENT_ID = Caption_t;
639643 Caption::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Gap_t, Linebreak_t, Metric_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, TextContent_t, Whitespace_t};
644 Caption::PROPS.LABEL = "Caption";
640645 Caption::PROPS.OCCURRENCES = 1;
641646 Caption::PROPS.XMLTAG = "caption";
642647 //------ Cell -------
643648 Cell::PROPS = AbstractStructureElement::PROPS;
644649 Cell::PROPS.ELEMENT_ID = Cell_t;
645650 Cell::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Entry_t, Event_t, Example_t, Feature_t, ForeignData_t, Gap_t, Head_t, Linebreak_t, Metric_t, Note_t, Paragraph_t, Part_t, Reference_t, Sentence_t, String_t, TextContent_t, Whitespace_t, Word_t};
651 Cell::PROPS.LABEL = "Cell";
646652 Cell::PROPS.TEXTDELIMITER = " | ";
647653 Cell::PROPS.XMLTAG = "cell";
648654 //------ Chunk -------
650656 Chunk::PROPS.ELEMENT_ID = Chunk_t;
651657 Chunk::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
652658 Chunk::PROPS.ANNOTATIONTYPE = AnnotationType::CHUNKING;
659 Chunk::PROPS.LABEL = "Chunk";
653660 Chunk::PROPS.XMLTAG = "chunk";
654661 //------ ChunkingLayer -------
655662 ChunkingLayer::PROPS = AbstractAnnotationLayer::PROPS;
659666 ChunkingLayer::PROPS.XMLTAG = "chunking";
660667 //------ Comment -------
661668 Comment::PROPS.ELEMENT_ID = Comment_t;
669 Comment::PROPS.LABEL = "Comment";
662670 Comment::PROPS.OPTIONAL_ATTRIBS = ID|ANNOTATOR|CONFIDENCE|DATETIME|N;
663671 Comment::PROPS.XMLTAG = "comment";
664672 //------ ComplexAlignment -------
665673 ComplexAlignment::PROPS.ELEMENT_ID = ComplexAlignment_t;
666674 ComplexAlignment::PROPS.ACCEPTED_DATA += {Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t};
667675 ComplexAlignment::PROPS.ANNOTATIONTYPE = AnnotationType::COMPLEXALIGNMENT;
676 ComplexAlignment::PROPS.LABEL = "Complex Alignment";
668677 ComplexAlignment::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
669678 ComplexAlignment::PROPS.PRINTABLE = false;
670679 ComplexAlignment::PROPS.REQUIRED_ATTRIBS = NO_ATT;
678687 ComplexAlignmentLayer::PROPS.XMLTAG = "complexalignments";
679688 //------ Content -------
680689 Content::PROPS.ELEMENT_ID = Content_t;
690 Content::PROPS.LABEL = "Gap Content";
681691 Content::PROPS.OCCURRENCES = 1;
682692 Content::PROPS.XMLTAG = "content";
683693 //------ CoreferenceChain -------
685695 CoreferenceChain::PROPS.ELEMENT_ID = CoreferenceChain_t;
686696 CoreferenceChain::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, CoreferenceLink_t, Description_t, Feature_t, ForeignData_t, Metric_t};
687697 CoreferenceChain::PROPS.ANNOTATIONTYPE = AnnotationType::COREFERENCE;
698 CoreferenceChain::PROPS.LABEL = "Coreference Chain";
688699 CoreferenceChain::PROPS.REQUIRED_DATA += {CoreferenceLink_t};
689700 CoreferenceChain::PROPS.XMLTAG = "coreferencechain";
690701 //------ CoreferenceLayer -------
698709 CoreferenceLink::PROPS.ELEMENT_ID = CoreferenceLink_t;
699710 CoreferenceLink::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Headspan_t, LevelFeature_t, Metric_t, ModalityFeature_t, TimeFeature_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
700711 CoreferenceLink::PROPS.ANNOTATIONTYPE = AnnotationType::COREFERENCE;
712 CoreferenceLink::PROPS.LABEL = "Coreference Link";
701713 CoreferenceLink::PROPS.XMLTAG = "coreferencelink";
702714 //------ Correction -------
703715 Correction::PROPS.ELEMENT_ID = Correction_t;
704716 Correction::PROPS.ACCEPTED_DATA += {Comment_t, Current_t, Description_t, ErrorDetection_t, Feature_t, ForeignData_t, Metric_t, New_t, Original_t, Suggestion_t};
705717 Correction::PROPS.ANNOTATIONTYPE = AnnotationType::CORRECTION;
718 Correction::PROPS.LABEL = "Correction";
706719 Correction::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
707720 Correction::PROPS.PRINTABLE = true;
708721 Correction::PROPS.SPEAKABLE = true;
719732 Definition::PROPS.ELEMENT_ID = Definition_t;
720733 Definition::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, Figure_t, ForeignData_t, List_t, Metric_t, Paragraph_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, Table_t, TextContent_t, Utterance_t, Word_t};
721734 Definition::PROPS.ANNOTATIONTYPE = AnnotationType::DEFINITION;
735 Definition::PROPS.LABEL = "Definition";
722736 Definition::PROPS.XMLTAG = "def";
723737 //------ DependenciesLayer -------
724738 DependenciesLayer::PROPS = AbstractAnnotationLayer::PROPS;
731745 Dependency::PROPS.ELEMENT_ID = Dependency_t;
732746 Dependency::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, DependencyDependent_t, Description_t, Feature_t, ForeignData_t, Headspan_t, Metric_t};
733747 Dependency::PROPS.ANNOTATIONTYPE = AnnotationType::DEPENDENCY;
748 Dependency::PROPS.LABEL = "Dependency";
734749 Dependency::PROPS.REQUIRED_DATA += {DependencyDependent_t, Headspan_t};
735750 Dependency::PROPS.XMLTAG = "dependency";
736751 //------ DependencyDependent -------
737752 DependencyDependent::PROPS = AbstractSpanRole::PROPS;
738753 DependencyDependent::PROPS.ELEMENT_ID = DependencyDependent_t;
754 DependencyDependent::PROPS.LABEL = "Dependent";
755 DependencyDependent::PROPS.OCCURRENCES = 1;
739756 DependencyDependent::PROPS.XMLTAG = "dep";
740757 //------ Description -------
741758 Description::PROPS.ELEMENT_ID = Description_t;
759 Description::PROPS.LABEL = "Description";
742760 Description::PROPS.OCCURRENCES = 1;
743761 Description::PROPS.OPTIONAL_ATTRIBS = ID|ANNOTATOR|CONFIDENCE|DATETIME|N;
744762 Description::PROPS.XMLTAG = "desc";
747765 Division::PROPS.ELEMENT_ID = Division_t;
748766 Division::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Division_t, Entry_t, Event_t, Example_t, Feature_t, Figure_t, ForeignData_t, Gap_t, Head_t, Linebreak_t, List_t, Metric_t, Note_t, Paragraph_t, Part_t, PhonContent_t, Quote_t, Reference_t, Sentence_t, Table_t, TextContent_t, Utterance_t, Whitespace_t};
749767 Division::PROPS.ANNOTATIONTYPE = AnnotationType::DIVISION;
768 Division::PROPS.LABEL = "Division";
750769 Division::PROPS.TEXTDELIMITER = "\n\n\n";
751770 Division::PROPS.XMLTAG = "div";
752771 //------ DomainAnnotation -------
753772 DomainAnnotation::PROPS = AbstractExtendedTokenAnnotation::PROPS;
754773 DomainAnnotation::PROPS.ELEMENT_ID = DomainAnnotation_t;
755774 DomainAnnotation::PROPS.ANNOTATIONTYPE = AnnotationType::DOMAIN;
775 DomainAnnotation::PROPS.LABEL = "Domain";
756776 DomainAnnotation::PROPS.OCCURRENCES_PER_SET = 0;
757777 DomainAnnotation::PROPS.XMLTAG = "domain";
758778 //------ EntitiesLayer -------
766786 Entity::PROPS.ELEMENT_ID = Entity_t;
767787 Entity::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
768788 Entity::PROPS.ANNOTATIONTYPE = AnnotationType::ENTITY;
789 Entity::PROPS.LABEL = "Entity";
769790 Entity::PROPS.XMLTAG = "entity";
770791 //------ Entry -------
771792 Entry::PROPS = AbstractStructureElement::PROPS;
772793 Entry::PROPS.ELEMENT_ID = Entry_t;
773794 Entry::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Definition_t, Description_t, Example_t, Feature_t, ForeignData_t, Metric_t, Part_t, Term_t};
774795 Entry::PROPS.ANNOTATIONTYPE = AnnotationType::ENTRY;
796 Entry::PROPS.LABEL = "Entry";
775797 Entry::PROPS.XMLTAG = "entry";
776798 //------ ErrorDetection -------
777799 ErrorDetection::PROPS = AbstractExtendedTokenAnnotation::PROPS;
778800 ErrorDetection::PROPS.ELEMENT_ID = ErrorDetection_t;
779801 ErrorDetection::PROPS.ANNOTATIONTYPE = AnnotationType::ERRORDETECTION;
802 ErrorDetection::PROPS.LABEL = "Error Detection";
780803 ErrorDetection::PROPS.OCCURRENCES_PER_SET = 0;
781804 ErrorDetection::PROPS.XMLTAG = "errordetection";
782805 //------ Event -------
784807 Event::PROPS.ELEMENT_ID = Event_t;
785808 Event::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, ActorFeature_t, Alignment_t, Alternative_t, AlternativeLayers_t, BegindatetimeFeature_t, Comment_t, Correction_t, Description_t, Division_t, EnddatetimeFeature_t, Event_t, Example_t, Feature_t, Figure_t, ForeignData_t, Head_t, Linebreak_t, List_t, Metric_t, Paragraph_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, Table_t, TextContent_t, Utterance_t, Whitespace_t, Word_t};
786809 Event::PROPS.ANNOTATIONTYPE = AnnotationType::EVENT;
810 Event::PROPS.LABEL = "Event";
787811 Event::PROPS.XMLTAG = "event";
788812 //------ Example -------
789813 Example::PROPS = AbstractStructureElement::PROPS;
790814 Example::PROPS.ELEMENT_ID = Example_t;
791815 Example::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, Figure_t, ForeignData_t, Linebreak_t, List_t, Metric_t, Paragraph_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, Table_t, TextContent_t, Utterance_t, Whitespace_t, Word_t};
792816 Example::PROPS.ANNOTATIONTYPE = AnnotationType::EXAMPLE;
817 Example::PROPS.LABEL = "Example";
793818 Example::PROPS.XMLTAG = "ex";
794819 //------ External -------
795820 External::PROPS.ELEMENT_ID = External_t;
796821 External::PROPS.ACCEPTED_DATA += {Comment_t, Description_t};
797822 External::PROPS.AUTH = true;
823 External::PROPS.LABEL = "External";
798824 External::PROPS.OPTIONAL_ATTRIBS = NO_ATT;
799825 External::PROPS.PRINTABLE = true;
800826 External::PROPS.REQUIRED_ATTRIBS = SRC;
802828 External::PROPS.XMLTAG = "external";
803829 //------ Feature -------
804830 Feature::PROPS.ELEMENT_ID = Feature_t;
831 Feature::PROPS.LABEL = "Feature";
805832 Feature::PROPS.XMLTAG = "feat";
806833 //------ ActorFeature -------
807834 ActorFeature::PROPS = Feature::PROPS;
823850 Figure::PROPS.ELEMENT_ID = Figure_t;
824851 Figure::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, Alignment_t, Alternative_t, AlternativeLayers_t, Caption_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t, Sentence_t, String_t, TextContent_t};
825852 Figure::PROPS.ANNOTATIONTYPE = AnnotationType::FIGURE;
853 Figure::PROPS.LABEL = "Figure";
826854 Figure::PROPS.SPEAKABLE = false;
827855 Figure::PROPS.TEXTDELIMITER = "\n\n";
828856 Figure::PROPS.XMLTAG = "figure";
838866 Gap::PROPS.ELEMENT_ID = Gap_t;
839867 Gap::PROPS.ACCEPTED_DATA += {Comment_t, Content_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t};
840868 Gap::PROPS.ANNOTATIONTYPE = AnnotationType::GAP;
869 Gap::PROPS.LABEL = "Gap";
841870 Gap::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|DATETIME|SRC|BEGINTIME|ENDTIME;
842871 Gap::PROPS.XMLTAG = "gap";
843872 //------ Head -------
844873 Head::PROPS = AbstractStructureElement::PROPS;
845874 Head::PROPS.ELEMENT_ID = Head_t;
846875 Head::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Event_t, Feature_t, ForeignData_t, Gap_t, Linebreak_t, Metric_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, TextContent_t, Whitespace_t, Word_t};
876 Head::PROPS.LABEL = "Head";
847877 Head::PROPS.OCCURRENCES = 1;
848878 Head::PROPS.TEXTDELIMITER = "\n\n";
849879 Head::PROPS.XMLTAG = "head";
855885 //------ Headspan -------
856886 Headspan::PROPS = AbstractSpanRole::PROPS;
857887 Headspan::PROPS.ELEMENT_ID = Headspan_t;
888 Headspan::PROPS.LABEL = "Head";
889 Headspan::PROPS.OCCURRENCES = 1;
858890 Headspan::PROPS.XMLTAG = "hd";
859891 //------ Label -------
860892 Label::PROPS = AbstractStructureElement::PROPS;
861893 Label::PROPS.ELEMENT_ID = Label_t;
862894 Label::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t, PhonContent_t, Reference_t, String_t, TextContent_t, Word_t};
895 Label::PROPS.LABEL = "Label";
863896 Label::PROPS.XMLTAG = "label";
864897 //------ LangAnnotation -------
865898 LangAnnotation::PROPS = AbstractExtendedTokenAnnotation::PROPS;
866899 LangAnnotation::PROPS.ELEMENT_ID = LangAnnotation_t;
867900 LangAnnotation::PROPS.ANNOTATIONTYPE = AnnotationType::LANG;
901 LangAnnotation::PROPS.LABEL = "Language";
868902 LangAnnotation::PROPS.XMLTAG = "lang";
869903 //------ LemmaAnnotation -------
870904 LemmaAnnotation::PROPS = AbstractTokenAnnotation::PROPS;
871905 LemmaAnnotation::PROPS.ELEMENT_ID = LemmaAnnotation_t;
872906 LemmaAnnotation::PROPS.ANNOTATIONTYPE = AnnotationType::LEMMA;
907 LemmaAnnotation::PROPS.LABEL = "Lemma";
873908 LemmaAnnotation::PROPS.XMLTAG = "lemma";
874909 //------ LevelFeature -------
875910 LevelFeature::PROPS = Feature::PROPS;
880915 Linebreak::PROPS = AbstractStructureElement::PROPS;
881916 Linebreak::PROPS.ELEMENT_ID = Linebreak_t;
882917 Linebreak::PROPS.ANNOTATIONTYPE = AnnotationType::LINEBREAK;
918 Linebreak::PROPS.LABEL = "Linebreak";
883919 Linebreak::PROPS.TEXTDELIMITER = "";
884920 Linebreak::PROPS.XMLTAG = "br";
885921 //------ List -------
887923 List::PROPS.ELEMENT_ID = List_t;
888924 List::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Caption_t, Comment_t, Correction_t, Description_t, Event_t, Feature_t, ForeignData_t, ListItem_t, Metric_t, Note_t, Part_t, PhonContent_t, Reference_t, String_t, TextContent_t};
889925 List::PROPS.ANNOTATIONTYPE = AnnotationType::LIST;
926 List::PROPS.LABEL = "List";
890927 List::PROPS.TEXTDELIMITER = "\n\n";
891928 List::PROPS.XMLTAG = "list";
892929 //------ ListItem -------
893930 ListItem::PROPS = AbstractStructureElement::PROPS;
894931 ListItem::PROPS.ELEMENT_ID = ListItem_t;
895932 ListItem::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Event_t, Feature_t, ForeignData_t, Gap_t, Label_t, Linebreak_t, List_t, Metric_t, Note_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, TextContent_t, Whitespace_t};
933 ListItem::PROPS.LABEL = "List Item";
896934 ListItem::PROPS.TEXTDELIMITER = "\n";
897935 ListItem::PROPS.XMLTAG = "item";
898936 //------ Metric -------
899937 Metric::PROPS.ELEMENT_ID = Metric_t;
900938 Metric::PROPS.ACCEPTED_DATA += {Comment_t, Description_t, Feature_t, ForeignData_t, ValueFeature_t};
901939 Metric::PROPS.ANNOTATIONTYPE = AnnotationType::METRIC;
940 Metric::PROPS.LABEL = "Metric";
902941 Metric::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|N|CONFIDENCE|DATETIME|SRC|BEGINTIME|ENDTIME|SPEAKER;
903942 Metric::PROPS.XMLTAG = "metric";
904943 //------ ModalityFeature -------
911950 Morpheme::PROPS.ELEMENT_ID = Morpheme_t;
912951 Morpheme::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, FunctionFeature_t, Metric_t, Morpheme_t, Part_t, PhonContent_t, String_t, TextContent_t};
913952 Morpheme::PROPS.ANNOTATIONTYPE = AnnotationType::MORPHOLOGICAL;
953 Morpheme::PROPS.LABEL = "Morpheme";
914954 Morpheme::PROPS.TEXTDELIMITER = "";
915955 Morpheme::PROPS.XMLTAG = "morpheme";
916956 //------ MorphologyLayer -------
930970 Note::PROPS.ELEMENT_ID = Note_t;
931971 Note::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Example_t, Feature_t, Figure_t, ForeignData_t, Head_t, Linebreak_t, List_t, Metric_t, Paragraph_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, Table_t, TextContent_t, Utterance_t, Whitespace_t, Word_t};
932972 Note::PROPS.ANNOTATIONTYPE = AnnotationType::NOTE;
973 Note::PROPS.LABEL = "Note";
933974 Note::PROPS.XMLTAG = "note";
934975 //------ Observation -------
935976 Observation::PROPS = AbstractSpanAnnotation::PROPS;
936977 Observation::PROPS.ELEMENT_ID = Observation_t;
937978 Observation::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
938979 Observation::PROPS.ANNOTATIONTYPE = AnnotationType::OBSERVATION;
980 Observation::PROPS.LABEL = "Observation";
939981 Observation::PROPS.XMLTAG = "observation";
940982 //------ ObservationLayer -------
941983 ObservationLayer::PROPS = AbstractAnnotationLayer::PROPS;
955997 Paragraph::PROPS.ELEMENT_ID = Paragraph_t;
956998 Paragraph::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Entry_t, Event_t, Example_t, Feature_t, Figure_t, ForeignData_t, Gap_t, Head_t, Linebreak_t, List_t, Metric_t, Note_t, Part_t, PhonContent_t, Quote_t, Reference_t, Sentence_t, String_t, TextContent_t, Whitespace_t, Word_t};
957999 Paragraph::PROPS.ANNOTATIONTYPE = AnnotationType::PARAGRAPH;
1000 Paragraph::PROPS.LABEL = "Paragraph";
9581001 Paragraph::PROPS.TEXTDELIMITER = "\n\n";
9591002 Paragraph::PROPS.XMLTAG = "p";
9601003 //------ Part -------
9621005 Part::PROPS.ELEMENT_ID = Part_t;
9631006 Part::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, AbstractStructureElement_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t};
9641007 Part::PROPS.ANNOTATIONTYPE = AnnotationType::PART;
1008 Part::PROPS.LABEL = "Part";
9651009 Part::PROPS.TEXTDELIMITER = "NONE";
9661010 Part::PROPS.XMLTAG = "part";
9671011 //------ PhonContent -------
9681012 PhonContent::PROPS.ELEMENT_ID = PhonContent_t;
9691013 PhonContent::PROPS.ACCEPTED_DATA += {Comment_t, Description_t, XmlText_t};
9701014 PhonContent::PROPS.ANNOTATIONTYPE = AnnotationType::PHON;
1015 PhonContent::PROPS.LABEL = "Phonetic Content";
9711016 PhonContent::PROPS.OCCURRENCES = 0;
9721017 PhonContent::PROPS.OPTIONAL_ATTRIBS = CLASS|ANNOTATOR|CONFIDENCE|DATETIME;
1018 PhonContent::PROPS.PHONCONTAINER = true;
9731019 PhonContent::PROPS.PRINTABLE = false;
9741020 PhonContent::PROPS.SPEAKABLE = true;
9751021 PhonContent::PROPS.XMLTAG = "ph";
9781024 Phoneme::PROPS.ELEMENT_ID = Phoneme_t;
9791025 Phoneme::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, FunctionFeature_t, Metric_t, Part_t, PhonContent_t, Phoneme_t, String_t, TextContent_t};
9801026 Phoneme::PROPS.ANNOTATIONTYPE = AnnotationType::PHONOLOGICAL;
1027 Phoneme::PROPS.LABEL = "Phoneme";
9811028 Phoneme::PROPS.TEXTDELIMITER = "";
9821029 Phoneme::PROPS.XMLTAG = "phoneme";
9831030 //------ PhonologyLayer -------
9961043 PosAnnotation::PROPS.ELEMENT_ID = PosAnnotation_t;
9971044 PosAnnotation::PROPS.ACCEPTED_DATA += {Comment_t, Description_t, Feature_t, ForeignData_t, HeadFeature_t, Metric_t};
9981045 PosAnnotation::PROPS.ANNOTATIONTYPE = AnnotationType::POS;
1046 PosAnnotation::PROPS.LABEL = "Part-of-Speech";
9991047 PosAnnotation::PROPS.XMLTAG = "pos";
10001048 //------ Predicate -------
10011049 Predicate::PROPS = AbstractSpanAnnotation::PROPS;
10021050 Predicate::PROPS.ELEMENT_ID = Predicate_t;
10031051 Predicate::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t, SemanticRole_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
10041052 Predicate::PROPS.ANNOTATIONTYPE = AnnotationType::PREDICATE;
1053 Predicate::PROPS.LABEL = "Predicate";
10051054 Predicate::PROPS.XMLTAG = "predicate";
10061055 //------ Quote -------
10071056 Quote::PROPS = AbstractStructureElement::PROPS;
10081057 Quote::PROPS.ELEMENT_ID = Quote_t;
10091058 Quote::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Division_t, Feature_t, ForeignData_t, Gap_t, Metric_t, Paragraph_t, Part_t, Quote_t, Sentence_t, String_t, TextContent_t, Utterance_t, Word_t};
1059 Quote::PROPS.LABEL = "Quote";
10101060 Quote::PROPS.XMLTAG = "quote";
10111061 //------ Reference -------
10121062 Reference::PROPS = AbstractStructureElement::PROPS;
10131063 Reference::PROPS.ELEMENT_ID = Reference_t;
10141064 Reference::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Paragraph_t, Part_t, PhonContent_t, Quote_t, Sentence_t, String_t, TextContent_t, Utterance_t, Word_t};
1065 Reference::PROPS.LABEL = "Reference";
10151066 Reference::PROPS.TEXTDELIMITER = "NONE";
10161067 Reference::PROPS.XMLTAG = "ref";
10171068 //------ Relation -------
10181069 Relation::PROPS = AbstractSpanRole::PROPS;
10191070 Relation::PROPS.ELEMENT_ID = Relation_t;
1071 Relation::PROPS.LABEL = "Relation";
1072 Relation::PROPS.OCCURRENCES = 1;
10201073 Relation::PROPS.XMLTAG = "relation";
10211074 //------ Row -------
10221075 Row::PROPS = AbstractStructureElement::PROPS;
10231076 Row::PROPS.ELEMENT_ID = Row_t;
10241077 Row::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Cell_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t};
1078 Row::PROPS.LABEL = "Table Row";
10251079 Row::PROPS.TEXTDELIMITER = "\n";
10261080 Row::PROPS.XMLTAG = "row";
10271081 //------ SemanticRole -------
10291083 SemanticRole::PROPS.ELEMENT_ID = SemanticRole_t;
10301084 SemanticRole::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Headspan_t, Metric_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
10311085 SemanticRole::PROPS.ANNOTATIONTYPE = AnnotationType::SEMROLE;
1086 SemanticRole::PROPS.LABEL = "Semantic Role";
10321087 SemanticRole::PROPS.REQUIRED_ATTRIBS = CLASS;
10331088 SemanticRole::PROPS.XMLTAG = "semrole";
10341089 //------ SemanticRolesLayer -------
10421097 SenseAnnotation::PROPS.ELEMENT_ID = SenseAnnotation_t;
10431098 SenseAnnotation::PROPS.ACCEPTED_DATA += {Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t, SynsetFeature_t};
10441099 SenseAnnotation::PROPS.ANNOTATIONTYPE = AnnotationType::SENSE;
1100 SenseAnnotation::PROPS.LABEL = "Semantic Sense";
10451101 SenseAnnotation::PROPS.OCCURRENCES_PER_SET = 0;
10461102 SenseAnnotation::PROPS.XMLTAG = "sense";
10471103 //------ Sentence -------
10491105 Sentence::PROPS.ELEMENT_ID = Sentence_t;
10501106 Sentence::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Entry_t, Event_t, Example_t, Feature_t, ForeignData_t, Gap_t, Linebreak_t, Metric_t, Note_t, Part_t, PhonContent_t, Quote_t, Reference_t, String_t, TextContent_t, Whitespace_t, Word_t};
10511107 Sentence::PROPS.ANNOTATIONTYPE = AnnotationType::SENTENCE;
1108 Sentence::PROPS.LABEL = "Sentence";
10521109 Sentence::PROPS.TEXTDELIMITER = " ";
10531110 Sentence::PROPS.XMLTAG = "s";
10541111 //------ Sentiment -------
10561113 Sentiment::PROPS.ELEMENT_ID = Sentiment_t;
10571114 Sentiment::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Headspan_t, Metric_t, PolarityFeature_t, Source_t, StrengthFeature_t, Target_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
10581115 Sentiment::PROPS.ANNOTATIONTYPE = AnnotationType::SENTIMENT;
1116 Sentiment::PROPS.LABEL = "Sentiment";
10591117 Sentiment::PROPS.XMLTAG = "sentiment";
10601118 //------ SentimentLayer -------
10611119 SentimentLayer::PROPS = AbstractAnnotationLayer::PROPS;
10661124 //------ Source -------
10671125 Source::PROPS = AbstractSpanRole::PROPS;
10681126 Source::PROPS.ELEMENT_ID = Source_t;
1127 Source::PROPS.LABEL = "Source";
1128 Source::PROPS.OCCURRENCES = 1;
10691129 Source::PROPS.XMLTAG = "source";
10701130 //------ Speech -------
10711131 Speech::PROPS = AbstractStructureElement::PROPS;
10721132 Speech::PROPS.ELEMENT_ID = Speech_t;
10731133 Speech::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Division_t, Entry_t, Event_t, Example_t, External_t, Feature_t, ForeignData_t, Gap_t, List_t, Metric_t, Note_t, Paragraph_t, Part_t, PhonContent_t, Quote_t, Reference_t, Sentence_t, String_t, TextContent_t, Utterance_t, Word_t};
1134 Speech::PROPS.LABEL = "Speech Body";
10741135 Speech::PROPS.TEXTDELIMITER = "\n\n\n";
10751136 Speech::PROPS.XMLTAG = "speech";
10761137 //------ Statement -------
10781139 Statement::PROPS.ELEMENT_ID = Statement_t;
10791140 Statement::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Headspan_t, Metric_t, Relation_t, Source_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
10801141 Statement::PROPS.ANNOTATIONTYPE = AnnotationType::STATEMENT;
1142 Statement::PROPS.LABEL = "Statement";
10811143 Statement::PROPS.XMLTAG = "statement";
10821144 //------ StatementLayer -------
10831145 StatementLayer::PROPS = AbstractAnnotationLayer::PROPS;
10941156 String::PROPS.ELEMENT_ID = String_t;
10951157 String::PROPS.ACCEPTED_DATA += {AbstractExtendedTokenAnnotation_t, Alignment_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, PhonContent_t, TextContent_t};
10961158 String::PROPS.ANNOTATIONTYPE = AnnotationType::STRING;
1159 String::PROPS.LABEL = "String";
10971160 String::PROPS.OCCURRENCES = 0;
10981161 String::PROPS.OPTIONAL_ATTRIBS = ID|CLASS|ANNOTATOR|CONFIDENCE|DATETIME|N|SRC|BEGINTIME|ENDTIME;
10991162 String::PROPS.PRINTABLE = true;
11071170 SubjectivityAnnotation::PROPS = AbstractTokenAnnotation::PROPS;
11081171 SubjectivityAnnotation::PROPS.ELEMENT_ID = SubjectivityAnnotation_t;
11091172 SubjectivityAnnotation::PROPS.ANNOTATIONTYPE = AnnotationType::SUBJECTIVITY;
1173 SubjectivityAnnotation::PROPS.LABEL = "Subjectivity/Sentiment";
11101174 SubjectivityAnnotation::PROPS.XMLTAG = "subjectivity";
11111175 //------ Suggestion -------
11121176 Suggestion::PROPS = AbstractCorrectionChild::PROPS;
11241188 SyntacticUnit::PROPS.ELEMENT_ID = SyntacticUnit_t;
11251189 SyntacticUnit::PROPS.ACCEPTED_DATA += {AlignReference_t, Alignment_t, Comment_t, Description_t, Feature_t, ForeignData_t, Metric_t, SyntacticUnit_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
11261190 SyntacticUnit::PROPS.ANNOTATIONTYPE = AnnotationType::SYNTAX;
1191 SyntacticUnit::PROPS.LABEL = "Syntactic Unit";
11271192 SyntacticUnit::PROPS.XMLTAG = "su";
11281193 //------ SyntaxLayer -------
11291194 SyntaxLayer::PROPS = AbstractAnnotationLayer::PROPS;
11361201 Table::PROPS.ELEMENT_ID = Table_t;
11371202 Table::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t, Row_t, TableHead_t};
11381203 Table::PROPS.ANNOTATIONTYPE = AnnotationType::TABLE;
1204 Table::PROPS.LABEL = "Table";
11391205 Table::PROPS.XMLTAG = "table";
11401206 //------ TableHead -------
11411207 TableHead::PROPS = AbstractStructureElement::PROPS;
11421208 TableHead::PROPS.ELEMENT_ID = TableHead_t;
11431209 TableHead::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t, Row_t};
1210 TableHead::PROPS.LABEL = "Table Header";
11441211 TableHead::PROPS.XMLTAG = "tablehead";
11451212 //------ Target -------
11461213 Target::PROPS = AbstractSpanRole::PROPS;
11471214 Target::PROPS.ELEMENT_ID = Target_t;
1215 Target::PROPS.LABEL = "Target";
1216 Target::PROPS.OCCURRENCES = 1;
11481217 Target::PROPS.XMLTAG = "target";
11491218 //------ Term -------
11501219 Term::PROPS = AbstractStructureElement::PROPS;
11511220 Term::PROPS.ELEMENT_ID = Term_t;
11521221 Term::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Event_t, Feature_t, Figure_t, ForeignData_t, Gap_t, List_t, Metric_t, Paragraph_t, Part_t, PhonContent_t, Reference_t, Sentence_t, String_t, Table_t, TextContent_t, Utterance_t, Word_t};
11531222 Term::PROPS.ANNOTATIONTYPE = AnnotationType::TERM;
1223 Term::PROPS.LABEL = "Term";
11541224 Term::PROPS.XMLTAG = "term";
11551225 //------ Text -------
11561226 Text::PROPS = AbstractStructureElement::PROPS;
11571227 Text::PROPS.ELEMENT_ID = Text_t;
11581228 Text::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Division_t, Entry_t, Event_t, Example_t, External_t, Feature_t, Figure_t, ForeignData_t, Gap_t, List_t, Metric_t, Note_t, Paragraph_t, Part_t, PhonContent_t, Quote_t, Reference_t, Sentence_t, String_t, Table_t, TextContent_t, Word_t};
1229 Text::PROPS.LABEL = "Text Body";
11591230 Text::PROPS.TEXTDELIMITER = "\n\n\n";
11601231 Text::PROPS.XMLTAG = "text";
11611232 //------ TextContent -------
11621233 TextContent::PROPS.ELEMENT_ID = TextContent_t;
11631234 TextContent::PROPS.ACCEPTED_DATA += {AbstractTextMarkup_t, Comment_t, Description_t, Linebreak_t, XmlText_t};
11641235 TextContent::PROPS.ANNOTATIONTYPE = AnnotationType::TEXT;
1236 TextContent::PROPS.LABEL = "Text";
11651237 TextContent::PROPS.OCCURRENCES = 0;
11661238 TextContent::PROPS.OPTIONAL_ATTRIBS = CLASS|ANNOTATOR|CONFIDENCE|DATETIME;
11671239 TextContent::PROPS.PRINTABLE = true;
11681240 TextContent::PROPS.SPEAKABLE = false;
1241 TextContent::PROPS.TEXTCONTAINER = true;
11691242 TextContent::PROPS.XLINK = true;
11701243 TextContent::PROPS.XMLTAG = "t";
11711244 //------ TextMarkupCorrection -------
12031276 TimeSegment::PROPS.ELEMENT_ID = TimeSegment_t;
12041277 TimeSegment::PROPS.ACCEPTED_DATA += {ActorFeature_t, AlignReference_t, Alignment_t, BegindatetimeFeature_t, Comment_t, Description_t, EnddatetimeFeature_t, Feature_t, ForeignData_t, Metric_t, WordReference_t, Word_t, Morpheme_t, Phoneme_t};
12051278 TimeSegment::PROPS.ANNOTATIONTYPE = AnnotationType::TIMESEGMENT;
1279 TimeSegment::PROPS.LABEL = "Time Segment";
12061280 TimeSegment::PROPS.XMLTAG = "timesegment";
12071281 //------ TimingLayer -------
12081282 TimingLayer::PROPS = AbstractAnnotationLayer::PROPS;
12151289 Utterance::PROPS.ELEMENT_ID = Utterance_t;
12161290 Utterance::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractExtendedTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Gap_t, Metric_t, Note_t, Part_t, PhonContent_t, Quote_t, Reference_t, Sentence_t, String_t, TextContent_t, Word_t};
12171291 Utterance::PROPS.ANNOTATIONTYPE = AnnotationType::UTTERANCE;
1292 Utterance::PROPS.LABEL = "Utterance";
12181293 Utterance::PROPS.TEXTDELIMITER = " ";
12191294 Utterance::PROPS.XMLTAG = "utt";
12201295 //------ ValueFeature -------
12261301 Whitespace::PROPS = AbstractStructureElement::PROPS;
12271302 Whitespace::PROPS.ELEMENT_ID = Whitespace_t;
12281303 Whitespace::PROPS.ANNOTATIONTYPE = AnnotationType::WHITESPACE;
1304 Whitespace::PROPS.LABEL = "Whitespace";
12291305 Whitespace::PROPS.TEXTDELIMITER = "";
12301306 Whitespace::PROPS.XMLTAG = "whitespace";
12311307 //------ Word -------
12331309 Word::PROPS.ELEMENT_ID = Word_t;
12341310 Word::PROPS.ACCEPTED_DATA += {AbstractAnnotationLayer_t, AbstractTokenAnnotation_t, Alignment_t, Alternative_t, AlternativeLayers_t, Comment_t, Correction_t, Description_t, Feature_t, ForeignData_t, Metric_t, Part_t, PhonContent_t, Reference_t, String_t, TextContent_t};
12351311 Word::PROPS.ANNOTATIONTYPE = AnnotationType::TOKEN;
1312 Word::PROPS.LABEL = "Word/Token";
12361313 Word::PROPS.TEXTDELIMITER = " ";
12371314 Word::PROPS.XMLTAG = "w";
12381315 //------ WordReference -------
13891466 OCCURRENCES = 0;
13901467 OCCURRENCES_PER_SET = 0;
13911468 OPTIONAL_ATTRIBS = NO_ATT;
1469 PHONCONTAINER = false;
13921470 PRINTABLE = false;
13931471 REQUIRED_ATTRIBS = NO_ATT;
13941472 REQUIRED_DATA = {};
13951473 SETONLY = false;
13961474 SPEAKABLE = false;
13971475 SUBSET = "";
1476 TEXTCONTAINER = false;
13981477 TEXTDELIMITER = "NONE";
13991478 XLINK = false;
14001479 XMLTAG = "NONE";
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44
00 /*
1 Copyright (c) 2006 - 2016
1 Copyright (c) 2006 - 2017
22 CLST - Radboud University
33 ILK - Tilburg University
44