Core Data Model

Core reusable data model entities and references mapping.

OLS v1.0 is built from reusable entities. These entities can be used independently or composed into complete services.

EntityPurposeRequired In
LocalizedTextMultilingual and transliterated text container.All human-readable text.
CitationBibliographic or source reference.Source-aware content.
ProvenanceWho transcribed, translated, reviewed, and when.All serious corpora.
AuthorityEcclesial review and permitted use.Liturgical and teaching corpora.
PersonPriest, deacon, cantor, translator, reviewer, or performer.ServiceInstance, review, provenance.
OrganizationParish, diocese, monastery, publisher, school.Authority and source context.
RoleLiturgical function such as priest, deacon, cantor, congregation.Utterance, Rubric, ServiceInstance.
RoleGroupAddressable ensemble of roles.Unison, antiphony, collective actions.
UtteranceAtomic spoken, chanted, sung, silent, or whispered text.Blocks and service content.
ReadingScriptural or synaxarial reading.Lectionary and service books.
ChantMusical metadata and performance notes.Chanted/sung elements.
RubricAction, posture, movement, setting, sound, or instruction.Performable service content.
BlockReusable group of utterances, readings, rubrics, and line groups.Sections and propers.
SectionMajor division of a service.Ordo.
ProperSlotPlaceholder for calendar-variable content.Ordo and sections.
ProperCalendar-activated content filling slots.Calendar-aware services.
CalendarFeasts, fasts, seasons, readings, commemorations.Propers and planning.
OrdoTemplate for a complete service.Service books.
ServiceInstanceRecord of a real service occurrence.Parish logs, research, planning.
TeachingNoteCatechetical explanation, Bible links, discussion questions.Teaching tools.
VariantAlternate text, local custom, manuscript reading.Scholarly and parish editions.

Composition Boundaries

The entities fall into four practical layers:

LayerEntitiesResponsibility
Identity and trustCitation, Provenance, Authority, Person, OrganizationExplain where content came from, who handled it, and how it may be used.
Performable contentRole, Utterance, Reading, Chant, RubricDescribe text, performers, music, and actions.
Service structureBlock, Section, ProperSlot, Proper, OrdoCompose reusable content and calendar-variable structure.
Resolution and recordCalendar, ServiceInstanceResolve a service for a date and record a planned or actual occurrence.

Prefer references between reusable entities instead of copying them. A reading reused on several feast days should have one stable ID; each proper can reference that ID.

Suggested Authoring Sequence

  1. Define package metadata and stable IDs.
  2. Add source, provenance, and authority records.
  3. Define roles and role groups.
  4. Encode utterances, readings, chants, and rubrics.
  5. Compose content into blocks and sections.
  6. Assemble an Ordo and its proper slots.
  7. Add propers and calendar rules.
  8. Validate references, profile rules, and test fixtures.

This order is not a serialization requirement. It is an authoring workflow that exposes missing references early.