These schemata validate the JSON-LD representation of the items defined by the CASCaRA Metamodel. Each schema enforces structural constraints, data types, and cardinalities defined in the metamodel, ensuring interoperability and semantic consistency across different tools and organizations.
Schemata
CASCaRA Metamodel Class Items
These schemata validate the class definitions as derived from the CASCaRA Ontology.
In general, each concept in the ontology results in a class of either Property, Link, Entity, or Relationship.
A class must conform to its respective schema and must have dcterms:title, skos:definition and
optionally dcterms:description properties to convey meaning.
-
Validates Property class definitions that specify attributes for entities and relationships. May include datatype specifications (string, integer, double, boolean, dateTime, etc.), cardinality constraints (
sh:minCount,sh:maxCount), value constraints (sh:minInclusive,sh:maxInclusive,sh:maxLength,sh:pattern), enumeration values (cas-meta:enumeratedValue), default values, measurement units, and support for composed properties.→ OWL mapping:owl:DatatypeProperty -
Validates Link class definitions that specify navigable connections between items. Defines enumerated endpoint classes (
cas-meta:enumeratedEndpoint) which determine which Entity or Relationship classes can be connected via this link type. Links enable traversal of the information graph and support bi-directional relationships when paired (e.g., "contains" / "is contained by").→ OWL mapping:owl:ObjectProperty -
Validates Entity class definitions for individual information objects. Configures which properties (
cas-meta:enumeratedProperty) and which outgoing links are allowed (cas-meta:enumeratedTargetLink). Entities classify primary information objects such as Requirements, Components and Diagrams in a systems engineering context. Supports specialization hierarchies viacas-meta:specializesand optional visual representation viacas-meta:icon.→ OWL mapping:owl:Class -
Validates Relationship class definitions for directed connections between entities. Configures which properties (
cas-meta:enumeratedProperty), source links (cas-meta:enumeratedSourceLink) and target links (cas-meta:enumeratedTargetLink) are allowed. Relationships are reified connections that can carry their own properties, enabling rich traceability and dependency modeling (e.g., "Refinement" relationships with rationale and traceability status). Relationships classify meaningful statements including a subject and an object, where both the subject and the object is an entity or relationship instance. Supports specialization hierarchies and optional icons.→ OWL mapping:owl:Classwith constrainedowl:ObjectPropertyendpoints
CASCaRA Metamodel Instance Items
These schemata validate the instances, i.e. the project data ("payload"). Instances represent actual data conforming to the respective classes above. They include revision control, modification tracking, and properties/links as configured by their respective classes.
-
Validates entity instances with actual property values and target link references. Includes mandatory metadata:
@type(reference to Entity class),cas-meta:revision,dcterms:modifiedtimestamp, optionalcas-meta:priorRevisionanddcterms:creator. Properties can have direct values (@value) or reference enumeration values (@id) as defined by its class. Target links reference other entity or relationship instances. Must have eitherdcterms:titleordcterms:description(or both) to convey meaning.→ OWL mapping:owl:NamedIndividual -
Validates relationship instances representing directed, reified connections between items (i.e. entity or relationship instances). Similar metadata to entities, but additionally requires both source links (
cas-meta:aSourceLink) and target links (cas-meta:aTargetLink) conforming to the class definition. Source and target links reference entity or relationship instances. Properties can carry contextual information about the relationship (e.g., traceability status, rationale, coverage analysis). Reification enables relationships to be first-class items with their own lifecycle and properties. Must have adcterms:titleand optionally adcterms:descriptionto convey meaning.→ OWL mapping:owl:NamedIndividual(reified predicate)
CASCaRA Metamodel Package Item
This schema validates complete CASCaRA data packages. A package contains a subset of a CASCaRA graph bundled for specific purposes such as customer-supplier agreements, milestone deliverables, or change requests. Packages include their own context definitions and maintain referential integrity.
-
Validates complete JSON-LD package documents with
@context(namespace and vocabulary definitions) as well as@graph(array of CASCaRA items). The graph contains a mix of classes (Property, Link, Entity, Relationship) and instances (anEntity, aRelationship). Package-level metadata includes optionaldcterms:modified,dcterms:creator,dcterms:title, anddcterms:description. Validates each item against its corresponding schema based oncas-meta:itemType.→ OWL mapping: Self-contained RDF graph with ontology and instance data
Key Features
- Federation: JSON-LD supports dataspaces with federated data under full control of the respective owners.
- Multi-user Operation: JSON-LD lends itself for traceable multi-user access and versioning.
- Wide technology support: Good support by many programming languages including JavaScript, Python, Java and C#.
- Multi-language support: IETF language tags (
@language) for internationalization. - Modular design: Reusable definitions for each metamodel item type.
- Package validation: Complete graph validation with both class and instance items.
- Format validation: Simple datatypes with optinal range limitation, ISO 8601 date-time, URI patterns and CURIE namespace syntax.
- JSON Schema Draft-07 compliant: Industry-standard validation with wide tooling support.