[osis-core] osisWork, refSystem - Summary

Todd Tillinghast osis-core@bibletechnologieswg.org
Thu, 22 Aug 2002 15:33:54 -0600


Steve,

> >Guys,
> >
> >So I take it the common agreement is as follows:
> >
> >1. Should have attributes on osisText that are osisWork and
refSystem.
> >
> >2. The values of osisWork and refSystem are declared in separate
> >container elements, <works> and <refSystems> respectively, by <work>
> >and <refSystem> elements, each of which has an attribute that acts
> >as an identifier for that entry.
> >
> >3. Q: Do we need an alias attribute on <work> and <refSystem> so
> >that: Bible.KJV.1611 could be used as KJV? (Harry, that is my
> >understanding of your requirement, may be entirely incorrect. Please
> >correct if I have missed the point.) Note that the alias would still
> >have to meet the requirements of the regular regexes.
> 
> I thought the ID was arbitrary -- like a namespace *prefix*. The ID
> is what ties actual references back to the right works and reference
> systems, which are then defined by their full DC block (which would,
> for example, have the 1611 as publication date, English as language,
> etc).
> 

The trouble with not having a stardardized identifiers for reference
systems and works is that there needs to be a compact (preferably a
single token) that unambiguously describes a reference.  Without a fully
formed reference that is comprised of standardized identifiers NO
reference has any meaning outside of the document that contains it.
That is not to say that we can't have aliases within the document that
are converted to a form that only contains standardized identifiers.

Example from earlier:
<header>
  <title>Augustine's Confessions</title>
  <creator role="Author">St. Augustine</creator>
  <creator role="translator">Pusey</creator>
  <publisher>S.P.C.K.</publisher>
  <date>1912</date>

  <works>
    <work osisWork="augustine.confessions.SPCK1912">
      <title>Augustine's Confessions</title>
      <creator role="author">St. Augustine</creator>
      <creator role="translator">Pusey</creator>
      <publisher>S.P.C.K.</publisher>
      <date>1912</date>
    </work>
    <work osisWork="Bible.TEV">
    </work>  
    <work osisWork="Bible.KJV">
    </work>  
  </works>

  <refSystems>
    <refSystem refSystem="Bible.KJV">
    </refSystem>
    <refSystem refSystem="augustine.confessions.pusey.1880">
      <title>Augustine's Confession</title>
      <creator role="author">St. Augustine</creator>
      <creator role="translator">Pusey</creator>
      <language>en</language>
      <date>1880</date>
    </refSystem>
    <alias aliasName="augustineConfW"
refSystem="augustine.confessions.pusey.1880"
work="augustine.confessions.SPCK1912" />
    <alias aliasName="augustineConf"
refSystem="augustine.confessions.pusey.1880"/>    
    <alias aliasName="TEV" refSystem="Bible.KJV" work="Bible.TEV"/>
    <alias aliasName="KJV" refSystem="Bible.KJV"/>
    <alias aliasName="KJVW" refSystem="Bible.KJV" work="Bible.KJV"/>
  </refSystems>
<reference osisRef="augustineConfW:X.iii.20"/>  work specific reference
<reference osisRef="augustineConf:X.iii.20"/>   work independent
reference
<reference osisRef="TEV:Ps.1.1"/>          work specific reference
reference osisRef="KJV:Ps.1.1"/>           work independent reference
<reference osisRef="KJVW:Ps.1.1"/>         work specific reference


When expanded for use externally they can be transformed into
"Bible.KJV(Bible.TEV):Ps.1.1" and "Bible.KJV:Ps.1.1" and 
"augustine.confessions.pusey.1880(augustine.confessions.SPCK1912):X.ii.2
0"

Thoughts?

<snip>

Todd