Difference between revisions of "SIG:Correspondence/ODD work"

From TEIWiki
Jump to navigation Jump to search
(add new ODD draft)
 
Line 9: Line 9:
 
* correspondenceProposal_doc.html.xhtml (the according html documentation – created by the roma web service from the above odd)
 
* correspondenceProposal_doc.html.xhtml (the according html documentation – created by the roma web service from the above odd)
 
* A041001.xml (an example encoded file from our edition – it differs slightly from the original version at http://www.weber-gesamtausgabe.de/de/A002068/Korrespondenz/A041001 to fit the stripped down version)
 
* A041001.xml (an example encoded file from our edition – it differs slightly from the original version at http://www.weber-gesamtausgabe.de/de/A002068/Korrespondenz/A041001 to fit the stripped down version)
 +
 +
== Second draft ==
 +
 +
This draft was begun at the SIG face-to-face meeting of 2012-11-09.
 +
 +
<pre><nowiki><?xml version="1.0" encoding="utf-8"?>
 +
<TEI xmlns="http://www.tei-c.org/ns/1.0"
 +
    xmlns:rng="http://relaxng.org/ns/structure/1.0">
 +
  <teiHeader>
 +
    <fileDesc>
 +
      <titleStmt>
 +
<title>Proposed Module for Correspondence</title>
 +
<author>TEI Correspondence SIG</author>
 +
      </titleStmt>
 +
      <publicationStmt>
 +
<availability>
 +
  <licence>
 +
    <p>CC+BY and BSD-2 licences</p>
 +
  </licence>
 +
</availability>
 +
      </publicationStmt>
 +
      <sourceDesc>
 +
<p>Born digital; loosely based on DALF and WeGA customizations</p>
 +
      </sourceDesc>
 +
    </fileDesc>
 +
    <revisionDesc>
 +
      <change when="2012-11-09" who="#sbauman.emt">started @ SIG mtg</change>
 +
    </revisionDesc>
 +
  </teiHeader>
 +
  <text>
 +
    <body>
 +
      <div>
 +
      </div>
 +
      <div type="specification">
 +
<schemaSpec ident="correspondence" start="TEI sourceDesc" status="unstable">
 +
  <moduleSpec ident="correspondence" mode="add" >
 +
    <desc>Module for correspondence, including letters, telegrams, postcards, e-mail</desc>
 +
  </moduleSpec>
 +
  <moduleRef key="tei"/>
 +
  <moduleRef key="textstructure"/>
 +
  <moduleRef key="core"/>
 +
  <moduleRef key="header"/>
 +
  <moduleRef key="msdescription"/>
 +
  <moduleRef key="namesdates"/>
 +
  <moduleRef key="linking"/>
 +
 +
  <elementSpec ident="correspDesc" module="correspondence" mode="add"
 +
      ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
 +
    <gloss>correspondence description</gloss>
 +
    <desc>a wrapper element for metadata pertaining to correspondence</desc>
 +
    <classes mode="replace">
 +
      <memberOf key="model.sourceDescPart"/>
 +
      <!-- need some mechanism to permit different <correspDesc> information-->
 +
      <!-- for different <div>s or whathaveyou; perhaps <msDesc> and-->
 +
      <!-- <correspDesc> should be members of model.divTop (indirectly)-->
 +
      <memberOf key="att.declarable"/>
 +
    </classes>
 +
    <content>
 +
      <rng:oneOrMore>
 +
<rng:ref name="model.correspDescPart"/>
 +
      </rng:oneOrMore>
 +
      <rng:zeroOrMore>
 +
<rng:choice>
 +
  <rng:ref name="model.noteLike"/>
 +
  <rng:ref name="model.pLike"/>
 +
</rng:choice>
 +
      </rng:zeroOrMore>
 +
    </content>
 +
  </elementSpec>
 +
 +
  <classSpec ident="model.correspDescPart" mode="add" type="model">
 +
    <desc>groups together metadata elements for describing correspondence</desc>
 +
  </classSpec>
 +
 +
  <elementSpec ident="context" mode="add" module="correspondence">
 +
    <!-- we'd like a different name than <context> -->
 +
    <gloss xml:lang="en">context</gloss>
 +
    <gloss xml:lang="de">korrespondenzstelle</gloss>
 +
    <desc xml:lang="en">provides references to preceding or following
 +
    correspondence related to this piece of correspondence</desc>
 +
    <classes mode="replace">
 +
      <memberOf key="model.correspDescPart"/>
 +
    </classes>
 +
    <content>
 +
      <rng:zeroOrMore>
 +
<rng:choice>
 +
  <rng:ref name="model.ptrLike"/>
 +
  <rng:ref name="model.noteLike"/>
 +
  <rng:ref name="model.pLike"/>
 +
</rng:choice>
 +
      </rng:zeroOrMore>
 +
    </content>
 +
    <exemplum xml:lang="en">
 +
      <egXML xmlns="http://www.tei-c.org/ns/Examples">
 +
<context>
 +
  <ptr type="next" target="http://some.uri"/>
 +
  <ptr type="prev" target="http://some.other.uri"/>
 +
</context>
 +
      </egXML>
 +
    </exemplum>
 +
  </elementSpec>
 +
 +
  <macroSpec ident="macro.correspStuff" mode="add" module="correspondence">
 +
    <desc>the content for all our little correspondence event thingies</desc>
 +
    <content>
 +
      <rng:oneOrMore>
 +
<rng:choice>
 +
  <rng:ref name="model.nameLike.agent"/>
 +
  <rng:ref name="model.dateLike"/>
 +
  <rng:ref name="placeName"/>
 +
  <rng:ref name="model.pLike"/>
 +
  <rng:ref name="model.noteLike"/>
 +
</rng:choice>
 +
      </rng:oneOrMore>
 +
    </content>
 +
  </macroSpec>    
 +
 +
  <elementSpec ident="sender" module="correspondence" mode="add"
 +
      ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
 +
    <desc>groups together information about the sender and sending of a piece of correspondence</desc>
 +
    <classes mode="replace">
 +
<memberOf key="model.correspDescPart"/>
 +
    </classes>
 +
    <content>
 +
      <rng:ref name="macro.correspStuff"/>
 +
    </content>
 +
  </elementSpec>
 +
 +
  <elementSpec ident="addressee" module="correspondence" mode="add"
 +
      ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
 +
    <desc>groups together metadata about the addressee of a
 +
    correspondence</desc>
 +
    <classes mode="replace">
 +
<memberOf key="model.correspDescPart"/>
 +
    </classes>
 +
    <content>
 +
      <rng:oneOrMore>
 +
<rng:choice>
 +
  <rng:ref name="macro.correspStuff"/>
 +
  <rng:ref name="model.addressLike"/>
 +
</rng:choice>
 +
      </rng:oneOrMore>
 +
    </content>
 +
    <remarks>
 +
      <p>the intended recipient, which may or
 +
    may not be the actual recipient</p>
 +
    </remarks>
 +
  </elementSpec>
 +
 +
  <elementSpec ident="correspondenceItem" module="correspondence" mode="add"
 +
      ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
 +
    <gloss></gloss>
 +
    <desc></desc>
 +
    <classes mode="replace">
 +
<memberOf key="model.correspDescPart"/>
 +
    </classes>
 +
    <content>
 +
      <rng:ref name="macro.correspStuff"/>
 +
    </content>
 +
    <attList>
 +
      <attDef ident="type" usage="req">
 +
<datatype minOccurs="1" maxOccurs="1">
 +
  <rng:ref name="data.enumerated"/>
 +
</datatype>
 +
<valList type="semi">
 +
  <valItem ident="scribe"/>
 +
  <valItem ident="courier"/>
 +
  <valItem ident="translator"/>
 +
  <valItem ident="censor"/>
 +
  <valItem ident="redactor"/>
 +
  <valItem ident="transmitter"/>
 +
</valList>
 +
      </attDef>
 +
    </attList>
 +
  </elementSpec>
 +
 +
</schemaSpec>
 +
      </div>
 +
    </body>
 +
  </text>
 +
</TEI>
 +
</nowiki></pre>

Latest revision as of 21:48, 9 November 2012

< back to SIG:Correspondence

First draft

I uploaded File:CorrespondenceProposal.zip which contains:

  • correspondenceProposal.odd.xml (the stripped down odd version of our WeGA_letter.odd.xml)
  • correspondenceProposal.rng.xml (the according rng schema – created by the roma web service from the above odd)
  • correspondenceProposal_doc.html.xhtml (the according html documentation – created by the roma web service from the above odd)
  • A041001.xml (an example encoded file from our edition – it differs slightly from the original version at http://www.weber-gesamtausgabe.de/de/A002068/Korrespondenz/A041001 to fit the stripped down version)

Second draft

This draft was begun at the SIG face-to-face meeting of 2012-11-09.

<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0"
     xmlns:rng="http://relaxng.org/ns/structure/1.0">
  <teiHeader>
    <fileDesc>
      <titleStmt>
	<title>Proposed Module for Correspondence</title>
	<author>TEI Correspondence SIG</author>
      </titleStmt>
      <publicationStmt>
	<availability>
	  <licence>
	    <p>CC+BY and BSD-2 licences</p>
	  </licence>
	</availability>
      </publicationStmt>
      <sourceDesc>
	<p>Born digital; loosely based on DALF and WeGA customizations</p>
      </sourceDesc>
    </fileDesc>
    <revisionDesc>
      <change when="2012-11-09" who="#sbauman.emt">started @ SIG mtg</change>
    </revisionDesc>
  </teiHeader>
  <text>
    <body>
      <div>
      </div>
      <div type="specification">
	<schemaSpec ident="correspondence" start="TEI sourceDesc" status="unstable">
	  <moduleSpec ident="correspondence" mode="add" >
	    <desc>Module for correspondence, including letters, telegrams, postcards, e-mail</desc>
	  </moduleSpec>
	  <moduleRef key="tei"/>
	  <moduleRef key="textstructure"/>
	  <moduleRef key="core"/>
	  <moduleRef key="header"/>
	  <moduleRef key="msdescription"/>
	  <moduleRef key="namesdates"/>
	  <moduleRef key="linking"/>

	  <elementSpec ident="correspDesc" module="correspondence" mode="add"
		       ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
	    <gloss>correspondence description</gloss>
	    <desc>a wrapper element for metadata pertaining to correspondence</desc>
	    <classes mode="replace">
	      <memberOf key="model.sourceDescPart"/>
	      <!-- need some mechanism to permit different <correspDesc> information-->
	      <!-- for different <div>s or whathaveyou; perhaps <msDesc> and-->
	      <!-- <correspDesc> should be members of model.divTop (indirectly)-->
	      <memberOf key="att.declarable"/>
	    </classes>
	    <content>
	      <rng:oneOrMore>
		<rng:ref name="model.correspDescPart"/>
	      </rng:oneOrMore>
	      <rng:zeroOrMore>
		<rng:choice>
		  <rng:ref name="model.noteLike"/>
		  <rng:ref name="model.pLike"/>
		</rng:choice>
	      </rng:zeroOrMore>
	    </content>
	  </elementSpec>

	  <classSpec ident="model.correspDescPart" mode="add" type="model">
	    <desc>groups together metadata elements for describing correspondence</desc>
	  </classSpec>

	  <elementSpec ident="context" mode="add" module="correspondence">
	    <!-- we'd like a different name than <context> -->
	    <gloss xml:lang="en">context</gloss>
	    <gloss xml:lang="de">korrespondenzstelle</gloss>
	    <desc xml:lang="en">provides references to preceding or following
	    correspondence related to this piece of correspondence</desc>
	    <classes mode="replace">
	      <memberOf key="model.correspDescPart"/>
	    </classes>
	    <content>
	      <rng:zeroOrMore>
		<rng:choice>
		  <rng:ref name="model.ptrLike"/>
		  <rng:ref name="model.noteLike"/>
		  <rng:ref name="model.pLike"/>
		</rng:choice>
	      </rng:zeroOrMore>
	    </content>
	    <exemplum xml:lang="en">
	      <egXML xmlns="http://www.tei-c.org/ns/Examples">
		<context>
		  <ptr type="next" target="http://some.uri"/>
		  <ptr type="prev" target="http://some.other.uri"/>
		</context>
	      </egXML>
	    </exemplum>
	  </elementSpec>

	  <macroSpec ident="macro.correspStuff" mode="add" module="correspondence">
	    <desc>the content for all our little correspondence event thingies</desc>
	    <content>
	      <rng:oneOrMore>
		<rng:choice>
		  <rng:ref name="model.nameLike.agent"/>
		  <rng:ref name="model.dateLike"/>
		  <rng:ref name="placeName"/>
		  <rng:ref name="model.pLike"/>
		  <rng:ref name="model.noteLike"/>
		</rng:choice>
	      </rng:oneOrMore>
	    </content>
	  </macroSpec>	    

	  <elementSpec ident="sender" module="correspondence" mode="add"
		       ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
	    <desc>groups together information about the sender and sending of a piece of correspondence</desc>
	    <classes mode="replace">
		<memberOf key="model.correspDescPart"/>
	    </classes>
	    <content>
	      <rng:ref name="macro.correspStuff"/>
	    </content>
	  </elementSpec>

	  <elementSpec ident="addressee" module="correspondence" mode="add"
		       ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
	    <desc>groups together metadata about the addressee of a
	    correspondence</desc>
	    <classes mode="replace">
		<memberOf key="model.correspDescPart"/>
	    </classes>
	    <content>
	      <rng:oneOrMore>
		<rng:choice>
		  <rng:ref name="macro.correspStuff"/>
		  <rng:ref name="model.addressLike"/>
		</rng:choice>
	      </rng:oneOrMore>
	    </content>
	    <remarks>
	      <p>the intended recipient, which may or
	    may not be the actual recipient</p>
	    </remarks>
	  </elementSpec>

	  <elementSpec ident="correspondenceItem" module="correspondence" mode="add"
		       ns="http://wiki.tei-c.org/index.php/SIG:Correspondence/proposal">
	    <gloss></gloss>
	    <desc></desc>
	    <classes mode="replace">
		<memberOf key="model.correspDescPart"/>
	    </classes>
	    <content>
	      <rng:ref name="macro.correspStuff"/>
	    </content>
	    <attList>
	      <attDef ident="type" usage="req">
		<datatype minOccurs="1" maxOccurs="1">
		  <rng:ref name="data.enumerated"/>
		</datatype>
		<valList type="semi">
		  <valItem ident="scribe"/>
		  <valItem ident="courier"/>
		  <valItem ident="translator"/>
		  <valItem ident="censor"/>
		  <valItem ident="redactor"/>
		  <valItem ident="transmitter"/>
		</valList>
	      </attDef>
	    </attList>
	  </elementSpec>

	</schemaSpec>
      </div>
    </body>
  </text>
</TEI>