[osis-core] <identifier type="OSIS">
Troy A. Griffitts
scribe at crosswire.org
Tue Nov 9 12:18:52 MST 2004
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
>
>
More information about the osis-core
mailing list