[sword-devel] How do I encode osisRefs to lexicons?
dmsmith555 at yahoo.com
Wed Jun 8 13:02:46 MST 2005
Joachim Ansorg wrote:
>thank you (and Chris) for your replies.
>>The osisRef can have an optional prefix followed by a colon. In your
>>example it is MyLexName. If it is not present the OSIS manual says that
>>it refers to the same work. So <reference osisRef="Eve">See
>>Eve</reference> is proper.
>>I understand that this also means that if we have references to
>>something outside of the work that it needs to have the prefix as in
>><reference osisRef="Bible:Gen.1.1">See Genesis 1:1</reference>
>Shouldn't the prefix refer to an OSISWork? Or is Bible defined for that. I
>don't remember I read that in the OSIS manual. But I don't know that too
>If it refers to a work we probably need to define some Sword standard works
>like Bible, Commentary to refer to the standard Bible or commentary. Or am I
>Which raises the following question for me: How do I link from a Bible into a
>lexicon? Or into a (default) commentary?
I think that this is something that the GUIs can do better. We already
have <w lemma="..." morph="...">word</w> for references to Strongs and
Robinson. And some provide dictionary and commentary lookup. So do we
need references out of a Bible and into other works? And if we have it
won't most GUIs ignore it? And if the work were not installed, should
the program interrupt the user and offer the chance to download it? What
if it did not exist? ....
>I'm confused, please help me :)
Joachim, the following only addresses the use of "Bible:" from a dictionary.
As I understand this Bible: can be a reference into "any" bible. (Of
course, this begs the question of which verse system. My guess is that
for an alternate v10n system that it would be something like
Bible.v10nsystem: where v10nsystem is the v10nsystem that you want. Or
Bible.Work if a specific work is requested.)
Here is the section from the OSIS 2.0.1 manual (found at:
http://www.bibletechnologies.net/UserManualandSchema.dsp) that deals
22.1. Prefix: (optional)
The prefix to an osisID must contain at least one letter, number or
underscore, that may be followed by any number of letters, numbers or
underscores, separated by periods, and concluding in a colon ":". Note
that if you use a prefix, the colon is required. The prefix is optional.
Note that if you omit the prefix on an osisRef, it is optional after
all, your reference can only point to another location in the OSIS text
where you are inserting the osisRef. This
is the equivalent of the osisID without a prefix, it defaults to the
text that you are working in at the moment. For purposed of
illustration, all the osisRefs shown below have the prefix attached.
Some examples of valid prefixes include:
>>Also, I am under the impression that in a proper OSIS document that
>>every osisRef refers to something that is marked up with an osisID. In
>>the case of new OSIS Bible modules the <verse> tag is present, but older
>>ones it is implicit.
>The 1.5.8 utils don't include verse tags but I think Troy gave his ok for
>changes after 1.5.8.
>I'd be glad to some Sword guidelines so frontend developers know what do do or
>what to expect.
>That brings up the question of start and end marker handling which are in
At least one OSIS module already has begin and end verse markers. I
think that Chris stated that it is preferable to use verse milestones to
mark the beginning and the end of a verse and not use the verse as a
More information about the sword-devel