add schemas and catalog

Change-Id: I271e13d4b6db999f6d56c2f923a1d7c493fee172
diff --git a/KorAP_schemas/ids.xcesdoc.dtd b/KorAP_schemas/ids.xcesdoc.dtd
new file mode 100644
index 0000000..31d3bc4
--- /dev/null
+++ b/KorAP_schemas/ids.xcesdoc.dtd
@@ -0,0 +1,515 @@
+<!-- IDS-XCES v1.0                                            -->
+<!--                                                          -->
+<!-- $Id: ids.xcesdoc.dtd 44 2009-02-20 11:01:28Z kupietz $   -->
+<!--                                                          -->
+<!-- based on:                                               -->
+<!--                                                          -->
+<!--                Corpus Encoding Standard                  -->
+<!--                                                          -->
+<!--                          CES                             -->
+<!--                                                          -->
+<!--            Encoding conventions for level 1              -->
+<!--                                                          -->
+<!--                                                          -->
+<!--                                                          -->
+<!--
+
+                                                              -->
+<!--                                                          -->
+<!--                   ENTITY DECLARATIONS                    -->
+<!--                                                          -->
+
+
+
+
+<!--                  Global attributes                       -->
+
+<!ENTITY % a.global '
+           id                 ID                  #IMPLIED
+           n                  CDATA               #IMPLIED
+           xml:lang           CDATA               #IMPLIED
+           lang               IDREF               #IMPLIED'     >
+
+<!ENTITY % a.text '%a.global;
+           rend               CDATA               #IMPLIED
+           wsd                CDATA               #IMPLIED'     >
+
+
+<!--      Elements that can appear between paragraphs         -->
+
+<!ENTITY % m.inter ' bibl | quote | list |
+                    poem | note | caption | figure | table '    >
+
+
+<!--                Sub-paragraph elements                    -->
+
+<!ENTITY % x.token  ''                                 >
+
+<!ENTITY % m.token  '%x.token; abbr | date | num |
+		     dateRange | numRange | timeRange |
+                     measure | name | term | time | w |'            >
+
+<!ENTITY % m.phrase '%m.token; corr | distinct | foreign |
+                     gap | hi | list | mentioned  | orig | q |
+                     ref | reg |  s | stage | title | table | xref'             >
+
+
+<!ENTITY % base.seq   '#PCDATA | %x.token; num | numRange | abbr | hi'       >
+
+<!ENTITY % phrase.seq '#PCDATA | %m.phrase;'                 >
+
+
+
+<!ENTITY % par.seq    '(p | sp | %m.inter;)*'                   >
+
+
+
+<!-- Entitaeten aus header.elt hiereher kopiert                -->
+
+<!ENTITY % a.header '%a.global;'                                 >
+
+<!ENTITY % a.declarable '
+           Default            (y | n)          "n"'               >
+
+
+<!ENTITY % ids.customization SYSTEM "ids.xcustomize.ent"      >
+%ids.customization;
+%ids.state.elem;
+
+<!--                                                          -->
+<!--                  ELEMENT DECLARATIONS                    -->
+<!--                                                          -->
+
+<!--                  HIGH-LEVEL COMPONENTS                   -->
+
+
+<!ELEMENT idsCorpus       (idsHeader,(idsDoc+)) >
+<!ATTLIST idsCorpus          %a.global;
+          type               CDATA               #IMPLIED 
+          version            CDATA               #REQUIRED  
+          TEIform            CDATA               'teiCorpus.2'  >
+
+<!ELEMENT idsDoc          (idsHeader, idsText+)                  >
+<!ATTLIST idsDoc             %a.global;
+          type               CDATA               "text"
+          version            CDATA               #REQUIRED
+          TEIform            CDATA               'TEI.2'        >
+
+
+<!ENTITY % ids.header PUBLIC "-//CES//ENTITIES Header//EN" "ids.xheader.elt"    >
+%ids.header;
+
+
+<!--                     WRITTEN TEXTS                        -->
+
+<!ELEMENT idsText         ((idsHeader , text)) >
+<!ATTLIST idsText               %a.global;
+         version            CDATA               #REQUIRED >
+
+<!ELEMENT text  (front | body |back | %ids.milestones;)*  >
+<!-- milestones...-->
+<!ATTLIST text      %a.global;              >
+
+<!ELEMENT front  (titlePage?,div*)            >
+<!ATTLIST front      %a.global;              >
+
+
+<!ELEMENT titlePage  ((docTitle|byline|docEdition|docImprint|epigraph)+)            >
+<!ATTLIST titlePage      %a.global;                           >
+
+<!ELEMENT docTitle   (titlePart+)                 >
+<!ATTLIST docTitle      %a.global;                   
+          type        (main | sub)       #IMPLIED   >  
+
+<!ELEMENT epigraph   (quote)                 >
+<!ATTLIST epigraph      %a.global;                   >
+
+<!ELEMENT docEdition   (#PCDATA)                 >
+<!ATTLIST docEdition      %a.global;                   >
+
+<!ELEMENT docImprint   (#PCDATA)                 >
+<!ATTLIST docImprint      %a.global;                   >
+
+<!ELEMENT titlePart   (#PCDATA | s)*                 >
+
+<!ATTLIST titlePart      %a.global;
+          type        (main | sub | desc | unspecified)       #IMPLIED   >
+
+<!ELEMENT back            (%par.seq;, div*)                  >
+<!ATTLIST  back                %a.text;                          >
+
+<!ELEMENT body            (%par.seq;, div*)                  >
+<!ATTLIST body               %a.text;
+          decls              IDREFS              #IMPLIED       >
+
+<!ELEMENT div             (opener | head | byline | p | sp | stage | %m.inter; | div | closer | %ids.milestones; )*     >
+
+<!ATTLIST div                %a.text;
+          complete           (y | n)             "y"
+          type               CDATA               #REQUIRED
+          decls              IDREFS              #IMPLIED       >
+
+
+
+<!--                     Opening elements                     -->
+
+<!ELEMENT opener          (%phrase.seq;| dateline | keywords | salute | %ids.milestones;)*     >
+%ids.opener.att;
+
+%ids.head;
+
+
+<!--             Keyword lists, bylines, datelines            -->
+
+<!ELEMENT keywords        (term+ | list)                     >
+<!ATTLIST keywords           %a.text;
+          scheme             IDREF               #IMPLIED       >
+
+
+<!ELEMENT byline          (%phrase.seq; | docAuthor | %ids.milestones;)*        >
+<!ATTLIST byline             %a.text;                           >
+
+<!ELEMENT docAuthor       (%base.seq; |  %ids.milestones; )*                       >
+<!ATTLIST docAuthor          %a.text;                           >
+
+<!ELEMENT dateline        (%base.seq; | date | time |
+			                     dateRange | timeRange |
+                           name | address | %ids.milestones;)*      >
+
+<!ATTLIST dateline           %a.text;                           >
+
+<!ELEMENT salute        (#PCDATA | %ids.milestones;)*                       >
+<!ATTLIST salute           %a.text;                           >
+
+
+<!ELEMENT signed        (#PCDATA | %ids.milestones;)*                       >
+<!ATTLIST signed           %a.text;                           >
+
+
+
+<!ELEMENT address         (%base.seq;)*                       >
+<!ATTLIST address            %a.text;                           >
+
+
+
+
+<!--                    Closing element                       -->
+
+<!ELEMENT closer          (%phrase.seq; | dateline | keywords | salute | signed | %ids.milestones;)*                     >
+<!ATTLIST closer             %a.text;                           >
+
+
+<!--      PARAGRAPH-LEVEL ELEMENTS  THE CLASS M.INTER         -->
+
+<!--                     Written paragraphs                   -->
+
+<!ELEMENT p               (%phrase.seq; | %ids.milestones;)*                     >
+
+<!ATTLIST p                  %a.text;                           >
+
+
+<!--                       Quotations                         -->
+
+<!ELEMENT quote           (%phrase.seq; | p | poem | %ids.milestones; )*     >
+<!ATTLIST quote              %a.text;
+          next               IDREF               #IMPLIED
+          prev               IDREF               #IMPLIED
+          type               CDATA               #IMPLIED
+          broken             (yes | no)          "no"             >
+
+
+<!--                          Lists                           -->
+
+
+<!ELEMENT list            (head?, (item | (label, (%ids.milestones;)* , item) | %ids.milestones;)*)  >
+<!ATTLIST list               %a.text;
+          type               CDATA               #IMPLIED       >
+
+<!ELEMENT item            (%phrase.seq; | p | %ids.milestones;)*              >
+<!ATTLIST item               %a.text;                           >
+
+<!ELEMENT label           (%phrase.seq;)*                       >
+<!ATTLIST label              %a.text;                           >
+
+
+<!--	Analog zu TEI koennen poem und quote innerhalb von note auftreten -->
+
+<!ELEMENT note            (%phrase.seq; | p | bibl | poem | quote | sp | %ids.milestones;)*     >
+<!ATTLIST note               %a.text;
+          place              (side | foot | end | unspec)
+
+                                                 "unspec"         >
+
+<!ELEMENT bibl            (%phrase.seq; | author | %ids.milestones;)*           >
+<!ATTLIST bibl               %a.text;
+                             %a.declarable;                     >
+
+<!ELEMENT author          (%base.seq;)*                       >
+<!ATTLIST author             %a.text;                           >
+
+
+<!--                         Poems                            -->
+
+<!ELEMENT poem            (head?, (lg | l | %ids.milestones;)+ )               >
+<!ATTLIST poem               %a.text;                           >
+
+<!ELEMENT lg              (l | lg | %ids.milestones;)+                          >
+<!ATTLIST lg                 %a.text;
+          type               CDATA               #IMPLIED
+          part               (y | n | u)         "u"              >
+
+<!ELEMENT l               (%phrase.seq; | %ids.milestones;)*                       >
+<!ATTLIST l                  %a.text;
+          part               (y | n | u)         "u"              >
+
+
+<!--                         Figures                          -->
+
+<!-- Motivation: Innerhalb von Bildbeischriften koennen auch Sprechpassagen
+		 oder Zitate inkl. Sprecher oder Titel auftreten.
+		 Die bisherige Strukturbeschreibung ist in dieser
+		 Hinsicht nicht ausreichend.
+-->
+
+<!ELEMENT figure          (head?, (p| %m.inter; | %ids.milestones; )*, figDesc?, text?)       >
+<!ATTLIST figure             %a.text;
+          entity             ENTITY              #IMPLIED       >
+
+<!ELEMENT figDesc         (%phrase.seq;)*                       >
+<!ATTLIST figDesc            %a.text;                           >
+
+<!--                         Tables                           -->
+
+<!ELEMENT table           (head?, (row | %ids.milestones;)+ )                      >
+<!ATTLIST table              %a.text;
+          rows               NMTOKEN              #IMPLIED
+          cols               NMTOKEN              #IMPLIED       >
+
+<!ELEMENT row             (cell | table)+                    >
+<!ATTLIST row                %a.text;
+          role               CDATA               "data"           >
+
+<!ELEMENT cell            (%phrase.seq; | %ids.milestones;)*                      >
+<!ATTLIST cell               %a.text;
+          role               CDATA               "data"
+          rows               NMTOKEN              "1"
+          cols               NMTOKEN              "1"              >
+
+
+<!--                         Captions                         -->
+
+<!-- Motivation: Innerhalb von Captions koennen beliebige paragraph-
+		 wertige Strukturen sowie Ueberschriften auftreten.
+		 Die bisherige Strukturbeschreibung ist in dieser
+		 Hinsicht voellig unzureichend, da sie nur satzwertige
+		 Strukturen erlaubt.
+-->
+<!ELEMENT caption         ( head*, (p | %m.inter; | %ids.milestones; )+ )       >
+<!ATTLIST caption            %a.text;
+          type               ( byline | display |
+                             attached | unspec )    "unspec"      >             
+
+
+
+<!--	Analog zu TEI koennen auch poem und quote
+	innerhalb von sp auftreten -->
+
+<!ELEMENT sp              (speaker | p | quote | poem |	stage | %ids.milestones; )* >
+<!ATTLIST sp                 %a.text;
+          who                CDATA             #IMPLIED       >
+
+
+<!ELEMENT speaker         (%base.seq; |  %ids.milestones; )*                       >
+<!ATTLIST speaker            %a.text;                           >
+
+<!ELEMENT stage           (%base.seq; | p | %ids.milestones; )*                       >
+<!ATTLIST stage              %a.text;
+          type               CDATA               #IMPLIED       >
+
+
+
+<!--      SENTENCES, QUOTED DIALOGUE WITHIN PARAGRAPHS        -->
+
+<!ELEMENT s               (%phrase.seq; | %ids.milestones; )*                     >
+<!ATTLIST s                  %a.text;
+          next               IDREF               #IMPLIED
+          prev               IDREF               #IMPLIED
+          type               CDATA               #IMPLIED
+          broken             (yes | no)          "no"             >
+
+
+<!ELEMENT q               (%phrase.seq; | %ids.milestones; )*                     >
+<!ATTLIST q                  %a.text; %ids.q.att.type;
+          next               IDREF               #IMPLIED
+          prev               IDREF               #IMPLIED
+          direct             (y | n | unspecified)
+                                                 "unspecified"
+          who                CDATA               #IMPLIED
+          broken             (yes | no)          "no"             >
+
+
+
+<!--       PHRASE-LEVEL ELEMENTS  THE CLASS M.PHRASE          -->
+
+
+<!--                    Editorial Changes                     -->
+
+<!ELEMENT gap                EMPTY                              >
+<!ATTLIST gap                %a.text;
+          desc               CDATA               #IMPLIED
+          reason             CDATA               #IMPLIED
+          resp               CDATA               #IMPLIED
+          cert               CDATA               #IMPLIED       >
+
+<!ELEMENT reg               (%phrase.seq;)*                     >
+<!ATTLIST reg                %a.text;
+          orig               CDATA               #IMPLIED
+          resp               CDATA               #IMPLIED
+          cert               CDATA               #IMPLIED       >
+
+<!-- Seubert, 07.03.05	erweitert um Attribut 'regalt' wg. Varianten 
+			in sog. Sparschreibung		       -->
+<!ELEMENT orig            (%phrase.seq;)*                     >
+<!ATTLIST orig                %a.text;
+          reg                CDATA               #IMPLIED
+          regalt             CDATA               #IMPLIED
+          resp               CDATA               #IMPLIED
+          cert               CDATA               #IMPLIED       >
+
+<!ELEMENT corr            (%phrase.seq;)*                     >
+<!ATTLIST corr               %a.text;
+          sic                CDATA               #IMPLIED
+          resp               CDATA               #IMPLIED
+          cert               CDATA               #IMPLIED       >
+
+
+<!--                     Highlighted text                     -->
+
+<!ELEMENT hi                (%phrase.seq; | %ids.milestones;)*                 >
+<!ATTLIST hi                 %a.text;                           >
+
+
+
+<!--               Other Phrase-level Elements                -->
+
+<!ELEMENT date            (%base.seq;)*                       >
+<!ATTLIST date               %a.text;
+          ISO8601            CDATA               #IMPLIED       >
+
+<!ELEMENT foreign         (%phrase.seq; | %ids.milestones;)*           >
+<!ATTLIST foreign            %a.text;                           >
+
+<!ELEMENT distinct        (%phrase.seq; | %ids.milestones;)*         >
+<!ATTLIST distinct           %a.text;
+          type               CDATA               #IMPLIED       >
+
+<!ELEMENT mentioned       (%phrase.seq;| %ids.milestones;)*        >
+<!ATTLIST mentioned           %a.text;                          >
+
+<!ELEMENT measure         (%base.seq;)*                       >
+<!ATTLIST measure            %a.text;
+          type               (weight| length| count| area|
+                             volume| temperature| currency)
+                                                 #IMPLIED
+          value              CDATA               #IMPLIED       >
+
+<!ELEMENT name            (%base.seq; | %ids.milestones;)*                       >
+<!ATTLIST name               %a.text;
+          type               CDATA
+                                                 #IMPLIED       >
+
+<!ELEMENT term            (%base.seq; | %ids.milestones;)*                       >
+<!ATTLIST term               %a.text;
+          type               CDATA               #IMPLIED       >
+
+%ids.gloss;
+
+<!ELEMENT time            (%base.seq; | %ids.milestones;)*                       >
+<!ATTLIST time               %a.text;
+          ISO8601            CDATA               #IMPLIED
+          type               (am | pm | 24hour | descriptive)
+                                                 #IMPLIED       >
+
+<!-- provisorisch eingefuegt, Seubert (30.06.2004) -->
+<!ELEMENT w         	  (#PCDATA) 				>
+<!ATTLIST w                  %a.text;
+          ana                CDATA               #IMPLIED       
+          ctag               CDATA               #IMPLIED       
+          type               CDATA               #IMPLIED       >
+
+<!ELEMENT title           (%phrase.seq; | %ids.milestones;)*            >
+<!ATTLIST title              %a.text;
+          type               CDATA               #IMPLIED       >
+
+<!ELEMENT abbr            (#PCDATA)                          >
+<!ATTLIST abbr               %a.text;
+          expan              CDATA               #IMPLIED
+          resp               IDREF               #IMPLIED
+          cert               CDATA               #IMPLIED
+          type               CDATA               #IMPLIED       >
+
+<!ELEMENT num             (#PCDATA)                          >
+<!ATTLIST num                %a.text;
+          type               CDATA               #IMPLIED
+          value              CDATA               #IMPLIED       >
+
+
+<!-- Eric Seubert, 03.03.06 provisorisch eingefuegt -->
+
+<!ELEMENT dateRange         (%base.seq;)*                       >
+<!ATTLIST dateRange          %a.text;
+          from               CDATA               #IMPLIED        
+          to                 CDATA               #IMPLIED       >
+
+<!ELEMENT numRange          (%base.seq;)*                       >
+<!ATTLIST numRange           %a.text;
+          from               CDATA               #IMPLIED        
+          to                 CDATA               #IMPLIED        
+          type               CDATA               #IMPLIED	>
+
+<!ELEMENT timeRange         (%base.seq;)*                       >
+<!ATTLIST timeRange          %a.text;
+          from               CDATA               #IMPLIED        
+          to                 CDATA               #IMPLIED       >
+
+
+
+
+
+<!--              SEGMENTATION, LINKING, ALIGNMENT            -->
+
+<!--                 Simple cross references                  -->
+
+<!ELEMENT ptr             EMPTY                              >
+<!ATTLIST ptr                %a.text;
+          corresp            IDREFS              #IMPLIED
+          next               IDREF               #IMPLIED
+          prev               IDREF               #IMPLIED
+          type               CDATA               #IMPLIED
+          resp               CDATA               #IMPLIED
+          crdate             CDATA               #IMPLIED
+          targType           NMTOKENS            #IMPLIED
+          targOrder          (y | n | u)         "u"
+          evaluate           (all | one | none)  #IMPLIED
+          target             IDREFS              #REQUIRED      >
+
+<!ELEMENT ref             (%phrase.seq; | %ids.milestones; )*                     >
+<!ATTLIST ref                %a.text;
+          corresp            IDREFS              #IMPLIED
+          next               IDREF               #IMPLIED
+          prev               IDREF               #IMPLIED
+          type               CDATA               #IMPLIED
+          resp               CDATA               #IMPLIED
+          crdate             CDATA               #IMPLIED
+          targType           NMTOKENS               #IMPLIED
+          targOrder          (y | n | u)         "u"
+          evaluate           (all | one | none)  #IMPLIED
+          target             CDATA               #IMPLIED       >
+
+
+<!--                     PUBLIC ENTITY SETS                   -->
+
+
+<!ENTITY % IDSlat1 PUBLIC "-//IDS//ENTITIES Latin 1 Extension for IDS-CES//EN"  "ids-lat1.ent">
+%IDSlat1;
+