On Oct 14, 2012, at 9:19 PM, Daniel Owens <dcowen...@gmail.com> wrote:

> On 10/14/2012 06:19 PM, DM Smith wrote:
>> The OSIS schema is a bit convoluted how it allows two different document 
>> models. I've been thinking that it might make sense to have three distinct 
>> OSIS schemas. The one we have now would be one of the three. The other two 
>> would be for the other two document models.
>> 
>> The problem I'm coming up against is that because nearly every "container" 
>> element has a milestone form, everything goes. Some examples:
>> 1) milestoned elements allows for overlapping containers. e.g. <div 
>> sID="x"/><lg sID="y"/><div eID="x"/><lg eID="y"/>
>> 2) text is allowed where it should not be. e.g. <lg sID="x"/>text<lg eID="x">
>> 3) elements are allowed where they should not be. e.g. <div><l>...</l></div>
>> 
>> When these things happen, the SWORD and JSword engines may not produce the 
>> desired results and they are very hard to diagnose.
>> 
>> For best practice in creating an OSIS document, we recommend that book, 
>> chapter, div, lg, l, .... not be milestoned,  and that verse elements be 
>> milestoned. We call this BSP (Book/Section/Paragraph).
>> I think one of the schemas should properly represent this.
>> 
>> The following allow for milestones:
>> abbr
>> chapter
>> closer
>> div
>> foreign
>> lg
>> l
>> q
>> salute
>> seg
>> signed
>> speech
>> verse
>> 
>> The "rule" is that within a document an element be used either as milestoned 
>> form or as container form, but not both.
>> 
>> The <div> element is funny in that the schema requires that the div not be 
>> milestoned, but allows for milestoned markup. I take this to mean that the 
>> combination of an element with the value of type should be used to determine 
>> the form.
>> 
>> Regarding a BSP OSIS schema, the verse element would be milestonable.
>> 
>> Of the other elements above, I don't see that one would ever have to 
>> milestone abbr, closer, foreign, salute, signed.
>> 
>> "q" for quotes serve two purposes: marking quotations (what the marks are 
>> and where they go) and designating who is speaking. The latter is used to 
>> mark the words of Jesus. The <milestone> element is a mechanism to mark 
>> continuing quotes. These need to be allowed to be milestoned. It is highly 
>> likely that a richly structured document will have at least one occurrence 
>> that requires it.
>> 
>> Since speech is an analogous form for q, it will need to be milestoneable.
>> 
>> Poetry (lg, l) can certainly cross chapters, but it can be artificially 
>> started and stopped so as to not cross boundaries.
>> 
>> seg is problematic. The OSIS manual defines it as part of <word> [sic, they 
>> meant <w>] and for marking inline text with a type, e.g. type="benediction". 
>> I don't see that it needs to be milestoned.
>> 
>> I've seen one example of where chapter is crossed by div (last verse of John 
>> 7 and first 11 verses of chapter 8, marked as "problematic text"), but I'm 
>> not sure that it needs to be milestonable.
>> 
>> Any thoughts?
>> 
>> In Him,
>>      DM
>> 
> So, would the three models be:
> BSP
> BCV
> Div (used in genbooks)?

The first two, not div. The third would be the current schema.

> 
> I don't have a strong opinion about this, but I wanted to make sure I 
> understood what you were proposing.
> 
> Daniel
> 
> _______________________________________________
> 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


_______________________________________________
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

Reply via email to