Add Academy NTO for the Bardioc Academy#781
Merged
Merged
Conversation
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
CalvinSpolwindAlmato
approved these changes
Jun 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
A new
NTO/Academyontology for the Bardioc Academy: courses and theirdependencies, 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
ogit.Academy:Enrollment: a reified learner<->courserelationship 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).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.ogit.Academyattributes -- course/catalogue metadata, certificateVC 2.0 / OB 3.0 fields, enrollment/xAPI Result fields.
ogit:Course,ogit:Certificate,ogit:Person,ogit:Catalog,ogit:Organization,ogit:Rating,ogit.Auth:Account-- each gainsallowed-edge entries and (where noted) optional attributes. Tracks reuse
ogit.ClassificationStandard; badges reuseogit.Forum:Award; prior knowledgereuses
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
dcterms:creator "Almato AG"on all newartifacts;
README.mdin the new NTO directory; everyogit:allowedtarget isa concrete vertex type; fixed-value attributes carry
ogit:validation-type "fixed"+ogit:validation-parameter.Validation
rdflibTurtle parse: all new + edited files parse cleanly.is defined in the repository.
Open question
dcterms:creatoris set to "Almato AG" (post arago->Almato merger). Pleaseconfirm 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