Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
{
"$schema": "http://json-schema.org/draft-04/schema#",
"allOf": [
{
"$ref": "http://localhost:9292/api/schemas/json_ld"
},
{
"$ref": "#/definitions/schemaorg_creative_work"
},
{
"$ref": "#/definitions/cti"
},
{
"$ref": "#/definitions/dc"
}
],
"definitions": {
"cti": {
"properties": {
"@type": {
"enum": [
"cti:Credential"
]
},
"cti:accreditedBy": {
"description": "The credential being described is certified as meeting prescribed standards by the agent being referenced. [Organization | Person | QualityAssuranceAction]"
},
"cti:approvedBy": {
"description": "Pronouncement of a favorable judgment by the agent being referenced. [Organization | Person | QualityAssuranceAction]"
},
"cti:assessedBy": {
"description": "The agent being referenced provides the assessment to earn the entity being described. [Organization | Person]"
},
"cti:conferredBy": {
"description": "The entity being described is conferred by the entity being referenced. [Organization | Person | QualityAssuranceAction]"
},
"cti:credentialLevel": {
"description": "The level of credential. [CredentialLevelType]",
"items": {
"type": "string"
},
"type": "array"
},
"cti:credentialType": {
"description": "The type of credential. [CredentialType]",
"items": {
"type": "string"
},
"type": "array"
},
"cti:dateEffective": {
"description": "The effective date of the information.",
"format": "date",
"type": "string"
},
"cti:developmentProcess": {
"description": "A profile of the process by which the entity being described, or aspects of it, were created. [ProcessProfile]"
},
"cti:earnings": {
"description": "The entity being referenced is a profile of credential holder earnings data. [EarningsProfile]",
"type": "array"
},
"cti:employmentOutcome": {
"description": "A profile of jobs obtained with this credential by occupaion and industry for a given period and area. [EmploymentOutcomeProfile]",
"type": "array"
},
"cti:endorsedBy": {
"description": "The entity being described has the public support of the entity being referenced. [Organization | Profile | QualityAssuranceAction]"
},
"cti:estimatedTimeToEarn": {
"description": "Estimated time it will take a person to earn this credential. [DurationProfile]",
"type": "array"
},
"cti:holders": {
"description": "A profile of the number and characteristics of credentialed individuals and their geographic locations. [HoldersProfile]",
"type": "array"
},
"cti:industryCategory": {
"description": "The class identifier for the industry context. For example, NAICS (North American Classification System)",
"items": {
"$ref": "#/definitions/utils/enumeration"
},
"type": "array"
},
"cti:isRecommendedFor": {
"description": "Defines a set of items that earning the credential will help prepare a person for. [ConditionProfile]",
"items": {
"$ref": "#definitions/cti_condition_profile"
},
"type": "array"
},
"cti:isRequiredFor": {
"description": "Defines a set of items that the credential is a known requirement for. Does not necessarily define a valid or complete set of the requirements for the target credential. [ConditionProfile]",
"items": {
"$ref": "#definitions/cti_condition_profile"
},
"type": "array"
},
"cti:jurisdiction": {
"description": "The region to which the information in this profile is applicable. [JurisdictionProfile]",
"type": "array"
},
"cti:latestVersion": {
"description": "The lastest version of the credential being described. [Credential]"
},
"cti:maintenanceProfile": {
"description": "Profile of the process by which the entity being described is maintained including review and updating. [ProcessProfile]"
},
"cti:monitoredBy": {
"description": "The agent being referenced monitors the entity being referenced. [Organization | Person]"
},
"cti:occupationCategory": {
"description": "The relevant occupation. [OccupationType]",
"items": {
"$ref": "#/definitions/utils/enumeration"
},
"type": "array"
},
"cti:offeredBy": {
"description": "Access to the credential being described is offerred by the agent being referenced. [Organization | Person]"
},
"cti:purpose": {
"description": "The intended type of application of the credential by the holder.",
"type": [
"string",
"array"
]
},
"cti:recognizedBy": {
"description": "The agent being referenced acknowledges the validity of the credential being described. [Organization | Person | QualityAssuranceAction]"
},
"cti:recommends": {
"description": "Defines a set of items that will assist someone in earning the credential. [ConditionProfile]",
"items": {
"$ref": "#definitions/cti_condition_profile"
},
"type": "array"
},
"cti:regulatedBy": {
"description": "The agent being referenced enforces the legal requirements of the entity being referenced. [Organization | Person]"
},
"cti:relatedAction": {
"description": "An action related to the entity. [QualityAssuranceAction]"
},
"cti:removal": {
"description": "A profile that described whether the credential can be revoked, and if so, what due process is in place. [ConditionProfile]",
"items": {
"$ref": "#definitions/cti_condition_profile"
},
"type": "array"
},
"cti:renewal": {
"description": "A profile of what is needed to maintain a credential once obtained. [ConditionProfile]",
"items": {
"$ref": "#definitions/cti_condition_profile"
},
"type": "array"
},
"cti:renewalBy": {
"description": "The agent being referenced handles the renewal of the credential being described. [Organization | Person]"
},
"cti:replacesVersion": {
"description": "The version being described replaces the version being referenced. [Credential]"
},
"cti:requires": {
"description": "Defines a set of requirements that completely qualify a person to attain the credential. [ConditionProfile]",
"items": {
"$ref": "#definitions/cti_condition_profile"
},
"type": "array"
},
"cti:revocation": {
"description": "A profile that described whether the credential can be revoked, and if so, what due process is in place. [RevocationProfile]"
},
"cti:revocationBy": {
"description": "The agent being referenced handles the revocation of the credential from the credential holder due to violations. [Organization | Person | QualityAssuranceAction]"
},
"cti:selectionProfile": {
"description": "A profile of the process by which aspects of the entity being described were selected from existing options (as opposed to developed anew). [ProcessProfile]"
},
"cti:updatedVersionBy": {
"description": "The agent being referenced updates the version of the credential being described. [Organization | Person]"
},
"cti:validatedBy": {
"description": "The agent being referenced validates the credential being described. [Organization | Person | QualityAssuranceAction]"
},
"cti:validationProcess": {
"description": "A profile of the process by which the entity being described is validated. [ProcessProfile]"
},
"cti:verifiedBy": {
"description": "The agent being referenced offers a service that verifies the owners of the credential being described. [Organization | Person]"
},
"cti:versionIdentifier": {
"description": "An alphanumeric identifier of a version of the entity being described that is unique within the organizational context.",
"type": "string"
}
},
"required": [
"@type"
]
},
"cti_assessment_profile": {
"properties": {
"@type": {
"enum": [
"cti:AssessmentProfile"
]
},
"schema:description": {
"type": "string"
},
"schema:name": {
"type": "string"
}
},
"type": "object"
},
"cti_condition_profile": {
"properties": {
"@type": {
"enum": [
"cti:ConditionProfile"
]
},
"cti:applicableAudienceType": {
"description": "The audience for which the described cost is available. [AudienceType]",
"items": {
"type": "string"
},
"type": "array"
},
"cti:assertedBy": {
"description": "The agent providing the information contained in the entity being described. [Organization | Person]"
},
"cti:credentialType": {
"description": "The type of credential. [CredentialType]",
"items": {
"type": "string"
},
"type": "array"
},
"cti:dateEffective": {
"description": "The effective date of the information.",
"format": "date",
"type": "string"
},
"cti:experience": {
"description": "The amount and nature of work, experiential learning, or other relevant experience a person must have.",
"type": "string"
},
"cti:jurisdiction": {
"description": "The region to which the information in this profile is applicable. [JurisdictionProfile]",
"type": "array"
},
"cti:minimumAge": {
"description": "The minimum allowed age (in years) at which a person is eligible for the credential.",
"type": "number"
},
"cti:profileOf": {
"description": "The entity being described is a profile of the credential being referenced. [Credential]"
},
"cti:residentOf": {
"description": "The place of which a person must be a legal resident or citizen in order to be eligible for the credential. [JurisdictionProfile]",
"type": "array"
},
"cti:targetAssessment": {
"description": "A profile of the assessment being referenced. [AssessmentProfile]",
"items": {
"$ref": "#definitions/cti_assessment_profile"
},
"type": "array"
},
"cti:targetCompetency": {
"description": "An alignment to an competency assertion in an established framework. [AlignmentObject]",
"type": "array"
},
"cti:targetCredential": {
"description": "A credential required to attain this credential. [Credential]",
"type": "array"
},
"cti:targetLearningOpportunity": {
"description": "A profile of an educational or training program. [LearningOpportunityProfile]",
"type": "array"
},
"cti:targetTask": {
"description": "A task to be completed. [TaskProfile]",
"type": "array"
}
},
"type": "object"
},
"dc": {
"properties": {
"dc:hasPart": {
"description": "A related resource that is included either physically or logically in the described resource. [Credential]"
},
"dc:isPartOf": {
"description": "A related resource in which the described resource is physically or logically included. [Credential]"
}
}
},
"schemaorg_creative_work": {
"properties": {
"schema:contributor": {
"description": "A secondary contributor to the CreativeWork."
},
"schema:creator": {
"description": "The creator/author of this CreativeWork."
},
"schema:description": {
"description": "A description of the resource",
"type": "string"
},
"schema:image": {
"description": "Url of an image of the item.",
"format": "uri",
"type": "string"
},
"schema:name": {
"description": "The name of the resource",
"type": "string"
},
"schema:type": {
"enum": [
"CreativeWork"
]
},
"schema:url": {
"description": "URL of the resource",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"utils": {
"enumeration": {
"properties": {
"@type": {
"enum": [
"schema:Enumeration"
]
},
"schema:name": {
"type": "string"
},
"schema:url": {
"type": "string"
},
"unknown:items": {
"items": {
"properties": {
"@type": {
"enum": [
"unknown:EnumerationItem"
]
},
"schema:name": {
"type": "string"
},
"schema:url": {
"type": "string"
}
}
},
"type": "array"
}
}
}
}
},
"description": "CredentialRegistry Credential metadata",
"type": "object"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment