<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
  <teiHeader>
    <fileDesc>
      <titleStmt><title>Blau Dictionary TEI P5 Customization</title></titleStmt>
      <publicationStmt><p>Project ODD for the Blau Dictionary digital edition, release 1.1 (2026-08-25).</p></publicationStmt>
      <sourceDesc><p>TEI P5 4.12.0; Dictionaries, Core, Header and Text Structure modules.</p></sourceDesc>
    </fileDesc>
    <encodingDesc>
      <projectDesc><p>This self-contained project profile restricts the TEI vocabulary to the structures emitted by the Blau JSON v6 to TEI exporter. The accompanying compiler creates schema/blau-tei.rng from these explicit ODD content models.</p></projectDesc>
    </encodingDesc>
  </teiHeader>
  <text><body><schemaSpec ident="blau-tei" start="TEI" ns="http://www.tei-c.org/ns/1.0">
    <moduleRef key="tei"/><moduleRef key="header"/><moduleRef key="core"/><moduleRef key="textstructure"/><moduleRef key="dictionaries"/>

    <elementSpec ident="TEI" module="tei" mode="change"><attList><attDef ident="xml:id" usage="opt"/></attList><content><sequence><elementRef key="teiHeader"/><elementRef key="text"/></sequence></content></elementSpec>
    <elementSpec ident="teiHeader" module="header" mode="change"><content><sequence><elementRef key="fileDesc"/><elementRef key="encodingDesc" minOccurs="0"/><elementRef key="revisionDesc" minOccurs="0"/></sequence></content></elementSpec>
    <elementSpec ident="fileDesc" module="header" mode="change"><content><sequence><elementRef key="titleStmt"/><elementRef key="publicationStmt"/><elementRef key="sourceDesc"/></sequence></content></elementSpec>
    <elementSpec ident="titleStmt" module="header" mode="change"><content><elementRef key="title" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="publicationStmt" module="header" mode="change"><content><elementRef key="p" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="sourceDesc" module="header" mode="change"><content><alternate minOccurs="1" maxOccurs="unbounded"><elementRef key="p"/><elementRef key="bibl"/></alternate></content></elementSpec>
    <elementSpec ident="encodingDesc" module="header" mode="change"><content><sequence><elementRef key="projectDesc"/><elementRef key="classDecl" minOccurs="0"/></sequence></content></elementSpec>
    <elementSpec ident="projectDesc" module="header" mode="change"><content><elementRef key="p" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="classDecl" module="header" mode="change"><content><elementRef key="taxonomy" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="taxonomy" module="header" mode="change"><attList><attDef ident="xml:id" usage="opt"/></attList><content><elementRef key="category" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="category" module="header" mode="change"><attList><attDef ident="xml:id" usage="opt"/></attList><content><elementRef key="catDesc" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="revisionDesc" module="header" mode="change"><content><elementRef key="change" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="change" module="header" mode="change"><attList><attDef ident="when" usage="opt"/></attList><content><textNode/></content></elementSpec>

    <elementSpec ident="text" module="textstructure" mode="change"><content><sequence><elementRef key="body"/><elementRef key="back" minOccurs="0"/></sequence></content></elementSpec>
    <elementSpec ident="body" module="textstructure" mode="change"><content><elementRef key="div" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="back" module="textstructure" mode="change"><content><elementRef key="div" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="div" module="textstructure" mode="change"><attList><attDef ident="type" usage="opt"/></attList><content><alternate minOccurs="0" maxOccurs="unbounded"><elementRef key="head"/><elementRef key="p"/><elementRef key="entry"/><elementRef key="listBibl"/></alternate></content></elementSpec>

    <elementSpec ident="entry" module="dictionaries" mode="change"><attList><attDef ident="xml:id" usage="req"/><attDef ident="type" usage="opt"/></attList><content><alternate minOccurs="0" maxOccurs="unbounded"><elementRef key="form"/><elementRef key="sense"/><elementRef key="entry"/><elementRef key="xr"/><elementRef key="note"/></alternate></content></elementSpec>
    <elementSpec ident="form" module="dictionaries" mode="change"><attList><attDef ident="type" usage="req"/></attList><content><elementRef key="orth" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="orth" module="dictionaries" mode="change"><attList><attDef ident="xml:lang" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="sense" module="dictionaries" mode="change"><attList><attDef ident="xml:id" usage="req"/><attDef ident="type" usage="req"/><attDef ident="n" usage="opt"/></attList><content><alternate minOccurs="0" maxOccurs="unbounded"><elementRef key="gramGrp"/><elementRef key="form"/><elementRef key="def"/><elementRef key="usg"/><elementRef key="note"/><elementRef key="xr"/><elementRef key="cit"/><elementRef key="sense"/></alternate></content></elementSpec>
    <elementSpec ident="gramGrp" module="dictionaries" mode="change"><content><elementRef key="gram" minOccurs="0" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="gram" module="dictionaries" mode="change"><attList><attDef ident="type" usage="req"/><attDef ident="xml:lang" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="def" module="dictionaries" mode="change"><attList><attDef ident="xml:lang" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="usg" module="dictionaries" mode="change"><attList><attDef ident="type" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="xr" module="dictionaries" mode="change"><attList><attDef ident="type" usage="opt"/></attList><content><elementRef key="ref" minOccurs="1" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="cit" module="core" mode="change"><attList><attDef ident="xml:id" usage="opt"/><attDef ident="type" usage="req"/><attDef ident="subtype" usage="opt"/></attList><content><alternate minOccurs="0" maxOccurs="unbounded"><elementRef key="bibl"/><elementRef key="quote"/><elementRef key="cit"/><elementRef key="note"/><elementRef key="xr"/></alternate></content></elementSpec>

    <elementSpec ident="ref" module="core" mode="change"><attList><attDef ident="target" usage="opt"/><attDef ident="ana" usage="opt"/><attDef ident="xml:lang" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="note" module="core" mode="change"><attList><attDef ident="xml:id" usage="opt"/><attDef ident="type" usage="opt"/><attDef ident="xml:lang" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="quote" module="core" mode="change"><attList><attDef ident="xml:lang" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="listBibl" module="core" mode="change"><content><elementRef key="bibl" minOccurs="0" maxOccurs="unbounded"/></content></elementSpec>
    <elementSpec ident="bibl" module="core" mode="change"><attList><attDef ident="xml:id" usage="opt"/><attDef ident="corresp" usage="opt"/></attList><content><alternate minOccurs="0" maxOccurs="unbounded"><textNode/><elementRef key="abbr"/><elementRef key="note"/><elementRef key="biblScope"/></alternate></content></elementSpec>
    <elementSpec ident="abbr" module="core" mode="change"><content><textNode/></content></elementSpec>
    <elementSpec ident="biblScope" module="core" mode="change"><attList><attDef ident="unit" usage="opt"/></attList><content><textNode/></content></elementSpec>
    <elementSpec ident="title" module="core" mode="change"><content><textNode/></content></elementSpec>
    <elementSpec ident="head" module="core" mode="change"><content><textNode/></content></elementSpec>
    <elementSpec ident="p" module="core" mode="change"><content><textNode/></content></elementSpec>
    <elementSpec ident="catDesc" module="header" mode="change"><content><textNode/></content></elementSpec>
  </schemaSpec></body></text>
</TEI>
