Credential Transparency Description Language (CTDL) Handbook

Creative Commons License
Credential Transparency Description Language (CTDL) by Credential Engine is licensed under a Creative Commons Attribution 4.0 International License.

About

This document is intended to introduce newcomers to the basics of Credential Transparency Description Language (CTDL) and to provide those familiar with the description language with a means for quick reference and example solutions in describing credentials and other key entities in the credentialing ecosystem. It is not intended to be a complete guide for using all of the properties in the dictionary of the description language. The CTDL is designed to enable:

  1. Creation of simple descriptions and to serve as a basis for website markup; and
  2. Rich descriptions to support fairly refined comparisons among credentials.

The status of this document is “draft” since we consider it incomplete (and likely includes the occasional error). We anticipate that the guidance provided here will be steadily improved and further developed by means of reader input and implementer experience.

Editors

Jeanne Kitchens, Associate Director, Center for Workforce Development, Southern Illinois University

Stuart A. Sutton, Emeritus Faculty, Information School, University of Washington

Status

Draft

Latest Update

2018-11-13

Term Status

The classes and properties (terms) in the CTDL have an assigned status. It is very important that you look at the terms status so you can make an informed decision before you use it. The status designations are as follows:

Stable
The term is recommended for use.
Unstable
The term is under development and not yet recommended for use. Unstable terms are subject to removal.
Deprecated
The term is out of date or superseded and that new uses of it are no longer encouraged.
Obsolete
The term should no longer be implemented or deployed.

The status of upcoming CTDL releases are denoted as Pending. All items designated as Pending can only be viewed via the Technical Advisory Group (TAG) area of the website. Pending items are not considered part of CTDL, but represent work in progress that is both intended to be included (or not) in an upcoming release and subject to change up to the time of release.

Introduction

The Credential Transparency Description Language (CTDL) is a vocabulary comprised of terms that are useful in making assertions about a Credential and its relationships to other entities. The word "vocabulary" is used here to refer specifically to a set of terms, a set in which the members are properties, classes, concept schemes, and/or data types.

In a sense, the CTDL is like a dictionary comprised of nouns (classes) and verbs (properties) that allow us to make simple statements, which, in aggregate, enable rich description of credential-related resources including credentialing organizations and specific subclasses of credential such as degrees, certificates, certifications, and digital badges. Credentials are related (linked) to other entities in the credentialing ecosystem such as assessments (AssessmentProfile), learning opportunities (LearningOpportunityProfile), and a myriad of conceptual frameworks such as competencies (Competency), assessment rubrics, and conceptual entities including formal classifications of occupations and instructional programs. The CTDL provides the terms to assert relationships among all of these entities.

Beyond defining the meaning and relationships among the terms—properties and classes—in this 'dictionary', the CTDL does not prescribe constraints on how those terms are used to create descriptions of resources. The CTDL does not define "records" and their accompanying constraints such as optionality and cardinality. Instead, CTDL leaves the definition and publication of such constraints to profiles developed by communities of practice and organizations. This allows the CTDL to be tailored to specific needs while promoting maximum data interoperability among these profiles.

One such community profile is the CTDL-CR defining constraints on the language for resource descriptions intended for publication in the Credential Engine Registry (CER).

The scope of the CTDL is description of credentials offered and does not include description of credentials awarded. While the language will prove useful to others for generation of verifiable claims of a credential holder, full description of such claims is outside the scope of the CTDL.

The CTDL is modeled as a directed graph using the W3C's Resource Description Framework [RDF] for describing data on the Web.

The Resource Description Framework (RDF) is an entity-centric framework for expressing information about resources. Resources can be anything, including documents, people, physical objects, and abstract concepts.
RDF is intended for situations in which information on the Web needs to be processed by applications, rather than being only displayed to people. RDF provides a common framework for expressing this information so it can be exchanged between applications without loss of meaning. Since it is a common framework, application designers can leverage the availability of common RDF parsers and processing tools. The ability to exchange information between different applications means that the information may be made available to applications other than those for which it was originally created. [PRIMER]

RDF extends the linking structure of the Web to use URIs to name the relationship between things as well as the two ends of the link (this is usually referred to as a "triple"). Using this simple model, RDF allows structured and semi-structured data to be mixed, exposed, and shared across different applications.

This linking structure forms a directed, labeled graph, where the edges represent the named link between two resources, represented by the graph nodes. This graph view is the easiest possible mental model for RDF and is often used in easy-to-understand visual explanations. This Guide uses this visual form of explanation as an abstract syntax for its figures. Where relevant, this abstract syntax of the Guide figures is accompanied by concrete syntaxes in JSONLD and RDF Turtle.

Many of the properties in CTDL have multiple domains and ranges. To avoid unintended semantic inferencing, CTDL defines properties using schema.org's domainIncludes and rangeIncludes instead of RDF Schema's domain and range.

Some Basics

The "triple" is the basic grammatical construct in making RDF data assertions about "things" and is comprised of three simple components: a subject, a predicate and an object. Some find it useful to think of the subject as the thing being described and the predicate and object as an "attribute-value" pair.

The following table contains a simple set of such three-part assertions about a dental assisting certificate. The entities (things) in the set are a:

  1. A Credentialing Organization
  2. A Credential (Certificate)
  3. A required Learning Opportunity Profile
  4. A required Competency
  5. A Quality Assurance Organization

The table is followed by the same data as a directed graph (abstract syntax). Where relevant, the icons for the JSONLD and Turtle concrete syntaxes appear below the figure.

Statements About Things (Triples)

SubjectPredicateObject
Thing-1typeCredentialOrganization
CredentialOrganizationnameSanta Rosa Junior College
CredentialOrganizationoffersCertificate
CredentialOrganizationaccreditedByQualityAssuranceOrganization
Thing-2typeCertificate
CertificatenameDental Assisting
CertificaterequiresLearningOpportunityProfile
CertificaterequiresCompetency
Thing-3typeLearningOpportunityProfile
LearningOpportunityProfilenameApplied Dental Science
Thing-4typeCompetency
CompetencycompetencyTextGraduates of the dental assisting program will be able to make ethical decisions, and demonstrate problem-solving abilities through independent and critical thinking.
Thing-5typeQualityAssuranceOrganization
QualityAssuranceOrganizationnameAmerican Dental Association, Commission on Dental Accreditation.

This set of terse statements in the 3-part grammatical form of triples is expressed in the abstract syntax of the directed graph below.

Figure 1.C.
Example of Connections Between Entities
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:d915c23f-3234-465a-8a56-54feec616327 a ceterms:CredentialOrganization ; ceterms:name "Santa Rosa Junior College" ; ceterms:offers res:15ce6064-0e59-4e3e-a22d-8adfc6e48206; ceterms:accreditedBy res:8d2c9d82-6d27-4ade-8313-5477fa487d43 . res:15ce6064-0e59-4e3e-a22d-8adfc6e48206 a ceterms:Certificate ; ceterms:name "Dental Assisting"@en-US ; ceterms:requires res:35f3551e-5f10-4812-97a4-aec7216033af, res:f1de7cb2-c76a-48cd-838a-2b0846990dee . res:35f3551e-5f10-4812-97a4-aec7216033af a ceterms:LearningOpportunityProfile ; ceterms:name "Applied Dental Science"@en-US . res:f1de7cb2-c76a-48cd-838a-2b0846990dee a ceterms:Competency ; ceterms:description "Graduates of the dental assisting program will be able to make ethical decisions, and demonstrate problem-solving abilities through independent and critical thinking."@en-US . res:8d2c9d82-6d27-4ade-8313-5477fa487d43 a ceterms:QACredentialOrganization ; ceterms:name "American Dental Association, Commission on Dental Accreditation"@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:d915c23f-3234-465a-8a56-54feec616327", "@type": "ceterms:CredentialOrganization", "ceterms:accreditedBy": { "@id": "res:8d2c9d82-6d27-4ade-8313-5477fa487d43" }, "ceterms:name": "Santa Rosa Junior College", "ceterms:offers": { "@id": "res:15ce6064-0e59-4e3e-a22d-8adfc6e48206" } }, { "@id": "res:8d2c9d82-6d27-4ade-8313-5477fa487d43", "@type": "ceterms:QACredentialOrganization", "ceterms:name": { "@language": "en-US", "@value": "American Dental Association, Commission on Dental Accreditation" } }, { "@id": "res:15ce6064-0e59-4e3e-a22d-8adfc6e48206", "@type": "ceterms:Certificate", "ceterms:name": { "@language": "en-US", "@value": "Dental Assisting" }, "ceterms:requires": [ { "@id": "res:35f3551e-5f10-4812-97a4-aec7216033af" }, { "@id": "res:f1de7cb2-c76a-48cd-838a-2b0846990dee" } ] }, { "@id": "res:35f3551e-5f10-4812-97a4-aec7216033af", "@type": "ceterms:LearningOpportunityProfile", "ceterms:name": { "@language": "en-US", "@value": "Applied Dental Science" } }, { "@id": "res:8d2c9d82-6d27-4ade-8313-5477fa487d43", "@type": "ceterms:QACredentialOrganization", "ceterms:name": { "@language": "en-US", "@value": "American Dental Association, Commission on Dental Accreditation" } }, { "@id": "res:f1de7cb2-c76a-48cd-838a-2b0846990dee", "@type": "ceterms:Competency", "ceterms:description": { "@language": "en-US", "@value": "Graduates of the dental assisting program will be able to make ethical decisions, and demonstrate problem-solving abilities through independent and critical thinking." } } ] }

Primary Classes

CTDL is comprised of a small set of primary classes identifying major entities in the credentialing ecosystem and includes the superclasses Agent and Credential. These two superclasses define families or sets of subclasses used throughout the CTDL. The primary classes also include: (1) the ConditionProfile used to define sets of constraints on both entry and earning the Credential being described; and (2) any AssessmentProfile, LearningOpportunityProfile, and CompetencyFramework for expressing learning goals and outcomes in terms of knowledge, skills, and abilities.

  1. ConditionProfile used to define sets of constraints on both entry and earning the Credential being described,
  2. AssessmentProfile used to define assessments related to the Credential,
  3. LearningOpportunityProfile used to define learning opportunities related to the Credential,
  4. CompetencyFramework used to express learning goals and outcomes in terms of knowledge, skills, and abilities.

Figure 2a sets out these six primary classes and illustrates their general relationships. In the following subsections, each of these primary classes are described. Supporting classes are described here, Utility classes here, Agent Action classes here, and Competency Frameworks and competencies here. Properties related to each of the classes are illustrated throughout; however, to make the illustrations more useful, the examples include only select properties. The reader is advised to visit the class Specification Tables under which all properties related to a specific class are listed.

Figure 2.A.
Primary Classes

Credential, Agent, and their Subclasses

In the figure below and throughout this Guide, references to the Agent class and to the Credential class are equally applicable to their subclasses. The figure illustrates object properties relating to Agent-to-Credential, Agent-to-Agent, Credential-to-Credential relationships.

Figure 2.1A.
Subclasses of Credential and Agent and their relationships

Agents

The Agent superclass is broadly defined as "The direct performer or driver of the action (animate or inanimate)." More targeted subclasses have been defined for use in describing agents playing key roles in the lifecycle of Credential development, maintenance, and application:

  1. CredentialOrganization
  2. QACredentialOrganization

The figure below illustrates an instance of the CredentialOrganization subclass and includes a few of the available properties including the name of the organization, its webpage (subjectWebpage), a number of official identifiers (fein, opeID, and ipedsID), a reference to the organization's postal address (address), and a reference to one of its offered certificates (Certificate). For additional information about the Agent class and its subclasses, and additional properties, see the Agent schema tables as well as additional properties available for use in describing relevant organizations and persons.

Figure 2.1.1A
Santa Rosa Junior College as Credential Organization
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # SANTA ROSA JUNIOR COLLEGE res:79d498f4-224e-4778-9ba7-febd5c038374 a ceterms:CredentialOrganization ; ceterms:name "Santa Rosa Junior College"@en-US ; ceterms:subjectWebpage <http://www.santarosa.edu/> ; ceterms:address [ a ceterms:PostalAddress ; ceterms:addressCountry "US" ; ceterms:addressRegion "CA" ; ceterms:addresssLocality "Santa Rosa" ; ceterms:postalCode "95401-4395" ; ceterms:streetAdddess "1501 Mendocino Ave." ] ; ceterms:offers res:2df7b15e-f975-433c-b1ba-5357ff9a5957 ; ceterms:fein "946033759" ; ceterms:opeID "00128700" ; ceterms:iPeds "123013" .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:79d498f4-224e-4778-9ba7-febd5c038374", "@type": "ceterms:CredentialOrganization", "ceterms:name": { "@language": "en-US", "@value": "Santa Rosa Junior College" }, "ceterms:address": { "@id": "_:2a1fadd8-0f6b-4b3f-9758-622cb55d489f" }, "ceterms:fein": "946033759", "ceterms:iPeds": "123013", "ceterms:opeID": "00128700", "ceterms:subjectWebpage": { "@id": "http://www.santarosa.edu/" }, "ceterms:offers": { "@id": "res:2df7b15e-f975-433c-b1ba-5357ff9a5957" } }, { "@id": "_:2a1fadd8-0f6b-4b3f-9758-622cb55d489f", "@type": "ceterms:PostalAddress", "ceterms:addressCountry": "US", "ceterms:addressRegion": "CA", "ceterms:addresssLocality": "Santa Rosa", "ceterms:postalCode": "95401-4395", "ceterms:streetAdddess": "1501 Mendocino Ave." } ] }

Credential

The Credential superclass is broadly defined as "A qualification, achievement, personal or organizational quality, or aspect of an identity typically used to indicate suitability" and includes entities beyond the scope of the CTDL including things like passports, birth certificates, etc. The Credential superclass should not be used in CTDL resource descriptions where a more narrowly defined subclass is applicable. References throughout this Guide to the Credential class are equally applicable to its subclasses.

CTDL defines the following Credential subclasses for use in resource descriptions by the credentialing community:

The following figure provides a brief description of a Dental Assisting Certificate from the Santa Rosa Junior College (SRJC). This brief description includes the certificate name (name), total credit units (creditUnitValue), and the certificate's webpage on the SRJC website (subjectWebpage). In addition, one required (requires) course (LearningOpportunityProfile) is referenced. The description also identifies and describes the O*Net "Dental Assistants" occupation code (occupationType). The Certificate product identifier (ctid) is included.

Figure 2.1.2A
Dental Assisting Certificate
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:61183b59-0669-457b-881a-a2b3bedcafdc a ceterms:Certificate ; ceterms:name "Dental Assisting Certificate"@en-US; ceterms:ctid "urn:ctid:61183b59-0669-457b-881a-a2b3bedcafdc" ; ceterms:subjectWebpage <https://portal.santarosa.edu/SRWeb/SR_ProgramOfStudy.aspx?ProgramType=1&Program=003176&Version=4> ; ceterms:creditUnitValue "43.5" ; ceterms:requires res:642806c0-e0e2-4805-a95e-47627d5b4b9d ; ceterms:occupationType [ a ceterms:CredentialAlignmentObject ; ceterms:frameworkName "O*Net - Occupations"@en-US ; ceterms:targetNodeName "Dental Assistants"@en-US ; ceterms:targetNode <http://exampleONet.org/occupation/31-9091.00> ; ceterms:targetNodeDescription "Assist dentist, set up equipment, prepare patient for treatment, and keep records."@en-US ]. res:642806c0-e0e2-4805-a95e-47627d5b4b9d a ceterms:LearningOpportunityProfile ; ceterms:name "Applied Dental Science"@en-US; ceterms:creditUnitValue "3.0" ; ceterms:subjectWebpage <https://portal.santarosa.edu/SRWeb/SR_CourseOutlines.aspx?ck=DA60> ; ceterms:description "Dental terminology, basic anatomy of the oral cavity, dental anatomy …"@en-US ; ceterms:deliveryType <http://purl.org/ctdl/vocabs/deliveryType/InPerson> .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:61183b59-0669-457b-881a-a2b3bedcafdc", "@type": "ceterms:Certificate", "ceterms:creditUnitValue": "43.5", "ceterms:ctid": "urn:ctid:61183b59-0669-457b-881a-a2b3bedcafdc", "ceterms:name": { "@language": "en-US", "@value": "Dental Assisting Certificate" }, "ceterms:occupationType": { "@id": "_:ub22bL13C28" }, "ceterms:requires": { "@id": "res:642806c0-e0e2-4805-a95e-47627d5b4b9d" }, "ceterms:subjectWebpage": { "@id": "https://portal.santarosa.edu/SRWeb/SR_ProgramOfStudy.aspx?ProgramType=1&Program=003176&Version=4" } }, { "@id": "_:ub22bL13C28", "@type": "ceterms:CredentialAlignmentObject", "ceterms:frameworkName": { "@language": "en-US", "@value": "O*Net - Occupations" }, "ceterms:targetNode": { "@id": "http://exampleONet.org/occupation/31-9091.00" }, "ceterms:targetNodeDescription": { "@language": "en-US", "@value": "Assist dentist, set up equipment, prepare patient for treatment, and keep records." }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "Dental Assistants" } }, { "@id": "res:642806c0-e0e2-4805-a95e-47627d5b4b9d", "@type": "ceterms:LearningOpportunityProfile", "ceterms:creditUnitValue": "3.0", "ceterms:deliveryType": { "@id": "http://purl.org/ctdl/vocabs/deliveryType/InPerson" }, "ceterms:description": { "@language": "en-US", "@value": "Dental terminology, basic anatomy of the oral cavity, dental anatomy …" }, "ceterms:name": { "@language": "en-US", "@value": "Applied Dental Science" }, "ceterms:subjectWebpage": { "@id": "https://portal.santarosa.edu/SRWeb/SR_CourseOutlines.aspx?ck=DA60" } } ] }

For more on the LearningOpportunityProfile class, see Section this section. For more on the CredentialAlignmentObject class, see this section.

Condition Profile

The conditions for awarding or renewing a credential may be quite complex involving a number of tightly coupled sets of constraints that the CTDL calls "condition sets". The ConditionProfile class is used to describe a "condition set". The "condition set" of a particular instance of ConditionProfile is invariably applicable to all of the Profile's target resources. The "condition set" may include constraints on applicable audience, residency requirements, minimum age and experience requirements, credit hour requirements, and jurisdictional restrictions. Since an Agent may offer the same Credential with varying "condition sets", their may be as many instances of the ConditionProfile class for a single property (e.g., requires or recommends) as their are applicable condition sets.

Condition Sets

The figure below illustrates a Certificate that requires a "condition set" of 3.5 years of experience and a minimum age (minimumAge) of "21". This "condition set" is applicable to any and all of the figure's "target" resources - here, instances of the AssessmentProfile class and the LearningOpportunityProfile class.

Figure 2.2A
"Condition set" illustration with multiple targets
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:1af69fce-53da-4905-877b-8163f784fb0d a ceterms:Certification ; ceterms:ctid "urn:ctid:1af69fce-53da-4905-877b-8163f784fb0d" ; ceterms:requires res:30e5e8fe-b8fc-471c-83ed-c344a354aef6 . res:30e5e8fe-b8fc-471c-83ed-c344a354aef6 a ceterms:ConditionProfile ; ceterms:yearsOfExperience "3.5"^^xsd:float ; ceterms:minimumAge "21"^^xsd:integer ; ceterms:targetAssessment res:e7ddc971-02a6-4d7d-8402-b4911aa9d9ba ; ceterms:targetLearningOpportunity res:cb013a78-0a48-4a49-af42-1b954cd8ce93 . res:e7ddc971-02a6-4d7d-8402-b4911aa9d9ba a ceterms:AssessmentProfile . res:cb013a78-0a48-4a49-af42-1b954cd8ce93 a ceterms:LearningOpportunityProfile .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:1af69fce-53da-4905-877b-8163f784fb0d", "@type": "ceterms:Certification", "ceterms:ctid": "urn:ctid:1af69fce-53da-4905-877b-8163f784fb0d", "ceterms:requires": { "@id": "res:30e5e8fe-b8fc-471c-83ed-c344a354aef6" } }, { "@id": "res:30e5e8fe-b8fc-471c-83ed-c344a354aef6", "@type": "ceterms:ConditionProfile", "ceterms:minimumAge": 21, "ceterms:targetAssessment": { "@id": "res:e7ddc971-02a6-4d7d-8402-b4911aa9d9ba" }, "ceterms:targetLearningOpportunity": { "@id": "res:cb013a78-0a48-4a49-af42-1b954cd8ce93" }, "ceterms:yearsOfExperience": { "@type": "xsd:float", "@value": "3.5" } }, { "@id": "res:e7ddc971-02a6-4d7d-8402-b4911aa9d9ba", "@type": "ceterms:AssessmentProfile" }, { "@id": "res:cb013a78-0a48-4a49-af42-1b954cd8ce93", "@type": "ceterms:LearningOpportunityProfile" } ] }

Sub-Conditions

A set of conditions represented by a ConditionProfile may have sub-sets of conditions defined by additional instances of the ConditionProfile class. In other words, a ConditionProfile may branch into two or more optional instances of the ConditionProfile class—each option defining a different aggregate set of conditions. The following figure illustrates a Certificate that has entry condition property (entryCondition) pointing to a Condition Profile requiring submission of transcripts (submissionOf) and the taking of a targetAssessment.

Through use of the alternative condition (alternativeCondition) property, this Condition Profile branches to separate instances of the ConditionProfile class: one branch points to a ConditionProfile requiring a Master's Degree (MasterDegree) and the other branch requires both a Bachelor's Degree (BachelorDegree) and 2 years of experience in a relevant field. The result is aggregate condition sets for two entry options:

  • Option 1:
    • Transcripts
    • Assessment
    • Master's Degree
  • Option 2:
    • Transcripts
    • Assessment
    • Bachelor's Degree
    • 2 Years Experience
Figure 2.2B
Credential with two Sub-Conditions
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:67532d13-4411-491a-901e-0e21dac3bfab a ceterms:Certificate ; ceterms:ctid "urn:ctid:67532d13-4411-491a-901e-0e21dac3bfab" ; ceterms:entryCondition [ a ceterms:ConditionProfile ; ceterms:alternativeCondition [ a ceterms:ConditionProfile ; ceterms:targetCredential res:e9a210a8-a77c-41af-b594-4543ef4c2b08 ; ceterms:ctid "urn:ctdl:e9a210a8-a77c-41af-b594-4543ef4c2b08" ], [ a ceterms:ConditionProfile ; ceterms:targetCredential res:719cfee7-d380-4ebd-89ca-f6c143d8a3d5 ; ceterms:yearsOfExperience "2 years in relevant field"@en-US ] ; ceterms:submissionOf "Transcripts"@en-US ; ceterms:targetAssessment ceterms:Assessment ] . res:719cfee7-d380-4ebd-89ca-f6c143d8a3d5 a ceterms:BachelorDegree ; ceterms:ctid "urn:ctdl:719cfee7-d380-4ebd-89ca-f6c143d8a3d5" . res:e9a210a8-a77c-41af-b594-4543ef4c2b08 a ceterms:MasterDegree ; ceterms:ctid "urn:ctdl:e9a210a8-a77c-41af-b594-4543ef4c2b08" .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:67532d13-4411-491a-901e-0e21dac3bfab", "@type": "ceterms:Certificate", "ceterms:ctid": "urn:ctid:67532d13-4411-491a-901e-0e21dac3bfab", "ceterms:entryCondition": { "@id": "_:ub29bL9C28" } }, { "@id": "_:ub29bL9C28", "@type": "ceterms:ConditionProfile", "ceterms:alternativeCondition": [ { "@id": "_:ub29bL13C17" }, { "@id": "_:ub29bL10C41" } ], "ceterms:submissionOf": { "@language": "en-US", "@value": "Transcripts" }, "ceterms:targetAssessment": { "@id": "ceterms:Assessment" } }, { "@id": "_:ub29bL10C41", "@type": "ceterms:ConditionProfile", "ceterms:ctid": "urn:ctdl:e9a210a8-a77c-41af-b594-4543ef4c2b08", "ceterms:targetCredential": { "@id": "res:e9a210a8-a77c-41af-b594-4543ef4c2b08" } }, { "@id": "_:ub29bL13C17", "@type": "ceterms:ConditionProfile", "ceterms:targetCredential": { "@id": "res:719cfee7-d380-4ebd-89ca-f6c143d8a3d5" }, "ceterms:yearsOfExperience": { "@language": "en-US", "@value": "2 years in relevant field" } }, { "@id": "res:719cfee7-d380-4ebd-89ca-f6c143d8a3d5", "@type": "ceterms:BachelorDegree", "ceterms:ctid": "urn:ctdl:719cfee7-d380-4ebd-89ca-f6c143d8a3d5" }, { "@id": "res:e9a210a8-a77c-41af-b594-4543ef4c2b08", "@type": "ceterms:MasterDegree", "ceterms:ctid": "urn:ctdl:e9a210a8-a77c-41af-b594-4543ef4c2b08" } ] }

Degree with Concentrations

Degrees frequently provide more than one prescribed path to earning the degree. These options, while variously named, are referred to in CTDL as concentrations. The following figure illustrates a Bachelor of Arts in Communication that provides a common set of courses that all students take and then two concentrations from which the students may choose—Social and Cultural Communication and Technology and Global Media. Each concentration has an array of learning opportunities.

Figure 2.2C
Bachelor Degree with with two subconditions defining degree concentrations
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # BACHELOR DEGREE res:5e1ef26d-a44a-4573-af7b-774b1b521bd0 a ceterms:BachelorDegree ; ceterms:ctid "urn:ctid:5e1ef26d-a44a-4573-af7b-774b1b521bd0" ; ceterms:name "Bachelor of Arts in Communication"@en-US ; ceterms:requires res:cc88a858-bfa6-403b-918c-3e449dfc281a . # FIRST-LEVEL CONDIITON: DEGREE-SHARED LEARNING OPPORTUNITIES res:cc88a858-bfa6-403b-918c-3e449dfc281a a ceterms:ConditionProfile ; ceterms:alternativeCondition res:6fd32bd8-49c7-49f7-98af-b03694b433ac, res:c834e788-1c29-46d6-8fd7-619144e4e59e ; ceterms:targetLearningOpportnity res:9f6d35ba-a08f-40c1-8396-fe4560139d22, res:f0751fcd-6166-44bc-8e27-27baf7667e8f . # SECOND-LEVEL CONDIITON: CONCENTRATION-SPECIFIC LEARNING OPPORTUNITIES res:6fd32bd8-49c7-49f7-98af-b03694b433ac a ceterms:ConditionProfile; ceterms:degreeConcentration "Social and Cultural Communication"@en-US ; ceterms:targetLearningOpportunity res:900af057-fce4-4163-b75a-1e3ba09f78ba, res:48e109c3-eeb6-46e7-8929-89a337457318 . # SECOND-LEVEL CONDIITON: CONCENTRATION-SPECIFIC LEARNING OPPORTUNITIES res:c834e788-1c29-46d6-8fd7-619144e4e59e a ceterms:ConditionProfile ; ceterms:degreeConcentration "Technology and Global Media"@en-us ; ceterms:targetLearningOpportunity res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63, res:456d3e8c-f4d1-4550-9596-37f9fedc40b9 . # LEARNING OPPORTUNITIES res:9f6d35ba-a08f-40c1-8396-fe4560139d22 a ceterms:LearningOpportunity . res:f0751fcd-6166-44bc-8e27-27baf7667e8f a ceterms:LearningOpportunity . res:900af057-fce4-4163-b75a-1e3ba09f78ba a ceterms:LearningOpportunity . res:48e109c3-eeb6-46e7-8929-89a337457318 a ceterms:LearningOpportunity . res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63 a ceterms:LearningOpportunity . res:456d3e8c-f4d1-4550-9596-37f9fedc40b9 a ceterms:LearningOpportunity .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:5e1ef26d-a44a-4573-af7b-774b1b521bd0", "@type": "ceterms:BachelorDegree", "ceterms:ctid": "urn:ctid:5e1ef26d-a44a-4573-af7b-774b1b521bd0", "ceterms:name": { "@language": "en-US", "@value": "Bachelor of Arts in Communication" }, "ceterms:requires": { "@id": "res:cc88a858-bfa6-403b-918c-3e449dfc281a" } }, { "@id": "res:cc88a858-bfa6-403b-918c-3e449dfc281a", "@type": "ceterms:ConditionProfile", "ceterms:alternativeCondition": [ { "@id": "res:6fd32bd8-49c7-49f7-98af-b03694b433ac" }, { "@id": "res:c834e788-1c29-46d6-8fd7-619144e4e59e" } ], "ceterms:targetLearningOpportnity": [ { "@id": "res:9f6d35ba-a08f-40c1-8396-fe4560139d22" }, { "@id": "res:f0751fcd-6166-44bc-8e27-27baf7667e8f" } ] }, { "@id": "res:6fd32bd8-49c7-49f7-98af-b03694b433ac", "@type": "ceterms:ConditionProfile", "ceterms:degreeConcentration": { "@language": "en-US", "@value": "Social and Cultural Communication" }, "ceterms:targetLearningOpportunity": [ { "@id": "res:48e109c3-eeb6-46e7-8929-89a337457318" }, { "@id": "res:900af057-fce4-4163-b75a-1e3ba09f78ba" } ] }, { "@id": "res:c834e788-1c29-46d6-8fd7-619144e4e59e", "@type": "ceterms:ConditionProfile", "ceterms:degreeConcentration": { "@language": "en-us", "@value": "Technology and Global Media" }, "ceterms:targetLearningOpportunity": [ { "@id": "res:456d3e8c-f4d1-4550-9596-37f9fedc40b9" }, { "@id": "res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63" } ] }, { "@id": "res:f0751fcd-6166-44bc-8e27-27baf7667e8f", "@type": "ceterms:LearningOpportunity" }, { "@id": "res:48e109c3-eeb6-46e7-8929-89a337457318", "@type": "ceterms:LearningOpportunity" }, { "@id": "res:900af057-fce4-4163-b75a-1e3ba09f78ba", "@type": "ceterms:LearningOpportunity" }, { "@id": "res:456d3e8c-f4d1-4550-9596-37f9fedc40b9", "@type": "ceterms:LearningOpportunity" }, { "@id": "res:9f6d35ba-a08f-40c1-8396-fe4560139d22", "@type": "ceterms:LearningOpportunity" }, { "@id": "res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63", "@type": "ceterms:LearningOpportunity" } ] }

Degree Requiring a Set of Certifications

Some degrees are primarily or solely comprised of certificates earned. Those certificates may or may not be developed and controlled by the entity awarding the degree. The figure below illustrates a set of conditions wherein the learner takes required courses, some of which prepare him or her for required CompTIA certification.

Figure 2.2D
Two required Conditions - Courses + Certifications
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # BACHELOR DEGREE res:df2904bc-05a3-48ae-adf4-4afd9bafe89b a ceterms:BachelorDegree ; ceterms:ctid "urn:ctid:df2904bc-05a3-48ae-adf4-4afd9bafe89b" ; ceterms:name "Bachelor of Science in Information Technology"@en-US ; ceterms:requires res:cc88a858-bfa6-403b-918c-3e449dfc281a, res:456d3e8c-f4d1-4550-9596-37f9fedc40b9 . # CONDITION PROFILE (REQUIRED LEARNING OPPORTUNITIES) res:cc88a858-bfa6-403b-918c-3e449dfc281a a ceterms:ConditionProfile ; ceterms:targetLearningOpportnity res:9f6d35ba-a08f-40c1-8396-fe4560139d22, res:f0751fcd-6166-44bc-8e27-27baf7667e8f . # CONDIITON PROFILE (REQUIRED CERTIFICATIONS) res:456d3e8c-f4d1-4550-9596-37f9fedc40b9 a ceterms:ConditionProfile ; ceterms:description "Completion of the referenced CompTIA certification exams."@en-US ; ceterms:targetCredential res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63 , res:48e109c3-eeb6-46e7-8929-89a337457318 . # LEARNING OPPORTUNITIES res:9f6d35ba-a08f-40c1-8396-fe4560139d22 a ceterms:LearningOpportunityProfile . res:f0751fcd-6166-44bc-8e27-27baf7667e8f a ceterms:LearningOpportunityProfile . # COMPTIA CERTIDFICATIONS res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63 a ceterms:Certification ; ceterms:ctid "urn:ctid:1f8d3d06-3953-4bd8-8750-7dc5e9a062eb" ; ceterms:name "CompTIA Linux+" . res:48e109c3-eeb6-46e7-8929-89a337457318 a ceterms:Certification ; ceterms:ctid "urn:ctid:11360165-b900-41e3-9b5b-7be2ef7198b5" ; ceterms:name "CompTIA Project+" .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:df2904bc-05a3-48ae-adf4-4afd9bafe89b", "@type": "ceterms:BachelorDegree", "ceterms:ctid": "urn:ctid:df2904bc-05a3-48ae-adf4-4afd9bafe89b", "ceterms:name": { "@language": "en-US", "@value": "Bachelor of Science in Information Technology" }, "ceterms:requires": [ { "@id": "res:cc88a858-bfa6-403b-918c-3e449dfc281a" }, { "@id": "res:456d3e8c-f4d1-4550-9596-37f9fedc40b9" } ] }, { "@id": "res:cc88a858-bfa6-403b-918c-3e449dfc281a", "@type": "ceterms:ConditionProfile", "ceterms:targetLearningOpportnity": [ { "@id": "res:f0751fcd-6166-44bc-8e27-27baf7667e8f" }, { "@id": "res:9f6d35ba-a08f-40c1-8396-fe4560139d22" } ] }, { "@id": "res:456d3e8c-f4d1-4550-9596-37f9fedc40b9", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "Completion of the referenced CompTIA certification exams." }, "ceterms:targetCredential": [ { "@id": "res:48e109c3-eeb6-46e7-8929-89a337457318" }, { "@id": "res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63" } ] }, { "@id": "res:f0751fcd-6166-44bc-8e27-27baf7667e8f", "@type": "ceterms:LearningOpportunityProfile" }, { "@id": "res:9f6d35ba-a08f-40c1-8396-fe4560139d22", "@type": "ceterms:LearningOpportunityProfile" }, { "@id": "res:48e109c3-eeb6-46e7-8929-89a337457318", "@type": "ceterms:Certification", "ceterms:ctid": "urn:ctid:11360165-b900-41e3-9b5b-7be2ef7198b5", "ceterms:name": "CompTIA Project+" }, { "@id": "res:a44fa0c4-4f11-43cc-9f9e-abf62aa12c63", "@type": "ceterms:Certification", "ceterms:ctid": "urn:ctid:1f8d3d06-3953-4bd8-8750-7dc5e9a062eb", "ceterms:name": "CompTIA Linux+" } ] }

Dependent Dual Degrees

Dependent dual degrees are two degrees that are tailored to go together—e.g., a Master of Architecture and a Master of Science in Civil Engineering. Dual degrees are described in CTDL as two separate degrees and mutually related through through an instance of ConditionProfile. The following figure illustrates such dependent dual degrees with an intersecting ConditionProfile describing the condition set identifying requirements with a description property stating that "[a] maximum of 15 credits may be used to satisfy requirements of both Architecture and Engineering degrees".

Figure 2.2E
A tailored dual degree program permitting students to obtain both an Master of Architecture and a Master of Science in Civil Engineering
Figure 2.2E (Architecture)
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # MASTER OF ARCHITECTURE DEGREE res:df2904bc-05a3-48ae-adf4-4afd9bafe89b a ceterms:MasterDegree ; ceterms:ctid "urn:ctid:df2904bc-05a3-48ae-adf4-4afd9bafe89b" ; ceterms:name "Master of Architecture"@en-US ; ceterms:requires res:cc88a858-bfa6-403b-918c-3e449dfc281a, res:3c52c752-52e0-4de8-a316-5ff4f4655e73 . # CONDIITON: LEARNING OPPORTUNITIES res:cc88a858-bfa6-403b-918c-3e449dfc281a a ceterms:ConditionProfile ; ceterms:targetLearningOpportnity res:9f6d35ba-a08f-40c1-8396-fe4560139d22, res:f0751fcd-6166-44bc-8e27-27baf7667e8f . # CONDIITON: LINKING BOTH DEGREES res:3c52c752-52e0-4de8-a316-5ff4f4655e73 a ceterms:ConditionProfile ; ceterms:description "A maximum of 15 credits may be used to satisfy requirements of both the Architecture and Enginering degrees."@en-US . # LEARNING OPPORTUNITIES res:9f6d35ba-a08f-40c1-8396-fe4560139d22 a ceterms:LearningOpportunityProfile . res:f0751fcd-6166-44bc-8e27-27baf7667e8f a ceterms:LearningOpportunityProfile .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:df2904bc-05a3-48ae-adf4-4afd9bafe89b", "@type": "ceterms:MasterDegree", "ceterms:ctid": "urn:ctid:df2904bc-05a3-48ae-adf4-4afd9bafe89b", "ceterms:name": { "@language": "en-US", "@value": "Master of Architecture" }, "ceterms:requires": [ { "@id": "res:cc88a858-bfa6-403b-918c-3e449dfc281a" }, { "@id": "res:3c52c752-52e0-4de8-a316-5ff4f4655e73" } ] }, { "@id": "res:3c52c752-52e0-4de8-a316-5ff4f4655e73", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "A maximum of 15 credits may be used to satisfy requirements of both the Architecture and Enginering degrees." } }, { "@id": "res:cc88a858-bfa6-403b-918c-3e449dfc281a", "@type": "ceterms:ConditionProfile", "ceterms:targetLearningOpportnity": [ { "@id": "res:f0751fcd-6166-44bc-8e27-27baf7667e8f" }, { "@id": "res:9f6d35ba-a08f-40c1-8396-fe4560139d22" } ] }, { "@id": "res:9f6d35ba-a08f-40c1-8396-fe4560139d22", "@type": "ceterms:LearningOpportunityProfile" }, { "@id": "res:f0751fcd-6166-44bc-8e27-27baf7667e8f", "@type": "ceterms:LearningOpportunityProfile" } ] }
Figure 2.2E (Master of Science in Civil Engineering)
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # MASTER OF ARCHITECTURE DEGREE res:9b10e6ad-43e9-4c38-94fb-a2b177b2926f a ceterms:MasterDegree ; ceterms:ctid "urn:ctid:9b10e6ad-43e9-4c38-94fb-a2b177b2926f" ; ceterms:name "Master of Science in Civil Engineering"@en-US ; ceterms:requires res:515990c8-380b-4d53-87cd-082dc5760869, res:3c52c752-52e0-4de8-a316-5ff4f4655e73 . # CONDIITON: LEARNING OPPORTUNITIES res:515990c8-380b-4d53-87cd-082dc5760869 a ceterms:ConditionProfile ; ceterms:targetLearningOpportnity res:037f5762-0e13-4320-82ca-4a190966e4f3, res:85c3b2c4-9aa2-4055-b1a4-34d23cd7fe18 . # CONDIITON: LINKING BOTH DEGREES res:3c52c752-52e0-4de8-a316-5ff4f4655e73 a ceterms:ConditionProfile ; ceterms:description "A maximum of 15 credits may be used to satisfy requirements of both the Architecture and Enginering degrees."@en-US . # LEARNING OPPORTUNITIES res:037f5762-0e13-4320-82ca-4a190966e4f3 a ceterms:LearningOpportunityProfile . res:85c3b2c4-9aa2-4055-b1a4-34d23cd7fe18 a ceterms:LearningOpportunityProfile .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:9b10e6ad-43e9-4c38-94fb-a2b177b2926f", "@type": "ceterms:MasterDegree", "ceterms:ctid": "urn:ctid:9b10e6ad-43e9-4c38-94fb-a2b177b2926f", "ceterms:name": { "@language": "en-US", "@value": "Master of Science in Civil Engineering" }, "ceterms:requires": [ { "@id": "res:515990c8-380b-4d53-87cd-082dc5760869" }, { "@id": "res:3c52c752-52e0-4de8-a316-5ff4f4655e73" } ] }, { "@id": "res:515990c8-380b-4d53-87cd-082dc5760869", "@type": "ceterms:ConditionProfile", "ceterms:targetLearningOpportnity": [ { "@id": "res:85c3b2c4-9aa2-4055-b1a4-34d23cd7fe18" }, { "@id": "res:037f5762-0e13-4320-82ca-4a190966e4f3" } ] }, { "@id": "res:3c52c752-52e0-4de8-a316-5ff4f4655e73", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "A maximum of 15 credits may be used to satisfy requirements of both the Architecture and Enginering degrees." } }, { "@id": "res:85c3b2c4-9aa2-4055-b1a4-34d23cd7fe18", "@type": "ceterms:LearningOpportunityProfile" }, { "@id": "res:037f5762-0e13-4320-82ca-4a190966e4f3", "@type": "ceterms:LearningOpportunityProfile" } ] }

Condition Manifest

While the ConditionProfile class is useful for describing the condition sets of a particular credential, there are frequent circumstances where a condition set is applicable at the institution or programmatic level and thus controlling across an array of credentials. The ConditionManifest class addresses the description of these institution- or program-wide condition sets. In the figure below, we see Western Governors University and its College of Information Technology. Each of these entities has a ConditionManifest. While the College has its own ConditionManifest, it shares the University’s ConditionManifest as required commonConditions.

The College offers a bachelor's degree that is subject to the College’s ConditionManifest, and, indirectly, subject to the requirements of the University’s ConditionManifest. While not illustrated here, the bachelor’s degree can have a ConditionProfile containing conditions not covered by either controlling ConditionManifest. Thus, the degree has a cumulative set of conditions:

  • unique conditions peculiar to itself
  • its College's conditions
  • its University's conditions
Figure 2.2.6A
Parent and sub-organization, each with condition manifests
RDF Turtle Download
@prefix ceterms: <http://purl.org/ceterms/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://example.org/resources/e3764e48-48bd-4f88-b0a6-1bbd17aca35a> a ceterms:CredentialOrganization ; ceterms:name "Western Governors University"@en-US ; ceterms:hasConditionManifest <http://example.org/resources/6b973ed0-9306-4d21-8c1e-2e5ad2b35bd2> . <http://example.org/resources/e5ff7ad5-021a-4c48-9320-032a1f5f30ac> a ceterms:CredentialOrganization ; ceterms:parentOrganization <http://example.org/resources/e3764e48-48bd-4f88-b0a6-1bbd17aca35a> ; ceterms:hasConditionManifest <http://example.org/resources/e4e9b0f8-3122-4f28-a41a-81e598d3bb75> ; ceterms:commonConditions <http://example.org/resources/6b973ed0-9306-4d21-8c1e-2e5ad2b35bd2> ; ceterms:name "College of Information Technology"@en-US; ceterms:offers <http://example.org/resources/c02d883f-bfaa-4996-bb86-3d8e1d24b026> . <http://example.org/resources/c02d883f-bfaa-4996-bb86-3d8e1d24b026> a ceterms:BachelorDegree ; ceterms:commonConditions <http://example.org/resources/e4e9b0f8-3122-4f28-a41a-81e598d3bb75> . <http://example.org/resources/6b973ed0-9306-4d21-8c1e-2e5ad2b35bd2> a ceterms:ConditionManifest ; ceterms:description "WGU'Admissions Criteria"@en-US ; ceterms:entryCondition <http://example.org/resources/27241e7a-cf13-4bad-823a-1fa642cff7eb>, <http://example.org/resources/ff7d199e-f3f8-4a4b-9566-41f5b98557a1> . <http://example.org/resources/e4e9b0f8-3122-4f28-a41a-81e598d3bb75> a ceterms:ConditionManifest ; ceterms:description "Special Requirements for WGU's B.S. IT Programs"@en-US ; ceterms:entryCondition <http://example.org/resources/32528963-08b2-4f06-a8c4-a1298160ae83>, <http://example.org/resources/732392ee-3be8-46a2-a9af-417e9cc8144b> . <http://example.org/resources/27241e7a-cf13-4bad-823a-1fa642cff7eb> a ceterms:ConditionProfile ; ceterms:description "Have earned a high school diploma or GED"@en-US . <http://example.org/resources/ff7d199e-f3f8-4a4b-9566-41f5b98557a1> a ceterms:ConditionProfile ; ceterms:description "Submit official transcripts of all prior academic work completed at community colleges, colleges, or universities you've attended."@en-US . <http://example.org/resources/32528963-08b2-4f06-a8c4-a1298160ae83> a ceterms:ConditionProfile ; ceterms:description "Possess a high school diploma or its equivalent."@en-US . <http://example.org/resources/732392ee-3be8-46a2-a9af-417e9cc8144b> a ceterms:ConditionProfile ; ceterms:description "Demonstrate IT experience through at least one of the following:"@en-US ; ceterms:alternativeCondition <http://example.org/resources/c91ec98f-34d8-4b71-ac78-6f9a7651fb0e>, <http://example.org/resources/bd7f3a1b-86db-4ede-8499-57ec870190ba> . <http://example.org/resources/c91ec98f-34d8-4b71-ac78-6f9a7651fb0e> a ceterms:ConditionProfile ; ceterms:description "An associate's degree in IT or equivalent (A.S. or A.A.S. acceptable)"@en-US . <http://example.org/resources/bd7f3a1b-86db-4ede-8499-57ec870190ba> a ceterms:ConditionProfile ; ceterms:description "A completed Udacity nanodegree in Data Analytics (applicable to the B.S. in Data Management/Data Analytics degree only)."@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ceterms/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:e3764e48-48bd-4f88-b0a6-1bbd17aca35a", "@type": "ceterms:CredentialOrganization", "ceterms:hasConditionManifest": { "@id": "res:6b973ed0-9306-4d21-8c1e-2e5ad2b35bd2" }, "ceterms:name": { "@language": "en-US", "@value": "Western Governors University" } }, { "@id": "res:e5ff7ad5-021a-4c48-9320-032a1f5f30ac", "@type": "ceterms:CredentialOrganization", "ceterms:commonConditions": { "@id": "res:6b973ed0-9306-4d21-8c1e-2e5ad2b35bd2" }, "ceterms:hasConditionManifest": { "@id": "res:e4e9b0f8-3122-4f28-a41a-81e598d3bb75" }, "ceterms:name": { "@language": "en-US", "@value": "College of Information Technology" }, "ceterms:offers": { "@id": "res:c02d883f-bfaa-4996-bb86-3d8e1d24b026" }, "ceterms:parentOrganization": { "@id": "res:e3764e48-48bd-4f88-b0a6-1bbd17aca35a" } }, { "@id": "res:27241e7a-cf13-4bad-823a-1fa642cff7eb", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "Have earned a high school diploma or GED" } }, { "@id": "res:732392ee-3be8-46a2-a9af-417e9cc8144b", "@type": "ceterms:ConditionProfile", "ceterms:alternativeCondition": [ { "@id": "res:bd7f3a1b-86db-4ede-8499-57ec870190ba" }, { "@id": "res:c91ec98f-34d8-4b71-ac78-6f9a7651fb0e" } ], "ceterms:description": { "@language": "en-US", "@value": "Demonstrate IT experience through at least one of the following:" } }, { "@id": "res:bd7f3a1b-86db-4ede-8499-57ec870190ba", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "A completed Udacity nanodegree in Data Analytics (applicable to the B.S. in Data Management/Data Analytics degree only)." } }, { "@id": "res:c02d883f-bfaa-4996-bb86-3d8e1d24b026", "@type": "ceterms:BachelorDegree", "ceterms:commonConditions": { "@id": "res:e4e9b0f8-3122-4f28-a41a-81e598d3bb75" } }, { "@id": "res:c91ec98f-34d8-4b71-ac78-6f9a7651fb0e", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "An associate's degree in IT or equivalent (A.S. or A.A.S. acceptable)" } }, { "@id": "res:6b973ed0-9306-4d21-8c1e-2e5ad2b35bd2", "@type": "ceterms:ConditionManifest", "ceterms:description": { "@language": "en-US", "@value": "WGU'Admissions Criteria" }, "ceterms:entryCondition": [ { "@id": "res:ff7d199e-f3f8-4a4b-9566-41f5b98557a1" }, { "@id": "res:27241e7a-cf13-4bad-823a-1fa642cff7eb" } ] }, { "@id": "res:32528963-08b2-4f06-a8c4-a1298160ae83", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "Possess a high school diploma or its equivalent." } }, { "@id": "res:e4e9b0f8-3122-4f28-a41a-81e598d3bb75", "@type": "ceterms:ConditionManifest", "ceterms:description": { "@language": "en-US", "@value": "Special Requirements for WGU's B.S. IT Programs" }, "ceterms:entryCondition": [ { "@id": "res:32528963-08b2-4f06-a8c4-a1298160ae83" }, { "@id": "res:732392ee-3be8-46a2-a9af-417e9cc8144b" } ] }, { "@id": "res:ff7d199e-f3f8-4a4b-9566-41f5b98557a1", "@type": "ceterms:ConditionProfile", "ceterms:description": { "@language": "en-US", "@value": "Submit official transcripts of all prior academic work completed at community colleges, colleges, or universities you've attended." } } ] }

Assessment Profile

The AssessmentProfile is defined as "[a] resource that describes the key characteristics of an assessment for a credential." The figure below illustrates the use of Assessment Profile to describe a summative (Summative) performance (Performance) evaluation called "Modern Dance Performance Findal (Recital)" required by a course (LearningOpportunityProfile) named "Modern Dance VI". The concept values for both the assessment use and the assessment method are drawn from controlled vocabularies described using the CredentialAlignmentObject.

Figure 2.3A
Assessment Profile of a Learning Opportunity (Dance)
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:c06e2b41-9810-4876-94fc-82e591e67b6a a ceterms:LearningOpportunityProfile ; ceterms:name "Modern Dance VI"@en-US ; ceterms:targetAssessment res:5f860f68-9ea1-4b19-aa64-8858bcb6c690 . res:5f860f68-9ea1-4b19-aa64-8858bcb6c690 a ceterms:AssessmentProfile ; ceterms:name "Modern Dance Performance Final (Recital)"@en-US ; ceterms:assessmentUseType [ a ceterms:CredentialAlignmentObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/assessUse/Summative> ; ceterms:targetNodeName "Summative Assessment"@en-US ; ceterms:frameworkName "CTDL Assessment Use Concept Scheme"@en-US ]; ceterms:assessmentMethodType [ a ceterms:CredentialAlignmentObject; ceterms:targetNode <http://purl.org/ctdl/vocabs/assessMethod/Performance> ; ceterms:frameworkName "CTDL Assessment Method Concept Scheme"@en-US ; ceterms:targetNodeNName "Performance"@en-US ] .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:c06e2b41-9810-4876-94fc-82e591e67b6a", "@type": "ceterms:LearningOpportunityProfile", "ceterms:name": { "@language": "en-US", "@value": "Modern Dance VI" }, "ceterms:targetAssessment": { "@id": "res:5f860f68-9ea1-4b19-aa64-8858bcb6c690" } }, { "@id": "res:5f860f68-9ea1-4b19-aa64-8858bcb6c690", "@type": "ceterms:AssessmentProfile", "ceterms:assessmentMethodType": { "@id": "_:37368e2e-a789-45af-8f62-bf8e0f159225" }, "ceterms:assessmentUseType": { "@id": "_:fbda48a4-56ea-4236-bc2a-ee8d073846a3" }, "ceterms:name": { "@language": "en-US", "@value": "Modern Dance Performance Final (Recital)" } }, { "@id": "_:37368e2e-a789-45af-8f62-bf8e0f159225", "@type": "ceterms:CredentialAlignmentObject", "ceterms:frameworkName": { "@language": "en-US", "@value": "CTDL Assessment Method Concept Scheme" }, "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/assessMethod/Performance" }, "ceterms:targetNodeNName": { "@language": "en-US", "@value": "Performance" } }, { "@id": "_:fbda48a4-56ea-4236-bc2a-ee8d073846a3", "@type": "ceterms:CredentialAlignmentObject", "ceterms:frameworkName": { "@language": "en-US", "@value": "CTDL Assessment Use Concept Scheme" }, "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/assessUse/Summative" }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "Summative Assessment" } } ] }

For more information on CredentialAlignmentObject, see this section.

Learning Opportunity Profile

A LearningOpportunityProfile is defined as “[a] resource describing a learning opportunity”. Learning opportunities include required and optional programs, courses of study, apprenticeships, and any other structured experiences intended to serve as educational or training events.

Figure 2.4A
Condition Profile referencing a Learning Opportunity Profile
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:1ca80f84-9331-4855-a746-13613a09de3e a ceterms:ConditionProfile ; ceterms:targetLearningOpportunity res:eef2d00b-abba-4bad-9db5-b8a15e9a335b . res:eef2d00b-abba-4bad-9db5-b8a15e9a335b a ceterms:LearningOpportunityProfile ; ceterms:name "Applied Dental Science"@en-US ; ceterms:codedNotation "DA 60" ; ceterms:creditUnitType <http://purl.org/ctdl/vocabs/creditUnit/CertificateCredit> ; ceterms:creditUnitValue "3.0"^^xsd:float ; ceterms:description "Dental terminology, basic anatomy of the oral cavity, dental anatomy and physiology, oral embryology and histology, tooth morphology, classifications of cavities and restorations, preliminary oral inspection, charting conditions of the hard and soft tissues."@en-US; ceterms:deliveryType <http://purl.org/ctdl/vocabs/deliveryType/InPerson> ; ceterms:subjectWebpage <https://portal.santarosa.edu/SRWeb/SR_CourseOutlines.aspx?ck=DA60> .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:1ca80f84-9331-4855-a746-13613a09de3e", "@type": "ceterms:ConditionProfile", "ceterms:targetLearningOpportunity": { "@id": "res:eef2d00b-abba-4bad-9db5-b8a15e9a335b" } }, { "@id": "res:eef2d00b-abba-4bad-9db5-b8a15e9a335b", "@type": "ceterms:LearningOpportunityProfile", "ceterms:codedNotation": "DA 60", "ceterms:creditUnitType": { "@id": "http://purl.org/ctdl/vocabs/creditUnit/CertificateCredit" }, "ceterms:creditUnitValue": { "@type": "xsd:float", "@value": "3.0" }, "ceterms:deliveryType": { "@id": "http://purl.org/ctdl/vocabs/deliveryType/InPerson" }, "ceterms:description": { "@language": "en-US", "@value": "Dental terminology, basic anatomy of the oral cavity, dental anatomy and physiology, oral embryology and histology, tooth morphology, classifications of cavities and restorations, preliminary oral inspection, charting conditions of the hard and soft tissues." }, "ceterms:name": { "@language": "en-US", "@value": "Applied Dental Science" }, "ceterms:subjectWebpage": { "@id": "https://portal.santarosa.edu/SRWeb/SR_CourseOutlines.aspx?ck=DA60" } } ] }

Career Pathway

This area of CTDL is under development.

Support Classes

In addition to the Primary Classes, there is an array of supporting classes that make it possible to describe various aspects of a Credential in greater detail including data from external sources such as aggregate earning and employment data for the Credential being described. The following figure illustrates in a general way the relationships between the Primary Classes and these Supporting Classes and includes brief definitions.

Figure 3A
Primary class relationships to profile classes

In the following sections, we'll discuss each of these supporting classes.

Cost Profile

The CTDL provides the means to describe various types of costs as reflected in the CostType controlled vocabulary. Some of these costs may be applicable to a specific Credential or its associated AssessmentProfile or LearningOpportunityProfile classes. Such credential-level costs are illustrated in this section below. However, other costs are more broadly applicable institutionally or programmatically across an array of Credential, AssessmentProfile or LearningOpportunityProfile classes. Such institutional or programmatic costs are illustrated in this section.

Credential-Level Costs

Some costs are unique to a Credential, AssessmentProfile or LearningOpportunityProfile. These costs can be defined by their respective profiles via the CostProfile class.

Figure 3.1.1A
Total tuition for a full-time, in-state student.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:747efcc8-071b-4d5f-8147-1cb75b05f3ef a ceterms:BachelorDegree ; ceterms:ctid "urn:ctid:83f05f51-618b-44f3-806c-066365254a8b" ; ceterms:estimatedCost [ a ceterms:CostProfile ; ceterms:description "Annual tuition for full time, in-state, residential study."@en-US ; ceterms:price "3400"^^xsd:float ; ceterms:currency "USD" ; ceterms:audienceType [ a ceterms:CredentialAlignmentObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/audience/FullTime> ; ceterms:targetNodeName "Full Time"@en-US ]; ceterms:costType [ a ceterms:CredentialAlignmentObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/costType/Tuition> ; ceterms:targetNodeName "Tuition"@en-US ]; ceterms:residencyType [ a ceterms:CredentialAlignmentObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/residency/InState> ; ceterms:targetNodeName "In State"@en-US ]; ceterms:paymentPattern "Billed annually in two equal payments of $1,700."@en-US ] .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:747efcc8-071b-4d5f-8147-1cb75b05f3ef", "@type": "ceterms:BachelorDegree", "ceterms:ctid": "urn:ctid:83f05f51-618b-44f3-806c-066365254a8b", "ceterms:estimatedCost": { "@id": "_:ub37bL9C27" } }, { "@id": "_:ub37bL9C27", "@type": "ceterms:CostProfile", "ceterms:audienceType": { "@id": "_:ub37bL13C30" }, "ceterms:costType": { "@id": "_:ub37bL16C26" }, "ceterms:currency": "USD", "ceterms:description": { "@language": "en-US", "@value": "Annual tuition for full time, in-state, residential study." }, "ceterms:paymentPattern": { "@language": "en-US", "@value": "Billed annually in two equal payments of $1,700." }, "ceterms:price": { "@type": "xsd:float", "@value": "3400.0" }, "ceterms:residencyType": { "@id": "_:ub37bL19C31" } }, { "@id": "_:ub37bL16C26", "@type": "ceterms:CredentialAlignmentObject", "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/costType/Tuition" }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "Tuition" } }, { "@id": "_:ub37bL19C31", "@type": "ceterms:CredentialAlignmentObject", "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/residency/InState" }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "In State" } }, { "@id": "_:ub37bL13C30", "@type": "ceterms:CredentialAlignmentObject", "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/audience/FullTime" }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "Full Time" } } ] }

Cost Manifest

While the CostProfile class is useful for describing the costs of a particular credential, there are frequent circumstances where costs are applicable at the institution or programmatic level and across an array of credentials. The CostManifest class under development will address the description of these institution- or program-wide costs.

Figure 3.1.2A
Brandman University example of a cross-program Cost Manifest.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:747efcc8-071b-4d5f-8147-1cb75b05f3ef a ceterms:CredentialOrganization ; ceterms:hasCostManifest res:57552c25-f6f3-4138-ae2d-b50bc6d7baf3 ; ceterms:offers res:231d21d6-2728-4414-ba5e-9fa34a0b0dcf ; ceterms:offers res:39c962fa-4690-45ce-8694-b5a8b865e061 . res:231d21d6-2728-4414-ba5e-9fa34a0b0dcf a ceterms:LearningOpportunityProfile ; ceterms:commonCosts res:57552c25-f6f3-4138-ae2d-b50bc6d7baf3 . res:39c962fa-4690-45ce-8694-b5a8b865e061 a ceterms:LearningOpportunityProfile ; ceterms:commonCosts res:57552c25-f6f3-4138-ae2d-b50bc6d7baf3 . res:69b1d91c-19fb-4f76-b498-f0f4ad966844 a ceterms:CostManifest ; ceterms:estimatedCost [ a ceterms:CostProfile ; ceterms:audienceType <http://purl.org/ctdl/vocabs/audience/CurrentStudent> ; ceterms:DirectCostType <http://purl.org/ctdl/vocabs/costType/Tuition> ; ceterms:currency "USD" ; ceterms:price "500"^^xsd:float ; ceterms:paymentPattern "Per Credit Hour"@en-US ] , [ a ceterms:CostProfile ; ceterms:audienceType <http://purl.org/ctdl/vocabs/audience/CurrentMilitary> ; ceterms:DirectCostType <http://purl.org/ctdl/vocabs/costType/Tuition> ; ceterms:currency "USD" ; ceterms:price "225"^^xsd:float ; ceterms:paymentPattern "Per Credit Hour"@en-US ] .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:747efcc8-071b-4d5f-8147-1cb75b05f3ef", "@type": "ceterms:CredentialOrganization", "ceterms:hasCostManifest": { "@id": "res:57552c25-f6f3-4138-ae2d-b50bc6d7baf3" }, "ceterms:offers": [ { "@id": "res:231d21d6-2728-4414-ba5e-9fa34a0b0dcf" }, { "@id": "res:39c962fa-4690-45ce-8694-b5a8b865e061" } ] }, { "@id": "res:69b1d91c-19fb-4f76-b498-f0f4ad966844", "@type": "ceterms:CostManifest", "ceterms:estimatedCost": [ { "@id": "_:ub13bL19C27" }, { "@id": "_:ub13bL25C9" } ] }, { "@id": "res:231d21d6-2728-4414-ba5e-9fa34a0b0dcf", "@type": "ceterms:LearningOpportunityProfile", "ceterms:commonCosts": { "@id": "res:57552c25-f6f3-4138-ae2d-b50bc6d7baf3" } }, { "@id": "_:ub13bL25C9", "@type": "ceterms:CostProfile", "ceterms:DirectCostType": { "@id": "http://purl.org/ctdl/vocabs/costType/Tuition" }, "ceterms:audienceType": { "@id": "http://purl.org/ctdl/vocabs/audience/CurrentMilitary" }, "ceterms:currency": "USD", "ceterms:paymentPattern": { "@language": "en-US", "@value": "Per Credit Hour" }, "ceterms:price": { "@type": "xsd:float", "@value": "225.0" } }, { "@id": "res:39c962fa-4690-45ce-8694-b5a8b865e061", "@type": "ceterms:LearningOpportunityProfile", "ceterms:commonCosts": { "@id": "res:57552c25-f6f3-4138-ae2d-b50bc6d7baf3" } }, { "@id": "_:ub13bL19C27", "@type": "ceterms:CostProfile", "ceterms:DirectCostType": { "@id": "http://purl.org/ctdl/vocabs/costType/Tuition" }, "ceterms:audienceType": { "@id": "http://purl.org/ctdl/vocabs/audience/CurrentStudent" }, "ceterms:currency": "USD", "ceterms:paymentPattern": { "@language": "en-US", "@value": "Per Credit Hour" }, "ceterms:price": { "@type": "xsd:float", "@value": "500.0" } } ] }

Duration Profile

Many entities in the CTDL model have temporal aspects - i.e., durations, dates, start and end times. The DurationProfile supports description of these temporal aspects. Aspects of time are expressed using the ISO 8601 Data Elements and Interchange Formats - Information Interchange - Representation of Dates and Times. Temporal values encoded using ISO 8601 can be parsed and displayed in a manner suitable for particular audiences. For example, the letter "P" (period) in the temporal values in the following figure is the duration designator and starts values denoting a specific duration. "T" (time) is the time designator that precedes the time components of the representation and the "H" is the ISO 8601 hour designator.

Figure 3.2A
Duration of a self-paced course.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:9987ebd0-2a9f-4436-8a90-3881feb45166 a ceterms:LearningOpportunityProfile ; ceterms:estimatedDuration [ a ceterms:DurationProfile ; ceterms:minimumDuration "P52H" ; ceterms:maximumDuration "P72H" ; ceterms:description "This is a self-paced course and customarily takes students between 50-72 hours to complete."@en-US ] .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:9987ebd0-2a9f-4436-8a90-3881feb45166", "@type": "ceterms:LearningOpportunityProfile", "ceterms:estimatedDuration": { "@id": "_:ub38bL8C31" } }, { "@id": "_:ub38bL8C31", "@type": "ceterms:DurationProfile", "ceterms:description": { "@language": "en-US", "@value": "This is a self-paced course and customarily takes students between 50-72 hours to complete." }, "ceterms:maximumDuration": "P72H", "ceterms:minimumDuration": "P52H" } ] }

Earnings Profile

This area of CTDL is under development.

Employment Outcomes Profile

This area of CTDL is under development.

Jurisdiction Profile

The JurisdictionProfile class is used throughout the CTDL to describe geographic and geo-political regions where a Credential is available or useful. The Profile supports description of the main region (mainJurisdiction) as well as any exceptions to that main region (jurisdictionException). The figure below illustrates a main region of "United States" with the exception of "Texas". JurisdictionProfile also supports a narrative description of the region as well as the ability to assert global applicability or utility (globalJurisdiction).

Figure 3.5A
Jurisdiction with an exception.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:15ce6064-0e59-4e3e-a22d-8adfc6e48206 a ceterms:JurisdictionProfile ; ceterms:mainJurisdiction <http://sws.geonames.org/6252001/> ; ceterms:jurisdictionalException <http://sws.geonames.org/4736286/> . <http://sws.geonames.org/6252001/> a ceterms:GeoCoordinates ; ceterms:longitude "-98.5" ; ceterms:latitude "39.76" ; ceterms:name "United States"@en-US . <http://sws.geonames.org/4736286/> a ceterms:GeoCoordinates ; ceterms:longitude "-99.25061" ; ceterms:latitude "31.25044" ; ceterms:name "Texas"@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:15ce6064-0e59-4e3e-a22d-8adfc6e48206", "@type": "ceterms:JurisdictionProfile", "ceterms:jurisdictionalException": { "@id": "http://sws.geonames.org/4736286/" }, "ceterms:mainJurisdiction": { "@id": "http://sws.geonames.org/6252001/" } }, { "@id": "http://sws.geonames.org/6252001/", "@type": "ceterms:GeoCoordinates", "ceterms:latitude": "39.76", "ceterms:longitude": "-98.5", "ceterms:name": { "@language": "en-US", "@value": "United States" } }, { "@id": "http://sws.geonames.org/4736286/", "@type": "ceterms:GeoCoordinates", "ceterms:latitude": "31.25044", "ceterms:longitude": "-99.25061", "ceterms:name": { "@language": "en-US", "@value": "Texas" } } ] }

Process Profile

The ProcessProfile class supports description of development, maintenance, and administrative processes in the lifecycle of instances of the Credential class. The Profile provides for identification of relevant Agents, frequency and nature of required processes, required standards to be applied in these processes, and the forms of external inputs into development, maintenance, and administration. Any constraints on processes in terms of temporal or spatial factors can be identified and described.

The following figure illustrates a simple use of the ProcessProfile class in describing the maintenance of a Certification (Certification). It identifies a frequency of "annual review and update" and requires external input from "subject matter experts" in that process. It uses the CredentialAlignmentObject to identify the type of external input as defined in the CTDL ExternalInput type vocabulary where the concept of "Expert" is identified by URI (for use in Linked Data) and its semantics defined.

Figure 3.6A
Duration of a self-paced course.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:8fb27042-6c64-436f-8985-1c0b5b4a2287 a ceterms:Certificate ; ceterms:ctid "urn:ctld:8fb27042-6c64-436f-8985-1c0b5b4a2287" ; ceterms:maintenanceProcess [ a ceterms:ProcessProfile ; ceterms:processFrequency "Annual review and update"@en-US ; ceterms:externalInputType [ a ceterms:CredentialAlignmentObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/inputType/Experts> ; ceterms:targetNodeName "Subject Matter Experts"@en-US ; ceterms:description "External stakeholder review, guidance or recommendations by subject matter experts."@en-US ] ] .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:8fb27042-6c64-436f-8985-1c0b5b4a2287", "@type": "ceterms:Certificate", "ceterms:ctid": "urn:ctld:8fb27042-6c64-436f-8985-1c0b5b4a2287", "ceterms:maintenanceProcess": { "@id": "_:ub278bL9C32" } }, { "@id": "_:ub278bL9C32", "@type": "ceterms:ProcessProfile", "ceterms:externalInputType": { "@id": "_:ub278bL11C35" }, "ceterms:processFrequency": { "@language": "en-US", "@value": "Annual review and update" } }, { "@id": "_:ub278bL11C35", "@type": "ceterms:CredentialAlignmentObject", "ceterms:description": { "@language": "en-US", "@value": "External stakeholder review, guidance or recommendations by subject matter experts." }, "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/inputType/Experts" }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "Subject Matter Experts" } } ] }

The CTDL defines three properties for referencing an instance of ProcessProfile from a Credential:

Revocation Profile

The RevocationProfile class describes the "conditions and methods by which a credential can be removed from a holder". The Profile provides the means to describe the revocation criteria, reference webpages with detailed information, any jurisdiction or region of applicability, and effective date. The figure below describes the revocation information for a Certificate.

Figure 3.7A
Credential revocation information.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:deac995b-69f7-4d50-8cae-27467d464d69 a ceterms:Certification ; ceterms:ctid "urn:ctid:deac995b-69f7-4d50-8cae-27467d464d69" ; ceterms:revocation [ a ceterms:RevocationProfile ; ceterms:revocationCriteria <http://www.ctc.ca.gov/educator-discipline/FAQ.html> ; ceterms:revocationCriteriaDescription "The Commission on Teacher Credentialing ensures excellence in education by establishing high standards for the preparation and licensing of public school educators. The Committee of Credentials is a disciplinary review committee created by statute and appointed by the Commission. The Committee evaluates the moral character and fitness of all persons who wish to teach or perform certified services in the public schools. The Committee reviews allegations of misconduct against credential holders and applicants. If the Committee finds that probable cause exists for adverse action against a credential holder or applicant, it recommends an appropriate adverse action to the Commission."@en-US ].
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:deac995b-69f7-4d50-8cae-27467d464d69", "@type": "ceterms:Certification", "ceterms:ctid": "urn:ctid:deac995b-69f7-4d50-8cae-27467d464d69", "ceterms:revocation": { "@id": "_:ub20bL9C24" } }, { "@id": "_:ub20bL9C24", "@type": "ceterms:RevocationProfile", "ceterms:revocationCriteria": { "@id": "http://www.ctc.ca.gov/educator-discipline/FAQ.html" }, "ceterms:revocationCriteriaDescription": { "@language": "en-US", "@value": "The Commission on Teacher Credentialing ensures excellence in education by establishing high standards for the preparation and licensing of public school educators. The Committee of Credentials is a disciplinary review committee created by statute and appointed by the Commission. The Committee evaluates the moral character and fitness of all persons who wish to teach or perform certified services in the public schools. The Committee reviews allegations of misconduct against credential holders and applicants. If the Committee finds that probable cause exists for adverse action against a credential holder or applicant, it recommends an appropriate adverse action to the Commission." } } ] }

Verification Service Profile

The VerificationServiceProfile class describes "the means by which someone can verify whether a credential has been attained". The Profile includes properties for providing a narrative description, whether the holder must authorize any verifications, jurisdiction or region of application, the type of a claim, and any related costs for the service. The figure below documents the verification service of a Credential Organization that requires the holder of a credential to authorize the organization to provide the verification service, the $25 fee charged for the service, the type of verification (through transcript) and its description.

Figure 3.8A
Verification by transcript.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:deac995b-69f7-4d50-8cae-27467d464d69 a ceterms:CredentialOrganization ; ceterms:hasVerificationService [ a ceterms:VerificationServiceProfile ; ceterms:holderMustVerify "true" ; ceterms:paymentPattern "Payable on notification of approval by holder."@en-US ; ceterms:verifiableClaimType [ a ceterms:CredentialAlignemntObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/claimType/TranscriptClaim> ; ceterms:targetNodeName "Transcript Claim"@en-US ; ceterms:targetNodeDescription "Verifiable representation of postsecondary courses and degrees that is controlled by the credentialing organization."@en-US ] ; ceterms:estimatedCost [ a ceterms:CostProfile ; ceterms:currency "USD" ; ceterms:price "25.00" ] ] .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:deac995b-69f7-4d50-8cae-27467d464d69", "@type": "ceterms:CredentialOrganization", "ceterms:hasVerificationService": { "@id": "_:ub8bL8C36" } }, { "@id": "_:ub8bL8C36", "@type": "ceterms:VerificationServiceProfile", "ceterms:estimatedCost": { "@id": "_:ub8bL15C31" }, "ceterms:holderMustVerify": "true", "ceterms:paymentPattern": { "@language": "en-US", "@value": "Payable on notification of approval by holder." }, "ceterms:verifiableClaimType": { "@id": "_:ub8bL10C37" } }, { "@id": "_:ub8bL10C37", "@type": "ceterms:CredentialAlignemntObject", "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/claimType/TranscriptClaim" }, "ceterms:targetNodeDescription": { "@language": "en-US", "@value": "Verifiable representation of postsecondary courses and degrees that is controlled by the credentialing organization." }, "ceterms:targetNodeName": { "@language": "en-US", "@value": "Transcript Claim" } }, { "@id": "_:ub8bL15C31", "@type": "ceterms:CostProfile", "ceterms:currency": "USD", "ceterms:price": "25.00" } ] }

Utility Classes

CTDL defines a set of utility classes that have application across the description language. They support, in a consistent way, description of values defined in:

  1. Concept schemes (controlled vocabularies) and other structured frameworks
  2. Geospatial dimensions for regions of presence and jurisdictions of applicability
  3. Postal addresses and contact points
  4. Various identifiers and their purpose

Credential Alignment Object

The CredentialAlignmentObject class is used throughout the CTDL to reference conceptual values, as well as people, places and things in structured frameworks such as:

  • classification schemes
  • authority files
  • competency frameworks defining knowledge, skills and abilities
  • assessment rubrics
  • formally articulated lists of occupations, industries, and instructional program types

Referencing Competency Frameworks

One of the most pervasive uses of the CredentialAlignmentObject class is relating various entities in the CTDL model to competency frameworks ( CompetencyFramework) and their member competencies (Competency). Using the targetCompetency property, the learning opportunity (LearningOpportunityProfile) in the figure below is linked to an instance of the CredentialAlignmentObject that identifies a competency in the Degree Qualification Profile (DQP) to which the learning opportunity is aligned.

The description properties for the identified competency node in the DQP framework include: (1) the framework name (frameworkName), (2) the identity of the framework by URI, (3) the target node in the framework (targetNode) by URI, and (4) the text of the competency (targetNodeDescription).

Figure 4.1A
Credential alignment object referencing a DQP competency.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:credentialOrg-aq84 a ceterms:CredentialOrganization ; ceterms:targetCompetency res:credentialAlignmentObject-so44 . res:credentialAlignmentObject-so44 a ceterms:CompetencyAlignmentObject ; ceterms:frameworkName "The Degree Qualification Framework (DQP)"@en-US ; ceterms:framework <http://exampleDQP.org/dqp/> ; ceterms:targetNode <http://exampleDQP.org/dqp/sk/sk4> ; ceterms:targetNodeDescription "Describes the scope of the field of study, its core theories and practices, using field-related terminology, and offers a similar description of at least one related field."@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:credentialOrg-aq84", "@type": "ceterms:CredentialOrganization", "ceterms:targetCompetency": { "@id": "res:credentialAlignmentObject-so44" } }, { "@id": "res:credentialAlignmentObject-so44", "@type": "ceterms:CompetencyAlignmentObject", "ceterms:framework": { "@id": "http://exampleDQP.org/dqp/" }, "ceterms:frameworkName": { "@language": "en-US", "@value": "The Degree Qualification Framework (DQP)" }, "ceterms:targetNode": { "@id": "http://exampleDQP.org/dqp/sk/sk4" }, "ceterms:targetNodeDescription": { "@language": "en-US", "@value": "Describes the scope of the field of study, its core theories and practices, using field-related terminology, and offers a similar description of at least one related field." } } ] }

Referencing Concept Schemes (Controlled Vocabularies)

The following graphic illustrates the use of the Credential Alignment Object ( CredentialAlignmentObject) to assert that a certain instance of the Credential class has an occupation type ( occupationType) of "Deaf-blind interpreter" as defined in the RDF-based European Skills/Competences, qualifications and Occupations (ESCO) and identified with the URI of http://data.europa.eu/esco/occupations/18622.

Figure 4.1B
Credential alignment object referencing ESCO occupation.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:96a2aba5-bba7-4a90-8c72-ae640642da32 a ceterms:Certificate ; ceterms:occupationType res:b87cf844-0d28-425d-afe3-66e01e527360 ; ceterms:ctid "urn:ctid:96a2aba5-bba7-4a90-8c72-ae640642da32" . res:b87cf844-0d28-425d-afe3-66e01e527360 a ceterms:CredentialAlignmentObject ; ceterms:frameworkName "ESCO - Occupations"@en-US ; ceterms:targetNodeName "Deaf-blind interpreter" ; ceterms:targetNode <http://data.europa.eu/esco/occupation/18622> .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:96a2aba5-bba7-4a90-8c72-ae640642da32", "@type": "ceterms:Certificate", "ceterms:ctid": "urn:ctid:96a2aba5-bba7-4a90-8c72-ae640642da32", "ceterms:occupationType": { "@id": "res:b87cf844-0d28-425d-afe3-66e01e527360" } }, { "@id": "res:b87cf844-0d28-425d-afe3-66e01e527360", "@type": "ceterms:CredentialAlignmentObject", "ceterms:frameworkName": { "@language": "en-US", "@value": "ESCO - Occupations" }, "ceterms:targetNode": { "@id": "http://data.europa.eu/esco/occupation/18622" }, "ceterms:targetNodeName": "Deaf-blind interpreter" } ] }

The following example follows the exact same pattern of use but adds targetNodeDescription and codedNotation properties to more fully describe the instructional program type of the Learning Opportunity being profiled. The framework being used is the Classification of Instructional Programs (CIP) and the specific CIP program is Engine Machinist.

Figure 4.1C
Credential alignment object referencing CIP instructional program type.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:fa6f8147-7250-4a0e-b11d-acb31db5b616 a ceterms:LearningOpportunityProfile ; ceterms:instructionalProgramType res:fd28f278-c131-4299-b3cc-bc706f1c581e . res:fd28f278-c131-4299-b3cc-bc706f1c581e3 a ceterms:CredentialAlignmentObject ; ceterms:frameworkName "Classification of Instructional Programs (CIP)"@en-US ; ceterms:targetNodeName "Engine Machinist" ; ceterms:codedNotation "47.0615" ; ceterms:targetNode <http://exampleCIP.org/47.0615> ; ceterms:targetNodeDescription "A program that prepares individuals to apply technical knowledge and skills to the building and reconstruction of automotive and commercial vehicle engines. Includes instruction in cylinder head and block, crack repair, crankshaft inspection and repair, connecting rods and pistons, balancing, block preparation, disassembly and repair, engine assembly, gas and diesel technology, and inspection and machining."@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:fa6f8147-7250-4a0e-b11d-acb31db5b616", "@type": "ceterms:LearningOpportunityProfile", "ceterms:instructionalProgramType": { "@id": "res:fd28f278-c131-4299-b3cc-bc706f1c581e" } }, { "@id": "res:fd28f278-c131-4299-b3cc-bc706f1c581e3", "@type": "ceterms:CredentialAlignmentObject", "ceterms:codedNotation": "47.0615", "ceterms:frameworkName": { "@language": "en-US", "@value": "Classification of Instructional Programs (CIP)" }, "ceterms:targetNode": { "@id": "http://exampleCIP.org/47.0615" }, "ceterms:targetNodeDescription": { "@language": "en-US", "@value": "A program that prepares individuals to apply technical knowledge and skills to the building and reconstruction of automotive and commercial vehicle engines. Includes instruction in cylinder head and block, crack repair, crankshaft inspection and repair, connecting rods and pistons, balancing, block preparation, disassembly and repair, engine assembly, gas and diesel technology, and inspection and machining." }, "ceterms:targetNodeName": "Engine Machinist" } ] }

In addition, the CTDL has created nearly 20 concept schemes defining values to be used with specific properties. In CTDL conformant data, those values are expressed in resource descriptions using the CredentialAlignmentObject in the manner illustrated below.

Figure 4.1D
Credential alignment object referencing CTDL concept.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:c55afb30-28fa-4a47-8e57-f52197795734 a ceterms:CredentialOrganization ; ceterms:agentSectorType res:38567f64-e2ce-4883-8521-08e70da7a5be . res:38567f64-e2ce-4883-8521-08e70da7a5be a ceterms:CredentialAlignmentObject ; ceterms:frameworkName "CTDL Agent Sector Concept Scheme"@en-US ; ceterms:targetNodeName "Public" ; ceterms:targetNode <http://purl.org/ctdl/vocabs/agentSector/Public> ; ceterms:targetNodeDescription "The sector that contains government and quasi-government organizations."@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:c55afb30-28fa-4a47-8e57-f52197795734", "@type": "ceterms:CredentialOrganization", "ceterms:agentSectorType": { "@id": "res:38567f64-e2ce-4883-8521-08e70da7a5be" } }, { "@id": "res:38567f64-e2ce-4883-8521-08e70da7a5be", "@type": "ceterms:CredentialAlignmentObject", "ceterms:frameworkName": { "@language": "en-US", "@value": "CTDL Agent Sector Concept Scheme" }, "ceterms:targetNode": { "@id": "http://purl.org/ctdl/vocabs/agentSector/Public" }, "ceterms:targetNodeDescription": { "@language": "en-US", "@value": "The sector that contains government and quasi-government organizations." }, "ceterms:targetNodeName": "Public" } ] }

Place

Documentation for this class is under construction.

Identifiers

CTDL makes use of a number of properties to identify various entities.

URI

As noted in the introduction to this Guide, RDF uses URIs as the basis of its mechanism for naming (identifying) the subjects, predicates, and objects in statements. However, where no RDF description of a resource being referenced in the object position is known, the resource may be represented as a blank node [bNode], and, depending on the circumstances, with or without bNode identifier [bNodeID].

In all cases, the classes identified as "Primary" in this section as well as instances of Credentialing Actions in this section should be identified by URI capable of returning the RDF data describing the resource. There is nothing prohibiting identification of all instances of CTDL classes by URI. Wherever possible, concept schemes, concepts, competencies and competency frameworks used as objects of statements should be identified by URI.

CTID

Where a Credential and its associated entities are to be registered with the Credential Engine Registry, they must be assigned a Credential Transparency Identifier (ctid). A CTID is assigned to the following classes:

The CTID is constructed from the prefix "ce-" followed by a programmatically-generated UUID. This ensures the uniqueness of a CTID while also enabling it to be easily identified as a CTID (and not an ordinary UUID), as well as enabling any system capable of generating UUIDs to generate CTIDs.

Other Identifiers

In addition to providing dedicated properties for a number of standard identifiers used in the credentialing ecosystem such as the ctid credential identifier, fein, ipedsID, duns, and opeID, the CTDL makes it possible to express the type and value of any other identifier deemed necessary through use of the IdentifierValue class. For example, in the following figure, a credentialing sub-organization includes a locally defined administrative sub-unit identifier.

Figure 4.3.3A
Local identifier definition and value.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:deac995b-69f7-4d50-8cae-27467d464d69 a ceterms:CredentialOrganization ; ceterms:hasVerificationService [ a ceterms:VerificationServiceProfile ; ceterms:holderMustVerify "true" ; ceterms:paymentPattern "Payable on notification of approval by holder."@en-US ; ceterms:verifiableClaimType [ a ceterms:CredentialAlignemntObject ; ceterms:targetNode <http://purl.org/ctdl/vocabs/claimType/TranscriptClaim> ; ceterms:targetNodeName "Transcript Claim"@en-US ; ceterms:targetNodeDescription "Verifiable representation of postsecondary courses and degrees that is controlled by the credentialing organization."@en-US ] ; ceterms:estimatedCost [ a ceterms:CostProfile ; ceterms:currency "USD" ; ceterms:price "5.00" ] ] .

Contact Point

Large Agents frequently have numerous important contact points handling specific activities such as application, credential verification, and general information. The ContactPoint class provides an array of properties for describing such contact points.

While not illustrated in the figure below, the socialMedia property can be used to included social media addresses that are unique to the contact point. Social media addresses applicable to an organization as a whole should be included when describing the organization and should not be repeated with contact points.

Diagrams for this class are under construction.

Credentialing Actions

The CredentialingAction class enables Quality Assurance Organizations (QACredentialOrganization) to describe "actions" sufficiently to support verification. Different kinds of actions are expressed in the CTDL as distinct subclasses of CredentialingAction (see Credentialing Action Subclass table below). While simple RDF assertions for each of these kinds of CredentialingAction are available (e.g., accredits, approves, revokes), these CredentialingAction subclasses support more detailed description of actions taken where such detail is justified or verification is desirable.

NOTE: Since a Credentialing Action is an assertion by an organization that the organization has taken an action, creators of instances of the CredentialingAction subclasses (e.g., AccreditAction) should be limited to the agent of those actions. There are adequate properties for an organization that has been accredited by a quality assurance organization to make that assertion by using the accreditedBy and similar properties relating it to the acting quality assurance organization.

The following figure provides a general view of CredentialingAction in terms of related entities and supporting properties.

Figure 5A
Agent Action.

The following figure illustrates a particular use of the AccreditAction subclass of CredentialingAction in which a Quality Assurance Organization (QACredentialOrganization) took a January 23, 1971 (startTime) accredit action on the "Dental Assisting Program" learning opportunity (LearningOpportunityProfile) offered by a Credentialing Organization. The Quality Assurance Organization is the agent of the action and the learning opportunity is the object of the action. The instrument used by the Quality Assurance Organization in taking the action was its "Accreditation Standards for Dental Assisting Education Programs" ( CompetencyFramework). The outcome was an awarded credential (CredentialAssertion) for the learning opportunity. Since there is no end date (endTime), the action of accreditation is ongoing.

Figure 4.5B
Local identifier definition and value.
RDF Turtle Download
@prefix ceterms: <http://purl.org/ctdl/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:a9a9b9f2-6d2a-4f60-9096-c176fc5a8daa a ceterms:QACredentialOrganization ; ceterms:credentialingAction res:bcd33b0a-68cc-4ecc-af55-d62254b53bbc . res:bcd33b0a-68cc-4ecc-af55-d62254b53bbc a ceterms:AccreditAction ; ceterms:agent res:a9a9b9f2-6d2a-4f60-9096-c176fc5a8daa ; ceterms:object res:45d40422-6c33-4df9-b436-5d2454cf0661 ; ceterms:instrument res:c10cec8f-b2e1-4859-8d35-26ef6bd00093 ; ceterms:resultingAward res:f94399e7-38c1-446d-b7a3-44b77ff954b2 ; ceterms:startTime "1971-01-23" . res:45d40422-6c33-4df9-b436-5d2454cf0661 a ceterms:LearningOpportunityProfile ; ceterms:name "Dental Assisting Program"@en-US . res:c10cec8f-b2e1-4859-8d35-26ef6bd00093 a ceterms:CompetencyFramework ; ceterms:name "Accreditation Standards for Dental Assisting Education Programs"@en-US . res:f94399e7-38c1-446d-b7a3-44b77ff954b2 a ceterms:CredentialAssertion ; ceterms:name "Dental Assisting Program"@en-US .
JSON-LD Download
{ "@context": { "ceterms": "http://purl.org/ctdl/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:a9a9b9f2-6d2a-4f60-9096-c176fc5a8daa", "@type": "ceterms:QACredentialOrganization", "ceterms:credentialingAction": { "@id": "res:bcd33b0a-68cc-4ecc-af55-d62254b53bbc" } }, { "@id": "res:bcd33b0a-68cc-4ecc-af55-d62254b53bbc", "@type": "ceterms:AccreditAction", "ceterms:startTime": "1971-01-23", "ceterms:agent": { "@id": "res:a9a9b9f2-6d2a-4f60-9096-c176fc5a8daa" }, "ceterms:instrument": { "@id": "res:c10cec8f-b2e1-4859-8d35-26ef6bd00093" }, "ceterms:object": { "@id": "res:45d40422-6c33-4df9-b436-5d2454cf0661" }, "ceterms:resultingAward": { "@id": "res:f94399e7-38c1-446d-b7a3-44b77ff954b2" } }, { "@id": "res:c10cec8f-b2e1-4859-8d35-26ef6bd00093", "@type": "ceterms:CompetencyFramework", "ceterms:name": { "@language": "en-US", "@value": "Accreditation Standards for Dental Assisting Education Programs" } }, { "@id": "res:45d40422-6c33-4df9-b436-5d2454cf0661", "@type": "ceterms:LearningOpportunityProfile", "ceterms:name": { "@language": "en-US", "@value": "Dental Assisting Program" } }, { "@id": "res:f94399e7-38c1-446d-b7a3-44b77ff954b2", "@type": "ceterms:CredentialAssertion", "ceterms:name": { "@language": "en-US", "@value": "Dental Assisting Program" } } ] }

Subclasses of CredentialingAction are:

Accredit Action
Action by an independent, neutral, and authoritative agent that certifies an entity as meeting a prescribed set of standards.
Advanced Standing Action
Claim by an agent asserting that the object credential of the action provides advanced standing for a credential under the asserting agent's authority.
Approve Action
Action by an independent, neutral, and authoritative agent that pronounces a favorable judgment of a credential.
Recognize Action
Action by an independent, neutral, and authoritative agent acknowledging the validity of a resource.
Regulate Action
Action by an independent, neutral, and authoritative agent enforcing the legal requirements of a resource.
Renew Action
Action by an agent renewing an existing credential assertion.
Revoke Action
Action by an agent removing an awarded credential (credential assertion) from the credential holder based on violations or failure of the holder to renew.
Rights Action
Action asserting legal rights by an agent to possess, defend, transfer, license, and grant conditional access to a credential, learning opportunity, or assessment.

Concept Schemes

The CTDL uses concept schemes (controlled vocabularies) for values wherever possible to enhance data consistency. A number of such schemes have been created by CE for use with specific properties in CTDL and their documentation is readily available. With some properties, recommendations have been made for the use of concept schemes (or categories of concept schemes) that have been created by other entities such as classification codes for occupations (SOC and ESCO), industries (SIC), and instructional programs (CIP).

All of the concept schemes created by Credential Engine have been modeled in RDF using the W3C's Simple Knowledge Organization System [SKOS] to support unambiguous identification and semantics. Since each SKOS concept is identified by URI, they can be cross-walked to similar concepts in other vocabularies and otherwise used in Linked Data applications. For additional information on SKOS, See SKOS Simple Knowledge Organization System Primer [SKOSPRIMER] and SKOS Simple Knowledge Organization System Reference [SKOSREF]

While a few relevant vocabularies created by others have been modeled using RDF - e.g., the European Skills, Competencies, Qualifications and Occupations (ESCO) - most of the widely used vocabularies have not. The use of the CredentialAlignmentObject described in this section supports description of both vocabularies modeled in RDF and those that currently have no RDF expression.

Competency Framework

Many classes in the CTDL model discussed above reference competencies including Credential and its subclasses, the LearningOpportunityProfile and the AssessmentProfile. To support interoperability on the web, competencies in a CTDL description set use a profile of the properties and classes defined in the Achievement Standards Network Description Framework (ASN). We identify this CTDL profile of the ASN here in the Guide as "CTDL-ASN". While the CTDL-ASN incorporates the ASN properties and classes into it’s own namespace (http://purl.org/ctdlasn/terms/), all properties and classes explicitly identify their equivalencies in the ASN.

The ASN, and thus the CTDL-ASN, are modeled using the W3C's Resource Description Framework (RDF) and support Linked Data referencing on the open Web. Each instance of an ASN class is identified by a HTTP-based URI. As a result, resolving these URI on the Web utilizes the same standard HTTP protocol that traverses linkages between current Web pages.

Competency Framework Definitions and Examples

A competency framework “description set” in CTDL-ASN is comprised of a single CompetencyFramework entity describing the framework as a whole and one or more logically related Competency entities. The figure below illustrates instances of these two classes and a few of the relationships between them.

Figure 7.1A
Competency Framework.

CTDL-ASN handles Competency Frameworks with these classes:

  • CompetencyFramework to describe the Competency Framework as a whole.
  • Competency to describe a granular set of knowledge, skills, and/or abilities.

These broad definitions are intended to encompass all statements without exception of learning or performance objectives and outcomes, knowledge, skills, acquired abilities and habits of mind. The relevant type or kind of competency as defined by the creators of the framework is captured in the data. All of the following examples would be considered competency frameworks.

Generally applicable competencies such as the Degree Qualification Profile (DQP)

Figure 7.1B
Competency Framework & Competency Classes.

Goals and Outcomes

Figure 7.1C
Goals and Outcomes in the context of a Credential.
Figure 7.1D
Goals and Outcomes in the context of a Learning Opportunity Profile.
Figure 7.1E
Goals and Outcomes in the context of an Assessment Profile.

Competency Framework - RDF Model and Description Set

In order to describe competency frameworks in as interoperable a manner as possible, Credential Engine based it's description language for competencies on the existing Achievement Standards Network Description Language (ASN-DL) that was developed by the U.S. National Science Foundation (NSF) between 1999-2013 for the description of logically related assertions of knowledge, skills and acquired abilities whether framed as goals, objectives or outcomes.

The ASN-DL was designed using the W3C's Resource Description Framework (RDF) for describing Linked Data on the open Web. The Credential Engine Profile of the ASN-DL adopts and builds on its properties and classes and has judiciously extended that set through:

  • property and class refinements
  • the addition of new properties and classes defined in CE's own namespace

A relatively comprehensive set of properties provide the means for richly describing instances of the Competency and CompetencyFramework entities.

Standard Document Class

The StandardDocument class serves as a container object for a set if individual Statement entities describing competencies. As such, the Standard Document describes the context and the provenance of the competency framework. In addition to the fundamental attributes for discovery and identification such as title and publisher. Other attributes include properties for the language of the text, educationLevel, and rights. The following figure describes many, but not all, of the properties available for describing a competency framework as a whole.

Figure 7.2.1A
Select properties of Standard Document.

Statement Class

Like the StandardDocument, Statement entities can also be richly described and related one to another. Provision is also made for semantically relating a Statement entity in one framework to a Statement defined in a different framework – wherever that framework might be located on the Web. It is possible to define the most common structural characteristics of competency relationships including their hierarchy or graph structure through properties such as hasPart and isChildOf as well as partitive relationships through isPartOf and hasPart. In addition to notions such as skillEmbodied, the CTDL-ASN provides the means to express degrees of similarity between Statement entities such as exactAlignment, broadAlignment, minorAlignment, and prerequisiteAlignment.

Figure 7.2.2A
Select properties of Standard Document.

The Taxon (traveral) path and structural properties

The most common structural pattern of competency frameworks is the hierarchy. While this basic structure may sometimes be masked by how the framework is displayed in the 2-dimensional space of a webpage or a PDF document, as a data model, the tree structure has proven adequate across the modeling of thousands of such frameworks. In addition to this core hierarchical structure, other relationships between competencies in a single framework or across frameworks results in an overall graph structure.

There are three ASN properties that provide the structural relationships between the StandardDocument entity and its member Competency entities and between individual Competency entities: gemq:hasChild, gemq:isChildOf and dct:isPartOf. The following figure demonstrates how gemq:isChildOf and gemq:hasChild define the hierarchical structure while the partitive property isPartOf provides each competency with provenance by linking them back to the StandardDocument to which they belong and within which they are defined.

The figure below demonstrates the notion of a "taxon path" which traces a set of parent-child relationships from their root in the StandardDocument down one path to a leaf node competency. An aggregation of such taxon paths make up the hierarchical tree structure forming the spine the competency framework.

Figure 7.3
Hierarchical Taxon Path.
RDF Turtle Download
@prefix ceasn: <http://purl.org/ctdlasn/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:bae6587a-8506-4817-832a-04bf21177e48 a ceasn:ComptencyFramework ; ceasn:hasTopChild res:00596444-bea0-450a-b3af-a0ae3193ec33 . res:00596444-bea0-450a-b3af-a0ae3193ec33 a ceasn:Competency ; ceasn:isChildOf res:bae6587a-8506-4817-832a-04bf21177e48 ; ceasn:hasChild res:77083d8d-dbd1-4443-b7aa-68ff26bd9937 ; ceasn:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:77083d8d-dbd1-4443-b7aa-68ff26bd9937 a ceasn:Competency ; ceasn:isChildOf res:00596444-bea0-450a-b3af-a0ae3193ec33 ; ceasn:hasChild res:3696e7b8-08a7-4751-a1c1-233ce708a423 ; ceasn:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:3696e7b8-08a7-4751-a1c1-233ce708a423 a ceasn:Competency ; ceasn:isChildOf res:77083d8d-dbd1-4443-b7aa-68ff26bd9937 ; ceasn:hasChild res:67735335-00db-423e-8d8e-72dd98eddb47 ; ceasn:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:67735335-00db-423e-8d8e-72dd98eddb47 a ceasn:Competency ; ceasn:isChildOf res:3696e7b8-08a7-4751-a1c1-233ce708a423 ; ceasn:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 .
JSON-LD Download
{ "@context": { "ceasn": "http://purl.org/ctdlasn/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48", "@type": "ceasn:ComptencyFramework", "ceasn:hasTopChild": { "@id": "res:00596444-bea0-450a-b3af-a0ae3193ec33" } }, { "@id": "res:00596444-bea0-450a-b3af-a0ae3193ec33", "@type": "ceasn:Competency", "ceasn:hasChild": { "@id": "res:77083d8d-dbd1-4443-b7aa-68ff26bd9937" }, "ceasn:isChildOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" }, "ceasn:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } }, { "@id": "res:67735335-00db-423e-8d8e-72dd98eddb47", "@type": "ceasn:Competency", "ceasn:isChildOf": { "@id": "res:3696e7b8-08a7-4751-a1c1-233ce708a423" }, "ceasn:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } }, { "@id": "res:77083d8d-dbd1-4443-b7aa-68ff26bd9937", "@type": "ceasn:Competency", "ceasn:hasChild": { "@id": "res:3696e7b8-08a7-4751-a1c1-233ce708a423" }, "ceasn:isChildOf": { "@id": "res:00596444-bea0-450a-b3af-a0ae3193ec33" }, "ceasn:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } }, { "@id": "res:3696e7b8-08a7-4751-a1c1-233ce708a423", "@type": "ceasn:Competency", "ceasn:hasChild": { "@id": "res:67735335-00db-423e-8d8e-72dd98eddb47" }, "ceasn:isChildOf": { "@id": "res:77083d8d-dbd1-4443-b7aa-68ff26bd9937" }, "ceasn:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } } ] }

Third-Party Derivative Statements

For some service providers consuming and using the CTDL-ASN expression of a competency framework, the level of granularity of leaf statements may not be sufficiently granular to meet all service purposes. The ASN makes it possible to increase the granularity of expression of a Statement entity by distinguishing between canonical (original) statements as promulgated by the creator of a StandardDocument and non-canonical (derived) statements added by 3rd parties.

Derived 3rd party statements “refine” original statements by making more specific, granular assertions. Since derived statements are treated as first-class entities on the Web, they are assigned URIs by their creators in the same manner as original statements and clearly identified as DerivedStatment entities. Of course, derived statements can be easily eliminate, not display, or treated in some manner as simple annotations by services consuming the competency frameworks.

As a result of this extensibility, any 3rd party may directly create more granular Statement entities without authorization in their own namespace and relate those statements to the canonical (original) statements using the structural relations in the CTDL-ASN model. While it has not yet been determined whether such 3rd party derived statements will or will not be included in the CE competency framework repository as StandardDocument entities, nothing precludes a service from creating its own namespace to handle its refinements of canonical CTDL-ASN statements and exposing those refinements (or not) to the Web community.

The following figure illustrates this 3rd party "annotation" processes.

Figure 7.4
Third-Party Derivative Statements.
Figure 7.4 (Framework A)
RDF Turtle Download
@prefix asn: <http://purl.org/ASN/schema/core/> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix dct: <http://purl.org/dc/terms/> . @prefix gem: <http://purl.org/gem/elements/> . @prefix gemq: <http://purl.org/gem/qualifiers/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:bae6587a-8506-4817-832a-04bf21177e48 a asn:StandardsDocument ; gemq:hasChild res:00596444-bea0-450a-b3af-a0ae3193ec33 , res:77083d8d-dbd1-4443-b7aa-68ff26bd9937 . res:00596444-bea0-450a-b3af-a0ae3193ec33 a asn:Statement ; gemq:hasChild res:2ace83fe-8f6f-4c5f-a4e3-d3cddbd6e563 , res:3696e7b8-08a7-4751-a1c1-233ce708a423 ; dct:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:2ace83fe-8f6f-4c5f-a4e3-d3cddbd6e563 a asn:Statement ; dct:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:3696e7b8-08a7-4751-a1c1-233ce708a423 a asn:Statement ; dct:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:77083d8d-dbd1-4443-b7aa-68ff26bd9937 a asn:Statement ; gemq:hasChild res:82a0ab40-d407-4645-bd9a-131d5d516d3f , res:817fde07-dc15-46b5-9041-be9b84de6c2c ; dct:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:82a0ab40-d407-4645-bd9a-131d5d516d3f a asn:Statement ; dct:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 . res:817fde07-dc15-46b5-9041-be9b84de6c2c a asn:Statement ; dct:isPartOf res:bae6587a-8506-4817-832a-04bf21177e48 .
JSON-LD Download
{ "@context": { "asn": "http://purl.org/ASN/schema/core/", "dc": "http://purl.org/dc/elements/1.1/", "dct": "http://purl.org/dc/terms/", "dcterms": "http://purl.org/dc/terms/", "gem": "http://purl.org/gem/elements/", "gemq": "http://purl.org/gem/qualifiers/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48", "@type": "asn:StandardsDocument", "gemq:hasChild": [ { "@id": "res:00596444-bea0-450a-b3af-a0ae3193ec33" }, { "@id": "res:77083d8d-dbd1-4443-b7aa-68ff26bd9937" } ] }, { "@id": "res:00596444-bea0-450a-b3af-a0ae3193ec33", "@type": "asn:Statement", "dcterms:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" }, "gemq:hasChild": [ { "@id": "res:3696e7b8-08a7-4751-a1c1-233ce708a423" }, { "@id": "res:2ace83fe-8f6f-4c5f-a4e3-d3cddbd6e563" } ] }, { "@id": "res:3696e7b8-08a7-4751-a1c1-233ce708a423", "@type": "asn:Statement", "dcterms:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } }, { "@id": "res:2ace83fe-8f6f-4c5f-a4e3-d3cddbd6e563", "@type": "asn:Statement", "dcterms:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } }, { "@id": "res:77083d8d-dbd1-4443-b7aa-68ff26bd9937", "@type": "asn:Statement", "dcterms:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" }, "gemq:hasChild": [ { "@id": "res:82a0ab40-d407-4645-bd9a-131d5d516d3f" }, { "@id": "res:817fde07-dc15-46b5-9041-be9b84de6c2c" } ] }, { "@id": "res:82a0ab40-d407-4645-bd9a-131d5d516d3f", "@type": "asn:Statement", "dcterms:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } }, { "@id": "res:817fde07-dc15-46b5-9041-be9b84de6c2c", "@type": "asn:Statement", "dcterms:isPartOf": { "@id": "res:bae6587a-8506-4817-832a-04bf21177e48" } } ] }
Figure 7.4 (Framework B)
RDF Turtle Download
@prefix asn: <http://purl.org/ASN/schema/core/> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix dct: <http://purl.org/dc/terms/> . @prefix gem: <http://purl.org/gem/elements/> . @prefix gemq: <http://purl.org/gem/qualifiers/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix res: <http://example.org/resources/> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . res:9e4a072a-8fc8-4846-b251-933556071d78 a asn:StandardsDocument ; gemq:hasChild res:e1ed41e9-cc0e-4694-9a14-5dbcf3da65a7 , res:180c1aea-bdef-4c6f-a54d-a9242c91fdc7 , res:8744fcff-9ca3-4491-adad-9c441512bf90 , res:385f692b-edae-4019-831f-f5ff725aed24 . res:e1ed41e9-cc0e-4694-9a14-5dbcf3da65a7 a asn:DerivativeStatement ; dct:isPartOf res:9e4a072a-8fc8-4846-b251-933556071d78 . res:180c1aea-bdef-4c6f-a54d-a9242c91fdc7 a asn:DerivativeStatement ; gemq:hasChild res:3696e7b8-08a7-4751-a1c1-233ce708a423 ; dct:isPartOf res:9e4a072a-8fc8-4846-b251-933556071d78 . res:8744fcff-9ca3-4491-adad-9c441512bf90 a asn:DerivativeStatement ; dct:isPartOf res:9e4a072a-8fc8-4846-b251-933556071d78 . res:385f692b-edae-4019-831f-f5ff725aed24 a asn:DerivativeStatement ; gemq:hasChild res:817fde07-dc15-46b5-9041-be9b84de6c2c ; dct:isPartOf res:9e4a072a-8fc8-4846-b251-933556071d78 .
JSON-LD Download
{ "@context": { "asn": "http://purl.org/ASN/schema/core/", "dc": "http://purl.org/dc/elements/1.1/", "dct": "http://purl.org/dc/terms/", "dcterms": "http://purl.org/dc/terms/", "gem": "http://purl.org/gem/elements/", "gemq": "http://purl.org/gem/qualifiers/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "res": "http://example.org/resources/", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ { "@id": "res:9e4a072a-8fc8-4846-b251-933556071d78", "@type": "asn:StandardsDocument", "gemq:hasChild": [ { "@id": "res:180c1aea-bdef-4c6f-a54d-a9242c91fdc7" }, { "@id": "res:e1ed41e9-cc0e-4694-9a14-5dbcf3da65a7" }, { "@id": "res:8744fcff-9ca3-4491-adad-9c441512bf90" }, { "@id": "res:385f692b-edae-4019-831f-f5ff725aed24" } ] }, { "@id": "res:180c1aea-bdef-4c6f-a54d-a9242c91fdc7", "@type": "asn:DerivativeStatement", "dcterms:isPartOf": { "@id": "res:9e4a072a-8fc8-4846-b251-933556071d78" }, "gemq:hasChild": { "@id": "res:3696e7b8-08a7-4751-a1c1-233ce708a423" } }, { "@id": "res:e1ed41e9-cc0e-4694-9a14-5dbcf3da65a7", "@type": "asn:DerivativeStatement", "dcterms:isPartOf": { "@id": "res:9e4a072a-8fc8-4846-b251-933556071d78" } }, { "@id": "res:8744fcff-9ca3-4491-adad-9c441512bf90", "@type": "asn:DerivativeStatement", "dcterms:isPartOf": { "@id": "res:9e4a072a-8fc8-4846-b251-933556071d78" } }, { "@id": "res:385f692b-edae-4019-831f-f5ff725aed24", "@type": "asn:DerivativeStatement", "dcterms:isPartOf": { "@id": "res:9e4a072a-8fc8-4846-b251-933556071d78" }, "gemq:hasChild": { "@id": "res:817fde07-dc15-46b5-9041-be9b84de6c2c" } } ] }

Connections by Third Parties

This area of CTDL is still under development.

CTDL Profiles

The CTDL is a large and expressive language of description. By itself, the CTDL does not dictate how it might be constrained and used in any particular context. Defining such constraints is a function of CTDL application profiles (“AP” or “profile”). At this time, there are three such APs existing or in planning. Information about each of these three are set out below.

Credential Engine Registry Profile

The Credential Engine Registry Profile defines a set of constraints on the properties and classes of resource descriptions ingested into the Credential Engine Registry (CER). While encompassing much of the CTDL, there are some classes and properties not used. For example, The CER does not permit descriptions of CredentialPerson. In addition it constrains the range of certain properties. For example, the range of requires is limited to the ConditionProfile thus precluding direct requirement assertions between a Credential instance and an instance of LearningOpportunityProfile or AssessmentProfile (even though such assertions are enabled by the broader CTDL) in exchange for simplifying systems' implementations of CER data by avoiding the additional processing necessary to handle properties with multiple potential value types. In-depth details of the profile are available in here.

Educational/Occupational Credentials

A W3C Community called the Educational and Occupational Credentials in Schema.org Community Group has been formed to "show how educational and occupational credentials may be described with schema.org, and to propose any additional terms for schema.org that may be necessary". Interested people are invited to join this W3C Community here. To the extent possible, the work will build off the CTDL.

References

bNode
In RDF, a blank node (also called bnode) is a node in an RDF graph representing a resource for which a URI or literal is not given.
https://en.wikipedia.org/wiki/Blank_node
bNodeID
For handling bNodes in json-ld, see the relevant portion of the JSON-LD specification.
https://json-ld.org/spec/latest/json-ld/#identifying-blank-nodes
ISO 8601
Data elements and interchange formats – Information interchange – Representation of dates and times:
https://en.wikipedia.org/wiki/ISO_8601
PRIMER
Latest "RDF Primer" versions:
https://www.w3.org/TR/rdf-primer/
RDF
Resource Description Framework (RDF):
https://www.w3.org/RDF/
SKOS
Simple Knowledge Organization System (SKOS):
https://www.w3.org/2004/02/skos/
SKOSPRIMER
SKOS Simple Knowledge Organization System Primer:
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/
SKOSREF
SKOS Simple Knowledge Organization System Reference:
https://www.w3.org/TR/2009/REC-skos-reference-20090818/
URI
Uniform Resource Identifier:
https://en.wikipedia.org/wiki/Uniform_Resource_Identifier
URN
Uniform Resource Name:
https://en.wikipedia.org/wiki/Uniform_Resource_Name
UUID
Universally Unique Identifier:
https://en.wikipedia.org/wiki/Universally_unique_identifier