[osis-core] Reference systems: proposal

Harry Plantinga osis-core@bibletechnologieswg.org
Thu, 29 Aug 2002 09:17:41 -0400


Here are some specific syntax-related implications of the proposal:


1. Drop refSystem and refSystems elements. A reference system is defined
by a document or work, and a work is identified in a <work> element. 

2. If you want to access a work by a foreign reference system, do so by
specifying the external osisWork ID in the <work> element.  Perhaps:

  <refSystem>Bible.KJV</refSystem>

- osisRefs use osisWork: prefix.  It refers to a <work> element. There
is no option for specifying a reference system.  If "Bible:" is the
osisWork prefix, you can say 

  osisRef="Matt.1.1 Matt.1.2 Matt.1.3 Matt.1.4"

otherwise you'd have to say

  osisRef="Bible:Matt.1.1 Bible:Matt.1.2 Bible:Matt.1.3"

3. Each document defines a reference system, which is identified by the
osis work ID of the document, e.g. augustine_confessions.spck1912 or
Bible.LXX.1912.en.  This identfier is given in the <osisText
osisWork="Bible.LXX.1912.en">

[no schema changes required]

4. A document's osisID attribute values that don't have a workID: prefix
are deemed to be the osisIDs of the document's osis Work ID.  That is,
if I have

  <osisText osisWork="augustine_confessions.spck1912">
  ...
  <p osisID="X.4">

the X.4 is a part of the augustine_confessions.spck1912 reference
system.

[no schema changes required]

5. The intent is to create documents that define Bible, Bible.KJV,
Bible.LXX, etc in order to define those reference systems.

-----------------------------------------------------------

So far, this is like the current system as far as I can tell, except
that it drops refSystem and refSystems from the header and adds a (much
simpler) <refSystem> to the <work> element.  I'm going to keep thinking
about it for bit;
more posts may follow.

-Harry