Schema: robos:CurriculumDefinition
Formal W3C SHACL constraint shape and OSLC JSON-LD specification for robos:CurriculumDefinition in the core-platform package store.
Table of contents
- Specification Metadata
- Upstream Schema Basis (Refers From) & Global Standards Provenance
- Entity Relationship & Schema Context
- Property Constraints & SHACL Rules
- Canonical OSLC JSON-LD Example
- Programmatic SHACL Validation
Specification Metadata
- RDF / OWL Class:
robos:CurriculumDefinition - Aliases / Target Classes:
robos:CurriculumDefinition - SHACL Shape ID:
robos:CurriculumDefinitionShape - Governing Package: Core Platform (robos.core) (
core-platform) - Namespace:
robos.platform - Schema.org Classification: https://schema.org/Course
- Domain De Facto Standard: https://schema.org/Course
- Upstream Schema Basis (Refers From): https://schema.org/Course
Upstream Schema Basis (Refers From) & Global Standards Provenance
This RobOS schema is modeled after and directly aligns with two levels of global standards:
- Universal Schema.org Class: https://schema.org/Course (100% interoperability with search engines, web indexers, and general AI reasoning)
- Specialized Domain Standard: https://schema.org/Course (de facto standard for domain-specific ALM, BDD, or infrastructure operations)
- Canonical Reference: https://schema.org/Course
- Agent Guidelines: When autonomous agents generate, expand, or validate instances of
robos:CurriculumDefinition, they MUST adhere to and base their output on this referred schema object and universal Schema.org parent class, extending it with RobOS SDLC properties.
Entity Relationship & Schema Context
Curriculum Definition robos:CurriculumDefinition
Governed by W3C SHACL shape robos:CurriculumDefinitionShape within the Core Platform (robos.core) (robos.platform) package store.
dcterms:title robos:sourcePath robos:evidence RobOS classification: Learning & assessment. These RobOS-owned codes use Schema.org CategoryCode vocabulary.
Property Constraints & SHACL Rules
| Property Path | Name | Multiplicity | Data Type | Classification | Constraint Rule / Validation Message |
|---|---|---|---|---|---|
dcterms:title | Title / Display Name | 1..* | xsd:string | Services & processing, Applications & entry points, Contracts & data models, Data stores & messaging, Libraries & build systems, Infrastructure & delivery, Organization & people, Projects & work items, Source control & artifacts, Agents & MCP, Documentation & decisions, Learning & assessment, Testing & behavior | Curriculum needs a title. |
robos:sourcePath | sourcePath | 1..* | xsd:string | Source control & artifacts, Agents & MCP, Learning & assessment | Curriculum needs its source document. |
robos:evidence | evidence | 1..* | xsd:string | Data stores & messaging, Infrastructure & delivery, Source control & artifacts, Agents & MCP, Learning & assessment | Curriculum needs source evidence. |
Canonical OSLC JSON-LD Example
{
"@id": "urn:robos:core-platform:curriculum-definition-sample",
"@type": [
"robos:CurriculumDefinition",
"schema:Course",
"oslc:Resource"
],
"dcterms:title": "Sample Curriculum Definition",
"dcterms:description": "Canonical reference instance for robos:CurriculumDefinition.",
"robos:package": "core-platform",
"robos:namespace": "robos.platform",
"robos:schemaOrgType": "https://schema.org/Course",
"robos:domainStandard": "https://schema.org/Course",
"robos:refersFrom": "https://schema.org/Course"
}
Programmatic SHACL Validation
const { SHACLValidator } = require('/usr/local/share/robos/robos-graph/lib/shacl-validator');
const { OSLCGraphParser, OSLC_CONTEXT } = require('/usr/local/share/robos/robos-graph/lib/oslc-parser');
const validator = new SHACLValidator();
const result = validator.validateGraph(new OSLCGraphParser({
"@context": OSLC_CONTEXT,
"robos:nodes": [
{
"@id": "urn:robos:core-platform:curriculum-definition-sample",
"@type": [
"robos:CurriculumDefinition",
"schema:Course",
"oslc:Resource"
],
"dcterms:title": "Sample Curriculum Definition",
"dcterms:description": "Canonical reference instance for robos:CurriculumDefinition.",
"robos:package": "core-platform",
"robos:namespace": "robos.platform",
"robos:schemaOrgType": "https://schema.org/Course",
"robos:domainStandard": "https://schema.org/Course",
"robos:refersFrom": "https://schema.org/Course"
}
],
}));
console.log("Conforms:", result.conforms); // Expected: true