Annotation Metadata Model
There are two separate, but related schemas for the LAUDATIO metadata: the first concerns the TEI-based metadata that are used as input from data providers.
The second are JSON-based metadata that result from the TEI metadata being ingested into Elasticsearch. This set of metadata provides the attributes that are directly displayed in LAUDATIO.
The following tabs thus describe both sets of metadata and provide their validation sources (.rng in case of TEI metadata and .json in case of JSON).
A separate sub-page contains some TEI file examples.
- TEI schema
- Source (.rng)
- JSON schema
- Source (.json)
Preliminaries
To better differentiate TEI tags, tag attributes, and attribute values, we display them like this:
tagattribute"value"
By default, all tags and attributes are required unless otherwise noted. We distinguish the following special cases:
- ‼️: optional according to RNG schema, but required (or at least highly recommended) for LAUDATIO data ingestion
- 0️⃣: optional and can be dropped
- 🔂: its presence is dependent on another element, even if they are in theory independently optional (e.g. if
forenameis given,surnameshould also be given)
Basic structure
Best practice: Use the xml:id for this annotation provided in the corpus header for file naming (e.g. if the xml:id is "pos", the file should be called pos.xml).
The teiHeader contains one attribute and three main tags. Of the three main tags, all are required for LAUDATIO, but only one is required by the RNG schema:
typemust be"PreparationHeader".fileDesc(file description) provides description of an annotation layer, such as its name, annotator, etc.- ‼️
encodingDesc(encoding description) documents the relationship between an electronic text and the source or sources from which it was derived. - ‼️
revisionDesc(revision description) summarizes the revision history for a file.
The basic structure of the annotation TEI header is thus as follows:
<?xml version='1.0' encoding='utf-8'?>
<?xml-model href="./annotation.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader type="PreparationHeader">
<fileDesc>...</fileDesc>
<encodingDesc>...</encodingDesc>
<revisionDesc>...</revisionDesc>
</teiHeader>
<text/>
</TEI>
The four main tags are described in detail below.
fileDesc
The fileDesc contains the following tags where the basic meaning is left untouched, but they simply reference the concept Annotation. For example, the tag author refers to the author of the annotation and the tag title refers to the name of an annotation layer. Tags used within fileDesc are:
titleStmt(title statement) groups information about the title of a work and those responsible for its content.- ‼️
extentdescribes the approximate size of a text stored on some carrier medium or of some other object, digital or non-digital, specified in any convenient units. publicationStmt(publication statement) groups information concerning the publication or distribution of an electronic or other text.sourceDesc(source description) describes the source from which an electronic text was derived or generated, typically a bibliographic description in the case of a digitized text, or a phrase such as "born digital" for a text which has no previous existence.
The basic structure of fileDesc is as follows:
<fileDesc>
<titleStmt>
<title>...</title>
<editor>...</editor>
<author>...</author>
<respStmt>...</respStmt>
</titleStmt>
<extent>...</extent>
<publicationStmt>
<authority>...</authority>
<availability>...</availability>
<date>...</date>
</publicationStmt>
<sourceDesc>...</sourceDesc>
</fileDesc>
titleStmt
Best practice: Use the file name as the the ‼️ corresp (e.g. if the file is pos.xml, ‼️ corresp should be "pos").
The titleStmt contains the title, editors, annotators, and technical staff (infrastructure) of the annotation layer. LAUDATIO requires a TEI XML file for each annotation layer in the corpus. Each annotation needs an XML ID, which must be specified in the attribute xml:id in the corpus metadata. This xml:id is used here in corresp within title.
The titleStmt therefore looks like this:
titlecontains the name of the annotation layer.corresprefers to thexml:idof this layer in the the corpus metadata and also the file name.typemust be"AnnotationKey".
- ‼️
editordenotes those responsible for creating this annotation layer. Usually corresponds to those who edited the corpus.- 0️⃣
nspecifies the numerical order of people to be listed. rolespecifies the role of this person. Only possible value is"CorpusEditor".- ‼️
persName(personal name) contains a proper noun or proper-noun phrase referring to a person, possibly including one or more of the person's forenames, surnames, honorifics, added names, etc.- 🔂
keyis used to refer to an external authority file. Possible values are"orcid"and"gnd". If present,refshould be present as well. Note that this information is currently not ingested and shown in LAUDATIO. - 🔂
refcontains the URI to the external authority file entry. If present,keyshould be present as well. Note that this information is currently not ingested and shown in LAUDATIO. - 🔂
forenamecontains a forename, given or baptismal name. If present,surnameshould be present as well. - 🔂
surnamecontains a family (inherited) name, as opposed to a given, baptismal, or nick name. If present,forenameshould be present as well.
- 🔂
- 🔂
affiliationcontains an informal description of a person's present or past affiliation with some organization, for example an employer or sponsor. If at least oneeditorhas theaffiliationtag, all other editors should have it too. Plus, allaffiliationtags must contain the same number oforgNametags.- 🔂
orgName(organization name) contains the name of the organization a person is affiliated with.- ‼️
typemust be either"Department"or"Institution".
- ‼️
- 🔂
- 0️⃣
- 0️⃣
authordenotes the technical staff of this annotation (those responsible for annotation, infrastructure, or transcription).- 0️⃣
nspecifies the numerical order of people to be listed. These can be counted separately for each role below! rolespecifies the role of this person. Possible values are"Annotator","Infrastructure", and"Transcription".- 0️⃣
persName(personal name) contains a proper noun or proper-noun phrase referring to a person, possibly including one or more of the person's forenames, surnames, honorifics, added names, etc.- 🔂
keyis used to refer to an external authority file. Possible values are"orcid"and"gnd". If present,refshould be present as well. Note that this information is currently not ingested and shown in LAUDATIO. - 🔂
refcontains the URI to the external authority file entry. If present,keyshould be present as well. Note that this information is currently not ingested and shown in LAUDATIO. - 🔂
forenamecontains a forename, given or baptismal name. If present,surnameshould be present as well. - 🔂
surnamecontains a family (inherited) name, as opposed to a given, baptismal, or nick name. If present,forenameshould be present as well.
- 🔂
- 🔂
affiliationcontains an informal description of a person's present or past affiliation with some organization, for example an employer or sponsor. If at least oneauthorhas theaffiliationtag, all other editors should have it too. Plus, if present, allaffiliationtags must contain the same number oforgNametags.- 🔂
orgName(organization name) contains the name of the organization a person is affiliated with.- ‼️
typemust be either"Department"or"Institution".
- ‼️
- 🔂
- 0️⃣
- 0️⃣
respStmt(responsibility statement) specifies other kinds of corpus responsibilities, e.g. those responsible for the metadata schema. Note that this information is currently not ingested and shown in LAUDATIO.respdescribes what the responsiblity entails (e.g. metadata).- 0️⃣
persName(personal name) contains a proper noun or proper-noun phrase referring to a person, possibly including one or more of the person's forenames, surnames, honorifics, added names, etc.- 🔂
keyis used to refer to an external authority file. Possible values are"orcid"and"gnd". If present,refshould be present as well. Note that this information is currently not ingested and shown in LAUDATIO. - 🔂
refcontains the URI to the external authority file entry. If present,keyshould be present as well. Note that this information is currently not ingested and shown in LAUDATIO. - 0️⃣
forenamecontains a forename, given or baptismal name. - 0️⃣
surnamecontains a family (inherited) name, as opposed to a given, baptismal, or nick name. - 0️⃣
orgName(organization name) contains the name of the organization a person is affiliated with.- 0️⃣
typemust be either"Department"or"Institution".
- 0️⃣
- 🔂
An example of the titleStmt looks like this:
<titleStmt>
<title corresp="pos" type="AnnotationKey">POS</title>
<editor n="1" role="CorpusEditor"><!-- add more editors if necessary -->
<persName><!-- optional, recommended add norm references such as OCRIDs as attributes,
add @key and @ref, e.g.: key="orcid" ref="https://orcid.org/1234-1234-1234-" -->
<forename>Jane</forename>
<surname>Doe</surname>
</persName>
<affiliation>
<orgName type="Department">Department of Linguistics</orgName>
<orgName type="Institution">XYZ</orgName>
</affiliation>
</editor>
<author n="1" role="Annotator"><!-- add more annotators if necessary, count in attribute @n -->
<persName>
<forename>John</forename>
<surname>Doe</surname>
</persName>
<affiliation>
<orgName type="Department">Department of History</orgName>
<orgName type="Institution">University</orgName><
</affiliation>
</author>
<respStmt>
<resp>Metadata</resp>
<persName><!-- add more if necessary -->
<forename>John</forename>
<surname>Doe</surname>
</persName>
<orgName type="Department">Department of History</orgName>
<orgName type="Institution">University</orgName>
</respStmt>
</titleStmt>
extent
The ‼️ extent provides information about the size of the corpus. The attribute type defines the counting unit, which can be "Tokens" or "Words".
- ‼️
extentdescribes the approximate size of a text stored on some carrier medium or of some other object, digital or non-digital, specified in any convenient units.typeCharacterizes the element in some sense, using any convenient classification scheme or typology. Possible values are"Tokens"or"Words".
An example for this tag is:
<extent type="Tokens">305056</extent>
publicationStmt
The publicationStmt covers the authority, availability, and publication dates. Annotations are published with a certain version of a corpus, so the publicationStmt refers here only to the corpus publication dates.
authority(release authority) supplies the name of a person or other agency responsible for making a work available, other than a publisher or distributor.- 0️⃣
availabilitysupplies information about the availability of a text, for example any restrictions on its use or distribution, its copyright status, any licence applying to it, etc. This does not get ingested/shown in LAUDATIO.statussupplies a code identifying the current availability of the text.licenceinformation on the licence applying to the corpus.- 0️⃣
targetsupplies a URI to the chosen licence.
- 0️⃣
- 0️⃣
p(paragraph) shortly describes the licence.
datecontains a date in any format. A text within the tag should also be provided!- ‼️
typedescribes the kind of release this license is associated with. whensupplies the value of the date or time in a standard form, e.g. yyyy or yyyy-mm-dd.
- ‼️
An example of is given here:
<publicationStmt>
<authority>Humboldt-Universität zu Berlin</authority>
<availability status="free">
<licence target="http://creativecommons.org/licenses/by/3.0/" />
</availability>
<date type="AnnotationRelease" when="2017-09-21">Licensed under a Creative Commons
Attribution 3.0 Unported License. Seventh corpus release. Annotation is released in the
seventh version.
</date>
<date type="AnnotationRelease" when="2018-03-29">Licensed under a Creative Commons
Attribution 3.0 Unported License. Eighth corpus release. Annotation is released in the
eighth version.
</date>
<date type="AnnotationRelease" when="2020-03-31">Licensed under a Creative Commons
Attribution 3.0 Unported License. Ninth corpus release. Annotation is released in the
ninth version.
</date>
</publicationStmt>
sourceDesc
If an annotation documentation is not applicable or known, you still need to provide this tag! However, you can leave it blank like this:
<sourceDesc>
<p>
</p>
</sourceDesc>
sourceDesc contains a description and link to the annotation documentation. This is not shown in LAUDATIO.
p(paragraph) contains the text description. Only this value is ingested.- 0️⃣
ref(reference) defines a reference to another location (e.g. the project homepage), possibly modified by additional text or comment.- 0️⃣
targetspecifies the destination of the reference by supplying one or more URI References. - 0️⃣
type
- 0️⃣
- 0️⃣
<sourceDesc>
<p>
<ref target="https://hu.berlin/ridges-documentation-v8-en" type="CorpusHomepage" />
Corpus Homepage (Documentation).
</p>
</sourceDesc>
encodingDesc
The attribute n is ignored when determining the order for LAUDATIO. What counts is the actual order within the TEI file to determine the sequence of preparation steps.
The ‼️ encodingDesc for an annotation layer provides information on how and with which tools this annotation layer was achieved and what kind of segmentation and corrections were applied. They should ideally reflect the ordered preparation steps by which this annotation layer was created.
It has the following attributes and tags:
- 0️⃣
n(number) refers to step number of this preparation. - ‼️
stylegives the name of the encoding/preparation step (free text). - ‼️
appInfospecifies each preparation step. - 0️⃣
editorialDeclcontains details on segmentation and normalization of each preparation step. - 0️⃣
projectDescdescribes the research project and its references.
The basic structure is thus as follows:
<encodingDesc n="1" style="SpanAnnotation">
<!-- each <encodingDesc> describes describes a preparation step for this annotation layer, add more <encodingsDesc> if the annotation has more than one preparation step -->
<appInfo>...</appInfo>
<editorialDecl>...</editorialDecl>
<projectDesc>...</projectDesc>
</encodingDesc>
appInfo
The ‼️ appInfo (application information) records information about application/software used in this preparation step:
- 0️⃣
n(number) gives a number (or other label) for an element, which is not necessarily unique within the document. stylegives the model type for the encoding/preparation step. Possible values are:"Automatic","Semi-automatic","Manual".applicationprovides information about an used application/software.identsupplies an identifier for the application/software (independent of its version number or display name), e.g."EXCEL"or"ANNIS".styleis used to give the file extension of this preparation step (e.g..xls)typedefines the type of preparation step. In LAUDATIO, this is currently only shown in search results and annotation tables, but NOT on the detail page of an annotation layer. Corresponds to the closed list of annotation layer classification:"Transcription""Lexical""Morphological""Syntactic""Graphical""MarkUp""Meta""Other"
subtypeis a free field and supplies a subcategorization for the preparation step (if not applicable, enter"NA").versionsupplies a version number for the format (independent of its identifier or display name), e.g."15.0.4551.1011".- ‼️
labelcontains a free-form field to name the application/software. - ‼️
pcontains a free-form field to describe what was done in the application/software.
<appInfo n="1" style="Manual">
<application ident="EXCEL" style="xls" subtype="NA" type="Lexical" version="15.0.4551.1011">
<label>MS EXCEL 2013.</label>
<p>Span annotation with key "abbr" of all documents of RIDGES Herbolgy 9.0
Manually annotated by annotators. Consistency checks and further changes
such as changes in tokenization are applied in this preparation step. For
further information see https://hu.berlin/ridges-documentation-v9-en.
</p>
</application>
</appInfo>
editorialDecl
0️⃣ editorialDecl (editorial practice declaration) provides details of editorial principles and practices applied during the encoding of a text. This is not shown in LAUDATIO.
- ‼️
segmentationdescribes the principles according to which the text has been segmented, for example into sentences, tone-units, graphemic strata, etc.- 0️⃣
correspcorresponds to the annotation layer this layer depends on (ifstyleis"Dependent"). stylecontains an expression in some formal style definition language which defines the rendering or presentation used for this element in the source text. Possible values:"Dependent","Independent"
- 0️⃣
- 0️⃣
normalizationindicates the extent of normalization or regularization of the original source carried out in converting it to electronic form. This is not ingested.methodindicates the method adopted to indicate normalizations within the text. Possible values:"None","Silent","Automatic".
- 0️⃣
correction(correction principles) states how and under what circumstances corrections have been made in the text. This is not ingested.methodindicates the method adopted to indicate corrections within the text. Possible values:"manual","semi-automatic","automatic".- 0️⃣
statusindicates the degree of correction applied to the text. Possible values:"high","medium","low","unknown".
<editorialDecl>
<segmentation corresp="norm" style="Dependent">
<p>Segmentation depends on "norm".</p>
</segmentation>
<normalization method="None">
<p>NA</p>
</normalization>
<correction method="manual" status="low">
<p>Manually checked by annotator.</p>
</correction>
</editorialDecl>
projectDesc
0️⃣ projectDesc (project description) describes in detail the aim or purpose for which an electronic file was encoded, together with any other relevant information concerning the process by which it was assembled or collected. This is not shown in LAUDATIO.
p(paragraph) contains the project description. Only the text is ingested, the tagrefis ignored.- 0️⃣
ref(reference) defines a reference to another location (e.g. the project homepage), possibly modified by additional text or comment.- 0️⃣
targetspecifies the destination of the reference by supplying one or more URI References
- 0️⃣
- 0️⃣
<projectDesc>
<p>
<ref target="http://korpling.org/ridges/" />
The RIDGES project (Register in Diachronic German Science) is an investigation into the development
of the German scientific language in the early modern and modern periods,
ranging from the mid 15th to the 20th century. The LAUDATIO project
(www.laudatio-repository.org) hosts and curates the RIDGES Herbology
corpus in cooperation with the LangBank project (sfs.uni-tuebingen.de/langbank).
</p>
</projectDesc>
revisionDesc
‼️ revisionDesc refers to the version history of the whole corpus. Corpora in LAUDATIO may have several versions. The changes between these versions will be provided here with the focus on the singular annotation.
- ‼️
revisionDesc(revision description) summarizes the revision history for a file.changedocuments a change or set of changes made during the production of a source document, or during the revision of an electronic file. A text within the tag should also be provided!- ‼️
n(number) gives a number (or other label) for an element, which is not necessarily unique within the document. Note that this is not a counter, but means the corpus version numbers, e.g."1.0". - ‼️
whensupplies the value of the date or time in a standard form, e.g. yyyy or yyyy-mm-dd. typespecifies the kind of corpus revision undertaken. This is not ingested/shown in LAUDATIO.whoindicates the person, or group of people, to whom the element content is ascribed. This is not ingested/shown in LAUDATIO.
- ‼️
<revisionDesc>
<change n="9.0" type="Creation" when="2020-03-31" who="NA">Annotation was added to the corpus.</change>
</revisionDesc>
<?xml version="1.0" encoding="utf-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
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"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
ns="http://www.tei-c.org/ns/1.0">
<!--
Schema generated from ODD source 2018-10-17T13:08:30Z. .
TEI Edition: Version 3.4.0. Last updated on
23rd July 2018, revision 1fa0b54
TEI Edition Location: http://www.tei-c.org/Vault/P5/Version 3.4.0/
--><!--Creative
Commons Attribution 4.0.-->
<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="macro.limitedContent">
<zeroOrMore>
<choice>
<text />
<ref name="model.limitedPhrase" />
<ref name="model.inter" />
</choice>
</zeroOrMore>
</define>
<define name="macro.phraseSeq">
<zeroOrMore>
<choice>
<text />
<ref name="model.gLike" />
<ref name="model.phrase" />
<ref name="model.global" />
</choice>
</zeroOrMore>
</define>
<define name="macro.phraseSeq.limited">
<zeroOrMore>
<choice>
<text />
<ref name="model.limitedPhrase" />
<ref name="model.global" />
</choice>
</zeroOrMore>
</define>
<define name="macro.specialPara">
<zeroOrMore>
<choice>
<text />
<ref name="model.gLike" />
<ref name="model.phrase" />
<ref name="model.inter" />
<ref name="model.divPart" />
<ref name="model.global" />
</choice>
</zeroOrMore>
</define>
<define name="data.text">
<data type="string" />
</define>
<define name="data.temporal.iso">
<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" />
<data type="token">
<param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
</data>
</choice>
</define>
<define name="att.ascribed.attributes">
<ref name="att.ascribed.attribute.who" />
</define>
<define name="att.ascribed.attribute.who">
<optional>
<attribute name="who">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the person, or group of people, to whom the element content is ascribed.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.canonical.attributes">
<ref name="att.canonical.attribute.key" />
<ref name="att.canonical.attribute.ref" />
</define>
<define name="att.canonical.attribute.key">
<optional>
<attribute name="key">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides
an externally-defined means of identifying the entity (or entities) being named,
using a coded value of some kind.</a:documentation>
<data type="string" />
</attribute>
</optional>
</define>
<define name="att.canonical.attribute.ref">
<optional>
<attribute name="ref">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference)
provides an explicit means of locating a full definition or identity for the entity
being named by means of one or more URIs.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.ranging.attribute.atLeast">
<optional>
<attribute name="atLeast">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a
minimum estimated value for the approximate measurement.</a:documentation>
<choice>
<data type="double" />
<data type="token">
<param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
</data>
<data type="decimal" />
</choice>
</attribute>
</optional>
</define>
<define name="att.ranging.attribute.atMost">
<optional>
<attribute name="atMost">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a
maximum estimated value for the approximate measurement.</a:documentation>
<choice>
<data type="double" />
<data type="token">
<param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
</data>
<data type="decimal" />
</choice>
</attribute>
</optional>
</define>
<define name="att.ranging.attribute.min">
<optional>
<attribute name="min">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the
measurement summarizes more than one observation or a range, supplies the minimum
value observed.</a:documentation>
<choice>
<data type="double" />
<data type="token">
<param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
</data>
<data type="decimal" />
</choice>
</attribute>
</optional>
</define>
<define name="att.ranging.attribute.max">
<optional>
<attribute name="max">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the
measurement summarizes more than one observation or a range, supplies the maximum
value observed.</a:documentation>
<choice>
<data type="double" />
<data type="token">
<param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
</data>
<data type="decimal" />
</choice>
</attribute>
</optional>
</define>
<define name="att.ranging.attribute.confidence">
<optional>
<attribute name="confidence">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the degree of statistical confidence (between zero and one) that a value falls within
the range specified by min and max, or the proportion of observed values that fall
within that range.</a:documentation>
<data type="double" />
</attribute>
</optional>
</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 handNote element describing the hand considered responsible for the content of the
element concerned.</a:documentation>
<data type="anyURI" />
</attribute>
</optional>
</define>
<define name="att.cReferencing.attributes">
<ref name="att.cReferencing.attribute.cRef" />
</define>
<define name="att.cReferencing.attribute.cRef">
<optional>
<attribute name="cRef">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(canonical
reference) specifies the destination of the pointer by supplying a canonical
reference expressed using the scheme defined in a refsDecl element in the TEI header</a:documentation>
<data type="string" />
</attribute>
</optional>
</define>
<define name="att.datable.w3c.attributes">
<ref name="att.datable.w3c.attribute.when" />
<ref name="att.datable.w3c.attribute.notBefore" />
<ref name="att.datable.w3c.attribute.notAfter" />
<ref name="att.datable.w3c.attribute.from" />
<ref name="att.datable.w3c.attribute.to" />
</define>
<define name="att.datable.w3c.attribute.when">
<optional>
<attribute name="when">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
the value of the date or time in a standard form, e.g. yyyy-mm-dd.</a:documentation>
<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>
</attribute>
</optional>
</define>
<define name="att.datable.w3c.attribute.notBefore">
<optional>
<attribute name="notBefore">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the earliest possible date for the event in standard form, e.g. yyyy-mm-dd.</a:documentation>
<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>
</attribute>
</optional>
</define>
<define name="att.datable.w3c.attribute.notAfter">
<optional>
<attribute name="notAfter">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the latest possible date for the event in standard form, e.g. yyyy-mm-dd.</a:documentation>
<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>
</attribute>
</optional>
</define>
<define name="att.datable.w3c.attribute.from">
<optional>
<attribute name="from">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the starting point of the period in standard form, e.g. yyyy-mm-dd.</a:documentation>
<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>
</attribute>
</optional>
</define>
<define name="att.datable.w3c.attribute.to">
<optional>
<attribute name="to">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the ending point of the period in standard form, e.g. yyyy-mm-dd.</a:documentation>
<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>
</attribute>
</optional>
</define>
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-att.datable.w3c-att-datable-w3c-when-constraint-rule-1">
<sch:rule 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:*[@when]">
<sch:report role="nonfatal" test="@notBefore|@notAfter|@from|@to">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="teiODD_LAUDATIOPreparation_S8-att.datable.w3c-att-datable-w3c-from-constraint-rule-2">
<sch:rule 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:*[@from]">
<sch:report role="nonfatal" test="@notBefore">The @from and @notBefore attributes cannot be
used together.</sch:report>
</sch:rule>
</pattern>
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-att.datable.w3c-att-datable-w3c-to-constraint-rule-3">
<sch:rule 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:*[@to]">
<sch:report role="nonfatal" test="@notAfter">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" />
<ref name="att.datable.attribute.calendar" />
<ref name="att.datable.attribute.period" />
</define>
<define name="att.datable.attribute.calendar">
<optional>
<attribute name="calendar">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the system or calendar to which the date represented by the content of this element
belongs.</a:documentation>
<data type="anyURI" />
</attribute>
</optional>
</define>
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-att.datable-calendar-calendar-constraint-rule-4">
<sch:rule 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:*[@calendar]">
<sch:assert test="string-length(.) gt 0"> @calendar indicates the system or calendar to
which the date represented by the content of this element belongs, but this <sch:name />
element has no textual content.</sch:assert>
</sch:rule>
</pattern>
<define name="att.datable.attribute.period">
<optional>
<attribute name="period">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
a pointer to some location defining a named period of time within which the datable
item is understood to have occurred.</a:documentation>
<data type="anyURI" />
</attribute>
</optional>
</define>
<define name="att.declarable.attributes">
<ref name="att.declarable.attribute.default" />
</define>
<define name="att.declarable.attribute.default">
<optional>
<attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
name="default"
a:defaultValue="false">
<a:documentation>indicates whether or not this element is selected by default when its
parent is selected.</a:documentation>
<choice>
<value>true</value>
<a:documentation>This element is selected if its parent is selected</a:documentation>
<value>false</value>
<a:documentation>This element can only be selected explicitly, unless it is the only
one of its kind, in which case it is selected if its parent is selected.</a:documentation>
</choice>
</attribute>
</optional>
</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.docStatus.attributes">
<ref name="att.docStatus.attribute.status" />
</define>
<define name="att.docStatus.attribute.status">
<optional>
<attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
name="status"
a:defaultValue="draft">
<a:documentation>describes the status of a document either currently or, when associated
with a dated element, at the time indicated.
Sample values include: 1] approved; 2] candidate; 3] cleared; 4] deprecated; 5]
draft; 6] embargoed; 7] expired; 8] frozen; 9] galley; 10] proposed; 11] published;
12] recommendation; 13] submitted; 14] unfinished; 15] withdrawn</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</attribute>
</optional>
</define>
<define name="att.global.responsibility.attributes">
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
</define>
<define name="att.global.responsibility.attribute.cert">
<optional>
<attribute name="cert">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(certainty)
signifies the degree of certainty associated with the intervention or interpretation.</a:documentation>
<choice>
<data type="double" />
<choice>
<value>high</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>medium</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>low</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>unknown</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</choice>
</attribute>
</optional>
</define>
<define name="att.global.responsibility.attribute.resp">
<optional>
<attribute name="resp">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(responsible
party) indicates the agency responsible for the intervention or interpretation, for
example an editor or transcriber.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.global.rendition.attributes">
<ref name="att.global.rendition.attribute.rend" />
<ref name="att.global.rendition.attribute.style" />
<ref name="att.global.rendition.attribute.rendition" />
</define>
<define name="att.global.rendition.attribute.rend">
<optional>
<attribute name="rend">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(rendition)
indicates how the element in question was rendered or presented in the source text.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.global.rendition.attribute.style">
<optional>
<attribute name="style">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains
an expression in some formal style definition language which defines the rendering or
presentation used for this element in the source text</a:documentation>
<data type="string" />
</attribute>
</optional>
</define>
<define name="att.global.rendition.attribute.rendition">
<optional>
<attribute name="rendition">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to
a description of the rendering or presentation used for this element in the source
text.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.global.source.attributes">
<ref name="att.global.source.attribute.source" />
</define>
<define name="att.global.source.attribute.source">
<optional>
<attribute name="source">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the source from which some aspect of this element is drawn.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</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" />
<ref name="att.global.attribute.n" />
<ref name="att.global.attribute.xmllang" />
<ref name="att.global.attribute.xmlbase" />
<ref name="att.global.attribute.xmlspace" />
</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>
<define name="att.global.attribute.n">
<optional>
<attribute name="n">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number)
gives a number (or other label) for an element, which is not necessarily unique
within the document.</a:documentation>
<data type="string" />
</attribute>
</optional>
</define>
<define name="att.global.attribute.xmllang">
<optional>
<attribute name="xml:lang">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(language)
indicates the language of the element content using a tag generated according to BCP
47.</a:documentation>
<choice>
<data type="language" />
<choice>
<value />
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</choice>
</attribute>
</optional>
</define>
<define name="att.global.attribute.xmlbase">
<optional>
<attribute name="xml:base">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides
a base URI reference with which applications can resolve relative URI references into
absolute URI references.</a:documentation>
<data type="anyURI" />
</attribute>
</optional>
</define>
<define name="att.global.attribute.xmlspace">
<optional>
<attribute name="xml:space">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signals
an intention about how white space should be managed by applications.</a:documentation>
<choice>
<value>default</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signals
that the application's default white-space processing modes are acceptable</a:documentation>
<value>preserve</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the intent that applications preserve all white space</a:documentation>
</choice>
</attribute>
</optional>
</define>
<define name="att.internetMedia.attributes">
<ref name="att.internetMedia.attribute.mimeType" />
</define>
<define name="att.internetMedia.attribute.mimeType">
<optional>
<attribute name="mimeType">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(MIME
media type) specifies the applicable multimedia internet mail extension (MIME) media
type</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.naming.attribute.role">
<optional>
<attribute name="role">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">may be
used to specify further information about the entity referenced by this name in the
form of a set of whitespace-separated values, for example the occupation of a person,
or the status of a place.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.naming.attribute.nymRef">
<optional>
<attribute name="nymRef">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference
to the canonical name) provides a means of locating the canonical form (nym) of the
names associated with the object named by the element bearing it.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.placement.attributes">
<ref name="att.placement.attribute.place" />
</define>
<define name="att.placement.attribute.place">
<optional>
<attribute name="place">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
where this item is placed.
Suggested values include: 1] below; 2] bottom; 3] margin; 4] top; 5] opposite; 6]
overleaf; 7] above; 8] end; 9] inline; 10] inspace</a:documentation>
<list>
<oneOrMore>
<choice>
<value>below</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">below
the line</a:documentation>
<value>bottom</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at
the foot of the page</a:documentation>
<value>margin</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in
the margin (left, right, or both)</a:documentation>
<value>top</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at
the top of the page</a:documentation>
<value>opposite</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">on
the opposite, i.e. facing, page</a:documentation>
<value>overleaf</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">on
the other side of the leaf</a:documentation>
<value>above</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">above
the line</a:documentation>
<value>end</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at
the end of e.g. chapter or volume.</a:documentation>
<value>inline</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">within
the body of the text.</a:documentation>
<value>inspace</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in
a predefined space, for example left by an earlier scribe.</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</choice>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.typed.attributes">
<ref name="att.typed.attribute.type" />
<ref name="att.typed.attribute.subtype" />
</define>
<define name="att.typed.attribute.type">
<optional>
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes
the element in some sense, using any convenient classification scheme or typology.</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</attribute>
</optional>
</define>
<define name="att.typed.attribute.subtype">
<optional>
<attribute name="subtype">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides
a sub-categorization of the element, if needed</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</attribute>
</optional>
</define>
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-att.typed-subtypeTyped-constraint-rule-5">
<sch:rule 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:*[@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>
<define name="att.pointing.attributes">
<ref name="att.pointing.attribute.targetLang" />
<ref name="att.pointing.attribute.target" />
<ref name="att.pointing.attribute.evaluate" />
</define>
<define name="att.pointing.attribute.targetLang">
<optional>
<attribute name="targetLang">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the language of the content to be found at the destination referenced by target,
using a language tag generated according to BCP 47.</a:documentation>
<choice>
<data type="language" />
<choice>
<value />
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</choice>
</attribute>
</optional>
</define>
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-att.pointing-targetLang-targetLang-constraint-rule-6">
<sch:rule 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:*[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="att.pointing.attribute.target">
<optional>
<attribute name="target">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the destination of the reference by supplying one or more URI References</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.pointing.attribute.evaluate">
<optional>
<attribute name="evaluate">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the intended meaning when the target of a pointer is itself a pointer.</a:documentation>
<choice>
<value>all</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">if the
element pointed to is itself a pointer, then the target of that pointer will be
taken, and so on, until an element is found which is not a pointer.</a:documentation>
<value>one</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">if the
element pointed to is itself a pointer, then its target (whether a pointer or not)
is taken as the target of this pointer.</a:documentation>
<value>none</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">no
further evaluation of targets is carried out beyond that needed to find the
element specified in the pointer's target.</a:documentation>
</choice>
</attribute>
</optional>
</define>
<define name="att.sortable.attributes">
<ref name="att.sortable.attribute.sortKey" />
</define>
<define name="att.sortable.attribute.sortKey">
<optional>
<attribute name="sortKey">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
the sort key for this element in an index, list or group which contains it.</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</attribute>
</optional>
</define>
<define name="model.nameLike.agent">
<choice>
<ref name="orgName" />
<ref name="persName" />
</choice>
</define>
<define name="model.nameLike.agent_alternation">
<choice>
<ref name="orgName" />
<ref name="persName" />
</choice>
</define>
<define name="model.nameLike.agent_sequence">
<ref name="orgName" />
<ref name="persName" />
</define>
<define name="model.nameLike.agent_sequenceOptional">
<optional>
<ref name="orgName" />
</optional>
<optional>
<ref name="persName" />
</optional>
</define>
<define name="model.nameLike.agent_sequenceOptionalRepeatable">
<zeroOrMore>
<ref name="orgName" />
</zeroOrMore>
<zeroOrMore>
<ref name="persName" />
</zeroOrMore>
</define>
<define name="model.nameLike.agent_sequenceRepeatable">
<oneOrMore>
<ref name="orgName" />
</oneOrMore>
<oneOrMore>
<ref name="persName" />
</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">
<notAllowed />
</define>
<define name="model.measureLike_alternation">
<notAllowed />
</define>
<define name="model.measureLike_sequence">
<empty />
</define>
<define name="model.measureLike_sequenceOptional">
<empty />
</define>
<define name="model.measureLike_sequenceOptionalRepeatable">
<empty />
</define>
<define name="model.measureLike_sequenceRepeatable">
<notAllowed />
</define>
<define name="model.egLike">
<notAllowed />
</define>
<define name="model.graphicLike">
<notAllowed />
</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">
<choice>
<ref name="ref" />
</choice>
</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">
<notAllowed />
</define>
<define name="model.headLike">
<notAllowed />
</define>
<define name="model.headLike_alternation">
<notAllowed />
</define>
<define name="model.headLike_sequence">
<empty />
</define>
<define name="model.headLike_sequenceOptional">
<empty />
</define>
<define name="model.headLike_sequenceOptionalRepeatable">
<empty />
</define>
<define name="model.headLike_sequenceRepeatable">
<notAllowed />
</define>
<define name="model.labelLike">
<choice>
<ref name="label" />
</choice>
</define>
<define name="model.listLike">
<choice>
<ref name="list" />
</choice>
</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.divPart">
<choice>
<ref name="model.lLike" />
<ref name="model.pLike" />
</choice>
</define>
<define name="model.placeNamePart">
<notAllowed />
</define>
<define name="model.placeNamePart_alternation">
<notAllowed />
</define>
<define name="model.placeNamePart_sequence">
<empty />
</define>
<define name="model.placeNamePart_sequenceOptional">
<empty />
</define>
<define name="model.placeNamePart_sequenceOptionalRepeatable">
<empty />
</define>
<define name="model.placeNamePart_sequenceRepeatable">
<notAllowed />
</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.publicationStmtPart.agency">
<choice>
<ref name="authority" />
</choice>
</define>
<define name="model.publicationStmtPart.detail">
<choice>
<ref name="model.ptrLike" />
<ref name="date" />
<ref name="idno" />
<ref name="availability" />
</choice>
</define>
<define name="model.availabilityPart">
<choice>
<ref name="licence" />
</choice>
</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.qLike">
<choice>
<ref name="model.quoteLike" />
</choice>
</define>
<define name="model.respLike">
<choice>
<ref name="author" />
<ref name="editor" />
<ref name="respStmt" />
</choice>
</define>
<define name="model.divWrapper">
<notAllowed />
</define>
<define name="model.divTopPart">
<choice>
<ref name="model.headLike" />
</choice>
</define>
<define name="model.divTop">
<choice>
<ref name="model.divWrapper" />
<ref name="model.divTopPart" />
</choice>
</define>
<define name="model.divBottomPart">
<notAllowed />
</define>
<define name="model.divBottom">
<choice>
<ref name="model.divWrapper" />
<ref name="model.divBottomPart" />
</choice>
</define>
<define name="model.addressLike">
<choice>
<ref name="affiliation" />
</choice>
</define>
<define name="model.addressLike_alternation">
<choice>
<ref name="affiliation" />
</choice>
</define>
<define name="model.addressLike_sequence">
<ref name="affiliation" />
</define>
<define name="model.addressLike_sequenceOptional">
<optional>
<ref name="affiliation" />
</optional>
</define>
<define name="model.addressLike_sequenceOptionalRepeatable">
<zeroOrMore>
<ref name="affiliation" />
</zeroOrMore>
</define>
<define name="model.addressLike_sequenceRepeatable">
<oneOrMore>
<ref name="affiliation" />
</oneOrMore>
</define>
<define name="model.nameLike">
<choice>
<ref name="model.nameLike.agent" />
<ref name="model.offsetLike" />
<ref name="model.placeStateLike" />
<ref name="idno" />
<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="idno" />
<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="idno" />
<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="idno" />
</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="idno" />
</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="idno" />
</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.qLike" />
</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="model.applicationLike">
<choice>
<ref name="application" />
</choice>
</define>
<define name="model.teiHeaderPart">
<choice>
<ref name="encodingDesc" />
<ref name="profileDesc" />
</choice>
</define>
<define name="model.sourceDescPart">
<notAllowed />
</define>
<define name="model.encodingDescPart">
<choice>
<ref name="projectDesc" />
<ref name="editorialDecl" />
<ref name="tagsDecl" />
<ref name="appInfo" />
</choice>
</define>
<define name="model.editorialDeclPart">
<choice>
<ref name="correction" />
<ref name="normalization" />
<ref name="segmentation" />
</choice>
</define>
<define name="model.profileDescPart">
<choice>
<ref name="langUsage" />
</choice>
</define>
<define name="model.resourceLike">
<choice>
<ref name="text" />
</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="teiODD_LAUDATIOPreparation_S8-p-abstractModel-structure-p-constraint-report-4">
<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="teiODD_LAUDATIOPreparation_S8-p-abstractModel-structure-l-constraint-report-5">
<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="date">
<element name="date">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a
date in any format. [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.6. Dates and Times]</a:documentation>
<zeroOrMore>
<choice>
<text />
<ref name="model.gLike" />
<ref name="model.phrase" />
<ref name="model.global" />
</choice>
</zeroOrMore>
<ref name="att.typed.attribute.type" />
<attribute name="when">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
the value of the date or time in a standard form, e.g. yyyy-mm-dd.</a:documentation>
<ref name="data.temporal.iso" />
</attribute>
<empty />
</element>
</define>
<define name="ref">
<element name="ref">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference)
defines a reference to another location, possibly modified by additional text or
comment. [3.6. Simple Links and Cross-References 16.1. Links]</a:documentation>
<ref name="macro.paraContent" />
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-ref-refAtts-constraint-report-6">
<rule context="tei:ref">
<report test="@target and @cRef">Only one of the attributes @target' and @cRef' may
be supplied on <name />
</report>
</rule>
</pattern>
<ref name="att.global.attributes" />
<ref name="att.pointing.attributes" />
<ref name="att.internetMedia.attributes" />
<ref name="att.typed.attributes" />
<ref name="att.declaring.attributes" />
<ref name="att.cReferencing.attributes" />
<empty />
</element>
</define>
<define name="list">
<element name="list">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains any
sequence of items organized as a list. [3.7. Lists]</a:documentation>
<group>
<zeroOrMore>
<choice>
<ref name="model.divTop" />
<ref name="model.global" />
</choice>
</zeroOrMore>
<choice>
<oneOrMore>
<group>
<ref name="item" />
<zeroOrMore>
<ref name="model.global" />
</zeroOrMore>
</group>
</oneOrMore>
<group>
<oneOrMore>
<group>
<ref name="label" />
<zeroOrMore>
<ref name="model.global" />
</zeroOrMore>
<ref name="item" />
<zeroOrMore>
<ref name="model.global" />
</zeroOrMore>
</group>
</oneOrMore>
</group>
</choice>
<zeroOrMore>
<group>
<ref name="model.divBottom" />
<zeroOrMore>
<ref name="model.global" />
</zeroOrMore>
</group>
</zeroOrMore>
</group>
<pattern xmlns="http://purl.oclc.org/dsdl/schematron"
id="teiODD_LAUDATIOPreparation_S8-list-gloss-list-must-have-labels-constraint-rule-7">
<sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
xmlns="http://www.tei-c.org/ns/1.0"
context="tei:list[@type='gloss']">
<sch:assert test="tei:label">The content of a "gloss" list should include a sequence
of one or more pairs of a label element followed by an item element</sch:assert>
</sch:rule>
</pattern>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<ref name="att.typed.attribute.subtype" />
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">List of
documents in the corpus with corresponding references.</a:documentation>
<choice>
<value>CorpusDocument</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<empty />
</element>
</define>
<define name="item">
<element name="item">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains one
component of a list. [3.7. Lists 2.6. The Revision Description]</a:documentation>
<ref name="macro.specialPara" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="n">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number)
gives a number (or other label) for an element, which is not necessarily unique
within the document.</a:documentation>
<data type="string" />
</attribute>
<attribute name="corresp">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<text />
</attribute>
<empty />
</element>
</define>
<define name="label">
<element name="label">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains any
label or heading used to identify part of a text, typically but not exclusively in a
list or glossary. [3.7. Lists]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.global.attributes" />
<ref name="att.typed.attributes" />
<ref name="att.placement.attributes" />
<ref name="att.written.attributes" />
<empty />
</element>
</define>
<define name="author">
<element name="author">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in a
bibliographic reference, contains the name(s) of an author, personal or corporate, of a
work; for example in the same form as that provided by a recognized bibliographic name
authority. [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="n">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number)
gives a number (or other label) for an element, which is not necessarily unique
within the document.
Sample values include: </a:documentation>
<data type="string" />
</attribute>
<attribute name="role">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">may be
used to specify further information about the entity referenced by this name in the
form of a set of whitespace-separated values, for example the occupation of a person,
or the status of a place.</a:documentation>
<list>
<oneOrMore>
<choice>
<value>Annotator</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Infrastructure</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Transcription</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</oneOrMore>
</list>
</attribute>
<empty />
</element>
</define>
<define name="editor">
<element name="editor">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a
secondary statement of responsibility for a bibliographic item, for example the name of
an individual, institution or organization, (or of several such) acting as editor,
compiler, translator, etc. [3.11.2.2. Titles, Authors, and Editors]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<optional>
<attribute name="n">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number)
gives a number (or other label) for an element, which is not necessarily unique
within the document.
Sample values include: </a:documentation>
<data type="string" />
</attribute>
</optional>
<attribute name="role">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">may be
used to specify further information about the entity referenced by this name in the
form of a set of whitespace-separated values, for example the occupation of a person,
or the status of a place.</a:documentation>
<list>
<oneOrMore>
<choice>
<value>CorpusEditor</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</oneOrMore>
</list>
</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) supplies a statement of responsibility for the intellectual content
of a text, edition, recording, or series, where the specialized elements for authors,
editors, etc. do not suffice or do not apply. May also be used to encode information
about individuals or organizations which have played a role in the production or
distribution of a bibliographic work. [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>
<choice>
<group>
<oneOrMore>
<ref name="resp" />
</oneOrMore>
<oneOrMore>
<ref name="model.nameLike.agent" />
</oneOrMore>
</group>
<group>
<oneOrMore>
<ref name="model.nameLike.agent" />
</oneOrMore>
<oneOrMore>
<ref name="resp" />
</oneOrMore>
</group>
</choice>
</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)
contains a phrase describing the nature of a person's intellectual responsibility, or an
organization's role in the production or distribution of a work. [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>
<ref name="macro.phraseSeq.limited" />
<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">contains a
title for any kind of work. [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title
Statement 2.2.5. The Series Statement]</a:documentation>
<ref name="macro.paraContent" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<ref name="att.datable.attributes" />
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">classifies
the title according to some convenient typology.</a:documentation>
<choice>
<value>AnnotationKey</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<attribute name="corresp">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<text />
</attribute>
<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" />
<zeroOrMore>
<ref name="model.teiHeaderPart" />
</zeroOrMore>
<optional>
<ref name="revisionDesc" />
</optional>
</group>
<ref name="att.global.attribute.n" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(Identify
the type of metadata schema: CorpusHeader, DocumentHeader,
PreparationHeader) </a:documentation>
<choice>
<value>CorpusHeader</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>DocumentHeader</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>PreparationHeader</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<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>
<group>
<ref name="titleStmt" />
<optional>
<ref name="extent" />
</optional>
<ref name="publicationStmt" />
</group>
<oneOrMore>
<ref name="sourceDesc" />
</oneOrMore>
</group>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<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>
<group>
<oneOrMore>
<ref name="title" />
</oneOrMore>
<zeroOrMore>
<ref name="model.respLike" />
</zeroOrMore>
</group>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="extent">
<element name="extent">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes
the approximate size of a text stored on some carrier medium or of some other object,
digital or non-digital, specified in any convenient units. [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>
<ref name="macro.phraseSeq" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<ref name="att.typed.attribute.subtype" />
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(Indicate
the type of measure you you to inform abput the size of the
corpus.) characterizes the element in some sense, using any convenient classification
scheme or typology.</a:documentation>
<choice>
<value>Tokens</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(The
size of the corpus is given in token.) </a:documentation>
<value>Words</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(The
size of the corpus is given in words.) </a:documentation>
</choice>
</attribute>
<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>
<oneOrMore>
<group>
<ref name="model.publicationStmtPart.agency" />
<zeroOrMore>
<ref name="model.publicationStmtPart.detail" />
</zeroOrMore>
</group>
</oneOrMore>
<oneOrMore>
<ref name="model.pLike" />
</oneOrMore>
</choice>
<ref name="att.global.rendition.attribute.rend" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="authority">
<element name="authority">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(release
authority) supplies the name of a person or other agency responsible for making a work
available, other than a publisher or distributor. [2.2.4. Publication, Distribution,
Licensing, etc.]</a:documentation>
<ref name="macro.phraseSeq.limited" />
<ref name="att.global.attributes" />
<ref name="att.canonical.attributes" />
<empty />
</element>
</define>
<define name="idno">
<element name="idno">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier)
supplies any form of identifier used to identify some object, such as a bibliographic
item, a person, a title, an organization, etc. in a standardized way. [2.2.4.
Publication, Distribution, Licensing, etc. 2.2.5. The Series Statement 3.11.2.4.
Imprint, Size of a Document, and Reprint Information]</a:documentation>
<zeroOrMore>
<choice>
<text />
<ref name="model.gLike" />
<ref name="idno" />
</choice>
</zeroOrMore>
<ref name="att.global.attributes" />
<ref name="att.sortable.attributes" />
<ref name="att.datable.attributes" />
<ref name="att.typed.attribute.subtype" />
<optional>
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">categorizes
the identifier, for example as an ISBN, Social Security number, etc.
Suggested values include: 1] ISBN; 2] ISSN; 3] DOI; 4] URI; 5] VIAF; 6] ESTC; 7]
OCLC</a:documentation>
<choice>
<value>ISBN</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">International
Standard Book Number: a 13- or (if assigned prior to 2007) 10-digit identifying
number assigned by the publishing industry to a published book or similar item,
registered with the International ISBN Agency.</a:documentation>
<value>ISSN</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">International
Standard Serial Number: an eight-digit number to uniquely identify a serial
publication.</a:documentation>
<value>DOI</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Digital
Object Identifier: a unique string of letters and numbers assigned to an
electronic document.</a:documentation>
<value>URI</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Uniform
Resource Identifier: a string of characters to uniquely identify a resource
which usually contains indication of the means of accessing that resource, the
name of its host, and its filepath.</a:documentation>
<value>VIAF</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">A
data number in the Virtual Internet Authority File assigned to link different
names in catalogs around the world for the same entity.</a:documentation>
<value>ESTC</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">English
Short-Title Catalogue number: an identifying number assigned to a document in
English printed in the British Isles or North America before 1801.</a:documentation>
<value>OCLC</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">OCLC
control number (record number) for the union catalog record in WorldCat, a
union catalog for member libraries in the Online Computer Library Center global
cooperative.</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</choice>
</attribute>
</optional>
<empty />
</element>
</define>
<define name="availability">
<element name="availability">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
information about the availability of a text, for example any restrictions on its use or
distribution, its copyright status, any licence applying to it, etc. [2.2.4.
Publication, Distribution, Licensing, etc.]</a:documentation>
<oneOrMore>
<choice>
<ref name="model.availabilityPart" />
<ref name="model.pLike" />
</choice>
</oneOrMore>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="status">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
a code identifying the current availability of the text.</a:documentation>
<choice>
<value>free</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
text is freely available.</a:documentation>
<value>unknown</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
status of the text is unknown.</a:documentation>
<value>restricted</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
text is not freely available.</a:documentation>
</choice>
</attribute>
<empty />
</element>
</define>
<define name="licence">
<element name="licence">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains
information about a licence or other legal agreement applicable to the text. [2.2.4.
Publication, Distribution, Licensing, etc.]</a:documentation>
<ref name="macro.specialPara" />
<ref name="att.global.attributes" />
<ref name="att.pointing.attributes" />
<ref name="att.datable.attributes" />
<empty />
</element>
</define>
<define name="sourceDesc">
<element name="sourceDesc">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(source
description) describes the source from which an electronic text was derived or
generated, typically a bibliographic description in the case of a digitized text, or a
phrase such as "born digital" for a text which has no previous existence. [2.2.7. The
Source Description]</a:documentation>
<choice>
<oneOrMore>
<ref name="model.pLike" />
</oneOrMore>
<oneOrMore>
<choice>
<ref name="model.biblLike" />
<ref name="model.sourceDescPart" />
<ref name="model.listLike" />
</choice>
</oneOrMore>
</choice>
<ref name="att.global.attributes" />
<ref name="att.declarable.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>
<oneOrMore>
<choice>
<ref name="model.encodingDescPart" />
<ref name="model.pLike" />
</choice>
</oneOrMore>
<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) describes in detail the aim or purpose for which an electronic file was
encoded, together with any other relevant information concerning the process by which it
was assembled or collected. [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" />
<ref name="att.declarable.attributes" />
<empty />
</element>
</define>
<define name="editorialDecl">
<element name="editorialDecl">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(editorial
practice declaration) provides details of editorial principles and practices applied
during the encoding of a text. [2.3.3. The Editorial Practices Declaration 2.3. The
Encoding Description 15.3.2. Declarable Elements]</a:documentation>
<oneOrMore>
<choice>
<ref name="model.pLike" />
<ref name="model.editorialDeclPart" />
</choice>
</oneOrMore>
<ref name="att.global.attribute.n" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="correction">
<element name="correction">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(correction
principles) states how and under what circumstances corrections have been made in the
text. [2.3.3. The Editorial Practices Declaration 15.3.2. Declarable Elements]</a:documentation>
<oneOrMore>
<ref name="model.pLike" />
</oneOrMore>
<ref name="att.global.attributes" />
<ref name="att.declarable.attributes" />
<attribute name="method">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<choice>
<value>manual</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>semi-automatic</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>automatic</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<optional>
<attribute name="status">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the degree of correction applied to the text.</a:documentation>
<choice>
<value>high</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
text has been thoroughly checked and proofread.</a:documentation>
<value>medium</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
text has been checked at least once.</a:documentation>
<value>low</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
text has not been checked.</a:documentation>
<value>unknown</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the
correction status of the text is unknown.</a:documentation>
</choice>
</attribute>
</optional>
<empty />
</element>
</define>
<define name="normalization">
<element name="normalization">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the extent of normalization or regularization of the original source carried out in
converting it to electronic form. [2.3.3. The Editorial Practices Declaration 15.3.2.
Declarable Elements]</a:documentation>
<oneOrMore>
<ref name="model.pLike" />
</oneOrMore>
<ref name="att.global.attribute.n" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
name="method"
a:defaultValue="silent">
<a:documentation>indicates the method adopted to indicate normalizations within the
text.</a:documentation>
<choice>
<value>None</value>
<a:documentation />
<value>Silent</value>
<a:documentation />
<value>Annotation</value>
<a:documentation />
</choice>
</attribute>
<empty />
</element>
</define>
<define name="segmentation">
<element name="segmentation">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes
the principles according to which the text has been segmented, for example into
sentences, tone-units, graphemic strata, etc. [2.3.3. The Editorial Practices
Declaration 15.3.2. Declarable Elements]</a:documentation>
<oneOrMore>
<ref name="model.pLike" />
</oneOrMore>
<ref name="att.global.attribute.n" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="style">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains
an expression in some formal style definition language which defines the rendering or
presentation used for this element in the source text</a:documentation>
<choice>
<value>Dependent</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Independent</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<optional>
<attribute name="corresp">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<text />
</attribute>
</optional>
<empty />
</element>
</define>
<define name="tagsDecl">
<element name="tagsDecl">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(tagging
declaration) provides detailed information about the tagging applied to a document.
[2.3.4. The Tagging Declaration 2.3. The Encoding Description]</a:documentation>
<group>
<zeroOrMore>
<ref name="namespace" />
</zeroOrMore>
</group>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<optional>
<attribute name="partial">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
whether the element types listed exhaustively include all those found within text,
or represent only a subset.</a:documentation>
<data type="boolean" />
</attribute>
</optional>
<empty />
</element>
</define>
<define name="tagUsage">
<element name="tagUsage">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">documents
the usage of a specific element within a specified document. [2.3.4. The Tagging
Declaration]</a:documentation>
<ref name="macro.limitedContent" />
<ref name="att.global.attributes" />
<attribute name="gi">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(generic
identifier) specifies the name (generic identifier) of the element indicated by the
tag, within the namespace indicated by the parent namespace element.</a:documentation>
<ref name="data.text" />
</attribute>
<optional>
<attribute name="occurs">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the number of occurrences of this element within the text.</a:documentation>
<data type="nonNegativeInteger" />
</attribute>
</optional>
<optional>
<attribute name="withId">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(with
unique identifier) specifies the number of occurrences of this element within the
text which bear a distinct value for the global xml:id attribute.</a:documentation>
<data type="nonNegativeInteger" />
</attribute>
</optional>
<empty />
</element>
</define>
<define name="namespace">
<element name="namespace">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the
formal name of the namespace to which the elements documented by its children belong.
[2.3.4. The Tagging Declaration]</a:documentation>
<oneOrMore>
<ref name="tagUsage" />
</oneOrMore>
<ref name="att.global.attribute.xmlid" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="rend">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(rendition)
indicates how the element in question was rendered or presented in the source text.</a:documentation>
<list>
<oneOrMore>
<choice>
<value>Lexical</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Syntactic</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>MarkUp</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Graphical</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Transcription</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Other</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</oneOrMore>
</list>
</attribute>
<optional>
<attribute name="corresp">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<text />
</attribute>
</optional>
<attribute name="name">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the full formal name of the namespace concerned.</a:documentation>
<ref name="data.text" />
</attribute>
<empty />
</element>
</define>
<define name="appInfo">
<element name="appInfo">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(application
information) records information about an application which has edited the TEI file.
[2.3.10. The Application Information Element]</a:documentation>
<oneOrMore>
<ref name="model.applicationLike" />
</oneOrMore>
<ref name="att.global.attribute.xmlid" />
<ref name="att.global.attribute.n" />
<ref name="att.global.attribute.xmllang" />
<ref name="att.global.attribute.xmlbase" />
<ref name="att.global.attribute.xmlspace" />
<ref name="att.global.rendition.attribute.rend" />
<ref name="att.global.rendition.attribute.rendition" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="style">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<choice>
<value>Automatic</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Semi-automatic</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Manual</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<empty />
</element>
</define>
<define name="application">
<element name="application">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides
information about an application which has acted upon the document. [2.3.10. The
Application Information Element]</a:documentation>
<group>
<oneOrMore>
<ref name="model.labelLike" />
</oneOrMore>
<choice>
<zeroOrMore>
<ref name="model.ptrLike" />
</zeroOrMore>
<zeroOrMore>
<ref name="model.pLike" />
</zeroOrMore>
</choice>
</group>
<ref name="att.global.attribute.xmlid" />
<ref name="att.global.attribute.n" />
<ref name="att.global.attribute.xmllang" />
<ref name="att.global.attribute.xmlbase" />
<ref name="att.global.attribute.xmlspace" />
<ref name="att.global.rendition.attribute.rend" />
<ref name="att.global.rendition.attribute.rendition" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<ref name="att.datable.attributes" />
<attribute name="style">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains
an expression in some formal style definition language which defines the rendering or
presentation used for this element in the source text</a:documentation>
<data type="string" />
</attribute>
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes
the element in some sense, using any convenient classification scheme or typology.</a:documentation>
<choice>
<value>Lexical</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Syntactic</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Morphological</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>MarkUp</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Graphical</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Transcription</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Other</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
<value>Meta</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</attribute>
<attribute name="subtype">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides
a sub-categorization of the element, if needed</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</attribute>
<attribute name="ident">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
an identifier for the application, independent of its version number or display name.</a:documentation>
<data type="Name" />
</attribute>
<attribute name="version">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
a version number for the application, independent of its identifier or display name.</a:documentation>
<data type="token">
<param name="pattern">[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}</param>
</data>
</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>
<zeroOrMore>
<ref name="model.profileDescPart" />
</zeroOrMore>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="langUsage">
<element name="langUsage">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(language
usage) describes the languages, sublanguages, registers, dialects, etc. represented
within a text. [2.4.2. Language Usage 2.4. The Profile Description 15.3.2. Declarable
Elements]</a:documentation>
<choice>
<oneOrMore>
<ref name="model.pLike" />
</oneOrMore>
<oneOrMore>
<ref name="language" />
</oneOrMore>
</choice>
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<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>
<ref name="macro.phraseSeq.limited" />
<ref name="att.global.attribute.n" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<attribute name="ident">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier)
Supplies a language code constructed as defined in BCP 47 which is used to identify
the language documented by this element, and which is referenced by the global
xml:lang attribute.</a:documentation>
<choice>
<data type="language" />
<choice>
<value />
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" />
</choice>
</choice>
</attribute>
<empty />
</element>
</define>
<define name="revisionDesc">
<element name="revisionDesc">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(revision
description) summarizes the revision history for a file. [2.6. The Revision Description
2.1.1. The TEI Header and Its Components]</a:documentation>
<choice>
<ref name="list" />
<oneOrMore>
<ref name="change" />
</oneOrMore>
</choice>
<ref name="att.global.attribute.n" />
<ref name="att.global.attribute.xmlbase" />
<ref name="att.global.attribute.xmlspace" />
<ref name="att.global.rendition.attribute.rend" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="change">
<element name="change">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">documents a
change or set of changes made during the production of a source document, or during the
revision of an electronic file. [2.6. The Revision Description 2.4.1. Creation 11.7.
Identifying Changes and Revisions]</a:documentation>
<ref name="macro.specialPara" />
<ref name="att.ascribed.attributes" />
<ref name="att.datable.attributes" />
<ref name="att.docStatus.attributes" />
<ref name="att.global.attributes" />
<ref name="att.typed.attributes" />
<optional>
<attribute name="target">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points
to one or more elements that belong to this change.</a:documentation>
<list>
<oneOrMore>
<data type="anyURI" />
</oneOrMore>
</list>
</attribute>
</optional>
<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.resourceLike class. Multiple TEI elements may be
combined to form a teiCorpus element. [4. Default Text Structure 15.1. Varieties of
Composite Text]</a:documentation>
<group>
<ref name="teiHeader" />
<oneOrMore>
<ref name="model.resourceLike" />
</oneOrMore>
</group>
<ns xmlns="http://purl.oclc.org/dsdl/schematron"
prefix="tei"
uri="http://www.tei-c.org/ns/1.0" />
<ns xmlns="http://purl.oclc.org/dsdl/schematron"
prefix="xs"
uri="http://www.w3.org/2001/XMLSchema" />
<ns xmlns="http://purl.oclc.org/dsdl/schematron"
prefix="rng"
uri="http://relaxng.org/ns/structure/1.0" />
<ref name="att.global.attributes" />
<ref name="att.typed.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="text">
<element name="text">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a
single text of any kind, whether unitary or composite, for example a poem or drama, a
collection of essays, a novel, a dictionary, or a corpus sample. [4. Default Text
Structure 15.1. Varieties of Composite Text]</a:documentation>
<group>
<zeroOrMore>
<ref name="model.global" />
</zeroOrMore>
<empty />
<zeroOrMore>
<ref name="model.global" />
</zeroOrMore>
</group>
<ref name="att.global.attributes" />
<ref name="att.declaring.attributes" />
<ref name="att.typed.attributes" />
<ref name="att.written.attributes" />
<empty />
</element>
</define>
<define name="att.datable.custom.attributes">
<ref name="att.datable.custom.attribute.when-custom" />
<ref name="att.datable.custom.attribute.notBefore-custom" />
<ref name="att.datable.custom.attribute.notAfter-custom" />
<ref name="att.datable.custom.attribute.from-custom" />
<ref name="att.datable.custom.attribute.to-custom" />
<ref name="att.datable.custom.attribute.datingPoint" />
<ref name="att.datable.custom.attribute.datingMethod" />
</define>
<define name="att.datable.custom.attribute.when-custom">
<optional>
<attribute name="when-custom">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
the value of a date or time in some custom standard form.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.datable.custom.attribute.notBefore-custom">
<optional>
<attribute name="notBefore-custom">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the earliest possible date for the event in some custom standard form.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.datable.custom.attribute.notAfter-custom">
<optional>
<attribute name="notAfter-custom">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the latest possible date for the event in some custom standard form.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.datable.custom.attribute.from-custom">
<optional>
<attribute name="from-custom">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the starting point of the period in some custom standard form.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.datable.custom.attribute.to-custom">
<optional>
<attribute name="to-custom">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the ending point of the period in some custom standard form.</a:documentation>
<list>
<oneOrMore>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</oneOrMore>
</list>
</attribute>
</optional>
</define>
<define name="att.datable.custom.attribute.datingPoint">
<optional>
<attribute name="datingPoint">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
a pointer to some location defining a named point in time with reference to which the
datable item is understood to have occurred</a:documentation>
<data type="anyURI" />
</attribute>
</optional>
</define>
<define name="att.datable.custom.attribute.datingMethod">
<optional>
<attribute name="datingMethod">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
a pointer to a calendar element or other means of interpreting the values of the
custom dating attributes.</a:documentation>
<data type="anyURI" />
</attribute>
</optional>
</define>
<define name="model.persNamePart">
<choice>
<ref name="surname" />
<ref name="forename" />
</choice>
</define>
<define name="model.persNamePart_alternation">
<choice>
<ref name="surname" />
<ref name="forename" />
</choice>
</define>
<define name="model.persNamePart_sequence">
<ref name="surname" />
<ref name="forename" />
</define>
<define name="model.persNamePart_sequenceOptional">
<optional>
<ref name="surname" />
</optional>
<optional>
<ref name="forename" />
</optional>
</define>
<define name="model.persNamePart_sequenceOptionalRepeatable">
<zeroOrMore>
<ref name="surname" />
</zeroOrMore>
<zeroOrMore>
<ref name="forename" />
</zeroOrMore>
</define>
<define name="model.persNamePart_sequenceRepeatable">
<oneOrMore>
<ref name="surname" />
</oneOrMore>
<oneOrMore>
<ref name="forename" />
</oneOrMore>
</define>
<define name="att.datable.iso.attributes">
<ref name="att.datable.iso.attribute.when-iso" />
<ref name="att.datable.iso.attribute.notBefore-iso" />
<ref name="att.datable.iso.attribute.notAfter-iso" />
<ref name="att.datable.iso.attribute.from-iso" />
<ref name="att.datable.iso.attribute.to-iso" />
</define>
<define name="att.datable.iso.attribute.when-iso">
<optional>
<attribute name="when-iso">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies
the value of a date or time in a standard form.</a:documentation>
<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" />
<data type="token">
<param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
</data>
</choice>
</attribute>
</optional>
</define>
<define name="att.datable.iso.attribute.notBefore-iso">
<optional>
<attribute name="notBefore-iso">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the earliest possible date for the event in standard form, e.g. yyyy-mm-dd.</a:documentation>
<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" />
<data type="token">
<param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
</data>
</choice>
</attribute>
</optional>
</define>
<define name="att.datable.iso.attribute.notAfter-iso">
<optional>
<attribute name="notAfter-iso">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies
the latest possible date for the event in standard form, e.g. yyyy-mm-dd.</a:documentation>
<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" />
<data type="token">
<param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
</data>
</choice>
</attribute>
</optional>
</define>
<define name="att.datable.iso.attribute.from-iso">
<optional>
<attribute name="from-iso">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the starting point of the period in standard form.</a:documentation>
<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" />
<data type="token">
<param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
</data>
</choice>
</attribute>
</optional>
</define>
<define name="att.datable.iso.attribute.to-iso">
<optional>
<attribute name="to-iso">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates
the ending point of the period in standard form.</a:documentation>
<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" />
<data type="token">
<param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
</data>
</choice>
</attribute>
</optional>
</define>
<define name="orgName">
<element name="orgName">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(organization
name) contains an organizational name. [13.2.2. Organizational Names]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.global.attribute.n" />
<ref name="att.typed.attribute.type" />
<empty />
</element>
</define>
<define name="persName">
<element name="persName">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(personal
name) contains a proper noun or proper-noun phrase referring to a person, possibly
including one or more of the person's forenames, surnames, honorifics, added names, etc.
[13.2.1. Personal Names]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.canonical.attribute.ref" />
<optional>
<attribute name="key">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(Indicate
the type of external digital identifier to a person.) provides an
externally-defined means of identifying the entity (or entities) being named,
using a coded value of some kind.
Suggested values include: 1] gnd(Unique identifier provided by ORCID.) ; 2]
orcid(Unique identifier provided by Gemeinsame Normdatei (GND).) </a:documentation>
<choice>
<value>gnd</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(Unique
identifier provided by ORCID.) </a:documentation>
<value>orcid</value>
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(Unique
identifier provided by Gemeinsame Normdatei (GND).) </a:documentation>
<data type="string" />
</choice>
</attribute>
</optional>
<empty />
</element>
</define>
<define name="surname">
<element name="surname">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a
family (inherited) name, as opposed to a given, baptismal, or nick name. [13.2.1.
Personal Names]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="forename">
<element name="forename">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a
forename, given or baptismal name. [13.2.1. Personal Names]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.global.responsibility.attribute.cert" />
<ref name="att.global.responsibility.attribute.resp" />
<ref name="att.global.source.attribute.source" />
<empty />
</element>
</define>
<define name="affiliation">
<element name="affiliation">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains an
informal description of a person's present or past affiliation with some organization,
for example an employer or sponsor. [15.2.2. The Participant Description]</a:documentation>
<ref name="macro.phraseSeq" />
<ref name="att.typed.attribute.subtype" />
<optional>
<attribute name="type">
<a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes
the element in some sense, using any convenient classification scheme or typology.
Sample values include: 1] sponsor; 2] recommend; 3] discredit; 4] pledged</a:documentation>
<data type="token">
<param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
</data>
</attribute>
</optional>
<empty />
</element>
</define>
<start>
<ref name="TEI" />
</start>
</grammar>
The following attributes are present in ES, but not derived from annotation upload (i.e. not specified by data provider):
laudatio_corpus_gitlab_idlaudatio_corpus_idpublication_status(boolean)is_latest_publication(boolean)
The following symbols are used in the descriptions to denote special attributes:
- 🚨 = Exists, but is not used in LAUDATIO
- 🤖 = Automatically generated attribute (i.e. not specified by data provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://laudatio-repository.org/schemas/annotation.schema.json",
"title": "Annotation",
"description": "Annotation metadata for LAUDATIO",
"type": "object",
"properties": {
"_id": {
"description": "🤖 ES-internal identifier for this annotation layer. Included here as a helper if another attributes contains ID references.",
"type": "string"
},
"preparation_title": {
"description": "The title of the annotation layer that will be shown in LAUDATIO.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 1
},
"publication_version": {
"description": "🚨🤖 The current corpus version this annotation layer belongs to.",
"type": "string"
},
"corpus_editor_forename": {
"description": "The list of editor forenames of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"corpus_editor_surname": {
"description": "The list of editor surnames of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"corpus_editor_affiliation_department": {
"description": "The list of departmental affiliations of the editors of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"corpus_editor_affiliation_institution": {
"description": "The list of institutional affiliations of the editors of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_author_annotator_forename": {
"description": "The list of annotator forenames of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_author_annotator_surname": {
"description": "The list of annotator surnames of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_author_annotator_affiliation_department": {
"description": "The list of departmental affiliations of the annotators of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_author_annotator_affiliation_institution": {
"description": "The list of institutional affiliations of the annotators of this annotation layer.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_author_infrastructure_forename": {
"description": "The list of forenames of the people responsible for the infrastructure of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_infrastructure_surname": {
"description": "The list of surnames of the people responsible for the infrastructure of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_infrastructure_affiliation_department": {
"description": "The list of departmental affiliations of the people responsible for the infrastructure of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_infrastructure_affiliation_institution": {
"description": "The list of institutional affiliations of the people responsible for the infrastructure of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_transcription_forename": {
"description": "The list of forenames of the people responsible for the transcription of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_transcription_surname": {
"description": "The list of surnames of the people responsible for the transcription of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_transcription_affiliation_department": {
"description": "The list of departmental affiliations of the people responsible for the transcription of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_author_transcription_affilitation_institution": {
"description": "The list of institutional affiliations of the people responsible for the transcription of this annotation layer (optional).",
"type": "array",
"items": {
"type": "string"
}
},
"preparation_size_type": {
"description": "🚨 The counting measure that determines the size of the annotation layer. Can either be 'Tokens' or 'Words'.",
"type": "array",
"items": {
"type": "string",
"enum": [
"Tokens",
"Words"
]
},
"minItems": 1,
"maxItems": 1
},
"preparation_size_value": {
"description": "🚨 The count value for the size of the annotation layer.",
"type": "array",
"items": {
"type": "integer",
"minimum": 0
},
"minItems": 1,
"maxItems": 1
},
"preparation_publication_tag_description": {
"description": "🚨 The description of annotation documentation. Corresponds to contents of `p` tag under `sourceDesc` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_step": {
"description": "The names of all preparation steps (e.g. \"OCR\") needed to create this annotation layer. Corresponds to `style` attribute of each `encodingDesc` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_models": {
"description": "The types of models used for all preparation steps (e.g. \"semi-automatic\") needed to create this annotation layer. Corresponds to `style` attribute of `appInfo` tag under each `encodingDesc` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_tool": {
"description": "The tool identifier used for all preparation steps (e.g. \"OCR4all\") needed to create this annotation layer. Corresponds to `ident` attribute of `application` tag under each `encodingDesc`->`appInfo` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_full_name": {
"description": "The full tool name used for all preparation steps (e.g. \"OCR4all\") needed to create this annotation layer. Corresponds to `label` tag contents under each `encodingDesc`->`appInfo`->`application` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_description": {
"description": "Descriptions of all preparation steps needed to create this annotation layer. Corresponds to `p` tag contents under each `encodingDesc`->`appInfo`->`application` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_file_extension": {
"description": "File extensions of all preparation steps (e.g. \"xml\") needed to create this annotation layer. Corresponds to `style` attribute of `application` tag under each `encodingDesc`->`appInfo` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_tool_version": {
"description": "Version numbers of the tools for all preparation steps needed to create this annotation layer. Corresponds to `version` attribute of `application` tag under each `encodingDesc`->`appInfo` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_annotation_group": {
"description": "The annotation categories associated with this layer (e.g. \"Lexical\" or \"MarkUp\"). Corresponds to `type` attribute of `application` tag under each `encodingDesc`->`appInfo` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_annotation_sub_group": {
"description": "The annotation sub-categories associated with this layer (e.g. \"PartOfSpeech\" as a sub-category of \"Lexical\"). Corresponds to `subtype` attribute of `application` tag under each `encodingDesc`->`appInfo` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_segmentation_style": {
"description": "🚨 Segmentation styles associated with this layer. Corresponds to `style` attribute of `segmentation` tag under each `encodingDesc`->`editorialDecl` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_segmentation_type": {
"description": "🚨 Segmentation types associated with this layer. Corresponds to `corresp` attribute of `segmentation` tag under each `encodingDesc`->`editorialDecl` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_segmentation_description": {
"description": "🚨 Segmentation descriptions associated with this layer. Corresponds to `p` contents of `segmentation` tag under each `encodingDesc`->`editorialDecl` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_encoding_project_url": {
"description": "🚨 Link to guidelines associated with each preparation step of this layer. Corresponds to `ref` contents of `p` tag under each `encodingDesc`->`projectDesc` tag in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_revision_corpus_version": {
"description": "Array of corpus version numbers this annotation appears in. Corresponds to the `n` attribute of the `change` tags of `revisionDesc` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_revision_publishing_date": {
"description": "Array of corpus publication dates this annotation appears in. Is in the format YYYY-MM-DD where month and day information is optional. Corresponds to the `when` attribute of the `change` tags of `revisionDesc` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_revision_description": {
"description": "Array of descriptions for the revisions this annotation appears in. Corresponds to `change` tags of `revisionDesc` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"preparation_publication_release_type": {
"description": "Type of release for all annotation publications. Corresponds to `type` attribute of `date` tag of `publicationStmt` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 1
},
"preparation_publication_release_date": {
"description": "Release dates for all annotation publications. Is in the format YYYY-MM-DD where month and day information is optional. Corresponds to `when` attribute of `date` tag of `publicationStmt` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 1
},
"preparation_publication_license_description": {
"description": "License description of this layer. Corresponds to the contents of the `date` tag of `publicationStmt` in TEI.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 1
},
"preparation_annotation_id": {
"description": "🤖 Annotation layer identifier that is derived from the TEI-XML header file name.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 1
},
"in_corpora": {
"description": "🤖 ES identifier (`_id`) of corpus this annotation belongs to.",
"type": "string"
},
"in_documents": {
"description": "🤖 ES identifiers (`_id`) of documents this annotation belongs to.",
"type": "array",
"items": {
"type": "string"
}
},
"annotation_merged_formats": {
"description": "🤖 Combined (separated by commas) and de-duplicated string of all preparation steps formats from all elements of preparation_encoding_tool and preparation_encoding_full_name.",
"type": "string"
}
},
"required": [
"preparation_title",
"publication_version",
"corpus_editor_forename",
"corpus_editor_surname",
"corpus_editor_affiliation_department",
"corpus_editor_affiliation_institution",
"preparation_author_annotator_forename",
"preparation_author_annotator_surname",
"preparation_author_annotator_affiliation_department",
"preparation_author_annotator_affiliation_institution",
"preparation_annotation_id"
]
}