[osis-core] <identifier type="OSIS">

Todd Tillinghast todd at contentframeworks.com
Tue Nov 9 12:42:50 MST 2004


Troy,

There is a tension between very common works that are best identified by
their name and less by their PublisherOrAuthor and less common works
that are primarily known by the PublisherOrAuthor first.

The reason that I see to put the PublisherOrAuthor to the left of Name
is because in general the PublisherOrAuthor would be managing the values
to the right of their name with the exception of the OSISReservedNames.

I believe that we would be defining OSISReservedNames for the common
works which would make Bible.en.*.KJV work mostly in the way you desire.

Todd

> -----Original Message-----
> From: osis-core-bounces at crosswire.org [mailto:osis-core-
> bounces at crosswire.org] On Behalf Of Troy A. Griffitts
> Sent: Tuesday, November 09, 2004 12:19 PM
> To: osis-core at crosswire.org
> Subject: Re: [osis-core] <identifier type="OSIS">
> 
> Just a few quick notes.
> 
> s/Crosswire/CrossWire/
> 
> I am still in favour of:
> 
> OSISWorkType '.' Language '.' Name ('.' PublisherOrAuthor ('.' Date (
> '.' PublisherExtension )* )? )?
> 
> I think if we are programmatically declining the ID from order of
> specificality to generality from right to left, the above order makes
> more sense.
> 
> e.g.
> 
> Bible.en.CEV.CrossWire.2004.b
> If the book with the exact above ID does not exist, I would feel
> confident trimming from right to left to find a suitable match.
> 
> Debatable in my mind: transposing [date] and [publisher].
> 
> OSISWorkType
> +GeneralBook (e.g. Josephus, That Hideous Strength, etc.)
> 
>     -Troy.
> 
> 
> 
> 
> 
> Todd Tillinghast wrote:
> 
> >We have been over this many times but never reached a conclusion on
the
> >structure for the value of <identifier type="OSIS">, Patrick and I
are
> >working on getting the OSIS User Guide completed and we need to
finalize
> >this piece.
> >
> >Proposal:
> >
> >WorkSelfIdentifier ::= OSISWorkType '.' Language '.'
PublisherOrAuthor
> >'.' Name '.' Date ( '.' PublisherExtension )*
> >
> >WorkRefIdentifier  ::= OSISWorkType '.' Language (
'.'PublisherOrAuthor
> >('.' Name ('.' Date ( '.' PublisherExtension )* )? )? )?
> >
> >OSISWorkType       ::=   'Annotation'
> >                       | 'Bible'
> >                       | 'BibleStudy'
> >                       | 'Concordance'
> >                       | 'Commentary'
> >                       | 'Devotional'
> >                       | 'Dictionary'
> >                       | 'ReferenceSystem'
> >                       | 'Sermon'
> >
> >Language           ::=   '_'
> >                       | ISOLanguage
> >                       | EthnologueLangauge
> >
> >ISOLangauge        ::= ISO two or three letter language code lower
case
> >
> >EthnologueLanguage ::= Ethnologue three letter language code in upper
> >case
> >
> >PublisherOrAuthor  ::=   '*'
> >                       | OSISReservedPublishers
> >                       | NCName
> >
> >OSISReservedPublishers ::=   'ABS'
> >                           | 'BL'
> >                           | 'CCEL'
> >                           | 'Crosswire'
> >                           | 'IBS'
> >                           | 'NTM'
> >                           | 'SBL'
> >                           | 'SIL'
> >                           | 'SF'
> >                           | 'UBS'
> >                           | 'WBT'
> >                           | 'WBTC'
> >                           | 'WBTI'
> >                           | 'VS'
> >                       (fill in the rest of the values in the current
> >doc and also for members of the Forum of Bible Agencies)
> >
> >Name               ::= OSISReservedNames
> >                       | NCName
> >
> >OSISReservedNames  ::=   'CEV'
> >                       | 'GNT'
> >                       | 'KJV'
> >                       | 'NASB'
> >                       | 'NIV'
> >                       | 'RVR'
> >                       (fill in the rest of the values in the current
> >doc)
> >
> >Date               ::=
> >Year(Month(DayOfMonth(Hour(Minute(Second)?)?)?)?)?
> >
> >Year               ::= [0-9][0-9][0-9][0-9]
> >
> >Month              ::= [0-9][0-9]
> >
> >DayOfMonth         ::= [0-9][0-9]
> >
> >Hour               ::= [0-9][0-9]
> >
> >Minute             ::= [0-9][0-9]
> >
> >Second             ::= [0-9][0-9]
> >
> >PublisherExtension ::= NCName
> >
> >
> >The '_' value of language would be used in the case where the work is
> >language independent as would be the case for a ReferenceSystem.
> >
> >The '*' value for PublisherOrAuthor would  be used for cases where a
> >reference is being make _to_ a work with the specified Name by any
> >PublisherOrAuthor.  (I am hopeful that this reasonably addresses
Troy's
> >concern with having Name follow PublisherOrAuthor for cases like the
> >KJV).
> >
> >The idea of fallback is intended.
> >
> >The plan is to put out a version of the OSIS User Guide this week, so
> >please voice any comments or objections before that time.
> >
> >Todd
> >
> >_______________________________________________
> >osis-core mailing list
> >osis-core at bibletechnologieswg.org
> >http://www.bibletechnologieswg.org/mailman/listinfo/osis-core
> >
> >
> 
> _______________________________________________
> osis-core mailing list
> osis-core at bibletechnologieswg.org
> http://www.bibletechnologieswg.org/mailman/listinfo/osis-core




More information about the osis-core mailing list