[osis-core] Questions about osisRefs

Steve DeRose osis-core@bibletechnologieswg.org
Thu, 22 Aug 2002 18:01:10 -0400


At 12:26 PM -0400 08/22/02, Harry Plantinga wrote:
>I admit it, I'm confused.
>
>I had thought that in an osisID like
>
>     xxx:yyy
>
>the xxx was a reference system.  In my last messages,
>it seems to have become an osisWork, i.e. a pointer to
>a <work> element which may be just a reference system,
>or it may define a particular edition of a book.
>
>Which is it?
>
>If it's a reference system, how do I request Matt.1.1 in
>a particular edition or version? Or has it really morphed
>into an osisWork identifier?
>
>-Harry


I'm confused. Here's my *conceptual* take on this (I'm using absurdly 
long names to try to be clear, so don't take the names as any kind of 
proposal, just the semantics):

<phew>
<head>
    <self refsystems-supported="KJV_R Hebrew_R">
       <!-- dublin core stuff for *this* text -->
    </self>

    <refsystems>
       <refsystem refsystem-id="KJV_R">
          <!-- dublin core stuff to point to a refsystem dcl -->
       </refsystem>
       <refsystem refsystem-id="Hebrew_R">
          <!-- dublin core stuff to point to a refsystem dcl -->
       </refsystem>
    </refsystems>
       <refsystem refsystem-id="Hungarian_R">
          <!-- dublin core stuff to point to a refsystem dcl -->
       </refsystem>
    </refsystems>
    </refsystems>

    <works>
       <works work-id="KJV" refsystems-supported="KJV_R">
          <!-- dublin core stuff to point to a real KJV Bible -->
       </works>
       <works work-id="NeoVulgate" refsystems-supported="Hebrew_R">
          <!-- dublin core stuff to point to a real NeoVulgate Bible -->
       </works>
    </works>
</head>

<osisText default-work-for-references='Bible.NeoVulgate'
           default-refsys-for-references='KJV_R'>
<div>
<head>This is my Bible or commentary...</head>
...
<verse osisID="Matt.1.1 Matt.1.2">The book of the geneology....</verse>
....
<note type="Study">
<p>This is a smashing geneology, with some lovely acting. See also
<a href="http://python.org/grail/scenes/023.mpeg">the video</a>, 
which adds a lovely allusion to <reference osisID="Exod.23.4"> 
related passage.</p>

<p>Also, you really should see the way that the Hungarians translated 
<reference 
osisID="Bible.Hungarian(Hungarian_R):Matt.1.1-Matt.1.2">this 
passage.</reference></p>

<p>Someone completely mistranslated the <reference 
osisID="Bible.Hungarian(Hungarian_R):Matt.1.1@cp(15)">third 
word.</reference>
</p>
</note>
</div>
</phew>

Basically, the work and refsys attributes on osisText merely set 
defaults for later references (and should probably be overridable on 
any div). The <self> and its list of supported reference systems in 
the header identifies the work we're in.

Does that make sense? Are there any cases it doesn't cover fairly orthogonally?
-- 

Steve DeRose -- http://www.stg.brown.edu/~sjd
Chair, Bible Technologies Group -- http://www.bibletechnologies.net
Email: sderose@speakeasy.net
Backup email: sjd@stg.brown.edu