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.
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:
- rdfs:subClassOf: Added ceterms:PathwayComponent
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:
- schema:domainIncludes: Added qdata:DataSetDistribution
- schema:domainIncludes: Added ceterms:ConditionProfile
- schema:domainIncludes: Added ceterms:VerificationServiceProfile
- schema:domainIncludes: Added ceterms:RevocationProfile
- schema:domainIncludes: Added qdata:DataSetProfile
- schema:domainIncludes: Added ceterms:ProcessProfile
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:
- schema:domainIncludes: Added ceterms:ConditionProfile
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:
- schema:domainIncludes: Added ceterms:ScheduledOffering
- schema:domainIncludes: Added ceasn:CompetencyFramework
- schema:domainIncludes: Added skos:ConceptScheme
- schema:domainIncludes: Added asn:ProgressionModel
- schema:domainIncludes: Added ceterms:CostManifest
- schema:domainIncludes: Added ceterms:FinancialAssistanceProfile
- schema:domainIncludes: Added ceterms:Collection
- schema:domainIncludes: Added ceterms:ConditionManifest
- schema:domainIncludes: Added ceterms:ProcessProfile
- schema:domainIncludes: Added ceterms:Pathway
Reason:
en-US Support publishing process
https://github.com/CredentialEngine/Schema-Development/issues/1091
ceterms:latestVersion View Term History: JSON Turtle
Change:
- schema:rangeIncludes: Added ceterms:AssessmentProfile
- schema:rangeIncludes: Added ceterms:LearningProgram
- schema:rangeIncludes: Added ceterms:Course
- schema:domainIncludes: Added ceterms:AssessmentProfile
- schema:domainIncludes: Added ceterms:Course
- schema:rangeIncludes: Added ceterms:LearningOpportunityProfile
- schema:domainIncludes: Added ceterms:LearningOpportunityProfile
- schema:domainIncludes: Added ceterms:LearningProgram
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:
- rdfs:subClassOf: Added ceterms:PathwayComponent
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:
- schema:rangeIncludes: Added ceterms:LearningProgram
- schema:rangeIncludes: Added ceterms:LearningOpportunityProfile
- schema:domainIncludes: Added ceterms:Course
- schema:domainIncludes: Added ceterms:AssessmentProfile
- schema:rangeIncludes: Added ceterms:Course
- schema:rangeIncludes: Added ceterms:AssessmentProfile
- schema:domainIncludes: Added ceterms:LearningProgram
- schema:domainIncludes: Added ceterms:LearningOpportunityProfile
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:
- schema:rangeIncludes: Added ceterms:LearningOpportunityProfile
- schema:rangeIncludes: Added ceterms:AssessmentProfile
- schema:rangeIncludes: Added ceterms:Course
- schema:domainIncludes: Added ceterms:AssessmentProfile
- schema:domainIncludes: Added ceterms:LearningProgram
- schema:domainIncludes: Added ceterms:Course
- schema:rangeIncludes: Added ceterms:LearningProgram
- schema:domainIncludes: Added ceterms:LearningOpportunityProfile
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:
- addition: ceterms:latestVersion
- addition: ceterms:latestVersion
- addition: ceterms:nextVersion
- addition: ceterms:nextVersion
- addition: ceterms:previousVersion
- addition: ceterms:previousVersion
ceterms:Collection
Changes to properties for this class:
- addition: ceterms:identifier
ceterms:ConditionManifest
Changes to properties for this class:
- addition: ceterms:identifier
ceterms:ConditionProfile
Changes to properties for this class:
- addition: ceterms:expirationDate
- addition: ceterms:hasConstraint
- addition: ceterms:requiresCondition
- addition: ceterms:requiresCondition
ceterms:CostManifest
Changes to properties for this class:
- addition: ceterms:identifier
ceterms:Course
Changes to properties for this class:
- addition: ceterms:latestVersion
- addition: ceterms:latestVersion
- addition: ceterms:learningOpportunityType
- addition: ceterms:nextVersion
- addition: ceterms:nextVersion
- addition: ceterms:previousVersion
- addition: ceterms:previousVersion
ceterms:FinancialAssistanceProfile
Changes to properties for this class:
- addition: ceterms:identifier
ceterms:LearningOpportunityProfile
Changes to properties for this class:
- addition: ceterms:latestVersion
- addition: ceterms:latestVersion
- addition: ceterms:learningOpportunityType
- addition: ceterms:nextVersion
- addition: ceterms:nextVersion
- addition: ceterms:previousVersion
- addition: ceterms:previousVersion
ceterms:LearningProgram
Changes to properties for this class:
- addition: ceterms:latestVersion
- addition: ceterms:latestVersion
- addition: ceterms:learningOpportunityType
- addition: ceterms:nextVersion
- addition: ceterms:nextVersion
- addition: ceterms:previousVersion
- addition: ceterms:previousVersion
ceterms:Pathway
Changes to properties for this class:
- addition: ceterms:identifier
ceterms:PathwayComponent
Changes to properties for this class:
- addition: ceterms:CollectionComponent
- addition: ceterms:MultiComponent
ceterms:ProcessProfile
Changes to properties for this class:
- addition: ceterms:expirationDate
- addition: ceterms:identifier
ceterms:RevocationProfile
Changes to properties for this class:
- addition: ceterms:expirationDate
ceterms:ScheduledOffering
Changes to properties for this class:
- addition: ceterms:identifier
ceterms:VerificationServiceProfile
Changes to properties for this class:
- addition: ceterms:expirationDate

