Jonathon Blake wrote:
David wrote:
How can we get osis2mod to recognize true variations in versification, and not
"standardize" everything?
IIRC, there is a tag for the OSIS headers, that states what v11n
scheme is being used. If there isn't one, there should be. Both CROSS
and STEP have such a flag.
[It probably claims to be "bible version", rather than v11n scheme".
However it is there for the software to know what v11n scheme to use.
In the OSIS document, reference systems for a work are specified with
<refSystem>...</refSystem>
And it contains something like Bible.KJV.
OSIS has predefined the following reference systems (quoting from the
OSIS manual):
• NRSVA New Revised Standard Version with Apocrypha
• NA27 Nestle-Aland, 27th Edition of the Greek New Testament
• KJV King James Version or Authorized Version (AV)
• LXX Septuagint
• MT Masoretic Text. Hebrew tradition varies in several respects, the
best known being that it numbers what is given as a title for Psalms in
most English translations as verse 1, and the beginning of the psalm in
such a translation as verse 2.
• SamPent the Samaritan Pentateuch used a quite different numbering system.
• Synodal Russian
• Vugl Vulgate
• Loeb This system is used for most classical literature, though many
major works have other systems as well.
I think the proper usage is something like (This is from the kjv2006
project that I am working on):
<?xml version="1.0" encoding="UTF-8" ?>
<osis
xmlns="http://www.bibletechnologies.net/2003/OSIS/namespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bibletechnologies.net/2003/OSIS/namespace
osisCore.2.1.xsd">
<osisText osisIDWork="KJV" osisRefWork="defaultReferenceScheme"
xml:lang="en">
<header>
<work osisWork="KJV">
<title>King James Version (1769) with Strongs Numbers and
Morphology</title>
<identifier type="OSIS">Bible.KJV</identifier>
<scope>3John</scope>
<refSystem>Bible.KJV</refSystem>
</work>
<work osisWork="defaultReferenceScheme">
<refSystem>Bible.KJV</refSystem>
</work>
<work osisWork="strong">
<refSystem>Dict.Strongs</refSystem>
</work>
<work osisWork="robinson">
<refSystem>Dict.Robinsons</refSystem>
</work>
<work osisWork="strongMorph">
<refSystem>Dict.strongMorph</refSystem>
</work>
</header>
...
</osisText>
</osis>
This defines that the KJV is using the work called
"defaultReferenceScheme" for its OSIS reference scheme.
(I think it could have been KJV work element as well, but I defined a
separate one, following the mod2osis example.)
And it also declares that it has references to three other works, each
with its own reference scheme.
(These probably could have been <refSystem>Dictionary</refSystem>.
Probably each dictionary entry is <div type="entry" osisID="xxx">...</div>)
However, this still gets back to the issue that the various front ends
for The Sword Project need to know what to do when it sees that flag.
Coding this function can get very messy, very fast.
I don't see much of a need for knowing the reference system unless one
is going to do parallel or interlinear displays. See my other post for a
solution that is independent of the reference system for search and
retrieval.
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page