Skip to content

Add Academy NTO for the Bardioc Academy#781

Merged
CalvinSpolwindAlmato merged 1 commit into
almatoai:masterfrom
boosc:feature/academy
Jun 26, 2026
Merged

Add Academy NTO for the Bardioc Academy#781
CalvinSpolwindAlmato merged 1 commit into
almatoai:masterfrom
boosc:feature/academy

Conversation

@boosc

@boosc boosc commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

What

A new NTO/Academy ontology for the Bardioc Academy: courses and their
dependencies, learner enrollment and progress, verifiable certificates, the
catalogue and its tracks. Background: Almato offers courses via the Area9 LMS;
the Bardioc graph is the source of truth for users, catalogue, progress,
ratings and certificates.

Scope of the change

  • 1 new entity -- ogit.Academy:Enrollment: a reified learner<->course
    relationship carrying the cmi5 lifecycle status, the xAPI Result fields, a
    resume pointer, lifecycle timestamps and the per-course licence window. It is
    reified because OGIT edges cannot carry attributes (precedent: ogit:Rating).
  • 4 new verbs -- enrolledIn (Enrollment->Course), resultedIn
    (Enrollment->Certificate), certifies (Certificate->Course), supersedes
    (Course->Course, version/re-training). With these, no Academy edge uses the
    generic ogit:relates.
  • 45 new ogit.Academy attributes -- course/catalogue metadata, certificate
    VC 2.0 / OB 3.0 fields, enrollment/xAPI Result fields.
  • Extensions to existing core types (additions only, no removals):
    ogit:Course, ogit:Certificate, ogit:Person, ogit:Catalog,
    ogit:Organization, ogit:Rating, ogit.Auth:Account -- each gains
    allowed-edge entries and (where noted) optional attributes. Tracks reuse
    ogit.ClassificationStandard; badges reuse ogit.Forum:Award; prior knowledge
    reuses ogit.HR.Recruiting:Skill.

Standards alignment

Designed as a lossless superset of the variable mandatory cores of Open Badges
3.0 / W3C Verifiable Credentials 2.0
(certificates), xAPI (IEEE
9274.1.1-2023) + cmi5
(learning records) and schema.org Course (catalogue).
The export mapping and a conformance-deviation table (the few
standard-mandatory fields that cannot be enforced on the shared SGO core types,
enforced at the application layer instead) are documented in
NTO/Academy/README.md.

Conventions

  • TTL comments/labels in English; dcterms:creator "Almato AG" on all new
    artifacts; README.md in the new NTO directory; every ogit:allowed target is
    a concrete vertex type; fixed-value attributes carry ogit:validation-type "fixed" + ogit:validation-parameter.

Validation

  • rdflib Turtle parse: all new + edited files parse cleanly.
  • Cross-reference check: every OGIT identifier referenced by the new/edited files
    is defined in the repository.

Open question

dcterms:creator is set to "Almato AG" (post arago->Almato merger). Please
confirm the preferred creator/owner string for new contributions, or advise if a
different owner attribution is expected.

🤖 Generated with Claude Code

https://claude.ai/code/session_018ehGgXoZabSmS3Hp5F4mGx

New NTO/Academy modelling courses, learner enrollment and progress,
verifiable certificates, the catalogue and tracks for the Bardioc Academy
(Area9 LMS integration; the Bardioc graph is the source of truth).

- 1 new entity: ogit.Academy:Enrollment -- a reified learner<->course state
  (cmi5 lifecycle, xAPI Result fields, licence window). Edges cannot carry
  attributes, so the relationship is reified (precedent: ogit:Rating).
- 4 new verbs: enrolledIn, resultedIn, certifies, supersedes.
- 45 new ogit.Academy attributes: course/catalogue metadata, certificate
  W3C VC 2.0 / Open Badges 3.0 fields, and enrollment/xAPI Result fields.
- Existing SGO/NTO core types are extended via allowed-edge and
  optional-attribute additions only (no removals): ogit:Course,
  ogit:Certificate, ogit:Person, ogit:Catalog, ogit:Organization,
  ogit:Rating, ogit.Auth:Account.

The model is designed as a lossless superset of the variable mandatory
cores of Open Badges 3.0 / W3C Verifiable Credentials 2.0 (certificates),
xAPI (IEEE 9274.1.1-2023) + cmi5 (learning records) and schema.org Course
(catalogue). The export mapping and a conformance-deviation table (for the
few standard-mandatory fields that cannot be enforced on the shared SGO
core types and are enforced at the application layer instead) are in
NTO/Academy/README.md.

Validated locally with rdflib (syntax) and a cross-reference check (every
referenced OGIT identifier is defined in the repository).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018ehGgXoZabSmS3Hp5F4mGx
@boosc boosc force-pushed the feature/academy branch from b7032ab to 03bf825 Compare June 26, 2026 08:03
@CalvinSpolwindAlmato CalvinSpolwindAlmato merged commit cf4065b into almatoai:master Jun 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants