namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" namespace rng = "http://relaxng.org/ns/structure/1.0" namespace s = "http://www.ascc.net/xml/schematron" namespace sch = "http://purl.oclc.org/dsdl/schematron" default namespace tei = "http://www.tei-c.org/ns/1.0" namespace xi = "http://www.w3.org/2001/XInclude" # Schema generated from ODD source 2009-07-02T23:07:03Z. # TEI Edition: 1.4.1. Last updated on July 1st 2009. # # macro.paraContent = (text | model.gLike | model.phrase | model.inter | model.global)* macro.limitedContent = (text | model.limitedPhrase | model.inter)* macro.phraseSeq = (text | model.gLike | model.phrase | model.global)* macro.phraseSeq.limited = (text | model.limitedPhrase | model.global)* macro.specialPara = (text | model.gLike | model.phrase | model.inter | model.divPart | model.global)* macro.xtext = (text | model.gLike)* att.ascribed.attributes = att.ascribed.attribute.who att.ascribed.attribute.who = ## indicates the person, or group of people, to whom the element content is ascribed. attribute who { list { xsd:anyURI+ } }? att.canonical.attributes = att.canonical.attribute.key, att.canonical.attribute.ref att.canonical.attribute.key = ## provides an externally-defined means of identifying the entity (or entities) being ## named, using a coded value of some kind. attribute key { xsd:string }? att.canonical.attribute.ref = ## (reference) provides an explicit means of locating a full definition for the entity being named by ## means of one or more URIs. attribute ref { list { xsd:anyURI+ } }? att.ranging.attributes = att.ranging.attribute.atLeast, att.ranging.attribute.atMost, att.ranging.attribute.min, att.ranging.attribute.max att.ranging.attribute.atLeast = ## gives a minimum estimated value for the approximate measurement. attribute atLeast { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.ranging.attribute.atMost = ## gives a maximum estimated value for the approximate measurement. attribute atMost { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.ranging.attribute.min = ## where the measurement summarizes more than one observation ## or a range, supplies the minimum value ## observed. attribute min { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.ranging.attribute.max = ## where the measurement summarizes more than one observation ## or a range, supplies the maximum value ## observed. attribute max { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.dimensions.attributes = att.ranging.attributes, att.dimensions.attribute.unit, att.dimensions.attribute.quantity, att.dimensions.attribute.extent, att.dimensions.attribute.scope att.dimensions.attribute.unit = ## names the unit used for the measurement [ a:defaultValue = "mm" ] attribute unit { ## "cm" | ## "mm" | ## "in" | ## "lines" | ## "chars" }? att.dimensions.attribute.quantity = ## specifies the length in the units specified attribute quantity { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.dimensions.attribute.extent = ## indicates the size of the object concerned using a project-specific vocabulary combining ## quantity and units in a single string of words. attribute extent { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? att.dimensions.attribute.scope = ## where the measurement summarizes more than one observation, specifies the applicability ## of this measurement. ## Sample values include: 1] all; 2] most; 3] range attribute scope { xsd:Name }? att.damaged.attribute.hand = ## In the case of damage (deliberate defacement, inking out, etc.) assignable to a distinct ## hand, signifies the hand responsible for the damage. attribute hand { xsd:anyURI }? att.damaged.attribute.agent = ## categorizes the cause of the damage, if it can be identified. ## Sample values include: 1] rubbing; 2] mildew; 3] smoke attribute agent { xsd:Name }? att.damaged.attribute.degree = ## Signifies the degree of damage according to a convenient scale. The damage tag ## with the degree attribute should only be used where the text may be read with ## some confidence; text supplied from other sources should be tagged as supplied. attribute degree { text }? att.damaged.attribute.group = ## assigns an arbitrary number to each stretch of damage regarded as forming part of the ## same physical phenomenon. attribute group { xsd:nonNegativeInteger }? att.datable.w3c.attributes = att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to att.datable.w3c.attribute.period = ## supplies a pointer to some location defining a named ## period of time within which the datable item is understood to ## have occurred. attribute period { xsd:anyURI }? att.datable.w3c.attribute.when = ## supplies the value of the date or time in a standard form, ## e.g. yyyy-mm-dd. attribute when { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.notBefore = ## specifies the earliest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notBefore { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.notAfter = ## specifies the latest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notAfter { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.from = ## indicates the starting point of the period in standard form, e.g. yyyy-mm-dd. attribute from { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.to = ## indicates the ending point of the period in standard ## form, e.g. yyyy-mm-dd. attribute to { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.attributes = att.datable.w3c.attributes att.declarable.attributes = att.declarable.attribute.default att.declarable.attribute.default = ## indicates whether or not this element is selected by default when ## its parent is selected. [ a:defaultValue = "false" ] attribute default { ## This element is selected if its parent is selected "true" | ## 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. "false" }? att.declaring.attributes = att.declaring.attribute.decls att.declaring.attribute.decls = ## identifies one or more declarable elements within the ## header, which are understood to apply to the element bearing this ## attribute and its content. attribute decls { list { xsd:anyURI+ } }? att.divLike.attributes = att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part att.divLike.attribute.org = ## (organization) specifies how the content of the division is organized. [ a:defaultValue = "uniform" ] attribute org { ## composite content: i.e. no claim is made about the ## sequence in which the immediate contents of this division ## are to be processed, or their inter-relationships. "composite" | ## uniform content: i.e. the immediate contents of this ## element are regarded as forming a logical unit, to be ## processed in sequence. "uniform" }? att.divLike.attribute.sample = ## indicates whether this division is a sample of the ## original source and if so, from which part. [ a:defaultValue = "complete" ] attribute sample { ## division lacks material present at end in source. "initial" | ## division lacks material at start and end. "medial" | ## division lacks material at start. "final" | ## position of sampled material within original unknown. "unknown" | ## division is not a sample. "complete" }? att.divLike.attribute.part = ## specifies whether or not the division is fragmented by ## some other structural element, for example a speech which is ## divided between two or more verse stanzas. [ a:defaultValue = "N" ] attribute part { ## (yes) the division is incomplete in some respect "Y" | ## (no) either the division is complete, or no claim is made as to its completeness. "N" | ## (initial) the initial part of an incomplete division "I" | ## (medial) a medial part of an incomplete division "M" | ## (final) the final part of an incomplete division "F" }? att.editLike.attributes = att.dimensions.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source att.editLike.attribute.cert = ## (certainty) signifies the degree of certainty associated with the intervention or interpretation. attribute cert { "high" | "medium" | "low" | "unknown" }? att.editLike.attribute.resp = ## (responsible party) indicates the agency responsible for the intervention or interpretation, for example an ## editor or transcriber. attribute resp { list { xsd:anyURI+ } }? att.editLike.attribute.evidence = ## indicates the nature of the evidence supporting the reliability or accuracy of the ## intervention or interpretation. ## Suggested values include: 1] internal; 2] external; 3] conjecture attribute evidence { ## there is internal evidence to support the intervention. "internal" | ## there is external evidence to support the intervention. "external" | ## the intervention or interpretation has been made by the editor, cataloguer, or ## scholar on the basis of their expertise. "conjecture" | xsd:Name }? att.editLike.attribute.source = ## contains a list of one or more pointers indicating the sources which support the given ## reading. attribute source { list { xsd:anyURI+ } }? att.global.attributes = att.global.facs.attributes, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase att.global.attribute.xmlid = ## (identifier) provides a unique identifier for the element bearing the attribute. attribute xml:id { xsd:ID }? att.global.attribute.n = ## (number) gives a number (or other label) for an element, which is not necessarily unique within ## the document. attribute n { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? att.global.attribute.xmllang = ## (language) indicates the language of the element content using a tag generated ## according to BCP 47 attribute xml:lang { xsd:language }? att.global.attribute.rend = ## (rendition) indicates how the element in question was rendered or presented in the source text. attribute rend { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? att.global.attribute.xmlbase = ## provides a base URI reference with which applications can resolve relative URI ## references into absolute URI references. attribute xml:base { xsd:anyURI }? att.handFeatures.attributes = att.handFeatures.attribute.scribe, att.handFeatures.attribute.script, att.handFeatures.attribute.medium, att.handFeatures.attribute.scope att.handFeatures.attribute.scribe = ## gives a standard name or other identifier for the scribe ## believed to be responsible for this hand. attribute scribe { xsd:Name }? att.handFeatures.attribute.script = ## characterizes the particular script or writing style used by ## this hand, for example secretary, copperplate, Chancery, Italian, etc. attribute script { list { xsd:Name+ } }? att.handFeatures.attribute.medium = ## describes the tint or type of ink, e.g. brown, or other ## writing medium, e.g. pencil attribute medium { xsd:Name }? att.handFeatures.attribute.scope = ## specifies how widely this hand is used in the manuscript. attribute scope { ## only this hand is used throughout the manuscript "sole" | ## this hand is used through most of the manuscript "major" | ## this hand is used occasionally in the manuscript "minor" }? att.internetMedia.attributes = att.internetMedia.attribute.mimeType att.internetMedia.attribute.mimeType = ## (MIME media type) specifies the applicable multimedia internet mail extension (MIME) media type attribute mimeType { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }? att.naming.attributes = att.canonical.attributes, att.naming.attribute.nymRef att.naming.attribute.nymRef = ## (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. attribute nymRef { list { xsd:anyURI+ } }? att.placement.attributes = att.placement.attribute.place att.placement.attribute.place = ## ## Suggested values include: 1] below; 2] bottom; 3] margin; 4] top; 5] opposite; 6] overleaf; 7] above; 8] end; 9] inline; 10] inspace attribute place { list { ( ## below the line "below" | ## at the foot of the page "bottom" | ## in the margin (left, right, or both) "margin" | ## at the top of the page "top" | ## on the opposite, i.e. facing, page "opposite" | ## on the other side of the leaf "overleaf" | ## above the line "above" | ## at the end of e.g. chapter or volume. "end" | ## within the body of the text. "inline" | ## in a predefined space, for example left by an earlier scribe. "inspace" | xsd:Name)+ } }? att.segLike.attributes = att.segLike.attribute.function, att.segLike.attribute.part att.segLike.attribute.function = ## characterizes the function of the segment. attribute function { xsd:Name }? att.segLike.attribute.part = ## specifies whether or not the segment is fragmented by some other ## structural element, for example a clause which is divided between two ## or more sentences. [ a:defaultValue = "N" ] attribute part { ## (yes) the segment is incomplete in some respect "Y" | ## (no) either the segment is complete, or no claim is made as to ## its completeness "N" | ## (initial) the initial part of an incomplete segment "I" | ## (medial) a medial part of an incomplete segment "M" | ## (final) the final part of an incomplete segment "F" }? att.sourced.attributes = att.sourced.attribute.ed att.sourced.attribute.ed = ## (edition) supplies an arbitrary identifier for the source edition in which ## the associated feature (for example, a page, column, or line ## break) occurs at this point in the text. attribute ed { list { xsd:anyURI+ } }? att.spanning.attributes = att.spanning.attribute.spanTo att.spanning.attribute.spanTo = ## indicates the end of a span initiated by the element ## bearing this attribute. attribute spanTo { xsd:anyURI }? att.transcriptional.attribute.hand = ## signifies the hand of the agent which made the intervention. attribute hand { xsd:anyURI }? att.transcriptional.attribute.status = ## indicates the effect of the intervention, for example in ## the case of a deletion, strikeouts ## which include too much or too little text, or in the case of an ## addition, an insertion which duplicates some of the text ## already present. ## Sample values include: 1] duplicate; 2] duplicate-partial; 3] excessStart; 4] excessEnd; 5] shortStart; 6] shortEnd; 7] partial; 8] unremarkable [ a:defaultValue = "unremarkable" ] attribute status { xsd:Name }? att.transcriptional.attribute.seq = ## (sequence) assigns a sequence number related to the order in which ## the encoded features carrying this attribute are believed to have occurred. attribute seq { xsd:nonNegativeInteger }? att.translatable.attributes = att.translatable.attribute.version att.translatable.attribute.version = ## specifies the version name or number of the source from ## which the translated version was derived attribute version { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }? att.typed.attributes = att.typed.attribute.type, att.typed.attribute.subtype att.typed.attribute.type = ## characterizes the element in some sense, using any convenient ## classification scheme or typology. attribute type { xsd:Name }? att.typed.attribute.subtype = ## provides a sub-categorization of the element, if needed attribute subtype { xsd:Name }? model.nameLike.agent = name | orgName | persName model.segLike = seg model.hiLike = hi model.emphLike = foreign | gloss | term | title model.highlighted = model.hiLike | model.emphLike model.dateLike = date model.dimLike = height | depth | width model.measureLike = dim | height | depth | width | geo model.egLike = notAllowed model.graphicLike = graphic | formula model.offsetLike = offset | geogFeat model.pPart.msdesc = catchwords | dimensions | heraldry | locus | locusGrp | material | origDate | origPlace | secFol | signatures | stamp | watermark | handShift model.pPart.editorial = choice | abbr | expan | ex | am | subst model.pPart.transcriptional = sic | corr | reg | orig | add | del | unclear | damage | restore | supplied model.pPart.edit = model.pPart.editorial | model.pPart.transcriptional model.ptrLike = ptr | ref model.global.meta = index model.milestoneLike = milestone | pb | lb | cb | anchor | fw model.gLike = g model.biblLike = bibl | msDesc model.headLike = head model.labelLike = desc | label model.listLike = \list | listBibl | listOrg | listEvent | listPerson | listPlace model.noteLike = note model.lLike = l model.pLike = p model.global.edit = gap | addSpan | damageSpan | delSpan | space model.divPart = model.lLike | model.pLike | lg model.persTraitLike = age | faith | langKnowledge | nationality | sex | socecStatus | trait model.persStateLike = persName | affiliation | education | floruit | occupation | residence model.persEventLike = birth | death | event model.personLike = org | person | personGrp model.personPart = model.persTraitLike | model.persStateLike | model.persEventLike | bibl model.placeTraitLike = location | population | trait model.placeNamePart = placeName | bloc | country | region | district | settlement | geogName model.placeNamePart_sequenceOptional = placeName?, bloc?, country?, region?, district?, settlement?, geogName? model.placeStateLike = model.placeNamePart model.placeEventLike = event model.publicationStmtPart = date | publisher | pubPlace | distributor | authority | idno | availability model.glossLike = desc | gloss model.quoteLike = quote model.qLike = model.quoteLike | q model.respLike = author | editor | respStmt | sponsor | funder | principal model.divWrapper = docAuthor model.divTopPart = model.headLike model.divTop = model.divWrapper | model.divTopPart model.pLike.front = head | docTitle | titlePart | docAuthor | docEdition | docImprint model.divBottomPart = notAllowed model.divBottom = model.divWrapper | model.divBottomPart model.titlepagePart = graphic | docTitle | titlePart | docAuthor | docEdition | docImprint model.msQuoteLike = title | colophon | explicit | finalRubric | incipit | rubric model.msItemPart = model.quoteLike | model.respLike | model.msQuoteLike | bibl | listBibl | filiation | msItem | textLang | decoNote model.choicePart = sic | corr | reg | orig | unclear | abbr | expan | seg | ex | am model.imprintPart = publisher | biblScope | pubPlace | distributor model.catDescPart = notAllowed model.physDescPart_sequenceOptional = objectDesc?, handDesc?, typeDesc?, musicNotation?, decoDesc?, additions?, bindingDesc?, sealDesc?, accMat? model.addressLike = affiliation model.nameLike = model.nameLike.agent | model.offsetLike | model.placeStateLike | model.persNamePart model.global = model.global.meta | model.milestoneLike | model.noteLike | model.global.edit | figure model.biblPart = model.respLike | model.imprintPart | relatedItem | edition | extent | idno | msIdentifier model.frontPart = divGen | titlePage model.pPart.data = model.dateLike | model.measureLike | model.addressLike | model.nameLike model.inter = model.egLike | model.biblLike | model.labelLike | model.listLike | model.qLike model.common = model.divPart | model.inter model.phrase = model.segLike | model.highlighted | model.graphicLike | model.pPart.msdesc | model.pPart.edit | model.ptrLike | model.pPart.data model.limitedPhrase = model.emphLike | model.pPart.msdesc | model.pPart.editorial | model.ptrLike | model.pPart.data model.divLike = \div model.divGenLike = divGen model.div1Like = notAllowed model.resourceLike = facsimile att.personal.attributes = att.naming.attributes, att.personal.attribute.full, att.personal.attribute.sort att.personal.attribute.full = ## indicates whether the name component is given in full, as an ## abbreviation or simply as an initial. [ a:defaultValue = "yes" ] attribute full { ## the name component is spelled out in full. "yes" | ## (abbreviated) the name component is given in an abbreviated form. "abb" | ## (initial letter) the name component is indicated only by ## one initial. "init" }? att.personal.attribute.sort = ## specifies the sort order of the name component in relation ## to others within the personal name. attribute sort { xsd:nonNegativeInteger }? model.placeLike = place p = ## (paragraph) marks paragraphs in prose. element p { macro.paraContent, att.global.attributes, att.declaring.attributes, empty } foreign = ## (foreign) identifies a word or phrase as belonging to some language other than that of the ## surrounding text. element foreign { macro.phraseSeq, att.global.attributes, empty } hi = ## (highlighted) marks a word or phrase as graphically distinct from the ## surrounding text, for reasons concerning which no claim is ## made. element hi { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, ## (rendition) indicates how the element in question was rendered or presented in the source text. attribute rend { list { ( ## "hyphenated" | ## "underline" | ## "double-underline" | ## "bold" | ## "caps" | ## "italic" | ## "sup" | ## "rubric")+ } }, att.global.attribute.xmlbase, att.global.facs.attributes, empty } quote = ## (quotation) contains a phrase or passage attributed by the narrator or author to some agency external ## to the text. element quote { macro.specialPara, att.global.attributes, att.typed.attributes, att.msExcerpt.attributes, empty } q = ## (separated from the surrounding text with quotation marks) contains material which is marked as (ostensibly) being somehow different than the ## surrounding text, for any one of a variety of reasons including, but not limited to: direct ## speech or thought, technical terms or jargon, authorial distance, quotations from elsewhere, and ## passages that are mentioned but not used. element q { macro.specialPara, att.global.attributes, att.ascribed.attributes, ## may be used to indicate whether the offset passage is spoken or thought, or to ## characterize it more finely. ## Suggested values include: 1] spoken; 2] thought; 3] written; 4] soCalled; 5] foreign(foreign words) ; 6] distinct(linguistically distinct) ; 7] term(technical term) ; 8] emph(rhetorically emphasized) ; 9] mentioned attribute type { ## representation of speech "spoken" | ## representation of thought, e.g. internal monologue "thought" | ## quotation from a written source "written" | ## authorial distance "soCalled" | ## (foreign words) "foreign" | ## (linguistically distinct) "distinct" | ## (technical term) "term" | ## (rhetorically emphasized) "emph" | ## refering to itself, not its normal referant "mentioned" | xsd:Name }?, empty } desc = ## (description) contains a brief description of the object documented by its parent element, including its ## intended usage, purpose, or application where this is appropriate. element desc { macro.limitedContent, att.global.attributes, att.translatable.attributes, empty } gloss = ## identifies a phrase or word used to provide a gloss or definition for some other word or ## phrase. element gloss { macro.phraseSeq, att.global.attributes, att.declaring.attributes, att.translatable.attributes, att.typed.attributes, ( ## identifies the associated term element by an absolute or relative URI reference attribute target { xsd:anyURI }? | ## (canonical reference) identifies the associated term element using a canonical reference from a ## scheme defined in a refsDecl element in the TEI header attribute cRef { xsd:anyURI }?), empty } term = ## contains a single-word, multi-word, or symbolic designation which is regarded as a technical ## term. element term { macro.phraseSeq, att.global.attributes, att.declaring.attributes, att.typed.attributes, att.canonical.attributes, ## supplies the sort key for this term in an index. attribute sortKey { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ( ## identifies the associated gloss element by an absolute or relative URI ## reference attribute target { xsd:anyURI }? | ## identifies the associated gloss element using a canonical reference from a ## scheme defined in a refsDecl element in the TEI header attribute cRef { xsd:anyURI }?), empty } sic = ## (latin for thus or so) contains text reproduced although apparently incorrect or inaccurate. element sic { macro.paraContent, att.global.attributes, empty } corr = ## (correction) contains the correct form of a passage apparently erroneous in the copy text. element corr { macro.paraContent, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, empty } choice = ## groups a number of alternative encodings for the same point in ## a text. element choice { (model.choicePart | choice)*, att.global.attributes, empty } reg = ## (regularization) contains a reading which has been regularized or normalized in some sense. element reg { macro.paraContent, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, empty } orig = ## (original form) contains a reading which is marked as following the original, rather than being normalized ## or corrected. element orig { macro.paraContent, att.global.attributes, empty } gap = ## (gap) indicates a point where material has been omitted in a transcription, whether for editorial ## reasons described in the TEI header, as part of sampling practice, or because the material is ## illegible, invisible, or inaudible. element gap { model.glossLike*, ## gives the reason for omission of this material from the ## transcription. [ a:defaultValue = "irrelevant" ] attribute reason { list { ( ## medium is damaged "damage" | ## material cannot be reliably read "illegible" | ## material can be read but has been cancelled ## by scribe "cancelled" | ## material is not regarded as relevant by ## the transcriber "irrelevant" | ## material omitted by transcriber "omitted" | ## material missing from the source "lacuna")+ } }, ## in the case of text omitted from the transcription because of deliberate deletion by an ## identifiable hand, signifies the hand which made the deletion. attribute hand { xsd:anyURI }?, ## In the case of text omitted because of damage, categorizes the cause of the damage, if ## it can be identified. ## Sample values include: 1] rubbing; 2] mildew; 3] smoke attribute agent { xsd:Name }?, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, ## names the unit used for describing the extent of the gap attribute unit { ## written characters "chars" | ## leaves "leaves" | ## lines "lines" | ## millimetres "mm" | ## pages "pages" | ## words "words" }?, att.dimensions.attribute.quantity, att.dimensions.attribute.extent, att.dimensions.attribute.scope, att.ranging.attributes, empty } add = ## (addition) contains letters, words, or phrases inserted in the text by an ## author, scribe, annotator, or corrector. element add { macro.paraContent, att.global.attributes, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.placement.attributes, att.typed.attributes, empty } del = ## (deletion) contains a letter, word, or passage deleted, marked as deleted, or otherwise indicated as ## superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. element del { macro.paraContent, att.global.attributes, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, empty } unclear = ## contains a word, phrase, or passage which cannot be transcribed with certainty because it ## is illegible or inaudible in the source. element unclear { macro.paraContent, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, ## indicates why the material is hard to transcribe. attribute reason { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, ## Where the difficulty in transcription arises from action (partial deletion, etc.) ## assignable to an identifiable hand, signifies the hand responsible for the action. attribute hand { xsd:anyURI }?, ## Where the difficulty in transcription arises from damage, categorizes the cause of ## the damage, if it can be identified. ## Sample values include: 1] rubbing; 2] mildew; 3] smoke attribute agent { xsd:Name }?, empty } name = ## (name, proper noun) contains a proper noun or noun phrase. element name { macro.phraseSeq, att.global.attributes, att.naming.attributes, ## characterizes the element in some sense, using any convenient ## classification scheme or typology. [ a:defaultValue = "unknown" ] attribute type { ## "person" | ## "place" | ## "org" | ## "unknown" }, att.typed.attribute.subtype, empty } date = ## contains a date in any format. element date { (text | model.gLike | model.phrase | model.global)*, ## indicates the system or calendar to which the date represented by the content of this ## element belongs. ## Suggested values include: 1] Gregorian; 2] Julian; 3] Islamic; 4] Hebrew; 5] Revolutionary; 6] Iranian; 7] Coptic; 8] Chinese attribute calendar { ## Gregorian calendar "Gregorian" | ## Julian calendar "Julian" | ## Islamic or Muslim (hijri) lunar calendar "Islamic" | ## Hebrew or Jewish lunisolar calendar "Hebrew" | ## French Revolutionary calendar "Revolutionary" | ## Iranian or Persian (Jalaali) solar calendar "Iranian" | ## Coptic or Alexandrian calendar "Coptic" | ## Chinese lunisolar calendar "Chinese" | xsd:Name }?, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, empty } abbr = ## (abbreviation) contains an abbreviation of any sort. element abbr { macro.phraseSeq, att.global.attributes, ## allows the encoder to classify the abbreviation according to some convenient ## typology. ## Sample values include: 1] suspension; 2] contraction; 3] brevigraph; 4] superscription; 5] acronym; 6] title; 7] organization; 8] geographic attribute type { xsd:Name }?, empty } expan = ## (expansion) contains the expansion of an abbreviation. element expan { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } ptr = ## (pointer) defines a pointer to another location. element ptr { empty >> sch:pattern [ id = "ptr-constraint-ptrAtts" "\x{a}" ~ " " sch:rule [ context = "tei:ptr" "\x{a}" ~ " " sch:report [ test = "@target and @cRef" "the target and cRef\x{a}" ~ " attributes are mutually exclusive." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], att.global.attributes, att.pointing.attributes, att.declaring.attributes, ( ## specifies the destination of the pointer by supplying one or more URI References attribute target { list { xsd:anyURI+ } } | ## (canonical reference) specifies the destination of the pointer by supplying a canonical reference from a ## scheme defined in a refsDecl element in the TEI header attribute cRef { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }), empty } ref = ## (reference) defines a reference to another location, possibly modified by additional text or comment. element ref { macro.paraContent, att.global.attributes, att.pointing.attributes, att.declaring.attributes, ( ## specifies the destination of the reference by supplying one or more URI References attribute target { list { xsd:anyURI+ } }? | ## (canonical reference) specifies the destination of the reference by supplying a canonical reference from a ## scheme defined in a refsDecl element in the TEI header attribute cRef { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?), empty } \list = ## (list) contains any sequence of items organized as a list. element list { ((model.divTop | model.global)*, ((item, model.global*)+ | (label, model.global*, item, model.global*)+), (model.divBottom, model.global*)*), att.global.attributes, ## describes the form of the list. ## Suggested values include: 1] ordered; 2] bulleted; 3] simple; 4] gloss [ a:defaultValue = "simple" ] attribute type { ## list items are numbered or lettered. "ordered" | ## list items are marked with a bullet or other typographic device. "bulleted" | ## list items are not numbered or bulleted. "simple" | ## each list item glosses some term or concept, which is given by a label element ## preceding the list item. "gloss" | xsd:Name }?, empty } item = ## contains one component of a list. element item { macro.specialPara, att.global.attributes, empty } label = ## contains the label associated with an item in a list; in glossaries, marks the term being ## defined. element label { macro.phraseSeq, att.global.attributes, empty } head = ## (heading) contains any type of heading, for example the title of a section, or the heading of a list, ## glossary, manuscript description, etc. element head { macro.paraContent, att.global.attributes, att.typed.attributes, empty } note = ## contains a note or annotation. element note { macro.specialPara, att.global.attributes, att.placement.attributes, ## describes the type of note. attribute type { xsd:Name }?, ## (responsible party) indicates who is responsible for the annotation: author, editor, translator, etc. attribute resp { xsd:anyURI }?, ## indicates whether the copy text shows the exact place of reference for the note. [ a:defaultValue = "true" ] attribute anchored { xsd:boolean }?, ## indicates the point (or points) of attachment for a note, or the beginning of the span ## to which the note is attached. attribute target { list { xsd:anyURI+ } }?, ## points to the end of the span to which the note is attached, if the note is not embedded ## in the text at that point. attribute targetEnd { list { xsd:anyURI+ } }?, empty } index = ## (index entry) marks a location to be indexed for whatever purpose. element index { (term, index?)*, att.global.attributes, att.spanning.attributes, ## supplies a name to specify which index (of several) the index entry belongs to. attribute indexName { xsd:Name }?, empty } graphic = ## indicates the location of an inline graphic, illustration, or figure. element graphic { empty, att.global.attributes, att.internetMedia.attributes, att.declaring.attributes, ## The display width of the image attribute width { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, ## The display height of the image attribute height { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, ## A scale factor to be applied to the image to make it the desired display size attribute scale { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, ## (uniform resource locator) A URL which refers to the image itself. attribute url { xsd:anyURI }?, empty } milestone = ## marks a boundary point separating any kind of section of a text, typically but not ## necessarily indicating a point at which some part of a standard reference system changes, where ## the change is not represented by a structural element. element milestone { empty, att.global.attributes, att.typed.attributes, att.sourced.attributes, ## provides a conventional name for the kind of section changing at this milestone. ## Suggested values include: 1] page; 2] column; 3] line; 4] book; 5] poem; 6] canto; 7] speaker; 8] stanza; 9] act; 10] scene; 11] section; 12] absent; 13] unnumbered attribute unit { ## physical page breaks (synonymous with the pb element). "page" | ## column breaks. "column" | ## line breaks (synonymous with the lb element). "line" | ## any units termed book, liber, etc. "book" | ## individual poems in a collection. "poem" | ## cantos or other major sections of a poem. "canto" | ## changes of speaker or narrator. "speaker" | ## stanzas within a poem, book, or canto. "stanza" | ## acts within a play. "act" | ## scenes within a play or act. "scene" | ## sections of any kind. "section" | ## passages not present in the reference edition. "absent" | ## passages present in the text, but not to be included as part of the reference. "unnumbered" | xsd:Name }, empty } pb = ## (page break) marks the boundary between one page of a text and the next in a standard reference system. element pb { empty, att.global.attributes, att.typed.attributes, att.sourced.attributes, empty } lb = ## (line break) marks the start of a new (typographic) line in some edition or version of a text. element lb { empty, att.global.attributes, att.typed.attributes, att.sourced.attributes, empty } cb = ## (column break) marks the boundary between one column of a text and the next ## in a standard reference system. element cb { empty, att.global.attributes, att.typed.attributes, att.sourced.attributes, empty } author = ## in a bibliographic reference, contains the name(s) of the ## author(s), personal or corporate, of a work; for example in the same ## form as that provided by a recognized bibliographic name authority. element author { macro.phraseSeq, att.global.attributes, att.canonical.attributes, empty } editor = ## 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. element editor { macro.phraseSeq, att.global.attributes, ## specifies the nature of the intellectual responsibility [ a:defaultValue = "editor" ] attribute role { xsd:Name }?, empty } respStmt = ## (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. element respStmt { ((resp+, model.nameLike.agent+) | (model.nameLike.agent+, resp+)), att.global.attributes, empty } resp = ## (responsibility) contains a phrase describing the nature of a person's intellectual responsibility. element resp { macro.phraseSeq.limited, att.global.attributes, att.canonical.attributes, empty } title = ## contains a title for any kind of work. element title { macro.paraContent, att.global.attributes, att.canonical.attributes, ## indicates the bibliographic level for a title, that is, whether ## it identifies an article, book, journal, series, or ## unpublished material. attribute level { ## (analytic) analytic title (article, poem, or other item ## published as part of a larger item) "a" | ## (monographic) monographic title (book, collection, or ## other item published as a distinct item, ## including single volumes of multi-volume ## works) "m" | ## (journal) journal title "j" | ## (series) series title "s" | ## (unpublished) title of unpublished material (including ## theses and dissertations unless ## published by a commercial press) "u" }?, ## classifies the title according to some convenient typology. ## Sample values include: 1] main; 2] sub(subordinate) ; 3] alt(alternate) ; 4] short; 5] desc(descriptive) attribute type { xsd:Name }?, empty } publisher = ## provides the name of the organization responsible for the publication or distribution of a ## bibliographic item. element publisher { macro.phraseSeq, att.global.attributes, empty } biblScope = ## (scope of citation) defines the scope of a bibliographic reference, for example as a ## list of page numbers, or a named subdivision of a larger work. element biblScope { macro.phraseSeq, ## identifies the type of information conveyed by the element, e.g. ## columns, pages, volume. [ a:defaultValue = "pages" ] attribute type { ## "volume" | ## "pages" }, ## specifies the starting point of the range of units indicated by the type attribute. attribute from { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ## specifies the end-point of the range of units indicated by the type attribute. attribute to { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, att.global.attributes, empty } pubPlace = ## (publication place) contains the name of the place where a bibliographic item was published. element pubPlace { macro.phraseSeq, att.global.attributes, att.naming.attributes, empty } bibl = ## (bibliographic citation) contains a loosely-structured bibliographic citation of which the sub-components may or may ## not be explicitly tagged. element bibl { (text | model.gLike | model.highlighted | model.pPart.data | model.pPart.edit | model.segLike | model.ptrLike | model.biblPart | model.global)*, att.global.attributes, att.declarable.attributes, att.typed.attributes, empty } listBibl = ## (citation list) contains a list of bibliographic citations of any kind. element listBibl { (model.headLike*, (model.biblLike | model.milestoneLike | listBibl)+), att.global.attributes, att.declarable.attributes, att.typed.attributes, empty } relatedItem = ## contains or references some other bibliographic item which is related to the present one in ## some specified manner, for example as a constituent or alternative version of it. element relatedItem { (model.biblLike | model.ptrLike), att.global.attributes, att.typed.attributes, empty } l = ## (verse line) contains a single, possibly incomplete, line of verse. element l { macro.paraContent, att.global.attributes, ## specifies whether or not the line is metrically complete. [ a:defaultValue = "N" ] attribute part { ## (yes) the line is metrically incomplete "Y" | ## (no) either the line is complete, or no claim is made as to its completeness "N" | ## (initial) the initial part of an incomplete line "I" | ## (medial) a medial part of an incomplete line "M" | ## (final) the final part of an incomplete line "F" }?, empty } lg = ## (line group) contains a group of verse lines functioning as a formal unit, e.g. a stanza, refrain, ## verse paragraph, etc. element lg { ((model.divTop | model.global)*, (model.lLike | lg), (model.lLike | lg | model.global)*, (model.divBottom, model.global*)*), att.global.attributes, att.divLike.attributes, att.typed.attributes, att.declaring.attributes, empty } divGen = ## (automatically generated text division) indicates the location at which a textual division generated ## automatically by a text-processing application is to appear. element divGen { model.headLike*, att.global.attributes, ## specifies what type of generated text division (e.g. index, ## table of contents, etc.) is to appear. ## Sample values include: 1] index; 2] toc; 3] figlist; 4] tablist attribute type { xsd:Name }?, empty } model.headerPart = encodingDesc | profileDesc teiHeader = ## (TEI Header) supplies the descriptive and declarative information making up an electronic title page ## prefixed to every TEI-conformant text. element teiHeader { (fileDesc, model.headerPart*, revisionDesc?), att.global.attributes, ## specifies the kind of document to which the header is attached, for example whether it ## is a corpus or individual text. ## Sample values include: 1] text; 2] corpus [ a:defaultValue = "text" ] attribute type { xsd:Name }?, empty } fileDesc = ## (file description) contains a full bibliographic description of an electronic file. element fileDesc { ((titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt?, notesStmt?), sourceDesc+), att.global.attributes, empty } titleStmt = ## (title statement) groups information about the title of a work and those responsible for its intellectual ## content. element titleStmt { (title+, model.respLike*), att.global.attributes, empty } sponsor = ## specifies the name of a sponsoring organization or institution. element sponsor { macro.phraseSeq.limited, att.global.attributes, empty } funder = ## (funding body) specifies the name of an individual, institution, or organization responsible for the ## funding of a project or text. element funder { macro.phraseSeq.limited, att.global.attributes, empty } principal = ## (principal researcher) supplies the name of the principal researcher responsible for the ## creation of an electronic text. element principal { macro.phraseSeq.limited, att.global.attributes, empty } editionStmt = ## (edition statement) groups information relating to one edition of a text. element editionStmt { (model.pLike+ | (edition, respStmt*)), att.global.attributes, empty } edition = ## (edition) describes the particularities of one edition of a text. element edition { macro.phraseSeq, att.global.attributes, empty } extent = ## describes the approximate size of a text as stored on some carrier medium, whether digital ## or non-digital, specified in any convenient units. element extent { macro.phraseSeq, att.global.attributes, empty } publicationStmt = ## (publication statement) groups information concerning the publication or distribution of an electronic or other ## text. element publicationStmt { (model.pLike+ | model.publicationStmtPart+), att.global.attributes, empty } distributor = ## supplies the name of a person or other agency responsible for the ## distribution of a text. element distributor { macro.phraseSeq, att.global.attributes, empty } authority = ## (release authority) supplies the name of a person or other agency responsible for ## making an electronic file available, other than a publisher or ## distributor. element authority { macro.phraseSeq.limited, att.global.attributes, empty } idno = ## (identifying number) supplies any number or other identifier used to identify a bibliographic item in a ## standardized way. element idno { text, att.global.attributes, ## categorizes the number, for example as an ISBN or other standard series. attribute type { xsd:Name }?, empty } availability = ## supplies information about the availability of a text, for example any restrictions on its ## use or distribution, its copyright status, etc. element availability { model.pLike+, ## supplies a code identifying the current availability of the text. [ a:defaultValue = "unknown" ] attribute status { ## "free" | ## "unknown" | ## "restricted" }, att.global.attributes, att.declarable.attributes, empty } seriesStmt = ## (series statement) groups information about the series, if any, to which a publication belongs. element seriesStmt { (model.pLike+ | (title+, (idno | respStmt)*)), att.global.attributes, empty } notesStmt = ## (notes statement) collects together any notes providing information about a text additional to that recorded ## in other parts of the bibliographic description. element notesStmt { model.noteLike+, att.global.attributes, empty } model.sourceDescPart = notAllowed 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. element sourceDesc { (model.pLike+ | (model.biblLike | model.sourceDescPart | model.listLike)+), att.global.attributes, att.declarable.attributes, empty } model.encodingPart = projectDesc | editorialDecl | classDecl | geoDecl | charDecl encodingDesc = ## (encoding description) documents the relationship between an electronic text and the ## source or sources from which it was derived. element encodingDesc { (model.encodingPart | model.pLike)+, att.global.attributes, empty } 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. element projectDesc { model.pLike+, att.global.attributes, att.declarable.attributes, empty } model.editorialDeclPart = notAllowed editorialDecl = ## (editorial practice declaration) provides details of editorial principles and practices applied ## during the encoding of a text. element editorialDecl { (model.pLike+ | model.editorialDeclPart+), att.global.attributes, att.declarable.attributes, empty } classDecl = ## (classification declarations) contains one or more taxonomies defining any classificatory ## codes used elsewhere in the text. element classDecl { taxonomy+, att.global.attributes, empty } taxonomy = ## defines a typology used to classify texts either implicitly, by means of a bibliographic ## citation, or explicitly by a structured taxonomy. element taxonomy { (model.glossLike* | category+ | (model.biblLike, category*)), att.global.attributes, empty } category = ## contains an individual descriptive category, possibly nested within a superordinate ## category, within a user-defined taxonomy. element category { ((catDesc | model.glossLike*), category*), att.global.attributes, empty } catDesc = ## (category description) describes some category within a taxonomy or text typology, either in the form of a brief ## prose description or in terms of the situational parameters used by the TEI formal textDesc. element catDesc { (text | model.limitedPhrase | model.catDescPart)*, att.global.attributes, empty } model.profileDescPart = langUsage | textClass | handNotes profileDesc = ## (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. element profileDesc { (creation?, model.profileDescPart*), att.global.attributes, empty } handNote = ## (note on hand) describes a particular style or hand distinguished within a manuscript. element handNote { macro.specialPara, att.global.attributes, att.handFeatures.attribute.scribe, ## characterizes the particular script or writing style used by ## this hand, for example secretary, copperplate, Chancery, Italian, etc. [ a:defaultValue = "other" ] attribute script { list { ( ## "carolmin" | ## "textualis" | ## "cursiva" | ## "hybrida" | ## "humbook" | ## "humcursiva" | ## "kanzlei" | ## "kurrent" | ## script other than one of these "other" | ## script information not available "unknown")+ } }, att.handFeatures.attribute.medium, ## specifies how widely this hand is used in the manuscript. [ a:defaultValue = "sole" ] attribute scope { ## "sole" | ## "major" | ## "minor" }, empty } creation = ## contains information about the creation of a text. element creation { macro.phraseSeq.limited, att.global.attributes, empty } langUsage = ## (language usage) describes the languages, sublanguages, registers, dialects, etc. ## represented within a text. element langUsage { language+, att.global.attributes, att.declarable.attributes, empty } language = ## characterizes a single language or sublanguage used within a text. element language { macro.phraseSeq.limited, att.global.attributes, ## (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. attribute ident { xsd:language }, ## specifies the approximate percentage (by volume) of the text which uses this language. attribute usage { xsd:nonNegativeInteger { maxInclusive = "100" } }?, empty } textClass = ## (text classification) groups information which describes the nature or topic of a text in terms of a standard ## classification scheme, thesaurus, etc. element textClass { (classCode | catRef | keywords)*, att.global.attributes, att.declarable.attributes, empty } keywords = ## contains a list of keywords or phrases identifying the topic or nature of a text. element keywords { (term+ | \list), att.global.attributes, ## identifies the controlled vocabulary within which the set of keywords concerned is ## defined. attribute scheme { xsd:anyURI }, empty } classCode = ## (classification code) contains the classification code used for this text in some standard classification system. element classCode { macro.phraseSeq.limited, att.global.attributes, ## identifies the classification system or taxonomy in use. attribute scheme { xsd:anyURI }, empty } catRef = ## (category reference) specifies one or more defined categories within some taxonomy or text typology. element catRef { empty, att.global.attributes, ## identifies the categories concerned attribute target { list { xsd:anyURI+ } }, ## identifies the classification scheme within which the set of categories concerned is ## defined attribute scheme { xsd:anyURI }?, empty } revisionDesc = ## (revision description) summarizes the revision history for a file. element revisionDesc { (\list | change+), att.global.attributes, empty } change = ## summarizes a particular change or correction made to a particular version of an electronic ## text which is shared between several researchers. element change { (text | model.limitedPhrase | model.inter | model.global)*, att.global.attributes, att.ascribed.attributes, ## supplies the date of the change in standard form, i.e. YYYY-MM-DD. attribute when { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }?, empty } typeNote = ## describes a particular font or other significant typographic feature distinguished within ## the description of a printed resource. element typeNote { macro.specialPara, att.global.attributes, att.handFeatures.attributes, empty } geoDecl = ## (geographic coordinates declaration) documents the notation and the datum used for geographic coordinates expressed as content of ## the geo element elsewhere within the document. element geoDecl { macro.phraseSeq, att.global.attributes, att.declarable.attributes, ## supplies a commonly used code name for the datum employed. ## Suggested values include: 1] WGS84(World Geodetic System) ; 2] MGRS(Military Grid Reference System) ; 3] OSGB36(ordnance survey great britain) ; 4] ED50(European Datum coordinate system) [ a:defaultValue = "WGS84" ] attribute datum { ## (World Geodetic System) a pair of numbers to be interpreted as latitude followed by longitude according to ## the World Geodetic System. "WGS84" | ## (Military Grid Reference System) the values supplied are geospatial entity object codes, based on "MGRS" | ## (ordnance survey great britain) the value supplied is to be interpreted as a British National Grid Reference. "OSGB36" | ## (European Datum coordinate system) the value supplied is to be interpreted as latitude followed by longitude according ## to the European Datum coordinate system. "ED50" | xsd:Name }?, empty } TEI = ## (TEI document) contains a single TEI-conformant document, ## comprising a TEI header and a text, either in isolation or as part of a ## teiCorpus element. element TEI { (teiHeader, ((model.resourceLike+, \text?) | \text)) >> sch:ns [ prefix = "tei" uri = "http://www.tei-c.org/ns/1.0" ] >> sch:ns [ prefix = "rng" uri = "http://relaxng.org/ns/structure/1.0" ], att.global.attributes, ## The version of the TEI scheme [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?, empty } \text = ## 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. element text { (model.global*, (front, model.global*)?, (body | group), model.global*, (back, model.global*)?), att.global.attributes, att.declaring.attributes, att.typed.attributes, empty } body = ## (text body) contains the whole body of a single unitary text, excluding any front or back matter. element body { (model.global*, (model.divTop, (model.global | model.divTop)*)?, (model.divGenLike, (model.global | model.divGenLike)*)?, ((model.divLike, (model.global | model.divGenLike)*)+ | (model.div1Like, (model.global | model.divGenLike)*)+ | ((model.common, model.global*)+, ((model.divLike, (model.global | model.divGenLike)*)+ | (model.div1Like, (model.global | model.divGenLike)*)+)?)), (model.divBottom, model.global*)*), att.global.attributes, att.declaring.attributes, empty } group = ## contains the body of a composite text, grouping together a sequence of distinct texts (or ## groups of such texts) which are regarded as a unit for some purpose, for example the collected ## works of an author, a sequence of prose essays, etc. element group { ((model.divTop | model.global)*, ((\text | group), (\text | group | model.global)*), model.divBottom*), att.global.attributes, att.declaring.attributes, empty } \div = ## (text division) contains a subdivision of the front, body, or back of a text. element div { ((model.divTop | model.global)*, ((((model.divLike | model.divGenLike), model.global*)+ | ((model.common, model.global*)+, ((model.divLike | model.divGenLike), model.global*)*)), (model.divBottom, model.global*)*)?), att.global.attributes, att.divLike.attributes, att.typed.attributes, att.declaring.attributes, empty } titlePage = ## (title page) contains the title page of a text, appearing within the front or back matter. element titlePage { (model.global*, model.titlepagePart, (model.titlepagePart | model.global)*), att.global.attributes, ## classifies the title page according to any convenient typology. attribute type { xsd:Name }?, empty } docTitle = ## (document title) contains the title of a document, including all its ## constituents, as given on a title page. element docTitle { (model.global*, (titlePart, model.global*)+), att.global.attributes, att.canonical.attributes, empty } titlePart = ## contains a subsection or division of the title of a work, as ## indicated on a title page. element titlePart { macro.paraContent, att.global.attributes, ## specifies the role of this subdivision of the title. ## Suggested values include: 1] main; 2] sub(subordinate) ; 3] alt(alternate) ; 4] short; 5] desc(descriptive) [ a:defaultValue = "main" ] attribute type { ## main title of the work ## "main" | ## (subordinate) subtitle of the work ## "sub" | ## (alternate) alternative title of the work ## "alt" | ## abbreviated form of title "short" | ## (descriptive) descriptive paraphrase of the work ## "desc" | xsd:Name }?, empty } docAuthor = ## (document author) contains the name of the author of the document, as given on the ## title page (often but not always contained in a byline). element docAuthor { macro.phraseSeq, att.global.attributes, att.canonical.attributes, empty } docEdition = ## (document edition) contains an edition statement as presented on a title page of a ## document. element docEdition { macro.paraContent, att.global.attributes, empty } docImprint = ## (document imprint) contains the imprint statement (place and date of publication, ## publisher name), as given ## (usually) at the foot of a title page. element docImprint { (text | model.gLike | model.phrase | pubPlace | publisher | model.global)*, att.global.attributes, empty } front = ## (front matter) contains any prefatory matter (headers, ## title page, prefaces, dedications, etc.) ## found at the start of a document, before the main body. element front { ((model.frontPart | model.pLike.front | model.global)*, ((model.div1Like, (model.frontPart | model.div1Like | model.global)*) | (model.divLike, (model.frontPart | model.divLike | model.global)*))?, (model.divBottomPart, (model.divBottomPart | model.global)*)?), att.global.attributes, att.declaring.attributes, empty } back = ## (back matter) contains any appendixes, etc. following the main part of a text. element back { ((model.frontPart | model.pLike.front | model.global)*, ((model.div1Like, (model.frontPart | model.div1Like | model.global)*) | (model.divLike, (model.frontPart | model.divLike | model.global)*))?, (model.divBottomPart, (model.divBottomPart | model.global)*)?), att.global.attributes, att.declaring.attributes, empty } msDesc = ## (manuscript description) contains a description of a single identifiable ## manuscript or other text-bearing object. element msDesc { (msIdentifier, model.headLike*, (model.pLike+ | (msContents?, physDesc?, history?, additional?, msPart*))), ## (identifier) provides a unique identifier for the element bearing the attribute. attribute xml:id { xsd:ID }, att.global.attribute.n, ## (language) indicates the language of the element content using a tag generated ## according to BCP 47 [ a:defaultValue = "en" ] attribute xml:lang { xsd:language }, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.facs.attributes, empty } catchwords = ## describes the system used to ensure ## correct ordering of the quires making up a codex or incunable, ## typically by means of annotations at the foot of the page. element catchwords { macro.phraseSeq, att.global.attributes, empty } dimensions = ## contains a dimensional specification. element dimensions { ((dim | model.dimLike)*) >> sch:pattern [ id = "dimensions-constraint-duplicateDim1" "\x{a}" ~ " " sch:rule [ context = "tei:dimensions" "\x{a}" ~ " " sch:report [ test = "count(tei:width)> 1" "\x{a}" ~ " Width element may appear once only\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] >> sch:pattern [ id = "dimensions-constraint-duplicateDim2" "\x{a}" ~ " " sch:rule [ context = "tei:dimensions" "\x{a}" ~ " " sch:report [ test = "count(tei:height)> 1" "\x{a}" ~ " Height element may appear once only\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] >> sch:pattern [ id = "dimensions-constraint-duplicateDim3" "\x{a}" ~ " " sch:rule [ context = "tei:dimensions" "\x{a}" ~ " " sch:report [ test = "count(tei:depth)> 1" "\x{a}" ~ " Depth element may appear once only\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], ## indicates which aspect of the object is being measured. [ a:defaultValue = "unknown" ] attribute type { ## "leaf" | ## "binding" | ## "slip" | ## "written" | ## "boxed" | ## "unknown" }, att.global.attributes, att.dimensions.attributes, empty } dim = ## contains any single measurement forming part of a dimensional ## specification of some sort. element dim { macro.xtext, att.global.attributes, att.typed.attributes, att.dimensions.attributes, empty } height = ## contains a measurement measured along the ## axis at right angles to the bottom of the written surface, ## i.e. parallel to the spine for a codex or book. element height { macro.xtext, att.global.attributes, att.dimensions.attributes, empty } depth = ## contains a measurement measured across the ## spine of a book or codex, or (for other text-bearing objects) perpendicular to the measurement given by the ## width element. element depth { macro.xtext, att.global.attributes, att.dimensions.attributes, empty } width = ## contains a measurement measured along the ## axis parallel to the bottom of the written surface, i.e. ## perpendicular to the spine of a book or codex. element width { macro.xtext, att.global.attributes, att.dimensions.attributes, empty } heraldry = ## contains a heraldic formula ## or phrase, typically found as part of a blazon, coat of arms, etc. ## element heraldry { macro.phraseSeq, att.global.attributes, empty } locus = ## defines a location within a manuscript or manuscript part, usually as a ## (possibly discontinuous) sequence of folio references. element locus { macro.xtext, att.global.attributes, ## identifies the foliation scheme in terms of which the location is being ## specified. attribute scheme { xsd:anyURI }?, ## specifies the starting point of the location in a normalized form. attribute from { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ## specifies the end-point of the location in a normalized form. attribute to { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ## supplies a link to one or more transcriptions of the specified range of folios. attribute target { list { xsd:anyURI+ } }?, empty } locusGrp = ## groups a number of locations which together form a ## distinct but discontinuous item within a manuscript or manuscript ## part, according to a specific foliation. ## element locusGrp { locus+, att.global.attributes, ## identifies the foliation scheme in terms of which all the ## locations contained by the group are specified. attribute scheme { xsd:anyURI }?, empty } material = ## contains a word or phrase describing the ## material of which a manuscript (or part of a manuscript) is composed. ## element material { macro.phraseSeq, att.global.attributes, empty } origDate = ## (origin date) contains any form of date, used to ## identify the date of origin for a manuscript or manuscript part. ## element origDate { (text | model.gLike | model.hiLike)*, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, empty } origPlace = ## (origin place) contains any form of place name, used to identify the ## place of origin for a manuscript or manuscript part. element origPlace { macro.xtext, att.global.attributes, att.typed.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, empty } secFol = ## (second folio) The word or words taken from a fixed point ## in a codex (typically the beginning of the ## second leaf) in order ## to provide a unique identifier for it. ## element secFol { macro.phraseSeq, att.global.attributes, empty } signatures = ## contains discussion of the leaf or quire signatures found within a codex. element signatures { macro.phraseSeq, att.global.attributes, empty } stamp = ## contains a word or phrase describing a ## stamp or similar device. element stamp { macro.phraseSeq, att.global.attributes, att.typed.attributes, att.datable.attributes, empty } watermark = ## contains a word or phrase describing a ## watermark or similar device. element watermark { macro.phraseSeq, att.global.attributes, empty } msIdentifier = ## (manuscript identifier) contains the information required to identify ## the manuscript being described. element msIdentifier { ((model.placeNamePart_sequenceOptional, institution?, repository?, collection?, idno?), (msName | altIdentifier)*) >> sch:pattern [ id = "msIdentifier-constraint-msId_minimal" "\x{a}" ~ " " sch:rule [ context = "tei:msIdentifier" "\x{a}" ~ " " sch:report [ test = "local-name(*[1])='idno' or local-name(*[1])='altIdentifier' or .='' " "\x{a}" ~ " You must supply either a locator of some type or a\x{a}" ~ " name" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], att.global.attributes, empty } institution = ## contains the name of an organization such as a university or ## library, with which a manuscript is identified, generally its ## holding institution. element institution { macro.xtext, att.global.attributes, att.naming.attributes, empty } repository = ## contains the name of a repository within which manuscripts are stored, possibly forming part of an institution. element repository { macro.xtext, att.global.attributes, att.naming.attributes, empty } collection = ## contains the name of a collection of ## manuscripts, not necessarily located within a single repository. element collection { macro.xtext, att.global.attributes, att.naming.attributes, empty } altIdentifier = ## (alternative identifier) contains an alternative or former structured identifier used for ## a manuscript, such as a former catalogue number. element altIdentifier { (model.placeNamePart_sequenceOptional, institution?, repository?, collection?, idno, note?), att.global.attributes, ## characterizes the element in some sense, using any convenient ## classification scheme or typology. [ a:defaultValue = "other" ] attribute type { ## former catalogue or shelf number "former" | ## former system identifier ## (Manuscriptorium specific) "system" | ## identifier of a previously distinct ## item "partial" | ## internal project identifier "internal" | ## unspecified "other" }, att.typed.attribute.subtype, empty } msName = ## (alternative name) contains any form of unstructured alternative ## name used for a manuscript, such as an ocellus ## nominum, or nickname. element msName { macro.xtext, att.global.attributes, att.typed.attributes, empty } colophon = ## contains the colophon ## of a manuscript item: that is, a statement providing information regarding the date, place, agency, or reason for production of the manuscript. element colophon { macro.phraseSeq, att.global.attributes, empty } explicit = ## contains the explicit of a ## manuscript item, that is, the closing words of the text proper, ## exclusive of any rubric or colophon which might follow it. ## element explicit { macro.phraseSeq, att.global.attributes, att.typed.attributes, att.msExcerpt.attributes, empty } filiation = ## contains information concerning the manuscript's filiation, i.e. its relationship to other surviving manuscripts of the same text, its protographs, antigraphs and apographs. element filiation { macro.specialPara, att.global.attributes, att.typed.attributes, empty } finalRubric = ## contains the string of words that denotes the end of a text division, often with an assertion as to its author and title, usually set off from the text itself by red ink, by a different size or type of script, or by some other such visual device. element finalRubric { macro.phraseSeq, att.global.attributes, att.typed.attributes, empty } incipit = ## contains the incipit of a manuscript item, that is the opening words of the text proper, exclusive of any rubric which might precede it, of sufficient length to identify the work uniquely; such incipts were, in fomer times, frequently used a means of reference to a work, in place of a title. element incipit { macro.phraseSeq, att.global.attributes, att.typed.attributes, att.msExcerpt.attributes, empty } msContents = ## (manuscript contents) describes the intellectual content of a manuscript or manuscript ## part, either as a series of paragraphs or as a series of structured manuscript items. element msContents { (model.pLike+ | (summary?, textLang?, titlePage?, msItem*)), ## identifies the text types or classifications applicable to this object. attribute class { xsd:anyURI }?, att.global.attributes, att.msExcerpt.attributes, empty } msItem = ## (manuscript item) describes an individual work or item within the intellectual ## content of a manuscript or manuscript part. element msItem { ((locus | locusGrp)*, (model.pLike+ | (model.titlepagePart | model.msItemPart | model.global)+)), att.global.attributes, att.msExcerpt.attributes, ## identifies the text types or classifications applicable to this ## item attribute class { xsd:anyURI }?, empty } rubric = ## contains the text of any rubric or heading attached to a particular manuscript item, that is, a string of words through which a ## manuscript signals the beginning of a text division, often with an assertion as to its author and title, which is in some way set off from the text itself, usually in red ink, or by use of different size or type of script, or some other such visual device. element rubric { macro.phraseSeq, att.global.attributes, att.typed.attributes, empty } summary = ## contains a brief summary of the ## intellectual content of an item, provided by the cataloguer. element summary { macro.phraseSeq, att.global.attributes, empty } textLang = ## (text language) describes the languages and writing systems used by a manuscript (as ## opposed to its description, which is described in the langUsage element). element textLang { macro.phraseSeq, ## (main language) supplies a code which identifies the chief language used in the manuscript. attribute mainLang { xsd:language }, ## (other languages) one or more codes identifying any other languages used in the manuscript. attribute otherLangs { list { xsd:language* } }?, att.global.attributes, empty } att.msExcerpt.attributes = att.msExcerpt.attribute.defective att.msExcerpt.attribute.defective = ## indicates whether the passage being quoted is defective, ## i.e. incomplete through loss or damage. [ a:defaultValue = "false" ] attribute defective { xsd:boolean | "unknown" | "inapplicable" }? physDesc = ## (physical description) contains a full physical description of a ## manuscript or manuscript part, optionally subdivided using more ## specialised elements from the model.physDescPart class. element physDesc { (model.pLike*, model.physDescPart_sequenceOptional), att.global.attributes, empty } objectDesc = ## contains a description of the physical ## components making up the object which is being described. element objectDesc { (model.pLike+ | (supportDesc?, layoutDesc?)), ## a short project-specific name identifying the physical form of ## the carrier, for example as a codex, roll, fragment, partial leaf, ## cutting etc. [ a:defaultValue = "codex" ] attribute form { ## a bound codex "codex" | ## a loose leaf "leaf" | ## a scroll "scroll" | ## any other format "other" }, att.global.attributes, empty } supportDesc = ## (support description) groups elements describing the physical support for the written part of a manuscript. element supportDesc { (model.pLike+ | (support?, extent?, foliation*, collation?, condition?)), ## a short project-defined name for the material composing ## the majority of the support [ a:defaultValue = "unknown" ] attribute material { ## parchment "perg" | ## paper "chart" | ## mixture of paper and parchment, or other materials "mixed" | ## "unknown" }, att.global.attributes, empty } support = ## contains a description of the materials ## etc. which make up the physical support for the written part of a manuscript. element support { macro.specialPara, att.global.attributes, empty } collation = ## contains a description of how the leaves or bifolia are physically ## arranged. element collation { macro.specialPara, att.global.attributes, empty } foliation = ## describes the numbering system or systems used to ## count the leaves or pages in a codex. element foliation { macro.specialPara, att.global.attributes, empty } condition = ## contains a description of the physical ## condition of the manuscript. element condition { macro.specialPara, att.global.attributes, empty } layoutDesc = ## (layout description) collects the set of layout descriptions applicable to a manuscript. element layoutDesc { (model.pLike+ | layout+), att.global.attributes, empty } layout = ## describes how text is laid out on the ## page, including information about any ruling, pricking, or other ## evidence of page-preparation techniques. element layout { macro.specialPara, ## specifies the number of columns per page attribute columns { list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } }, ## specifies the number of ruled lines per column attribute ruledLines { list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } }?, ## specifies the number of written lines per ## colum attribute writtenLines { list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } }?, att.global.attributes, empty } handDesc = ## (description of hands) contains a description of all the different kinds of writing used in a manuscript. element handDesc { (model.pLike+ | (summary?, handNote+)), att.global.attributes, ## specifies the number of distinct hands identified within the manuscript attribute hands { xsd:nonNegativeInteger }?, empty } typeDesc = ## contains a description of the typefaces or other aspects of ## the printing of an incunable or other printed source. element typeDesc { (model.pLike+ | (summary?, typeNote+)), att.global.attributes, empty } musicNotation = ## contains description of type of musical notation. element musicNotation { macro.specialPara, att.global.attributes, empty } decoDesc = ## (decoration description) contains a description of the decoration of a manuscript, either as a sequence of paragraphs, or as a sequence of topically organised decoNote elements. element decoDesc { (model.pLike+ | decoNote+), att.global.attributes, empty } decoNote = ## (note on decoration) contains a note describing either a ## decorative component of a manuscript, or a fairly homogenous class of ## such components. element decoNote { macro.specialPara, att.global.attributes, ## characterizes the element in some sense, using any convenient ## classification scheme or typology. [ a:defaultValue = "other" ] attribute type { ## "border" | ## "diagram" | ## "initial" | ## "marginal" | ## "miniature" | ## "mixed" | ## "paratext" | ## "secondary" | ## "other" | ## "illustration" | ## "printmark" | ## "publishmark" | ## "vignette" | ## "frieze" | ## "map" | ## "unspecified" }?, att.typed.attribute.subtype, empty } additions = ## contains a description of any significant additions found ## within a manuscript, such as marginalia or other annotations. element additions { macro.specialPara, att.global.attributes, empty } bindingDesc = ## (binding description) describes the present and former bindings of a manuscript, either ## as a series of paragraphs or as a series of distinct binding elements, ## one for each binding of the manuscript. element bindingDesc { ((model.pLike | decoNote | condition)+ | binding+), att.global.attributes, empty } binding = ## contains a description of one binding, i.e. type of covering, boards, ## etc. applied to a manuscript. element binding { (model.pLike | condition | decoNote)+, att.global.attributes, att.datable.attributes, ## specifies whether or not the binding is contemporary with the majority of its ## contents attribute contemporary { xsd:boolean | "unknown" | "inapplicable" }?, empty } sealDesc = ## (seal description) describes the seals or other external items attached to a manuscript, either ## as a series of paragraphs or as a series of distinct seal elements, ## possibly with additional decoNotes. element sealDesc { (model.pLike+ | (decoNote | seal | condition)+), att.global.attributes, empty } seal = ## contains a description of one seal or similar ## attachment applied to a manuscript. element seal { (model.pLike | decoNote)+, att.global.attributes, att.typed.attributes, att.datable.attributes, ## specifies whether or not the seal is contemporary with the ## item to which it is affixed attribute contemporary { xsd:boolean | "unknown" | "inapplicable" }?, empty } accMat = ## (accompanying material) contains details of any significant additional ## material which may be closely associated with the manuscript being ## described, such as non-contemporaneous documents or fragments bound in ## with the manuscript at some earlier historical period. element accMat { macro.specialPara, att.global.attributes, att.typed.attributes, empty } history = ## groups elements ## describing the full history of a manuscript or manuscript part. element history { (model.pLike+ | (summary?, origin?, provenance*, acquisition?)), att.global.attributes, empty } origin = ## contains any descriptive or other information ## concerning the origin of a manuscript or manuscript part. element origin { macro.specialPara, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, empty } provenance = ## contains any descriptive or other information ## concerning a single identifiable episode during the history of a manuscript ## or manuscript part, after its creation but before its acquisition. element provenance { macro.specialPara, att.global.attributes, att.datable.attributes, empty } acquisition = ## contains any descriptive or other information ## concerning the process by which a manuscript or manuscript part entered the holding ## institution. element acquisition { macro.specialPara, att.global.attributes, att.datable.attributes, empty } additional = ## groups additional information, combining ## bibliographic information about a manuscript, or surrogate copies of ## it with curatorial or administrative information. element additional { (adminInfo?, surrogates?, listBibl?), att.global.attributes, empty } adminInfo = ## (administrative information) contains information about the present ## custody and availability of the manuscript, and also about the record ## description itself. element adminInfo { (recordHist?, availability?, custodialHist?, model.noteLike?), att.global.attributes, empty } recordHist = ## (recorded history) provides information about the source and ## revision status of the parent manuscript description itself. element recordHist { (model.pLike+ | source), att.global.attributes, empty } source = ## describes the original source for the information contained with a manuscript description. element source { macro.specialPara, att.global.attributes, empty } custodialHist = ## (custodial history) contains a description of a manuscript's custodial history, either ## as running prose or as a series of dated custodial events. element custodialHist { (model.pLike+ | custEvent+), att.global.attributes, empty } custEvent = ## (custodial event) describes a single event during the custodial history of a manuscript. element custEvent { macro.specialPara, att.global.attributes, att.datable.attributes, ## characterizes the element in some sense, using any convenient ## classification scheme or typology. [ a:defaultValue = "other" ] attribute type { ## "check" | ## "conservation" | ## "description" | ## "exhibition" | ## "loan" | ## "photography" | ## "other" }, att.typed.attribute.subtype, empty } surrogates = ## contains information about any non-digital representations of the manuscript being described which may exist in the holding institution or elsewhere. ## element surrogates { macro.specialPara, att.global.attributes, empty } msPart = ## (manuscript part) contains information about an originally ## distinct manuscript or part of a manuscript, now forming part of a composite manuscript. element msPart { (altIdentifier, model.headLike*, (model.pLike+ | (msContents?, physDesc?, history?, additional?, msPart*))), att.global.attributes, empty } anchor = ## (anchor point) attaches an identifier to a ## point within a text, whether or not it corresponds with a textual ## element. element anchor { empty, att.global.attributes, att.typed.attributes, empty } seg = ## (arbitrary segment) represents any segmentation of text below the ## chunk level. element seg { macro.paraContent, att.global.attributes, att.segLike.attributes, att.typed.attributes, empty } att.pointing.attributes = att.pointing.attribute.type, att.pointing.attribute.evaluate att.pointing.attribute.type = ## categorizes the pointer in some respect, using any ## convenient set of categories. attribute type { xsd:Name }? att.pointing.attribute.evaluate = ## specifies the intended meaning when the target of a ## pointer is itself a pointer. attribute evaluate { ## 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. "all" | ## 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. "one" | ## no further evaluation of targets is carried out ## beyond that needed to find the element specified in the ## pointer's target. "none" }? orgName = ## (organization name) contains an organizational name. element orgName { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.personal.attributes, att.typed.attributes, empty } persName = ## (personal name) contains a proper noun or proper-noun phrase referring to a person, possibly including any ## or all of the person's forenames, surnames, honorifics, added names, etc. element persName { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.personal.attributes, att.typed.attributes, empty } surname = ## contains a family (inherited) name, as opposed to a given, baptismal, or nick name. element surname { macro.phraseSeq, att.global.attributes, att.personal.attributes, att.typed.attributes, empty } forename = ## contains a forename, given or baptismal name. element forename { macro.phraseSeq, att.global.attributes, att.personal.attributes, att.typed.attributes, empty } genName = ## (generational name component) contains a name component used to distinguish otherwise similar names on the basis of the relative ages or generations of the persons ## named. element genName { macro.phraseSeq, att.global.attributes, att.personal.attributes, att.typed.attributes, empty } nameLink = ## (name link) contains a connecting phrase or link used within a name but not regarded as part of it, such as van der or ## of. element nameLink { macro.phraseSeq, att.global.attributes, att.typed.attributes, empty } addName = ## (additional name) contains an additional name component, such as a nickname, epithet, or alias, or any other descriptive phrase used within a personal ## name. element addName { macro.phraseSeq, att.global.attributes, att.personal.attributes, att.typed.attributes, empty } roleName = ## contains a name component which indicates that the referent has a particular role or position in society, such as an official title or ## rank. element roleName { macro.phraseSeq, att.global.attributes, att.personal.attributes, att.typed.attributes, empty } placeName = ## contains an absolute or relative place name. element placeName { macro.phraseSeq, att.global.attributes, att.naming.attributes, att.typed.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } bloc = ## (bloc) contains the name of a geo-political unit consisting of two or more nation states or ## countries. element bloc { macro.phraseSeq, att.global.attributes, att.naming.attributes, att.typed.attributes, att.datable.attributes, empty } country = ## (country) contains the name of a geo-political unit, such as a nation, country, colony, or ## commonwealth, larger than or administratively superior to a region and smaller than a bloc. element country { macro.phraseSeq, att.global.attributes, att.naming.attributes, att.typed.attributes, att.datable.attributes, empty } region = ## contains the name of an administrative unit such as a state, province, or county, larger ## than a settlement, but smaller than a country. element region { macro.phraseSeq, att.global.attributes, att.naming.attributes, ## characterizes the element in some sense, using any convenient ## classification scheme or typology. [ a:defaultValue = "unknown" ] attribute type { ## "parish" | ## "county" | ## "compass" | ## "geog" | ## "state" | ## "unknown" }, att.typed.attribute.subtype, att.datable.attributes, empty } district = ## contains the name of any kind of subdivision of a settlement, such as a parish, ward, or other administrative or geographic unit. element district { macro.phraseSeq, att.global.attributes, att.naming.attributes, att.typed.attributes, att.datable.attributes, empty } settlement = ## contains the name of a settlement such as a city, town, or village identified as a single geo-political or administrative unit. element settlement { macro.phraseSeq, att.global.attributes, att.naming.attributes, att.typed.attributes, att.datable.attributes, empty } offset = ## that part of a relative temporal or spatial expression which indicates the direction of the offset between the two place names, dates, or ## times involved in the expression. element offset { macro.xtext, att.global.attributes, att.typed.attributes, empty } geogName = ## (geographical name) a name associated with some geographical feature such as Windrush Valley or Mount Sinai. element geogName { macro.phraseSeq, att.global.attributes, att.naming.attributes, ## provides more culture- linguistic- or application- specific information used to categorize this name component. attribute type { xsd:Name }?, empty } geogFeat = ## (geographical feature name) contains a common noun identifying some geographical feature contained within a geographic ## name, such as valley, mount, etc. element geogFeat { macro.xtext, att.global.attributes, att.naming.attributes, att.typed.attributes, att.datable.attributes, empty } affiliation = ## (affiliation) contains an informal description of a person's present or past affiliation with some ## organization, for example an employer or sponsor. element affiliation { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, att.naming.attributes, empty } age = ## (age) specifies the age of a person. element age { macro.phraseSeq.limited, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, ## supplies a numeric code representing the age or age group attribute value { xsd:nonNegativeInteger }?, empty } birth = ## (birth) contains information about a person's birth, such as its date and place. element birth { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, att.naming.attributes, empty } death = ## (death) contains information about a person's death, such as its date and place. element death { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, att.naming.attributes, empty } education = ## contains a description of the educational experience of a person. element education { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, att.naming.attributes, empty } event = ## (event) contains data relating to any kind of significant event associated with a person, place, or organization. element event { (model.headLike*, (model.pLike+ | model.labelLike+), (model.noteLike | model.biblLike)*, event*), att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, att.naming.attributes, ## indicates the location of an event by pointing to a place element attribute where { xsd:anyURI }?, empty } faith = ## specifies the faith, religion, or belief set of a person. element faith { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, empty } floruit = ## contains information about a person's period of activity. element floruit { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } geo = ## (geographical coordinates) contains any expression of a set of geographic coordinates, representing a point, line, or area on the surface of the earth in some ## notation. element geo { text, att.global.attributes, empty } langKnowledge = ## (language knowledge) summarizes the state of a person's linguistic knowledge, either as prose or by a list of langKnown elements. element langKnowledge { (model.pLike | langKnown+), att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, ## supplies one or more valid language tags for the languages specified attribute tags { list { xsd:language+ } }?, empty } langKnown = ## (language known) summarizes the state of a person's linguistic competence, i.e., knowledge of a single language. element langKnown { macro.phraseSeq.limited, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, ## supplies a valid language tag for the language concerned. attribute tag { xsd:language }, ## a code indicating the person's level of knowledge for this language attribute level { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, empty } listOrg = ## (list of organizations) contains a list of elements, each of which provides information about an identifiable ## organization. element listOrg { (model.headLike*, (org | listOrg)+, (relationGrp | relation)*), att.global.attributes, att.typed.attributes, att.declarable.attributes, empty } listEvent = ## (list of events) contains a list of descriptions, each of which provides information ## about an identifiable event. element listEvent { (model.headLike*, (event | listEvent)+, (relation | relationGrp)*), att.global.attributes, att.typed.attributes, att.declarable.attributes, empty } listPerson = ## (list of persons) contains a list of descriptions, each of which provides information about an identifiable ## person or a group of people, for example the participants in a language interaction, or the ## people referred to in a historical source. element listPerson { (model.headLike*, (model.personLike | listPerson)+, (relation | relationGrp)*), att.global.attributes, att.typed.attributes, att.declarable.attributes, empty } listPlace = ## (list of places) contains a list of places, optionally followed by a list of relationships (other than ## containment) defined amongst them. element listPlace { (model.headLike*, (model.placeLike | listPlace)+, (relationGrp | relation)*), att.global.attributes, att.typed.attributes, att.declarable.attributes, empty } location = ## defines the location of a place as a set of geographical coordinates, in terms of a other named geo-political entities, or as an ## address. element location { (model.labelLike | model.placeNamePart | model.offsetLike | model.measureLike | model.addressLike | model.noteLike | model.biblLike)*, att.global.attributes, att.typed.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } nationality = ## contains an informal description of a person's present or past nationality or citizenship. element nationality { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, empty } occupation = ## contains an informal description of a person's trade, profession or occupation. element occupation { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, ## identifies the classification system or taxonomy in use by supplying the identifier of a taxonomy element elsewhere in the ## header. attribute scheme { xsd:anyURI }?, ## identifies an occupation code defined within the classification system or taxonomy defined by the scheme ## attribute. attribute code { xsd:anyURI }?, empty } org = ## (organization) provides information about an identifiable organization such as a business, a tribe, or ## any other grouping of people. element org { (model.headLike*, (model.pLike* | (model.labelLike | model.nameLike | model.placeLike)*), (model.noteLike | model.biblLike)*, model.personLike*), att.global.attributes, att.typed.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, ## specifies a primary role or classification for the organization. attribute role { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, empty } relationGrp = ## (relation group) provides information about relationships identified amongst people, places, and ## organizations, either informally as prose or as formally expressed relation links. element relationGrp { (model.pLike+ | relation+), att.global.attributes, att.typed.attributes, empty } person = ## provides information about an identifiable individual, for example a participant in a language interaction, or a person referred to in a ## historical source. element person { (model.pLike+ | (model.personPart | model.global)*), ## specifies a primary role or classification for the person. attribute role { list { xsd:Name+ } }?, ## specifies the sex of the person. [ a:defaultValue = "0" ] attribute sex { "0" | "1" | "2" | "9" }, ## specifies an age group for the person. attribute age { xsd:Name }?, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } personGrp = ## (personal group) describes a group of individuals treated as a single person for analytic purposes. element personGrp { (model.pLike+ | model.personPart*), att.global.attributes, ## specifies the role of this group of participants in the interaction. attribute role { xsd:Name }?, ## specifies the sex of the participant group. attribute sex { ("0" | "1" | "2" | "9") | "mixed" }?, ## specifies the age group of the participants. attribute age { xsd:Name }?, ## specifies the size or approximate size of the group. attribute size { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, empty } place = ## contains data about a geographic location element place { (model.headLike*, (model.pLike* | (model.labelLike | model.placeStateLike | model.placeTraitLike | model.placeEventLike)*), (model.noteLike | model.biblLike)*, (model.placeLike | listPlace)*), att.global.attributes, att.typed.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } population = ## contains information about the population of a place. element population { (model.headLike*, ((model.pLike+ | model.labelLike+), (model.noteLike | model.biblLike)*)?, population*), att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, att.typed.attributes, empty } relation = ## (relationship) describes any kind of relationship or linkage amongst a specified group of participants. element relation { (desc?) >> sch:pattern [ id = "relation-constraint-activemutual" "\x{a}" ~ " " sch:rule [ context = "tei:relation" "\x{a}" ~ " " sch:report [ test = "@active and @mutual" "Only one of the attributes\x{a}" ~ " 'active' and 'mutual' may be supplied" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] >> sch:pattern [ id = "relation-constraint-activepassive" "\x{a}" ~ " " sch:rule [ context = "tei:relation" "\x{a}" ~ " " sch:report [ test = "@passive and not(@active)" "the attribute 'passive'\x{a}" ~ " may be supplied only if the attribute 'active' is\x{a}" ~ " supplied" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, ## categorizes the relationship in some respect, e.g. as social, personal or other. ## Suggested values include: 1] social; 2] personal; 3] other [ a:defaultValue = "personal" ] attribute type { ## relationship concerned with social roles "social" | ## relationship concerned with personal roles, e.g. kinship, marriage, etc. "personal" | ## other kinds of relationship "other" | xsd:Name }?, ## supplies a name for the kind of relationship of which this is an instance. attribute name { xsd:Name }, ## identifies the passive participants in a non-mutual relationship. attribute passive { list { xsd:anyURI+ } }?, ( ## identifies the active participants in a non-mutual relationship, or all the participants in a mutual ## one. attribute active { list { xsd:anyURI+ } }? | ## supplies a list of participants amongst all of whom the relationship holds equally. attribute mutual { list { xsd:anyURI+ } }?), empty } residence = ## (residence) describes a person's present or past places of residence. element residence { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, empty } sex = ## specifies the sex of a person. element sex { macro.phraseSeq, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.datable.attributes, ## attribute value { "0" | "1" | "2" | "9" }?, empty } socecStatus = ## (socio-economic status) contains an informal description of a person's perceived social or economic status. element socecStatus { macro.phraseSeq, att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, ## identifies the classification system or taxonomy in use. attribute scheme { xsd:anyURI }?, ## identifies a status code defined within the classification system or taxonomy defined by the source attribute. attribute code { xsd:anyURI }?, empty } trait = ## contains a description of some culturally-determined and in principle unchanging characteristic attributed to a person or place . element trait { (trait+ | (model.headLike*, model.pLike+, (model.noteLike | model.biblLike)*) | (model.labelLike | model.noteLike | model.biblLike)*), att.global.attributes, att.datable.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.naming.attributes, att.typed.attributes, empty } model.persNamePart = surname | forename | genName | nameLink | addName | roleName formula = ## contains a mathematical or other formula. element formula { (text | model.graphicLike)*, att.global.attributes, ## supplies the name of a previously defined notation used for the content of the element. attribute notation { xsd:anyURI }?, empty } figure = ## groups elements representing or containing graphic information such as an illustration or ## figure. element figure { (model.headLike | model.pLike | figDesc | model.graphicLike | model.egLike | model.global)*, att.global.attributes, att.placement.attributes, empty } figDesc = ## (description of figure) contains a brief prose description of the appearance or content ## of a graphic figure, for use when documenting an image without ## displaying it. element figDesc { macro.limitedContent, att.global.attributes, empty } facsimile = ## contains a representation of some written source in the form of ## a set of images rather than as transcribed or encoded text. element facsimile { (front?, (model.graphicLike | surface)+, back?), att.global.attributes, att.declaring.attributes, empty } att.global.facs.attributes = att.global.facs.attribute.facs att.global.facs.attribute.facs = ## (facsimile) points to all or part of an image which corresponds with the content of the element. attribute facs { list { xsd:anyURI+ } }? surface = ## defines a written surface in terms of a rectangular ## coordinate space, optionally grouping one or more graphic representations of ## that space, and rectangular zones of interest ## within it. element surface { (model.glossLike*, model.graphicLike*, zone*), att.global.attributes, att.coordinated.attributes, att.declaring.attributes, ## points to an element which encodes the starting position of the text corresponding to the ## inscribed part of the surface. attribute start { xsd:anyURI }?, empty } att.coordinated.attributes = att.coordinated.attribute.ulx, att.coordinated.attribute.uly, att.coordinated.attribute.lrx, att.coordinated.attribute.lry att.coordinated.attribute.ulx = ## gives the x coordinate value for the upper left corner of a ## rectangular space. attribute ulx { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.coordinated.attribute.uly = ## gives the y coordinate value for the upper left corner of a ## rectangular space. attribute uly { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.coordinated.attribute.lrx = ## gives the x coordinate value for the lower right corner of a ## rectangular space. attribute lrx { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? att.coordinated.attribute.lry = ## gives the y coordinate value for the lower right corner of a ## rectangular space. attribute lry { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? zone = ## defines a rectangular area contained within a surface ## element. element zone { (model.glossLike*, model.graphicLike*), att.global.attributes, att.coordinated.attributes, empty } addSpan = ## (added span of text) marks the beginning of a longer sequence of text added by an ## author, scribe, annotator or corrector (see also add). element addSpan { empty >> sch:pattern [ id = "addSpan-constraint-spanTo" "\x{a}" ~ " " sch:rule [ context = "tei:addSpan" "\x{a}" ~ " " sch:assert [ test = "@spanTo" "The spanTo= attribute of " sch:name [ ] "\x{a}" ~ " is required." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], att.global.attributes, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.placement.attributes, att.typed.attributes, att.spanning.attributes, empty } damage = ## contains an area of damage to the text witness. element damage { macro.paraContent, att.global.attributes, att.typed.attributes, att.damaged.attribute.hand, att.damaged.attribute.agent, att.damaged.attribute.degree, att.damaged.attribute.group, att.dimensions.attributes, empty } damageSpan = ## (damaged span of text) marks the beginning of a longer sequence of text which is ## damaged in some way but still legible. element damageSpan { empty >> sch:pattern [ id = "damageSpan-constraint-spanTo" "\x{a}" ~ " " sch:rule [ context = "tei:damageSpan" "\x{a}" ~ " " sch:assert [ test = "@spanTo" "The spanTo= attribute of\x{a}" ~ " " sch:name [ ] " is required." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], att.global.attributes, att.damaged.attribute.hand, att.damaged.attribute.agent, att.damaged.attribute.degree, att.damaged.attribute.group, att.dimensions.attributes, att.typed.attributes, att.spanning.attributes, empty } delSpan = ## (deleted span of text) marks the beginning of a longer sequence of text deleted, ## marked as deleted, or otherwise signaled as superfluous or spurious by an ## author, scribe, annotator, or corrector. element delSpan { empty >> sch:pattern [ id = "delSpan-constraint-spanTo" "\x{a}" ~ " " sch:rule [ context = "tei:delSpan" "\x{a}" ~ " " sch:assert [ test = "@spanTo" "The spanTo= attribute of " sch:name [ ] "\x{a}" ~ " is required." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], att.global.attributes, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, att.spanning.attributes, empty } ex = ## (editorial expansion) contains a sequence of letters added by an editor or ## transcriber when expanding an abbreviation. element ex { macro.xtext, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } fw = ## (forme work) contains a running head (e.g. a header, footer), catchword, or ## similar material appearing on the current page. element fw { macro.phraseSeq, att.global.attributes, att.placement.attributes, ## classifies the material encoded according to some useful typology. ## Sample values include: 1] header; 2] footer; 3] pageNum(page number) ; 4] lineNum(line number) ; 5] sig(signature) ; 6] catch(catchword) attribute type { xsd:Name }?, empty } handNotes = ## contains one or more handNote elements documenting the ## different hands identified within the source texts. element handNotes { handNote+, att.global.attributes, empty } handShift = ## marks the beginning of a sequence of text written in a new ## hand, or the beginning of a scribal stint. element handShift { empty, att.global.attributes, att.handFeatures.attributes, ## identifies the new hand. attribute new { xsd:anyURI }?, ## signifies the editor or transcriber responsible for identifying ## the change of hand. attribute resp { xsd:anyURI }?, empty } am = ## (abbreviation marker) contains a sequence of letters or signs present in an ## abbreviation which are omitted or replaced in the expanded form of ## the abbreviation. element am { (text | model.gLike | model.pPart.transcriptional)*, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } restore = ## indicates restoration of text to an earlier state by ## cancellation of an editorial or authorial marking or instruction. element restore { macro.paraContent, att.global.attributes, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, att.typed.attributes, empty } space = ## indicates the location of a significant space in the copy text. element space { empty, att.global.attributes, att.dimensions.attributes, ## (dimension) indicates whether the space is horizontal or vertical. attribute dim { ## the space is horizontal. "horizontal" | ## the space is vertical. "vertical" }?, ## (responsible party) indicates the individual responsible for identifying and measuring ## the space. attribute resp { xsd:anyURI }?, empty } subst = ## (substitution) groups one or more deletions with one or more additions when ## the combination is to be regarded as a single intervention in the text. element subst { (model.pPart.transcriptional, model.pPart.transcriptional+), att.global.attributes, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } supplied = ## signifies text supplied by the transcriber or editor for any ## reason, typically because the original cannot be read because of ## physical damage or loss to the original. element supplied { macro.paraContent, ## indicates why the text has had to be supplied. [ a:defaultValue = "unknown" ] attribute reason { list { ( ## "omitted" | ## "illegible" | ## "damage" | ## "unknown")+ } }, att.global.attributes, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.dimensions.attributes, empty } g = ## (character or glyph) represents a non-standard character or glyph. element g { text, att.global.attributes, att.typed.attributes, ## points to a description of the character or glyph intended. attribute ref { xsd:anyURI }?, empty } char = ## (character) provides descriptive information about a character. element char { (charName?, model.glossLike*, charProp*, mapping*, model.graphicLike*, model.noteLike*), att.global.attributes, empty } charName = ## (character name) contains the name of a character, expressed following Unicode conventions. element charName { text, att.global.attributes, empty } charProp = ## (character property) provides a name and value for some property of the parent character or glyph. element charProp { ((unicodeName | localName), value), att.global.attributes, att.typed.attributes, empty } charDecl = ## (character declarations) provides information about nonstandard characters and glyphs. element charDecl { (desc?, (char | glyph)+), att.global.attributes, empty } glyph = ## (character glyph) provides descriptive information about a character glyph. element glyph { (glyphName?, model.glossLike*, charProp*, mapping*, model.graphicLike*, model.noteLike*), att.global.attributes, empty } glyphName = ## (character glyph name) contains the name of a glyph, expressed following Unicode conventions for character names. element glyphName { text, att.global.attributes, empty } localName = ## (locally-defined property name) contains a locally defined name for some property. element localName { text, att.global.attributes, empty } mapping = ## (character mapping) contains one or more ## characters which are related to the parent character or glyph ## in some respect, as specified by the type ## attribute. ## element mapping { macro.xtext, att.global.attributes, att.typed.attributes, empty } unicodeName = ## (unicode property name) contains the name of a registered Unicode normative or informative property. element unicodeName { text, att.global.attributes, ## specifies the version number of the Unicode Standard in which this property name is ## defined. attribute version { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, empty } value = ## (value) contains a single value for some property, attribute, or other ## analysis. element value { macro.xtext, att.global.attributes, empty } start = TEI | msDesc | teiHeader