Difference between revisions of "Global @resp attribute"

From TEIWiki
Jump to navigation Jump to search
(PROSE)
 
(33 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
==UPDATE 2014-12-10==
 +
 +
The plan outlined below has been implemented and the ticket is closed.
 +
 
==IMPLEMENTATION PLAN==
 
==IMPLEMENTATION PLAN==
  
Line 5: Line 9:
 
===SPECS===
 
===SPECS===
  
# Rename att.responsibility.xml to att.global.responsibility.xml, and remove its membership of att.source.
+
# Rename (i.e. <code>svn rename</code>) att.responsibility.xml to att.global.responsibility.xml, and remove its membership of att.source.
 
# Add the class to att.global.xml.
 
# Add the class to att.global.xml.
 +
# Add a reference to PHHR to the spec (this is the excellent discussion of @resp/@cert vs &lt;respons&gt;/&lt;certainty&gt;).
 
# Replace att.responsibility everywhere it occurs with att.source (to preserve @source where it is now allowed).
 
# Replace att.responsibility everywhere it occurs with att.source (to preserve @source where it is now allowed).
 
# Change the definition of @cert in certainty.xml to mode="change".
 
# Change the definition of @cert in certainty.xml to mode="change".
 
# Change the definition of @resp in space.xml to mode="change".
 
# Change the definition of @resp in space.xml to mode="change".
 +
# Add the following example to att.global.responsibility.xml:
 +
 +
      &lt;egXML xmlns="http://www.tei-c.org/ns/Examples"&gt;
 +
     
 +
        &lt;!-- in the <text> ... --&gt;
 +
     
 +
      &lt;l&gt;Punkes, Panders, baſe extortionizing
 +
        sla&lt;choice&gt;&lt;sic&gt;n&lt;/sic&gt;&lt;corr resp="#JENS1_transcriber"&gt;u&lt;/corr&gt;&lt;/choice&gt;es,&lt;/l&gt;
 +
     
 +
        &lt;!-- in the header ... --&gt;
 +
     
 +
        &lt;respStmt xml:id="JENS1_transcriber"&gt;
 +
          &lt;resp when="2014"&gt;Transcriber&lt;/resp&gt;
 +
          &lt;name&gt;Janelle Jenstad&lt;/name&gt;
 +
        &lt;/respStmt&gt;
 +
      &lt;/egXML&gt;
  
 
===SPEC REFERENCES===
 
===SPEC REFERENCES===
Line 28: Line 49:
  
 
<code>&lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt;</code>
 
<code>&lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt;</code>
 +
 +
In the ST chapter (containing all the spec XIncludes), change this:
 +
 +
<code>&lt;include xmlns="http://www.w3.org/2001/XInclude" href="../../Specs/att.responsibility.xml"/&gt;</code>
 +
 +
to this:
 +
 +
<code>&lt;include xmlns="http://www.w3.org/2001/XInclude" href="../../Specs/att.global.responsibility.xml"/&gt;</code>
  
 
===PROSE===
 
===PROSE===
Line 39: Line 68:
 
to this:
 
to this:
  
       att.responsibility provides attributes indicating the agency  
+
       att.global.responsibility provides attributes indicating the agency  
 
       responsible for some aspect of the text, the markup or  
 
       responsible for some aspect of the text, the markup or  
 
       something asserted by the markup, and the degree of certainty  
 
       something asserted by the markup, and the degree of certainty  
 
       associated with it.
 
       associated with it.
  
Add a note to this effect:
+
and add a note to this effect:
  
       Note that since a simple @resp pointing to a person or  
+
       Note that a simple @resp pointing to a person or  
       organization is likely to be very ambiguous with regard  
+
       organization is likely to be somewhat ambiguous with regard  
 
       to the nature of the responsibility. For this reason, we  
 
       to the nature of the responsibility. For this reason, we  
 
       recommend that @resp be used to point not to an agent  
 
       recommend that @resp be used to point not to an agent  
Line 56: Line 85:
 
       transcribing, encoding, editing, proofing etc.).
 
       transcribing, encoding, editing, proofing etc.).
  
2. In 3.4, update this paragraph:
+
 
 +
2. In 3.4 (CO), update this paragraph:
  
 
       For most of the elements discussed here, some encoders  
 
       For most of the elements discussed here, some encoders  
Line 85: Line 115:
 
       any of the following optional attributes:
 
       any of the following optional attributes:
  
3. In 17.2 (AI), change this:
 
  
<code>
+
3. In 3.4.1 (CO), change this:
&lt;p&gt;These elements are all members of the class &lt;ident type="class"&gt;att.interpLike&lt;/ident&gt;, and thus share the following attributes:
+
 
&lt;specList&gt;&lt;specDesc key="att.interpLike" atts="type inst"/&gt;
+
      The &lt;att&gt;resp&lt;/att&gt; attribute is available for
&lt;specDesc key="att.responsibility" atts="cert resp"/&gt;&lt;/specList&gt;
+
      all elements which are members of the &lt;ident type="class"&gt;att.responsibility&lt;/ident&gt;
&lt;/p&gt;
+
      class. The same class makes available a &lt;att&gt;cert&lt;/att&gt;
</code>
+
      attribute, which may be used...
 +
     
 +
to this:
 +
 
 +
      The &lt;att&gt;resp&lt;/att&gt; attribute is available for
 +
      all elements which are members of the &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt;
 +
      class. The same class makes available a &lt;att&gt;cert&lt;/att&gt;
 +
      attribute, which may be used...
 +
 
 +
 
 +
4. In 17.2 (AI), change this:
 +
 
 +
      &lt;p&gt;These elements are all members of the class &lt;ident type="class"&gt;att.interpLike&lt;/ident&gt;,  
 +
      and thus share the following attributes:
 +
      &lt;specList&gt;&lt;specDesc key="att.interpLike" atts="type inst"/&gt;
 +
      &lt;specDesc key="att.responsibility" atts="cert resp"/&gt;&lt;/specList&gt;
 +
      &lt;/p&gt;
 +
 
 +
to this:
 +
 
 +
      &lt;p&gt;These elements are all members of the class &lt;ident type="class"&gt;att.interpLike&lt;/ident&gt;,
 +
      and thus share the following attributes:
 +
      &lt;specList&gt;&lt;specDesc key="att.interpLike" atts="type inst"/&gt;
 +
      They also inherit the following attributes from &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt;
 +
      &lt;specDesc key="att.global.responsibility" atts="cert resp"/&gt;&lt;/specList&gt;
 +
      &lt;/p&gt;
 +
 
 +
 
 +
5. In 13.1.1 (ND), change this:
 +
 
 +
      Some members of the &lt;ident type="class"&gt;att.naming&lt;/ident&gt; class
 +
      are also members of the &lt;ident type="class"&gt;att.responsibility&lt;/ident&gt;
 +
      class, from which they inherit the following attributes:
 +
      &lt;specList&gt;&lt;specDesc key="att.responsibility" atts="resp cert"/&gt;&lt;/specList&gt;
 +
      This enables an encoder to record the agency responsible for a given
 +
      assertion (for example, the name) and the confidence placed in that
 +
      assertion by the encoder.
  
 
to this:
 
to this:
  
<code>
+
      All members of the &lt;ident type="class"&gt;att.naming&lt;/ident&gt; class also
&lt;p&gt;These elements are all members of the class &lt;ident type="class"&gt;att.interpLike&lt;/ident&gt;, and thus share the following attributes:
+
      inherit the following attributes from the
&lt;specList&gt;&lt;specDesc key="att.interpLike" atts="type inst"/&gt;
+
      &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt; class:
They also inherit the following attributes from &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt;
+
      &lt;specList&gt;&lt;specDesc key="att.responsibility" atts="resp cert"/&gt;&lt;/specList&gt;
&lt;specDesc key="att.global.responsibility" atts="cert resp"/&gt;&lt;/specList&gt;
+
      This enables an encoder to record the agency responsible for a given
&lt;/p&gt;
+
      assertion (for example, the name) and the confidence placed in that
</code>
+
      assertion by the encoder.
 +
 
  
 +
6. In 13.3.2 (ND), replace this:
  
[more coming...]
+
      &lt;p&gt;The &lt;gi&gt;person&lt;/gi&gt; element carries several  attributes.
 +
      First, as a member of &lt;ident type="class"&gt;att.editLike&lt;/ident&gt;, which
 +
      is a subclass of the &lt;ident type="class"&gt;att.responsibility&lt;/ident&gt;
 +
      class, it carries the usual attributes for providing
 +
      details about the information 
 +
      recorded for that person itself, such as its reliability or source: &lt;specList&gt;
 +
      &lt;specDesc key="att.responsibility" atts="cert resp"/&gt;
 +
      &lt;specDesc key="att.editLike" atts="evidence"/&gt;
 +
      &lt;specDesc key="att.source" atts="source"/&gt;
 +
      &lt;/specList&gt;
 +
 
 +
with this:
 +
 
 +
      &lt;p&gt;The &lt;gi&gt;person&lt;/gi&gt; element carries several attributes.
 +
      As a member of the classes &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt;,
 +
      and &lt;ident type="class"&gt;att.editLike&lt;/ident&gt;, which
 +
      is a subclass of the &lt;ident type="class"&gt;att.source&lt;/ident&gt;
 +
      class, it carries the usual attributes for providing
 +
      details about the information 
 +
      recorded for that person, such as its reliability or source: &lt;specList&gt;
 +
      &lt;specDesc key="att.global.responsibility" atts="cert resp"/&gt;
 +
      &lt;specDesc key="att.editLike" atts="evidence"/&gt;
 +
      &lt;specDesc key="att.source" atts="source"/&gt;
 +
      &lt;/specList&gt;
 +
 
 +
 
 +
7. In 11.3.1.1 (PH), change this:
 +
 
 +
      Several of these elements bear additional attributes
 +
      for specifying who responsible for the interpretation
 +
      represented by the markup, and the certainty associated
 +
      with it.
 +
 
 +
to this:
 +
 
 +
      All of these elements bear additional attributes
 +
      for specifying who is responsible for the interpretation
 +
      represented by the markup, and the associated certainty.
 +
 
 +
 
 +
8. In 12.1.2 (TC), change this:
 +
 
 +
      The &lt;ident type="class"&gt;att.textCritical&lt;/ident&gt; class also
 +
      inherits the following attributes from the
 +
      &lt;ident type="class"&gt;att.responsibility&lt;/ident&gt; class: &lt;specList&gt;
 +
      &lt;specDesc key="att.responsibility" atts="resp cert"/&gt;
 +
      &lt;/specList&gt;
 +
 
 +
to this:
 +
 
 +
      These elements also
 +
      inherit the following attributes from the
 +
      &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt; class: &lt;specList&gt;
 +
      &lt;specDesc key="att.global.responsibility" atts="resp cert"/&gt;
 +
      &lt;/specList&gt;
 +
 
 +
 
 +
9. DELETE from 21.3 (CE) the following paragraph:
 +
 
 +
      &lt;p&gt;Some elements bear specialized &lt;att&gt;resp&lt;/att&gt; or &lt;att&gt;agent&lt;/att&gt;
 +
      attributes, which have specific meanings that vary from element to
 +
      element; the &lt;gi&gt;respons&lt;/gi&gt; element should be reserved for the general
 +
      aspects of responsibility common to all text transcription and
 +
      markup, and should not be confused with the more specific attributes on
 +
      individual elements.&lt;/p&gt;
 +
 
 +
 
 +
10. In 3.4.1 (CO), change this part of an example:
 +
 
 +
      &lt;respStmt&gt;
 +
      &lt;resp&gt;editor&lt;/resp&gt;
 +
      &lt;name xml:id="msm"&gt;C.M. Sperberg-McQueen&lt;/name&gt;
 +
      &lt;/respStmt&gt;
 +
 
 +
to this:
 +
 
 +
      &lt;respStmt xml:id="msm"&gt;
 +
      &lt;resp&gt;editor&lt;/resp&gt;
 +
      &lt;name&gt;C.M. Sperberg-McQueen&lt;/name&gt;
 +
      &lt;/respStmt&gt;
 +
 
 +
to show the more robust recommended use of @resp to point to a respStmt rather than just a name. Then change the following comment from this:
 +
 
 +
      Here the &lt;att&gt;resp&lt;/att&gt; attribute
 +
      has been used to indicate responsibility for the
 +
      correction. Its value (&lt;val&gt;#msm&lt;/val&gt;) is an
 +
      example of the &lt;term&gt;pointer&lt;/term&gt; values discussed
 +
      in section &lt;ptr target="#COXR"/&gt;; in this case,
 +
      it points to a &lt;gi&gt;name&lt;/gi&gt; element within the TEI
 +
      header, but any element might be indicated in this way,
 +
      including for example a &lt;gi&gt;person&lt;/gi&gt; element (if the
 +
      module described in &lt;ptr target="#ND"/&gt; has been included),
 +
      or one of the bibliographic elements described in
 +
      &lt;ptr target="#COBI"/&gt;, if the correction has been taken
 +
      from some other source. The &lt;att&gt;resp&lt;/att&gt; attribute is
 +
      available for all elements which are members of the
 +
      &lt;ident type="class"&gt;att.responsibility&lt;/ident&gt; class.
 +
 
 +
to this:
 +
 
 +
      Here the &lt;att&gt;resp&lt;/att&gt; attribute
 +
      has been used to indicate responsibility for the
 +
      correction. Its value (&lt;val&gt;#msm&lt;/val&gt;) is an
 +
      example of the &lt;term&gt;pointer&lt;/term&gt; values discussed
 +
      in section &lt;ptr target="#COXR"/&gt;; in this case,
 +
      it points to a &lt;gi&gt;respStmt&lt;/gi&gt; element within the TEI
 +
      header, but any element might be indicated in this way,
 +
      including for example a &lt;gi&gt;name&lt;/gi&gt; element, or (if the
 +
      module described in &lt;ptr target="#ND"/&gt; has been included) a
 +
      &lt;gi&gt;person&lt;/gi&gt; element.
 +
      The &lt;att&gt;resp&lt;/att&gt; attribute is
 +
      available for all elements which are members of the
 +
      &lt;ident type="class"&gt;att.global.responsibility&lt;/ident&gt; class.
 +
 
 +
Note the removal of the section about a bibliographical source, which I believe should be addressed using @source; when the issue of a global @source is addressed, this section may be modified again.
  
 
===SUPPORTED CUSTOMIZATIONS===
 
===SUPPORTED CUSTOMIZATIONS===
  
[Check all customization ODDs and list any required changes here.]
+
1. In tei_tite.odd, change this:
 +
 
 +
          &lt;classSpec ident="att.responsibility" mode="delete" module="tei" type="atts"/&gt;
 +
          &lt;!-- removes @atLeast @cert @resp --&gt;
 +
 
 +
to this:
 +
 
 +
          &lt;classSpec ident="att.global.responsibility" mode="delete" module="tei" type="atts"/&gt;
 +
          &lt;!-- removes @cert @resp --&gt;
 +
 
 +
(I believe the mention of @atLeast in the comment to be erroneous.)
  
 
===BUILD TESTS===
 
===BUILD TESTS===
Line 115: Line 306:
 
Add to the build process a couple of tests for the use of @resp  
 
Add to the build process a couple of tests for the use of @resp  
 
and @cert in contexts where they were not previously allowed.
 
and @cert in contexts where they were not previously allowed.
 +
 +
 +
<hr/>
 +
END OF IMPLEMENTATION PLAN
 +
<hr/>
  
 
==PREVIOUS CONTENT==
 
==PREVIOUS CONTENT==
Line 169: Line 365:
  
 
MH is also close to being convinced of this. Since it involves a different attribute class, though, we could deal with it in a separate ticket.
 
MH is also close to being convinced of this. Since it involves a different attribute class, though, we could deal with it in a separate ticket.
 +
 +
[[Category:Council]]

Latest revision as of 19:46, 17 December 2014

UPDATE 2014-12-10

The plan outlined below has been implemented and the ticket is closed.

IMPLEMENTATION PLAN

Council agreed to go ahead with this 2014-11-18. What follows is an implementation plan.

SPECS

  1. Rename (i.e. svn rename) att.responsibility.xml to att.global.responsibility.xml, and remove its membership of att.source.
  2. Add the class to att.global.xml.
  3. Add a reference to PHHR to the spec (this is the excellent discussion of @resp/@cert vs <respons>/<certainty>).
  4. Replace att.responsibility everywhere it occurs with att.source (to preserve @source where it is now allowed).
  5. Change the definition of @cert in certainty.xml to mode="change".
  6. Change the definition of @resp in space.xml to mode="change".
  7. Add the following example to att.global.responsibility.xml:
     <egXML xmlns="http://www.tei-c.org/ns/Examples">
     
       <!-- in the <text> ... -->
     
     <l>Punkes, Panders, baſe extortionizing 
       sla<choice><sic>n</sic><corr resp="#JENS1_transcriber">u</corr></choice>es,</l>
     
       <!-- in the header ... -->
     
       <respStmt xml:id="JENS1_transcriber">
         <resp when="2014">Transcriber</resp>
         <name>Janelle Jenstad</name>
       </respStmt>
     </egXML>

SPEC REFERENCES

Change all instances of this:

<specDesc key="att.responsibility"

to this:

<specDesc key="att.global.responsibility"

and all instances of this:

<ident type="class">att.responsibility</ident>

to this:

<ident type="class">att.global.responsibility</ident>

In the ST chapter (containing all the spec XIncludes), change this:

<include xmlns="http://www.w3.org/2001/XInclude" href="../../Specs/att.responsibility.xml"/>

to this:

<include xmlns="http://www.w3.org/2001/XInclude" href="../../Specs/att.global.responsibility.xml"/>

PROSE

1. In att.global.responsibility.xml, change the definition from this:

     att.responsibility provides attributes indicating who is 
     responsible for something asserted by the markup and the 
     degree of certainty associated with it.

to this:

     att.global.responsibility provides attributes indicating the agency 
     responsible for some aspect of the text, the markup or 
     something asserted by the markup, and the degree of certainty 
     associated with it.

and add a note to this effect:

     Note that a simple @resp pointing to a person or 
     organization is likely to be somewhat ambiguous with regard 
     to the nature of the responsibility. For this reason, we 
     recommend that @resp be used to point not to an agent 
     (person or org) but to a respStmt, author, editor or similar 
     element which clarifies the exact role played by the agent. 
     Pointing to multiple respStmts allows the encoder to specify 
     clearly each of the roles played in part of a TEI file (creating, 
     transcribing, encoding, editing, proofing etc.).


2. In 3.4 (CO), update this paragraph:

     For most of the elements discussed here, some encoders 
     may wish to indicate both a responsibility, that is, a 
     code indicating the person or agency responsible for 
     making the editorial intervention in question, and also 
     an indication of the degree of certainty which the encoder 
     wishes to associate with the intervention. Because these 
     requirements are common to many of the elements discussed 
     in this section, they are provided by attribute classes, 
     specifically att.editLike, which itself inherits 
     attributes from three further classes called 
     att.responsibility, att.source, and att.dimensions 
     respectively. Any of the elements discussed here thus may 
     potentially carry any of the following optional attributes:

to this:

     For most of the elements discussed here, some encoders 
     may wish to indicate both a responsibility, that is, a 
     code indicating the person or agency responsible for 
     making the editorial intervention in question, and also 
     an indication of the degree of certainty which the encoder 
     wishes to associate with the intervention. These 
     requirements are served by the att.global.responsibility
     class, along with att.source and att.dimensions. Any of 
     the elements discussed here thus may potentially carry 
     any of the following optional attributes:


3. In 3.4.1 (CO), change this:

     The <att>resp</att> attribute is available for 
     all elements which are members of the <ident type="class">att.responsibility</ident> 
     class. The same class makes available a <att>cert</att> 
     attribute, which may be used...
     

to this:

     The <att>resp</att> attribute is available for 
     all elements which are members of the <ident type="class">att.global.responsibility</ident> 
     class. The same class makes available a <att>cert</att> 
     attribute, which may be used...


4. In 17.2 (AI), change this:

     <p>These elements are all members of the class <ident type="class">att.interpLike</ident>, 
     and thus share the following attributes:
     <specList><specDesc key="att.interpLike" atts="type inst"/>
     <specDesc key="att.responsibility" atts="cert resp"/></specList>
     </p>

to this:

     <p>These elements are all members of the class <ident type="class">att.interpLike</ident>, 
     and thus share the following attributes:
     <specList><specDesc key="att.interpLike" atts="type inst"/>
     They also inherit the following attributes from <ident type="class">att.global.responsibility</ident>
     <specDesc key="att.global.responsibility" atts="cert resp"/></specList>
     </p>


5. In 13.1.1 (ND), change this:

     Some members of the <ident type="class">att.naming</ident> class
     are also members of the <ident type="class">att.responsibility</ident>
     class, from which they inherit the following attributes:
     <specList><specDesc key="att.responsibility" atts="resp cert"/></specList>
     This enables an encoder to record the agency responsible for a given
     assertion (for example, the name) and the confidence placed in that
     assertion by the encoder.

to this:

     All members of the <ident type="class">att.naming</ident> class also 
     inherit the following attributes from the 
     <ident type="class">att.global.responsibility</ident> class:
     <specList><specDesc key="att.responsibility" atts="resp cert"/></specList>
     This enables an encoder to record the agency responsible for a given
     assertion (for example, the name) and the confidence placed in that
     assertion by the encoder.


6. In 13.3.2 (ND), replace this:

     <p>The <gi>person</gi> element carries several  attributes.
     First, as a member of <ident type="class">att.editLike</ident>, which
     is a subclass of the <ident type="class">att.responsibility</ident>
     class, it carries the usual attributes for providing
     details about the information  
     recorded for that person itself, such as its reliability or source: <specList>
     <specDesc key="att.responsibility" atts="cert resp"/>
     <specDesc key="att.editLike" atts="evidence"/>
     <specDesc key="att.source" atts="source"/>
     </specList>

with this:

     <p>The <gi>person</gi> element carries several attributes.
     As a member of the classes <ident type="class">att.global.responsibility</ident>,
     and <ident type="class">att.editLike</ident>, which
     is a subclass of the <ident type="class">att.source</ident>
     class, it carries the usual attributes for providing
     details about the information  
     recorded for that person, such as its reliability or source: <specList>
     <specDesc key="att.global.responsibility" atts="cert resp"/>
     <specDesc key="att.editLike" atts="evidence"/>
     <specDesc key="att.source" atts="source"/>
     </specList>


7. In 11.3.1.1 (PH), change this:

     Several of these elements bear additional attributes 
     for specifying who responsible for the interpretation 
     represented by the markup, and the certainty associated 
     with it.

to this:

     All of these elements bear additional attributes 
     for specifying who is responsible for the interpretation 
     represented by the markup, and the associated certainty.


8. In 12.1.2 (TC), change this:

     The <ident type="class">att.textCritical</ident> class also 
     inherits the following attributes from the 
     <ident type="class">att.responsibility</ident> class: <specList>
     <specDesc key="att.responsibility" atts="resp cert"/>
     </specList>

to this:

     These elements also 
     inherit the following attributes from the 
     <ident type="class">att.global.responsibility</ident> class: <specList>
     <specDesc key="att.global.responsibility" atts="resp cert"/>
     </specList>


9. DELETE from 21.3 (CE) the following paragraph:

     <p>Some elements bear specialized <att>resp</att> or <att>agent</att>
     attributes, which have specific meanings that vary from element to
     element; the <gi>respons</gi> element should be reserved for the general
     aspects of responsibility common to all text transcription and
     markup, and should not be confused with the more specific attributes on
     individual elements.</p>


10. In 3.4.1 (CO), change this part of an example:

     <respStmt>
     <resp>editor</resp>
     <name xml:id="msm">C.M. Sperberg-McQueen</name>
     </respStmt>

to this:

     <respStmt xml:id="msm">
     <resp>editor</resp>
     <name>C.M. Sperberg-McQueen</name>
     </respStmt>

to show the more robust recommended use of @resp to point to a respStmt rather than just a name. Then change the following comment from this:

     Here the <att>resp</att> attribute
     has been used to indicate responsibility for the 
     correction. Its value (<val>#msm</val>) is an 
     example of the <term>pointer</term> values discussed
     in section <ptr target="#COXR"/>; in this case, 
     it points to a <gi>name</gi> element within the TEI 
     header, but any element might be indicated in this way, 
     including for example a <gi>person</gi> element (if the 
     module described in <ptr target="#ND"/> has been included), 
     or one of the bibliographic elements described in 
     <ptr target="#COBI"/>, if the correction has been taken 
     from some other source. The <att>resp</att> attribute is
     available for all elements which are members of the 
     <ident type="class">att.responsibility</ident> class.

to this:

     Here the <att>resp</att> attribute
     has been used to indicate responsibility for the 
     correction. Its value (<val>#msm</val>) is an 
     example of the <term>pointer</term> values discussed
     in section <ptr target="#COXR"/>; in this case, 
     it points to a <gi>respStmt</gi> element within the TEI 
     header, but any element might be indicated in this way, 
     including for example a <gi>name</gi> element, or (if the 
     module described in <ptr target="#ND"/> has been included) a 
     <gi>person</gi> element. 
     The <att>resp</att> attribute is
     available for all elements which are members of the 
     <ident type="class">att.global.responsibility</ident> class.

Note the removal of the section about a bibliographical source, which I believe should be addressed using @source; when the issue of a global @source is addressed, this section may be modified again.

SUPPORTED CUSTOMIZATIONS

1. In tei_tite.odd, change this:

          <classSpec ident="att.responsibility" mode="delete" module="tei" type="atts"/>
          <!-- removes @atLeast @cert @resp -->

to this:

          <classSpec ident="att.global.responsibility" mode="delete" module="tei" type="atts"/>
          <!-- removes @cert @resp -->

(I believe the mention of @atLeast in the comment to be erroneous.)

BUILD TESTS

Add to the build process a couple of tests for the use of @resp and @cert in contexts where they were not previously allowed.



END OF IMPLEMENTATION PLAN


PREVIOUS CONTENT

Proposal for a Global @resp attribute

This page summarizes the discussions of LB, HC and MH on request 443.

THE PROBLEM PART 1: @resp

Many, many users want to use @resp all over the place; but the current meaning of @resp is already confusingly dependent on its context:

@resp: "(responsible party) indicates the agency responsible for the intervention or interpretation, for example an editor or transcriber."

In the Glines, we have examples of @resp use to express responsibility for:

  • editorial interventions such as <corr>, <ex>, <supplied>
  • specifying a <spanGrp> or <interpGrp>
  • writing a <note>
  • identifying a <persName> as such
  • specifying the place and date of someone's birth (<event>)
  • counting the populations of red and grey squirrels between specific dates (<population>)
  • providing supplementary info about a witness (<witDetail>)
  • writing an abstract (<abstract>)
  • describing the origin of a MS (<origin>)
  • the entire act of transcribing and encoding a passage (<respons>)

and many more things. Sometimes @resp refers to manipulating text in an editorial capacity; sometimes to making judgements and applying markup; and sometimes to providing information or explanation.

There is clearly a need to allow people to use @resp globally. Since our own Glines show examples of it to describe the complete act of transcribing and encoding, it makes no sense to limit its context such that it could not be used for any of the component elements of an encoded text; and since we already have examples of its use in the header, there is no reason to exclude that either. Since there are examples of its use to specify responsibility for the selection and application of a TEI tag, there is no reason to prevent a user from assigning responsibility for the application of any TEI tag; ergo the attribute should be global.

The problem of what @resp refers to in any specific context remains, but the examples from the <respons> spec provide a straightforward solution: rather than pointing directly to an agent, @resp should point to a <respStmt>, in which the nature of the responsibility is clear in the <resp>(s).

THE PROBLEM PART 2: @cert

att.responsibility also contains @cert. Should this also be global?

Given that whenever we assign responsibility for something to an agent, there is always the possibility that we are not certain about it, then there is no context in which @resp could be used without the possible need for @cert. Therefore @cert should also be global.

The solution:

  1. Promote att.responsibility to att.global.responsibility, and make it a member of att.global.
  2. Add a note to @resp recommending that wherever possible it point not directly to an agent but to a <respStmt>.
  3. Add several examples to the att.responsibility specification showing a variety of uses of @resp pointing to <respStmt>.
  4. Update all references to att.responsibility in the Glines prose (e.g. in Names and Dates, we have "Some members of the att.naming class are also members of the att.responsibility class, from which they inherit the following attributes..."
  5. Look at all chapter sections which address the use of att.[global.]responsibility attributes and make any required changes, including suggesting that @resp point at <respStmt> where this is appropriate. This includes Chapters 3, 13, and 17.
  6. Expand 21.3 (http://www.tei-c.org/release/doc/tei-p5-doc/en/html/CE.html#CERESP), "Attribution of responsibility", so that it also mentions the use of @resp as a simpler alternative to a full <respons> element.

PERIPHERAL ISSUE: @source

We have had some discussions about whether it makes sense for @source to be global along with @resp and @cert. This is based on the notion that, if you're assigning responsibility to someone for something, and expressing some uncertainty about it, you may well wish to say on what source you're basing the assertion. We disagree about the need for this.

HC contends that in any place one might want to indicate an intellectual contribution by an editor/encoder of the document, one might equally well want to cite an external authority for that contribution. HC also feels @source has a stronger argument for universality than @cert.

MH is also close to being convinced of this. Since it involves a different attribute class, though, we could deal with it in a separate ticket.