TEI Technical Council Teleconference, 2020-03-10

Meeting time:

Present:

Apologies/Not Present:

Next F2F meeting

Follow-up Release 4.0.0

Stylesheets training session

Policy for inactive members?

Stand-off, annotations, and the Web Annotation Model

Tickets

Suggestions on content model for listAnnotation by SB

very easy, very loose, but requires that nested lists follow other stuff

model.annotationLike = ( note | annotation | annotationBlock )
listAnnotation = model.headLike*, model.labelLike*, model.annotationLike*, listAnnotation*

easy, very loose

model.annotationLike = ( note | annotation | annotationBlock )
listAnnotation = model.headLike*, model.labelLike*, ( model.annotationLike | listAnnotation )+

- OR -

model.annotationLike = ( note | annotation | annotationBlock | listAnnotation )
listAnnotation = model.headLike*, model.labelLike*, model.annotationLike*

require grouping in particular order

listAnnotation =
   model.headLike*,
   model.labelLike*,
   annotation*,
   annotationBlock*,
   note*,
   listAnnotation*

require grouping in any order

listAnnotation = model.headLike*,
model.labelLike*,
(
( note+, ( ( annotation*, annotationBlock* ) | ( annotationBlock*, annotation* ) ) )
|
( annotation+, ( ( note*, annotationBlock* ) | ( annotationBlock*, note* ) ) )
|
( annotationBlock+, ( ( annotation*, note* ) | ( note*, annotation* ) ) )
),
listAnnotation*

(Note that ‘&’ does not work here both because we cannot translate it to DTD or XSD, and because it allows mixing the elements.)

require separate <listAnnotation> for each kind

listAnnotation = model.headLike*,
model.labelLike*,
( listAnnotation+ | note+ | annotation+ | annotationBlock+ )

(Note that we could have model.annotationLike_alternationRepeatable instead, but we don't.)