Carolina V1.0: Schema

tei-carolina-schema-1-0.odd
				
					<TEI xmlns="http://www.tei-c.org/ns/1.0">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>TEI Corpus Carolina ODD - v1</title>
        <!-- Autoria do documento ODD -->
        <author> Aline Silva Costa (PPGLIN Lapelinc-UESB/IFBA)</author>
        <author> C4AI - Center for Artificial Intelligence </author>
        <author> LAVIHD-USP/LAPELINC-UESB</author>
      </titleStmt>
      <publicationStmt>
        <publisher>TEI Consortium</publisher>
        <availability status="free">
          <licence target="http://creativecommons.org/licenses/by-sa/3.0/"> Distributed under a Creative Commons
            Attribution-ShareAlike 3.0 Unported License </licence>
          <licence target="http://www.opensource.org/licenses/BSD-2-Clause">
            <p>Copyright 2013 TEI Consortium.</p>
            <p>All rights reserved.</p>
            <p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that
              the following conditions are met:</p>
            <list>
              <item>Redistributions of source code must retain the above copyright notice, this list of conditions and the
                following disclaimer.</item>
              <item>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
                the following disclaimer in the documentation and/or other materials provided with the
                distribution.</item>
            </list>
            <p>This software is provided by the copyright holders and contributors "as is" and any express or implied
              warranties, including, but not limited to, the implied warranties of merchantability and fitness for a
              particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any
              direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to,
              procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however
              caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence
              or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such
              damage.</p>
          </licence>
          <p>TEI material can be licensed differently depending on the use you intend to make of it. Hence it is made
            available under both the CC+BY and BSD-2 licences. The CC+BY licence is generally appropriate for usages which
            treat TEI content as data or documentation. The BSD-2 licence is generally appropriate for usage of TEI content
            in a software environment. For further information or clarification, please contact the <ref target="mailto:info [at] tei-c [dot] org">TEI Consortium</ref>. </p>
        </availability>
      </publicationStmt>
      <sourceDesc>
        <p>Created from scratch by James Cummings, but looking at previous tei_minimal and tei_bare exemplars by SPQR and
          LR.</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <head>A TEI Customization - Corpus Carolina </head>
      
      <schemaSpec ident="tei_carolina_v1" start="TEI teiCorpus" targetLang="en" docLang="en">
        
        <!-- required minimal header elements -->
        <moduleRef key="header" include="teiHeader fileDesc titleStmt publicationStmt sourceDesc authority availability biblFull catDesc category catRef classDecl extent funder encodingDesc language langUsage licence profileDesc projectDesc seriesStmt sponsor taxonomy textClass"/>
        
        <!-- required core elements (p and title for use in titleStmt) -->
        <moduleRef key="core" include="p title address author biblScope date editor measure media name resp respStmt teiCorpus textLang publisher"/>
        
        <!-- required textstructure elements (TEI, text, and body) -->
        <moduleRef key="textstructure" include="TEI text body"/>
        
        <moduleRef key="tei"/>  
        
      <moduleRef key="corpus" include="channel constitution derivation domain factuality interaction preparedness purpose textDesc"/><moduleRef key="namesdates" include="region"/>
        
        <classSpec ident="att.global"
          type="atts" mode="change">
          <attList>
            <attDef ident="xml:base" mode="delete"/>
            <attDef ident="xml:space" mode="delete"/>
            <attDef ident="xml:lang" mode="delete"/>
            <attDef ident="n" mode="delete"/>
          </attList>
        </classSpec>
        
        <classSpec ident="att.canonical"
          type="atts" mode="change">
          <attList>
            <attDef ident="key" mode="delete"/>
            <attDef ident="ref" mode="delete"/>
          </attList>
        </classSpec>
        
        <classSpec ident="att.datable.iso"
          type="atts" mode="change">
          <attList>
            <attDef ident="when-iso" mode="delete"/>
            <attDef ident="notBefore-iso" mode="delete"/>
            <attDef ident="notAfter-iso" mode="delete"/>
            <attDef ident="to-iso" mode="delete"/>
            <attDef ident="from-iso" mode="delete"/>
          </attList>
        </classSpec>
        
 
        <classSpec ident="att.datable.custom"
          type="atts" mode="change">
          <attList>
            <attDef ident="to-custom" mode="delete"/>
            <attDef ident="when-custom" mode="delete"/>
            <attDef ident="notBefore-custom" mode="delete"/>
            <attDef ident="notAfter-custom" mode="delete"/>
            <attDef ident="from-custom" mode="delete"/>
            <attDef ident="datingPoint" mode="delete"/>
            <attDef ident="datingMethod" mode="delete"/>
          </attList>
        </classSpec>
        
        
        
        <classSpec ident="att.datable.w3c"
          type="atts" mode="change">
          <attList>
            <attDef ident="when" mode="delete"/>
            <attDef ident="notBefore" mode="delete"/>
            <attDef ident="notAfter" mode="delete"/>
            <attDef ident="to" mode="delete"/>
            <attDef ident="from" mode="delete"/>
          </attList>
        </classSpec>
        
        <classSpec ident="att.datable"
          type="atts" mode="change">
          <attList>
            <attDef ident="calendar" mode="delete"/>
            <attDef ident="period" mode="delete"/>
          </attList>
        </classSpec>
      

          <classSpec ident="att.global.rendition"
            type="atts" mode="change">
            <attList>
              <attDef ident="rend" mode="delete"/>
              <attDef ident="style" mode="delete"/>
              <attDef ident="rendition" mode="delete"/>
            </attList>
          </classSpec>
        
        <classSpec ident="att.global.responsibility"
            type="atts" mode="change">
            <attList>
              <attDef ident="cert" mode="delete"/>
              <attDef ident="resp" mode="delete"/>
            </attList>
          </classSpec>
        
        <classSpec ident="att.global.analytic"
          type="atts" mode="change">
          <attList>
            <attDef ident="ana" mode="delete"/>
          </attList>
        </classSpec>
        
        <classSpec ident="att.global.linking"
          type="atts" mode="change">
          <attList>
            <attDef ident="corresp" mode="delete"/>
            <attDef ident="synch" mode="delete"/>
            <attDef ident="sameAs" mode="delete"/>
            <attDef ident="copyOf" mode="delete"/>
            <attDef ident="next" mode="delete"/>
            <attDef ident="prev" mode="delete"/>
            <attDef ident="exclude" mode="delete"/>
            <attDef ident="select" mode="delete"/>
          </attList>
        </classSpec>

        
        <classSpec ident="att.global.change" type="atts" mode="change">
          <attList>
            <attDef ident="change" mode="delete"/>
          </attList>
        </classSpec>
        
        <classSpec ident="att.global.facs" type="atts" mode="change">
          <attList>
            <attDef ident="facs" mode="delete"/>
          </attList>
        </classSpec>
        
        <classSpec ident="att.global.source" type="atts" mode="change">
          <attList>
            <attDef ident="source" mode="delete"/>
          </attList>
        </classSpec>
         
        
        <!-- CORE MODULE -->
         
        <elementSpec ident="address" module="core" mode="change">    
          <desc>Origin region of source document</desc>
          <content>
            <elementRef key="region" minOccurs="1" maxOccurs="1"/>
          </content>
        </elementSpec>
        
        <elementSpec ident="author" module="core" mode="change">
          <desc>Author name</desc>
          <classes mode="change">  
            <memberOf key="att.naming" mode="delete"/>                         
            <memberOf key="att.datable.w3c" mode="delete"/>         
          </classes>
          <content>
           <alternate>
            <textNode/>
            <empty/>
           </alternate>
          </content>
        </elementSpec>
        
        <elementSpec ident="biblScope" module="core" mode="change">  
          <desc> Part - If the document is a part of a collection or series, it refers to which part it corresponds to (eg: section in a newspaper)</desc>
          <classes mode="change">  
            <memberOf key="att.citing" mode="delete"/>                             
          </classes>
          <content>
            <alternate>
              <textNode/>
              <empty/>
            </alternate>           
          </content>
        </elementSpec>
        
        <elementSpec ident="date" module="core" mode="change"> 
          <desc>Date of document</desc>
          <classes mode="change">  
            <memberOf key="att.duration" mode="delete"/>                     
            <memberOf key="att.duration.iso" mode="delete"/>                     
            <memberOf key="att.editLike" mode="delete"/>       
            <memberOf key="att.dimensions" mode="delete"/>         
            <memberOf key="att.ranging" mode="delete"/>  
            <memberOf key="att.typed" mode="delete"/>
          </classes>
          <content>
            <alternate>
              <dataRef key="teidata.temporal.w3c"/>
              <empty/>
            </alternate>           
          </content>       
        </elementSpec>
        
        <elementSpec ident="editor" module="core" mode="change"> 
          <desc>Translator desciption</desc>
          <classes mode="change">  
            <memberOf key="att.datable.w3c" mode="delete"/> 
          </classes>
          <content>
            <alternate>
              <textNode/>
              <empty/>
            </alternate>           
          </content>
          <attList >
            <attDef ident="role" mode="change" usage="req">
              <desc> Role translator</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed">              
                <valItem ident="translator"/>
              </valList>
            </attDef>     
            <attDef ident="nymRef" mode="delete"/>
          </attList> 
        </elementSpec>
        
        <elementSpec ident="measure" module="core" mode="change"> 
          <desc>Extent of source document - pages, bytes or tokens </desc>
          <classes mode="change">
            <memberOf key="att.typed" mode="delete"/> 
          </classes>
          <content>
            <empty/>
          </content>
          <attList >
            <attDef ident="unit" mode="replace" usage="req">
              <desc> Unit can be pages, bytes or tokens</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed">              
                <valItem ident="pages"/>
                <valItem ident="bytes"/>
                <valItem ident="tokens"/>
              </valList>
            </attDef>
            <attDef ident="quantity" mode="change" usage="req">
            </attDef>
            <attDef ident="commodity" mode="delete"/>          
            <attDef ident="unitRef" mode="delete"/>        
          </attList>        
        </elementSpec>
        
        <elementSpec ident="media" module="core" mode="change">
          <desc>File of source document</desc>
          <classes mode="change">
            <memberOf key="att.typed" mode="delete"/> 
            <memberOf key="att.duration" mode="delete"/> 
            <memberOf key="att.media" mode="delete"/> 
            <memberOf key="att.timed" mode="delete"/> 
            <memberOf key="att.declaring" mode="delete"/> 
          </classes>
          <content>
            <empty/>
          </content>
          <attList >
            <attDef ident="mimeType" mode="replace" usage="req">
              <desc> File type of source document </desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed">              
                <valItem ident="text/xml"/>
                <valItem ident="text/html"/>
                <valItem ident="text/plain"/>
                <valItem ident="application/pdf"/>
                <valItem ident="application/msword"/>
                <valItem ident="application/vnd.openxmlformats-officedocument.wordprocessingml.document"/>
                <valItem ident="text/csv"/>
              </valList>
            </attDef>
            <attDef ident="url" mode="change" usage="req">
              <desc> Source document access URL </desc>
            </attDef>
            <attDef ident="source" mode="add" usage="req">
              <datatype>
                  <dataRef key="teidata.text"></dataRef>
              </datatype>
            </attDef>     
          </attList>               
        </elementSpec>
        
        <elementSpec ident="name" module="core" mode="change"> 
          <desc>Credits for work with corpus file - Name of researchers who worked (before or after creation) with this corpus file.</desc>
          <classes mode="change">            
            <memberOf key="att.personal" mode="delete"/>            
            <memberOf key="att.naming" mode="delete"/>            
            <memberOf key="att.datable.w3c" mode="delete"/>   
            <memberOf key="att.typed" mode="delete"/> 
            <memberOf key="att.editLike" mode="delete"/> 
          </classes>    
          <content>
            <textNode/>
          </content>
        </elementSpec>
        
        
        <elementSpec ident="publisher" module="core" mode="change">  
          <content>
            <alternate>
              <textNode/>
              <empty/>
            </alternate>           
          </content>
        </elementSpec>
        
        <elementSpec ident="resp" module="core" mode="change"> 
          <desc> Work description (before or after creation) with this corpus file.</desc>
          <classes mode="change">    
            <memberOf key="att.global.source" mode="delete"/>            
            <memberOf key="att.datable.w3c" mode="delete"/>                      
          </classes>        
          <content>
            <textNode/>
          </content>
        </elementSpec>
        
        <elementSpec ident="respStmt" module="core" mode="change">  
          <desc>Credits for work with corpus file - Name of researchers and work performed (before or after creation) with this corpus file. </desc>
          <content> 
            <sequence>             
              <elementRef key="resp" minOccurs="1" maxOccurs="1"/>
              <elementRef key="name" minOccurs="1" maxOccurs="unbounded"/>              
            </sequence>  
          </content>             
        </elementSpec>
        
        
        <elementSpec ident="teiCorpus" module="core" mode="change">
          <desc>Root element</desc>
          <classes mode="change">                       
            <memberOf key="att.typed" mode="delete"/>                    
          </classes>
          <content> 
            <sequence>
              <elementRef key="teiHeader" minOccurs="1" maxOccurs="1"/>
              <elementRef key="TEI" minOccurs="1" maxOccurs="1"/>              
            </sequence>  
          </content>    
        </elementSpec>
        
        <elementSpec ident="title" module="core" mode="change">
          <desc>Name of the file created in the corpus or title of source document or name of corpus </desc>
          <classes mode="change">                      
            <memberOf key="att.datable.w3c" mode="delete"/>                                      
          </classes>
          <content>
            <alternate>
              <textNode/>
              <empty/>
              <sequence>
                <elementRef key="name" minOccurs="1" maxOccurs="1"/>
                <elementRef key="media" minOccurs="1" maxOccurs="1"/>
              </sequence>
            </alternate>           
          </content> 
          <attList >
            <attDef ident="type" mode="change" usage="opt">               
              <desc> "Main" for title and "sub" for version of corpus</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed" mode="replace">
                <valItem ident="main"/>                
                <valItem ident="sub"/>
              </valList>
            </attDef>  
            <attDef ident="level" mode="delete"/>   
            <attDef ident="subtype" mode="delete"/>   
          </attList>         
        </elementSpec>
        
              
        <!-- CORPUS MODULE -->
   
       <elementSpec ident="channel" module="corpus" mode="change"> 
         <desc>Written or oral text (transcribed)</desc>
         <content>
           <empty/>
         </content>
          <attList >
            <attDef ident="mode" mode="change" usage="req">
              <desc> Written or oral text (transcribed)</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed" mode="replace">
                <valItem ident="w">
                  <desc>written</desc>
                </valItem>                
                <valItem ident="s">
                  <desc>spoken</desc>
                </valItem>
                <valItem ident="m">
                  <desc>mixed</desc>
                </valItem>
              </valList>
            </attDef>          
          </attList>        
        </elementSpec>
        
        <elementSpec ident="constitution" module="corpus" mode="change">   
          <desc>Constitution (integral, fragmented, etc ...)</desc>
          <content>
            <empty/>
          </content>
          <attList >
            <attDef ident="type" mode="change" usage="req">
              <desc> Constitution (integral, fragmented, etc ...)</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed" mode="replace">
                <valItem ident="single"/>                
                <valItem ident="composite"/>
                <valItem ident="frags"/>
                <valItem ident="unknown"/>
              </valList>
            </attDef> 
            <attDef ident="subtype" mode="delete"/>          
          </attList>        
        </elementSpec>
        
               
        <elementSpec ident="derivation" module="corpus" mode="change">         
          <classes mode="change">  
            <memberOf key="att.typed" mode="delete"/>     
          </classes>
          <content>
            <empty/>
          </content>       
        </elementSpec>
        
        <elementSpec ident="domain" module="corpus" mode="change"> 
          <desc>domain of use</desc>
          <classes mode="change">  
            <memberOf key="att.typed" mode="delete"/>       
          </classes>
          <content>
              <textNode/>
          </content> 
        </elementSpec>
        
        <elementSpec ident="factuality" module="corpus" mode="change">    
          <classes mode="change">  
            <memberOf key="att.typed" mode="delete"/>     
          </classes>
          <content>
            <empty/>
          </content>
        </elementSpec>
        
        <elementSpec ident="interaction" module="corpus" mode="change">  
          <classes mode="change">  
            <memberOf key="att.typed" mode="delete"/>    
          </classes>
          <content>
            <empty/>
          </content>
          <attList>
            <attDef ident="active" mode="delete"/>
            <attDef ident="passive" mode="delete"/>
          </attList>
        </elementSpec>
        
        <elementSpec ident="preparedness" module="corpus" mode="change">  
          <classes mode="change">  
            <memberOf key="att.typed" mode="delete"/>     
          </classes>
          <content>
            <empty/>
          </content>
        </elementSpec>
        
        <elementSpec ident="purpose" module="corpus" mode="change"> 
          <classes mode="change">  
            <memberOf key="att.typed" mode="delete"/>      
          </classes>
          <content>
            <empty/>
          </content>
          <attList>
            <attDef ident="degree" mode="delete"/>             
          </attList>
        </elementSpec>
        
        <elementSpec ident="textDesc" module="corpus" mode="change">
          <classes mode="change">  
            <memberOf key="att.declarable" mode="delete"/>
          </classes>
          <content>
            <sequence>
              <classRef key="model.textDescPart" expand="sequence"/>
              <elementRef key="purpose" minOccurs="1" maxOccurs="1"/>
            </sequence>
          </content>
        </elementSpec>
            
        <!-- HEADER MODULE -->
        
             
        <elementSpec ident="authority" module="header" mode="change">
          <desc> Authority responsible for the source document</desc>
          <content>
              <textNode/>
          </content>
        </elementSpec>
        
        <elementSpec ident="availability" module="header" mode="change">  
          <desc>Access conditions for the source document (public, under authorization, etc ...)</desc>
          <classes mode="change">   
            <memberOf key="att.declarable" mode="delete"/>
          </classes>
          <content> 
            <elementRef key="licence" minOccurs="1" maxOccurs="1"/>           
          </content>
          <attList >
            <attDef ident="status" mode="change" usage="req">
              <desc> Access conditions for the source document (public, under authorization, etc ...)</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed" mode="replace">
                <valItem ident="restricted"/>                
                <valItem ident="free"/>
              </valList>
            </attDef>    
          </attList>        
        </elementSpec>
        
        <elementSpec ident="biblFull" module="header" mode="change"> 
          <classes mode="change">   
            <memberOf key="att.declarable" mode="delete"/>
            <memberOf key="att.sortable" mode="delete"/>
            <memberOf key="att.docStatus" mode="delete"/>
          </classes>
          <content> 
            <sequence>
              <elementRef key="fileDesc" minOccurs="1" maxOccurs="1"/>
              <elementRef key="profileDesc" minOccurs="1" maxOccurs="1"/>   
            </sequence>
          </content>
        </elementSpec>
        
        <elementSpec ident="catDesc" module="header" mode="change">  
          <desc>Category description</desc>
          <content>
            <textNode/>
          </content>
          <attList>
            <attDef ident="xml:lang" mode="add" usage="req">
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed" mode="replace">
                <valItem ident="en"/>                
                <valItem ident="pt"/>
              </valList>
            </attDef>         
          </attList>
        </elementSpec>
        
        <elementSpec ident="category" module="header" mode="change">  
          <desc>Category name</desc>
          <content>
            <sequence>
                <elementRef key="catDesc" minOccurs="1" maxOccurs="unbounded"/>             
                <elementRef key="category" minOccurs="0" maxOccurs="unbounded"/>
            </sequence>
          </content>
        </elementSpec>
        
        <elementSpec ident="catRef" module="header" mode="change">  
          <desc>Category Reference</desc>
          <content>
            <empty/>
          </content>
          <attList >
            <attDef ident="scheme" mode="change" usage="req">
              <desc>  ID of referenced taxonomy</desc>             
            </attDef>   
            <attDef ident="target" mode="change" usage="req">
              <desc> ID of referenced category</desc>             
            </attDef>   
            <attDef ident="evaluate" mode="delete"/> 
            <attDef ident="targetLang" mode="delete"/> 
          </attList>        
        </elementSpec>  
        
        <elementSpec ident="classDecl" module="header" mode="change"> 
          <desc>Taxonomies declarations</desc>
          <content>
            <elementRef key="taxonomy" minOccurs="1" maxOccurs="unbounded"/>
          </content>
        </elementSpec>  
        
        <elementSpec ident="encodingDesc" module="header" mode="change">    
          <content>
            <sequence>
              <elementRef key="projectDesc" minOccurs="1" maxOccurs="1"/>             
              <elementRef key="classDecl" minOccurs="1" maxOccurs="1"/>
            </sequence>
          </content>
        </elementSpec>
        
        <elementSpec ident="extent" module="header" mode="change"> 
          <desc>Sizes</desc>
          <content>
              <elementRef key="measure" minOccurs="1" maxOccurs="3"/>             
          </content>
        </elementSpec>
        
        <elementSpec ident="fileDesc" module="header" mode="change">       
          <content>
            <sequence>
                <elementRef key="titleStmt"/>
                <elementRef key="extent" minOccurs="0"/>
                <elementRef key="publicationStmt"/>
              <elementRef key="seriesStmt" minOccurs="0" maxOccurs="1"/>
                <elementRef key="sourceDesc" minOccurs="1" maxOccurs="1"/>
            </sequence>       
          </content>
        </elementSpec>    
        
        <elementSpec ident="language" module="header" mode="change">   
          <content>
            <alternate>
              <empty/>
              <textNode/>
            </alternate>
          </content>
          <attList >
            <attDef ident="ident" mode="change" usage="req">
              <desc> Attribute description</desc>
              <datatype>
                <dataRef key="teidata.enumerated"/>
              </datatype>
              <valList type="closed" mode="replace">
                <valItem ident="pt-BR"/>                
                <valItem ident="pt"/>
              </valList>
            </attDef>   
            <attDef ident="usage" mode="delete"/> 
          </attList>        
        </elementSpec> 
        
        <elementSpec ident="langUsage" module="header" mode="change">  
          <desc>Linguistic variety (regional) indicated in the source document</desc>
          <classes mode="change">            
            <memberOf key="att.declarable" mode="delete"/>            
          </classes>
          <content>
            <elementRef key="language" minOccurs="1" maxOccurs="1"/>
          </content>
        </elementSpec> 
        
        <elementSpec ident="licence" module="header" mode="change">   
          <desc>License type of the source document (Public domain, Creative Commons, etc.)</desc>
          <classes mode="change">    
            <memberOf key="att.datable.w3c" mode="delete"/>            
          </classes>
          <content>
              <textNode/>
          </content>
          <attList >
            <attDef ident="target" mode="change" usage="req">
              <desc> URL from licence</desc>
            </attDef> 
            <attDef ident="evaluate" mode="delete"/>          
            <attDef ident="targetLang" mode="delete"/>
          </attList>        
        </elementSpec>
        
        <elementSpec ident="profileDesc" module="header" mode="change">    
          <content>
            <alternate>
              <sequence>
                <elementRef key="textDesc" minOccurs="1" maxOccurs="1"/>
                <elementRef key="textClass" minOccurs="1" maxOccurs="1"/>
                <elementRef key="langUsage" minOccurs="1" maxOccurs="1"/>
              </sequence>
              <elementRef key="textClass" minOccurs="1" maxOccurs="1"/>
            </alternate>
          </content>
        </elementSpec> 
        
        <elementSpec ident="projectDesc" module="header" mode="change"> 
          <desc>Corpus Project Description</desc>
          <classes mode="change">           
            <memberOf key="att.declarable" mode="delete"/>        
          </classes>
        </elementSpec> 
        
        <elementSpec ident="publicationStmt" module="header" mode="change">  
          <content>
            <alternate>
              <elementRef key="authority" minOccurs="1" maxOccurs="1"/>
              <sequence>
                <elementRef key="publisher" minOccurs="1" maxOccurs="1"/> 
                <elementRef key="authority" minOccurs="1" maxOccurs="1"/>
                <elementRef key="date" minOccurs="1" maxOccurs="1"/>
                <elementRef key="availability" minOccurs="1" maxOccurs="1"/>
                <elementRef key="address" minOccurs="1" maxOccurs="1"/>
              </sequence>       
              <sequence>
                <elementRef key="authority" minOccurs="1" maxOccurs="1"/>
                <elementRef key="date" minOccurs="1" maxOccurs="1"/>
                <elementRef key="availability" minOccurs="1" maxOccurs="1"/>
              </sequence>
            </alternate>           
          </content>
        </elementSpec> 
        
        <elementSpec ident="seriesStmt" module="header" mode="change"> 
          <desc>Collection -If the document is part of a collection or series, the reference is made to the collection it belongs to</desc>
          <classes mode="change">           
            <memberOf key="att.declarable" mode="delete"/>        
          </classes>
          <content>
            <elementRef key="title" minOccurs="1" maxOccurs="1"/>
            <elementRef key="biblScope" minOccurs="1" maxOccurs="1"/>
          </content>
        </elementSpec> 
        
        <elementSpec ident="sourceDesc" module="header" mode="change">  
          <desc>Source informations </desc>
          <classes mode="change">         
            <memberOf key="att.declarable" mode="delete"/>        
          </classes>
          <content>
            <alternate>
              <elementRef key="p" minOccurs="1" maxOccurs="1"/>
              <elementRef key="biblFull" minOccurs="1" maxOccurs="1"/>
            </alternate>
          </content>
        </elementSpec>
        
        <elementSpec ident="sponsor" module="header" mode="change">  
          <desc>Sponsor (Institution creating or responsible for the publication of the source document)</desc>
          <classes mode="change">    
            <memberOf key="att.global.source" mode="delete"/>        
            <memberOf key="att.datable.w3c" mode="delete"/>        
          </classes>
          <content>
              <textNode/>           
          </content>          
        </elementSpec>
        
        <elementSpec ident="taxonomy" module="header" mode="change">  
          <content>
            <elementRef key="category" minOccurs="1" maxOccurs="unbounded"/>
          </content>
        </elementSpec>
        
        <elementSpec ident="teiHeader" module="header" mode="change">  
          <content>
            <sequence>
              <elementRef key="fileDesc" minOccurs="1" maxOccurs="1"/>
              <alternate>
                <elementRef key="encodingDesc" minOccurs="1" maxOccurs="1"/>
                <elementRef key="profileDesc" minOccurs="1" maxOccurs="1"/>
              </alternate>
            </sequence>
          </content>
        </elementSpec>
        
        <elementSpec ident="textClass" module="header" mode="change"> 
          <desc>Carolina typology</desc>
          <classes mode="change">                 
            <memberOf key="att.declarable" mode="delete"/>              
          </classes>
          <content>
            <elementRef key="catRef" minOccurs="1" maxOccurs="1"/>
          </content>         
        </elementSpec>
        
        <elementSpec ident="titleStmt" module="header" mode="change"> 
          <content>
            <alternate>
            <sequence>
               <elementRef key="title" minOccurs="1" maxOccurs="2"/>             
               <elementRef key="respStmt" minOccurs="0" maxOccurs="3"/>  
            </sequence>  
             <sequence>
               <elementRef key="title" minOccurs="1" maxOccurs="1"/>             
               <elementRef key="author" minOccurs="1" maxOccurs="1"/>  
               <elementRef key="editor" minOccurs="1" maxOccurs="1"/>  
               <elementRef key="sponsor" minOccurs="1" maxOccurs="1"/>  
             </sequence>
            </alternate>
          </content> 
        </elementSpec>
        
        <!-- NAMESDATES MODULE -->
        
        <elementSpec ident="region" module="namesdates" mode="change">   
          <desc>Origin region of source document</desc>
          <classes mode="change">                
            <memberOf key="att.naming" mode="delete"/>              
            <memberOf key="att.typed" mode="delete"/>              
            <memberOf key="att.datable.w3c" mode="delete"/>              
          </classes>
          <content>
            <alternate>
              <textNode/>
              <empty/>
            </alternate>
          </content>
        </elementSpec>
        
        <!-- TEXTSTRUCTURE MODULE -->
        
        <elementSpec ident="body" module="header" mode="change">    
          <classes mode="change">                
            <memberOf key="att.declaring" mode="delete"/>
           </classes>
          <content>
            <elementRef key="p" minOccurs="1" maxOccurs="1"/>
          </content>
        </elementSpec>
        
        <elementSpec ident="TEI" module="header" mode="change">  
          <classes mode="change">                  
            <memberOf key="att.typed" mode="delete"/>
          </classes>
          <content>
            <sequence>
              <elementRef key="teiHeader" minOccurs="1" maxOccurs="1"/>
              <elementRef key="text" minOccurs="1" maxOccurs="1"/>
            </sequence>
          </content>
          <attList>
            <attDef ident="version" mode="delete"></attDef>
          </attList>
        </elementSpec>
        
        <elementSpec ident="text" module="header" mode="change">
          <desc>Extracted text from source document</desc>
          <classes mode="change">                
            <memberOf key="att.declaring" mode="delete"/>
            <memberOf key="att.typed" mode="delete"/>
            <memberOf key="att.written" mode="delete"/>
          </classes>
          <content>
            <elementRef key="body" minOccurs="1" maxOccurs="1"/>
          </content>
        </elementSpec>
        
      
        
        <constraintSpec ident="type_title_2" scheme="schematron"  xmlns:sch="http://purl.oclc.org/dsdl/schematron">
          <desc>Constraint that the @type attribute is mandatory in the Corpus header </desc>
          <constraint>
            <sch:ns prefix="tei" uri="http://www.tei-c.org/ns/1.0"/>
            <sch:rule xmlns:xi="http://www.w3.org/2001/XInclude"
              xmlns:rng="http://relaxng.org/ns/structure/1.0"
              xmlns="http://www.tei-c.org/ns/1.0"
              context="tei:teiCorpus/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title">
              <sch:assert test="@type" role="nonfatal">The @type attribute must be present in this context.</sch:assert>
            </sch:rule>
          </constraint>       
        </constraintSpec>
      </schemaSpec>
   
    </body>
  </text>
</TEI>
				
			
tei-carolina-schema-1-0.rng
				
					<?xml version="1.0" encoding="utf-8"?>
<grammar xmlns:xlink="http://www.w3.org/1999/xlink"
         xmlns:tei="http://www.tei-c.org/ns/1.0"
         xmlns:teix="http://www.tei-c.org/ns/Examples"
         xmlns="http://relaxng.org/ns/structure/1.0"
         datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
         ns="http://www.tei-c.org/ns/1.0"><!--
Schema generated from ODD source 2022-02-08T19:45:19Z. .
TEI Edition: Version 4.1.0. Last updated on
	19th August 2020, revision b414ba550
TEI Edition Location: https://www.tei-c.org/Vault/P5/Version 4.1.0/
  
--><!--This material is dual-licensed.
[http://creativecommons.org/licenses/by-sa/3.0/] Distributed under a Creative Commons Attribution-ShareAlike 3.0 Unported License  [http://www.opensource.org/licenses/BSD-2-Clause] Copyright 2013 TEI Consortium. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. TEI material can be licensed differently depending on the use you intend to make of it. Hence it is made available under both the CC+BY and BSD-2 licences. The CC+BY licence is generally appropriate for usages which treat TEI content as data or documentation. The BSD-2 licence is generally appropriate for usage of TEI content in a software environment. For further information or clarification, please contact the  TEI Consortium .-->
   <define name="macro.paraContent">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.phrase"/>
            <ref name="model.inter"/>
            <ref name="model.global"/>
            <ref name="model.lLike"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="att.canonical.attributes">
      <empty/>
   </define>
   <define name="att.written.attributes">
      <ref name="att.written.attribute.hand"/>
   </define>
   <define name="att.written.attribute.hand">
      <optional>
         <attribute name="hand">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a <code xmlns="http://www.w3.org/1999/xhtml">&lt;handNote&gt;</code> element describing the hand considered responsible for the content of the element concerned.</a:documentation>
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.w3c.attributes">
      <empty/>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-att.datable.w3c-att-datable-w3c-when-constraint-rule-1">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:*[@when]">
         <sch:report test="@notBefore|@notAfter|@from|@to" role="nonfatal">The @when attribute cannot be used with any other att.datable.w3c attributes.</sch:report>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-att.datable.w3c-att-datable-w3c-from-constraint-rule-2">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:*[@from]">
         <sch:report test="@notBefore" role="nonfatal">The @from and @notBefore attributes cannot be used together.</sch:report>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-att.datable.w3c-att-datable-w3c-to-constraint-rule-3">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:*[@to]">
         <sch:report test="@notAfter" role="nonfatal">The @to and @notAfter attributes cannot be used together.</sch:report>
      </sch:rule>
   </pattern>
   <define name="att.datable.attributes">
      <ref name="att.datable.w3c.attributes"/>
      <ref name="att.datable.iso.attributes"/>
      <ref name="att.datable.custom.attributes"/>
   </define>
   <define name="att.declaring.attributes">
      <ref name="att.declaring.attribute.decls"/>
   </define>
   <define name="att.declaring.attribute.decls">
      <optional>
         <attribute name="decls">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies one or more declarable elements within the header, which are understood to apply to the element bearing this attribute and its content.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.fragmentable.attributes">
      <ref name="att.fragmentable.attribute.part"/>
   </define>
   <define name="att.fragmentable.attribute.part">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="part"
                    a:defaultValue="N">
            <a:documentation>specifies whether or not its parent element is fragmented in some way, typically by some other overlapping structure: for example a speech which is divided between two or more verse stanzas, a paragraph which is split across a page division, a verse line which is divided between two speakers.</a:documentation>
            <choice>
               <value>Y</value>
               <a:documentation>(yes) the element is fragmented in some (unspecified) respect</a:documentation>
               <value>N</value>
               <a:documentation>(no) the element is not fragmented, or no claim is made as to its completeness</a:documentation>
               <value>I</value>
               <a:documentation>(initial) this is the initial part of a fragmented element</a:documentation>
               <value>M</value>
               <a:documentation>(medial) this is a medial part of a fragmented element</a:documentation>
               <value>F</value>
               <a:documentation>(final) this is the final part of a fragmented element</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.global.responsibility.attributes">
      <empty/>
   </define>
   <define name="att.global.rendition.attributes">
      <empty/>
   </define>
   <define name="att.global.source.attributes">
      <empty/>
   </define>
   <define name="att.global.attributes">
      <ref name="att.global.rendition.attributes"/>
      <ref name="att.global.responsibility.attributes"/>
      <ref name="att.global.source.attributes"/>
      <ref name="att.global.attribute.xmlid"/>
   </define>
   <define name="att.global.attribute.xmlid">
      <optional>
         <attribute name="xml:id">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) provides a unique identifier for the element bearing the attribute.</a:documentation>
            <data type="ID"/>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-att.measurement-att-measurement-unitRef-constraint-rule-4">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:*[@unitRef]">
         <sch:report test="@unit" role="info">The @unit attribute may be unnecessary when @unitRef is present.</sch:report>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-att.typed-subtypeTyped-constraint-rule-5">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:*[@subtype]">
         <sch:assert test="@type">The <sch:name/> element should not be categorized in detail with @subtype unless also categorized in general with @type</sch:assert>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-att.pointing-targetLang-targetLang-constraint-rule-6">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:*[not(self::tei:schemaSpec)][@targetLang]">
         <sch:assert test="@target">@targetLang should only be used on <sch:name/> if @target is specified.</sch:assert>
      </sch:rule>
   </pattern>
   <define name="model.nameLike.agent">
      <choice>
         <ref name="name"/>
      </choice>
   </define>
   <define name="model.nameLike.agent_alternation">
      <choice>
         <ref name="name"/>
      </choice>
   </define>
   <define name="model.nameLike.agent_sequence">
      <ref name="name"/>
   </define>
   <define name="model.nameLike.agent_sequenceOptional">
      <optional>
         <ref name="name"/>
      </optional>
   </define>
   <define name="model.nameLike.agent_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="name"/>
      </zeroOrMore>
   </define>
   <define name="model.nameLike.agent_sequenceRepeatable">
      <oneOrMore>
         <ref name="name"/>
      </oneOrMore>
   </define>
   <define name="model.segLike">
      <notAllowed/>
   </define>
   <define name="model.hiLike">
      <notAllowed/>
   </define>
   <define name="model.hiLike_alternation">
      <notAllowed/>
   </define>
   <define name="model.hiLike_sequence">
      <empty/>
   </define>
   <define name="model.hiLike_sequenceOptional">
      <empty/>
   </define>
   <define name="model.hiLike_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.hiLike_sequenceRepeatable">
      <notAllowed/>
   </define>
   <define name="model.emphLike">
      <choice>
         <ref name="title"/>
      </choice>
   </define>
   <define name="model.emphLike_alternation">
      <choice>
         <ref name="title"/>
      </choice>
   </define>
   <define name="model.emphLike_sequence">
      <ref name="title"/>
   </define>
   <define name="model.emphLike_sequenceOptional">
      <optional>
         <ref name="title"/>
      </optional>
   </define>
   <define name="model.emphLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="title"/>
      </zeroOrMore>
   </define>
   <define name="model.emphLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="title"/>
      </oneOrMore>
   </define>
   <define name="model.highlighted">
      <choice>
         <ref name="model.hiLike"/>
         <ref name="model.emphLike"/>
      </choice>
   </define>
   <define name="model.dateLike">
      <choice>
         <ref name="date"/>
      </choice>
   </define>
   <define name="model.dateLike_alternation">
      <choice>
         <ref name="date"/>
      </choice>
   </define>
   <define name="model.dateLike_sequence">
      <ref name="date"/>
   </define>
   <define name="model.dateLike_sequenceOptional">
      <optional>
         <ref name="date"/>
      </optional>
   </define>
   <define name="model.dateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="date"/>
      </zeroOrMore>
   </define>
   <define name="model.dateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="date"/>
      </oneOrMore>
   </define>
   <define name="model.measureLike">
      <choice>
         <ref name="measure"/>
      </choice>
   </define>
   <define name="model.measureLike_alternation">
      <choice>
         <ref name="measure"/>
      </choice>
   </define>
   <define name="model.measureLike_sequence">
      <ref name="measure"/>
   </define>
   <define name="model.measureLike_sequenceOptional">
      <optional>
         <ref name="measure"/>
      </optional>
   </define>
   <define name="model.measureLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="measure"/>
      </zeroOrMore>
   </define>
   <define name="model.measureLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="measure"/>
      </oneOrMore>
   </define>
   <define name="model.egLike">
      <notAllowed/>
   </define>
   <define name="model.graphicLike">
      <choice>
         <ref name="media"/>
      </choice>
   </define>
   <define name="model.offsetLike">
      <notAllowed/>
   </define>
   <define name="model.offsetLike_alternation">
      <notAllowed/>
   </define>
   <define name="model.offsetLike_sequence">
      <empty/>
   </define>
   <define name="model.offsetLike_sequenceOptional">
      <empty/>
   </define>
   <define name="model.offsetLike_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.offsetLike_sequenceRepeatable">
      <notAllowed/>
   </define>
   <define name="model.pPart.msdesc">
      <notAllowed/>
   </define>
   <define name="model.pPart.editorial">
      <notAllowed/>
   </define>
   <define name="model.pPart.editorial_alternation">
      <notAllowed/>
   </define>
   <define name="model.pPart.editorial_sequence">
      <empty/>
   </define>
   <define name="model.pPart.editorial_sequenceOptional">
      <empty/>
   </define>
   <define name="model.pPart.editorial_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.pPart.editorial_sequenceRepeatable">
      <notAllowed/>
   </define>
   <define name="model.pPart.transcriptional">
      <notAllowed/>
   </define>
   <define name="model.pPart.transcriptional_alternation">
      <notAllowed/>
   </define>
   <define name="model.pPart.transcriptional_sequence">
      <empty/>
   </define>
   <define name="model.pPart.transcriptional_sequenceOptional">
      <empty/>
   </define>
   <define name="model.pPart.transcriptional_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.pPart.transcriptional_sequenceRepeatable">
      <notAllowed/>
   </define>
   <define name="model.pPart.edit">
      <choice>
         <ref name="model.pPart.editorial"/>
         <ref name="model.pPart.transcriptional"/>
      </choice>
   </define>
   <define name="model.ptrLike">
      <notAllowed/>
   </define>
   <define name="model.lPart">
      <notAllowed/>
   </define>
   <define name="model.global.meta">
      <notAllowed/>
   </define>
   <define name="model.milestoneLike">
      <notAllowed/>
   </define>
   <define name="model.gLike">
      <notAllowed/>
   </define>
   <define name="model.oddDecl">
      <notAllowed/>
   </define>
   <define name="model.phrase.xml">
      <notAllowed/>
   </define>
   <define name="model.specDescLike">
      <notAllowed/>
   </define>
   <define name="model.biblLike">
      <choice>
         <ref name="biblFull"/>
      </choice>
   </define>
   <define name="model.labelLike">
      <notAllowed/>
   </define>
   <define name="model.listLike">
      <notAllowed/>
   </define>
   <define name="model.noteLike">
      <notAllowed/>
   </define>
   <define name="model.lLike">
      <notAllowed/>
   </define>
   <define name="model.pLike">
      <choice>
         <ref name="p"/>
      </choice>
   </define>
   <define name="model.stageLike">
      <notAllowed/>
   </define>
   <define name="model.global.edit">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart">
      <choice>
         <ref name="region"/>
      </choice>
   </define>
   <define name="model.placeNamePart_alternation">
      <choice>
         <ref name="region"/>
      </choice>
   </define>
   <define name="model.placeNamePart_sequence">
      <ref name="region"/>
   </define>
   <define name="model.placeNamePart_sequenceOptional">
      <optional>
         <ref name="region"/>
      </optional>
   </define>
   <define name="model.placeNamePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="region"/>
      </zeroOrMore>
   </define>
   <define name="model.placeNamePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="region"/>
      </oneOrMore>
   </define>
   <define name="model.placeStateLike">
      <choice>
         <ref name="model.placeNamePart"/>
      </choice>
   </define>
   <define name="model.placeStateLike_alternation">
      <choice>
         <ref name="model.placeNamePart_alternation"/>
      </choice>
   </define>
   <define name="model.placeStateLike_sequence">
      <ref name="model.placeNamePart_sequence"/>
   </define>
   <define name="model.placeStateLike_sequenceOptional">
      <optional>
         <ref name="model.placeNamePart_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.placeStateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.placeNamePart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.placeStateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.placeNamePart_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.quoteLike">
      <notAllowed/>
   </define>
   <define name="model.quoteLike_alternation">
      <notAllowed/>
   </define>
   <define name="model.quoteLike_sequence">
      <empty/>
   </define>
   <define name="model.quoteLike_sequenceOptional">
      <empty/>
   </define>
   <define name="model.quoteLike_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.quoteLike_sequenceRepeatable">
      <notAllowed/>
   </define>
   <define name="model.attributable">
      <choice>
         <ref name="model.quoteLike"/>
      </choice>
   </define>
   <define name="model.addressLike">
      <choice>
         <ref name="address"/>
      </choice>
   </define>
   <define name="model.addressLike_alternation">
      <choice>
         <ref name="address"/>
      </choice>
   </define>
   <define name="model.addressLike_sequence">
      <ref name="address"/>
   </define>
   <define name="model.addressLike_sequenceOptional">
      <optional>
         <ref name="address"/>
      </optional>
   </define>
   <define name="model.addressLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="address"/>
      </zeroOrMore>
   </define>
   <define name="model.addressLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="address"/>
      </oneOrMore>
   </define>
   <define name="model.nameLike">
      <choice>
         <ref name="model.nameLike.agent"/>
         <ref name="model.offsetLike"/>
         <ref name="model.placeStateLike"/>
         <ref name="model.persNamePart"/>
      </choice>
   </define>
   <define name="model.nameLike_alternation">
      <choice>
         <ref name="model.nameLike.agent_alternation"/>
         <ref name="model.offsetLike_alternation"/>
         <ref name="model.placeStateLike_alternation"/>
         <ref name="model.persNamePart_alternation"/>
      </choice>
   </define>
   <define name="model.nameLike_sequence">
      <ref name="model.nameLike.agent_sequence"/>
      <ref name="model.offsetLike_sequence"/>
      <ref name="model.placeStateLike_sequence"/>
      <ref name="model.persNamePart_sequence"/>
   </define>
   <define name="model.nameLike_sequenceOptional">
      <optional>
         <ref name="model.nameLike.agent_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.offsetLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.placeStateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.persNamePart_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.nameLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.nameLike.agent_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.offsetLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.placeStateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.persNamePart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.nameLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.nameLike.agent_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.offsetLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.placeStateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.persNamePart_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.global">
      <choice>
         <ref name="model.global.meta"/>
         <ref name="model.milestoneLike"/>
         <ref name="model.noteLike"/>
         <ref name="model.global.edit"/>
      </choice>
   </define>
   <define name="model.pPart.data">
      <choice>
         <ref name="model.dateLike"/>
         <ref name="model.measureLike"/>
         <ref name="model.addressLike"/>
         <ref name="model.nameLike"/>
      </choice>
   </define>
   <define name="model.inter">
      <choice>
         <ref name="model.egLike"/>
         <ref name="model.oddDecl"/>
         <ref name="model.biblLike"/>
         <ref name="model.labelLike"/>
         <ref name="model.listLike"/>
         <ref name="model.stageLike"/>
         <ref name="model.attributable"/>
      </choice>
   </define>
   <define name="model.phrase">
      <choice>
         <ref name="model.segLike"/>
         <ref name="model.highlighted"/>
         <ref name="model.graphicLike"/>
         <ref name="model.pPart.msdesc"/>
         <ref name="model.pPart.edit"/>
         <ref name="model.ptrLike"/>
         <ref name="model.lPart"/>
         <ref name="model.phrase.xml"/>
         <ref name="model.specDescLike"/>
         <ref name="model.pPart.data"/>
      </choice>
   </define>
   <define name="model.limitedPhrase">
      <choice>
         <ref name="model.hiLike"/>
         <ref name="model.emphLike"/>
         <ref name="model.pPart.msdesc"/>
         <ref name="model.pPart.editorial"/>
         <ref name="model.ptrLike"/>
         <ref name="model.phrase.xml"/>
         <ref name="model.pPart.data"/>
      </choice>
   </define>
   <define name="p">
      <element name="p">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(paragraph) marks paragraphs in prose. [3.1. Paragraphs 7.2.5. Speech Contents]</a:documentation>
         <ref name="macro.paraContent"/>
         <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
                  id="tei_carolina_v1-p-abstractModel-structure-p-constraint-report-5">
            <rule context="tei:p">
               <report test="not(ancestor::tei:floatingText) and (ancestor::tei:p or ancestor::tei:ab)          and not(parent::tei:exemplum                |parent::tei:item                |parent::tei:note                |parent::tei:q                |parent::tei:quote                |parent::tei:remarks                |parent::tei:said                |parent::tei:sp                |parent::tei:stage                |parent::tei:cell                |parent::tei:figure                )">
        Abstract model violation: Paragraphs may not occur inside other paragraphs or ab elements.
      </report>
            </rule>
         </pattern>
         <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
                  id="tei_carolina_v1-p-abstractModel-structure-l-constraint-report-6">
            <rule context="tei:p">
               <report test="ancestor::tei:l[not(.//tei:note//tei:p[. = current()])]">
        Abstract model violation: Lines may not contain higher-level structural elements such as div, p, or ab.
      </report>
            </rule>
         </pattern>
         <ref name="att.global.attributes"/>
         <ref name="att.declaring.attributes"/>
         <ref name="att.fragmentable.attributes"/>
         <ref name="att.written.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="name">
      <element name="name">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(name, proper noun) Credits for work with corpus file - Name of researchers who worked (before or after creation) with this corpus file. [3.5.1. Referring Strings]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <ref name="att.datable.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="address">
      <element name="address">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Origin region of source document [3.5.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.11.2.4. Imprint, Size of a Document, and Reprint Information]</a:documentation>
         <ref name="region"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="measure">
      <element name="measure">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Extent of source document - pages, bytes or tokens  [3.5.3. Numbers and
Measures]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <attribute name="unit">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Unit can be pages, bytes or tokens</a:documentation>
            <choice>
               <value>pages</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>bytes</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>tokens</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
         <attribute name="quantity">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the number of the specified units that comprise the measurement</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="date">
      <element name="date">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Date of document [3.5.4. Dates and Times 2.2.4. Publication, Distribution, Licensing, etc. 2.6. The Revision Description 3.11.2.4. Imprint, Size of a Document, and Reprint Information 15.2.3. The Setting Description 13.3.7. Dates and Times]</a:documentation>
         <choice>
            <choice>
               <data type="date"/>
               <data type="gYear"/>
               <data type="gMonth"/>
               <data type="gDay"/>
               <data type="gYearMonth"/>
               <data type="gMonthDay"/>
               <data type="time"/>
               <data type="dateTime"/>
            </choice>
         </choice>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <ref name="att.datable.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="media">
      <element name="media">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">File of source document [3.9. Graphics and Other Non-textual Components]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <attribute name="url">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(uniform resource locator) Source document access URL </a:documentation>
            <data type="anyURI"/>
         </attribute>
         <attribute name="mimeType">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">File type of source document </a:documentation>
            <choice>
               <value>text/xml</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>text/html</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>text/plain</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>application/pdf</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>application/msword</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>application/vnd.openxmlformats-officedocument.wordprocessingml.document</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>text/csv</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
         <attribute name="source">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <data type="string"/>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="author">
      <element name="author">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Author name [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement]</a:documentation>
         <choice>
            <text/>
         </choice>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="editor">
      <element name="editor">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Translator desciption [3.11.2.2. Titles, Authors, and Editors]</a:documentation>
         <choice>
            <text/>
         </choice>
         <ref name="att.global.attributes"/>
         <attribute name="role">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Role translator</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="respStmt">
      <element name="respStmt">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(statement of responsibility) Credits for work with corpus file - Name of researchers and work performed (before or after creation) with this corpus file.  [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement 2.2.2. The Edition Statement 2.2.5. The Series Statement]</a:documentation>
         <group>
            <ref name="resp"/>
            <oneOrMore>
               <ref name="name"/>
            </oneOrMore>
         </group>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="resp">
      <element name="resp">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(responsibility) Work description (before or after creation) with this corpus file. [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement 2.2.2. The Edition Statement 2.2.5. The Series Statement]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <ref name="att.datable.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="title">
      <element name="title">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Name of the file created in the corpus or title of source document or name of corpus  [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement 2.2.5. The Series Statement]</a:documentation>
         <choice>
            <text/>
            <group>
               <ref name="name"/>
               <ref name="media"/>
            </group>
         </choice>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <ref name="att.datable.attributes"/>
         <optional>
            <attribute name="type">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">"Main" for title and "sub" for version of corpus</a:documentation>
               <choice>
                  <value>main</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>sub</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               </choice>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="publisher">
      <element name="publisher">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides the name of the organization responsible for the publication or distribution of a bibliographic item. [3.11.2.4. Imprint, Size of a Document, and Reprint Information 2.2.4. Publication, Distribution, Licensing, etc.]</a:documentation>
         <choice>
            <text/>
         </choice>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="biblScope">
      <element name="biblScope">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(scope of bibliographic reference) Part - If the document is a part of a collection or series, it refers to which part it corresponds to (eg: section in a newspaper) [3.11.2.5. Scopes and Ranges in Bibliographic Citations]</a:documentation>
         <choice>
            <text/>
         </choice>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="teiCorpus">
      <element name="teiCorpus">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Root element [4. Default Text Structure 15.1. Varieties of Composite Text]</a:documentation>
         <group>
            <ref name="teiHeader"/>
            <ref name="TEI"/>
         </group>
         <ref name="att.global.attributes"/>
         <optional>
            <attribute name="version">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the version number of the TEI Guidelines against which this document is valid.</a:documentation>
               <data type="token">
                  <param name="pattern">[\d]+(\.[\d]+){0,2}</param>
               </data>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="teiHeader">
      <element name="teiHeader">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(TEI header) supplies descriptive and declarative metadata associated with a digital resource or set of resources. [2.1.1. The TEI Header and Its Components 15.1. Varieties of Composite Text]</a:documentation>
         <group>
            <ref name="fileDesc"/>
            <choice>
               <ref name="encodingDesc"/>
               <ref name="profileDesc"/>
            </choice>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="fileDesc">
      <element name="fileDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(file description) contains a full bibliographic description of an electronic file. [2.2. The File Description 2.1.1. The TEI Header and Its Components]</a:documentation>
         <group>
            <ref name="titleStmt"/>
            <optional>
               <ref name="extent"/>
            </optional>
            <ref name="publicationStmt"/>
            <optional>
               <ref name="seriesStmt"/>
            </optional>
            <ref name="sourceDesc"/>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="titleStmt">
      <element name="titleStmt">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(title statement) groups information about the title of a work and those responsible for its content. [2.2.1. The Title Statement 2.2. The File Description]</a:documentation>
         <choice>
            <group>
               <group>
                  <ref name="title"/>
                  <optional>
                     <ref name="title"/>
                  </optional>
               </group>
               <group>
                  <optional>
                     <ref name="respStmt"/>
                  </optional>
                  <optional>
                     <ref name="respStmt"/>
                     <optional>
                        <ref name="respStmt"/>
                        <optional>
                           <ref name="respStmt"/>
                        </optional>
                     </optional>
                  </optional>
               </group>
            </group>
            <group>
               <ref name="title"/>
               <ref name="author"/>
               <ref name="editor"/>
               <ref name="sponsor"/>
            </group>
         </choice>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="sponsor">
      <element name="sponsor">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Sponsor (Institution creating or responsible for the publication of the source document) [2.2.1. The Title Statement]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="extent">
      <element name="extent">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Sizes [2.2.3. Type and Extent of File 2.2. The File Description 3.11.2.4. Imprint, Size of a Document, and Reprint Information 10.7.1. Object Description]</a:documentation>
         <group>
            <ref name="measure"/>
            <optional>
               <ref name="measure"/>
               <optional>
                  <ref name="measure"/>
               </optional>
            </optional>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="publicationStmt">
      <element name="publicationStmt">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(publication statement) groups information concerning the publication or distribution of an electronic or other text. [2.2.4. Publication, Distribution, Licensing, etc. 2.2. The File Description]</a:documentation>
         <choice>
            <ref name="authority"/>
            <group>
               <ref name="publisher"/>
               <ref name="authority"/>
               <ref name="date"/>
               <ref name="availability"/>
               <ref name="address"/>
            </group>
            <group>
               <ref name="authority"/>
               <ref name="date"/>
               <ref name="availability"/>
            </group>
         </choice>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="authority">
      <element name="authority">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(release authority) Authority responsible for the source document [2.2.4. Publication, Distribution, Licensing, etc.]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="availability">
      <element name="availability">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Access conditions for the source document (public, under authorization, etc ...) [2.2.4. Publication, Distribution, Licensing, etc.]</a:documentation>
         <ref name="licence"/>
         <ref name="att.global.attributes"/>
         <attribute name="status">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Access conditions for the source document (public, under authorization, etc ...)</a:documentation>
            <choice>
               <value>restricted</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>free</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="licence">
      <element name="licence">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">License type of the source document (Public domain, Creative Commons, etc.) [2.2.4. Publication, Distribution, Licensing, etc.]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <ref name="att.datable.attributes"/>
         <attribute name="target">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">URL from licence</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="seriesStmt">
      <element name="seriesStmt">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(series statement) Collection -If the document is part of a collection or series, the reference is made to the collection it belongs to [2.2.5. The Series Statement 2.2. The File Description]</a:documentation>
         <ref name="title"/>
         <ref name="biblScope"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="sourceDesc">
      <element name="sourceDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(source description) Source informations  [2.2.7. The Source Description]</a:documentation>
         <choice>
            <ref name="p"/>
            <ref name="biblFull"/>
         </choice>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="biblFull">
      <element name="biblFull">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(fully-structured bibliographic citation) contains a fully-structured bibliographic citation, in which all components of the TEI file description are present. [3.11.1. Methods of Encoding Bibliographic References and Lists of References 2.2. The File Description 2.2.7. The Source Description 15.3.2. Declarable Elements]</a:documentation>
         <group>
            <ref name="fileDesc"/>
            <ref name="profileDesc"/>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="encodingDesc">
      <element name="encodingDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(encoding description) documents the relationship between an electronic text and the source or sources from which it was derived. [2.3. The Encoding Description 2.1.1. The TEI Header and Its Components]</a:documentation>
         <group>
            <ref name="projectDesc"/>
            <ref name="classDecl"/>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="projectDesc">
      <element name="projectDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(project description) Corpus Project Description [2.3.1. The Project Description 2.3. The Encoding Description 15.3.2. Declarable Elements]</a:documentation>
         <oneOrMore>
            <ref name="model.pLike"/>
         </oneOrMore>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="classDecl">
      <element name="classDecl">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(classification declarations) Taxonomies declarations [2.3.7. The Classification Declaration 2.3. The Encoding Description]</a:documentation>
         <oneOrMore>
            <ref name="taxonomy"/>
         </oneOrMore>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="taxonomy">
      <element name="taxonomy">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">defines a typology either implicitly, by means of a bibliographic citation, or explicitly by a structured taxonomy. [2.3.7. The Classification Declaration]</a:documentation>
         <oneOrMore>
            <ref name="category"/>
         </oneOrMore>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="category">
      <element name="category">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Category name [2.3.7. The Classification Declaration]</a:documentation>
         <group>
            <oneOrMore>
               <ref name="catDesc"/>
            </oneOrMore>
            <zeroOrMore>
               <ref name="category"/>
            </zeroOrMore>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="catDesc">
      <element name="catDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(category description) Category description [2.3.7. The Classification Declaration]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <ref name="att.canonical.attributes"/>
         <attribute name="xml:lang">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <choice>
               <value>en</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>pt</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="profileDesc">
      <element name="profileDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text-profile description) provides a detailed description of non-bibliographic aspects of a text, specifically the languages and sublanguages used, the situation in which it was produced, the participants and their setting. [2.4. The Profile Description 2.1.1. The TEI Header and Its Components]</a:documentation>
         <choice>
            <group>
               <ref name="textDesc"/>
               <ref name="textClass"/>
               <ref name="langUsage"/>
            </group>
            <ref name="textClass"/>
         </choice>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="langUsage">
      <element name="langUsage">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(language usage) Linguistic variety (regional) indicated in the source document [2.4.2. Language Usage 2.4. The Profile Description 15.3.2. Declarable Elements]</a:documentation>
         <ref name="language"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="language">
      <element name="language">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes a single language or sublanguage used within a text. [2.4.2. Language Usage]</a:documentation>
         <choice>
            <text/>
         </choice>
         <ref name="att.global.attributes"/>
         <attribute name="ident">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) Attribute description</a:documentation>
            <choice>
               <value>pt-BR</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>pt</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="textClass">
      <element name="textClass">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text classification) Carolina typology [2.4.3. The Text Classification]</a:documentation>
         <ref name="catRef"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="catRef">
      <element name="catRef">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(category reference) Category Reference [2.4.3. The Text Classification]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <attribute name="target">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">ID of referenced category</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
         <attribute name="scheme">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">ID of referenced taxonomy</a:documentation>
            <data type="anyURI"/>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="TEI">
      <element name="TEI">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(TEI document) contains a single TEI-conformant document, combining a single TEI header with one or more members of the model.resource class. Multiple <code xmlns="http://www.w3.org/1999/xhtml">&lt;TEI&gt;</code> elements may be combined within a <code xmlns="http://www.w3.org/1999/xhtml">&lt;TEI&gt;</code> (or <code xmlns="http://www.w3.org/1999/xhtml">&lt;teiCorpus&gt;</code>) element. [4. Default Text Structure 15.1. Varieties of Composite Text]</a:documentation>
         <group>
            <ref name="teiHeader"/>
            <ref name="text"/>
         </group>
         <sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                 xmlns:rng="http://relaxng.org/ns/structure/1.0"
                 xmlns="http://www.tei-c.org/ns/1.0"
                 prefix="tei"
                 uri="http://www.tei-c.org/ns/1.0"/>
         <sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                 xmlns:rng="http://relaxng.org/ns/structure/1.0"
                 xmlns="http://www.tei-c.org/ns/1.0"
                 prefix="xs"
                 uri="http://www.w3.org/2001/XMLSchema"/>
         <sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                 xmlns:rng="http://relaxng.org/ns/structure/1.0"
                 xmlns="http://www.tei-c.org/ns/1.0"
                 prefix="rng"
                 uri="http://relaxng.org/ns/structure/1.0"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="text">
      <element name="text">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Extracted text from source document [4. Default Text Structure 15.1. Varieties of Composite Text]</a:documentation>
         <ref name="body"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="body">
      <element name="body">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text body) contains the whole body of a single unitary text, excluding any front or back matter. [4. Default Text Structure]</a:documentation>
         <ref name="p"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="textDesc">
      <element name="textDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text description) provides a description of a text in terms of its situational parameters. [15.2.1. The Text Description]</a:documentation>
         <group>
            <ref name="channel"/>
            <ref name="constitution"/>
            <ref name="derivation"/>
            <ref name="domain"/>
            <ref name="factuality"/>
            <ref name="interaction"/>
            <ref name="preparedness"/>
            <ref name="purpose"/>
         </group>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="channel">
      <element name="channel">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(primary channel) Written or oral text (transcribed) [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="mode"
                    a:defaultValue="x">
            <a:documentation>Written or oral text (transcribed)</a:documentation>
            <choice>
               <value>w</value>
               <a:documentation>written</a:documentation>
               <value>s</value>
               <a:documentation>spoken</a:documentation>
               <value>m</value>
               <a:documentation>mixed</a:documentation>
            </choice>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="constitution">
      <element name="constitution">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Constitution (integral, fragmented, etc ...) [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="type"
                    a:defaultValue="single">
            <a:documentation>Constitution (integral, fragmented, etc ...)</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="derivation">
      <element name="derivation">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes the nature and extent of originality of this text. [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="domain">
      <element name="domain">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(domain of use) domain of use [15.2.1. The Text Description]</a:documentation>
         <text/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="factuality">
      <element name="factuality">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes the extent to which the text may be regarded as imaginative or non-imaginative, that is, as describing a fictional or a non-fictional world. [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="interaction">
      <element name="interaction">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes the extent, cardinality and nature of any interaction among those producing and experiencing the text, for example in the form of response or interjection, commentary, etc. [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="preparedness">
      <element name="preparedness">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes the extent to which a text may be regarded as prepared or spontaneous. [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="purpose">
      <element name="purpose">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes a single purpose or communicative function of the text. [15.2.1. The Text Description]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="att.datable.custom.attributes">
      <empty/>
   </define>
   <define name="model.persNamePart">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_alternation">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_sequence">
      <empty/>
   </define>
   <define name="model.persNamePart_sequenceOptional">
      <empty/>
   </define>
   <define name="model.persNamePart_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.persNamePart_sequenceRepeatable">
      <notAllowed/>
   </define>
   <define name="att.datable.iso.attributes">
      <empty/>
   </define>
   <define name="region">
      <element name="region">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Origin region of source document [13.2.3. Place Names]</a:documentation>
         <choice>
            <text/>
         </choice>
         <ref name="att.global.attributes"/>
         <ref name="att.datable.attributes"/>
         <empty/>
      </element>
   </define>
   <start>
      <choice>
         <ref name="TEI"/>
         <ref name="teiCorpus"/>
      </choice>
   </start>
   <sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron"
           xmlns="http://www.tei-c.org/ns/1.0"
           prefix="tei"
           uri="http://www.tei-c.org/ns/1.0"/>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="tei_carolina_v1-type_title_2-constraint-rule-7">
      <sch:rule xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns="http://www.tei-c.org/ns/1.0"
                context="tei:teiCorpus/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title">
         <sch:assert test="@type" role="nonfatal">The @type attribute must be present in this context.</sch:assert>
      </sch:rule>
   </pattern>
</grammar>