Credential Transparency Description Language Release History

This page displays the release history for the Credential Transparency Description Language schema. Each release contains a set of changes, which are documented below. Each change describes what was changed, why, and links to one or more relevant Github issues.

October 2026 CTDL Release (20261030) (Current Release)

This is the October 2026 CTDL release.

View Terms | Jump to Mapping Changes

ceterms:alternativeCondition View Term History: JSON Turtle

Change:

  • rdfs:comment: Added
    en-US Subsidiary conditions where more than one alternative condition or path has been defined that may fulfill the parent condition.
  • dct:description: Added
    en-US Alternative conditions are not necessarily mutually exclusive paths; for example, a set of alternative concentrations for a degree may allow a person to optionally complete more than one concentration even though not all are required.
  • rdfs:comment: Removed
    en-US Constraints, prerequisites, entry conditions, or requirements in a context where more than one alternative condition or path has been defined and from which any one path fulfills the parent condition.
  • dct:description: Removed
    en-US A set of alternative conditions are not necessarily mutually exclusive paths; for example, a set of alternative concentrations for a degree may allow a person to optionally complete more than one concentration even though only one is required to earn the degree.

Reason:

en-US Allow more complex combinations of ConditionProfiles, with Constraints.
https://github.com/CredentialEngine/Schema-Development/issues/848

ceterms:CollectionComponent View Term History: JSON Turtle

Change:

Reason:

en-US should be subclasses of Pathway Component
https://github.com/CredentialEngine/Schema-Development/issues/1089

ceterms:Constraint View Term History: JSON Turtle

Change:

  • rdfs:comment: Added
    en-US Resource that identifies the parameters defining a limitation or restriction applicable to candidate pathway components or condition profiles.
  • rdfs:comment: Removed
    en-US Resource that identifies the parameters defining a limitation or restriction applicable to candidate pathway components.

Reason:

en-US Allow more complex combinations of ConditionProfiles, with Constraints.
https://github.com/CredentialEngine/Schema-Development/issues/848

ceterms:expirationDate View Term History: JSON Turtle

Change:

Reason:

en-US add expirationDate to classes that have a dateEffective.
https://github.com/CredentialEngine/Schema-Development/issues/1092

ceterms:hasConstraint View Term History: JSON Turtle

Change:

Reason:

en-US Allow more complex combinations of ConditionProfiles, with Constraints.
https://github.com/CredentialEngine/Schema-Development/issues/848

ceterms:identifier View Term History: JSON Turtle

Change:

Reason:

en-US Support publishing process
https://github.com/CredentialEngine/Schema-Development/issues/1091

ceterms:latestVersion View Term History: JSON Turtle

Change:

Reason:

en-US Allow links between versions learning opportunities and assessment.
https://github.com/CredentialEngine/Schema-Development/issues/1088

ceterms:learningOpportunityType View Term History: JSON Turtle

Change:

  • rdfs:comment: Added
    en-US Type of learning opportunity or part of one.
  • rdfs:label: Added
    en-US Learning Opportunity Type
  • schema:domainIncludes: Added ceterms:LearningOpportunityProfile
  • schema:domainIncludes: Added ceterms:Course
  • vs:term_status: Added vs:unstable
  • schema:rangeIncludes: Added skos:Concept
  • vann:usageNote: Added
    en-US Select from an enumeration defining such types; local definitions should be published as a concept scheme.
  • dct:description: Added
    en-US May be used where the CTDL class name does not match the local designation of a type of learning opportunity. Types may include terms relating to granularity, such as Module, Unit, Lesson, Activity etc., which are defined differently by various organizations. Also types may related to the role played in some other way, for example \"Lab Class\" or \"Lectures\".
  • schema:domainIncludes: Added ceterms:LearningProgram

Reason:

en-US Allow for distinct parts of Learning Opportunities with specific designations.
https://github.com/CredentialEngine/Schema-Development/issues/922

ceterms:MultiComponent View Term History: JSON Turtle

Change:

Reason:

en-US should be subclasses of Pathway Component
https://github.com/CredentialEngine/Schema-Development/issues/1089

ceterms:nextVersion View Term History: JSON Turtle

Change:

Reason:

en-US Allow links between versions learning opportunities and assessment.
https://github.com/CredentialEngine/Schema-Development/issues/1088

ceterms:previousVersion View Term History: JSON Turtle

Change:

Reason:

en-US Allow links between versions learning opportunities and assessment.
https://github.com/CredentialEngine/Schema-Development/issues/1088

ceterms:requiredNumber View Term History: JSON Turtle

Change:

  • rdfs:comment: Added
    en-US Number of targetComponent or hasCondition objects that must be fulfilled in order to satisfy the ComponentCondition; or, the number of alternativeCondition objects that are required to fulfil the parent ConditionProfile.
  • rdfs:comment: Removed
    en-US Number of targetComponent or hasCondition objects that must be fulfilled in order to satisfy the ComponentCondition.

Reason:

en-US Allow more complex combinations of ConditionProfiles, with Constraints.
https://github.com/CredentialEngine/Schema-Development/issues/848

ceterms:requiresCondition View Term History: JSON Turtle

Change:

  • vann:usageNote: Added
    en-US Use when it is necessary to combine several ConditionProfiles using the logical AND operation, for example when those ConditionProfiles have constraints on them.
  • schema:rangeIncludes: Added ceterms:ConditionProfile
  • schema:domainIncludes: Added ceterms:ConditionProfile
  • rdfs:comment: Added
    en-US Subsidiary condition which is required to fulfill the parent ConditionProfile.
  • vs:term_status: Added vs:unstable
  • rdfs:label: Added
    en-US Requires Condition

Reason:

en-US Allow more complex combinations of ConditionProfiles, with Constraints.
https://github.com/CredentialEngine/Schema-Development/issues/848

ceterms:supersededBy View Term History: JSON Turtle

Change:

  • dct:description: Added
    en-US For example, an entirely new resource that replaces the resource being described and is not simply a newer version of the same resource.
  • vann:usageNote: Added
    en-US To indicate a new version use ceterms:nextVersion.
  • dct:description: Removed
    en-US For example, a credential that outright replaces the credential being described, and is not simply a newer version of the same credential (the two credentials have different CTIDs).

Reason:

en-US Remove potentially misleading mention of CTID as criterion for versioning vs superceding
https://github.com/CredentialEngine/Schema-Development/issues/1088

ceterms:supersedes View Term History: JSON Turtle

Change:

  • dct:description: Added
    en-US For example, the resource that is replaced by an entirely new resource being described, which is not simply an newer version of the same resource.
  • vann:usageNote: Added
    en-US To indicate a previous version use ceterms:previousVersion.
  • dct:description: Removed
    en-US For example, a credential that outright replaces the credential being described, and is not simply a newer version of the same credential (the two credentials have different CTIDs).

Reason:

en-US Remove potentially misleading mention of CTID as criterion for versioning vs superceding
https://github.com/CredentialEngine/Schema-Development/issues/1088

Mapping Changes Implemented in this Release

ceterms:AssessmentProfile

Changes to properties for this class:

ceterms:Collection

Changes to properties for this class:

ceterms:ConditionManifest

Changes to properties for this class:

ceterms:ConditionProfile

Changes to properties for this class:

ceterms:CostManifest

Changes to properties for this class:

ceterms:Course

Changes to properties for this class:

ceterms:FinancialAssistanceProfile

Changes to properties for this class:

ceterms:Pathway

Changes to properties for this class:

ceterms:PathwayComponent

Changes to properties for this class:

ceterms:ProcessProfile

Changes to properties for this class:

ceterms:RevocationProfile

Changes to properties for this class:

ceterms:ScheduledOffering

Changes to properties for this class:

ceterms:VerificationServiceProfile

Changes to properties for this class: