SM has raised an important issue where we appear to be following bad practice, and have even documented it in out praxis (http://mapoflondon.uvic.ca/encoding_primary_sources.htm#encoding_primary_sources_supplied_text). The example for <supplied>
here looks like this:
<supplied resp="mol:JENS1" reason="gap in inking; missing letter obvious from context">i</supplied>
However, the @reason attribute is not an open text attribute allowing for a prose description like this; it's a sequence of one or more data.word values, each of which must be a standalone item with a meaning and no spaces, like these from the spec:
- overbinding
- faded-ink
- lost-folio
- omitted-in-original
If we are going to use @reason, we should formalize a list of defined values and build them into our schema, along with proper documentation, so that we're all speaking the same language.
We certainly shouldn't use @reason to say where the correction came from. @source and @evidence are what we should use for that: http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-att.editLike.html. @evidence is data.enumerated, with some suggested values, but open for the use of more; I would suggest that we specify the other values we intend to use, and close the list, so again we all stay within bounds. (We can extend the list at any point when necessary.)
@source is one or more data.pointers, so it can be used to point to one of our <bibl>
entries using the normal mol:
prefix. However, the Guidelines specification contains a remark which I believe to be overly restrictive; it says the value is:
"A space-delimited series of sigla; each sigil should correspond to a witness or witness group and occur as the value of the xml:id attribute on a witness or msDesc element elsewhere in the document."
I think there should be no requirement that @source point at an internal element, and I have raised this as a bug. Meanwhile, I suggest we use it to point to <bibl>
s as we wish; the prose description is not enforced by any schema constraint AFAIK.
So I think what we need to do is:
- Decide on a valList for @reason, based on what we believe we need and all existing uses of the attribute, and implement it in the schema.
- Fix all existing instances of @reason which don't conform.
- Decide on a valList for @evidence, based on what we believe we need and all existing uses of the attribute, and implement it in the schema.
- Fix all existing instances of @evidence which don't conform.
- Check all existing values of @source to make sure they make sense.
- Update our Praxis documentation to exemplify our new practice.