diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_008/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_008/_version.json index ae55619..9e84831 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_008/_version.json +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_008/_version.json @@ -1,5 +1,5 @@ { "timestamp": "20260515_003234_9128306", "basedOn": "Schema-20260515_003234_2060849", - "operation": "add value" + "operation": "add triple" } \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_009/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_009/_version.json index e5d0124..0a1fe5e 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_009/_version.json +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_009/_version.json @@ -1,5 +1,5 @@ { "timestamp": "20260515_003235_5730399", "basedOn": "Schema-20260515_003234_9128306", - "operation": "add value" + "operation": "add triple" } \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_010/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_010/_version.json index abc8330..68aaa47 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_010/_version.json +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_010/_version.json @@ -1,5 +1,5 @@ { "timestamp": "20260515_003236_2328279", "basedOn": "Schema-20260515_003235_5730399", - "operation": "add value" + "operation": "add triple" } \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_011/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_011/_version.json index bd02a7a..d945de1 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_011/_version.json +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_011/_version.json @@ -1,5 +1,5 @@ { "timestamp": "20260515_003236_8976286", "basedOn": "Schema-20260515_003236_2328279", - "operation": "set field" + "operation": "set triple" } \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_016/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_016/_version.json index 62b1477..3ecdafe 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_016/_version.json +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_016/_version.json @@ -1,5 +1,5 @@ { "timestamp": "20260515_003240_2950674", "basedOn": "Schema-20260515_003239_6233058", - "operation": "remove value" + "operation": "remove triple" } \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_018/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_018/_version.json index b599d94..860e9bc 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_018/_version.json +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_018/_version.json @@ -1,5 +1,5 @@ { "timestamp": "20260515_003241_6491488", "basedOn": "Schema-20260515_003240_9827262", - "operation": "remove value" + "operation": "remove triple" } \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Merged/ctdl-schema.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Merged/ctdl-schema.jsonld new file mode 100644 index 0000000..2552efb --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Merged/ctdl-schema.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@graph": [ + { + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } + }, + { + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] + } + ] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Split/classes/ceterms_TestClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Split/classes/ceterms_TestClass.jsonld new file mode 100644 index 0000000..9b5ba3f --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Split/classes/ceterms_TestClass.jsonld @@ -0,0 +1,8 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Split/properties/ceterms_TestProperty.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Split/properties/ceterms_TestProperty.jsonld new file mode 100644 index 0000000..f72e991 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/Split/properties/ceterms_TestProperty.jsonld @@ -0,0 +1,9 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/_version.json new file mode 100644 index 0000000..96af5fc --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/_version.json @@ -0,0 +1,5 @@ +{ + "timestamp": "20260721_013650_0460459", + "basedOn": "ctdl-20260721_013649_8802359", + "operation": "add namespace" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/ctdl-context.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/ctdl-context.jsonld new file mode 100644 index 0000000..34e36f2 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_021/ctdl-context.jsonld @@ -0,0 +1,12 @@ +{ + "@context": { + "ceterms": "https://purl.org/ctdl/terms/", + "ceterms:TestProperty": { + "@type": "xsd:string" + }, + "ceterms:name": { + "@type": "xsd:string" + }, + "ex": "https://example.org/" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Merged/ctdl-schema.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Merged/ctdl-schema.jsonld new file mode 100644 index 0000000..d06a114 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Merged/ctdl-schema.jsonld @@ -0,0 +1,36 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@graph": [ + { + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } + }, + { + "@id": "ex:SparqlScriptClass", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en-us", + "@value": "Initial SPARQL Script Class" + } + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en-us", + "@value": "Temporary comment" + } + ] + }, + { + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] + } + ] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/classes/ceterms_TestClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/classes/ceterms_TestClass.jsonld new file mode 100644 index 0000000..9b5ba3f --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/classes/ceterms_TestClass.jsonld @@ -0,0 +1,8 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/classes/ex_SparqlScriptClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/classes/ex_SparqlScriptClass.jsonld new file mode 100644 index 0000000..d3a8ad0 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/classes/ex_SparqlScriptClass.jsonld @@ -0,0 +1,17 @@ +{ + "@id": "ex:SparqlScriptClass", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en-us", + "@value": "Initial SPARQL Script Class" + } + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en-us", + "@value": "Temporary comment" + } + ], + "@context": "https://credreg.net/ctdl/schema/context/json" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/properties/ceterms_TestProperty.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/properties/ceterms_TestProperty.jsonld new file mode 100644 index 0000000..f72e991 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/Split/properties/ceterms_TestProperty.jsonld @@ -0,0 +1,9 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/_version.json new file mode 100644 index 0000000..3a3cc1f --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/_version.json @@ -0,0 +1,5 @@ +{ + "timestamp": "20260721_013650_2621021", + "basedOn": "ctdl-20260721_013650_0460459", + "operation": "apply SPARQL update" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/ctdl-context.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/ctdl-context.jsonld new file mode 100644 index 0000000..34e36f2 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_022/ctdl-context.jsonld @@ -0,0 +1,12 @@ +{ + "@context": { + "ceterms": "https://purl.org/ctdl/terms/", + "ceterms:TestProperty": { + "@type": "xsd:string" + }, + "ceterms:name": { + "@type": "xsd:string" + }, + "ex": "https://example.org/" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Merged/ctdl-schema.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Merged/ctdl-schema.jsonld new file mode 100644 index 0000000..d1d55e6 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Merged/ctdl-schema.jsonld @@ -0,0 +1,36 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@graph": [ + { + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } + }, + { + "@id": "ex:SparqlScriptClass", + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en-us", + "@value": "Updated SPARQL Script Class" + } + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en-us", + "@value": "Temporary comment" + } + ], + "@type": "http://www.w3.org/2000/01/rdf-schema#Class" + }, + { + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] + } + ] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/classes/ceterms_TestClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/classes/ceterms_TestClass.jsonld new file mode 100644 index 0000000..9b5ba3f --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/classes/ceterms_TestClass.jsonld @@ -0,0 +1,8 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/classes/ex_SparqlScriptClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/classes/ex_SparqlScriptClass.jsonld new file mode 100644 index 0000000..4bf110d --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/classes/ex_SparqlScriptClass.jsonld @@ -0,0 +1,17 @@ +{ + "@id": "ex:SparqlScriptClass", + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en-us", + "@value": "Updated SPARQL Script Class" + } + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en-us", + "@value": "Temporary comment" + } + ], + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "@context": "https://credreg.net/ctdl/schema/context/json" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/properties/ceterms_TestProperty.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/properties/ceterms_TestProperty.jsonld new file mode 100644 index 0000000..f72e991 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/Split/properties/ceterms_TestProperty.jsonld @@ -0,0 +1,9 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/_version.json new file mode 100644 index 0000000..fdebd56 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/_version.json @@ -0,0 +1,5 @@ +{ + "timestamp": "20260721_013650_4933655", + "basedOn": "ctdl-20260721_013650_2621021", + "operation": "apply SPARQL update" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/ctdl-context.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/ctdl-context.jsonld new file mode 100644 index 0000000..34e36f2 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_023/ctdl-context.jsonld @@ -0,0 +1,12 @@ +{ + "@context": { + "ceterms": "https://purl.org/ctdl/terms/", + "ceterms:TestProperty": { + "@type": "xsd:string" + }, + "ceterms:name": { + "@type": "xsd:string" + }, + "ex": "https://example.org/" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Merged/ctdl-schema.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Merged/ctdl-schema.jsonld new file mode 100644 index 0000000..07727d9 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Merged/ctdl-schema.jsonld @@ -0,0 +1,30 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@graph": [ + { + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } + }, + { + "@id": "ex:SparqlScriptClass", + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en-us", + "@value": "Updated SPARQL Script Class" + } + ], + "@type": "http://www.w3.org/2000/01/rdf-schema#Class" + }, + { + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] + } + ] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/classes/ceterms_TestClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/classes/ceterms_TestClass.jsonld new file mode 100644 index 0000000..9b5ba3f --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/classes/ceterms_TestClass.jsonld @@ -0,0 +1,8 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestClass", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Test Class" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/classes/ex_SparqlScriptClass.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/classes/ex_SparqlScriptClass.jsonld new file mode 100644 index 0000000..9972e22 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/classes/ex_SparqlScriptClass.jsonld @@ -0,0 +1,11 @@ +{ + "@id": "ex:SparqlScriptClass", + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en-us", + "@value": "Updated SPARQL Script Class" + } + ], + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "@context": "https://credreg.net/ctdl/schema/context/json" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/properties/ceterms_TestProperty.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/properties/ceterms_TestProperty.jsonld new file mode 100644 index 0000000..f72e991 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/Split/properties/ceterms_TestProperty.jsonld @@ -0,0 +1,9 @@ +{ + "@context": "https://credreg.net/ctdl/schema/context/json", + "@id": "ceterms:TestProperty", + "@type": "rdf:Property", + "schema:domainIncludes": [ + "ceterms:TestClass" + ], + "schema:rangeIncludes": [] +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/_version.json b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/_version.json new file mode 100644 index 0000000..6374e35 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/_version.json @@ -0,0 +1,5 @@ +{ + "timestamp": "20260721_013650_7498128", + "basedOn": "ctdl-20260721_013650_4933655", + "operation": "apply SPARQL update" +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/ctdl-context.jsonld b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/ctdl-context.jsonld new file mode 100644 index 0000000..34e36f2 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/Schema_024/ctdl-context.jsonld @@ -0,0 +1,12 @@ +{ + "@context": { + "ceterms": "https://purl.org/ctdl/terms/", + "ceterms:TestProperty": { + "@type": "xsd:string" + }, + "ceterms:name": { + "@type": "xsd:string" + }, + "ex": "https://example.org/" + } +} \ No newline at end of file diff --git a/src/Schema.CLI.IntegrationTests/ExpectedOutput/console-output.txt b/src/Schema.CLI.IntegrationTests/ExpectedOutput/console-output.txt index 1876eb5..137b677 100644 --- a/src/Schema.CLI.IntegrationTests/ExpectedOutput/console-output.txt +++ b/src/Schema.CLI.IntegrationTests/ExpectedOutput/console-output.txt @@ -1,101 +1,121 @@ -> schema init --path {WorkDir}/Schema -Initialized schema at: {WorkDir}/Schema +> schema init --path {WorkDir}/Schema --schema ctdl +Initialized schema at: {WorkDir}/Schema/ctdl .env file created. ExitCode: 0 > schema add namespace --prefix ceterms --uri https://purl.org/ctdl/terms/ -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema add class --term ceterms:TestClass -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema add context --term ceterms:TestProperty --field @@type --value xsd:string -New version created: {WorkDir}/Schema-{Timestamp} +> schema add context --term ceterms:TestProperty --field @@type --object xsd:string +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema add property --term ceterms:TestProperty -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema add concept --term ceterms:TestConcept -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema add conceptscheme --term ceterms:TestConceptScheme -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema add value --subject ceterms:TestProperty --predicate schema:domainIncludes --value ceterms:TestClass -New version created: {WorkDir}/Schema-{Timestamp} +> schema add triple --subject ceterms:TestProperty --predicate schema:domainIncludes --object ceterms:TestClass +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema add value --subject ceterms:TestProperty --predicate schema:rangeIncludes --value xsd:string -New version created: {WorkDir}/Schema-{Timestamp} +> schema add triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema add value --subject ceterms:TestConcept --predicate skos:inScheme --value ceterms:TestConceptScheme -New version created: {WorkDir}/Schema-{Timestamp} +> schema add triple --subject ceterms:TestConcept --predicate skos:inScheme --object ceterms:TestConceptScheme +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema set field --subject ceterms:TestClass --predicate vs:term_status --value stable -New version created: {WorkDir}/Schema-{Timestamp} +> schema set triple --subject ceterms:TestClass --predicate vs:term_status --object stable +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --value "Test Class" -New version created: {WorkDir}/Schema-{Timestamp} +> schema set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --object "Test Class" +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema add context --term ceterms:name --field @@container --value @@language -New version created: {WorkDir}/Schema-{Timestamp} +> schema add context --term ceterms:name --field @@container --object @@language +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema update context --term ceterms:name --field @@type --value xsd:string -New version created: {WorkDir}/Schema-{Timestamp} +> schema update context --term ceterms:name --field @@type --object xsd:string +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema remove context --term ceterms:name --field @container -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema remove value --subject ceterms:TestProperty --predicate schema:rangeIncludes --value xsd:string -New version created: {WorkDir}/Schema-{Timestamp} +> schema remove triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema remove field --subject ceterms:TestClass --predicate vs:term_status -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 -> schema remove value --subject ceterms:TestConcept --predicate skos:inScheme --value ceterms:TestConceptScheme -New version created: {WorkDir}/Schema-{Timestamp} +> schema remove triple --subject ceterms:TestConcept --predicate skos:inScheme --object ceterms:TestConceptScheme +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema remove concept --term ceterms:TestConcept -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 > schema remove conceptscheme --term ceterms:TestConceptScheme -New version created: {WorkDir}/Schema-{Timestamp} +New version created: {WorkDir}/Schema/ctdl-{Timestamp} + +ExitCode: 0 + +> schema add namespace --prefix ex --uri https://example.org/ +New version created: {WorkDir}/Schema/ctdl-{Timestamp} + +ExitCode: 0 + +> schema sparql --file "{TestScripts}/ctdl-sparql-insert.rq" +New version created: {WorkDir}/Schema/ctdl-{Timestamp} + +ExitCode: 0 + +> schema sparql --file "{TestScripts}/ctdl-sparql-update.rq" +New version created: {WorkDir}/Schema/ctdl-{Timestamp} + +ExitCode: 0 + +> schema sparql --file "{TestScripts}/ctdl-sparql-delete.rq" +New version created: {WorkDir}/Schema/ctdl-{Timestamp} ExitCode: 0 diff --git a/src/Schema.CLI.IntegrationTests/Schema.CLI.IntegrationTests.csproj b/src/Schema.CLI.IntegrationTests/Schema.CLI.IntegrationTests.csproj index 4ddda47..2bfbcb8 100644 --- a/src/Schema.CLI.IntegrationTests/Schema.CLI.IntegrationTests.csproj +++ b/src/Schema.CLI.IntegrationTests/Schema.CLI.IntegrationTests.csproj @@ -1,4 +1,4 @@ - + net10.0 @@ -10,7 +10,11 @@ - + + + + + @@ -30,6 +34,12 @@ Always + + Always + + + Always + Always diff --git a/src/Schema.CLI.IntegrationTests/SchemaCliDiffTests.cs b/src/Schema.CLI.IntegrationTests/SchemaCliDiffTests.cs index ad79853..7d842e0 100644 --- a/src/Schema.CLI.IntegrationTests/SchemaCliDiffTests.cs +++ b/src/Schema.CLI.IntegrationTests/SchemaCliDiffTests.cs @@ -3,13 +3,15 @@ using System.Text.Json; using System.Text.Json.Nodes; using System.Text.RegularExpressions; +using Schema.SDK; +using VDS.RDF; namespace CLI.IntegrationTests; [TestClass] public class SchemaCliDiffTests { - public TestContext TestContext { get; set; } = null!; + public TestContext? TestContext { get; set; } private readonly string _actualOutput; private readonly string _cliDll; @@ -65,18 +67,18 @@ public void Cleanup() } [TestMethod] - public void CliCommands_ProduceExpectedSchemaOutput() + public void CtdlCommands_ProduceExpectedSchemaOutput() { var scriptPath = Path.Combine( _testRoot, "TestScripts", - "test-script.txt"); + "ctdl-test-script.txt"); var consoleOutput = RunScriptAndCaptureOutputs(scriptPath); File.WriteAllText( Path.Combine(_actualOutput, "console-output.txt"), - NormalizeConsoleOutput(consoleOutput, _workDir)); + NormalizeConsoleOutput(consoleOutput, _workDir, Path.Combine(_testRoot, "TestScripts"))); AssertDirectoriesEqual(_expectedOutput, _actualOutput); } @@ -92,7 +94,7 @@ public void CheckpointLimit_TrimsOldSnapshots() RunScriptAndCaptureOutputs(scriptPath); var checkpoints = Directory - .GetDirectories(_workDir, "Schema-*") + .GetDirectories(_seedSchema, "ctdl-*") .OrderBy(x => x) .ToList(); Assert.HasCount(2, checkpoints); @@ -110,8 +112,8 @@ public void Apply_ReplacesOriginalWithLatestCheckpoint() // Latest checkpoint should no longer exist because it was moved var checkpoints = Directory - .GetDirectories(_workDir, "Schema-*") - .OrderByDescending(Directory.GetCreationTimeUtc) + .GetDirectories(_seedSchema, "ctdl-*") + .OrderByDescending(path => Path.GetFileName(path), StringComparer.OrdinalIgnoreCase) .ToList(); Assert.HasCount(1, checkpoints); @@ -119,6 +121,7 @@ public void Apply_ReplacesOriginalWithLatestCheckpoint() // Original schema should now contain the applied changes var classFile = Path.Combine( _seedSchema, + "ctdl", "Split", "classes", "ex_TestClass.jsonld"); @@ -130,6 +133,116 @@ public void Apply_ReplacesOriginalWithLatestCheckpoint() StringAssert.Contains(json, "\"@id\": \"ex:TestClass\""); } + [TestMethod] + [DataRow("ctdlasn", "ceasn", "https://purl.org/ctdlasn/terms/", "ceasn_TestClass.jsonld")] + [DataRow("qdata", "qdata", "https://credreg.net/qdata/terms/", "qdata_TestClass.jsonld")] + public void AdditionalSchemaScripts_ManipulateSelectedSchema( + string schemaName, + string prefix, + string namespaceUri, + string expectedClassFile) + { + var scriptPath = Path.Combine( + _testRoot, + "TestScripts", + $"{schemaName}-test-script.txt"); + + RunScriptAndCaptureOutputs(scriptPath); + + var latest = GetLatestSchemaFolder(schemaName); + var classFile = Path.Combine(latest, "Split", "classes", expectedClassFile); + + Assert.IsTrue(File.Exists(classFile)); + Assert.IsTrue(File.Exists(Path.Combine(latest, $"{schemaName}-context.jsonld"))); + Assert.IsTrue(File.Exists(Path.Combine(latest, "Merged", $"{schemaName}-schema.jsonld"))); + + var context = File.ReadAllText(Path.Combine(latest, $"{schemaName}-context.jsonld")); + StringAssert.Contains(context, namespaceUri); + StringAssert.Contains(File.ReadAllText(classFile), $"\"@id\": \"{prefix}:TestClass\""); + } + + [TestMethod] + [DataRow("ctdl", "ctdl", "https://credreg.net/ctdl/schema/context/json", "ceterms:CliExample")] + [DataRow("ctdlasn", "ctdlasn", "https://credreg.net/ctdlasn/schema/context/json", "ceasn:CliExample")] + [DataRow("qdata", "qdata", "https://credreg.net/qdata/schema/context/json", "qdata:CliExample")] + public void SplitAndMergeCommands_WorkForSelectedSchema( + string schemaName, + string filePrefix, + string contextReference, + string term) + { + var init = RunCli("init", "--path", _seedSchema, "--schema", schemaName); + Assert.AreEqual(0, init.ExitCode, init.StdErr); + + var schemaFolder = Path.Combine(_seedSchema, schemaName); + var mergedPath = Path.Combine(schemaFolder, "Merged", $"{filePrefix}-schema.jsonld"); + File.WriteAllText(mergedPath, $$""" + { + "@context": "{{contextReference}}", + "@graph": [ + { + "@id": "{{term}}", + "@type": "rdfs:Class" + } + ] + } + """); + + var original = JsonNode.Parse(File.ReadAllText(mergedPath)); + + var split = RunCli("split"); + Assert.AreEqual(0, split.ExitCode, split.StdErr); + Assert.IsTrue(File.Exists(Path.Combine( + schemaFolder, + "Split", + "classes", + term.Replace(":", "_") + ".jsonld"))); + + File.Delete(mergedPath); + + var merge = RunCli("merge"); + Assert.AreEqual(0, merge.ExitCode, merge.StdErr); + + var merged = JsonNode.Parse(File.ReadAllText(mergedPath)); + Assert.IsTrue(JsonNode.DeepEquals(original, merged)); + } + + [TestMethod] + public void RdfAndSparqlCommands_RoundTripAndUpdateSelectedSchema() + { + var init = RunCli("init", "--path", _seedSchema, "--schema", "ctdl"); + Assert.AreEqual(0, init.ExitCode, init.StdErr); + + var addNamespace = RunCli("add", "namespace", "--prefix", "ex", "--uri", "https://example.org/"); + Assert.AreEqual(0, addNamespace.ExitCode, addNamespace.StdErr); + + var turtlePath = Path.Combine(_workDir, "ctdl.ttl"); + var export = RunCli("rdf", "export-turtle", "--output", turtlePath); + Assert.AreEqual(0, export.ExitCode, export.StdErr); + Assert.IsTrue(File.Exists(turtlePath)); + + File.AppendAllText(turtlePath, "\n \"From Turtle\"@en .\n"); + var import = RunCli("rdf", "import-turtle", "--input", turtlePath); + Assert.AreEqual(0, import.ExitCode, import.StdErr); + + var updatePath = Path.Combine(_workDir, "update.rq"); + File.WriteAllText(updatePath, "INSERT DATA { \"From SPARQL\"@en . }"); + var update = RunCli("sparql", "--file", updatePath); + Assert.AreEqual(0, update.ExitCode, update.StdErr); + + var latest = GetLatestSchemaFolder("ctdl"); + var api = new SchemaApi(); + api.LoadFromFolder(latest); + Assert.IsTrue(api.GetGraph().Triples.Any(t => + t.Subject is IUriNode uriNode && + uriNode.Uri.AbsoluteUri == "https://example.org/FromTurtle")); + Assert.IsTrue(api.GetGraph().Triples.Any(t => + t.Subject is IUriNode uriNode && + uriNode.Uri.AbsoluteUri == "https://example.org/FromSparql")); + Assert.IsTrue(File.Exists(Path.Combine(latest, "Split", "other", "ex_FromTurtle.jsonld"))); + Assert.IsTrue(File.Exists(Path.Combine(latest, "Split", "other", "ex_FromSparql.jsonld"))); + } + private CliResult RunCli(params string[] args) { var psi = new ProcessStartInfo @@ -145,7 +258,8 @@ private CliResult RunCli(params string[] args) foreach (var arg in args) psi.ArgumentList.Add(arg); - using var process = Process.Start(psi)!; + using var process = Process.Start(psi) + ?? throw new InvalidOperationException("Failed to start the Schema CLI process."); var stdout = process.StandardOutput.ReadToEnd(); var stderr = process.StandardError.ReadToEnd(); @@ -201,9 +315,11 @@ private string RunScriptAndCaptureOutputs(string scriptPath) if (string.IsNullOrWhiteSpace(line) || line.StartsWith("#")) continue; - line = line.Replace("{SeedSchema}", _seedSchema); + line = line + .Replace("{SeedSchema}", _seedSchema) + .Replace("{TestScripts}", Path.Combine(_testRoot, "TestScripts")); - log.AppendLine($"> schema {NormalizeConsoleOutput(line, _workDir)}"); + log.AppendLine($"> schema {NormalizeConsoleOutput(line, _workDir, Path.Combine(_testRoot, "TestScripts"))}"); var args = SplitCommandLine(line); var result = RunCli(args); @@ -221,6 +337,12 @@ private string RunScriptAndCaptureOutputs(string scriptPath) log.AppendLine($"ExitCode: {result.ExitCode}"); log.AppendLine(); + // Persist the transcript after every command so a failing command still + // leaves complete diagnostics in ActualOutput/console-output.txt. + File.WriteAllText( + Path.Combine(_actualOutput, "console-output.txt"), + NormalizeConsoleOutput(log.ToString(), _workDir, Path.Combine(_testRoot, "TestScripts"))); + Assert.AreEqual( 0, result.ExitCode, @@ -248,22 +370,40 @@ private string RunScriptAndCaptureOutputs(string scriptPath) if (args.Length == 0) return null; - // init does not create a Schema-* output folder. + // init does not create a checkpoint output folder. // Snapshot the initialized seed schema. if (args[0].Equals("init", StringComparison.OrdinalIgnoreCase)) - return _seedSchema; + { + var schemaIndex = Array.FindIndex( + args, + arg => arg.Equals("--schema", StringComparison.OrdinalIgnoreCase)); + var schemaName = schemaIndex >= 0 && schemaIndex + 1 < args.Length + ? args[schemaIndex + 1] + : "ctdl"; + + return Path.Combine(_seedSchema, schemaName); + } + + // clone/add/update/remove/set commands create a schema-specific checkpoint folder. + return GetLatestSchemaFolder(GetInitializedSchemaName()); + } - // clone/add/update/remove/set commands create a new Schema-* folder. - return GetLatestSchemaFolder(); + private string GetInitializedSchemaName() + { + var envPath = Path.Combine(_workDir, ".env"); + var originalLine = File.ReadLines(envPath) + .First(line => line.StartsWith("SCHEMA_ORIGINAL=", StringComparison.Ordinal)); + var originalPath = originalLine.Substring("SCHEMA_ORIGINAL=".Length); + return Path.GetFileName(Path.TrimEndingDirectorySeparator(originalPath)); } - private static string NormalizeConsoleOutput(string text, string workDir) + private static string NormalizeConsoleOutput(string text, string workDir, string? testScriptsDir = null) { - return NormalizeDynamicValues(text, workDir) + return NormalizeDynamicValues(text, workDir, testScriptsDir) .ReplaceLineEndings("\n"); } - private static string NormalizeDynamicValues(string text, string workDir) + private static string NormalizeDynamicValues(string text, string workDir, string? testScriptsDir = null) { text = text.Replace("\\", "/"); @@ -271,42 +411,73 @@ private static string NormalizeDynamicValues(string text, string workDir) workDir.Replace("\\", "/"), "{WorkDir}"); + if (!string.IsNullOrWhiteSpace(testScriptsDir)) + { + text = text.Replace( + testScriptsDir.Replace("\\", "/"), + "{TestScripts}"); + } + text = Regex.Replace( text, - @"Schema-\d{8}_\d{6}_\d{7}", - "Schema-{Timestamp}"); + @"(ctdl|ctdlasn|qdata)-\d{8}_\d{6}_\d{7}", + "$1-{Timestamp}"); return text; } private string GetLatestSchemaFolder() + { + return GetLatestSchemaFolder("ctdl"); + } + + private string GetLatestSchemaFolder(string schemaName) { var candidates = Directory - .GetDirectories(_workDir, "Schema-*") - .OrderByDescending(Directory.GetCreationTimeUtc) + .GetDirectories(_seedSchema, $"{schemaName}-*") + .OrderByDescending(path => Path.GetFileName(path), StringComparer.OrdinalIgnoreCase) .ToList(); - Assert.IsNotEmpty(candidates, "No generated Schema-* folder found."); + Assert.IsNotEmpty(candidates, $"No generated {schemaName}-* folder found."); return candidates[0]; } private static void CreateSeedSchema(string schemaRoot) { - Directory.CreateDirectory(Path.Combine(schemaRoot, "Split", "classes")); - Directory.CreateDirectory(Path.Combine(schemaRoot, "Split", "properties")); - Directory.CreateDirectory(Path.Combine(schemaRoot, "Merged")); - - File.WriteAllText(Path.Combine(schemaRoot, "ctdl-context.jsonld"), """ - { - "@context": { - } - } - """); - - File.WriteAllText(Path.Combine(schemaRoot, "Merged", "ctdl-schema.jsonld"), """ + CreateSeedSchemaFolder( + Path.Combine(schemaRoot, "ctdl"), + "ctdl", + "https://credreg.net/ctdl/schema/context/json"); + CreateSeedSchemaFolder( + Path.Combine(schemaRoot, "ctdlasn"), + "ctdlasn", + "https://credreg.net/ctdlasn/schema/context/json"); + CreateSeedSchemaFolder( + Path.Combine(schemaRoot, "qdata"), + "qdata", + "https://credreg.net/qdata/schema/context/json"); + } + + private static void CreateSeedSchemaFolder( + string schemaFolder, + string filePrefix, + string contextReference) + { + Directory.CreateDirectory(Path.Combine(schemaFolder, "Split", "classes")); + Directory.CreateDirectory(Path.Combine(schemaFolder, "Split", "properties")); + Directory.CreateDirectory(Path.Combine(schemaFolder, "Merged")); + + File.WriteAllText(Path.Combine(schemaFolder, $"{filePrefix}-context.jsonld"), """ + { + "@context": { + } + } + """); + + File.WriteAllText(Path.Combine(schemaFolder, "Merged", $"{filePrefix}-schema.jsonld"), $$""" { - "@context": "https://credreg.net/ctdl/schema/context/json", + "@context": "{{contextReference}}", "@graph": [] } """); diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-delete.rq b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-delete.rq new file mode 100644 index 0000000..0c97992 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-delete.rq @@ -0,0 +1,6 @@ +PREFIX ex: +PREFIX rdfs: + +DELETE WHERE { + ex:SparqlScriptClass rdfs:comment ?comment . +} diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-insert.rq b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-insert.rq new file mode 100644 index 0000000..6388621 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-insert.rq @@ -0,0 +1,10 @@ +PREFIX ex: +PREFIX rdf: +PREFIX rdfs: + +INSERT DATA { + ex:SparqlScriptClass + rdf:type rdfs:Class ; + rdfs:label "Initial SPARQL Script Class"@en-US ; + rdfs:comment "Temporary comment"@en-US . +} diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-update.rq b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-update.rq new file mode 100644 index 0000000..9c8f3f1 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-sparql-update.rq @@ -0,0 +1,12 @@ +PREFIX ex: +PREFIX rdfs: + +DELETE { + ex:SparqlScriptClass rdfs:label ?oldLabel . +} +INSERT { + ex:SparqlScriptClass rdfs:label "Updated SPARQL Script Class"@en-US . +} +WHERE { + ex:SparqlScriptClass rdfs:label ?oldLabel . +} diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-test-script.txt b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-test-script.txt new file mode 100644 index 0000000..f24b9ed --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/TestScripts/ctdl-test-script.txt @@ -0,0 +1,24 @@ +init --path {SeedSchema} --schema ctdl +add namespace --prefix ceterms --uri https://purl.org/ctdl/terms/ +add class --term ceterms:TestClass +add context --term ceterms:TestProperty --field @@type --object xsd:string +add property --term ceterms:TestProperty +add concept --term ceterms:TestConcept +add conceptscheme --term ceterms:TestConceptScheme +add triple --subject ceterms:TestProperty --predicate schema:domainIncludes --object ceterms:TestClass +add triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string +add triple --subject ceterms:TestConcept --predicate skos:inScheme --object ceterms:TestConceptScheme +set triple --subject ceterms:TestClass --predicate vs:term_status --object stable +set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --object "Test Class" +add context --term ceterms:name --field @@container --object @@language +update context --term ceterms:name --field @@type --object xsd:string +remove context --term ceterms:name --field @container +remove triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string +remove field --subject ceterms:TestClass --predicate vs:term_status +remove triple --subject ceterms:TestConcept --predicate skos:inScheme --object ceterms:TestConceptScheme +remove concept --term ceterms:TestConcept +remove conceptscheme --term ceterms:TestConceptScheme +add namespace --prefix ex --uri https://example.org/ +sparql --file "{TestScripts}/ctdl-sparql-insert.rq" +sparql --file "{TestScripts}/ctdl-sparql-update.rq" +sparql --file "{TestScripts}/ctdl-sparql-delete.rq" diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/ctdlasn-test-script.txt b/src/Schema.CLI.IntegrationTests/TestScripts/ctdlasn-test-script.txt new file mode 100644 index 0000000..829a063 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/TestScripts/ctdlasn-test-script.txt @@ -0,0 +1,4 @@ +init --path {SeedSchema} --schema ctdlasn +add namespace --prefix ceasn --uri https://purl.org/ctdlasn/terms/ +add class --term ceasn:TestClass +set language-property --subject ceasn:TestClass --predicate rdfs:label --language en --object "Test CTDL-ASN Class" diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/qdata-test-script.txt b/src/Schema.CLI.IntegrationTests/TestScripts/qdata-test-script.txt new file mode 100644 index 0000000..dacf0d6 --- /dev/null +++ b/src/Schema.CLI.IntegrationTests/TestScripts/qdata-test-script.txt @@ -0,0 +1,4 @@ +init --path {SeedSchema} --schema qdata +add namespace --prefix qdata --uri https://credreg.net/qdata/terms/ +add class --term qdata:TestClass +set language-property --subject qdata:TestClass --predicate rdfs:label --language en --object "Test QData Class" diff --git a/src/Schema.CLI.IntegrationTests/TestScripts/test-script.txt b/src/Schema.CLI.IntegrationTests/TestScripts/test-script.txt index 3f1a791..b60de8c 100644 --- a/src/Schema.CLI.IntegrationTests/TestScripts/test-script.txt +++ b/src/Schema.CLI.IntegrationTests/TestScripts/test-script.txt @@ -1,20 +1,20 @@ -init --path {SeedSchema} +init --path {SeedSchema} --schema ctdl add namespace --prefix ceterms --uri https://purl.org/ctdl/terms/ add class --term ceterms:TestClass -add context --term ceterms:TestProperty --field @@type --value xsd:string +add context --term ceterms:TestProperty --field @@type --object xsd:string add property --term ceterms:TestProperty add concept --term ceterms:TestConcept add conceptscheme --term ceterms:TestConceptScheme -add value --subject ceterms:TestProperty --predicate schema:domainIncludes --value ceterms:TestClass -add value --subject ceterms:TestProperty --predicate schema:rangeIncludes --value xsd:string -add value --subject ceterms:TestConcept --predicate skos:inScheme --value ceterms:TestConceptScheme -set field --subject ceterms:TestClass --predicate vs:term_status --value stable -set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --value "Test Class" -add context --term ceterms:name --field @@container --value @@language -update context --term ceterms:name --field @@type --value xsd:string +add triple --subject ceterms:TestProperty --predicate schema:domainIncludes --object ceterms:TestClass +add triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string +add triple --subject ceterms:TestConcept --predicate skos:inScheme --object ceterms:TestConceptScheme +set triple --subject ceterms:TestClass --predicate vs:term_status --object stable +set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --object "Test Class" +add context --term ceterms:name --field @@container --object @@language +update context --term ceterms:name --field @@type --object xsd:string remove context --term ceterms:name --field @container -remove value --subject ceterms:TestProperty --predicate schema:rangeIncludes --value xsd:string +remove triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string remove field --subject ceterms:TestClass --predicate vs:term_status -remove value --subject ceterms:TestConcept --predicate skos:inScheme --value ceterms:TestConceptScheme +remove triple --subject ceterms:TestConcept --predicate skos:inScheme --object ceterms:TestConceptScheme remove concept --term ceterms:TestConcept remove conceptscheme --term ceterms:TestConceptScheme diff --git a/src/Schema.CLI/Program.cs b/src/Schema.CLI/Program.cs index 3e22a93..8870fe3 100644 --- a/src/Schema.CLI/Program.cs +++ b/src/Schema.CLI/Program.cs @@ -44,6 +44,10 @@ private static RootCommand BuildRootCommand() root.Add(BuildUpdateCommand()); root.Add(BuildRemoveCommand()); root.Add(BuildSetCommand()); + root.Add(BuildSplitCommand()); + root.Add(BuildMergeCommand()); + root.Add(BuildSparqlCommand()); + root.Add(BuildRdfCommand()); root.Add(BuildValidateCommand()); return root; @@ -59,14 +63,29 @@ private static Command BuildInitCommand() }; cmd.Add(path); + var schema = new Option("--schema") + { + Description = "Schema folder under the root path: ctdl, ctdlasn, or qdata." + }; + schema.Validators.Add(result => + { + var schemaValue = result.GetValue(schema); + if (!string.IsNullOrWhiteSpace(schemaValue) && + !SupportedSchemaNames.Contains(schemaValue, StringComparer.OrdinalIgnoreCase)) + { + result.AddError("--schema must be ctdl, ctdlasn, or qdata."); + } + }); + cmd.Add(schema); + var checkpoints = new Option("--checkpoints") { Description = "Number of schema checkpoints to retain. 0 replaces immediately." }; checkpoints.Validators.Add(result => { - var value = result.GetValue(checkpoints); - if (value.HasValue && value.Value < 1) + var checkpointValue = result.GetValue(checkpoints); + if (checkpointValue.HasValue && checkpointValue.Value < 1) { result.AddError("--checkpoints must be at least 1."); } @@ -81,11 +100,13 @@ private static Command BuildInitCommand() if (!Directory.Exists(p)) throw new DirectoryNotFoundException(p); + var schemaName = context.GetValue(schema); + var schemaPath = ResolveSchemaPath(p, schemaName); var cp = context.GetValue(checkpoints); - WriteEnvFile(p, cp); + WriteEnvFile(schemaPath, cp); - Console.WriteLine($"Initialized schema at: {p}"); + Console.WriteLine($"Initialized schema at: {schemaPath}"); Console.WriteLine(".env file created."); }); @@ -127,7 +148,7 @@ private static Command BuildAddCommand() cmd.Add(BuildAddConceptCommand()); cmd.Add(BuildAddConceptSchemeCommand()); cmd.Add(BuildAddContextCommand()); - cmd.Add(BuildAddValueCommand()); + cmd.Add(BuildAddTripleCommand()); return cmd; } @@ -151,8 +172,8 @@ private static Command BuildAddNamespaceCommand() cmd.SetAction((Action)(context => { - var p = context.GetValue(prefix)!; - var u = context.GetValue(uri)!; + var p = context.GetValue(prefix) ?? throw new InvalidOperationException("--prefix is required."); + var u = context.GetValue(uri) ?? throw new InvalidOperationException("--uri is required."); RunSchemaCommand((Action)(api => { @@ -175,7 +196,7 @@ private static Command BuildAddClassCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var u = context.GetValue(uri); RunSchemaCommand(api => @@ -200,7 +221,7 @@ private static Command BuildAddPropertyCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var u = context.GetValue(uri); RunSchemaCommand(api => @@ -225,7 +246,7 @@ private static Command BuildAddConceptCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var u = context.GetValue(uri); RunSchemaCommand(api => @@ -250,7 +271,7 @@ private static Command BuildAddConceptSchemeCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var u = context.GetValue(uri); RunSchemaCommand(api => @@ -271,20 +292,20 @@ private static Command BuildAddContextCommand() var uri = OptionalUriOption(); var field = new Option("--field"); - var value = new Option("--value"); + var objectOption = new Option("--object"); cmd.Add(term); cmd.Add(uri); cmd.Add(field); - cmd.Add(value); + cmd.Add(objectOption); cmd.SetAction((Action)(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var u = context.GetValue(uri); - var f = NormalizeAtValue(context.GetValue(field)); - var v = NormalizeAtValue(context.GetValue(value)); + var f = NormalizeAtObject(context.GetValue(field)); + var v = NormalizeAtObject(context.GetValue(objectOption)); RunSchemaCommand((Action)(api => { @@ -302,32 +323,32 @@ private static Command BuildAddContextCommand() } throw new InvalidOperationException( - "Use --uri OR both --field and --value."); + "Use --uri OR both --field and --object."); }), "add context"); })); return cmd; } - private static Command BuildAddValueCommand() + private static Command BuildAddTripleCommand() { - var cmd = new Command("value", "Add value to field"); + var cmd = new Command("triple", "Add an RDF triple"); var subject = RequiredSubjectOption(); var predicate = RequiredPredicateOption(); - var value = RequiredValueOption(); + var objectOption = RequiredObjectOption(); cmd.Add(subject); cmd.Add(predicate); - cmd.Add(value); + cmd.Add(objectOption); cmd.SetAction(context => { - var s = context.GetValue(subject)!; - var p = context.GetValue(predicate)!; - var v = context.GetValue(value)!; + var s = context.GetValue(subject) ?? throw new InvalidOperationException("--subject is required."); + var p = context.GetValue(predicate) ?? throw new InvalidOperationException("--predicate is required."); + var v = context.GetValue(objectOption) ?? throw new InvalidOperationException("--object is required."); - RunSchemaCommand(api => { api.AddFieldValue(s, p, v); }, "add value"); + RunSchemaCommand(api => { api.AddTriple(s, p, v); }, "add triple"); }); return cmd; @@ -350,20 +371,20 @@ private static Command BuildUpdateContextCommand() var uri = OptionalUriOption(); var field = new Option("--field"); - var value = new Option("--value"); + var objectOption = new Option("--object"); cmd.Add(term); cmd.Add(uri); cmd.Add(field); - cmd.Add(value); + cmd.Add(objectOption); cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var u = context.GetValue(uri); - var f = NormalizeAtValue(context.GetValue(field)); - var v = NormalizeAtValue(context.GetValue(value)); + var f = NormalizeAtObject(context.GetValue(field)); + var v = NormalizeAtObject(context.GetValue(objectOption)); RunSchemaCommand(api => { @@ -381,7 +402,7 @@ private static Command BuildUpdateContextCommand() } throw new InvalidOperationException( - "Use --uri OR both --field and --value."); + "Use --uri OR both --field and --object."); }, "update context"); }); @@ -397,7 +418,7 @@ private static Command BuildRemoveCommand() cmd.Add(BuildRemoveConceptCommand()); cmd.Add(BuildRemoveConceptSchemeCommand()); cmd.Add(BuildRemoveContextCommand()); - cmd.Add(BuildRemoveValueCommand()); + cmd.Add(BuildRemoveTripleCommand()); return cmd; } @@ -412,7 +433,7 @@ private static Command BuildRemoveClassCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); RunSchemaCommand(api => { api.DeleteClass(t); }, "remove class"); }); @@ -432,8 +453,8 @@ private static Command BuildRemoveFieldCommand() cmd.SetAction(context => { - var s = context.GetValue(subject)!; - var p = context.GetValue(predicate)!; + var s = context.GetValue(subject) ?? throw new InvalidOperationException("--subject is required."); + var p = context.GetValue(predicate) ?? throw new InvalidOperationException("--predicate is required."); RunSchemaCommand(api => { api.RemoveField(s, p); }, "remove field"); }); @@ -451,7 +472,7 @@ private static Command BuildRemoveConceptCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); RunSchemaCommand(api => { api.DeleteConcept(t); }, "remove concept"); }); @@ -469,7 +490,7 @@ private static Command BuildRemoveConceptSchemeCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); RunSchemaCommand(api => { api.DeleteConceptScheme(t); }, "remove conceptscheme"); }); @@ -490,7 +511,7 @@ private static Command BuildRemoveContextCommand() cmd.SetAction(context => { - var t = context.GetValue(term)!; + var t = context.GetValue(term) ?? throw new InvalidOperationException("--term is required."); var f = context.GetValue(field); RunSchemaCommand(api => @@ -505,25 +526,25 @@ private static Command BuildRemoveContextCommand() return cmd; } - private static Command BuildRemoveValueCommand() + private static Command BuildRemoveTripleCommand() { - var cmd = new Command("value", "Remove value from field"); + var cmd = new Command("triple", "Remove an RDF triple"); var subject = RequiredSubjectOption(); var predicate = RequiredPredicateOption(); - var value = RequiredValueOption(); + var objectOption = RequiredObjectOption(); cmd.Add(subject); cmd.Add(predicate); - cmd.Add(value); + cmd.Add(objectOption); cmd.SetAction(context => { - var s = context.GetValue(subject)!; - var p = context.GetValue(predicate)!; - var v = context.GetValue(value)!; + var s = context.GetValue(subject) ?? throw new InvalidOperationException("--subject is required."); + var p = context.GetValue(predicate) ?? throw new InvalidOperationException("--predicate is required."); + var v = context.GetValue(objectOption) ?? throw new InvalidOperationException("--object is required."); - RunSchemaCommand(api => { api.RemoveFieldValue(s, p, v); }, "remove value"); + RunSchemaCommand(api => { api.RemoveTriple(s, p, v); }, "remove triple"); }); return cmd; @@ -531,33 +552,33 @@ private static Command BuildRemoveValueCommand() private static Command BuildSetCommand() { - var cmd = new Command("set", "Set values"); + var cmd = new Command("set", "Set schema triples and properties"); - cmd.Add(BuildSetFieldCommand()); + cmd.Add(BuildSetTripleCommand()); cmd.Add(BuildSetLanguagePropertyCommand()); return cmd; } - private static Command BuildSetFieldCommand() + private static Command BuildSetTripleCommand() { - var cmd = new Command("field", "Set field"); + var cmd = new Command("triple", "Set an RDF triple"); var subject = RequiredSubjectOption(); var predicate = RequiredPredicateOption(); - var value = RequiredValueOption(); + var objectOption = RequiredObjectOption(); cmd.Add(subject); cmd.Add(predicate); - cmd.Add(value); + cmd.Add(objectOption); cmd.SetAction(context => { - var s = context.GetValue(subject)!; - var p = context.GetValue(predicate)!; - var v = context.GetValue(value)!; + var s = context.GetValue(subject) ?? throw new InvalidOperationException("--subject is required."); + var p = context.GetValue(predicate) ?? throw new InvalidOperationException("--predicate is required."); + var v = context.GetValue(objectOption) ?? throw new InvalidOperationException("--object is required."); - RunSchemaCommand(api => { api.SetField(s, p, v); }, "set field"); + RunSchemaCommand(api => { api.SetTriple(s, p, v); }, "set triple"); }); return cmd; @@ -575,19 +596,19 @@ private static Command BuildSetLanguagePropertyCommand() Required = true }; - var value = RequiredValueOption(); + var objectOption = RequiredObjectOption(); cmd.Add(subject); cmd.Add(predicate); cmd.Add(language); - cmd.Add(value); + cmd.Add(objectOption); cmd.SetAction(context => { - var s = context.GetValue(subject)!; - var p = context.GetValue(predicate)!; - var l = context.GetValue(language)!; - var v = context.GetValue(value)!; + var s = context.GetValue(subject) ?? throw new InvalidOperationException("--subject is required."); + var p = context.GetValue(predicate) ?? throw new InvalidOperationException("--predicate is required."); + var l = context.GetValue(language) ?? throw new InvalidOperationException("--language is required."); + var v = context.GetValue(objectOption) ?? throw new InvalidOperationException("--object is required."); RunSchemaCommand(api => { api.SetLanguageProperty(s, p, l, v); }, "set language property"); }); @@ -595,6 +616,120 @@ private static Command BuildSetLanguagePropertyCommand() return cmd; } + private static Command BuildSplitCommand() + { + var cmd = new Command( + "split", + "Split the selected schema's merged JSON-LD file into Split folders"); + + cmd.SetAction(_ => + { + var folder = GetOriginalSchemaPath(); + var api = new SchemaApi(); + api.SplitMergedSchema(folder); + Console.WriteLine($"Split merged schema into: {Path.Combine(folder, "Split")}"); + }); + + return cmd; + } + + private static Command BuildMergeCommand() + { + var cmd = new Command( + "merge", + "Merge the selected schema's Split folders into one JSON-LD file"); + + cmd.SetAction(_ => + { + var folder = GetOriginalSchemaPath(); + var api = new SchemaApi(); + api.MergeSplitSchema(folder); + Console.WriteLine($"Merged split schema under: {Path.Combine(folder, "Merged")}"); + }); + + return cmd; + } + + private static Command BuildSparqlCommand() + { + var cmd = new Command("sparql", "Apply a SPARQL 1.1 Update to the selected schema"); + var file = new Option("--file") + { + Description = "Path to a file containing SPARQL Update commands." + }; + var update = new Option("--update") + { + Description = "Inline SPARQL Update text." + }; + + cmd.Add(file); + cmd.Add(update); + cmd.SetAction(context => + { + var filePath = context.GetValue(file); + var inlineUpdate = context.GetValue(update); + + if (string.IsNullOrWhiteSpace(filePath) == string.IsNullOrWhiteSpace(inlineUpdate)) + throw new InvalidOperationException("Specify exactly one of --file or --update."); + + var sparql = !string.IsNullOrWhiteSpace(filePath) + ? File.ReadAllText(filePath) + : inlineUpdate ?? throw new InvalidOperationException("A SPARQL update or --file is required."); + + RunSchemaCommand(api => api.ApplySparqlUpdate(sparql), "apply SPARQL update"); + }); + + return cmd; + } + + private static Command BuildRdfCommand() + { + var cmd = new Command("rdf", "Convert the selected schema between JSON-LD and Turtle"); + cmd.Add(BuildExportTurtleCommand()); + cmd.Add(BuildImportTurtleCommand()); + return cmd; + } + + private static Command BuildExportTurtleCommand() + { + var cmd = new Command("export-turtle", "Export the selected JSON-LD schema as Turtle"); + var output = new Option("--output") + { + Required = true + }; + cmd.Add(output); + + cmd.SetAction(context => + { + var outputPath = context.GetValue(output) ?? throw new InvalidOperationException("--output is required."); + var folder = GetLatestSchemaFolder(GetOriginalSchemaPath()); + var api = new SchemaApi(); + api.LoadFromFolder(folder); + api.ExportTurtle(outputPath); + Console.WriteLine($"Turtle written to: {Path.GetFullPath(outputPath)}"); + }); + + return cmd; + } + + private static Command BuildImportTurtleCommand() + { + var cmd = new Command("import-turtle", "Replace the selected schema graph with RDF from Turtle"); + var input = new Option("--input") + { + Required = true + }; + cmd.Add(input); + + cmd.SetAction(context => + { + var inputPath = context.GetValue(input) ?? throw new InvalidOperationException("--input is required."); + RunSchemaCommand(api => api.ImportTurtle(inputPath), "import Turtle"); + }); + + return cmd; + } + private static Command BuildValidateCommand() { var cmd = new Command("validate", "Validate schema"); @@ -608,13 +743,13 @@ private static Command BuildValidateCommand() cmd.SetAction(context => { - var path = context.GetValue(shapes)!; + var path = context.GetValue(shapes) ?? throw new InvalidOperationException("--shapes is required."); var folder = GetLatestSchemaFolder(GetOriginalSchemaPath()); var api = new SchemaApi(); - api.LoadFromFolder(Path.Combine(folder, "Split")); + api.LoadFromFolder(folder); var (ok, report) = api.ValidateWithShacl(path); @@ -625,6 +760,61 @@ private static Command BuildValidateCommand() return cmd; } + private static readonly string[] SupportedSchemaNames = ["ctdl", "ctdlasn", "qdata"]; + + private static string ResolveSchemaPath(string path, string? schemaName) + { + var fullPath = Path.GetFullPath(path); + + if (string.IsNullOrWhiteSpace(schemaName)) + { + if (Directory.Exists(Path.Combine(fullPath, "Split"))) + return fullPath; + + var defaultSchemaPath = Path.Combine(fullPath, "ctdl"); + if (Directory.Exists(defaultSchemaPath)) + return defaultSchemaPath; + + return fullPath; + } + + var normalizedSchemaName = schemaName.ToLowerInvariant(); + var selectedPath = Path.Combine(fullPath, normalizedSchemaName); + if (!Directory.Exists(selectedPath)) + throw new DirectoryNotFoundException(selectedPath); + + EnsureSchemaStructure(selectedPath, normalizedSchemaName); + return selectedPath; + } + + private static void EnsureSchemaStructure(string schemaPath, string schemaName) + { + var (contextFileName, mergedFileName, contextReference) = schemaName switch + { + "ctdlasn" => ("ctdlasn-context.jsonld", "ctdlasn-schema.jsonld", "https://credreg.net/ctdlasn/schema/context/json"), + "qdata" => ("qdata-context.jsonld", "qdata-schema.jsonld", "https://credreg.net/qdata/schema/context/json"), + _ => ("ctdl-context.jsonld", "ctdl-schema.jsonld", "https://credreg.net/ctdl/schema/context/json") + }; + + Directory.CreateDirectory(Path.Combine(schemaPath, "Split", "classes")); + Directory.CreateDirectory(Path.Combine(schemaPath, "Split", "properties")); + Directory.CreateDirectory(Path.Combine(schemaPath, "Split", "concepts")); + Directory.CreateDirectory(Path.Combine(schemaPath, "Split", "conceptschemes")); + Directory.CreateDirectory(Path.Combine(schemaPath, "Merged")); + + var contextPath = Path.Combine(schemaPath, contextFileName); + if (!File.Exists(contextPath)) + File.WriteAllText(contextPath, "{\n \"@context\": {}\n}\n"); + + var mergedPath = Path.Combine(schemaPath, "Merged", mergedFileName); + if (!File.Exists(mergedPath)) + { + File.WriteAllText( + mergedPath, + $"{{\n \"@context\": \"{contextReference}\",\n \"@graph\": []\n}}\n"); + } + } + private static Option RequiredTermOption() { return new Option("--term") @@ -654,9 +844,9 @@ private static Option RequiredPredicateOption() }; } - private static Option RequiredValueOption() + private static Option RequiredObjectOption() { - return new Option("--value") + return new Option("--object") { Required = true }; @@ -721,14 +911,14 @@ private static void ValidateOptionalUri( $"URI does not match context mapping for term '{term}'."); } - private static string? NormalizeAtValue(string? value) + private static string? NormalizeAtObject(string? objectValue) { - if (string.IsNullOrWhiteSpace(value)) - return value; + if (string.IsNullOrWhiteSpace(objectValue)) + return objectValue; - return value.StartsWith("@@") - ? "@" + value[2..] - : value; + return objectValue.StartsWith("@@") + ? "@" + objectValue[2..] + : objectValue; } private static void WriteEnvFile(string schemaPath, int? checkpoints) @@ -750,9 +940,9 @@ private static void WriteEnvFile(string schemaPath, int? checkpoints) private static int? GetCheckpointLimit() { - var value = Environment.GetEnvironmentVariable("SCHEMA_CHECKPOINTS"); + var checkpointValue = Environment.GetEnvironmentVariable("SCHEMA_CHECKPOINTS"); - if (int.TryParse(value, out var result)) + if (int.TryParse(checkpointValue, out var result)) return result; return null; @@ -762,11 +952,12 @@ private static void RunClone(string originalFolder) { var input = GetLatestSchemaFolder(originalFolder); - var parent = Directory.GetParent(originalFolder)!.FullName; + var parent = (Directory.GetParent(originalFolder) ?? throw new InvalidOperationException($"Could not determine the parent directory of '{originalFolder}'.")).FullName; var timestamp = DateTime.UtcNow.ToString("yyyyMMdd_HHmmss_fffffff"); - var output = Path.Combine(parent, $"Schema-{timestamp}"); + var checkpointPrefix = GetCheckpointPrefix(originalFolder); + var output = Path.Combine(parent, $"{checkpointPrefix}-{timestamp}"); CopyDirectory(input, output); @@ -787,7 +978,7 @@ private static void RunCommand( { var input = GetLatestSchemaFolder(originalFolder); - var parent = Directory.GetParent(originalFolder)!.FullName; + var parent = (Directory.GetParent(originalFolder) ?? throw new InvalidOperationException($"Could not determine the parent directory of '{originalFolder}'.")).FullName; var api = new SchemaApi(); @@ -797,7 +988,8 @@ private static void RunCommand( var timestamp = DateTime.UtcNow.ToString("yyyyMMdd_HHmmss_fffffff"); - var output = Path.Combine(parent, $"Schema-{timestamp}"); + var checkpointPrefix = GetCheckpointPrefix(originalFolder); + var output = Path.Combine(parent, $"{checkpointPrefix}-{timestamp}"); api.SaveFolder(output); @@ -819,8 +1011,9 @@ private static void TrimCheckpoints( if (!checkpointLimit.HasValue) return; + var checkpointPrefix = GetCheckpointPrefix(GetOriginalSchemaPath()); var checkpoints = Directory - .GetDirectories(parent, "Schema-*") + .GetDirectories(parent, $"{checkpointPrefix}-*") .OrderByDescending(Directory.GetCreationTimeUtc) .ToList(); @@ -877,13 +1070,19 @@ private static void CopyDirectory( } } + private static string GetCheckpointPrefix(string original) + { + return Path.GetFileName(Path.TrimEndingDirectorySeparator(original)); + } + private static string GetLatestSchemaFolder(string original) { - var parent = Directory.GetParent(original)!.FullName; + var parent = (Directory.GetParent(original) ?? throw new InvalidOperationException($"Could not determine the parent directory of '{original}'.")).FullName; + var checkpointPrefix = GetCheckpointPrefix(original); var candidates = Directory - .GetDirectories(parent, "Schema-*") - .OrderByDescending(Directory.GetCreationTimeUtc) + .GetDirectories(parent, $"{checkpointPrefix}-*") + .OrderByDescending(path => Path.GetFileName(path), StringComparer.OrdinalIgnoreCase) .ToList(); return candidates.FirstOrDefault() ?? original; diff --git a/src/Schema.CLI/SchemaCLI_Documentation.md b/src/Schema.CLI/SchemaCLI_Documentation.md index 8b5ceb0..a8738fe 100644 --- a/src/Schema.CLI/SchemaCLI_Documentation.md +++ b/src/Schema.CLI/SchemaCLI_Documentation.md @@ -73,21 +73,21 @@ schema clone - `--term` (required): The term for the context. - `--uri` (optional): The URI for the context. - `--field` (optional): The field to add. - - `--value` (optional): The value to add. + - `--object` (optional): The object to add. **Example**: ```bash - schema add context --term ceterms:name --field @@container --value @@language + schema add context --term ceterms:name --field @@container --object @@language ``` -- **`value`**: Adds a value to a field. - - `--subject` (required): The subject of the value. - - `--predicate` (required): The predicate of the value. - - `--value` (required): The value to add. +- **`triple`**: Adds a subject-predicate-object triple. + - `--subject` (required): The triple subject. + - `--predicate` (required): The triple predicate. + - `--object` (required): The object to add. **Example**: ```bash - schema add value --subject ceterms:TestProperty --predicate schema:domainIncludes --value ceterms:TestClass + schema add triple --subject ceterms:TestProperty --predicate schema:domainIncludes --object ceterms:TestClass ``` --- @@ -100,11 +100,11 @@ schema clone - `--term` (required): The term for the context. - `--uri` (optional): The URI for the context. - `--field` (optional): The field to update. - - `--value` (optional): The value to update. + - `--object` (optional): The object to update. **Example**: ```bash - schema update context --term ceterms:name --field @@type --value xsd:string + schema update context --term ceterms:name --field @@type --object xsd:string ``` --- @@ -155,14 +155,14 @@ schema clone schema remove context --term ceterms:name --field @container ``` -- **`value`**: Removes a value from a field. - - `--subject` (required): The subject of the value. - - `--predicate` (required): The predicate of the value. - - `--value` (required): The value to remove. +- **`triple`**: Removes a subject-predicate-object triple. + - `--subject` (required): The triple subject. + - `--predicate` (required): The triple predicate. + - `--object` (required): The object to remove. **Example**: ```bash - schema remove value --subject ceterms:TestProperty --predicate schema:rangeIncludes --value xsd:string + schema remove triple --subject ceterms:TestProperty --predicate schema:rangeIncludes --object xsd:string ``` --- @@ -174,22 +174,22 @@ schema clone - **`field`**: Sets a field. - `--subject` (required): The subject of the field. - `--predicate` (required): The predicate of the field. - - `--value` (required): The value to set. + - `--object` (required): The object to set. **Example**: ```bash - schema set field --subject ceterms:TestClass --predicate vs:term_status --value stable + schema set triple --subject ceterms:TestClass --predicate vs:term_status --object stable ``` - **`language-property`**: Sets a language property. - `--subject` (required): The subject of the property. - `--predicate` (required): The predicate of the property. - `--language` (required): The language of the property. - - `--value` (required): The value to set. + - `--object` (required): The object to set. **Example**: ```bash - schema set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --value "Test Class" + schema set language-property --subject ceterms:TestClass --predicate rdfs:label --language en --object "Test Class" ``` --- @@ -210,3 +210,56 @@ schema validate --shapes ./shapes.ttl ## Notes - Ensure the `.env` file is properly configured with the `SCHEMA_ORIGINAL` environment variable after running `init`. - Use the `test-script.txt` as a reference for additional examples and workflows. + + +## Split and merge schema files + +After `schema init` selects `ctdl`, `ctdlasn`, or `qdata`, use these commands to synchronize the two schema representations: + +```text +schema split +schema merge +``` + +`split` replaces the selected schema's `Split` directory from `Merged/-schema.jsonld` and writes `_meta.json` to preserve graph ordering and root context. `merge` rebuilds `Merged/-schema.jsonld` from the selected schema's `Split` directory. The commands use the schema-specific filenames for CTDL, CTDL-ASN, and QData. + +## SPARQL Update + +SPARQL Update operates directly on the RDF graph parsed from the selected JSON-LD schema. Turtle conversion is not required. + +```powershell +schema.cli.exe init --path "D:\Schema-Development\src\Schema" --schema ctdlasn +schema.cli.exe sparql --file "D:\updates\ctdlasn-update.rq" +``` + +An inline update may also be supplied: + +```powershell +schema.cli.exe sparql --update "INSERT DATA { \"Thing\"@en . }" +``` + +## Turtle conversion + +Export the selected JSON-LD schema to Turtle: + +```powershell +schema.cli.exe rdf export-turtle --output "D:\exports\ctdlasn.ttl" +``` + +Import Turtle as the selected schema's new RDF graph: + +```powershell +schema.cli.exe rdf import-turtle --input "D:\exports\ctdlasn.ttl" +``` + +JSON-LD and Turtle are different RDF serializations. Conversion preserves RDF meaning (including datatypes, language tags, IRIs, and blank-node graph structure), but it cannot preserve JSON-specific formatting, object ordering, array ordering, or the exact original JSON-LD compaction. + +## CTDL script-based SPARQL integration coverage + +`Schema.CLI.IntegrationTests/TestScripts/ctdl-test-script.txt` exercises SPARQL Update through the same script runner used by the CLI integration suite. It runs separate `.rq` files that: + +1. insert a CTDL test class and its label/comment; +2. replace the label with `DELETE`/`INSERT`/`WHERE`; and +3. remove the temporary comment with `DELETE DATA`. + +`CtdlCommands_ProduceExpectedSchemaOutput` executes `ctdl-test-script.txt` and compares every generated schema snapshot and console output against the existing `ExpectedOutput` baseline. diff --git a/src/Schema.SDK.UnitTests/JsonLdSplitMergeTests.cs b/src/Schema.SDK.UnitTests/JsonLdSplitMergeTests.cs index 21ac1e7..161d198 100644 --- a/src/Schema.SDK.UnitTests/JsonLdSplitMergeTests.cs +++ b/src/Schema.SDK.UnitTests/JsonLdSplitMergeTests.cs @@ -1,4 +1,4 @@ -using CTDL.SchemaAPI; +using Schema.SDK; using System.Text.Json.Nodes; namespace Schema.SDK.UnitTests; @@ -38,13 +38,18 @@ public void RoundTrip_ShouldBeSemanticallyIdentical() [TestMethod] public void NoDuplicateIdsAfterSplit() { + if (Directory.Exists(SplitDir)) + Directory.Delete(SplitDir, true); + + new JsonLdGraphSplitter().Split(InputFile, SplitDir); + var files = Directory.GetFiles(SplitDir, "*.jsonld", SearchOption.AllDirectories); var ids = new HashSet(); foreach (var file in files) { - var obj = JsonNode.Parse(File.ReadAllText(file))!.AsObject(); + var obj = (JsonNode.Parse(File.ReadAllText(file)) ?? throw new InvalidOperationException("Expected valid JSON object.")).AsObject(); var id = obj["@id"]?.ToString(); Assert.IsNotNull(id); diff --git a/src/Schema.SDK.UnitTests/LosslessTests.cs b/src/Schema.SDK.UnitTests/LosslessTests.cs index 3377d1a..6a1e08e 100644 --- a/src/Schema.SDK.UnitTests/LosslessTests.cs +++ b/src/Schema.SDK.UnitTests/LosslessTests.cs @@ -21,7 +21,8 @@ public void TestInitialize() if (Directory.Exists(Output)) Directory.Delete(Output, true); } - public TestContext TestContext { get; set; } = null!; + + public TestContext TestContext { get; set; } [TestMethod] public void RoundTrip_Should_Be_ByteIdentical() @@ -82,7 +83,7 @@ public void CreatePropertyAndClass_Then_AddDomain_Should_Work() api.CreateClass("ex:c"); api.CreateProperty("eg:p"); - api.AddFieldValue( + api.AddTriple( "eg:p", "schema:domainIncludes", "ex:c" @@ -95,7 +96,7 @@ public void CreatePropertyAndClass_Then_AddDomain_Should_Work() .First(f => Path.GetFileName(f) == "eg_p.jsonld"); var json = File.ReadAllText(file); - var obj = JsonNode.Parse(json)!.AsObject(); + var obj = (JsonNode.Parse(json) ?? throw new InvalidOperationException("Expected valid JSON object.")).AsObject(); Assert.IsTrue(obj["schema:domainIncludes"] != null); } @@ -111,7 +112,7 @@ public void SetProperty_Should_Persist() api.CreateNamespace("ex", ns); api.CreateClass("ex:c"); - api.SetField("ex:c", "vs:term_status", "stable"); + api.SetTriple("ex:c", "vs:term_status", "stable"); api.SaveFolder(Output); @@ -135,7 +136,7 @@ public void RemoveProperty_Should_Remove_FromJsonAndGraph() api.CreateNamespace("ex", cls); api.CreateClass("ex:c"); - api.SetField("ex:c", "vs:term_status", "stable"); + api.SetTriple("ex:c", "vs:term_status", "stable"); api.RemoveField("ex:c", "vs:term_status"); api.SaveFolder(Output); @@ -144,7 +145,7 @@ public void RemoveProperty_Should_Remove_FromJsonAndGraph() .First(f => Path.GetFileName(f) == "ex_c.jsonld"); var json = File.ReadAllText(file); - var obj = JsonNode.Parse(json)!.AsObject(); + var obj = (JsonNode.Parse(json) ?? throw new InvalidOperationException("Expected valid JSON object.")).AsObject(); Assert.IsTrue(obj["vs:term_status"] == null); @@ -242,7 +243,7 @@ public void GetSchemaItem_Should_ReturnItem_ByTerm() var item = api.GetSchemaItem("ex:c"); Assert.IsNotNull(item); - Assert.AreEqual("rdfs:Class", item["@type"]!.ToString()); + Assert.AreEqual("rdfs:Class", (item["@type"] ?? throw new InvalidOperationException("Expected @type.")).ToString()); } [TestMethod] @@ -266,7 +267,7 @@ public void GetPropertiesOfClass_Should_ReturnMatchingProperties() api.CreateClass("ex1:c"); api.CreateProperty("ex2:p"); - api.AddFieldValue("ex2:p", "schema:domainIncludes", "ex1:c"); + api.AddTriple("ex2:p", "schema:domainIncludes", "ex1:c"); var result = api.GetPropertiesOfClass("ex1:c").ToList(); @@ -297,7 +298,7 @@ public void GetClassesUsingProperty_Should_ReturnDomains() api.CreateClass("ex1:c"); api.CreateProperty("ex2:p"); - api.AddFieldValue("ex2:p", "schema:domainIncludes", "ex1:c"); + api.AddTriple("ex2:p", "schema:domainIncludes", "ex1:c"); var result = api.GetClassesUsingProperty("ex2:p").ToList(); @@ -329,7 +330,7 @@ public void GetRangeOfProperty_Should_ReturnRanges() api.CreateClass("ex1:range"); api.CreateProperty("ex2:p"); - api.AddFieldValue("ex2:p", "schema:rangeIncludes", "ex1:range"); + api.AddTriple("ex2:p", "schema:rangeIncludes", "ex1:range"); var result = api.GetRangeOfProperty("ex2:p").ToList(); @@ -361,7 +362,7 @@ public void GetPropertiesWithRange_Should_ReturnMatchingProperties() api.CreateClass("ex1:range"); api.CreateProperty("ex2:p"); - api.AddFieldValue("ex2:p", "schema:rangeIncludes", "ex1:range"); + api.AddTriple("ex2:p", "schema:rangeIncludes", "ex1:range"); var result = api.GetPropertiesWithRange("ex1:range").ToList(); @@ -393,7 +394,7 @@ public void GetSubClasses_Should_ReturnChildren() api.CreateClass("parent:c1"); api.CreateClass("child:c2"); - api.AddFieldValue("child:c2", "rdfs:subClassOf", "parent:c1"); + api.AddTriple("child:c2", "rdfs:subClassOf", "parent:c1"); var result = api.GetSubClasses("parent:c1").ToList(); @@ -425,7 +426,7 @@ public void GetConceptsInScheme_Should_ReturnConcepts() api.CreateConceptScheme("ex1:scheme"); api.CreateConcept("ex2:concept"); - api.AddFieldValue("ex2:concept", "skos:inScheme", "ex1:scheme"); + api.AddTriple("ex2:concept", "skos:inScheme", "ex1:scheme"); var result = api.GetConceptsInScheme("ex1:scheme").ToList(); Assert.AreEqual(1, result.Count); @@ -691,9 +692,9 @@ public void GetDoc_Should_Throw_For_Uri_When_Using_Term_Identity() api.CreateClass("ex:c"); - Assert.ThrowsException(() => + Assert.ThrowsExactly(() => { - api.SetField( + api.SetTriple( "https://example.org/ex/c", "rdfs:label", "Bad"); @@ -713,7 +714,7 @@ public void CreateClass_Should_Create_Class() var item = api.GetSchemaItem("ex:c"); Assert.IsNotNull(item); - Assert.AreEqual("rdfs:Class", item["@type"]!.ToString()); + Assert.AreEqual("rdfs:Class", (item["@type"] ?? throw new InvalidOperationException("Expected @type.")).ToString()); } [TestMethod] @@ -742,7 +743,7 @@ public void CreateProperty_Should_Create_Property() var item = api.GetSchemaItem("ex:p"); Assert.IsNotNull(item); - Assert.AreEqual("rdf:Property", item["@type"]!.ToString()); + Assert.AreEqual("rdf:Property", (item["@type"] ?? throw new InvalidOperationException("Expected @type.")).ToString()); } [TestMethod] @@ -771,7 +772,7 @@ public void CreateConcept_Should_Create_Concept() var item = api.GetSchemaItem("ex:concept"); Assert.IsNotNull(item); - Assert.AreEqual("skos:Concept", item["@type"]!.ToString()); + Assert.AreEqual("skos:Concept", (item["@type"] ?? throw new InvalidOperationException("Expected @type.")).ToString()); } [TestMethod] @@ -802,7 +803,7 @@ public void CreateConceptScheme_Should_Create_Scheme() Assert.IsNotNull(item); Assert.AreEqual( "skos:ConceptScheme", - item["@type"]!.ToString()); + (item["@type"] ?? throw new InvalidOperationException("Expected @type.")).ToString()); } [TestMethod] @@ -827,7 +828,7 @@ public void SetProperty_Should_Update_Property() api.CreateClass("ex:c"); - api.SetField( + api.SetTriple( "ex:c", "vs:term_status", "stable"); @@ -835,7 +836,7 @@ public void SetProperty_Should_Update_Property() var item = api.GetSchemaItem("ex:c"); Assert.AreEqual( "stable", - item!["vs:term_status"]!.ToString()); + ((item ?? throw new InvalidOperationException("Expected schema item."))["vs:term_status"] ?? throw new InvalidOperationException("Expected vs:term_status.")).ToString()); } [TestMethod] @@ -846,7 +847,7 @@ public void RemoveProperty_Should_Remove_Property_Value() api.CreateNamespace("ex", "https://example.org/ex"); api.CreateClass("ex:c"); - api.SetField( + api.SetTriple( "ex:c", "vs:term_status", "stable"); @@ -857,7 +858,8 @@ public void RemoveProperty_Should_Remove_Property_Value() var item = api.GetSchemaItem("ex:c"); - Assert.IsNull(item!["vs:term_status"]); + var schemaItem = item ?? throw new InvalidOperationException("Expected schema item ex:c."); + Assert.IsNull(schemaItem["vs:term_status"]); } [TestMethod] @@ -871,14 +873,15 @@ public void AddPropertyValue_Should_Add_Array_Value() api.CreateClass("ex:c"); api.CreateProperty("eg:p"); - api.AddFieldValue( + api.AddTriple( "eg:p", "schema:domainIncludes", "ex:c"); var item = api.GetSchemaItem("eg:p"); - Assert.IsNotNull(item!["schema:domainIncludes"]); + var schemaItem = item ?? throw new InvalidOperationException("Expected schema item eg:p."); + Assert.IsNotNull(schemaItem["schema:domainIncludes"]); } [TestMethod] @@ -891,17 +894,18 @@ public void RemovePropertyValue_Should_Remove_Array_Value() api.CreateClass("ex:c"); api.CreateProperty("eg:p"); - api.AddFieldValue( + api.AddTriple( "eg:p", "schema:domainIncludes", "ex:c"); - api.RemoveFieldValue( + api.RemoveTriple( "eg:p", "schema:domainIncludes", "ex:c"); var item = api.GetSchemaItem("eg:p"); - if (item!["schema:domainIncludes"] is JsonArray arr) + var schemaItem = item ?? throw new InvalidOperationException("Expected schema item eg:p."); + if (schemaItem["schema:domainIncludes"] is JsonArray arr) Assert.AreEqual(0, arr.Count); } @@ -924,7 +928,7 @@ public void SetLanguageProperty_Should_Create_Language_Map() Assert.AreEqual( "Test", - item!["rdfs:label"]!["en"]!.ToString()); + (((item ?? throw new InvalidOperationException("Expected schema item."))["rdfs:label"] ?? throw new InvalidOperationException("Expected rdfs:label."))["en"] ?? throw new InvalidOperationException("Expected English label.")).ToString()); } [TestMethod] @@ -944,7 +948,7 @@ public void UpdateContextTerm_Should_Update_Context() Assert.AreEqual( "https://example.org/updated", - result!.ToString()); + (result ?? throw new InvalidOperationException("Expected a result.")).ToString()); } [TestMethod] @@ -973,11 +977,11 @@ public void SetContextField_Should_Update_Field() "@container", "@language"); - var obj = api.GetContextTerm("name")!.AsObject(); + var obj = (api.GetContextTerm("name") ?? throw new InvalidOperationException("Expected context term name.")).AsObject(); Assert.AreEqual( "@language", - obj["@container"]!.ToString()); + (obj["@container"] ?? throw new InvalidOperationException("Expected @container.")).ToString()); } [TestMethod] @@ -994,7 +998,7 @@ public void RemoveContextField_Should_Remove_Field() "name", "@container"); - var obj = api.GetContextTerm("name")!.AsObject(); + var obj = (api.GetContextTerm("name") ?? throw new InvalidOperationException("Expected context term name.")).AsObject(); Assert.IsNull(obj["@container"]); } @@ -1008,7 +1012,7 @@ public void SaveFolder_Then_LoadFolder_Should_Preserve_Data() api.CreateClass("ex:c"); - api.SetField( + api.SetTriple( "ex:c", "vs:term_status", "stable"); @@ -1025,6 +1029,6 @@ public void SaveFolder_Then_LoadFolder_Should_Preserve_Data() Assert.AreEqual( "stable", - item!["vs:term_status"]!.ToString()); + ((item ?? throw new InvalidOperationException("Expected schema item."))["vs:term_status"] ?? throw new InvalidOperationException("Expected vs:term_status.")).ToString()); } } \ No newline at end of file diff --git a/src/Schema.SDK.UnitTests/MultipleSchemaFolderTests.cs b/src/Schema.SDK.UnitTests/MultipleSchemaFolderTests.cs new file mode 100644 index 0000000..9ec064b --- /dev/null +++ b/src/Schema.SDK.UnitTests/MultipleSchemaFolderTests.cs @@ -0,0 +1,232 @@ +using System.Text.Json.Nodes; +using Schema.SDK; + +namespace Schema.SDK.UnitTests; + +[TestClass] +public class MultipleSchemaFolderTests +{ + [TestMethod] + [DataRow("ctdl", "ctdl", "https://credreg.net/ctdl/schema/context/json")] + [DataRow("ctdlasn", "ctdlasn", "https://credreg.net/ctdlasn/schema/context/json")] + [DataRow("qdata", "qdata", "https://credreg.net/qdata/schema/context/json")] + public void SaveFolder_PreservesSchemaSpecificFileNamesAndContext( + string schemaName, + string filePrefix, + string contextReference) + { + var root = Path.Combine(Path.GetTempPath(), "schema-sdk-layout", Guid.NewGuid().ToString("N")); + var input = Path.Combine(root, schemaName); + var output = Path.Combine(root, "output", schemaName); + + try + { + CreateSchema(input, filePrefix, contextReference); + + var api = new SchemaApi(); + api.LoadFromFolder(input); + api.CreateNamespace("ex", "https://example.org/"); + api.CreateClass("ex:TestClass"); + api.SaveFolder(output); + + Assert.IsTrue(File.Exists(Path.Combine(output, $"{filePrefix}-context.jsonld"))); + Assert.IsTrue(File.Exists(Path.Combine(output, "Merged", $"{filePrefix}-schema.jsonld"))); + Assert.IsTrue(File.Exists(Path.Combine(output, "Split", "classes", "ex_TestClass.jsonld"))); + + var merged = (JsonNode.Parse( + File.ReadAllText(Path.Combine(output, "Merged", $"{filePrefix}-schema.jsonld"))) + ?? throw new InvalidOperationException("Expected generated merged JSON-LD.")) + .AsObject(); + + Assert.AreEqual(contextReference, merged["@context"]?.ToString()); + } + finally + { + if (Directory.Exists(root)) + Directory.Delete(root, true); + } + } + + [TestMethod] + [DataRow("ctdl", "ctdl", "https://credreg.net/ctdl/schema/context/json", "ceterms:Example")] + [DataRow("ctdlasn", "ctdlasn", "https://credreg.net/ctdlasn/schema/context/json", "ceasn:Example")] + [DataRow("qdata", "qdata", "https://credreg.net/qdata/schema/context/json", "qdata:Example")] + public void SplitAndMergeSchema_RoundTripsEverySchemaFolder( + string schemaName, + string filePrefix, + string contextReference, + string term) + { + var root = Path.Combine(Path.GetTempPath(), "schema-sdk-split-merge", Guid.NewGuid().ToString("N")); + var folder = Path.Combine(root, schemaName); + + try + { + Directory.CreateDirectory(Path.Combine(folder, "Split")); + Directory.CreateDirectory(Path.Combine(folder, "Merged")); + File.WriteAllText(Path.Combine(folder, $"{filePrefix}-context.jsonld"), "{\n \"@context\": {}\n}\n"); + + var mergedPath = Path.Combine(folder, "Merged", $"{filePrefix}-schema.jsonld"); + File.WriteAllText(mergedPath, $$""" + { + "@context": "{{contextReference}}", + "@graph": [ + { + "@id": "{{term}}", + "@type": "rdfs:Class", + "rdfs:label": { + "en": "Example" + } + } + ] + } + """); + + var original = JsonNode.Parse(File.ReadAllText(mergedPath)); + var api = new SchemaApi(); + + api.SplitMergedSchema(folder); + + var expectedFile = Path.Combine( + folder, + "Split", + "classes", + term.Replace(":", "_") + ".jsonld"); + Assert.IsTrue(File.Exists(expectedFile)); + Assert.IsTrue(File.Exists(Path.Combine(folder, "Split", "_meta.json"))); + + File.Delete(mergedPath); + api.MergeSplitSchema(folder); + + var merged = JsonNode.Parse(File.ReadAllText(mergedPath)); + Assert.IsTrue(JsonNode.DeepEquals(original, merged)); + } + finally + { + if (Directory.Exists(root)) + Directory.Delete(root, true); + } + } + + + + [TestMethod] + public void SplitMergedSchema_AllowsJsonAndJsonLdCopiesOfSameContext() + { + var root = Path.Combine(Path.GetTempPath(), "schema-sdk-context-alias", Guid.NewGuid().ToString("N")); + var folder = Path.Combine(root, "example"); + + try + { + Directory.CreateDirectory(Path.Combine(folder, "Split")); + Directory.CreateDirectory(Path.Combine(folder, "Merged")); + + const string context = """ + { + "@context": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "example": "https://example.org/terms/" + } + } + """; + + File.WriteAllText(Path.Combine(folder, "example-context.json"), context); + File.WriteAllText(Path.Combine(folder, "example-context.jsonld"), context); + File.WriteAllText(Path.Combine(folder, "Merged", "example-schema.jsonld"), """ + { + "@context": "https://example.org/context", + "@graph": [ + { + "@id": "example:Thing", + "@type": "rdfs:Class" + } + ] + } + """); + + var api = new SchemaApi(); + api.SplitMergedSchema(folder); + + Assert.IsTrue(File.Exists( + Path.Combine(folder, "Split", "classes", "example_Thing.jsonld"))); + } + finally + { + if (Directory.Exists(root)) + Directory.Delete(root, true); + } + } + + [TestMethod] + public void SchemaApi_DiscoversArbitrarySchemaFileNames() + { + var root = Path.Combine(Path.GetTempPath(), "schema-sdk-agnostic", Guid.NewGuid().ToString("N")); + var input = Path.Combine(root, "not-a-known-schema"); + var output = Path.Combine(root, "output"); + + try + { + Directory.CreateDirectory(Path.Combine(input, "Split", "classes")); + Directory.CreateDirectory(Path.Combine(input, "Merged")); + + File.WriteAllText(Path.Combine(input, "vocabulary-context.json"), """ + { + "@context": { + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "example": "https://example.org/terms/" + } + } + """); + + File.WriteAllText(Path.Combine(input, "Merged", "combined-vocabulary.json"), """ + { + "@context": "https://example.org/context", + "@graph": [] + } + """); + + var api = new SchemaApi(); + api.LoadFromFolder(input); + api.CreateClass("example:Thing"); + api.SaveFolder(output); + + Assert.IsTrue(File.Exists(Path.Combine(output, "vocabulary-context.json"))); + Assert.IsTrue(File.Exists(Path.Combine(output, "Merged", "combined-vocabulary.json"))); + + var merged = JsonNode.Parse( + File.ReadAllText(Path.Combine(output, "Merged", "combined-vocabulary.json"))) + as JsonObject; + Assert.IsNotNull(merged); + Assert.AreEqual("https://example.org/context", merged["@context"]?.ToString()); + } + finally + { + if (Directory.Exists(root)) + Directory.Delete(root, true); + } + } + + private static void CreateSchema(string folder, string filePrefix, string contextReference) + { + Directory.CreateDirectory(Path.Combine(folder, "Split", "classes")); + Directory.CreateDirectory(Path.Combine(folder, "Merged")); + + File.WriteAllText(Path.Combine(folder, $"{filePrefix}-context.jsonld"), """ + { + "@context": { + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "schema": "https://schema.org/" + } + } + """); + + File.WriteAllText(Path.Combine(folder, "Merged", $"{filePrefix}-schema.jsonld"), $$""" + { + "@context": "{{contextReference}}", + "@graph": [] + } + """); + } +} diff --git a/src/Schema.SDK.UnitTests/Schema.SDK.UnitTests.csproj b/src/Schema.SDK.UnitTests/Schema.SDK.UnitTests.csproj index c7675f7..66f73ce 100644 --- a/src/Schema.SDK.UnitTests/Schema.SDK.UnitTests.csproj +++ b/src/Schema.SDK.UnitTests/Schema.SDK.UnitTests.csproj @@ -5,24 +5,17 @@ latest enable enable - true Library - true - - true x64 true - - - - + + + + diff --git a/src/Schema.SDK.UnitTests/SparqlAndRdfConversionTests.cs b/src/Schema.SDK.UnitTests/SparqlAndRdfConversionTests.cs new file mode 100644 index 0000000..c1de555 --- /dev/null +++ b/src/Schema.SDK.UnitTests/SparqlAndRdfConversionTests.cs @@ -0,0 +1,403 @@ +using System.Text.Json.Nodes; +using Schema.SDK; +using VDS.RDF; + +namespace Schema.SDK.UnitTests; + +[TestClass] +public class SparqlAndRdfConversionTests +{ + [TestMethod] + public void TurtleRoundTrip_PreservesRdfGraph() + { + var root = CreateSchema(); + var turtle = Path.Combine(root, "schema.ttl"); + var output = Path.Combine(root, "output"); + + try + { + var originalApi = new SchemaApi(); + originalApi.LoadFromFolder(root); + var expected = CloneGraph(originalApi.GetGraph()); + + originalApi.ExportTurtle(turtle); + + var importedApi = new SchemaApi(); + importedApi.LoadFromFolder(root); + importedApi.ImportTurtle(turtle); + importedApi.SaveFolder(output); + + var reloadedApi = new SchemaApi(); + reloadedApi.LoadFromFolder(output); + + Assert.IsTrue(expected.Equals(reloadedApi.GetGraph()), + "JSON-LD -> Turtle -> JSON-LD must preserve the RDF graph."); + + var savedClass = (JsonNode.Parse(File.ReadAllText( + Path.Combine(output, "Split", "classes", "example_Thing.jsonld"))) + ?? throw new InvalidOperationException("Expected generated class JSON-LD.")).AsObject(); + var label = savedClass["rdfs:label"] as JsonObject; + Assert.IsNotNull(label, "Language-container properties must be written as language maps."); + Assert.AreEqual("Thing", label["en-US"]?.ToString()); + Assert.IsNull(label["@value"]); + Assert.IsNull(label["@language"]); + Assert.IsInstanceOfType(savedClass["vs:term_status"], + "Single-valued schema properties must remain scalars."); + Assert.AreEqual("vs:stable", savedClass["vs:term_status"]?.ToString()); + + var subPropertyOf = savedClass["rdfs:subPropertyOf"] as JsonArray; + Assert.IsNotNull(subPropertyOf, "Array-valued schema properties must remain arrays."); + Assert.AreEqual("dct:identifier", subPropertyOf[0]?.ToString()); + Assert.IsInstanceOfType(subPropertyOf[0], + "Compact IRI strings must not be rewritten as @value objects."); + } + finally + { + Directory.Delete(root, true); + } + } + + [TestMethod] + public void ImportTurtle_WithKnownPrefix_WritesCompactIdAndFileName() + { + var root = CreateSchema(); + var turtle = Path.Combine(root, "external.ttl"); + var output = Path.Combine(root, "output"); + + try + { + File.WriteAllText(turtle, " \"From Turtle\"@en ."); + + var api = new SchemaApi(); + api.LoadFromFolder(root); + api.ImportTurtle(turtle); + api.SaveFolder(output); + + var expectedFile = Path.Combine(output, "Split", "other", "example_FromTurtle.jsonld"); + Assert.IsTrue(File.Exists(expectedFile), expectedFile); + + var document = (JsonNode.Parse(File.ReadAllText(expectedFile)) ?? throw new InvalidOperationException("Expected valid JSON object.")).AsObject(); + Assert.AreEqual("example:FromTurtle", document["@id"]?.ToString()); + + var reloaded = new SchemaApi(); + reloaded.LoadFromFolder(output); + Assert.IsTrue(reloaded.GetGraph().Triples.Any(t => + t.Subject is IUriNode uriNode && + uriNode.Uri.AbsoluteUri == "https://example.org/terms/FromTurtle")); + } + finally + { + Directory.Delete(root, true); + } + } + + [TestMethod] + public void SaveFolder_UsesOnlyContextDeclaredPrefixes_AndFallsBackToAbsoluteUris() + { + var root = CreateSchema(); + var output = Path.Combine(root, "output"); + + try + { + var api = new SchemaApi(); + api.LoadFromFolder(root); + api.ApplySparqlUpdate(""" + PREFIX rdfs: + PREFIX unknown: + INSERT DATA { + unknown:Thing a rdfs:Class ; + unknown:predicate unknown:Object . + } + """); + api.SaveFolder(output); + + var generated = Directory + .EnumerateFiles(Path.Combine(output, "Split"), "*.jsonld", SearchOption.AllDirectories) + .Select(path => (JsonNode.Parse(File.ReadAllText(path)) ?? throw new InvalidOperationException("Expected valid JSON object.")).AsObject()) + .Single(node => node["@id"]?.ToString() == "https://example.net/undeclared/Thing"); + + Assert.AreEqual("rdfs:Class", generated["@type"]?.ToString(), + "A prefix declared by the active context should be used."); + Assert.IsNotNull(generated["https://example.net/undeclared/predicate"], + "An undeclared predicate namespace must remain an absolute URI."); + var undeclaredPredicate = + generated[ "https://example.net/undeclared/predicate" ] as JsonArray; + + Assert.IsNotNull( + undeclaredPredicate, + "The undeclared predicate should be serialized as an array." ); + + Assert.AreEqual( + 1, + undeclaredPredicate.Count, + "The undeclared predicate should contain one object." ); + + Assert.AreEqual( + "https://example.net/undeclared/Object", + undeclaredPredicate[ 0 ]?.ToString(), + "An undeclared object namespace must remain an absolute URI." ); + + Assert.IsNull(generated["unknown:predicate"], + "The serializer must not invent prefixes absent from the active context."); + } + finally + { + Directory.Delete(root, true); + } + } + + [TestMethod] + public void ApplySparqlUpdate_UpdatesJsonLdAndGraph() + { + var root = CreateSchema(); + var output = Path.Combine(root, "output"); + + try + { + var api = new SchemaApi(); + api.LoadFromFolder(root); + api.ApplySparqlUpdate(""" + PREFIX rdfs: + INSERT DATA { + rdfs:comment "Updated through SPARQL"@en . + } + """); + api.SaveFolder(output); + + var reloaded = new SchemaApi(); + reloaded.LoadFromFolder(output); + + var subject = reloaded.GetGraph().CreateUriNode(new Uri("https://example.org/terms/Thing")); + var predicate = reloaded.GetGraph().CreateUriNode(new Uri("http://www.w3.org/2000/01/rdf-schema#comment")); + Assert.IsTrue(reloaded.GetGraph().GetTriplesWithSubjectPredicate(subject, predicate).Any()); + } + finally + { + Directory.Delete(root, true); + } + } + + [TestMethod] + [DataRow("ctdl")] + [DataRow("ctdlasn")] + [DataRow("qdata")] + public void RealSchema_TurtleRoundTrip_PreservesGraphAndLanguageMaps(string schemaName) + { + var source = FindRepositorySchemaFolder(schemaName); + if (source == null) + { + Assert.Inconclusive($"Repository schema folder was not found for '{schemaName}'."); + return; + } + + var temp = Path.Combine(Path.GetTempPath(), "schema-sdk-real-roundtrip", Guid.NewGuid().ToString("N")); + var turtle = Path.Combine(temp, schemaName + ".ttl"); + var output = Path.Combine(temp, "output"); + Directory.CreateDirectory(temp); + + try + { + var original = new SchemaApi(); + original.LoadFromFolder(source); + var expected = CloneGraph(original.GetGraph()); + original.ExportTurtle(turtle); + + var imported = new SchemaApi(); + imported.LoadFromFolder(source); + imported.ImportTurtle(turtle); + imported.SaveFolder(output); + + var reloaded = new SchemaApi(); + reloaded.LoadFromFolder(output); + Assert.IsTrue(expected.Equals(reloaded.GetGraph()), + $"{schemaName} JSON-LD -> Turtle -> JSON-LD changed the RDF graph."); + + AssertLanguageMapShapeIsPreserved(source, output); + AssertScalarArrayAndPrimitiveShapesArePreserved(source, output); + } + finally + { + Directory.Delete(temp, true); + } + } + + private static void AssertLanguageMapShapeIsPreserved(string source, string output) + { + var contextPath = Directory.EnumerateFiles(source, "*context*.json*", SearchOption.TopDirectoryOnly) + .OrderBy(path => path, StringComparer.OrdinalIgnoreCase) + .First(); + var contextRoot = (JsonNode.Parse(File.ReadAllText(contextPath)) ?? throw new InvalidOperationException("Expected valid JSON object.")).AsObject(); + var context = (contextRoot["@context"] ?? throw new InvalidOperationException("Expected @context.")).AsObject(); + var languageProperties = context + .Where(entry => entry.Value is JsonObject definition && + string.Equals(definition["@container"]?.ToString(), "@language", StringComparison.Ordinal)) + .Select(entry => entry.Key) + .ToHashSet(StringComparer.Ordinal); + + var sourceMerged = Directory.EnumerateFiles(Path.Combine(source, "Merged"), "*.json*", SearchOption.TopDirectoryOnly).Single(); + var outputMerged = Directory.EnumerateFiles(Path.Combine(output, "Merged"), "*.json*", SearchOption.TopDirectoryOnly).Single(); + var sourceGraph = ((JsonNode.Parse(File.ReadAllText(sourceMerged)) ?? throw new InvalidOperationException("Expected valid JSON."))["@graph"] ?? throw new InvalidOperationException("Expected @graph.")).AsArray(); + var outputGraph = ((JsonNode.Parse(File.ReadAllText(outputMerged)) ?? throw new InvalidOperationException("Expected valid JSON."))["@graph"] ?? throw new InvalidOperationException("Expected @graph.")).AsArray(); + var outputById = outputGraph.OfType().ToDictionary(node => (node["@id"] ?? throw new InvalidOperationException("Expected @id.")).ToString(), StringComparer.Ordinal); + + foreach (var sourceNode in sourceGraph.OfType()) + { + var id = sourceNode["@id"]?.ToString(); + if (id == null || !outputById.TryGetValue(id, out var outputNode)) + continue; + + foreach (var property in languageProperties) + { + if (sourceNode[property] == null) + continue; + + Assert.IsInstanceOfType(outputNode[property], + $"{id} property {property} was not restored as a language map."); + Assert.IsTrue(JsonNode.DeepEquals(sourceNode[property], outputNode[property]), + $"{id} property {property} changed during the Turtle round trip."); + } + } + } + + private static void AssertScalarArrayAndPrimitiveShapesArePreserved(string source, string output) + { + var sourceMerged = Directory.EnumerateFiles(Path.Combine(source, "Merged"), "*.json*", SearchOption.TopDirectoryOnly).Single(); + var outputMerged = Directory.EnumerateFiles(Path.Combine(output, "Merged"), "*.json*", SearchOption.TopDirectoryOnly).Single(); + var sourceGraph = ((JsonNode.Parse(File.ReadAllText(sourceMerged)) ?? throw new InvalidOperationException("Expected valid JSON."))["@graph"] ?? throw new InvalidOperationException("Expected @graph.")).AsArray(); + var outputGraph = ((JsonNode.Parse(File.ReadAllText(outputMerged)) ?? throw new InvalidOperationException("Expected valid JSON."))["@graph"] ?? throw new InvalidOperationException("Expected @graph.")).AsArray(); + var outputById = outputGraph.OfType().ToDictionary(node => (node["@id"] ?? throw new InvalidOperationException("Expected @id.")).ToString(), StringComparer.Ordinal); + + foreach (var sourceNode in sourceGraph.OfType()) + { + var id = sourceNode["@id"]?.ToString(); + if (id == null || !outputById.TryGetValue(id, out var outputNode)) + continue; + + foreach (var property in sourceNode) + { + if (property.Key == "@context" || property.Value == null) + continue; + + var outputValue = outputNode[property.Key]; + Assert.IsNotNull(outputValue, $"{id} property {property.Key} was lost during the Turtle round trip."); + + if (property.Value is JsonArray sourceArray) + { + Assert.IsInstanceOfType(outputValue, + $"{id} property {property.Key} changed from an array to a scalar."); + + if (sourceArray.Where(item => item != null).All(item => item is JsonValue)) + { + var outputArray = (outputValue ?? throw new InvalidOperationException("Expected output value.")).AsArray(); + Assert.IsTrue(outputArray.Where(item => item != null).All(item => item is JsonValue), + $"{id} property {property.Key} changed primitive values into JSON-LD value objects."); + } + } + else if (property.Value is JsonValue) + { + Assert.IsInstanceOfType(outputValue, + $"{id} property {property.Key} changed from a scalar into an array or object."); + } + } + } + } + + private static string? FindRepositorySchemaFolder(string schemaName) + { + var current = new DirectoryInfo(AppContext.BaseDirectory); + while (current != null) + { + var candidate = Path.Combine(current.FullName, "Schema", schemaName); + if (Directory.Exists(Path.Combine(candidate, "Merged"))) + return candidate; + + candidate = Path.Combine(current.FullName, "src", "Schema", schemaName); + if (Directory.Exists(Path.Combine(candidate, "Merged"))) + return candidate; + + current = current.Parent; + } + + return null; + } + + private static IGraph CloneGraph(IGraph source) + { + var clone = new Graph(); + clone.Merge(source); + return clone; + } + + private static string CreateSchema() + { + var root = Path.Combine(Path.GetTempPath(), "schema-sdk-rdf", Guid.NewGuid().ToString("N")); + Directory.CreateDirectory(Path.Combine(root, "Split", "classes")); + Directory.CreateDirectory(Path.Combine(root, "Merged")); + + File.WriteAllText(Path.Combine(root, "example-context.jsonld"), """ + { + "@context": { + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "rdfs:label": { "@container": "@language" }, + "dct": "http://purl.org/dc/terms/", + "vs": "https://www.w3.org/2003/06/sw-vocab-status/ns#", + "vs:term_status": { "@type": "@id" }, + "example": "https://example.org/terms/" + } + } + """); + + File.WriteAllText(Path.Combine(root, "Merged", "example-schema.jsonld"), """ + { + "@context": { + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "rdfs:label": { "@container": "@language" }, + "dct": "http://purl.org/dc/terms/", + "vs": "https://www.w3.org/2003/06/sw-vocab-status/ns#", + "vs:term_status": { "@type": "@id" }, + "example": "https://example.org/terms/" + }, + "@graph": [ + { + "@id": "example:Thing", + "@type": "rdfs:Class", + "rdfs:label": { + "en-US": "Thing" + }, + "rdfs:subPropertyOf": [ + "dct:identifier" + ], + "vs:term_status": "vs:stable" + } + ] + } + """); + + File.WriteAllText(Path.Combine(root, "Split", "classes", "example_Thing.jsonld"), """ + { + "@context": { + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "rdfs:label": { "@container": "@language" }, + "dct": "http://purl.org/dc/terms/", + "vs": "https://www.w3.org/2003/06/sw-vocab-status/ns#", + "vs:term_status": { "@type": "@id" }, + "example": "https://example.org/terms/" + }, + "@id": "example:Thing", + "@type": "rdfs:Class", + "rdfs:label": { + "en-US": "Thing" + }, + "rdfs:subPropertyOf": [ + "dct:identifier" + ], + "vs:term_status": "vs:stable" + } + """); + + return root; + } +} diff --git a/src/Schema.SDK/JsonLdGraphSplitter.cs b/src/Schema.SDK/JsonLdGraphSplitter.cs index 4e77f23..e95685c 100644 --- a/src/Schema.SDK/JsonLdGraphSplitter.cs +++ b/src/Schema.SDK/JsonLdGraphSplitter.cs @@ -1,8 +1,8 @@ -using System.Text.Encodings.Web; +using System.Text.Encodings.Web; using System.Text.Json; using System.Text.Json.Nodes; -namespace CTDL.SchemaAPI; +namespace Schema.SDK; /// /// Splits a merged JSON-LD file (with @graph) into per-item files and @@ -30,9 +30,17 @@ public class JsonLdGraphSplitter /// Directory to write split files and metadata. public void Split(string inputPath, string outputDir) { + if (!File.Exists(inputPath)) + throw new FileNotFoundException("Merged schema file was not found.", inputPath); + + if (Directory.Exists(outputDir)) + Directory.Delete(outputDir, true); + Directory.CreateDirectory(outputDir); - var root = JsonNode.Parse(File.ReadAllText(inputPath))!.AsObject(); + var rootNode = JsonNode.Parse(File.ReadAllText(inputPath)); + if (rootNode is not JsonObject root) + throw new InvalidOperationException($"Expected a JSON object in '{inputPath}'."); var context = root["@context"]; var graph = root["@graph"]?.AsArray() @@ -40,12 +48,14 @@ public void Split(string inputPath, string outputDir) var metadata = new SplitMetadata { - Context = context?.DeepClone() + Context = context?.DeepClone(), + MergedFileName = Path.GetFileName(inputPath) }; foreach (var node in graph) { - var obj = node!.AsObject(); + if (node is not JsonObject obj) + throw new InvalidOperationException("Every @graph item must be a JSON object."); var id = obj["@id"]?.ToString() ?? throw new InvalidOperationException("Missing @id"); @@ -82,17 +92,23 @@ public void Split(string inputPath, string outputDir) /// /// Directory containing split files and _meta.json. /// Path to write the merged JSON-LD file. - public void Merge(string inputDir, string outputPath) + /// Root context to use when split metadata and files do not provide one. + public void Merge(string inputDir, string outputPath, JsonNode? defaultContext = null) { var outputDir = Path.GetDirectoryName(outputPath); if (outputDir != null) Directory.CreateDirectory(outputDir); + if (!Directory.Exists(inputDir)) + throw new DirectoryNotFoundException($"Split schema folder was not found: {inputDir}"); + var metaPath = Path.Combine(inputDir, "_meta.json"); + var metadata = File.Exists(metaPath) + ? JsonSerializer.Deserialize(File.ReadAllText(metaPath)) + ?? throw new InvalidOperationException("Split metadata could not be read.") + : BuildMetadataFromSplitFiles(inputDir); - var metadata = JsonSerializer.Deserialize( - File.ReadAllText(metaPath) - )!; + metadata.Context ??= defaultContext?.DeepClone(); var graph = new JsonArray(); @@ -100,7 +116,9 @@ public void Merge(string inputDir, string outputPath) { var fullPath = Path.Combine(inputDir, relativePath); - var obj = JsonNode.Parse(File.ReadAllText(fullPath))!.AsObject(); + var itemNode = JsonNode.Parse(File.ReadAllText(fullPath)); + if (itemNode is not JsonObject obj) + throw new InvalidOperationException($"Expected a JSON object in '{fullPath}'."); obj.Remove("@context"); graph.Add(obj); @@ -125,10 +143,71 @@ private string MakeSafeFileName(string input) { var invalid = Path.GetInvalidFileNameChars(); return new string(input - .Select(c => invalid.Contains(c) ? '_' : c) + .Select(c => invalid.Contains(c) || c is ':' or '/' or '\\' ? '_' : c) .ToArray()); } + private static bool IsJsonFile(string path) + { + var extension = Path.GetExtension(path); + return extension.Equals(".json", StringComparison.OrdinalIgnoreCase) || + extension.Equals(".jsonld", StringComparison.OrdinalIgnoreCase); + } + + private static SplitMetadata BuildMetadataFromSplitFiles(string inputDir) + { + var files = Directory + .GetFiles(inputDir, "*", SearchOption.AllDirectories) + .Where(IsJsonFile) + .Where(path => !Path.GetFileName(path).Equals("_meta.json", StringComparison.OrdinalIgnoreCase)) + .OrderBy(path => GetFolderSortOrder(Path.GetFileName(Path.GetDirectoryName(path)))) + .ThenBy(path => path, StringComparer.OrdinalIgnoreCase) + .ToList(); + + if (files.Count == 0) + return new SplitMetadata(); + + var first = JsonNode.Parse(File.ReadAllText(files[0]))?.AsObject(); + return new SplitMetadata + { + Context = first?["@context"]?.DeepClone(), + FileOrder = files + .Select(path => GetRelativePath(inputDir, path)) + .ToList() + }; + } + + + private static string GetRelativePath(string baseDirectory, string path) + { + var normalizedBase = AppendDirectorySeparator(Path.GetFullPath(baseDirectory)); + var baseUri = new Uri(normalizedBase, UriKind.Absolute); + var pathUri = new Uri(Path.GetFullPath(path), UriKind.Absolute); + var relativeUri = baseUri.MakeRelativeUri(pathUri); + return Uri.UnescapeDataString(relativeUri.ToString()) + .Replace('/', Path.DirectorySeparatorChar); + } + + private static string AppendDirectorySeparator(string path) + { + if (path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) || + path.EndsWith(Path.AltDirectorySeparatorChar.ToString(), StringComparison.Ordinal)) + return path; + + return path + Path.DirectorySeparatorChar; + } + private static int GetFolderSortOrder(string? folder) + { + return folder?.ToLowerInvariant() switch + { + "classes" => 0, + "properties" => 1, + "conceptschemes" => 2, + "concepts" => 3, + _ => 999 + }; + } + private string GetTypeFolder(JsonObject obj) { var type = obj["@type"]?.ToString(); @@ -143,9 +222,10 @@ private string GetTypeFolder(JsonObject obj) }; } - public class SplitMetadata + public sealed class SplitMetadata { public JsonNode? Context { get; set; } + public string? MergedFileName { get; set; } public List FileOrder { get; set; } = new(); } } \ No newline at end of file diff --git a/src/Schema.SDK/JsonLdJsonPathProcessor.cs b/src/Schema.SDK/JsonLdJsonPathProcessor.cs index 346d78b..30d0c43 100644 --- a/src/Schema.SDK/JsonLdJsonPathProcessor.cs +++ b/src/Schema.SDK/JsonLdJsonPathProcessor.cs @@ -128,7 +128,8 @@ private JsonNode Load(string file) throw new FileNotFoundException(file); var json = File.ReadAllText(file); - return JsonNode.Parse(json)!; + return JsonNode.Parse(json) + ?? throw new InvalidOperationException($"The JSON file '{file}' is empty or invalid."); } private void Save(string file, JsonNode node) diff --git a/src/Schema.SDK/JsonLdRewriter.cs b/src/Schema.SDK/JsonLdRewriter.cs index c236a12..a2846ff 100644 --- a/src/Schema.SDK/JsonLdRewriter.cs +++ b/src/Schema.SDK/JsonLdRewriter.cs @@ -48,10 +48,10 @@ private static JsonObject RewriteObject(JsonObject obj, UrlResolver resolver) return newObj; } - private static JsonNode RewriteContext(JsonNode? ctx, UrlResolver resolver) + private static JsonNode? RewriteContext(JsonNode? ctx, UrlResolver resolver) { if (ctx == null) - return ctx!; + return null; // Case: string URL if (ctx is JsonValue val && val.TryGetValue(out var url) && url.StartsWith("http")) diff --git a/src/Schema.SDK/Schema.SDK.csproj b/src/Schema.SDK/Schema.SDK.csproj index e45a8d4..99faaa4 100644 --- a/src/Schema.SDK/Schema.SDK.csproj +++ b/src/Schema.SDK/Schema.SDK.csproj @@ -33,8 +33,9 @@ - - + + + diff --git a/src/Schema.SDK/SchemaApi.cs b/src/Schema.SDK/SchemaApi.cs index e4e0a87..0c7c8aa 100644 --- a/src/Schema.SDK/SchemaApi.cs +++ b/src/Schema.SDK/SchemaApi.cs @@ -1,9 +1,12 @@ -using System.Text.Encodings.Web; +using System.Linq; +using System.Text.Encodings.Web; using System.Text.Json; using System.Text.Json.Nodes; using VDS.RDF; using VDS.RDF.Parsing; using VDS.RDF.Shacl; +using VDS.RDF.Update; +using VDS.RDF.Writing; using Path = System.IO.Path; namespace Schema.SDK; @@ -31,6 +34,8 @@ public class SchemaApi private const string SKOS_CONCEPT_SCHEME_TERM = "skos:ConceptScheme"; private readonly Dictionary _docs = new(); + private readonly Dictionary _preferredLanguageTags = new(StringComparer.OrdinalIgnoreCase); + private readonly Dictionary _preferredPropertyShapes = new(StringComparer.Ordinal); private readonly IGraph _graph = new Graph(); private readonly JsonSerializerOptions _jsonSerializerOptions = new() @@ -41,9 +46,12 @@ public class SchemaApi NewLine = "\n" }; - private readonly TripleStore _store = new(); + private TripleStore _store = new(); private JsonObject _context = BuildContext(); + private string? _contextFileName; + private string? _mergedFileName; + private JsonNode? _schemaContext; /// /// Gets the internal RDF graph representation maintained by the API. @@ -135,8 +143,7 @@ public void RemoveContext(string term) /// The new @type value. public void SetContextTermType(string term, string type) { - RequireContextObject(term); - _context[term]!.AsObject()["@type"] = type; + GetRequiredContextObject(term)["@type"] = type; } /// @@ -146,8 +153,7 @@ public void SetContextTermType(string term, string type) /// The new @container value. public void SetContextTermContainer(string term, string container) { - RequireContextObject(term); - _context[term]!.AsObject()["@container"] = container; + GetRequiredContextObject(term)["@container"] = container; } /// @@ -182,9 +188,7 @@ public void RemoveContextTerm(string term) /// The property name to remove (e.g. "@type"). public void RemoveContextTermProperty(string term, string property) { - RequireContextObject(term); - - var obj = _context[term]!.AsObject(); + var obj = GetRequiredContextObject(term); obj.Remove(property); } @@ -196,9 +200,7 @@ public void RemoveContextTermProperty(string term, string property) /// The value to set. public void SetContextField(string term, string field, string value) { - RequireContextObject(term); - - var obj = _context[term]!.AsObject(); + var obj = GetRequiredContextObject(term); obj[field] = value; } @@ -209,9 +211,7 @@ public void SetContextField(string term, string field, string value) /// The field name to remove. public void RemoveContextField(string term, string field) { - RequireContextObject(term); - - var obj = _context[term]!.AsObject(); + var obj = GetRequiredContextObject(term); obj.Remove(field); } @@ -222,6 +222,13 @@ public void RemoveContextField(string term, string field) /// Path to the folder containing split JSON-LD files. public void LoadFromFolder(string folder) { + _docs.Clear(); + _graph.Clear(); + _store = new TripleStore(); + _preferredLanguageTags.Clear(); + _preferredPropertyShapes.Clear(); + + ConfigureSchemaFiles(folder); LoadContextFile(folder); var parser = new JsonLdParser(); @@ -232,28 +239,36 @@ public void LoadFromFolder(string folder) var splitFolder = Path.Combine(folder, "Split"); - foreach (var file in Directory.GetFiles(splitFolder, "*.jsonld", SearchOption.AllDirectories)) + foreach (var file in Directory + .GetFiles(splitFolder, "*", SearchOption.AllDirectories) + .Where(IsJsonFile) + .OrderBy(path => path, StringComparer.OrdinalIgnoreCase)) { // Skip files that are not schema items. var name = Path.GetFileName(file); if (name == "_meta.json" || - name == "ctdl-context.jsonld" || - name == "ctdl-schema.jsonld") + (_contextFileName != null && name.Equals(_contextFileName, StringComparison.OrdinalIgnoreCase)) || + (_mergedFileName != null && name.Equals(_mergedFileName, StringComparison.OrdinalIgnoreCase))) continue; var text = File.ReadAllText(file); - var original = JsonNode.Parse(text)!.AsObject(); + var original = (JsonNode.Parse(text) + ?? throw new InvalidOperationException($"Schema file '{file}' is empty or invalid JSON.")).AsObject(); - var id = original["@id"]!.ToString(); + var id = (original["@id"] + ?? throw new InvalidOperationException($"Schema file '{file}' does not contain @id.")).ToString(); var term = GetTermOrId(id); - // Store orignal unchanged (for round-trip) + // Store original unchanged and remember the schema's preferred language-tag casing. _docs[term] = original; + CapturePreferredLanguageTags(original); + CapturePreferredPropertyShapes(term, original); // Capture context once if (sharedContext == null && original["@context"] != null) - sharedContext = original["@context"]!.DeepClone(); + sharedContext = (original["@context"] + ?? throw new InvalidOperationException($"Schema file '{file}' contains a null @context.")).DeepClone(); // Work on a clone for RDF processing var working = original.DeepClone().AsObject(); @@ -267,9 +282,14 @@ public void LoadFromFolder(string folder) graphArray.Add(rewritten); } + // Always parse the split documents with the locally loaded context object. + // Individual documents may reference a remote context URL that does not yet + // contain newly added namespaces. Using that URL here can cause a CURIE such + // as ex:FromTurtle to be interpreted as the absolute URI scheme "ex" instead + // of being expanded to https://example.org/FromTurtle. var root = new JsonObject { - ["@context"] = sharedContext, + ["@context"] = _context.DeepClone(), ["@graph"] = graphArray }; @@ -280,9 +300,106 @@ public void LoadFromFolder(string folder) _graph.Merge(g); } + + /// + /// Applies a SPARQL 1.1 Update command set to the RDF graph represented by this instance. + /// The JSON-LD document map is rebuilt from the updated RDF graph so subsequent SDK reads + /// and saves reflect the update. JSON formatting and compaction may change, but RDF meaning is preserved. + /// + /// A SPARQL Update command set such as INSERT DATA, DELETE DATA, or DELETE/INSERT WHERE. + public void ApplySparqlUpdate(string sparqlUpdate) + { + if (string.IsNullOrWhiteSpace(sparqlUpdate)) + throw new ArgumentException("SPARQL Update text is required.", nameof(sparqlUpdate)); + + var originalGraph = new Graph(); + originalGraph.Merge(_graph); + + var store = CreateStoreFromCurrentGraph(); + var parser = new SparqlUpdateParser(); + var commands = parser.ParseFromString(sparqlUpdate); + var processor = new LeviathanUpdateProcessor(store); + processor.ProcessCommandSet(commands); + + ReplaceGraphFromStore(store); + var changedSubjects = GetChangedUriSubjects(originalGraph, _graph); + RebuildDocumentsFromGraph(changedSubjects); + } + + /// + /// Writes the current RDF graph as Turtle. + /// + /// Destination Turtle file. + public void ExportTurtle(string path) + { + if (string.IsNullOrWhiteSpace(path)) + throw new ArgumentException("Turtle output path is required.", nameof(path)); + + var directory = Path.GetDirectoryName(Path.GetFullPath(path)); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + var writer = new CompressingTurtleWriter(); + writer.Save(_graph, path); + } + + /// + /// Replaces the current RDF graph with RDF parsed from a Turtle file. + /// Load a schema folder first when schema-specific context and output filenames must be retained. + /// + /// Source Turtle file. + public void ImportTurtle(string path) + { + if (string.IsNullOrWhiteSpace(path)) + throw new ArgumentException("Turtle input path is required.", nameof(path)); + if (!File.Exists(path)) + throw new FileNotFoundException("Turtle input file was not found.", path); + + var imported = new Graph(); + var parser = new TurtleParser(); + parser.Load(imported, path); + + _graph.Clear(); + _graph.Merge(imported); + RebuildDocumentsFromGraph(); + } + + /// + /// Splits the schema-specific merged JSON-LD file into the schema folder's Split directory. + /// Existing split output is replaced so it exactly reflects the merged file. + /// + /// Schema folder containing Merged and Split directories. + public void SplitMergedSchema(string folder) + { + ConfigureSchemaFiles(folder); + + var mergedPath = Path.Combine(folder, "Merged", RequireMergedFileName()); + var splitPath = Path.Combine(folder, "Split"); + + new JsonLdGraphSplitter().Split(mergedPath, splitPath); + } + + /// + /// Merges the schema folder's Split directory into its schema-specific merged JSON-LD file. + /// The split metadata is used when present to preserve graph order and root context. + /// + /// Schema folder containing Merged and Split directories. + public void MergeSplitSchema(string folder) + { + ConfigureSchemaFiles(folder); + + var splitPath = Path.Combine(folder, "Split"); + var mergedPath = Path.Combine(folder, "Merged", RequireMergedFileName()); + + new JsonLdGraphSplitter().Merge( + splitPath, + mergedPath, + _schemaContext?.DeepClone()); + } + /// /// Persist the current in-memory schema to disk. Produces a Split/ and Merged/ layout. - /// Also writes a ctdl-context.jsonld at the root of the folder. + /// The schema-specific context and merged file names discovered during load are preserved. /// /// Output directory to write the split and merged representations. public void SaveFolder(string folder) @@ -296,7 +413,7 @@ public void SaveFolder(string folder) Directory.CreateDirectory(mergedFolder); // Write Context. - var contextPath = Path.Combine(folder, "ctdl-context.jsonld"); + var contextPath = Path.Combine(folder, GetContextFileNameForSave()); var contextDoc = new JsonObject { @@ -310,7 +427,7 @@ public void SaveFolder(string folder) { var obj = kv.Value; - obj["@context"] = "https://credreg.net/ctdl/schema/context/json"; + obj["@context"] = GetSchemaContextForSave(); // Determine subfolder from @type. var subFolder = GetTypeFolder(obj); @@ -320,14 +437,15 @@ public void SaveFolder(string folder) // Use context term instead of URI. var term = kv.Key; - var fileName = term.Replace(":", "_") + ".jsonld"; + var fileName = GetSplitFileName(term); var path = Path.Combine(subFolderPath, fileName); var jsonText = obj.ToJsonString(_jsonSerializerOptions); File.WriteAllText(path, jsonText); - _docs[kv.Key] = JsonNode.Parse(jsonText)!.AsObject(); + _docs[kv.Key] = (JsonNode.Parse(jsonText) + ?? throw new InvalidOperationException($"Generated JSON-LD for '{kv.Key}' is empty or invalid.")).AsObject(); } // Write Merged file. @@ -347,13 +465,14 @@ public void SaveFolder(string folder) var merged = new JsonObject { - ["@context"] = "https://credreg.net/ctdl/schema/context/json", + ["@context"] = GetSchemaContextForSave(), ["@graph"] = graphArray }; - var mergedPath = Path.Combine(mergedFolder, "ctdl-schema.jsonld"); + var mergedPath = Path.Combine(mergedFolder, GetMergedFileNameForSave()); File.WriteAllText(mergedPath, merged.ToJsonString(_jsonSerializerOptions)); + } /// @@ -373,7 +492,7 @@ public void CreateClass(string term) _docs[term] = obj; - AddTriple(term, RDF_TYPE, RDFS_CLASS); + AssertObjectTriple(term, RDF_TYPE, RDFS_CLASS); } /// @@ -431,7 +550,7 @@ public void CreateProperty(string term) _docs[term] = obj; - AddTriple(term, RDF_TYPE, RDF_PROPERTY); + AssertObjectTriple(term, RDF_TYPE, RDF_PROPERTY); } private void EnsurePropertyContextTerm(string term) @@ -446,19 +565,19 @@ private void EnsurePropertyContextTerm(string term) } /// - /// Set a simple literal field on a schema item and update the RDF graph. + /// Set the object for a subject-predicate triple and update the RDF graph. /// /// The subject term or id of the schema item to modify. /// The predicate (context term or CURIE) to set. - /// The literal value to assign. - public void SetField(string subject, string predicate, string value) + /// The object value to assign. + public void SetTriple(string subject, string predicate, string objectValue) { var obj = GetDoc(subject); - obj[predicate] = value; + obj[predicate] = objectValue; RemoveTriples(subject, predicate); - AddLiteralTriple(subject, predicate, value); + AddLiteralTriple(subject, predicate, objectValue); } /// @@ -492,7 +611,7 @@ public void CreateConcept(string term) _docs[term] = obj; - AddTriple(term, RDF_TYPE, SKOS_CONCEPT); + AssertObjectTriple(term, RDF_TYPE, SKOS_CONCEPT); } /// @@ -512,7 +631,7 @@ public void CreateConceptScheme(string term) _docs[term] = obj; - AddTriple(term, RDF_TYPE, SKOS_CONCEPT_SCHEME); + AssertObjectTriple(term, RDF_TYPE, SKOS_CONCEPT_SCHEME); } /// @@ -530,50 +649,52 @@ public void SetLanguageProperty(string subject, string predicate, string languag if (obj[predicate] == null || obj[predicate] is not JsonObject) obj[predicate] = new JsonObject(); - obj[predicate]!.AsObject()[language] = value; + var languageMap = obj[predicate] as JsonObject + ?? throw new InvalidOperationException($"Property '{predicate}' is not a language map."); + languageMap[language] = value; RemoveTriples(subject, predicate); AddLiteralTriple(subject, predicate, value); } /// - /// Add a value to a property array for a schema item and assert an object triple in the RDF graph. + /// Add a subject-predicate-object triple to the schema item and RDF graph. /// /// The subject term or id. /// The predicate (context term or CURIE) to which the value will be added. - /// The value (term or id) to add. - public void AddFieldValue(string subject, string predicate, string value) + /// The object term or id to add. + public void AddTriple(string subject, string predicate, string objectValue) { - AddJsonArrayValue(subject, predicate, value); + AddJsonArrayValue(subject, predicate, objectValue); - AddTriple( + AssertObjectTriple( GetUriOrId(subject), GetUriOrId(predicate), - GetUriOrId(value) + GetUriOrId(objectValue) ); } /// - /// Remove a value from a property's array and retract the corresponding object triple. + /// Remove a subject-predicate-object triple from the schema item and RDF graph. /// /// The subject term or id. /// The predicate (context term or CURIE) to modify. - /// The value (term or id) to remove. - public void RemoveFieldValue(string subject, string predicate, string value) + /// The object term or id to remove. + public void RemoveTriple(string subject, string predicate, string objectValue) { - RemoveJsonArrayValue(subject, predicate, value); + RemoveJsonArrayValue(subject, predicate, objectValue); - RemoveTriple( + RetractObjectTriple( GetUriOrId(subject), GetUriOrId(predicate), - GetUriOrId(value) + GetUriOrId(objectValue) ); } public IEnumerable GetAllClasses() { return GetByType(RDFS_CLASS_TERM) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -584,7 +705,7 @@ public IEnumerable GetAllClasses() public IEnumerable GetAllProperties() { return GetByType(RDF_PROPERTY_TERM) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -595,7 +716,7 @@ public IEnumerable GetAllProperties() public IEnumerable GetAllConcepts() { return GetByType(SKOS_CONCEPT_TERM) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -606,7 +727,7 @@ public IEnumerable GetAllConcepts() public IEnumerable GetAllConceptSchemes() { return GetByType(SKOS_CONCEPT_SCHEME_TERM) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -631,11 +752,11 @@ public IEnumerable GetPropertiesOfClass(string classIdOrTerm) if (domain is JsonValue) return domain.ToString() == classTerm; // Array - if (domain is JsonArray arr) return arr.Any(x => x!.ToString() == classTerm); + if (domain is JsonArray arr) return arr.Any(x => x?.ToString() == classTerm); return false; }) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -652,7 +773,7 @@ public IEnumerable GetClassesUsingProperty(string propertyIdOrTerm) return [domain.ToString()]; if (domain is JsonArray arr) - return arr.Select(x => x!.ToString()); + return arr.Select(x => x?.ToString()).OfType(); return []; } @@ -675,7 +796,7 @@ public IEnumerable GetRangeOfProperty(string propertyIdOrTerm) return [range.ToString()]; if (range is JsonArray arr) - return arr.Select(x => x!.ToString()); + return arr.Select(x => x?.ToString()).OfType(); return []; } @@ -704,11 +825,11 @@ public IEnumerable GetPropertiesWithRange(string classIdOrTerm) // Array if (range is JsonArray arr) return arr.Any(x => - x!.ToString() == classTerm); + x?.ToString() == classTerm); return false; }) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -734,11 +855,11 @@ public IEnumerable GetSubClasses(string classIdOrTerm) return sub.ToString() == classTerm; if (sub is JsonArray arr) - return arr.Any(x => x!.ToString() == classTerm); + return arr.Any(x => x?.ToString() == classTerm); return false; }) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -764,11 +885,11 @@ public IEnumerable GetConceptsInScheme(string schemeIdOrTerm) return scheme.ToString() == schemeTerm; if (scheme is JsonArray arr) - return arr.Any(x => x!.ToString() == schemeTerm); + return arr.Any(x => x?.ToString() == schemeTerm); return false; }) - .Select(d => d["@id"]!.ToString()) + .Select(d => (d["@id"] ?? throw new InvalidOperationException("Schema document is missing @id.")).ToString()) .OrderBy(x => x); } @@ -854,11 +975,13 @@ public string GetUriOrId(string term) // CURIE lookup FIRST if (term.Contains(':')) { - var prefix = term.Split([ ':' ], 2)[0]; - var suffix = term.Split([ ':' ], 2)[1]; + var parts = term.Split(new[] { ':' }, 2); + var prefix = parts[0]; + var suffix = parts[1]; - if (_context[prefix] != null) - return _context[prefix]! + suffix; + if (_context[prefix] != null && + TryGetContextIri(_context[prefix], out var namespaceUri)) + return namespaceUri + suffix; } // Direct term lookup SECOND @@ -866,7 +989,7 @@ public string GetUriOrId(string term) return value.ToString(); if (_context[term] is JsonObject obj && obj["@id"] != null) - return obj["@id"]!.ToString(); + return (obj["@id"] ?? throw new InvalidOperationException("JSON-LD object is missing @id.")).ToString(); return term; } @@ -924,19 +1047,27 @@ private void AddContextObject(string term, string key, string value) }; } - private void RequireContextObject(string term) + private JsonObject GetRequiredContextObject(string term) { - if (_context[term] == null) - throw new InvalidOperationException($"Context term does not exist: {term}"); + var node = _context[term] + ?? throw new InvalidOperationException($"Context term does not exist: {term}"); - if (_context[term] is not JsonObject) - throw new InvalidOperationException($"Context term is not an object: {term}"); + return node as JsonObject + ?? throw new InvalidOperationException($"Context term is not an object: {term}"); } private IEnumerable GetByType(string type) { - return _docs.Values - .Where(d => d["@type"]?.ToString() == type); + var expanded = type switch + { + RDFS_CLASS_TERM => RDFS_CLASS, + RDF_PROPERTY_TERM => RDF_PROPERTY, + SKOS_CONCEPT_TERM => SKOS_CONCEPT, + SKOS_CONCEPT_SCHEME_TERM => SKOS_CONCEPT_SCHEME, + _ => type + }; + + return _docs.Values.Where(d => HasType(d, type, expanded)); } private JsonObject GetDoc(string term) @@ -950,57 +1081,659 @@ private JsonObject GetDoc(string term) private static int GetTypeSortOrder(JsonObject obj) { - return obj["@type"]?.ToString() switch - { - RDFS_CLASS_TERM => 0, - RDF_PROPERTY_TERM => 1, - SKOS_CONCEPT_SCHEME_TERM => 2, - SKOS_CONCEPT_TERM => 3, - _ => 999 - }; + if (HasType(obj, RDFS_CLASS_TERM, RDFS_CLASS)) return 0; + if (HasType(obj, RDF_PROPERTY_TERM, RDF_PROPERTY)) return 1; + if (HasType(obj, SKOS_CONCEPT_SCHEME_TERM, SKOS_CONCEPT_SCHEME)) return 2; + if (HasType(obj, SKOS_CONCEPT_TERM, SKOS_CONCEPT)) return 3; + return 999; } private string GetTypeFolder(JsonObject obj) { - var type = obj["@type"]?.ToString(); - - return type switch - { - RDFS_CLASS_TERM => "classes", - RDF_PROPERTY_TERM => "properties", - SKOS_CONCEPT_TERM => "concepts", - SKOS_CONCEPT_SCHEME_TERM => "conceptschemes", - _ => "other" - }; + if (HasType(obj, RDFS_CLASS_TERM, RDFS_CLASS)) return "classes"; + if (HasType(obj, RDF_PROPERTY_TERM, RDF_PROPERTY)) return "properties"; + if (HasType(obj, SKOS_CONCEPT_TERM, SKOS_CONCEPT)) return "concepts"; + if (HasType(obj, SKOS_CONCEPT_SCHEME_TERM, SKOS_CONCEPT_SCHEME)) return "conceptschemes"; + return "other"; } private string GetTermOrId(string id) { - // Already a plain term + // Already a plain term defined directly in the context. if (_context[id] != null) return id; - // CURIE - if (id.Contains(':') && !id.StartsWith("http")) + // Already a CURIE. + if (id.Contains(':') && !id.StartsWith("http", StringComparison.OrdinalIgnoreCase)) return id; - // URI lookup - foreach (var kv in _context) - if (kv.Value?.ToString() == id) - return kv.Key; + // A context term may map exactly to this URI. + foreach (var entry in _context) + { + if (TryGetContextIri(entry.Value, out var contextIri) && + string.Equals(contextIri, id, StringComparison.Ordinal)) + return entry.Key; + } + + // Otherwise compact the URI through the longest matching prefix namespace. + var compacted = CompactUri(id); + if (!string.Equals(compacted, id, StringComparison.Ordinal)) + return compacted; throw new InvalidOperationException( - $"No term or CURIE available for URI: {id}"); + $"No term or CURIE available for URI: {id}. Add a matching namespace prefix to the schema context before importing RDF or applying SPARQL updates."); + } + + + private TripleStore CreateStoreFromCurrentGraph() + { + var store = new TripleStore(); + var graph = new Graph(); + graph.Merge(_graph); + store.Add(graph); + return store; + } + + private void ReplaceGraphFromStore(ITripleStore store) + { + _graph.Clear(); + foreach (var graph in store.Graphs) + _graph.Merge(graph); + } + + private static HashSet GetChangedUriSubjects( IGraph before, IGraph after ) + { + static Dictionary> IndexBySubject( IGraph graph ) + { + return graph.Triples + .Where( triple => triple.Subject is IUriNode ) + .GroupBy( + triple => ( (IUriNode)triple.Subject ).Uri.AbsoluteUri, + StringComparer.Ordinal ) + .ToDictionary( + group => group.Key, + group => new HashSet( + group.Select( triple => triple.ToString() ), + StringComparer.Ordinal ), + StringComparer.Ordinal ); + } + + var beforeIndex = IndexBySubject( before ); + var afterIndex = IndexBySubject( after ); + + var subjects = new HashSet( + beforeIndex.Keys.Concat( afterIndex.Keys ), + StringComparer.Ordinal ); + + subjects.RemoveWhere( subject => + beforeIndex.TryGetValue( subject, out var beforeTriples ) && + afterIndex.TryGetValue( subject, out var afterTriples ) && + beforeTriples.SetEquals( afterTriples ) ); + + return subjects; + } + + private void RebuildDocumentsFromGraph(ISet? subjectsToRebuild = null) + { + var store = CreateStoreFromCurrentGraph(); + var writer = new JsonLdWriter(); + + using var textWriter = new System.IO.StringWriter(); + writer.Save(store, textWriter, true); + + var expanded = JsonNode.Parse(textWriter.ToString()) as JsonArray + ?? throw new InvalidOperationException("The RDF graph could not be serialized as expanded JSON-LD."); + + if (subjectsToRebuild != null) + { + foreach (var subject in subjectsToRebuild) + _docs.Remove(CompactUri(subject)); + } + + if (subjectsToRebuild == null) + _docs.Clear(); + + foreach (var node in expanded.OfType()) + { + var idNode = node["@id"]; + if (idNode == null) + continue; + + var id = idNode.ToString(); + if (string.IsNullOrWhiteSpace(id)) + continue; + if (subjectsToRebuild != null && !subjectsToRebuild.Contains(id)) + continue; + + var term = CompactUri(id); + var compacted = CompactExpandedJsonLd(node, term); + compacted["@context"] = GetSchemaContextForSave(); + _docs[term] = compacted; + } + } + + private JsonObject CompactExpandedJsonLd(JsonObject source, string documentId) + { + var result = new JsonObject(); + + foreach (var property in source) + { + var key = property.Key.StartsWith("@", StringComparison.Ordinal) + ? property.Key + : CompactUri(property.Key); + + if (TryCompactLanguageMap(key, property.Value, out var languageMap)) + { + result[key] = languageMap; + continue; + } + + var compactedValue = CompactExpandedValue(property.Key, property.Value); + result[key] = ApplyPreferredPropertyShape(documentId, key, compactedValue); + } + + return result; + } + + private bool TryCompactLanguageMap( + string compactPropertyName, + JsonNode? expandedValue, + out JsonObject languageMap) + { + languageMap = new JsonObject(); + + if (!IsLanguageContainer(compactPropertyName) || expandedValue is not JsonArray values) + return false; + + foreach (var valueNode in values) + { + if (valueNode is not JsonObject valueObject || valueObject["@value"] == null) + return false; + + var language = valueObject["@language"]?.ToString() ?? "@none"; + language = GetPreferredLanguageTag(language); + var compactedValue = (valueObject["@value"] ?? throw new InvalidOperationException("JSON-LD value object is missing @value.")).DeepClone(); + + if (languageMap[language] == null) + { + languageMap[language] = compactedValue; + continue; + } + + if (languageMap[language] is JsonArray existingValues) + { + existingValues.Add(compactedValue); + continue; + } + + var firstValue = (languageMap[language] ?? throw new InvalidOperationException($"Language map is missing '{language}'.")).DeepClone(); + languageMap[language] = new JsonArray(firstValue, compactedValue); + } + + return true; + } + + + + private void CapturePreferredPropertyShapes(string documentId, JsonObject document) + { + foreach (var property in document) + { + if (property.Key == "@context" || property.Value == null) + continue; + + var value = property.Value; + var isArray = value is JsonArray; + var values = value is JsonArray array + ? array.Where(item => item != null).ToArray() + : new[] { value }; + + var unwrapValueObjects = values.Length > 0 && + values.All(item => item is JsonValue); + + _preferredPropertyShapes[GetPropertyShapeKey(documentId, property.Key)] = + new JsonLdPropertyShape(isArray, unwrapValueObjects); + } + } + + private JsonNode? ApplyPreferredPropertyShape( + string documentId, + string propertyName, + JsonNode? value) + { + if (value == null) + return null; + + if (!_preferredPropertyShapes.TryGetValue( + GetPropertyShapeKey(documentId, propertyName), + out var shape)) + { + return value; + } + + var shapedValue = shape.UnwrapValueObjects + ? UnwrapValueObjects(value) + : value; + + if (shapedValue == null) + return shape.IsArray ? new JsonArray() : null; + + if (shape.IsArray) + { + if (shapedValue is JsonArray) + return shapedValue; + + return new JsonArray(shapedValue.DeepClone()); + } + + if (shapedValue is JsonArray array && array.Count == 1) + return array[0]?.DeepClone(); + + return shapedValue; + } + + private static JsonNode? UnwrapValueObjects(JsonNode? value) + { + if (value is JsonArray array) + { + var result = new JsonArray(); + foreach (var item in array) + result.Add(UnwrapValueObjects(item)); + return result; + } + + if (value is JsonObject obj && obj.Count == 1 && obj["@value"] != null) + return (obj["@value"] ?? throw new InvalidOperationException("JSON-LD value object is missing @value.")).DeepClone(); + + return value?.DeepClone(); + } + + private static string GetPropertyShapeKey(string documentId, string propertyName) + { + return documentId + "\u001F" + propertyName; + } + + private void CapturePreferredLanguageTags(JsonObject document) + { + foreach (var property in document) + { + if (!IsLanguageContainer(property.Key) || property.Value is not JsonObject languageMap) + continue; + + foreach (var languageEntry in languageMap) + { + if (string.Equals(languageEntry.Key, "@none", StringComparison.Ordinal)) + continue; + + var normalized = languageEntry.Key.ToLowerInvariant(); + if (!_preferredLanguageTags.ContainsKey(normalized)) + _preferredLanguageTags[normalized] = languageEntry.Key; + } + } + } + + private string GetPreferredLanguageTag(string language) + { + if (string.Equals(language, "@none", StringComparison.Ordinal)) + return language; + + return _preferredLanguageTags.TryGetValue(language.ToLowerInvariant(), out var preferred) + ? preferred + : NormalizeLanguageTagCasing(language); + } + + private static string NormalizeLanguageTagCasing(string language) + { + var parts = language.Split('-'); + if (parts.Length == 0) + return language; + + parts[0] = parts[0].ToLowerInvariant(); + for (var index = 1; index < parts.Length; index++) + { + var part = parts[index]; + if (part.Length == 2 || (part.Length == 3 && part.All(char.IsDigit))) + parts[index] = part.ToUpperInvariant(); + else if (part.Length == 4) + parts[index] = char.ToUpperInvariant(part[0]) + part.Substring(1).ToLowerInvariant(); + else + parts[index] = part.ToLowerInvariant(); + } + + return string.Join("-", parts); + } + + private bool IsLanguageContainer(string compactPropertyName) + { + if (_context[compactPropertyName] is JsonObject definition && + string.Equals( + definition["@container"]?.ToString(), + "@language", + StringComparison.Ordinal)) + { + return true; + } + + // These are standard language-tagged annotation properties. This + // fallback is used when a schema references a remote context but its + // sparse local context does not repeat the standard definitions. + return string.Equals(compactPropertyName, "rdfs:label", StringComparison.Ordinal) || + string.Equals(compactPropertyName, "rdfs:comment", StringComparison.Ordinal); + } + + private JsonNode? CompactExpandedValue(string propertyName, JsonNode? value) + { + if (value == null) + return null; + + if (value is JsonArray array) + { + var compacted = new JsonArray(); + foreach (var item in array) + compacted.Add(CompactExpandedValue(propertyName, item)); + + if ((propertyName == "@type" || propertyName == RDF_TYPE) && compacted.Count == 1) + return compacted[0]?.DeepClone(); + + return compacted; + } + + if (value is JsonObject obj) + { + if (obj.Count == 1 && obj["@id"] != null) + return JsonValue.Create(CompactUri((obj["@id"] ?? throw new InvalidOperationException("JSON-LD object is missing @id.")).ToString())); + + var compacted = new JsonObject(); + foreach (var property in obj) + { + var key = property.Key.StartsWith("@", StringComparison.Ordinal) + ? property.Key + : CompactUri(property.Key); + compacted[key] = CompactExpandedValue(property.Key, property.Value); + } + return compacted; + } + + var text = value.ToString(); + if (propertyName == "@id" || propertyName == "@type" || propertyName == RDF_TYPE) + return JsonValue.Create(CompactUri(text)); + + return value.DeepClone(); + } + + private string CompactUri(string value) + { + if (string.IsNullOrWhiteSpace(value) || value.StartsWith("_:", StringComparison.Ordinal)) + return value; + if (!Uri.TryCreate(value, UriKind.Absolute, out _)) + return value; + + string? bestPrefix = null; + string? bestNamespace = null; + + foreach (var entry in _context) + { + if (!TryGetContextIri(entry.Value, out var namespaceUri) || + string.IsNullOrWhiteSpace(namespaceUri) || + !value.StartsWith(namespaceUri, StringComparison.Ordinal)) + continue; + + if (bestNamespace == null || namespaceUri.Length > bestNamespace.Length) + { + bestPrefix = entry.Key; + bestNamespace = namespaceUri; + } + } + + return bestPrefix == null || bestNamespace == null + ? value + : bestPrefix + ":" + value.Substring(bestNamespace.Length); + } + + private static bool TryGetContextIri(JsonNode? value, out string iri) + { + iri = string.Empty; + + if (value is JsonValue jsonValue && + jsonValue.TryGetValue(out var stringValue) && + !string.IsNullOrWhiteSpace(stringValue)) + { + iri = stringValue; + return true; + } + + if (value is JsonObject definition && + definition["@id"] is JsonValue idValue && + idValue.TryGetValue(out var id) && + !string.IsNullOrWhiteSpace(id)) + { + iri = id; + return true; + } + + return false; + } + + private static bool HasType(JsonObject obj, string compactType, string expandedType) + { + var type = obj["@type"]; + if (type is JsonArray array) + return array.Any(item => item?.ToString() == compactType || item?.ToString() == expandedType); + + var value = type?.ToString(); + return value == compactType || value == expandedType; + } + + private void ConfigureSchemaFiles(string folder) + { + if (string.IsNullOrWhiteSpace(folder)) + throw new ArgumentException("Schema folder is required.", nameof(folder)); + + if (!Directory.Exists(folder)) + throw new DirectoryNotFoundException($"Schema folder was not found: {folder}"); + + var splitFolder = Path.Combine(folder, "Split"); + if (!Directory.Exists(splitFolder)) + throw new DirectoryNotFoundException($"Split schema folder was not found: {splitFolder}"); + + _contextFileName = FindContextFileName(folder); + _mergedFileName = FindMergedFileName(folder); + _schemaContext = ReadSchemaContext(folder); + } + + private static string FindContextFileName(string folder) + { + var candidates = Directory + .GetFiles(folder, "*", SearchOption.TopDirectoryOnly) + .Where(IsJsonFile) + .Where(path => Path.GetFileNameWithoutExtension(path) + .IndexOf("context", StringComparison.OrdinalIgnoreCase) >= 0) + .ToList(); + + if (candidates.Count == 0) + throw new FileNotFoundException( + "No JSON or JSON-LD context file was found in the schema folder.", + folder); + + var groups = candidates + .GroupBy( + path => Path.GetFileNameWithoutExtension(path), + StringComparer.OrdinalIgnoreCase) + .ToList(); + + if (groups.Count > 1) + throw new InvalidOperationException( + $"Multiple distinct context files were found in '{folder}': {string.Join(", ", candidates.Select(Path.GetFileName).OrderBy(name => name, StringComparer.OrdinalIgnoreCase))}"); + + // Some schema folders contain both .json and .jsonld copies. + // Treat those as alternate serializations of the same context and prefer JSON-LD. + var selected = groups[0] + .OrderByDescending(path => Path.GetExtension(path) + .Equals(".jsonld", StringComparison.OrdinalIgnoreCase)) + .ThenBy(path => Path.GetFileName(path), StringComparer.OrdinalIgnoreCase) + .First(); + + return Path.GetFileName(selected) + ?? throw new InvalidOperationException("The context filename could not be determined."); + } + + private static string FindMergedFileName(string folder) + { + var mergedFolder = Path.Combine(folder, "Merged"); + if (!Directory.Exists(mergedFolder)) + throw new DirectoryNotFoundException($"Merged schema folder was not found: {mergedFolder}"); + + var candidates = Directory + .GetFiles(mergedFolder, "*", SearchOption.TopDirectoryOnly) + .Where(IsJsonFile) + .OrderBy(path => Path.GetFileName(path), StringComparer.OrdinalIgnoreCase) + .ToList(); + + if (candidates.Count == 0) + { + var metadataPath = Path.Combine(folder, "Split", "_meta.json"); + if (File.Exists(metadataPath)) + { + var metadata = ParseObjectFile(metadataPath); + var recordedName = metadata["MergedFileName"]?.ToString() + ?? metadata["mergedFileName"]?.ToString() + ?? throw new InvalidOperationException( + "The merged schema filename could not be determined."); + if (!string.IsNullOrWhiteSpace(recordedName)) + return recordedName; + } + + throw new FileNotFoundException( + "No merged schema file was found and split metadata does not record its filename.", + mergedFolder); + } + + if (candidates.Count > 1) + throw new InvalidOperationException( + $"Multiple merged schema files were found in '{mergedFolder}': {string.Join(", ", candidates.Select(Path.GetFileName))}"); + + return Path.GetFileName(candidates[0]) + ?? throw new InvalidOperationException("The merged schema filename could not be determined."); + } + + private JsonNode ReadSchemaContext(string folder) + { + var mergedPath = Path.Combine(folder, "Merged", RequireMergedFileName()); + if (File.Exists(mergedPath)) + { + var mergedRoot = ParseObjectFile(mergedPath); + var mergedContext = mergedRoot["@context"]; + if (mergedContext != null) + return mergedContext.DeepClone(); + } + + var metaPath = Path.Combine(folder, "Split", "_meta.json"); + if (File.Exists(metaPath)) + { + var metadata = ParseObjectFile(metaPath); + var metadataContext = metadata["Context"] ?? metadata["context"]; + if (metadataContext != null) + return metadataContext.DeepClone(); + } + + var firstSplitFile = Directory + .GetFiles(Path.Combine(folder, "Split"), "*", SearchOption.AllDirectories) + .Where(IsJsonFile) + .Where(path => !Path.GetFileName(path).Equals("_meta.json", StringComparison.OrdinalIgnoreCase)) + .OrderBy(path => path, StringComparer.OrdinalIgnoreCase) + .FirstOrDefault(); + + if (firstSplitFile != null) + { + var splitContext = ParseObjectFile(firstSplitFile)["@context"]; + if (splitContext != null) + return splitContext.DeepClone(); + } + + throw new InvalidOperationException( + $"The schema context could not be determined from '{folder}'. Add @context to the merged schema file."); + } + + private static bool IsJsonFile(string path) + { + var extension = Path.GetExtension(path); + return extension.Equals(".json", StringComparison.OrdinalIgnoreCase) || + extension.Equals(".jsonld", StringComparison.OrdinalIgnoreCase); + } + + private static JsonObject ParseObjectFile(string path) + { + var node = JsonNode.Parse(File.ReadAllText(path)); + if (node is not JsonObject result) + throw new InvalidOperationException($"Expected a JSON object in '{path}'."); + + return result; + } + + + + private static string GetSplitFileName(string term) + { + if (string.IsNullOrWhiteSpace(term)) + throw new ArgumentException("A schema term is required.", nameof(term)); + + // Preserve the established CURIE filename convention, such as + // ceterms:Credential -> ceterms_Credential.jsonld. + var colonIndex = term.IndexOf(':'); + var isCurie = colonIndex > 0 + && term.IndexOf("//", StringComparison.Ordinal) < 0 + && term.IndexOf("/", StringComparison.Ordinal) < 0 + && term.IndexOf('\\') < 0; + + if (isCurie) + return term.Replace(':', '_') + ".jsonld"; + + // Full IRIs and other external identifiers must never be interpreted as + // paths. Escape the complete identifier into one deterministic filename. + return Uri.EscapeDataString(term) + ".jsonld"; + } + + private string GetContextFileNameForSave() + { + return _contextFileName ?? "context.jsonld"; + } + + private string GetMergedFileNameForSave() + { + return _mergedFileName ?? "schema.jsonld"; + } + + private JsonNode GetSchemaContextForSave() + { + return (_schemaContext ?? _context).DeepClone(); + } + + private string RequireContextFileName() + { + return _contextFileName ?? throw new InvalidOperationException( + "Schema files have not been configured. Load a schema folder first."); + } + + private string RequireMergedFileName() + { + return _mergedFileName ?? throw new InvalidOperationException( + "Schema files have not been configured. Load a schema folder first."); + } + + private JsonNode RequireSchemaContext() + { + return _schemaContext ?? throw new InvalidOperationException( + "Schema context has not been configured. Load a schema folder first."); } private void LoadContextFile(string folder) { - var contextPath = Path.Combine(folder, "ctdl-context.jsonld"); + var contextPath = Path.Combine(folder, RequireContextFileName()); if (!File.Exists(contextPath)) return; - var contextDoc = JsonNode.Parse(File.ReadAllText(contextPath))!.AsObject(); + var contextDoc = ParseObjectFile(contextPath); if (contextDoc["@context"] is JsonObject context) _context = context.DeepClone().AsObject(); @@ -1008,13 +1741,11 @@ private void LoadContextFile(string folder) private void RequireContextTerm(string term) { - if (_context[term] == null) - throw new InvalidOperationException( + var contextNode = _context[term] + ?? throw new InvalidOperationException( $"Context term must be added before creating schema item: {term}"); - var existingUri = _context[term]!.ToString() - ?? throw new InvalidOperationException( - $"Context term '{term}' does not have a URI."); + var existingUri = contextNode.ToString(); if (!Uri.TryCreate(existingUri, UriKind.Absolute, out _)) throw new InvalidOperationException( @@ -1025,12 +1756,19 @@ private void AddJsonArrayValue(string id, string key, string value) { var obj = GetDoc(id); - if (obj[key] == null) + var existingValue = obj[key]; + if (existingValue == null) + { obj[key] = new JsonArray { value }; - else if (obj[key] is JsonArray arr) + } + else if (existingValue is JsonArray arr) + { arr.Add(value); + } else - obj[key] = new JsonArray { obj[key]!, value }; + { + obj[key] = new JsonArray { existingValue.DeepClone(), value }; + } } private void RemoveJsonArrayValue(string id, string key, string value) @@ -1039,7 +1777,7 @@ private void RemoveJsonArrayValue(string id, string key, string value) if (obj[key] is JsonArray arr) { - var match = arr.FirstOrDefault(x => x!.ToString() == value); + var match = arr.FirstOrDefault(x => x?.ToString() == value); if (match != null) arr.Remove(match); } } @@ -1067,12 +1805,12 @@ private void DeleteSchemaItem(string term, string expectedType) RemoveAllTriples(key); } - private void AddTriple(string s, string p, string o) + private void AssertObjectTriple(string subject, string predicate, string objectValue) { _graph.Assert( - Node(GetUriOrId(s)), - Node(GetUriOrId(p)), - Node(GetUriOrId(o)) + Node(GetUriOrId(subject)), + Node(GetUriOrId(predicate)), + Node(GetUriOrId(objectValue)) ); } @@ -1084,13 +1822,13 @@ private void AddLiteralTriple(string s, string p, string v) _graph.CreateLiteralNode(v)); } - private void RemoveTriple(string s, string p, string o) + private void RetractObjectTriple(string subject, string predicate, string objectValue) { _graph.Retract( new Triple( - Node(GetUriOrId(s)), - Node(GetUriOrId(p)), - Node(GetUriOrId(o)) + Node(GetUriOrId(subject)), + Node(GetUriOrId(predicate)), + Node(GetUriOrId(objectValue)) ) ); } @@ -1130,13 +1868,7 @@ private IUriNode Node(string uri) private static JsonObject BuildContext() { - return new JsonObject - { - //["ceterms"] = "https://credreg.net/ctdl/terms/", - //["schema"] = "https://schema.org/", - //["rdf"] = "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - //["rdfs"] = "http://www.w3.org/2000/01/rdf-schema#" - }; + return new JsonObject(); } private void EnsureNoReferences(string term) @@ -1229,4 +1961,16 @@ private string ResolveExistingKey(string term) throw new InvalidOperationException( $"Schema item not found: {term}"); } + private sealed class JsonLdPropertyShape + { + public JsonLdPropertyShape(bool isArray, bool unwrapValueObjects) + { + IsArray = isArray; + UnwrapValueObjects = unwrapValueObjects; + } + + public bool IsArray { get; } + public bool UnwrapValueObjects { get; } + } + } \ No newline at end of file diff --git a/src/Schema.SDK/UrlCacheBuilder.cs b/src/Schema.SDK/UrlCacheBuilder.cs index 87dd05c..a823293 100644 --- a/src/Schema.SDK/UrlCacheBuilder.cs +++ b/src/Schema.SDK/UrlCacheBuilder.cs @@ -79,7 +79,11 @@ private void CacheUrl(string url) response.EnsureSuccessStatusCode(); - var finalUrl = response.RequestMessage!.RequestUri!.ToString(); + var requestMessage = response.RequestMessage + ?? throw new InvalidOperationException("The HTTP response did not include its request message."); + var requestUri = requestMessage.RequestUri + ?? throw new InvalidOperationException("The HTTP response request did not include a URI."); + var finalUrl = requestUri.ToString(); if (finalUrl != url) Console.WriteLine($"Redirected: {url} → {finalUrl}"); @@ -93,14 +97,18 @@ private void CacheUrl(string url) var localPath = MapUrlToPath(finalUrl); - Directory.CreateDirectory(Path.GetDirectoryName(localPath)!); + var localDirectory = Path.GetDirectoryName(localPath) + ?? throw new InvalidOperationException($"Could not determine the directory for '{localPath}'."); + Directory.CreateDirectory(localDirectory); File.WriteAllText(localPath, content); // Also map original URL to same file (optional but useful) var originalPath = MapUrlToPath(url); if (originalPath != localPath) { - Directory.CreateDirectory(Path.GetDirectoryName(originalPath)!); + var originalDirectory = Path.GetDirectoryName(originalPath) + ?? throw new InvalidOperationException($"Could not determine the directory for '{originalPath}'."); + Directory.CreateDirectory(originalDirectory); File.WriteAllText(originalPath, content); } } diff --git a/src/Schema.SDK/UrlResolver.cs b/src/Schema.SDK/UrlResolver.cs index 06f3461..6d8c481 100644 --- a/src/Schema.SDK/UrlResolver.cs +++ b/src/Schema.SDK/UrlResolver.cs @@ -23,11 +23,12 @@ public JsonNode Resolve(string url) if (!File.Exists(localPath)) throw new FileNotFoundException($"No cached copy for {url}"); - var json = JsonNode.Parse(File.ReadAllText(localPath))!; + var json = JsonNode.Parse(File.ReadAllText(localPath)) + ?? throw new InvalidOperationException($"The cached JSON file '{localPath}' is empty or invalid."); // If it's a context file, return inner @context if (json is JsonObject obj && obj["@context"] != null) - return obj["@context"]!.DeepClone(); + return (obj["@context"] ?? throw new InvalidOperationException("The cached context document has a null @context value.")).DeepClone(); return json; } diff --git a/src/Schema/Merged/ctdl-schema.jsonld b/src/Schema/ctdl/Merged/ctdl-schema.jsonld similarity index 100% rename from src/Schema/Merged/ctdl-schema.jsonld rename to src/Schema/ctdl/Merged/ctdl-schema.jsonld diff --git a/src/Schema/Split/_meta.json b/src/Schema/ctdl/Split/_meta.json similarity index 100% rename from src/Schema/Split/_meta.json rename to src/Schema/ctdl/Split/_meta.json diff --git a/src/Schema/Split/classes/ceterms_AcademicCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AcademicCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AcademicCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AcademicCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_AccreditAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AccreditAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AccreditAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AccreditAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_AdvancedStandingAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AdvancedStandingAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AdvancedStandingAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AdvancedStandingAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_Agent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Agent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Agent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Agent.jsonld diff --git a/src/Schema/Split/classes/ceterms_AggregateDataProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AggregateDataProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AggregateDataProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AggregateDataProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_AlignmentMap.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AlignmentMap.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AlignmentMap.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AlignmentMap.jsonld diff --git a/src/Schema/Split/classes/ceterms_AlignmentObject.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AlignmentObject.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AlignmentObject.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AlignmentObject.jsonld diff --git a/src/Schema/Split/classes/ceterms_ApprenticeshipCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ApprenticeshipCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ApprenticeshipCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ApprenticeshipCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_ApproveAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ApproveAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ApproveAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ApproveAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_Assessment.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Assessment.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Assessment.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Assessment.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssessmentComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssessmentComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssessmentComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssessmentComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssessmentProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssessmentProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssessmentProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssessmentProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssociateDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssociateDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssociateDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssociateDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssociateOfAppliedArtsDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssociateOfAppliedArtsDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssociateOfAppliedArtsDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssociateOfAppliedArtsDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssociateOfAppliedScienceDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssociateOfAppliedScienceDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssociateOfAppliedScienceDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssociateOfAppliedScienceDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssociateOfArtsDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssociateOfArtsDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssociateOfArtsDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssociateOfArtsDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_AssociateOfScienceDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_AssociateOfScienceDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_AssociateOfScienceDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_AssociateOfScienceDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_BachelorDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_BachelorDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_BachelorDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_BachelorDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_BachelorOfArtsDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_BachelorOfArtsDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_BachelorOfArtsDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_BachelorOfArtsDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_BachelorOfScienceDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_BachelorOfScienceDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_BachelorOfScienceDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_BachelorOfScienceDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_Badge.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Badge.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Badge.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Badge.jsonld diff --git a/src/Schema/Split/classes/ceterms_BasicComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_BasicComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_BasicComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_BasicComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_BasicTechnicalCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_BasicTechnicalCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_BasicTechnicalCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_BasicTechnicalCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_CertificateOfCompletion.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CertificateOfCompletion.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CertificateOfCompletion.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CertificateOfCompletion.jsonld diff --git a/src/Schema/Split/classes/ceterms_CertificateOfParticipation.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CertificateOfParticipation.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CertificateOfParticipation.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CertificateOfParticipation.jsonld diff --git a/src/Schema/Split/classes/ceterms_Certification.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Certification.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Certification.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Certification.jsonld diff --git a/src/Schema/Split/classes/ceterms_CocurricularComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CocurricularComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CocurricularComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CocurricularComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_Collection.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Collection.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Collection.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Collection.jsonld diff --git a/src/Schema/Split/classes/ceterms_CollectionComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CollectionComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CollectionComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CollectionComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_CollectionMember.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CollectionMember.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CollectionMember.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CollectionMember.jsonld diff --git a/src/Schema/Split/classes/ceterms_CompetencyComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CompetencyComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CompetencyComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CompetencyComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_ComponentCondition.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ComponentCondition.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ComponentCondition.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ComponentCondition.jsonld diff --git a/src/Schema/Split/classes/ceterms_ConditionManifest.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ConditionManifest.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ConditionManifest.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ConditionManifest.jsonld diff --git a/src/Schema/Split/classes/ceterms_ConditionProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ConditionProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ConditionProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ConditionProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_Constraint.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Constraint.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Constraint.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Constraint.jsonld diff --git a/src/Schema/Split/classes/ceterms_ConstraintRule.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ConstraintRule.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ConstraintRule.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ConstraintRule.jsonld diff --git a/src/Schema/Split/classes/ceterms_ContactPoint.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ContactPoint.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ContactPoint.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ContactPoint.jsonld diff --git a/src/Schema/Split/classes/ceterms_CostManifest.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CostManifest.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CostManifest.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CostManifest.jsonld diff --git a/src/Schema/Split/classes/ceterms_CostProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CostProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CostProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CostProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_Course.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Course.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Course.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Course.jsonld diff --git a/src/Schema/Split/classes/ceterms_CourseComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CourseComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CourseComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CourseComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_Credential.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Credential.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Credential.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Credential.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialAlignmentObject.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialAlignmentObject.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialAlignmentObject.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialAlignmentObject.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialAssertion.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialAssertion.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialAssertion.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialAssertion.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialFramework.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialFramework.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialFramework.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialFramework.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialOrganization.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialOrganization.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialOrganization.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialOrganization.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialPerson.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialPerson.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialPerson.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialPerson.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialType.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialType.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialType.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialType.jsonld diff --git a/src/Schema/Split/classes/ceterms_CredentialingAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_CredentialingAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_CredentialingAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_CredentialingAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_Degree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Degree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Degree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Degree.jsonld diff --git a/src/Schema/Split/classes/ceterms_DigitalBadge.jsonld b/src/Schema/ctdl/Split/classes/ceterms_DigitalBadge.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_DigitalBadge.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_DigitalBadge.jsonld diff --git a/src/Schema/Split/classes/ceterms_Diploma.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Diploma.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Diploma.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Diploma.jsonld diff --git a/src/Schema/Split/classes/ceterms_DoctoralDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_DoctoralDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_DoctoralDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_DoctoralDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_DurationProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_DurationProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_DurationProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_DurationProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_EarningsProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_EarningsProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_EarningsProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_EarningsProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_EvaluationOutcome.jsonld b/src/Schema/ctdl/Split/classes/ceterms_EvaluationOutcome.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_EvaluationOutcome.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_EvaluationOutcome.jsonld diff --git a/src/Schema/Split/classes/ceterms_ExtracurricularComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ExtracurricularComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ExtracurricularComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ExtracurricularComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_FinancialAssistanceProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_FinancialAssistanceProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_FinancialAssistanceProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_FinancialAssistanceProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_GeneralEducationDevelopment.jsonld b/src/Schema/ctdl/Split/classes/ceterms_GeneralEducationDevelopment.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_GeneralEducationDevelopment.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_GeneralEducationDevelopment.jsonld diff --git a/src/Schema/Split/classes/ceterms_GeneralEducationLevel1Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_GeneralEducationLevel1Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_GeneralEducationLevel1Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_GeneralEducationLevel1Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_GeneralEducationLevel2Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_GeneralEducationLevel2Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_GeneralEducationLevel2Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_GeneralEducationLevel2Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_GeoCoordinates.jsonld b/src/Schema/ctdl/Split/classes/ceterms_GeoCoordinates.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_GeoCoordinates.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_GeoCoordinates.jsonld diff --git a/src/Schema/Split/classes/ceterms_HigherEducationLevel1Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_HigherEducationLevel1Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_HigherEducationLevel1Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_HigherEducationLevel1Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_HigherEducationLevel2Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_HigherEducationLevel2Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_HigherEducationLevel2Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_HigherEducationLevel2Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_HoldersProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_HoldersProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_HoldersProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_HoldersProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_IdentifierValue.jsonld b/src/Schema/ctdl/Split/classes/ceterms_IdentifierValue.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_IdentifierValue.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_IdentifierValue.jsonld diff --git a/src/Schema/Split/classes/ceterms_Industry.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Industry.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Industry.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Industry.jsonld diff --git a/src/Schema/Split/classes/ceterms_IndustryClassification.jsonld b/src/Schema/ctdl/Split/classes/ceterms_IndustryClassification.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_IndustryClassification.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_IndustryClassification.jsonld diff --git a/src/Schema/Split/classes/ceterms_InstructionalProgramClassification.jsonld b/src/Schema/ctdl/Split/classes/ceterms_InstructionalProgramClassification.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_InstructionalProgramClassification.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_InstructionalProgramClassification.jsonld diff --git a/src/Schema/Split/classes/ceterms_Job.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Job.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Job.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Job.jsonld diff --git a/src/Schema/Split/classes/ceterms_JobComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_JobComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_JobComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_JobComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_JourneymanCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_JourneymanCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_JourneymanCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_JourneymanCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_JurisdictionProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_JurisdictionProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_JurisdictionProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_JurisdictionProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_LearningOpportunity.jsonld b/src/Schema/ctdl/Split/classes/ceterms_LearningOpportunity.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_LearningOpportunity.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_LearningOpportunity.jsonld diff --git a/src/Schema/Split/classes/ceterms_LearningOpportunityProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_LearningOpportunityProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_LearningOpportunityProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_LearningOpportunityProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_LearningProgram.jsonld b/src/Schema/ctdl/Split/classes/ceterms_LearningProgram.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_LearningProgram.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_LearningProgram.jsonld diff --git a/src/Schema/Split/classes/ceterms_LearningResource.jsonld b/src/Schema/ctdl/Split/classes/ceterms_LearningResource.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_LearningResource.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_LearningResource.jsonld diff --git a/src/Schema/Split/classes/ceterms_License.jsonld b/src/Schema/ctdl/Split/classes/ceterms_License.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_License.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_License.jsonld diff --git a/src/Schema/Split/classes/ceterms_MasterCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_MasterCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_MasterCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_MasterCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_MasterDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_MasterDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_MasterDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_MasterDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_MasterOfArtsDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_MasterOfArtsDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_MasterOfArtsDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_MasterOfArtsDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_MasterOfScienceDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_MasterOfScienceDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_MasterOfScienceDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_MasterOfScienceDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_MicroCredential.jsonld b/src/Schema/ctdl/Split/classes/ceterms_MicroCredential.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_MicroCredential.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_MicroCredential.jsonld diff --git a/src/Schema/Split/classes/ceterms_MultiComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_MultiComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_MultiComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_MultiComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_Occupation.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Occupation.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Occupation.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Occupation.jsonld diff --git a/src/Schema/Split/classes/ceterms_OccupationClassification.jsonld b/src/Schema/ctdl/Split/classes/ceterms_OccupationClassification.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_OccupationClassification.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_OccupationClassification.jsonld diff --git a/src/Schema/Split/classes/ceterms_OfferAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_OfferAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_OfferAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_OfferAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_OpenBadge.jsonld b/src/Schema/ctdl/Split/classes/ceterms_OpenBadge.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_OpenBadge.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_OpenBadge.jsonld diff --git a/src/Schema/Split/classes/ceterms_Organization.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Organization.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Organization.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Organization.jsonld diff --git a/src/Schema/Split/classes/ceterms_Pathway.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Pathway.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Pathway.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Pathway.jsonld diff --git a/src/Schema/Split/classes/ceterms_PathwayComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PathwayComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PathwayComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PathwayComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_PathwaySet.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PathwaySet.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PathwaySet.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PathwaySet.jsonld diff --git a/src/Schema/Split/classes/ceterms_PayProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PayProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PayProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PayProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_Place.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Place.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Place.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Place.jsonld diff --git a/src/Schema/Split/classes/ceterms_PostBaccalaureateCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PostBaccalaureateCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PostBaccalaureateCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PostBaccalaureateCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_PostMasterCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PostMasterCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PostMasterCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PostMasterCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_PostalAddress.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PostalAddress.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PostalAddress.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PostalAddress.jsonld diff --git a/src/Schema/Split/classes/ceterms_PreApprenticeshipCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PreApprenticeshipCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PreApprenticeshipCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PreApprenticeshipCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_PriorLearningPolicy.jsonld b/src/Schema/ctdl/Split/classes/ceterms_PriorLearningPolicy.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_PriorLearningPolicy.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_PriorLearningPolicy.jsonld diff --git a/src/Schema/Split/classes/ceterms_ProcessProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ProcessProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ProcessProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ProcessProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_ProfessionalCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ProfessionalCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ProfessionalCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ProfessionalCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_ProfessionalDoctorate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ProfessionalDoctorate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ProfessionalDoctorate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ProfessionalDoctorate.jsonld diff --git a/src/Schema/Split/classes/ceterms_ProficiencyCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ProficiencyCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ProficiencyCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ProficiencyCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_QACredentialOrganization.jsonld b/src/Schema/ctdl/Split/classes/ceterms_QACredentialOrganization.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_QACredentialOrganization.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_QACredentialOrganization.jsonld diff --git a/src/Schema/Split/classes/ceterms_QualificationsFramework.jsonld b/src/Schema/ctdl/Split/classes/ceterms_QualificationsFramework.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_QualificationsFramework.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_QualificationsFramework.jsonld diff --git a/src/Schema/Split/classes/ceterms_QualityAssuranceCredential.jsonld b/src/Schema/ctdl/Split/classes/ceterms_QualityAssuranceCredential.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_QualityAssuranceCredential.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_QualityAssuranceCredential.jsonld diff --git a/src/Schema/Split/classes/ceterms_RecognizeAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RecognizeAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RecognizeAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RecognizeAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_RegistrationAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RegistrationAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RegistrationAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RegistrationAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_RegulateAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RegulateAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RegulateAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RegulateAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_RenewAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RenewAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RenewAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RenewAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_ResearchDoctorate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ResearchDoctorate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ResearchDoctorate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ResearchDoctorate.jsonld diff --git a/src/Schema/Split/classes/ceterms_RevocationProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RevocationProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RevocationProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RevocationProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_RevokeAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RevokeAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RevokeAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RevokeAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_RightsAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_RightsAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_RightsAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_RightsAction.jsonld diff --git a/src/Schema/Split/classes/ceterms_ScheduledOffering.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ScheduledOffering.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ScheduledOffering.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ScheduledOffering.jsonld diff --git a/src/Schema/Split/classes/ceterms_SecondaryEducationCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_SecondaryEducationCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_SecondaryEducationCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_SecondaryEducationCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_SecondarySchoolDiploma.jsonld b/src/Schema/ctdl/Split/classes/ceterms_SecondarySchoolDiploma.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_SecondarySchoolDiploma.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_SecondarySchoolDiploma.jsonld diff --git a/src/Schema/Split/classes/ceterms_SpecialistDegree.jsonld b/src/Schema/ctdl/Split/classes/ceterms_SpecialistDegree.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_SpecialistDegree.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_SpecialistDegree.jsonld diff --git a/src/Schema/Split/classes/ceterms_StructuredStatement.jsonld b/src/Schema/ctdl/Split/classes/ceterms_StructuredStatement.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_StructuredStatement.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_StructuredStatement.jsonld diff --git a/src/Schema/Split/classes/ceterms_SupportService.jsonld b/src/Schema/ctdl/Split/classes/ceterms_SupportService.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_SupportService.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_SupportService.jsonld diff --git a/src/Schema/Split/classes/ceterms_Task.jsonld b/src/Schema/ctdl/Split/classes/ceterms_Task.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_Task.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_Task.jsonld diff --git a/src/Schema/Split/classes/ceterms_TechnicalLevel1Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_TechnicalLevel1Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_TechnicalLevel1Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_TechnicalLevel1Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_TechnicalLevel2Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_TechnicalLevel2Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_TechnicalLevel2Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_TechnicalLevel2Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_TechnicalLevel3Certificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_TechnicalLevel3Certificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_TechnicalLevel3Certificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_TechnicalLevel3Certificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_TransferAgreement.jsonld b/src/Schema/ctdl/Split/classes/ceterms_TransferAgreement.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_TransferAgreement.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_TransferAgreement.jsonld diff --git a/src/Schema/Split/classes/ceterms_TransferIntermediary.jsonld b/src/Schema/ctdl/Split/classes/ceterms_TransferIntermediary.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_TransferIntermediary.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_TransferIntermediary.jsonld diff --git a/src/Schema/Split/classes/ceterms_TransferValueProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_TransferValueProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_TransferValueProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_TransferValueProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_ValueProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_ValueProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_ValueProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_ValueProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_VerificationServiceProfile.jsonld b/src/Schema/ctdl/Split/classes/ceterms_VerificationServiceProfile.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_VerificationServiceProfile.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_VerificationServiceProfile.jsonld diff --git a/src/Schema/Split/classes/ceterms_WorkBasedLearningCertificate.jsonld b/src/Schema/ctdl/Split/classes/ceterms_WorkBasedLearningCertificate.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_WorkBasedLearningCertificate.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_WorkBasedLearningCertificate.jsonld diff --git a/src/Schema/Split/classes/ceterms_WorkExperienceComponent.jsonld b/src/Schema/ctdl/Split/classes/ceterms_WorkExperienceComponent.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_WorkExperienceComponent.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_WorkExperienceComponent.jsonld diff --git a/src/Schema/Split/classes/ceterms_WorkRole.jsonld b/src/Schema/ctdl/Split/classes/ceterms_WorkRole.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_WorkRole.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_WorkRole.jsonld diff --git a/src/Schema/Split/classes/ceterms_WorkforceDemandAction.jsonld b/src/Schema/ctdl/Split/classes/ceterms_WorkforceDemandAction.jsonld similarity index 100% rename from src/Schema/Split/classes/ceterms_WorkforceDemandAction.jsonld rename to src/Schema/ctdl/Split/classes/ceterms_WorkforceDemandAction.jsonld diff --git a/src/Schema/Split/classes/schema_MonetaryAmount.jsonld b/src/Schema/ctdl/Split/classes/schema_MonetaryAmount.jsonld similarity index 100% rename from src/Schema/Split/classes/schema_MonetaryAmount.jsonld rename to src/Schema/ctdl/Split/classes/schema_MonetaryAmount.jsonld diff --git a/src/Schema/Split/classes/schema_QuantitativeValue.jsonld b/src/Schema/ctdl/Split/classes/schema_QuantitativeValue.jsonld similarity index 100% rename from src/Schema/Split/classes/schema_QuantitativeValue.jsonld rename to src/Schema/ctdl/Split/classes/schema_QuantitativeValue.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AccessibleHousing.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AccessibleHousing.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AccessibleHousing.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AccessibleHousing.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AccessibleParking.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AccessibleParking.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AccessibleParking.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AccessibleParking.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AccessibleRestroom.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AccessibleRestroom.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AccessibleRestroom.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AccessibleRestroom.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AdjustableLighting.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AdjustableLighting.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AdjustableLighting.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AdjustableLighting.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AdjustableWorkstations.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AdjustableWorkstations.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AdjustableWorkstations.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AdjustableWorkstations.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AlternativeFormats.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AlternativeFormats.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AlternativeFormats.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AlternativeFormats.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AssistiveTechnology.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AssistiveTechnology.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AssistiveTechnology.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AssistiveTechnology.jsonld diff --git a/src/Schema/Split/concepts/accommodation_AudioCaptioning.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_AudioCaptioning.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_AudioCaptioning.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_AudioCaptioning.jsonld diff --git a/src/Schema/Split/concepts/accommodation_CaptioningAndTranscripts.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_CaptioningAndTranscripts.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_CaptioningAndTranscripts.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_CaptioningAndTranscripts.jsonld diff --git a/src/Schema/Split/concepts/accommodation_ClearSignage.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_ClearSignage.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_ClearSignage.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_ClearSignage.jsonld diff --git a/src/Schema/Split/concepts/accommodation_ColorBlindness.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_ColorBlindness.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_ColorBlindness.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_ColorBlindness.jsonld diff --git a/src/Schema/Split/concepts/accommodation_Communication.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_Communication.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_Communication.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_Communication.jsonld diff --git a/src/Schema/Split/concepts/accommodation_DietaryAccommodation.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_DietaryAccommodation.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_DietaryAccommodation.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_DietaryAccommodation.jsonld diff --git a/src/Schema/Split/concepts/accommodation_FacilityAccommodation.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_FacilityAccommodation.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_FacilityAccommodation.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_FacilityAccommodation.jsonld diff --git a/src/Schema/Split/concepts/accommodation_FlexibleSchedule.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_FlexibleSchedule.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_FlexibleSchedule.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_FlexibleSchedule.jsonld diff --git a/src/Schema/Split/concepts/accommodation_HearingLoops.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_HearingLoops.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_HearingLoops.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_HearingLoops.jsonld diff --git a/src/Schema/Split/concepts/accommodation_MultipleLanguage.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_MultipleLanguage.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_MultipleLanguage.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_MultipleLanguage.jsonld diff --git a/src/Schema/Split/concepts/accommodation_PhysicalAccessibility.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_PhysicalAccessibility.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_PhysicalAccessibility.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_PhysicalAccessibility.jsonld diff --git a/src/Schema/Split/concepts/accommodation_PlainLanguage.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_PlainLanguage.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_PlainLanguage.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_PlainLanguage.jsonld diff --git a/src/Schema/Split/concepts/accommodation_ResourceAndServiceAccommodation.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_ResourceAndServiceAccommodation.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_ResourceAndServiceAccommodation.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_ResourceAndServiceAccommodation.jsonld diff --git a/src/Schema/Split/concepts/accommodation_ScreenReader.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_ScreenReader.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_ScreenReader.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_ScreenReader.jsonld diff --git a/src/Schema/Split/concepts/accommodation_Sensory.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_Sensory.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_Sensory.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_Sensory.jsonld diff --git a/src/Schema/Split/concepts/accommodation_ServiceAnimal.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_ServiceAnimal.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_ServiceAnimal.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_ServiceAnimal.jsonld diff --git a/src/Schema/Split/concepts/accommodation_TactileSignage.jsonld b/src/Schema/ctdl/Split/concepts/accommodation_TactileSignage.jsonld similarity index 100% rename from src/Schema/Split/concepts/accommodation_TactileSignage.jsonld rename to src/Schema/ctdl/Split/concepts/accommodation_TactileSignage.jsonld diff --git a/src/Schema/Split/concepts/actionStat_ActiveActionStatus.jsonld b/src/Schema/ctdl/Split/concepts/actionStat_ActiveActionStatus.jsonld similarity index 100% rename from src/Schema/Split/concepts/actionStat_ActiveActionStatus.jsonld rename to src/Schema/ctdl/Split/concepts/actionStat_ActiveActionStatus.jsonld diff --git a/src/Schema/Split/concepts/actionStat_CompletedActionStatus.jsonld b/src/Schema/ctdl/Split/concepts/actionStat_CompletedActionStatus.jsonld similarity index 100% rename from src/Schema/Split/concepts/actionStat_CompletedActionStatus.jsonld rename to src/Schema/ctdl/Split/concepts/actionStat_CompletedActionStatus.jsonld diff --git a/src/Schema/Split/concepts/actionStat_FailedActionStatus.jsonld b/src/Schema/ctdl/Split/concepts/actionStat_FailedActionStatus.jsonld similarity index 100% rename from src/Schema/Split/concepts/actionStat_FailedActionStatus.jsonld rename to src/Schema/ctdl/Split/concepts/actionStat_FailedActionStatus.jsonld diff --git a/src/Schema/Split/concepts/actionStat_PotentialActionStatus.jsonld b/src/Schema/ctdl/Split/concepts/actionStat_PotentialActionStatus.jsonld similarity index 100% rename from src/Schema/Split/concepts/actionStat_PotentialActionStatus.jsonld rename to src/Schema/ctdl/Split/concepts/actionStat_PotentialActionStatus.jsonld diff --git a/src/Schema/Split/concepts/agentSector_PrivateForProfit.jsonld b/src/Schema/ctdl/Split/concepts/agentSector_PrivateForProfit.jsonld similarity index 100% rename from src/Schema/Split/concepts/agentSector_PrivateForProfit.jsonld rename to src/Schema/ctdl/Split/concepts/agentSector_PrivateForProfit.jsonld diff --git a/src/Schema/Split/concepts/agentSector_PrivateNonProfit.jsonld b/src/Schema/ctdl/Split/concepts/agentSector_PrivateNonProfit.jsonld similarity index 100% rename from src/Schema/Split/concepts/agentSector_PrivateNonProfit.jsonld rename to src/Schema/ctdl/Split/concepts/agentSector_PrivateNonProfit.jsonld diff --git a/src/Schema/Split/concepts/agentSector_Public.jsonld b/src/Schema/ctdl/Split/concepts/agentSector_Public.jsonld similarity index 100% rename from src/Schema/Split/concepts/agentSector_Public.jsonld rename to src/Schema/ctdl/Split/concepts/agentSector_Public.jsonld diff --git a/src/Schema/Split/concepts/agreementCat_ArticulationAgreement.jsonld b/src/Schema/ctdl/Split/concepts/agreementCat_ArticulationAgreement.jsonld similarity index 100% rename from src/Schema/Split/concepts/agreementCat_ArticulationAgreement.jsonld rename to src/Schema/ctdl/Split/concepts/agreementCat_ArticulationAgreement.jsonld diff --git a/src/Schema/Split/concepts/agreementCat_MemorandumOfUnderstanding.jsonld b/src/Schema/ctdl/Split/concepts/agreementCat_MemorandumOfUnderstanding.jsonld similarity index 100% rename from src/Schema/Split/concepts/agreementCat_MemorandumOfUnderstanding.jsonld rename to src/Schema/ctdl/Split/concepts/agreementCat_MemorandumOfUnderstanding.jsonld diff --git a/src/Schema/Split/concepts/agreementCat_MultipartyAgreement.jsonld b/src/Schema/ctdl/Split/concepts/agreementCat_MultipartyAgreement.jsonld similarity index 100% rename from src/Schema/Split/concepts/agreementCat_MultipartyAgreement.jsonld rename to src/Schema/ctdl/Split/concepts/agreementCat_MultipartyAgreement.jsonld diff --git a/src/Schema/Split/concepts/agreementCat_StandingTransferArrangement.jsonld b/src/Schema/ctdl/Split/concepts/agreementCat_StandingTransferArrangement.jsonld similarity index 100% rename from src/Schema/Split/concepts/agreementCat_StandingTransferArrangement.jsonld rename to src/Schema/ctdl/Split/concepts/agreementCat_StandingTransferArrangement.jsonld diff --git a/src/Schema/Split/concepts/alignment_BroadMatch.jsonld b/src/Schema/ctdl/Split/concepts/alignment_BroadMatch.jsonld similarity index 100% rename from src/Schema/Split/concepts/alignment_BroadMatch.jsonld rename to src/Schema/ctdl/Split/concepts/alignment_BroadMatch.jsonld diff --git a/src/Schema/Split/concepts/alignment_CloseMatch.jsonld b/src/Schema/ctdl/Split/concepts/alignment_CloseMatch.jsonld similarity index 100% rename from src/Schema/Split/concepts/alignment_CloseMatch.jsonld rename to src/Schema/ctdl/Split/concepts/alignment_CloseMatch.jsonld diff --git a/src/Schema/Split/concepts/alignment_ExactMatch.jsonld b/src/Schema/ctdl/Split/concepts/alignment_ExactMatch.jsonld similarity index 100% rename from src/Schema/Split/concepts/alignment_ExactMatch.jsonld rename to src/Schema/ctdl/Split/concepts/alignment_ExactMatch.jsonld diff --git a/src/Schema/Split/concepts/alignment_NarrowMatch.jsonld b/src/Schema/ctdl/Split/concepts/alignment_NarrowMatch.jsonld similarity index 100% rename from src/Schema/Split/concepts/alignment_NarrowMatch.jsonld rename to src/Schema/ctdl/Split/concepts/alignment_NarrowMatch.jsonld diff --git a/src/Schema/Split/concepts/alignment_NoMatch.jsonld b/src/Schema/ctdl/Split/concepts/alignment_NoMatch.jsonld similarity index 100% rename from src/Schema/Split/concepts/alignment_NoMatch.jsonld rename to src/Schema/ctdl/Split/concepts/alignment_NoMatch.jsonld diff --git a/src/Schema/Split/concepts/alignment_RelatedMatch.jsonld b/src/Schema/ctdl/Split/concepts/alignment_RelatedMatch.jsonld similarity index 100% rename from src/Schema/Split/concepts/alignment_RelatedMatch.jsonld rename to src/Schema/ctdl/Split/concepts/alignment_RelatedMatch.jsonld diff --git a/src/Schema/Split/concepts/array_AllOf.jsonld b/src/Schema/ctdl/Split/concepts/array_AllOf.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_AllOf.jsonld rename to src/Schema/ctdl/Split/concepts/array_AllOf.jsonld diff --git a/src/Schema/Split/concepts/array_AnyOf.jsonld b/src/Schema/ctdl/Split/concepts/array_AnyOf.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_AnyOf.jsonld rename to src/Schema/ctdl/Split/concepts/array_AnyOf.jsonld diff --git a/src/Schema/Split/concepts/array_CountDistinct.jsonld b/src/Schema/ctdl/Split/concepts/array_CountDistinct.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_CountDistinct.jsonld rename to src/Schema/ctdl/Split/concepts/array_CountDistinct.jsonld diff --git a/src/Schema/Split/concepts/array_Max.jsonld b/src/Schema/ctdl/Split/concepts/array_Max.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_Max.jsonld rename to src/Schema/ctdl/Split/concepts/array_Max.jsonld diff --git a/src/Schema/Split/concepts/array_Mean.jsonld b/src/Schema/ctdl/Split/concepts/array_Mean.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_Mean.jsonld rename to src/Schema/ctdl/Split/concepts/array_Mean.jsonld diff --git a/src/Schema/Split/concepts/array_Min.jsonld b/src/Schema/ctdl/Split/concepts/array_Min.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_Min.jsonld rename to src/Schema/ctdl/Split/concepts/array_Min.jsonld diff --git a/src/Schema/Split/concepts/array_OneOf.jsonld b/src/Schema/ctdl/Split/concepts/array_OneOf.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_OneOf.jsonld rename to src/Schema/ctdl/Split/concepts/array_OneOf.jsonld diff --git a/src/Schema/Split/concepts/array_Sum.jsonld b/src/Schema/ctdl/Split/concepts/array_Sum.jsonld similarity index 100% rename from src/Schema/Split/concepts/array_Sum.jsonld rename to src/Schema/ctdl/Split/concepts/array_Sum.jsonld diff --git a/src/Schema/Split/concepts/assessMethod_Artifact.jsonld b/src/Schema/ctdl/Split/concepts/assessMethod_Artifact.jsonld similarity index 100% rename from src/Schema/Split/concepts/assessMethod_Artifact.jsonld rename to src/Schema/ctdl/Split/concepts/assessMethod_Artifact.jsonld diff --git a/src/Schema/Split/concepts/assessMethod_Exam.jsonld b/src/Schema/ctdl/Split/concepts/assessMethod_Exam.jsonld similarity index 100% rename from src/Schema/Split/concepts/assessMethod_Exam.jsonld rename to src/Schema/ctdl/Split/concepts/assessMethod_Exam.jsonld diff --git a/src/Schema/Split/concepts/assessMethod_Performance.jsonld b/src/Schema/ctdl/Split/concepts/assessMethod_Performance.jsonld similarity index 100% rename from src/Schema/Split/concepts/assessMethod_Performance.jsonld rename to src/Schema/ctdl/Split/concepts/assessMethod_Performance.jsonld diff --git a/src/Schema/Split/concepts/assessMethod_PortfolioEvaluation.jsonld b/src/Schema/ctdl/Split/concepts/assessMethod_PortfolioEvaluation.jsonld similarity index 100% rename from src/Schema/Split/concepts/assessMethod_PortfolioEvaluation.jsonld rename to src/Schema/ctdl/Split/concepts/assessMethod_PortfolioEvaluation.jsonld diff --git a/src/Schema/Split/concepts/assessUse_Formative.jsonld b/src/Schema/ctdl/Split/concepts/assessUse_Formative.jsonld similarity index 100% rename from src/Schema/Split/concepts/assessUse_Formative.jsonld rename to src/Schema/ctdl/Split/concepts/assessUse_Formative.jsonld diff --git a/src/Schema/Split/concepts/assessUse_Summative.jsonld b/src/Schema/ctdl/Split/concepts/assessUse_Summative.jsonld similarity index 100% rename from src/Schema/Split/concepts/assessUse_Summative.jsonld rename to src/Schema/ctdl/Split/concepts/assessUse_Summative.jsonld diff --git a/src/Schema/Split/concepts/audLevel_AdvancedLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_AdvancedLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_AdvancedLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_AdvancedLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_AssociatesDegreeLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_AssociatesDegreeLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_AssociatesDegreeLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_AssociatesDegreeLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_BachelorsDegreeLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_BachelorsDegreeLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_BachelorsDegreeLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_BachelorsDegreeLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_BeginnerLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_BeginnerLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_BeginnerLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_BeginnerLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_DoctoralDegreeLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_DoctoralDegreeLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_DoctoralDegreeLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_DoctoralDegreeLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_EarlyChildhood.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_EarlyChildhood.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_EarlyChildhood.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_EarlyChildhood.jsonld diff --git a/src/Schema/Split/concepts/audLevel_GraduateLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_GraduateLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_GraduateLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_GraduateLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_IntermediateLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_IntermediateLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_IntermediateLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_IntermediateLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_LowerDivisionLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_LowerDivisionLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_LowerDivisionLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_LowerDivisionLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_LowerSecondary.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_LowerSecondary.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_LowerSecondary.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_LowerSecondary.jsonld diff --git a/src/Schema/Split/concepts/audLevel_MastersDegreeLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_MastersDegreeLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_MastersDegreeLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_MastersDegreeLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_PostSecondaryLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_PostSecondaryLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_PostSecondaryLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_PostSecondaryLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_Primary.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_Primary.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_Primary.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_Primary.jsonld diff --git a/src/Schema/Split/concepts/audLevel_ProfessionalLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_ProfessionalLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_ProfessionalLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_ProfessionalLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_RemedialLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_RemedialLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_RemedialLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_RemedialLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_SecondaryLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_SecondaryLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_SecondaryLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_SecondaryLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_UndergraduateLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_UndergraduateLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_UndergraduateLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_UndergraduateLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_UpperDivisionLevel.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_UpperDivisionLevel.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_UpperDivisionLevel.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_UpperDivisionLevel.jsonld diff --git a/src/Schema/Split/concepts/audLevel_UpperSecondary.jsonld b/src/Schema/ctdl/Split/concepts/audLevel_UpperSecondary.jsonld similarity index 100% rename from src/Schema/Split/concepts/audLevel_UpperSecondary.jsonld rename to src/Schema/ctdl/Split/concepts/audLevel_UpperSecondary.jsonld diff --git a/src/Schema/Split/concepts/audience_Citizen.jsonld b/src/Schema/ctdl/Split/concepts/audience_Citizen.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Citizen.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Citizen.jsonld diff --git a/src/Schema/Split/concepts/audience_CulturalEthnicMinority.jsonld b/src/Schema/ctdl/Split/concepts/audience_CulturalEthnicMinority.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_CulturalEthnicMinority.jsonld rename to src/Schema/ctdl/Split/concepts/audience_CulturalEthnicMinority.jsonld diff --git a/src/Schema/Split/concepts/audience_CurrentMilitary.jsonld b/src/Schema/ctdl/Split/concepts/audience_CurrentMilitary.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_CurrentMilitary.jsonld rename to src/Schema/ctdl/Split/concepts/audience_CurrentMilitary.jsonld diff --git a/src/Schema/Split/concepts/audience_CurrentMilitaryDependent.jsonld b/src/Schema/ctdl/Split/concepts/audience_CurrentMilitaryDependent.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_CurrentMilitaryDependent.jsonld rename to src/Schema/ctdl/Split/concepts/audience_CurrentMilitaryDependent.jsonld diff --git a/src/Schema/Split/concepts/audience_CurrentMilitarySpouse.jsonld b/src/Schema/ctdl/Split/concepts/audience_CurrentMilitarySpouse.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_CurrentMilitarySpouse.jsonld rename to src/Schema/ctdl/Split/concepts/audience_CurrentMilitarySpouse.jsonld diff --git a/src/Schema/Split/concepts/audience_CurrentStudent.jsonld b/src/Schema/ctdl/Split/concepts/audience_CurrentStudent.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_CurrentStudent.jsonld rename to src/Schema/ctdl/Split/concepts/audience_CurrentStudent.jsonld diff --git a/src/Schema/Split/concepts/audience_CurrentlyIncarcerated.jsonld b/src/Schema/ctdl/Split/concepts/audience_CurrentlyIncarcerated.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_CurrentlyIncarcerated.jsonld rename to src/Schema/ctdl/Split/concepts/audience_CurrentlyIncarcerated.jsonld diff --git a/src/Schema/Split/concepts/audience_Displaced.jsonld b/src/Schema/ctdl/Split/concepts/audience_Displaced.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Displaced.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Displaced.jsonld diff --git a/src/Schema/Split/concepts/audience_FormerMember.jsonld b/src/Schema/ctdl/Split/concepts/audience_FormerMember.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FormerMember.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FormerMember.jsonld diff --git a/src/Schema/Split/concepts/audience_FormerMilitary.jsonld b/src/Schema/ctdl/Split/concepts/audience_FormerMilitary.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FormerMilitary.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FormerMilitary.jsonld diff --git a/src/Schema/Split/concepts/audience_FormerMilitaryDependent.jsonld b/src/Schema/ctdl/Split/concepts/audience_FormerMilitaryDependent.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FormerMilitaryDependent.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FormerMilitaryDependent.jsonld diff --git a/src/Schema/Split/concepts/audience_FormerMilitarySpouse.jsonld b/src/Schema/ctdl/Split/concepts/audience_FormerMilitarySpouse.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FormerMilitarySpouse.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FormerMilitarySpouse.jsonld diff --git a/src/Schema/Split/concepts/audience_FormerStudent.jsonld b/src/Schema/ctdl/Split/concepts/audience_FormerStudent.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FormerStudent.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FormerStudent.jsonld diff --git a/src/Schema/Split/concepts/audience_FormerlyIncarcerated.jsonld b/src/Schema/ctdl/Split/concepts/audience_FormerlyIncarcerated.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FormerlyIncarcerated.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FormerlyIncarcerated.jsonld diff --git a/src/Schema/Split/concepts/audience_FullTime.jsonld b/src/Schema/ctdl/Split/concepts/audience_FullTime.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FullTime.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FullTime.jsonld diff --git a/src/Schema/Split/concepts/audience_FutureMember.jsonld b/src/Schema/ctdl/Split/concepts/audience_FutureMember.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FutureMember.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FutureMember.jsonld diff --git a/src/Schema/Split/concepts/audience_FutureStudent.jsonld b/src/Schema/ctdl/Split/concepts/audience_FutureStudent.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_FutureStudent.jsonld rename to src/Schema/ctdl/Split/concepts/audience_FutureStudent.jsonld diff --git a/src/Schema/Split/concepts/audience_Homemaker.jsonld b/src/Schema/ctdl/Split/concepts/audience_Homemaker.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Homemaker.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Homemaker.jsonld diff --git a/src/Schema/Split/concepts/audience_JobSeeker.jsonld b/src/Schema/ctdl/Split/concepts/audience_JobSeeker.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_JobSeeker.jsonld rename to src/Schema/ctdl/Split/concepts/audience_JobSeeker.jsonld diff --git a/src/Schema/Split/concepts/audience_Member.jsonld b/src/Schema/ctdl/Split/concepts/audience_Member.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Member.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Member.jsonld diff --git a/src/Schema/Split/concepts/audience_NonCitizen.jsonld b/src/Schema/ctdl/Split/concepts/audience_NonCitizen.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_NonCitizen.jsonld rename to src/Schema/ctdl/Split/concepts/audience_NonCitizen.jsonld diff --git a/src/Schema/Split/concepts/audience_NonMember.jsonld b/src/Schema/ctdl/Split/concepts/audience_NonMember.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_NonMember.jsonld rename to src/Schema/ctdl/Split/concepts/audience_NonMember.jsonld diff --git a/src/Schema/Split/concepts/audience_NonResident.jsonld b/src/Schema/ctdl/Split/concepts/audience_NonResident.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_NonResident.jsonld rename to src/Schema/ctdl/Split/concepts/audience_NonResident.jsonld diff --git a/src/Schema/Split/concepts/audience_PartTime.jsonld b/src/Schema/ctdl/Split/concepts/audience_PartTime.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_PartTime.jsonld rename to src/Schema/ctdl/Split/concepts/audience_PartTime.jsonld diff --git a/src/Schema/Split/concepts/audience_PrivateEmployee.jsonld b/src/Schema/ctdl/Split/concepts/audience_PrivateEmployee.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_PrivateEmployee.jsonld rename to src/Schema/ctdl/Split/concepts/audience_PrivateEmployee.jsonld diff --git a/src/Schema/Split/concepts/audience_PublicEmployee.jsonld b/src/Schema/ctdl/Split/concepts/audience_PublicEmployee.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_PublicEmployee.jsonld rename to src/Schema/ctdl/Split/concepts/audience_PublicEmployee.jsonld diff --git a/src/Schema/Split/concepts/audience_Resident.jsonld b/src/Schema/ctdl/Split/concepts/audience_Resident.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Resident.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Resident.jsonld diff --git a/src/Schema/Split/concepts/audience_Unemployed.jsonld b/src/Schema/ctdl/Split/concepts/audience_Unemployed.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Unemployed.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Unemployed.jsonld diff --git a/src/Schema/Split/concepts/audience_Youth.jsonld b/src/Schema/ctdl/Split/concepts/audience_Youth.jsonld similarity index 100% rename from src/Schema/Split/concepts/audience_Youth.jsonld rename to src/Schema/ctdl/Split/concepts/audience_Youth.jsonld diff --git a/src/Schema/Split/concepts/claimType_BadgeClaim.jsonld b/src/Schema/ctdl/Split/concepts/claimType_BadgeClaim.jsonld similarity index 100% rename from src/Schema/Split/concepts/claimType_BadgeClaim.jsonld rename to src/Schema/ctdl/Split/concepts/claimType_BadgeClaim.jsonld diff --git a/src/Schema/Split/concepts/claimType_QualityAssuranceClaim.jsonld b/src/Schema/ctdl/Split/concepts/claimType_QualityAssuranceClaim.jsonld similarity index 100% rename from src/Schema/Split/concepts/claimType_QualityAssuranceClaim.jsonld rename to src/Schema/ctdl/Split/concepts/claimType_QualityAssuranceClaim.jsonld diff --git a/src/Schema/Split/concepts/claimType_TranscriptClaim.jsonld b/src/Schema/ctdl/Split/concepts/claimType_TranscriptClaim.jsonld similarity index 100% rename from src/Schema/Split/concepts/claimType_TranscriptClaim.jsonld rename to src/Schema/ctdl/Split/concepts/claimType_TranscriptClaim.jsonld diff --git a/src/Schema/Split/concepts/claimType_VerifiedClaim.jsonld b/src/Schema/ctdl/Split/concepts/claimType_VerifiedClaim.jsonld similarity index 100% rename from src/Schema/Split/concepts/claimType_VerifiedClaim.jsonld rename to src/Schema/ctdl/Split/concepts/claimType_VerifiedClaim.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_Competency.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_Competency.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_Competency.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_Competency.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_ETPL.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_ETPL.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_ETPL.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_ETPL.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_GIBill.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_GIBill.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_GIBill.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_GIBill.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_IndustryRecognized.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_IndustryRecognized.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_IndustryRecognized.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_IndustryRecognized.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_Perkins.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_Perkins.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_Perkins.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_Perkins.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_PromiseScholarship.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_PromiseScholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_PromiseScholarship.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_PromiseScholarship.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_Quality.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_Quality.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_Quality.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_Quality.jsonld diff --git a/src/Schema/Split/concepts/collectionCategory_StateApprovedPostsecondary.jsonld b/src/Schema/ctdl/Split/concepts/collectionCategory_StateApprovedPostsecondary.jsonld similarity index 100% rename from src/Schema/Split/concepts/collectionCategory_StateApprovedPostsecondary.jsonld rename to src/Schema/ctdl/Split/concepts/collectionCategory_StateApprovedPostsecondary.jsonld diff --git a/src/Schema/Split/concepts/compare_EQ.jsonld b/src/Schema/ctdl/Split/concepts/compare_EQ.jsonld similarity index 100% rename from src/Schema/Split/concepts/compare_EQ.jsonld rename to src/Schema/ctdl/Split/concepts/compare_EQ.jsonld diff --git a/src/Schema/Split/concepts/compare_GT.jsonld b/src/Schema/ctdl/Split/concepts/compare_GT.jsonld similarity index 100% rename from src/Schema/Split/concepts/compare_GT.jsonld rename to src/Schema/ctdl/Split/concepts/compare_GT.jsonld diff --git a/src/Schema/Split/concepts/compare_GTEQ.jsonld b/src/Schema/ctdl/Split/concepts/compare_GTEQ.jsonld similarity index 100% rename from src/Schema/Split/concepts/compare_GTEQ.jsonld rename to src/Schema/ctdl/Split/concepts/compare_GTEQ.jsonld diff --git a/src/Schema/Split/concepts/compare_LT.jsonld b/src/Schema/ctdl/Split/concepts/compare_LT.jsonld similarity index 100% rename from src/Schema/Split/concepts/compare_LT.jsonld rename to src/Schema/ctdl/Split/concepts/compare_LT.jsonld diff --git a/src/Schema/Split/concepts/compare_LTEQ.jsonld b/src/Schema/ctdl/Split/concepts/compare_LTEQ.jsonld similarity index 100% rename from src/Schema/Split/concepts/compare_LTEQ.jsonld rename to src/Schema/ctdl/Split/concepts/compare_LTEQ.jsonld diff --git a/src/Schema/Split/concepts/compare_NEQ.jsonld b/src/Schema/ctdl/Split/concepts/compare_NEQ.jsonld similarity index 100% rename from src/Schema/Split/concepts/compare_NEQ.jsonld rename to src/Schema/ctdl/Split/concepts/compare_NEQ.jsonld diff --git a/src/Schema/Split/concepts/costType_AggregateCost.jsonld b/src/Schema/ctdl/Split/concepts/costType_AggregateCost.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_AggregateCost.jsonld rename to src/Schema/ctdl/Split/concepts/costType_AggregateCost.jsonld diff --git a/src/Schema/Split/concepts/costType_Application.jsonld b/src/Schema/ctdl/Split/concepts/costType_Application.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Application.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Application.jsonld diff --git a/src/Schema/Split/concepts/costType_BackgroundCheck.jsonld b/src/Schema/ctdl/Split/concepts/costType_BackgroundCheck.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_BackgroundCheck.jsonld rename to src/Schema/ctdl/Split/concepts/costType_BackgroundCheck.jsonld diff --git a/src/Schema/Split/concepts/costType_Childcare.jsonld b/src/Schema/ctdl/Split/concepts/costType_Childcare.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Childcare.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Childcare.jsonld diff --git a/src/Schema/Split/concepts/costType_Consumables.jsonld b/src/Schema/ctdl/Split/concepts/costType_Consumables.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Consumables.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Consumables.jsonld diff --git a/src/Schema/Split/concepts/costType_EnrollmentFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_EnrollmentFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_EnrollmentFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_EnrollmentFee.jsonld diff --git a/src/Schema/Split/concepts/costType_Equipment.jsonld b/src/Schema/ctdl/Split/concepts/costType_Equipment.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Equipment.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Equipment.jsonld diff --git a/src/Schema/Split/concepts/costType_GraduationFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_GraduationFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_GraduationFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_GraduationFee.jsonld diff --git a/src/Schema/Split/concepts/costType_LearningResource.jsonld b/src/Schema/ctdl/Split/concepts/costType_LearningResource.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_LearningResource.jsonld rename to src/Schema/ctdl/Split/concepts/costType_LearningResource.jsonld diff --git a/src/Schema/Split/concepts/costType_Meals.jsonld b/src/Schema/ctdl/Split/concepts/costType_Meals.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Meals.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Meals.jsonld diff --git a/src/Schema/Split/concepts/costType_MixedFees.jsonld b/src/Schema/ctdl/Split/concepts/costType_MixedFees.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_MixedFees.jsonld rename to src/Schema/ctdl/Split/concepts/costType_MixedFees.jsonld diff --git a/src/Schema/Split/concepts/costType_OptionalCharges.jsonld b/src/Schema/ctdl/Split/concepts/costType_OptionalCharges.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_OptionalCharges.jsonld rename to src/Schema/ctdl/Split/concepts/costType_OptionalCharges.jsonld diff --git a/src/Schema/Split/concepts/costType_PersonalExpenses.jsonld b/src/Schema/ctdl/Split/concepts/costType_PersonalExpenses.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_PersonalExpenses.jsonld rename to src/Schema/ctdl/Split/concepts/costType_PersonalExpenses.jsonld diff --git a/src/Schema/Split/concepts/costType_ProcessingFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_ProcessingFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_ProcessingFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_ProcessingFee.jsonld diff --git a/src/Schema/Split/concepts/costType_ProgramSpecificFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_ProgramSpecificFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_ProgramSpecificFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_ProgramSpecificFee.jsonld diff --git a/src/Schema/Split/concepts/costType_ReexaminationFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_ReexaminationFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_ReexaminationFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_ReexaminationFee.jsonld diff --git a/src/Schema/Split/concepts/costType_RenewalFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_RenewalFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_RenewalFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_RenewalFee.jsonld diff --git a/src/Schema/Split/concepts/costType_ReschedulingFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_ReschedulingFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_ReschedulingFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_ReschedulingFee.jsonld diff --git a/src/Schema/Split/concepts/costType_RoomOrResidency.jsonld b/src/Schema/ctdl/Split/concepts/costType_RoomOrResidency.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_RoomOrResidency.jsonld rename to src/Schema/ctdl/Split/concepts/costType_RoomOrResidency.jsonld diff --git a/src/Schema/Split/concepts/costType_ScoringFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_ScoringFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_ScoringFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_ScoringFee.jsonld diff --git a/src/Schema/Split/concepts/costType_SpecialHardship.jsonld b/src/Schema/ctdl/Split/concepts/costType_SpecialHardship.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_SpecialHardship.jsonld rename to src/Schema/ctdl/Split/concepts/costType_SpecialHardship.jsonld diff --git a/src/Schema/Split/concepts/costType_SpecialNeeds.jsonld b/src/Schema/ctdl/Split/concepts/costType_SpecialNeeds.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_SpecialNeeds.jsonld rename to src/Schema/ctdl/Split/concepts/costType_SpecialNeeds.jsonld diff --git a/src/Schema/Split/concepts/costType_StandaloneAssessment.jsonld b/src/Schema/ctdl/Split/concepts/costType_StandaloneAssessment.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_StandaloneAssessment.jsonld rename to src/Schema/ctdl/Split/concepts/costType_StandaloneAssessment.jsonld diff --git a/src/Schema/Split/concepts/costType_StudentServicesFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_StudentServicesFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_StudentServicesFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_StudentServicesFee.jsonld diff --git a/src/Schema/Split/concepts/costType_TechnologyFee.jsonld b/src/Schema/ctdl/Split/concepts/costType_TechnologyFee.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_TechnologyFee.jsonld rename to src/Schema/ctdl/Split/concepts/costType_TechnologyFee.jsonld diff --git a/src/Schema/Split/concepts/costType_Travel.jsonld b/src/Schema/ctdl/Split/concepts/costType_Travel.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Travel.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Travel.jsonld diff --git a/src/Schema/Split/concepts/costType_Tuition.jsonld b/src/Schema/ctdl/Split/concepts/costType_Tuition.jsonld similarity index 100% rename from src/Schema/Split/concepts/costType_Tuition.jsonld rename to src/Schema/ctdl/Split/concepts/costType_Tuition.jsonld diff --git a/src/Schema/Split/concepts/credentialStat_Active.jsonld b/src/Schema/ctdl/Split/concepts/credentialStat_Active.jsonld similarity index 100% rename from src/Schema/Split/concepts/credentialStat_Active.jsonld rename to src/Schema/ctdl/Split/concepts/credentialStat_Active.jsonld diff --git a/src/Schema/Split/concepts/credentialStat_Ceasing.jsonld b/src/Schema/ctdl/Split/concepts/credentialStat_Ceasing.jsonld similarity index 100% rename from src/Schema/Split/concepts/credentialStat_Ceasing.jsonld rename to src/Schema/ctdl/Split/concepts/credentialStat_Ceasing.jsonld diff --git a/src/Schema/Split/concepts/credentialStat_Deprecated.jsonld b/src/Schema/ctdl/Split/concepts/credentialStat_Deprecated.jsonld similarity index 100% rename from src/Schema/Split/concepts/credentialStat_Deprecated.jsonld rename to src/Schema/ctdl/Split/concepts/credentialStat_Deprecated.jsonld diff --git a/src/Schema/Split/concepts/credentialStat_Probationary.jsonld b/src/Schema/ctdl/Split/concepts/credentialStat_Probationary.jsonld similarity index 100% rename from src/Schema/Split/concepts/credentialStat_Probationary.jsonld rename to src/Schema/ctdl/Split/concepts/credentialStat_Probationary.jsonld diff --git a/src/Schema/Split/concepts/credentialStat_Suspended.jsonld b/src/Schema/ctdl/Split/concepts/credentialStat_Suspended.jsonld similarity index 100% rename from src/Schema/Split/concepts/credentialStat_Suspended.jsonld rename to src/Schema/ctdl/Split/concepts/credentialStat_Suspended.jsonld diff --git a/src/Schema/Split/concepts/credentialStat_TeachOut.jsonld b/src/Schema/ctdl/Split/concepts/credentialStat_TeachOut.jsonld similarity index 100% rename from src/Schema/Split/concepts/credentialStat_TeachOut.jsonld rename to src/Schema/ctdl/Split/concepts/credentialStat_TeachOut.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_AcademicYear.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_AcademicYear.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_AcademicYear.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_AcademicYear.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_CarnegieUnit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_CarnegieUnit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_CarnegieUnit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_CarnegieUnit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_CertificateCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_CertificateCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_CertificateCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_CertificateCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_ClockHour.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_ClockHour.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_ClockHour.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_ClockHour.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_CompetencyCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_CompetencyCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_CompetencyCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_CompetencyCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_ContactHour.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_ContactHour.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_ContactHour.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_ContactHour.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_ContinuingEducationUnit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_ContinuingEducationUnit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_ContinuingEducationUnit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_ContinuingEducationUnit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_DegreeCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_DegreeCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_DegreeCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_DegreeCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_DualCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_DualCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_DualCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_DualCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_QuarterHour.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_QuarterHour.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_QuarterHour.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_QuarterHour.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_RequirementCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_RequirementCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_RequirementCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_RequirementCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_SecondaryDiplomaCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_SecondaryDiplomaCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_SecondaryDiplomaCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_SecondaryDiplomaCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_SemesterHour.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_SemesterHour.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_SemesterHour.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_SemesterHour.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_TimeBasedCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_TimeBasedCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_TimeBasedCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_TimeBasedCredit.jsonld diff --git a/src/Schema/Split/concepts/creditUnit_TypeBasedCredit.jsonld b/src/Schema/ctdl/Split/concepts/creditUnit_TypeBasedCredit.jsonld similarity index 100% rename from src/Schema/Split/concepts/creditUnit_TypeBasedCredit.jsonld rename to src/Schema/ctdl/Split/concepts/creditUnit_TypeBasedCredit.jsonld diff --git a/src/Schema/Split/concepts/deliveryType_BlendedDelivery.jsonld b/src/Schema/ctdl/Split/concepts/deliveryType_BlendedDelivery.jsonld similarity index 100% rename from src/Schema/Split/concepts/deliveryType_BlendedDelivery.jsonld rename to src/Schema/ctdl/Split/concepts/deliveryType_BlendedDelivery.jsonld diff --git a/src/Schema/Split/concepts/deliveryType_InPerson.jsonld b/src/Schema/ctdl/Split/concepts/deliveryType_InPerson.jsonld similarity index 100% rename from src/Schema/Split/concepts/deliveryType_InPerson.jsonld rename to src/Schema/ctdl/Split/concepts/deliveryType_InPerson.jsonld diff --git a/src/Schema/Split/concepts/deliveryType_OnlineOnly.jsonld b/src/Schema/ctdl/Split/concepts/deliveryType_OnlineOnly.jsonld similarity index 100% rename from src/Schema/Split/concepts/deliveryType_OnlineOnly.jsonld rename to src/Schema/ctdl/Split/concepts/deliveryType_OnlineOnly.jsonld diff --git a/src/Schema/Split/concepts/deliveryType_VariableSite.jsonld b/src/Schema/ctdl/Split/concepts/deliveryType_VariableSite.jsonld similarity index 100% rename from src/Schema/Split/concepts/deliveryType_VariableSite.jsonld rename to src/Schema/ctdl/Split/concepts/deliveryType_VariableSite.jsonld diff --git a/src/Schema/Split/concepts/financialAid_AcademicAssistantship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_AcademicAssistantship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_AcademicAssistantship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_AcademicAssistantship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Apprenticeship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Apprenticeship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Apprenticeship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Apprenticeship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_CoOperative.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_CoOperative.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_CoOperative.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_CoOperative.jsonld diff --git a/src/Schema/Split/concepts/financialAid_DoDTuitionAssistance.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_DoDTuitionAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_DoDTuitionAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_DoDTuitionAssistance.jsonld diff --git a/src/Schema/Split/concepts/financialAid_FederalGrant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_FederalGrant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_FederalGrant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_FederalGrant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_FederalScholarship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_FederalScholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_FederalScholarship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_FederalScholarship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_FederalSubsidizedLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_FederalSubsidizedLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_FederalSubsidizedLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_FederalSubsidizedLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_FederalUnsubsidizedLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_FederalUnsubsidizedLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_FederalUnsubsidizedLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_FederalUnsubsidizedLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_FederalWorkStudy.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_FederalWorkStudy.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_FederalWorkStudy.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_FederalWorkStudy.jsonld diff --git a/src/Schema/Split/concepts/financialAid_General.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_General.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_General.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_General.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Grant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Grant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Grant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Grant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_InstitutionalGrant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_InstitutionalGrant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_InstitutionalGrant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_InstitutionalGrant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_InstitutionalLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_InstitutionalLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_InstitutionalLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_InstitutionalLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_InstitutionalScholarship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_InstitutionalScholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_InstitutionalScholarship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_InstitutionalScholarship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Internship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Internship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Internship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Internship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Loan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Loan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Loan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Loan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_LoanForgivenessProgram.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_LoanForgivenessProgram.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_LoanForgivenessProgram.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_LoanForgivenessProgram.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Military.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Military.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Military.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Military.jsonld diff --git a/src/Schema/Split/concepts/financialAid_OtherGrant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_OtherGrant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_OtherGrant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_OtherGrant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_OtherLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_OtherLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_OtherLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_OtherLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_OtherOnCampusWork.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_OtherOnCampusWork.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_OtherOnCampusWork.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_OtherOnCampusWork.jsonld diff --git a/src/Schema/Split/concepts/financialAid_OtherScholarship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_OtherScholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_OtherScholarship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_OtherScholarship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_ParentPLUSLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_ParentPLUSLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_ParentPLUSLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_ParentPLUSLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_PellGrant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_PellGrant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_PellGrant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_PellGrant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Post911GIBill.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Post911GIBill.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Post911GIBill.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Post911GIBill.jsonld diff --git a/src/Schema/Split/concepts/financialAid_PrivateGrant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_PrivateGrant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_PrivateGrant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_PrivateGrant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_PrivateLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_PrivateLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_PrivateLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_PrivateLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_PrivateScholarship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_PrivateScholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_PrivateScholarship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_PrivateScholarship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_PromiseProgram.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_PromiseProgram.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_PromiseProgram.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_PromiseProgram.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Scholarship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Scholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Scholarship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Scholarship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_StateLocalGrant.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_StateLocalGrant.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_StateLocalGrant.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_StateLocalGrant.jsonld diff --git a/src/Schema/Split/concepts/financialAid_StateLocalLoan.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_StateLocalLoan.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_StateLocalLoan.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_StateLocalLoan.jsonld diff --git a/src/Schema/Split/concepts/financialAid_StateLocalMilitaryAssistance.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_StateLocalMilitaryAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_StateLocalMilitaryAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_StateLocalMilitaryAssistance.jsonld diff --git a/src/Schema/Split/concepts/financialAid_StateLocalScholarship.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_StateLocalScholarship.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_StateLocalScholarship.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_StateLocalScholarship.jsonld diff --git a/src/Schema/Split/concepts/financialAid_StateLocalWork.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_StateLocalWork.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_StateLocalWork.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_StateLocalWork.jsonld diff --git a/src/Schema/Split/concepts/financialAid_Stipend.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_Stipend.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_Stipend.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_Stipend.jsonld diff --git a/src/Schema/Split/concepts/financialAid_VEAP.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_VEAP.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_VEAP.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_VEAP.jsonld diff --git a/src/Schema/Split/concepts/financialAid_VocationalRehabilitation.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_VocationalRehabilitation.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_VocationalRehabilitation.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_VocationalRehabilitation.jsonld diff --git a/src/Schema/Split/concepts/financialAid_WIOA.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_WIOA.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_WIOA.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_WIOA.jsonld diff --git a/src/Schema/Split/concepts/financialAid_WorkBased.jsonld b/src/Schema/ctdl/Split/concepts/financialAid_WorkBased.jsonld similarity index 100% rename from src/Schema/Split/concepts/financialAid_WorkBased.jsonld rename to src/Schema/ctdl/Split/concepts/financialAid_WorkBased.jsonld diff --git a/src/Schema/Split/concepts/inputType_ArtificialIntelligence.jsonld b/src/Schema/ctdl/Split/concepts/inputType_ArtificialIntelligence.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_ArtificialIntelligence.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_ArtificialIntelligence.jsonld diff --git a/src/Schema/Split/concepts/inputType_Associations.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Associations.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Associations.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Associations.jsonld diff --git a/src/Schema/Split/concepts/inputType_Business.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Business.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Business.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Business.jsonld diff --git a/src/Schema/Split/concepts/inputType_BusinessAssociation.jsonld b/src/Schema/ctdl/Split/concepts/inputType_BusinessAssociation.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_BusinessAssociation.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_BusinessAssociation.jsonld diff --git a/src/Schema/Split/concepts/inputType_Committee.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Committee.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Committee.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Committee.jsonld diff --git a/src/Schema/Split/concepts/inputType_Consumers.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Consumers.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Consumers.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Consumers.jsonld diff --git a/src/Schema/Split/concepts/inputType_EducationAdministrators.jsonld b/src/Schema/ctdl/Split/concepts/inputType_EducationAdministrators.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_EducationAdministrators.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_EducationAdministrators.jsonld diff --git a/src/Schema/Split/concepts/inputType_Educators.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Educators.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Educators.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Educators.jsonld diff --git a/src/Schema/Split/concepts/inputType_Experts.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Experts.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Experts.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Experts.jsonld diff --git a/src/Schema/Split/concepts/inputType_Governments.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Governments.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Governments.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Governments.jsonld diff --git a/src/Schema/Split/concepts/inputType_Guardians.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Guardians.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Guardians.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Guardians.jsonld diff --git a/src/Schema/Split/concepts/inputType_InternationalBodies.jsonld b/src/Schema/ctdl/Split/concepts/inputType_InternationalBodies.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_InternationalBodies.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_InternationalBodies.jsonld diff --git a/src/Schema/Split/concepts/inputType_Practitioners.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Practitioners.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Practitioners.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Practitioners.jsonld diff --git a/src/Schema/Split/concepts/inputType_Public.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Public.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Public.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Public.jsonld diff --git a/src/Schema/Split/concepts/inputType_Students.jsonld b/src/Schema/ctdl/Split/concepts/inputType_Students.jsonld similarity index 100% rename from src/Schema/Split/concepts/inputType_Students.jsonld rename to src/Schema/ctdl/Split/concepts/inputType_Students.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Applied.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Applied.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Applied.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Applied.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Apprenticeship.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Apprenticeship.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Apprenticeship.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Apprenticeship.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_AugmentedReality.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_AugmentedReality.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_AugmentedReality.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_AugmentedReality.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_ClinicalRotation.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_ClinicalRotation.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_ClinicalRotation.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_ClinicalRotation.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_CocurricularLearning.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_CocurricularLearning.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_CocurricularLearning.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_CocurricularLearning.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_CohortBased.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_CohortBased.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_CohortBased.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_CohortBased.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_CompetencyBased.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_CompetencyBased.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_CompetencyBased.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_CompetencyBased.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Gaming.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Gaming.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Gaming.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Gaming.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Internship.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Internship.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Internship.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Internship.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Laboratory.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Laboratory.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Laboratory.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Laboratory.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Lecture.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Lecture.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Lecture.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Lecture.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_MedicalResidency.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_MedicalResidency.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_MedicalResidency.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_MedicalResidency.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Prerecorded.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Prerecorded.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Prerecorded.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Prerecorded.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_SelfPaced.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_SelfPaced.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_SelfPaced.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_SelfPaced.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Seminar.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Seminar.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Seminar.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Seminar.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_Simulation.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_Simulation.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_Simulation.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_Simulation.jsonld diff --git a/src/Schema/Split/concepts/learnMethod_WorkBased.jsonld b/src/Schema/ctdl/Split/concepts/learnMethod_WorkBased.jsonld similarity index 100% rename from src/Schema/Split/concepts/learnMethod_WorkBased.jsonld rename to src/Schema/ctdl/Split/concepts/learnMethod_WorkBased.jsonld diff --git a/src/Schema/Split/concepts/lifeCycle_Active.jsonld b/src/Schema/ctdl/Split/concepts/lifeCycle_Active.jsonld similarity index 100% rename from src/Schema/Split/concepts/lifeCycle_Active.jsonld rename to src/Schema/ctdl/Split/concepts/lifeCycle_Active.jsonld diff --git a/src/Schema/Split/concepts/lifeCycle_Ceased.jsonld b/src/Schema/ctdl/Split/concepts/lifeCycle_Ceased.jsonld similarity index 100% rename from src/Schema/Split/concepts/lifeCycle_Ceased.jsonld rename to src/Schema/ctdl/Split/concepts/lifeCycle_Ceased.jsonld diff --git a/src/Schema/Split/concepts/lifeCycle_Ceasing.jsonld b/src/Schema/ctdl/Split/concepts/lifeCycle_Ceasing.jsonld similarity index 100% rename from src/Schema/Split/concepts/lifeCycle_Ceasing.jsonld rename to src/Schema/ctdl/Split/concepts/lifeCycle_Ceasing.jsonld diff --git a/src/Schema/Split/concepts/lifeCycle_Developing.jsonld b/src/Schema/ctdl/Split/concepts/lifeCycle_Developing.jsonld similarity index 100% rename from src/Schema/Split/concepts/lifeCycle_Developing.jsonld rename to src/Schema/ctdl/Split/concepts/lifeCycle_Developing.jsonld diff --git a/src/Schema/Split/concepts/lifeCycle_Suspended.jsonld b/src/Schema/ctdl/Split/concepts/lifeCycle_Suspended.jsonld similarity index 100% rename from src/Schema/Split/concepts/lifeCycle_Suspended.jsonld rename to src/Schema/ctdl/Split/concepts/lifeCycle_Suspended.jsonld diff --git a/src/Schema/Split/concepts/lifeCycle_TeachOut.jsonld b/src/Schema/ctdl/Split/concepts/lifeCycle_TeachOut.jsonld similarity index 100% rename from src/Schema/Split/concepts/lifeCycle_TeachOut.jsonld rename to src/Schema/ctdl/Split/concepts/lifeCycle_TeachOut.jsonld diff --git a/src/Schema/Split/concepts/logic_And.jsonld b/src/Schema/ctdl/Split/concepts/logic_And.jsonld similarity index 100% rename from src/Schema/Split/concepts/logic_And.jsonld rename to src/Schema/ctdl/Split/concepts/logic_And.jsonld diff --git a/src/Schema/Split/concepts/logic_OnlyOne.jsonld b/src/Schema/ctdl/Split/concepts/logic_OnlyOne.jsonld similarity index 100% rename from src/Schema/Split/concepts/logic_OnlyOne.jsonld rename to src/Schema/ctdl/Split/concepts/logic_OnlyOne.jsonld diff --git a/src/Schema/Split/concepts/logic_Or.jsonld b/src/Schema/ctdl/Split/concepts/logic_Or.jsonld similarity index 100% rename from src/Schema/Split/concepts/logic_Or.jsonld rename to src/Schema/ctdl/Split/concepts/logic_Or.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_AssessmentScore.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_AssessmentScore.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_AssessmentScore.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_AssessmentScore.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_CompletionRecord.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_CompletionRecord.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_CompletionRecord.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_CompletionRecord.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_Credential.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_Credential.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_Credential.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_Credential.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_CreditRecommendation.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_CreditRecommendation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_CreditRecommendation.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_CreditRecommendation.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_EmployerAttestation.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_EmployerAttestation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_EmployerAttestation.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_EmployerAttestation.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_HoursVerification.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_HoursVerification.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_HoursVerification.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_HoursVerification.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_JobVerification.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_JobVerification.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_JobVerification.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_JobVerification.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_MilitaryTranscript.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_MilitaryTranscript.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_MilitaryTranscript.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_MilitaryTranscript.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_Portfolio.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_Portfolio.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_Portfolio.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_Portfolio.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_ReflectiveNarrative.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_ReflectiveNarrative.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_ReflectiveNarrative.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_ReflectiveNarrative.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_ResumeVerification.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_ResumeVerification.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_ResumeVerification.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_ResumeVerification.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_SkillProfile.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_SkillProfile.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_SkillProfile.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_SkillProfile.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_Syllabus.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_Syllabus.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_Syllabus.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_Syllabus.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_Transcript.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_Transcript.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_Transcript.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_Transcript.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_WorkProduct.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_WorkProduct.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_WorkProduct.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_WorkProduct.jsonld diff --git a/src/Schema/Split/concepts/lrEvidence_WorkplaceLearningRecord.jsonld b/src/Schema/ctdl/Split/concepts/lrEvidence_WorkplaceLearningRecord.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrEvidence_WorkplaceLearningRecord.jsonld rename to src/Schema/ctdl/Split/concepts/lrEvidence_WorkplaceLearningRecord.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_CreditRecommendationReview.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_CreditRecommendationReview.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_CreditRecommendationReview.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_CreditRecommendationReview.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_ExternalTrainingEvaluation.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_ExternalTrainingEvaluation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_ExternalTrainingEvaluation.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_ExternalTrainingEvaluation.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_FacultyDevelopedExamination.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_FacultyDevelopedExamination.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_FacultyDevelopedExamination.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_FacultyDevelopedExamination.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_FacultyTransferEvaluation.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_FacultyTransferEvaluation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_FacultyTransferEvaluation.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_FacultyTransferEvaluation.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_IndividualizedPriorLearningAssessment.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_IndividualizedPriorLearningAssessment.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_IndividualizedPriorLearningAssessment.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_IndividualizedPriorLearningAssessment.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_InstitutionDevelopedAssessment.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_InstitutionDevelopedAssessment.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_InstitutionDevelopedAssessment.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_InstitutionDevelopedAssessment.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_InternationalCreditEvaluation.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_InternationalCreditEvaluation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_InternationalCreditEvaluation.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_InternationalCreditEvaluation.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_PortfolioAssessment.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_PortfolioAssessment.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_PortfolioAssessment.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_PortfolioAssessment.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_PriorLearningAssessment.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_PriorLearningAssessment.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_PriorLearningAssessment.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_PriorLearningAssessment.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_ProficiencyExamination.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_ProficiencyExamination.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_ProficiencyExamination.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_ProficiencyExamination.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_StandardizedExamination.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_StandardizedExamination.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_StandardizedExamination.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_StandardizedExamination.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_TranscriptEvaluation.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_TranscriptEvaluation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_TranscriptEvaluation.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_TranscriptEvaluation.jsonld diff --git a/src/Schema/Split/concepts/lrMethod_TransferCreditEvaluation.jsonld b/src/Schema/ctdl/Split/concepts/lrMethod_TransferCreditEvaluation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrMethod_TransferCreditEvaluation.jsonld rename to src/Schema/ctdl/Split/concepts/lrMethod_TransferCreditEvaluation.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_AdvancedStanding.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_AdvancedStanding.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_AdvancedStanding.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_AdvancedStanding.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_CreditAwarded.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_CreditAwarded.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_CreditAwarded.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_CreditAwarded.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_CreditEquivalency.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_CreditEquivalency.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_CreditEquivalency.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_CreditEquivalency.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_EligibilityMet.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_EligibilityMet.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_EligibilityMet.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_EligibilityMet.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_ExemptionWaiver.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_ExemptionWaiver.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_ExemptionWaiver.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_ExemptionWaiver.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_NotRecognized.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_NotRecognized.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_NotRecognized.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_NotRecognized.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_Placement.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_Placement.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_Placement.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_Placement.jsonld diff --git a/src/Schema/Split/concepts/lrOutcome_RecognitionOnly.jsonld b/src/Schema/ctdl/Split/concepts/lrOutcome_RecognitionOnly.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrOutcome_RecognitionOnly.jsonld rename to src/Schema/ctdl/Split/concepts/lrOutcome_RecognitionOnly.jsonld diff --git a/src/Schema/Split/concepts/lrSource_Apprenticeship.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_Apprenticeship.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_Apprenticeship.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_Apprenticeship.jsonld diff --git a/src/Schema/Split/concepts/lrSource_ClinicalPracticum.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_ClinicalPracticum.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_ClinicalPracticum.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_ClinicalPracticum.jsonld diff --git a/src/Schema/Split/concepts/lrSource_CommunityBasedOrganizationTraining.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_CommunityBasedOrganizationTraining.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_CommunityBasedOrganizationTraining.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_CommunityBasedOrganizationTraining.jsonld diff --git a/src/Schema/Split/concepts/lrSource_CommunityService.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_CommunityService.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_CommunityService.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_CommunityService.jsonld diff --git a/src/Schema/Split/concepts/lrSource_ContinuingEducation.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_ContinuingEducation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_ContinuingEducation.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_ContinuingEducation.jsonld diff --git a/src/Schema/Split/concepts/lrSource_CooperativeEducation.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_CooperativeEducation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_CooperativeEducation.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_CooperativeEducation.jsonld diff --git a/src/Schema/Split/concepts/lrSource_Course.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_Course.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_Course.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_Course.jsonld diff --git a/src/Schema/Split/concepts/lrSource_CustodialEducation.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_CustodialEducation.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_CustodialEducation.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_CustodialEducation.jsonld diff --git a/src/Schema/Split/concepts/lrSource_Degree.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_Degree.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_Degree.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_Degree.jsonld diff --git a/src/Schema/Split/concepts/lrSource_DualEnrollment.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_DualEnrollment.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_DualEnrollment.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_DualEnrollment.jsonld diff --git a/src/Schema/Split/concepts/lrSource_EmploymentBasedTraining.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_EmploymentBasedTraining.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_EmploymentBasedTraining.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_EmploymentBasedTraining.jsonld diff --git a/src/Schema/Split/concepts/lrSource_Exam.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_Exam.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_Exam.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_Exam.jsonld diff --git a/src/Schema/Split/concepts/lrSource_ExperientialLearning.jsonld b/src/Schema/ctdl/Split/concepts/lrSource_ExperientialLearning.jsonld similarity index 100% rename from src/Schema/Split/concepts/lrSource_ExperientialLearning.jsonld rename to src/Schema/ctdl/Split/concepts/lrSource_ExperientialLearning.jsonld diff --git a/src/Schema/Split/concepts/orgType_AccreditationBody.jsonld b/src/Schema/ctdl/Split/concepts/orgType_AccreditationBody.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_AccreditationBody.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_AccreditationBody.jsonld diff --git a/src/Schema/Split/concepts/orgType_AssessmentBody.jsonld b/src/Schema/ctdl/Split/concepts/orgType_AssessmentBody.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_AssessmentBody.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_AssessmentBody.jsonld diff --git a/src/Schema/Split/concepts/orgType_Business.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Business.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Business.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Business.jsonld diff --git a/src/Schema/Split/concepts/orgType_BusinessAssociation.jsonld b/src/Schema/ctdl/Split/concepts/orgType_BusinessAssociation.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_BusinessAssociation.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_BusinessAssociation.jsonld diff --git a/src/Schema/Split/concepts/orgType_CertificationBody.jsonld b/src/Schema/ctdl/Split/concepts/orgType_CertificationBody.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_CertificationBody.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_CertificationBody.jsonld diff --git a/src/Schema/Split/concepts/orgType_Collaborative.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Collaborative.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Collaborative.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Collaborative.jsonld diff --git a/src/Schema/Split/concepts/orgType_CoordinatingBody.jsonld b/src/Schema/ctdl/Split/concepts/orgType_CoordinatingBody.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_CoordinatingBody.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_CoordinatingBody.jsonld diff --git a/src/Schema/Split/concepts/orgType_FourYear.jsonld b/src/Schema/ctdl/Split/concepts/orgType_FourYear.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_FourYear.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_FourYear.jsonld diff --git a/src/Schema/Split/concepts/orgType_Government.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Government.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Government.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Government.jsonld diff --git a/src/Schema/Split/concepts/orgType_HighSchool.jsonld b/src/Schema/ctdl/Split/concepts/orgType_HighSchool.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_HighSchool.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_HighSchool.jsonld diff --git a/src/Schema/Split/concepts/orgType_LaborUnion.jsonld b/src/Schema/ctdl/Split/concepts/orgType_LaborUnion.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_LaborUnion.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_LaborUnion.jsonld diff --git a/src/Schema/Split/concepts/orgType_LowerSecondarySchool.jsonld b/src/Schema/ctdl/Split/concepts/orgType_LowerSecondarySchool.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_LowerSecondarySchool.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_LowerSecondarySchool.jsonld diff --git a/src/Schema/Split/concepts/orgType_Magnet.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Magnet.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Magnet.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Magnet.jsonld diff --git a/src/Schema/Split/concepts/orgType_Military.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Military.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Military.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Military.jsonld diff --git a/src/Schema/Split/concepts/orgType_NonTraditional.jsonld b/src/Schema/ctdl/Split/concepts/orgType_NonTraditional.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_NonTraditional.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_NonTraditional.jsonld diff --git a/src/Schema/Split/concepts/orgType_Postsecondary.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Postsecondary.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Postsecondary.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Postsecondary.jsonld diff --git a/src/Schema/Split/concepts/orgType_PrimarilyOnline.jsonld b/src/Schema/ctdl/Split/concepts/orgType_PrimarilyOnline.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_PrimarilyOnline.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_PrimarilyOnline.jsonld diff --git a/src/Schema/Split/concepts/orgType_PrimarySchool.jsonld b/src/Schema/ctdl/Split/concepts/orgType_PrimarySchool.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_PrimarySchool.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_PrimarySchool.jsonld diff --git a/src/Schema/Split/concepts/orgType_ProfessionalAssociation.jsonld b/src/Schema/ctdl/Split/concepts/orgType_ProfessionalAssociation.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_ProfessionalAssociation.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_ProfessionalAssociation.jsonld diff --git a/src/Schema/Split/concepts/orgType_QualityAssurance.jsonld b/src/Schema/ctdl/Split/concepts/orgType_QualityAssurance.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_QualityAssurance.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_QualityAssurance.jsonld diff --git a/src/Schema/Split/concepts/orgType_Regulator.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Regulator.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Regulator.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Regulator.jsonld diff --git a/src/Schema/Split/concepts/orgType_SecondarySchool.jsonld b/src/Schema/ctdl/Split/concepts/orgType_SecondarySchool.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_SecondarySchool.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_SecondarySchool.jsonld diff --git a/src/Schema/Split/concepts/orgType_Technical.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Technical.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Technical.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Technical.jsonld diff --git a/src/Schema/Split/concepts/orgType_TrainingProvider.jsonld b/src/Schema/ctdl/Split/concepts/orgType_TrainingProvider.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_TrainingProvider.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_TrainingProvider.jsonld diff --git a/src/Schema/Split/concepts/orgType_TwoYear.jsonld b/src/Schema/ctdl/Split/concepts/orgType_TwoYear.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_TwoYear.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_TwoYear.jsonld diff --git a/src/Schema/Split/concepts/orgType_UpperSecondarySchool.jsonld b/src/Schema/ctdl/Split/concepts/orgType_UpperSecondarySchool.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_UpperSecondarySchool.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_UpperSecondarySchool.jsonld diff --git a/src/Schema/Split/concepts/orgType_Vendor.jsonld b/src/Schema/ctdl/Split/concepts/orgType_Vendor.jsonld similarity index 100% rename from src/Schema/Split/concepts/orgType_Vendor.jsonld rename to src/Schema/ctdl/Split/concepts/orgType_Vendor.jsonld diff --git a/src/Schema/Split/concepts/residency_InState.jsonld b/src/Schema/ctdl/Split/concepts/residency_InState.jsonld similarity index 100% rename from src/Schema/Split/concepts/residency_InState.jsonld rename to src/Schema/ctdl/Split/concepts/residency_InState.jsonld diff --git a/src/Schema/Split/concepts/residency_International.jsonld b/src/Schema/ctdl/Split/concepts/residency_International.jsonld similarity index 100% rename from src/Schema/Split/concepts/residency_International.jsonld rename to src/Schema/ctdl/Split/concepts/residency_International.jsonld diff --git a/src/Schema/Split/concepts/residency_Local.jsonld b/src/Schema/ctdl/Split/concepts/residency_Local.jsonld similarity index 100% rename from src/Schema/Split/concepts/residency_Local.jsonld rename to src/Schema/ctdl/Split/concepts/residency_Local.jsonld diff --git a/src/Schema/Split/concepts/residency_OutOfState.jsonld b/src/Schema/ctdl/Split/concepts/residency_OutOfState.jsonld similarity index 100% rename from src/Schema/Split/concepts/residency_OutOfState.jsonld rename to src/Schema/ctdl/Split/concepts/residency_OutOfState.jsonld diff --git a/src/Schema/Split/concepts/residency_Regional.jsonld b/src/Schema/ctdl/Split/concepts/residency_Regional.jsonld similarity index 100% rename from src/Schema/Split/concepts/residency_Regional.jsonld rename to src/Schema/ctdl/Split/concepts/residency_Regional.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Annually.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Annually.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Annually.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Annually.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_BiMonthly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_BiMonthly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_BiMonthly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_BiMonthly.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_BiWeekly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_BiWeekly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_BiWeekly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_BiWeekly.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Daily.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Daily.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Daily.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Daily.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_EventBased.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_EventBased.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_EventBased.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_EventBased.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Hourly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Hourly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Hourly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Hourly.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Irregular.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Irregular.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Irregular.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Irregular.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Monthly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Monthly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Monthly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Monthly.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_MultiplePerWeek.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_MultiplePerWeek.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_MultiplePerWeek.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_MultiplePerWeek.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_OnDemand.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_OnDemand.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_OnDemand.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_OnDemand.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_OpenEntryExit.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_OpenEntryExit.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_OpenEntryExit.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_OpenEntryExit.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Quarterly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Quarterly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Quarterly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Quarterly.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_SelfPaced.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_SelfPaced.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_SelfPaced.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_SelfPaced.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_SemiAnnually.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_SemiAnnually.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_SemiAnnually.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_SemiAnnually.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_SemiMonthly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_SemiMonthly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_SemiMonthly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_SemiMonthly.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_SingleInstance.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_SingleInstance.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_SingleInstance.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_SingleInstance.jsonld diff --git a/src/Schema/Split/concepts/scheduleFrequency_Weekly.jsonld b/src/Schema/ctdl/Split/concepts/scheduleFrequency_Weekly.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleFrequency_Weekly.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleFrequency_Weekly.jsonld diff --git a/src/Schema/Split/concepts/scheduleTiming_Daytime.jsonld b/src/Schema/ctdl/Split/concepts/scheduleTiming_Daytime.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleTiming_Daytime.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleTiming_Daytime.jsonld diff --git a/src/Schema/Split/concepts/scheduleTiming_Evening.jsonld b/src/Schema/ctdl/Split/concepts/scheduleTiming_Evening.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleTiming_Evening.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleTiming_Evening.jsonld diff --git a/src/Schema/Split/concepts/scheduleTiming_Weekdays.jsonld b/src/Schema/ctdl/Split/concepts/scheduleTiming_Weekdays.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleTiming_Weekdays.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleTiming_Weekdays.jsonld diff --git a/src/Schema/Split/concepts/scheduleTiming_Weekends.jsonld b/src/Schema/ctdl/Split/concepts/scheduleTiming_Weekends.jsonld similarity index 100% rename from src/Schema/Split/concepts/scheduleTiming_Weekends.jsonld rename to src/Schema/ctdl/Split/concepts/scheduleTiming_Weekends.jsonld diff --git a/src/Schema/Split/concepts/score_CriterionReferenced.jsonld b/src/Schema/ctdl/Split/concepts/score_CriterionReferenced.jsonld similarity index 100% rename from src/Schema/Split/concepts/score_CriterionReferenced.jsonld rename to src/Schema/ctdl/Split/concepts/score_CriterionReferenced.jsonld diff --git a/src/Schema/Split/concepts/score_NormReferenced.jsonld b/src/Schema/ctdl/Split/concepts/score_NormReferenced.jsonld similarity index 100% rename from src/Schema/Split/concepts/score_NormReferenced.jsonld rename to src/Schema/ctdl/Split/concepts/score_NormReferenced.jsonld diff --git a/src/Schema/Split/concepts/serviceType_AccreditService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_AccreditService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_AccreditService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_AccreditService.jsonld diff --git a/src/Schema/Split/concepts/serviceType_ApproveService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_ApproveService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_ApproveService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_ApproveService.jsonld diff --git a/src/Schema/Split/concepts/serviceType_OfferService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_OfferService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_OfferService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_OfferService.jsonld diff --git a/src/Schema/Split/concepts/serviceType_RecognizeService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_RecognizeService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_RecognizeService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_RecognizeService.jsonld diff --git a/src/Schema/Split/concepts/serviceType_RegulateService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_RegulateService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_RegulateService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_RegulateService.jsonld diff --git a/src/Schema/Split/concepts/serviceType_RenewService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_RenewService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_RenewService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_RenewService.jsonld diff --git a/src/Schema/Split/concepts/serviceType_RevokeService.jsonld b/src/Schema/ctdl/Split/concepts/serviceType_RevokeService.jsonld similarity index 100% rename from src/Schema/Split/concepts/serviceType_RevokeService.jsonld rename to src/Schema/ctdl/Split/concepts/serviceType_RevokeService.jsonld diff --git a/src/Schema/Split/concepts/statementCat_DevelopmentRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_DevelopmentRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_DevelopmentRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_DevelopmentRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_EquivalencyRequestRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_EquivalencyRequestRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_EquivalencyRequestRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_EquivalencyRequestRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_Guarantee.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_Guarantee.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_Guarantee.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_Guarantee.jsonld diff --git a/src/Schema/Split/concepts/statementCat_LearningRecognitionEvidenceRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionEvidenceRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_LearningRecognitionEvidenceRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionEvidenceRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_LearningRecognitionMethodRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionMethodRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_LearningRecognitionMethodRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionMethodRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_LearningRecognitionOutcomeRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionOutcomeRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_LearningRecognitionOutcomeRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionOutcomeRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_LearningRecognitionRequestRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionRequestRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_LearningRecognitionRequestRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionRequestRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_LearningRecognitionSourceRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionSourceRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_LearningRecognitionSourceRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_LearningRecognitionSourceRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_Limitation.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_Limitation.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_Limitation.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_Limitation.jsonld diff --git a/src/Schema/Split/concepts/statementCat_MarketingRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_MarketingRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_MarketingRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_MarketingRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_MetricRelated.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_MetricRelated.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_MetricRelated.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_MetricRelated.jsonld diff --git a/src/Schema/Split/concepts/statementCat_MutualObligation.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_MutualObligation.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_MutualObligation.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_MutualObligation.jsonld diff --git a/src/Schema/Split/concepts/statementCat_NoticePeriod.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_NoticePeriod.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_NoticePeriod.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_NoticePeriod.jsonld diff --git a/src/Schema/Split/concepts/statementCat_Obligation.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_Obligation.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_Obligation.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_Obligation.jsonld diff --git a/src/Schema/Split/concepts/statementCat_Overview.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_Overview.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_Overview.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_Overview.jsonld diff --git a/src/Schema/Split/concepts/statementCat_Purpose.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_Purpose.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_Purpose.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_Purpose.jsonld diff --git a/src/Schema/Split/concepts/statementCat_ReceiverObligation.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_ReceiverObligation.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_ReceiverObligation.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_ReceiverObligation.jsonld diff --git a/src/Schema/Split/concepts/statementCat_SenderObligation.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_SenderObligation.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_SenderObligation.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_SenderObligation.jsonld diff --git a/src/Schema/Split/concepts/statementCat_TerminationTerms.jsonld b/src/Schema/ctdl/Split/concepts/statementCat_TerminationTerms.jsonld similarity index 100% rename from src/Schema/Split/concepts/statementCat_TerminationTerms.jsonld rename to src/Schema/ctdl/Split/concepts/statementCat_TerminationTerms.jsonld diff --git a/src/Schema/Split/concepts/support_AcademicAdvising.jsonld b/src/Schema/ctdl/Split/concepts/support_AcademicAdvising.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_AcademicAdvising.jsonld rename to src/Schema/ctdl/Split/concepts/support_AcademicAdvising.jsonld diff --git a/src/Schema/Split/concepts/support_AssistiveTechnologySupport.jsonld b/src/Schema/ctdl/Split/concepts/support_AssistiveTechnologySupport.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_AssistiveTechnologySupport.jsonld rename to src/Schema/ctdl/Split/concepts/support_AssistiveTechnologySupport.jsonld diff --git a/src/Schema/Split/concepts/support_AudiologicalHealthCare.jsonld b/src/Schema/ctdl/Split/concepts/support_AudiologicalHealthCare.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_AudiologicalHealthCare.jsonld rename to src/Schema/ctdl/Split/concepts/support_AudiologicalHealthCare.jsonld diff --git a/src/Schema/Split/concepts/support_BehavioralService.jsonld b/src/Schema/ctdl/Split/concepts/support_BehavioralService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_BehavioralService.jsonld rename to src/Schema/ctdl/Split/concepts/support_BehavioralService.jsonld diff --git a/src/Schema/Split/concepts/support_BenefitsSupport.jsonld b/src/Schema/ctdl/Split/concepts/support_BenefitsSupport.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_BenefitsSupport.jsonld rename to src/Schema/ctdl/Split/concepts/support_BenefitsSupport.jsonld diff --git a/src/Schema/Split/concepts/support_CareerAdvising.jsonld b/src/Schema/ctdl/Split/concepts/support_CareerAdvising.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_CareerAdvising.jsonld rename to src/Schema/ctdl/Split/concepts/support_CareerAdvising.jsonld diff --git a/src/Schema/Split/concepts/support_CareerAssessment.jsonld b/src/Schema/ctdl/Split/concepts/support_CareerAssessment.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_CareerAssessment.jsonld rename to src/Schema/ctdl/Split/concepts/support_CareerAssessment.jsonld diff --git a/src/Schema/Split/concepts/support_CareerExploration.jsonld b/src/Schema/ctdl/Split/concepts/support_CareerExploration.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_CareerExploration.jsonld rename to src/Schema/ctdl/Split/concepts/support_CareerExploration.jsonld diff --git a/src/Schema/Split/concepts/support_CaseManagement.jsonld b/src/Schema/ctdl/Split/concepts/support_CaseManagement.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_CaseManagement.jsonld rename to src/Schema/ctdl/Split/concepts/support_CaseManagement.jsonld diff --git a/src/Schema/Split/concepts/support_Chatbot.jsonld b/src/Schema/ctdl/Split/concepts/support_Chatbot.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Chatbot.jsonld rename to src/Schema/ctdl/Split/concepts/support_Chatbot.jsonld diff --git a/src/Schema/Split/concepts/support_Childcare.jsonld b/src/Schema/ctdl/Split/concepts/support_Childcare.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Childcare.jsonld rename to src/Schema/ctdl/Split/concepts/support_Childcare.jsonld diff --git a/src/Schema/Split/concepts/support_ClothingAssistance.jsonld b/src/Schema/ctdl/Split/concepts/support_ClothingAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_ClothingAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/support_ClothingAssistance.jsonld diff --git a/src/Schema/Split/concepts/support_ComputerHub.jsonld b/src/Schema/ctdl/Split/concepts/support_ComputerHub.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_ComputerHub.jsonld rename to src/Schema/ctdl/Split/concepts/support_ComputerHub.jsonld diff --git a/src/Schema/Split/concepts/support_Counseling.jsonld b/src/Schema/ctdl/Split/concepts/support_Counseling.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Counseling.jsonld rename to src/Schema/ctdl/Split/concepts/support_Counseling.jsonld diff --git a/src/Schema/Split/concepts/support_CreditTransferTool.jsonld b/src/Schema/ctdl/Split/concepts/support_CreditTransferTool.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_CreditTransferTool.jsonld rename to src/Schema/ctdl/Split/concepts/support_CreditTransferTool.jsonld diff --git a/src/Schema/Split/concepts/support_CrisisSupport.jsonld b/src/Schema/ctdl/Split/concepts/support_CrisisSupport.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_CrisisSupport.jsonld rename to src/Schema/ctdl/Split/concepts/support_CrisisSupport.jsonld diff --git a/src/Schema/Split/concepts/support_DiversityEquityInclusion.jsonld b/src/Schema/ctdl/Split/concepts/support_DiversityEquityInclusion.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_DiversityEquityInclusion.jsonld rename to src/Schema/ctdl/Split/concepts/support_DiversityEquityInclusion.jsonld diff --git a/src/Schema/Split/concepts/support_EquipmentProvision.jsonld b/src/Schema/ctdl/Split/concepts/support_EquipmentProvision.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_EquipmentProvision.jsonld rename to src/Schema/ctdl/Split/concepts/support_EquipmentProvision.jsonld diff --git a/src/Schema/Split/concepts/support_FinancialLiteracy.jsonld b/src/Schema/ctdl/Split/concepts/support_FinancialLiteracy.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_FinancialLiteracy.jsonld rename to src/Schema/ctdl/Split/concepts/support_FinancialLiteracy.jsonld diff --git a/src/Schema/Split/concepts/support_FrequentlyAskedQuestions.jsonld b/src/Schema/ctdl/Split/concepts/support_FrequentlyAskedQuestions.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_FrequentlyAskedQuestions.jsonld rename to src/Schema/ctdl/Split/concepts/support_FrequentlyAskedQuestions.jsonld diff --git a/src/Schema/Split/concepts/support_HealthCare.jsonld b/src/Schema/ctdl/Split/concepts/support_HealthCare.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_HealthCare.jsonld rename to src/Schema/ctdl/Split/concepts/support_HealthCare.jsonld diff --git a/src/Schema/Split/concepts/support_ImmigrationAssistance.jsonld b/src/Schema/ctdl/Split/concepts/support_ImmigrationAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_ImmigrationAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/support_ImmigrationAssistance.jsonld diff --git a/src/Schema/Split/concepts/support_InternetAccess.jsonld b/src/Schema/ctdl/Split/concepts/support_InternetAccess.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_InternetAccess.jsonld rename to src/Schema/ctdl/Split/concepts/support_InternetAccess.jsonld diff --git a/src/Schema/Split/concepts/support_JobPlacement.jsonld b/src/Schema/ctdl/Split/concepts/support_JobPlacement.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_JobPlacement.jsonld rename to src/Schema/ctdl/Split/concepts/support_JobPlacement.jsonld diff --git a/src/Schema/Split/concepts/support_LearningResourceProvision.jsonld b/src/Schema/ctdl/Split/concepts/support_LearningResourceProvision.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_LearningResourceProvision.jsonld rename to src/Schema/ctdl/Split/concepts/support_LearningResourceProvision.jsonld diff --git a/src/Schema/Split/concepts/support_LegalService.jsonld b/src/Schema/ctdl/Split/concepts/support_LegalService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_LegalService.jsonld rename to src/Schema/ctdl/Split/concepts/support_LegalService.jsonld diff --git a/src/Schema/Split/concepts/support_MentalHealthCounseling.jsonld b/src/Schema/ctdl/Split/concepts/support_MentalHealthCounseling.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_MentalHealthCounseling.jsonld rename to src/Schema/ctdl/Split/concepts/support_MentalHealthCounseling.jsonld diff --git a/src/Schema/Split/concepts/support_Mentoring.jsonld b/src/Schema/ctdl/Split/concepts/support_Mentoring.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Mentoring.jsonld rename to src/Schema/ctdl/Split/concepts/support_Mentoring.jsonld diff --git a/src/Schema/Split/concepts/support_Networking.jsonld b/src/Schema/ctdl/Split/concepts/support_Networking.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Networking.jsonld rename to src/Schema/ctdl/Split/concepts/support_Networking.jsonld diff --git a/src/Schema/Split/concepts/support_NeurodivergenceService.jsonld b/src/Schema/ctdl/Split/concepts/support_NeurodivergenceService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_NeurodivergenceService.jsonld rename to src/Schema/ctdl/Split/concepts/support_NeurodivergenceService.jsonld diff --git a/src/Schema/Split/concepts/support_NoteTakingAssistance.jsonld b/src/Schema/ctdl/Split/concepts/support_NoteTakingAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_NoteTakingAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/support_NoteTakingAssistance.jsonld diff --git a/src/Schema/Split/concepts/support_PeerService.jsonld b/src/Schema/ctdl/Split/concepts/support_PeerService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PeerService.jsonld rename to src/Schema/ctdl/Split/concepts/support_PeerService.jsonld diff --git a/src/Schema/Split/concepts/support_PersonalAssistance.jsonld b/src/Schema/ctdl/Split/concepts/support_PersonalAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PersonalAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/support_PersonalAssistance.jsonld diff --git a/src/Schema/Split/concepts/support_PortfolioAdvising.jsonld b/src/Schema/ctdl/Split/concepts/support_PortfolioAdvising.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PortfolioAdvising.jsonld rename to src/Schema/ctdl/Split/concepts/support_PortfolioAdvising.jsonld diff --git a/src/Schema/Split/concepts/support_PostalAddress.jsonld b/src/Schema/ctdl/Split/concepts/support_PostalAddress.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PostalAddress.jsonld rename to src/Schema/ctdl/Split/concepts/support_PostalAddress.jsonld diff --git a/src/Schema/Split/concepts/support_PriorLearningAssessmentAdvising.jsonld b/src/Schema/ctdl/Split/concepts/support_PriorLearningAssessmentAdvising.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PriorLearningAssessmentAdvising.jsonld rename to src/Schema/ctdl/Split/concepts/support_PriorLearningAssessmentAdvising.jsonld diff --git a/src/Schema/Split/concepts/support_PsychologicalService.jsonld b/src/Schema/ctdl/Split/concepts/support_PsychologicalService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PsychologicalService.jsonld rename to src/Schema/ctdl/Split/concepts/support_PsychologicalService.jsonld diff --git a/src/Schema/Split/concepts/support_PublicBenefitsCaseManagement.jsonld b/src/Schema/ctdl/Split/concepts/support_PublicBenefitsCaseManagement.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_PublicBenefitsCaseManagement.jsonld rename to src/Schema/ctdl/Split/concepts/support_PublicBenefitsCaseManagement.jsonld diff --git a/src/Schema/Split/concepts/support_ReaderService.jsonld b/src/Schema/ctdl/Split/concepts/support_ReaderService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_ReaderService.jsonld rename to src/Schema/ctdl/Split/concepts/support_ReaderService.jsonld diff --git a/src/Schema/Split/concepts/support_Rehabilitation.jsonld b/src/Schema/ctdl/Split/concepts/support_Rehabilitation.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Rehabilitation.jsonld rename to src/Schema/ctdl/Split/concepts/support_Rehabilitation.jsonld diff --git a/src/Schema/Split/concepts/support_ResidentialLiving.jsonld b/src/Schema/ctdl/Split/concepts/support_ResidentialLiving.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_ResidentialLiving.jsonld rename to src/Schema/ctdl/Split/concepts/support_ResidentialLiving.jsonld diff --git a/src/Schema/Split/concepts/support_RespiteCare.jsonld b/src/Schema/ctdl/Split/concepts/support_RespiteCare.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_RespiteCare.jsonld rename to src/Schema/ctdl/Split/concepts/support_RespiteCare.jsonld diff --git a/src/Schema/Split/concepts/support_SignLanguage.jsonld b/src/Schema/ctdl/Split/concepts/support_SignLanguage.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_SignLanguage.jsonld rename to src/Schema/ctdl/Split/concepts/support_SignLanguage.jsonld diff --git a/src/Schema/Split/concepts/support_SkillMapping.jsonld b/src/Schema/ctdl/Split/concepts/support_SkillMapping.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_SkillMapping.jsonld rename to src/Schema/ctdl/Split/concepts/support_SkillMapping.jsonld diff --git a/src/Schema/Split/concepts/support_StudySkills.jsonld b/src/Schema/ctdl/Split/concepts/support_StudySkills.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_StudySkills.jsonld rename to src/Schema/ctdl/Split/concepts/support_StudySkills.jsonld diff --git a/src/Schema/Split/concepts/support_SubstanceAbusePrevention.jsonld b/src/Schema/ctdl/Split/concepts/support_SubstanceAbusePrevention.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_SubstanceAbusePrevention.jsonld rename to src/Schema/ctdl/Split/concepts/support_SubstanceAbusePrevention.jsonld diff --git a/src/Schema/Split/concepts/support_SupportCoordination.jsonld b/src/Schema/ctdl/Split/concepts/support_SupportCoordination.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_SupportCoordination.jsonld rename to src/Schema/ctdl/Split/concepts/support_SupportCoordination.jsonld diff --git a/src/Schema/Split/concepts/support_SupportedWork.jsonld b/src/Schema/ctdl/Split/concepts/support_SupportedWork.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_SupportedWork.jsonld rename to src/Schema/ctdl/Split/concepts/support_SupportedWork.jsonld diff --git a/src/Schema/Split/concepts/support_TalentMarketplaceSignaling.jsonld b/src/Schema/ctdl/Split/concepts/support_TalentMarketplaceSignaling.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TalentMarketplaceSignaling.jsonld rename to src/Schema/ctdl/Split/concepts/support_TalentMarketplaceSignaling.jsonld diff --git a/src/Schema/Split/concepts/support_TechnologyLending.jsonld b/src/Schema/ctdl/Split/concepts/support_TechnologyLending.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TechnologyLending.jsonld rename to src/Schema/ctdl/Split/concepts/support_TechnologyLending.jsonld diff --git a/src/Schema/Split/concepts/support_TestAssistance.jsonld b/src/Schema/ctdl/Split/concepts/support_TestAssistance.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TestAssistance.jsonld rename to src/Schema/ctdl/Split/concepts/support_TestAssistance.jsonld diff --git a/src/Schema/Split/concepts/support_TransferAdmission.jsonld b/src/Schema/ctdl/Split/concepts/support_TransferAdmission.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TransferAdmission.jsonld rename to src/Schema/ctdl/Split/concepts/support_TransferAdmission.jsonld diff --git a/src/Schema/Split/concepts/support_TransferAdvising.jsonld b/src/Schema/ctdl/Split/concepts/support_TransferAdvising.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TransferAdvising.jsonld rename to src/Schema/ctdl/Split/concepts/support_TransferAdvising.jsonld diff --git a/src/Schema/Split/concepts/support_TransferEquivalencyTool.jsonld b/src/Schema/ctdl/Split/concepts/support_TransferEquivalencyTool.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TransferEquivalencyTool.jsonld rename to src/Schema/ctdl/Split/concepts/support_TransferEquivalencyTool.jsonld diff --git a/src/Schema/Split/concepts/support_TransferOutreachEvent.jsonld b/src/Schema/ctdl/Split/concepts/support_TransferOutreachEvent.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TransferOutreachEvent.jsonld rename to src/Schema/ctdl/Split/concepts/support_TransferOutreachEvent.jsonld diff --git a/src/Schema/Split/concepts/support_TransferTimeline.jsonld b/src/Schema/ctdl/Split/concepts/support_TransferTimeline.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_TransferTimeline.jsonld rename to src/Schema/ctdl/Split/concepts/support_TransferTimeline.jsonld diff --git a/src/Schema/Split/concepts/support_Translation.jsonld b/src/Schema/ctdl/Split/concepts/support_Translation.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Translation.jsonld rename to src/Schema/ctdl/Split/concepts/support_Translation.jsonld diff --git a/src/Schema/Split/concepts/support_Transportation.jsonld b/src/Schema/ctdl/Split/concepts/support_Transportation.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Transportation.jsonld rename to src/Schema/ctdl/Split/concepts/support_Transportation.jsonld diff --git a/src/Schema/Split/concepts/support_Tutoring.jsonld b/src/Schema/ctdl/Split/concepts/support_Tutoring.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_Tutoring.jsonld rename to src/Schema/ctdl/Split/concepts/support_Tutoring.jsonld diff --git a/src/Schema/Split/concepts/support_VisionService.jsonld b/src/Schema/ctdl/Split/concepts/support_VisionService.jsonld similarity index 100% rename from src/Schema/Split/concepts/support_VisionService.jsonld rename to src/Schema/ctdl/Split/concepts/support_VisionService.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_Accommodation.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_Accommodation.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_Accommodation.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_Accommodation.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ActionStatus.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ActionStatus.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ActionStatus.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ActionStatus.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_AgentSector.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_AgentSector.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_AgentSector.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_AgentSector.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_AgentServiceType.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_AgentServiceType.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_AgentServiceType.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_AgentServiceType.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_AgreementCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_AgreementCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_AgreementCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_AgreementCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_Alignment.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_Alignment.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_Alignment.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_Alignment.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ArrayOperationCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ArrayOperationCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ArrayOperationCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ArrayOperationCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_AssessmentMethod.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_AssessmentMethod.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_AssessmentMethod.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_AssessmentMethod.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_AssessmentUse.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_AssessmentUse.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_AssessmentUse.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_AssessmentUse.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_Audience.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_Audience.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_Audience.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_Audience.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_AudienceLevel.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_AudienceLevel.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_AudienceLevel.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_AudienceLevel.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ClaimType.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ClaimType.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ClaimType.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ClaimType.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_CollectionCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_CollectionCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_CollectionCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_CollectionCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ComparatorCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ComparatorCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ComparatorCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ComparatorCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_CostType.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_CostType.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_CostType.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_CostType.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_CredentialStatus.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_CredentialStatus.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_CredentialStatus.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_CredentialStatus.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_CreditUnit.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_CreditUnit.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_CreditUnit.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_CreditUnit.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_Delivery.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_Delivery.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_Delivery.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_Delivery.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ExternalInput.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ExternalInput.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ExternalInput.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ExternalInput.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_FinancialAssistance.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_FinancialAssistance.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_FinancialAssistance.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_FinancialAssistance.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LearningMethod.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LearningMethod.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LearningMethod.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LearningMethod.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LearningRecognitionEvidenceCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionEvidenceCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LearningRecognitionEvidenceCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionEvidenceCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LearningRecognitionMethodCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionMethodCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LearningRecognitionMethodCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionMethodCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LearningRecognitionOutcomeCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionOutcomeCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LearningRecognitionOutcomeCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionOutcomeCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LearningRecognitionSourceCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionSourceCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LearningRecognitionSourceCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LearningRecognitionSourceCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LifeCycleStatus.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LifeCycleStatus.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LifeCycleStatus.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LifeCycleStatus.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_LogicalOperatorCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_LogicalOperatorCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_LogicalOperatorCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_LogicalOperatorCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_OrganizationType.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_OrganizationType.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_OrganizationType.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_OrganizationType.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_Residency.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_Residency.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_Residency.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_Residency.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ScheduleFrequency.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ScheduleFrequency.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ScheduleFrequency.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ScheduleFrequency.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ScheduleTiming.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ScheduleTiming.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ScheduleTiming.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ScheduleTiming.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_ScoringMethod.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_ScoringMethod.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_ScoringMethod.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_ScoringMethod.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_StatementCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_StatementCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_StatementCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_StatementCategory.jsonld diff --git a/src/Schema/Split/conceptschemes/ceterms_SupportServiceCategory.jsonld b/src/Schema/ctdl/Split/conceptschemes/ceterms_SupportServiceCategory.jsonld similarity index 100% rename from src/Schema/Split/conceptschemes/ceterms_SupportServiceCategory.jsonld rename to src/Schema/ctdl/Split/conceptschemes/ceterms_SupportServiceCategory.jsonld diff --git a/src/Schema/Split/properties/ceasn_abilityEmbodied.jsonld b/src/Schema/ctdl/Split/properties/ceasn_abilityEmbodied.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_abilityEmbodied.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_abilityEmbodied.jsonld diff --git a/src/Schema/Split/properties/ceasn_comment.jsonld b/src/Schema/ctdl/Split/properties/ceasn_comment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_comment.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_comment.jsonld diff --git a/src/Schema/Split/properties/ceasn_hasChild.jsonld b/src/Schema/ctdl/Split/properties/ceasn_hasChild.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_hasChild.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_hasChild.jsonld diff --git a/src/Schema/Split/properties/ceasn_isChildOf.jsonld b/src/Schema/ctdl/Split/properties/ceasn_isChildOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_isChildOf.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_isChildOf.jsonld diff --git a/src/Schema/Split/properties/ceasn_knowledgeEmbodied.jsonld b/src/Schema/ctdl/Split/properties/ceasn_knowledgeEmbodied.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_knowledgeEmbodied.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_knowledgeEmbodied.jsonld diff --git a/src/Schema/Split/properties/ceasn_listID.jsonld b/src/Schema/ctdl/Split/properties/ceasn_listID.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_listID.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_listID.jsonld diff --git a/src/Schema/Split/properties/ceasn_skillEmbodied.jsonld b/src/Schema/ctdl/Split/properties/ceasn_skillEmbodied.jsonld similarity index 100% rename from src/Schema/Split/properties/ceasn_skillEmbodied.jsonld rename to src/Schema/ctdl/Split/properties/ceasn_skillEmbodied.jsonld diff --git a/src/Schema/Split/properties/ceterms_accommodationType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_accommodationType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_accommodationType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_accommodationType.jsonld diff --git a/src/Schema/Split/properties/ceterms_accreditedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_accreditedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_accreditedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_accreditedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_accreditedIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_accreditedIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_accreditedIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_accreditedIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_accredits.jsonld b/src/Schema/ctdl/Split/properties/ceterms_accredits.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_accredits.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_accredits.jsonld diff --git a/src/Schema/Split/properties/ceterms_actingAgent.jsonld b/src/Schema/ctdl/Split/properties/ceterms_actingAgent.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_actingAgent.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_actingAgent.jsonld diff --git a/src/Schema/Split/properties/ceterms_actionStatusType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_actionStatusType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_actionStatusType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_actionStatusType.jsonld diff --git a/src/Schema/Split/properties/ceterms_address.jsonld b/src/Schema/ctdl/Split/properties/ceterms_address.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_address.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_address.jsonld diff --git a/src/Schema/Split/properties/ceterms_addressCountry.jsonld b/src/Schema/ctdl/Split/properties/ceterms_addressCountry.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_addressCountry.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_addressCountry.jsonld diff --git a/src/Schema/Split/properties/ceterms_addressLocality.jsonld b/src/Schema/ctdl/Split/properties/ceterms_addressLocality.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_addressLocality.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_addressLocality.jsonld diff --git a/src/Schema/Split/properties/ceterms_addressRegion.jsonld b/src/Schema/ctdl/Split/properties/ceterms_addressRegion.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_addressRegion.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_addressRegion.jsonld diff --git a/src/Schema/Split/properties/ceterms_administrationProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_administrationProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_administrationProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_administrationProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_advancedStandingFrom.jsonld b/src/Schema/ctdl/Split/properties/ceterms_advancedStandingFrom.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_advancedStandingFrom.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_advancedStandingFrom.jsonld diff --git a/src/Schema/Split/properties/ceterms_affiliatedAgent.jsonld b/src/Schema/ctdl/Split/properties/ceterms_affiliatedAgent.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_affiliatedAgent.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_affiliatedAgent.jsonld diff --git a/src/Schema/Split/properties/ceterms_affiliation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_affiliation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_affiliation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_affiliation.jsonld diff --git a/src/Schema/Split/properties/ceterms_agentPurpose.jsonld b/src/Schema/ctdl/Split/properties/ceterms_agentPurpose.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_agentPurpose.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_agentPurpose.jsonld diff --git a/src/Schema/Split/properties/ceterms_agentPurposeDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_agentPurposeDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_agentPurposeDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_agentPurposeDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_agentSectorType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_agentSectorType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_agentSectorType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_agentSectorType.jsonld diff --git a/src/Schema/Split/properties/ceterms_agentType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_agentType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_agentType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_agentType.jsonld diff --git a/src/Schema/Split/properties/ceterms_aggregateData.jsonld b/src/Schema/ctdl/Split/properties/ceterms_aggregateData.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_aggregateData.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_aggregateData.jsonld diff --git a/src/Schema/Split/properties/ceterms_agreementType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_agreementType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_agreementType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_agreementType.jsonld diff --git a/src/Schema/Split/properties/ceterms_alignmentDate.jsonld b/src/Schema/ctdl/Split/properties/ceterms_alignmentDate.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_alignmentDate.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_alignmentDate.jsonld diff --git a/src/Schema/Split/properties/ceterms_alignmentType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_alignmentType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_alignmentType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_alignmentType.jsonld diff --git a/src/Schema/Split/properties/ceterms_alternateName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_alternateName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_alternateName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_alternateName.jsonld diff --git a/src/Schema/Split/properties/ceterms_alternativeCondition.jsonld b/src/Schema/ctdl/Split/properties/ceterms_alternativeCondition.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_alternativeCondition.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_alternativeCondition.jsonld diff --git a/src/Schema/Split/properties/ceterms_appealProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_appealProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_appealProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_appealProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_applicability.jsonld b/src/Schema/ctdl/Split/properties/ceterms_applicability.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_applicability.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_applicability.jsonld diff --git a/src/Schema/Split/properties/ceterms_approvedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_approvedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_approvedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_approvedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_approvedIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_approvedIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_approvedIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_approvedIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_approves.jsonld b/src/Schema/ctdl/Split/properties/ceterms_approves.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_approves.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_approves.jsonld diff --git a/src/Schema/Split/properties/ceterms_assertedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assertedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assertedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assertedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_assesses.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assesses.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assesses.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assesses.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentDeliveryType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentDeliveryType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentDeliveryType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentDeliveryType.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentExample.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentExample.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentExample.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentExample.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentExampleDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentExampleDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentExampleDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentExampleDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentMethodDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentMethodDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentMethodDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentMethodDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentMethodType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentMethodType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentMethodType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentMethodType.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentOutput.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentOutput.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentOutput.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentOutput.jsonld diff --git a/src/Schema/Split/properties/ceterms_assessmentUseType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_assessmentUseType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_assessmentUseType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_assessmentUseType.jsonld diff --git a/src/Schema/Split/properties/ceterms_atLevel.jsonld b/src/Schema/ctdl/Split/properties/ceterms_atLevel.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_atLevel.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_atLevel.jsonld diff --git a/src/Schema/Split/properties/ceterms_audienceLevelType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_audienceLevelType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_audienceLevelType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_audienceLevelType.jsonld diff --git a/src/Schema/Split/properties/ceterms_audienceType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_audienceType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_audienceType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_audienceType.jsonld diff --git a/src/Schema/Split/properties/ceterms_availabilityListing.jsonld b/src/Schema/ctdl/Split/properties/ceterms_availabilityListing.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_availabilityListing.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_availabilityListing.jsonld diff --git a/src/Schema/Split/properties/ceterms_availableAt.jsonld b/src/Schema/ctdl/Split/properties/ceterms_availableAt.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_availableAt.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_availableAt.jsonld diff --git a/src/Schema/Split/properties/ceterms_availableOnlineAt.jsonld b/src/Schema/ctdl/Split/properties/ceterms_availableOnlineAt.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_availableOnlineAt.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_availableOnlineAt.jsonld diff --git a/src/Schema/Split/properties/ceterms_basePeriod.jsonld b/src/Schema/ctdl/Split/properties/ceterms_basePeriod.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_basePeriod.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_basePeriod.jsonld diff --git a/src/Schema/Split/properties/ceterms_broadAlignment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_broadAlignment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_broadAlignment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_broadAlignment.jsonld diff --git a/src/Schema/Split/properties/ceterms_classification.jsonld b/src/Schema/ctdl/Split/properties/ceterms_classification.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_classification.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_classification.jsonld diff --git a/src/Schema/Split/properties/ceterms_closingDate.jsonld b/src/Schema/ctdl/Split/properties/ceterms_closingDate.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_closingDate.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_closingDate.jsonld diff --git a/src/Schema/Split/properties/ceterms_coPrerequisite.jsonld b/src/Schema/ctdl/Split/properties/ceterms_coPrerequisite.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_coPrerequisite.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_coPrerequisite.jsonld diff --git a/src/Schema/Split/properties/ceterms_codedNotation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_codedNotation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_codedNotation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_codedNotation.jsonld diff --git a/src/Schema/Split/properties/ceterms_collectionType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_collectionType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_collectionType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_collectionType.jsonld diff --git a/src/Schema/Split/properties/ceterms_commonConditions.jsonld b/src/Schema/ctdl/Split/properties/ceterms_commonConditions.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_commonConditions.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_commonConditions.jsonld diff --git a/src/Schema/Split/properties/ceterms_commonCosts.jsonld b/src/Schema/ctdl/Split/properties/ceterms_commonCosts.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_commonCosts.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_commonCosts.jsonld diff --git a/src/Schema/Split/properties/ceterms_comparator.jsonld b/src/Schema/ctdl/Split/properties/ceterms_comparator.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_comparator.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_comparator.jsonld diff --git a/src/Schema/Split/properties/ceterms_compares.jsonld b/src/Schema/ctdl/Split/properties/ceterms_compares.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_compares.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_compares.jsonld diff --git a/src/Schema/Split/properties/ceterms_complaintProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_complaintProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_complaintProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_complaintProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_componentCategory.jsonld b/src/Schema/ctdl/Split/properties/ceterms_componentCategory.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_componentCategory.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_componentCategory.jsonld diff --git a/src/Schema/Split/properties/ceterms_componentDesignation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_componentDesignation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_componentDesignation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_componentDesignation.jsonld diff --git a/src/Schema/Split/properties/ceterms_condition.jsonld b/src/Schema/ctdl/Split/properties/ceterms_condition.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_condition.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_condition.jsonld diff --git a/src/Schema/Split/properties/ceterms_conditionExcludes.jsonld b/src/Schema/ctdl/Split/properties/ceterms_conditionExcludes.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_conditionExcludes.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_conditionExcludes.jsonld diff --git a/src/Schema/Split/properties/ceterms_conditionManifestOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_conditionManifestOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_conditionManifestOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_conditionManifestOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_contactType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_contactType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_contactType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_contactType.jsonld diff --git a/src/Schema/Split/properties/ceterms_copyrightHolder.jsonld b/src/Schema/ctdl/Split/properties/ceterms_copyrightHolder.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_copyrightHolder.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_copyrightHolder.jsonld diff --git a/src/Schema/Split/properties/ceterms_corequisite.jsonld b/src/Schema/ctdl/Split/properties/ceterms_corequisite.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_corequisite.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_corequisite.jsonld diff --git a/src/Schema/Split/properties/ceterms_costDetails.jsonld b/src/Schema/ctdl/Split/properties/ceterms_costDetails.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_costDetails.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_costDetails.jsonld diff --git a/src/Schema/Split/properties/ceterms_costManifestOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_costManifestOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_costManifestOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_costManifestOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_credentialId.jsonld b/src/Schema/ctdl/Split/properties/ceterms_credentialId.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_credentialId.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_credentialId.jsonld diff --git a/src/Schema/Split/properties/ceterms_credentialStatusType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_credentialStatusType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_credentialStatusType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_credentialStatusType.jsonld diff --git a/src/Schema/Split/properties/ceterms_credentialType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_credentialType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_credentialType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_credentialType.jsonld diff --git a/src/Schema/Split/properties/ceterms_credentialingAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_credentialingAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_credentialingAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_credentialingAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_creditLevelType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_creditLevelType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_creditLevelType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_creditLevelType.jsonld diff --git a/src/Schema/Split/properties/ceterms_creditUnitType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_creditUnitType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_creditUnitType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_creditUnitType.jsonld diff --git a/src/Schema/Split/properties/ceterms_creditUnitTypeDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_creditUnitTypeDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_creditUnitTypeDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_creditUnitTypeDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_creditValue.jsonld b/src/Schema/ctdl/Split/properties/ceterms_creditValue.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_creditValue.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_creditValue.jsonld diff --git a/src/Schema/Split/properties/ceterms_ctid.jsonld b/src/Schema/ctdl/Split/properties/ceterms_ctid.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_ctid.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_ctid.jsonld diff --git a/src/Schema/Split/properties/ceterms_currency.jsonld b/src/Schema/ctdl/Split/properties/ceterms_currency.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_currency.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_currency.jsonld diff --git a/src/Schema/Split/properties/ceterms_dateEffective.jsonld b/src/Schema/ctdl/Split/properties/ceterms_dateEffective.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_dateEffective.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_dateEffective.jsonld diff --git a/src/Schema/Split/properties/ceterms_dateSigned.jsonld b/src/Schema/ctdl/Split/properties/ceterms_dateSigned.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_dateSigned.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_dateSigned.jsonld diff --git a/src/Schema/Split/properties/ceterms_degreeConcentration.jsonld b/src/Schema/ctdl/Split/properties/ceterms_degreeConcentration.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_degreeConcentration.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_degreeConcentration.jsonld diff --git a/src/Schema/Split/properties/ceterms_degreeMajor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_degreeMajor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_degreeMajor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_degreeMajor.jsonld diff --git a/src/Schema/Split/properties/ceterms_degreeMinor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_degreeMinor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_degreeMinor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_degreeMinor.jsonld diff --git a/src/Schema/Split/properties/ceterms_deliveryType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_deliveryType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_deliveryType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_deliveryType.jsonld diff --git a/src/Schema/Split/properties/ceterms_deliveryTypeDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_deliveryTypeDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_deliveryTypeDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_deliveryTypeDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_demographicInformation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_demographicInformation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_demographicInformation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_demographicInformation.jsonld diff --git a/src/Schema/Split/properties/ceterms_department.jsonld b/src/Schema/ctdl/Split/properties/ceterms_department.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_department.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_department.jsonld diff --git a/src/Schema/Split/properties/ceterms_description.jsonld b/src/Schema/ctdl/Split/properties/ceterms_description.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_description.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_description.jsonld diff --git a/src/Schema/Split/properties/ceterms_developmentProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_developmentProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_developmentProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_developmentProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_directCostType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_directCostType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_directCostType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_directCostType.jsonld diff --git a/src/Schema/Split/properties/ceterms_duns.jsonld b/src/Schema/ctdl/Split/properties/ceterms_duns.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_duns.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_duns.jsonld diff --git a/src/Schema/Split/properties/ceterms_earnings.jsonld b/src/Schema/ctdl/Split/properties/ceterms_earnings.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_earnings.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_earnings.jsonld diff --git a/src/Schema/Split/properties/ceterms_email.jsonld b/src/Schema/ctdl/Split/properties/ceterms_email.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_email.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_email.jsonld diff --git a/src/Schema/Split/properties/ceterms_employee.jsonld b/src/Schema/ctdl/Split/properties/ceterms_employee.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_employee.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_employee.jsonld diff --git a/src/Schema/Split/properties/ceterms_employmentOutcome.jsonld b/src/Schema/ctdl/Split/properties/ceterms_employmentOutcome.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_employmentOutcome.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_employmentOutcome.jsonld diff --git a/src/Schema/Split/properties/ceterms_endDate.jsonld b/src/Schema/ctdl/Split/properties/ceterms_endDate.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_endDate.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_endDate.jsonld diff --git a/src/Schema/Split/properties/ceterms_endTime.jsonld b/src/Schema/ctdl/Split/properties/ceterms_endTime.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_endTime.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_endTime.jsonld diff --git a/src/Schema/Split/properties/ceterms_entryCondition.jsonld b/src/Schema/ctdl/Split/properties/ceterms_entryCondition.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_entryCondition.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_entryCondition.jsonld diff --git a/src/Schema/Split/properties/ceterms_environmentalHazardType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_environmentalHazardType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_environmentalHazardType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_environmentalHazardType.jsonld diff --git a/src/Schema/Split/properties/ceterms_estimatedCost.jsonld b/src/Schema/ctdl/Split/properties/ceterms_estimatedCost.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_estimatedCost.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_estimatedCost.jsonld diff --git a/src/Schema/Split/properties/ceterms_estimatedDuration.jsonld b/src/Schema/ctdl/Split/properties/ceterms_estimatedDuration.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_estimatedDuration.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_estimatedDuration.jsonld diff --git a/src/Schema/Split/properties/ceterms_evaluationEvidence.jsonld b/src/Schema/ctdl/Split/properties/ceterms_evaluationEvidence.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_evaluationEvidence.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_evaluationEvidence.jsonld diff --git a/src/Schema/Split/properties/ceterms_evaluationProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_evaluationProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_evaluationProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_evaluationProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_evidenceOfAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_evidenceOfAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_evidenceOfAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_evidenceOfAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_exactAlignment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_exactAlignment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_exactAlignment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_exactAlignment.jsonld diff --git a/src/Schema/Split/properties/ceterms_exactDuration.jsonld b/src/Schema/ctdl/Split/properties/ceterms_exactDuration.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_exactDuration.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_exactDuration.jsonld diff --git a/src/Schema/Split/properties/ceterms_experience.jsonld b/src/Schema/ctdl/Split/properties/ceterms_experience.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_experience.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_experience.jsonld diff --git a/src/Schema/Split/properties/ceterms_expirationDate.jsonld b/src/Schema/ctdl/Split/properties/ceterms_expirationDate.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_expirationDate.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_expirationDate.jsonld diff --git a/src/Schema/Split/properties/ceterms_externalInputType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_externalInputType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_externalInputType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_externalInputType.jsonld diff --git a/src/Schema/Split/properties/ceterms_externalResearch.jsonld b/src/Schema/ctdl/Split/properties/ceterms_externalResearch.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_externalResearch.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_externalResearch.jsonld diff --git a/src/Schema/Split/properties/ceterms_facetedDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_facetedDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_facetedDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_facetedDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_familyName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_familyName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_familyName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_familyName.jsonld diff --git a/src/Schema/Split/properties/ceterms_faxNumber.jsonld b/src/Schema/ctdl/Split/properties/ceterms_faxNumber.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_faxNumber.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_faxNumber.jsonld diff --git a/src/Schema/Split/properties/ceterms_fein.jsonld b/src/Schema/ctdl/Split/properties/ceterms_fein.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_fein.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_fein.jsonld diff --git a/src/Schema/Split/properties/ceterms_financialAssistance.jsonld b/src/Schema/ctdl/Split/properties/ceterms_financialAssistance.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_financialAssistance.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_financialAssistance.jsonld diff --git a/src/Schema/Split/properties/ceterms_financialAssistanceForType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_financialAssistanceForType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_financialAssistanceForType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_financialAssistanceForType.jsonld diff --git a/src/Schema/Split/properties/ceterms_financialAssistanceType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_financialAssistanceType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_financialAssistanceType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_financialAssistanceType.jsonld diff --git a/src/Schema/Split/properties/ceterms_financialAssistanceValue.jsonld b/src/Schema/ctdl/Split/properties/ceterms_financialAssistanceValue.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_financialAssistanceValue.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_financialAssistanceValue.jsonld diff --git a/src/Schema/Split/properties/ceterms_foundingDate.jsonld b/src/Schema/ctdl/Split/properties/ceterms_foundingDate.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_foundingDate.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_foundingDate.jsonld diff --git a/src/Schema/Split/properties/ceterms_framework.jsonld b/src/Schema/ctdl/Split/properties/ceterms_framework.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_framework.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_framework.jsonld diff --git a/src/Schema/Split/properties/ceterms_frameworkName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_frameworkName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_frameworkName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_frameworkName.jsonld diff --git a/src/Schema/Split/properties/ceterms_geoURI.jsonld b/src/Schema/ctdl/Split/properties/ceterms_geoURI.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_geoURI.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_geoURI.jsonld diff --git a/src/Schema/Split/properties/ceterms_givenName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_givenName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_givenName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_givenName.jsonld diff --git a/src/Schema/Split/properties/ceterms_globalJurisdiction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_globalJurisdiction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_globalJurisdiction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_globalJurisdiction.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasAlignmentMap.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasAlignmentMap.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasAlignmentMap.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasAlignmentMap.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasCatalog.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasCatalog.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasCatalog.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasCatalog.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasCondition.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasCondition.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasCondition.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasCondition.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasConditionManifest.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasConditionManifest.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasConditionManifest.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasConditionManifest.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasConstraint.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasConstraint.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasConstraint.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasConstraint.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasCostManifest.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasCostManifest.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasCostManifest.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasCostManifest.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasDestinationComponent.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasDestinationComponent.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasDestinationComponent.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasDestinationComponent.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasFacetScheme.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasFacetScheme.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasFacetScheme.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasFacetScheme.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasGlossary.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasGlossary.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasGlossary.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasGlossary.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasGroupEvaluation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasGroupEvaluation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasGroupEvaluation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasGroupEvaluation.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasGroupParticipation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasGroupParticipation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasGroupParticipation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasGroupParticipation.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasJob.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasJob.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasJob.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasJob.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasMember.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasMember.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasMember.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasMember.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasOccupation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasOccupation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasOccupation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasOccupation.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasOffering.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasOffering.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasOffering.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasOffering.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasPart.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasPart.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasPart.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasPart.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasPathway.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasPathway.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasPathway.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasPathway.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasProxy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasProxy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasProxy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasProxy.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasRubric.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasRubric.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasRubric.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasRubric.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasSpecialization.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasSpecialization.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasSpecialization.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasSpecialization.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasSpecificService.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasSpecificService.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasSpecificService.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasSpecificService.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasStatement.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasStatement.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasStatement.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasStatement.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasStructuredStatement.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasStructuredStatement.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasStructuredStatement.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasStructuredStatement.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasSubFrameworkScheme.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasSubFrameworkScheme.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasSubFrameworkScheme.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasSubFrameworkScheme.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasSupportService.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasSupportService.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasSupportService.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasSupportService.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasTask.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasTask.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasTask.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasTask.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasTransferValueProfile.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasTransferValueProfile.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasTransferValueProfile.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasTransferValueProfile.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasVerificationService.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasVerificationService.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasVerificationService.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasVerificationService.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasWorkRole.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasWorkRole.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasWorkRole.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasWorkRole.jsonld diff --git a/src/Schema/Split/properties/ceterms_hasWorkforceDemand.jsonld b/src/Schema/ctdl/Split/properties/ceterms_hasWorkforceDemand.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_hasWorkforceDemand.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_hasWorkforceDemand.jsonld diff --git a/src/Schema/Split/properties/ceterms_highEarnings.jsonld b/src/Schema/ctdl/Split/properties/ceterms_highEarnings.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_highEarnings.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_highEarnings.jsonld diff --git a/src/Schema/Split/properties/ceterms_holderMustAuthorize.jsonld b/src/Schema/ctdl/Split/properties/ceterms_holderMustAuthorize.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_holderMustAuthorize.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_holderMustAuthorize.jsonld diff --git a/src/Schema/Split/properties/ceterms_holders.jsonld b/src/Schema/ctdl/Split/properties/ceterms_holders.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_holders.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_holders.jsonld diff --git a/src/Schema/Split/properties/ceterms_honorificSuffix.jsonld b/src/Schema/ctdl/Split/properties/ceterms_honorificSuffix.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_honorificSuffix.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_honorificSuffix.jsonld diff --git a/src/Schema/Split/properties/ceterms_identifier.jsonld b/src/Schema/ctdl/Split/properties/ceterms_identifier.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_identifier.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_identifier.jsonld diff --git a/src/Schema/Split/properties/ceterms_identifierType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_identifierType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_identifierType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_identifierType.jsonld diff --git a/src/Schema/Split/properties/ceterms_identifierTypeName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_identifierTypeName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_identifierTypeName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_identifierTypeName.jsonld diff --git a/src/Schema/Split/properties/ceterms_identifierValueCode.jsonld b/src/Schema/ctdl/Split/properties/ceterms_identifierValueCode.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_identifierValueCode.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_identifierValueCode.jsonld diff --git a/src/Schema/Split/properties/ceterms_image.jsonld b/src/Schema/ctdl/Split/properties/ceterms_image.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_image.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_image.jsonld diff --git a/src/Schema/Split/properties/ceterms_inAlignmentMap.jsonld b/src/Schema/ctdl/Split/properties/ceterms_inAlignmentMap.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_inAlignmentMap.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_inAlignmentMap.jsonld diff --git a/src/Schema/Split/properties/ceterms_inCatalog.jsonld b/src/Schema/ctdl/Split/properties/ceterms_inCatalog.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_inCatalog.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_inCatalog.jsonld diff --git a/src/Schema/Split/properties/ceterms_inDemandAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_inDemandAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_inDemandAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_inDemandAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_inLanguage.jsonld b/src/Schema/ctdl/Split/properties/ceterms_inLanguage.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_inLanguage.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_inLanguage.jsonld diff --git a/src/Schema/Split/properties/ceterms_inQualificationsFramework.jsonld b/src/Schema/ctdl/Split/properties/ceterms_inQualificationsFramework.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_inQualificationsFramework.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_inQualificationsFramework.jsonld diff --git a/src/Schema/Split/properties/ceterms_indicativeCredentialType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_indicativeCredentialType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_indicativeCredentialType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_indicativeCredentialType.jsonld diff --git a/src/Schema/Split/properties/ceterms_industryType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_industryType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_industryType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_industryType.jsonld diff --git a/src/Schema/Split/properties/ceterms_instructionalProgramType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_instructionalProgramType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_instructionalProgramType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_instructionalProgramType.jsonld diff --git a/src/Schema/Split/properties/ceterms_instrument.jsonld b/src/Schema/ctdl/Split/properties/ceterms_instrument.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_instrument.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_instrument.jsonld diff --git a/src/Schema/Split/properties/ceterms_intermediaryFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_intermediaryFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_intermediaryFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_intermediaryFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_ipedsID.jsonld b/src/Schema/ctdl/Split/properties/ceterms_ipedsID.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_ipedsID.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_ipedsID.jsonld diff --git a/src/Schema/Split/properties/ceterms_isAdvancedStandingFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isAdvancedStandingFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isAdvancedStandingFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isAdvancedStandingFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_isDestinationComponentOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isDestinationComponentOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isDestinationComponentOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isDestinationComponentOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_isEvaluationOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isEvaluationOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isEvaluationOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isEvaluationOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_isMemberOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isMemberOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isMemberOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isMemberOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_isNonCredit.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isNonCredit.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isNonCredit.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isNonCredit.jsonld diff --git a/src/Schema/Split/properties/ceterms_isPartOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isPartOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isPartOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isPartOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_isPreparationFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isPreparationFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isPreparationFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isPreparationFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_isProctored.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isProctored.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isProctored.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isProctored.jsonld diff --git a/src/Schema/Split/properties/ceterms_isRecommendedFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isRecommendedFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isRecommendedFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isRecommendedFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_isRegisteredApprenticeship.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isRegisteredApprenticeship.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isRegisteredApprenticeship.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isRegisteredApprenticeship.jsonld diff --git a/src/Schema/Split/properties/ceterms_isRequiredFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isRequiredFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isRequiredFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isRequiredFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_isSimilarTo.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isSimilarTo.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isSimilarTo.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isSimilarTo.jsonld diff --git a/src/Schema/Split/properties/ceterms_isSpecializationOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isSpecializationOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isSpecializationOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isSpecializationOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_isSpecificServiceOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isSpecificServiceOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isSpecificServiceOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isSpecificServiceOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_isicV4.jsonld b/src/Schema/ctdl/Split/properties/ceterms_isicV4.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_isicV4.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_isicV4.jsonld diff --git a/src/Schema/Split/properties/ceterms_jobLevelType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_jobLevelType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_jobLevelType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_jobLevelType.jsonld diff --git a/src/Schema/Split/properties/ceterms_jobsObtained.jsonld b/src/Schema/ctdl/Split/properties/ceterms_jobsObtained.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_jobsObtained.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_jobsObtained.jsonld diff --git a/src/Schema/Split/properties/ceterms_jurisdiction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_jurisdiction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_jurisdiction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_jurisdiction.jsonld diff --git a/src/Schema/Split/properties/ceterms_jurisdictionException.jsonld b/src/Schema/ctdl/Split/properties/ceterms_jurisdictionException.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_jurisdictionException.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_jurisdictionException.jsonld diff --git a/src/Schema/Split/properties/ceterms_keyword.jsonld b/src/Schema/ctdl/Split/properties/ceterms_keyword.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_keyword.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_keyword.jsonld diff --git a/src/Schema/Split/properties/ceterms_latestVersion.jsonld b/src/Schema/ctdl/Split/properties/ceterms_latestVersion.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_latestVersion.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_latestVersion.jsonld diff --git a/src/Schema/Split/properties/ceterms_latitude.jsonld b/src/Schema/ctdl/Split/properties/ceterms_latitude.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_latitude.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_latitude.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningDeliveryDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningDeliveryDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningDeliveryDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningDeliveryDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningDeliveryType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningDeliveryType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningDeliveryType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningDeliveryType.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningMethodDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningMethodDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningMethodDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningMethodDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningMethodType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningMethodType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningMethodType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningMethodType.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningRecognitionEvidenceType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningRecognitionEvidenceType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningRecognitionEvidenceType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningRecognitionEvidenceType.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningRecognitionMethodType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningRecognitionMethodType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningRecognitionMethodType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningRecognitionMethodType.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningRecognitionOutcomeType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningRecognitionOutcomeType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningRecognitionOutcomeType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningRecognitionOutcomeType.jsonld diff --git a/src/Schema/Split/properties/ceterms_learningRecognitionSourceType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_learningRecognitionSourceType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_learningRecognitionSourceType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_learningRecognitionSourceType.jsonld diff --git a/src/Schema/Split/properties/ceterms_leftAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_leftAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_leftAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_leftAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_leftSource.jsonld b/src/Schema/ctdl/Split/properties/ceterms_leftSource.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_leftSource.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_leftSource.jsonld diff --git a/src/Schema/Split/properties/ceterms_leiCode.jsonld b/src/Schema/ctdl/Split/properties/ceterms_leiCode.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_leiCode.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_leiCode.jsonld diff --git a/src/Schema/Split/properties/ceterms_lifeCycleStatusType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_lifeCycleStatusType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_lifeCycleStatusType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_lifeCycleStatusType.jsonld diff --git a/src/Schema/Split/properties/ceterms_logicalOperator.jsonld b/src/Schema/ctdl/Split/properties/ceterms_logicalOperator.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_logicalOperator.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_logicalOperator.jsonld diff --git a/src/Schema/Split/properties/ceterms_longitude.jsonld b/src/Schema/ctdl/Split/properties/ceterms_longitude.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_longitude.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_longitude.jsonld diff --git a/src/Schema/Split/properties/ceterms_lowEarnings.jsonld b/src/Schema/ctdl/Split/properties/ceterms_lowEarnings.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_lowEarnings.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_lowEarnings.jsonld diff --git a/src/Schema/Split/properties/ceterms_mainJurisdiction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_mainJurisdiction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_mainJurisdiction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_mainJurisdiction.jsonld diff --git a/src/Schema/Split/properties/ceterms_maintenanceProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_maintenanceProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_maintenanceProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_maintenanceProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_majorAlignment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_majorAlignment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_majorAlignment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_majorAlignment.jsonld diff --git a/src/Schema/Split/properties/ceterms_maximumDuration.jsonld b/src/Schema/ctdl/Split/properties/ceterms_maximumDuration.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_maximumDuration.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_maximumDuration.jsonld diff --git a/src/Schema/Split/properties/ceterms_medianEarnings.jsonld b/src/Schema/ctdl/Split/properties/ceterms_medianEarnings.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_medianEarnings.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_medianEarnings.jsonld diff --git a/src/Schema/Split/properties/ceterms_membershipCondition.jsonld b/src/Schema/ctdl/Split/properties/ceterms_membershipCondition.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_membershipCondition.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_membershipCondition.jsonld diff --git a/src/Schema/Split/properties/ceterms_minimumAge.jsonld b/src/Schema/ctdl/Split/properties/ceterms_minimumAge.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_minimumAge.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_minimumAge.jsonld diff --git a/src/Schema/Split/properties/ceterms_minimumDuration.jsonld b/src/Schema/ctdl/Split/properties/ceterms_minimumDuration.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_minimumDuration.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_minimumDuration.jsonld diff --git a/src/Schema/Split/properties/ceterms_minorAlignment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_minorAlignment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_minorAlignment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_minorAlignment.jsonld diff --git a/src/Schema/Split/properties/ceterms_missionAndGoalsStatement.jsonld b/src/Schema/ctdl/Split/properties/ceterms_missionAndGoalsStatement.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_missionAndGoalsStatement.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_missionAndGoalsStatement.jsonld diff --git a/src/Schema/Split/properties/ceterms_missionAndGoalsStatementDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_missionAndGoalsStatementDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_missionAndGoalsStatementDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_missionAndGoalsStatementDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_naics.jsonld b/src/Schema/ctdl/Split/properties/ceterms_naics.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_naics.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_naics.jsonld diff --git a/src/Schema/Split/properties/ceterms_name.jsonld b/src/Schema/ctdl/Split/properties/ceterms_name.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_name.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_name.jsonld diff --git a/src/Schema/Split/properties/ceterms_narrowAlignment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_narrowAlignment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_narrowAlignment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_narrowAlignment.jsonld diff --git a/src/Schema/Split/properties/ceterms_ncesID.jsonld b/src/Schema/ctdl/Split/properties/ceterms_ncesID.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_ncesID.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_ncesID.jsonld diff --git a/src/Schema/Split/properties/ceterms_nextVersion.jsonld b/src/Schema/ctdl/Split/properties/ceterms_nextVersion.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_nextVersion.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_nextVersion.jsonld diff --git a/src/Schema/Split/properties/ceterms_numberAwarded.jsonld b/src/Schema/ctdl/Split/properties/ceterms_numberAwarded.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_numberAwarded.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_numberAwarded.jsonld diff --git a/src/Schema/Split/properties/ceterms_object.jsonld b/src/Schema/ctdl/Split/properties/ceterms_object.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_object.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_object.jsonld diff --git a/src/Schema/Split/properties/ceterms_objectOfAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_objectOfAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_objectOfAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_objectOfAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_occupationType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_occupationType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_occupationType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_occupationType.jsonld diff --git a/src/Schema/Split/properties/ceterms_offerFrequencyType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_offerFrequencyType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_offerFrequencyType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_offerFrequencyType.jsonld diff --git a/src/Schema/Split/properties/ceterms_offeredBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_offeredBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_offeredBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_offeredBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_offeredIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_offeredIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_offeredIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_offeredIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_offers.jsonld b/src/Schema/ctdl/Split/properties/ceterms_offers.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_offers.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_offers.jsonld diff --git a/src/Schema/Split/properties/ceterms_offersFinancialAssistance.jsonld b/src/Schema/ctdl/Split/properties/ceterms_offersFinancialAssistance.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_offersFinancialAssistance.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_offersFinancialAssistance.jsonld diff --git a/src/Schema/Split/properties/ceterms_opeID.jsonld b/src/Schema/ctdl/Split/properties/ceterms_opeID.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_opeID.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_opeID.jsonld diff --git a/src/Schema/Split/properties/ceterms_ownedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_ownedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_ownedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_ownedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_owns.jsonld b/src/Schema/ctdl/Split/properties/ceterms_owns.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_owns.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_owns.jsonld diff --git a/src/Schema/Split/properties/ceterms_parentOrganization.jsonld b/src/Schema/ctdl/Split/properties/ceterms_parentOrganization.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_parentOrganization.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_parentOrganization.jsonld diff --git a/src/Schema/Split/properties/ceterms_participant.jsonld b/src/Schema/ctdl/Split/properties/ceterms_participant.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_participant.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_participant.jsonld diff --git a/src/Schema/Split/properties/ceterms_payBandType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_payBandType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_payBandType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_payBandType.jsonld diff --git a/src/Schema/Split/properties/ceterms_paymentPattern.jsonld b/src/Schema/ctdl/Split/properties/ceterms_paymentPattern.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_paymentPattern.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_paymentPattern.jsonld diff --git a/src/Schema/Split/properties/ceterms_paymentPatternType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_paymentPatternType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_paymentPatternType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_paymentPatternType.jsonld diff --git a/src/Schema/Split/properties/ceterms_performanceLevelType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_performanceLevelType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_performanceLevelType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_performanceLevelType.jsonld diff --git a/src/Schema/Split/properties/ceterms_physicalCapabilityType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_physicalCapabilityType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_physicalCapabilityType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_physicalCapabilityType.jsonld diff --git a/src/Schema/Split/properties/ceterms_pointValue.jsonld b/src/Schema/ctdl/Split/properties/ceterms_pointValue.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_pointValue.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_pointValue.jsonld diff --git a/src/Schema/Split/properties/ceterms_postOfficeBoxNumber.jsonld b/src/Schema/ctdl/Split/properties/ceterms_postOfficeBoxNumber.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_postOfficeBoxNumber.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_postOfficeBoxNumber.jsonld diff --git a/src/Schema/Split/properties/ceterms_postReceiptMonths.jsonld b/src/Schema/ctdl/Split/properties/ceterms_postReceiptMonths.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_postReceiptMonths.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_postReceiptMonths.jsonld diff --git a/src/Schema/Split/properties/ceterms_postalCode.jsonld b/src/Schema/ctdl/Split/properties/ceterms_postalCode.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_postalCode.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_postalCode.jsonld diff --git a/src/Schema/Split/properties/ceterms_precededBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_precededBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_precededBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_precededBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_precedes.jsonld b/src/Schema/ctdl/Split/properties/ceterms_precedes.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_precedes.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_precedes.jsonld diff --git a/src/Schema/Split/properties/ceterms_preparationFrom.jsonld b/src/Schema/ctdl/Split/properties/ceterms_preparationFrom.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_preparationFrom.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_preparationFrom.jsonld diff --git a/src/Schema/Split/properties/ceterms_prerequisite.jsonld b/src/Schema/ctdl/Split/properties/ceterms_prerequisite.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_prerequisite.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_prerequisite.jsonld diff --git a/src/Schema/Split/properties/ceterms_previousVersion.jsonld b/src/Schema/ctdl/Split/properties/ceterms_previousVersion.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_previousVersion.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_previousVersion.jsonld diff --git a/src/Schema/Split/properties/ceterms_price.jsonld b/src/Schema/ctdl/Split/properties/ceterms_price.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_price.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_price.jsonld diff --git a/src/Schema/Split/properties/ceterms_processFrequency.jsonld b/src/Schema/ctdl/Split/properties/ceterms_processFrequency.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_processFrequency.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_processFrequency.jsonld diff --git a/src/Schema/Split/properties/ceterms_processMethod.jsonld b/src/Schema/ctdl/Split/properties/ceterms_processMethod.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_processMethod.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_processMethod.jsonld diff --git a/src/Schema/Split/properties/ceterms_processMethodDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_processMethodDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_processMethodDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_processMethodDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_processStandards.jsonld b/src/Schema/ctdl/Split/properties/ceterms_processStandards.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_processStandards.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_processStandards.jsonld diff --git a/src/Schema/Split/properties/ceterms_processStandardsDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_processStandardsDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_processStandardsDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_processStandardsDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_processingAgent.jsonld b/src/Schema/ctdl/Split/properties/ceterms_processingAgent.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_processingAgent.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_processingAgent.jsonld diff --git a/src/Schema/Split/properties/ceterms_programTerm.jsonld b/src/Schema/ctdl/Split/properties/ceterms_programTerm.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_programTerm.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_programTerm.jsonld diff --git a/src/Schema/Split/properties/ceterms_providesTransferValueFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_providesTransferValueFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_providesTransferValueFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_providesTransferValueFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_proxyFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_proxyFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_proxyFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_proxyFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_proxyForItems.jsonld b/src/Schema/ctdl/Split/properties/ceterms_proxyForItems.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_proxyForItems.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_proxyForItems.jsonld diff --git a/src/Schema/Split/properties/ceterms_qualityAssuranceTargetType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_qualityAssuranceTargetType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_qualityAssuranceTargetType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_qualityAssuranceTargetType.jsonld diff --git a/src/Schema/Split/properties/ceterms_receivesTransferValueFrom.jsonld b/src/Schema/ctdl/Split/properties/ceterms_receivesTransferValueFrom.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_receivesTransferValueFrom.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_receivesTransferValueFrom.jsonld diff --git a/src/Schema/Split/properties/ceterms_receivingDepartment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_receivingDepartment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_receivingDepartment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_receivingDepartment.jsonld diff --git a/src/Schema/Split/properties/ceterms_receivingOrganization.jsonld b/src/Schema/ctdl/Split/properties/ceterms_receivingOrganization.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_receivingOrganization.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_receivingOrganization.jsonld diff --git a/src/Schema/Split/properties/ceterms_receivingProgram.jsonld b/src/Schema/ctdl/Split/properties/ceterms_receivingProgram.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_receivingProgram.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_receivingProgram.jsonld diff --git a/src/Schema/Split/properties/ceterms_recognizedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_recognizedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_recognizedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_recognizedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_recognizedIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_recognizedIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_recognizedIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_recognizedIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_recognizedOfferers.jsonld b/src/Schema/ctdl/Split/properties/ceterms_recognizedOfferers.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_recognizedOfferers.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_recognizedOfferers.jsonld diff --git a/src/Schema/Split/properties/ceterms_recognizes.jsonld b/src/Schema/ctdl/Split/properties/ceterms_recognizes.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_recognizes.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_recognizes.jsonld diff --git a/src/Schema/Split/properties/ceterms_recommends.jsonld b/src/Schema/ctdl/Split/properties/ceterms_recommends.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_recommends.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_recommends.jsonld diff --git a/src/Schema/Split/properties/ceterms_region.jsonld b/src/Schema/ctdl/Split/properties/ceterms_region.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_region.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_region.jsonld diff --git a/src/Schema/Split/properties/ceterms_registeredBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_registeredBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_registeredBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_registeredBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_regulatedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_regulatedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_regulatedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_regulatedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_regulatedIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_regulatedIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_regulatedIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_regulatedIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_regulates.jsonld b/src/Schema/ctdl/Split/properties/ceterms_regulates.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_regulates.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_regulates.jsonld diff --git a/src/Schema/Split/properties/ceterms_relatedAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_relatedAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_relatedAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_relatedAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_relevantPolicy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_relevantPolicy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_relevantPolicy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_relevantPolicy.jsonld diff --git a/src/Schema/Split/properties/ceterms_renewal.jsonld b/src/Schema/ctdl/Split/properties/ceterms_renewal.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_renewal.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_renewal.jsonld diff --git a/src/Schema/Split/properties/ceterms_renewalFrequency.jsonld b/src/Schema/ctdl/Split/properties/ceterms_renewalFrequency.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_renewalFrequency.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_renewalFrequency.jsonld diff --git a/src/Schema/Split/properties/ceterms_renewedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_renewedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_renewedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_renewedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_renewedIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_renewedIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_renewedIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_renewedIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_renews.jsonld b/src/Schema/ctdl/Split/properties/ceterms_renews.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_renews.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_renews.jsonld diff --git a/src/Schema/Split/properties/ceterms_requiredConstraints.jsonld b/src/Schema/ctdl/Split/properties/ceterms_requiredConstraints.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_requiredConstraints.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_requiredConstraints.jsonld diff --git a/src/Schema/Split/properties/ceterms_requiredNumber.jsonld b/src/Schema/ctdl/Split/properties/ceterms_requiredNumber.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_requiredNumber.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_requiredNumber.jsonld diff --git a/src/Schema/Split/properties/ceterms_requires.jsonld b/src/Schema/ctdl/Split/properties/ceterms_requires.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_requires.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_requires.jsonld diff --git a/src/Schema/Split/properties/ceterms_residencyType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_residencyType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_residencyType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_residencyType.jsonld diff --git a/src/Schema/Split/properties/ceterms_residentOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_residentOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_residentOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_residentOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_result.jsonld b/src/Schema/ctdl/Split/properties/ceterms_result.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_result.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_result.jsonld diff --git a/src/Schema/Split/properties/ceterms_resultingAward.jsonld b/src/Schema/ctdl/Split/properties/ceterms_resultingAward.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_resultingAward.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_resultingAward.jsonld diff --git a/src/Schema/Split/properties/ceterms_reviewProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_reviewProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_reviewProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_reviewProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_revocation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revocation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revocation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revocation.jsonld diff --git a/src/Schema/Split/properties/ceterms_revocationCriteria.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revocationCriteria.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revocationCriteria.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revocationCriteria.jsonld diff --git a/src/Schema/Split/properties/ceterms_revocationCriteriaDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revocationCriteriaDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revocationCriteriaDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revocationCriteriaDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_revocationProcess.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revocationProcess.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revocationProcess.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revocationProcess.jsonld diff --git a/src/Schema/Split/properties/ceterms_revokedBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revokedBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revokedBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revokedBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_revokedIn.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revokedIn.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revokedIn.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revokedIn.jsonld diff --git a/src/Schema/Split/properties/ceterms_revokes.jsonld b/src/Schema/ctdl/Split/properties/ceterms_revokes.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_revokes.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_revokes.jsonld diff --git a/src/Schema/Split/properties/ceterms_rightAction.jsonld b/src/Schema/ctdl/Split/properties/ceterms_rightAction.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_rightAction.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_rightAction.jsonld diff --git a/src/Schema/Split/properties/ceterms_rightSource.jsonld b/src/Schema/ctdl/Split/properties/ceterms_rightSource.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_rightSource.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_rightSource.jsonld diff --git a/src/Schema/Split/properties/ceterms_sameAs.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sameAs.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sameAs.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sameAs.jsonld diff --git a/src/Schema/Split/properties/ceterms_sced.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sced.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sced.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sced.jsonld diff --git a/src/Schema/Split/properties/ceterms_scheduleFrequencyType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_scheduleFrequencyType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_scheduleFrequencyType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_scheduleFrequencyType.jsonld diff --git a/src/Schema/Split/properties/ceterms_scheduleTimingType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_scheduleTimingType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_scheduleTimingType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_scheduleTimingType.jsonld diff --git a/src/Schema/Split/properties/ceterms_scoringMethodDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_scoringMethodDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_scoringMethodDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_scoringMethodDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_scoringMethodExample.jsonld b/src/Schema/ctdl/Split/properties/ceterms_scoringMethodExample.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_scoringMethodExample.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_scoringMethodExample.jsonld diff --git a/src/Schema/Split/properties/ceterms_scoringMethodExampleDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_scoringMethodExampleDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_scoringMethodExampleDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_scoringMethodExampleDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_scoringMethodType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_scoringMethodType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_scoringMethodType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_scoringMethodType.jsonld diff --git a/src/Schema/Split/properties/ceterms_sendingDepartment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sendingDepartment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sendingDepartment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sendingDepartment.jsonld diff --git a/src/Schema/Split/properties/ceterms_sendingOrganization.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sendingOrganization.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sendingOrganization.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sendingOrganization.jsonld diff --git a/src/Schema/Split/properties/ceterms_sendingProgram.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sendingProgram.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sendingProgram.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sendingProgram.jsonld diff --git a/src/Schema/Split/properties/ceterms_sensoryCapabilityType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sensoryCapabilityType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sensoryCapabilityType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sensoryCapabilityType.jsonld diff --git a/src/Schema/Split/properties/ceterms_serviceType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_serviceType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_serviceType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_serviceType.jsonld diff --git a/src/Schema/Split/properties/ceterms_socialMedia.jsonld b/src/Schema/ctdl/Split/properties/ceterms_socialMedia.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_socialMedia.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_socialMedia.jsonld diff --git a/src/Schema/Split/properties/ceterms_source.jsonld b/src/Schema/ctdl/Split/properties/ceterms_source.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_source.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_source.jsonld diff --git a/src/Schema/Split/properties/ceterms_sourceData.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sourceData.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sourceData.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sourceData.jsonld diff --git a/src/Schema/Split/properties/ceterms_sourceNode.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sourceNode.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sourceNode.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sourceNode.jsonld diff --git a/src/Schema/Split/properties/ceterms_sourceNodeDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sourceNodeDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sourceNodeDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sourceNodeDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_sourceNodeName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_sourceNodeName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_sourceNodeName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_sourceNodeName.jsonld diff --git a/src/Schema/Split/properties/ceterms_spatialCoverage.jsonld b/src/Schema/ctdl/Split/properties/ceterms_spatialCoverage.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_spatialCoverage.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_spatialCoverage.jsonld diff --git a/src/Schema/Split/properties/ceterms_startDate.jsonld b/src/Schema/ctdl/Split/properties/ceterms_startDate.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_startDate.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_startDate.jsonld diff --git a/src/Schema/Split/properties/ceterms_startTime.jsonld b/src/Schema/ctdl/Split/properties/ceterms_startTime.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_startTime.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_startTime.jsonld diff --git a/src/Schema/Split/properties/ceterms_statementText.jsonld b/src/Schema/ctdl/Split/properties/ceterms_statementText.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_statementText.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_statementText.jsonld diff --git a/src/Schema/Split/properties/ceterms_statementType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_statementType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_statementType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_statementType.jsonld diff --git a/src/Schema/Split/properties/ceterms_streetAddress.jsonld b/src/Schema/ctdl/Split/properties/ceterms_streetAddress.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_streetAddress.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_streetAddress.jsonld diff --git a/src/Schema/Split/properties/ceterms_subOrganization.jsonld b/src/Schema/ctdl/Split/properties/ceterms_subOrganization.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_subOrganization.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_subOrganization.jsonld diff --git a/src/Schema/Split/properties/ceterms_subRegion.jsonld b/src/Schema/ctdl/Split/properties/ceterms_subRegion.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_subRegion.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_subRegion.jsonld diff --git a/src/Schema/Split/properties/ceterms_subclassOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_subclassOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_subclassOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_subclassOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_subject.jsonld b/src/Schema/ctdl/Split/properties/ceterms_subject.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_subject.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_subject.jsonld diff --git a/src/Schema/Split/properties/ceterms_subjectWebpage.jsonld b/src/Schema/ctdl/Split/properties/ceterms_subjectWebpage.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_subjectWebpage.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_subjectWebpage.jsonld diff --git a/src/Schema/Split/properties/ceterms_submissionOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_submissionOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_submissionOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_submissionOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_submissionOfDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_submissionOfDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_submissionOfDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_submissionOfDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_supersededBy.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supersededBy.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supersededBy.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supersededBy.jsonld diff --git a/src/Schema/Split/properties/ceterms_supersedes.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supersedes.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supersedes.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supersedes.jsonld diff --git a/src/Schema/Split/properties/ceterms_supportServiceCondition.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supportServiceCondition.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supportServiceCondition.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supportServiceCondition.jsonld diff --git a/src/Schema/Split/properties/ceterms_supportServiceFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supportServiceFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supportServiceFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supportServiceFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_supportServiceStatement.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supportServiceStatement.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supportServiceStatement.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supportServiceStatement.jsonld diff --git a/src/Schema/Split/properties/ceterms_supportServiceStatementDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supportServiceStatementDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supportServiceStatementDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supportServiceStatementDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_supportServiceType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_supportServiceType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_supportServiceType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_supportServiceType.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetAssessment.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetAssessment.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetAssessment.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetAssessment.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetCompetency.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetCompetency.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetCompetency.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetCompetency.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetCompetencyFramework.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetCompetencyFramework.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetCompetencyFramework.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetCompetencyFramework.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetCompetencyOf.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetCompetencyOf.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetCompetencyOf.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetCompetencyOf.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetComponent.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetComponent.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetComponent.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetComponent.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetContactPoint.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetContactPoint.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetContactPoint.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetContactPoint.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetCredential.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetCredential.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetCredential.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetCredential.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetJob.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetJob.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetJob.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetJob.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetLearningOpportunity.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetLearningOpportunity.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetLearningOpportunity.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetLearningOpportunity.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetLearningResource.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetLearningResource.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetLearningResource.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetLearningResource.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetNode.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetNode.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetNode.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetNode.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetNodeDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetNodeDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetNodeDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetNodeDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetNodeName.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetNodeName.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetNodeName.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetNodeName.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetOccupation.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetOccupation.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetOccupation.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetOccupation.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetPathway.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetPathway.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetPathway.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetPathway.jsonld diff --git a/src/Schema/Split/properties/ceterms_targetTask.jsonld b/src/Schema/ctdl/Split/properties/ceterms_targetTask.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_targetTask.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_targetTask.jsonld diff --git a/src/Schema/Split/properties/ceterms_teaches.jsonld b/src/Schema/ctdl/Split/properties/ceterms_teaches.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_teaches.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_teaches.jsonld diff --git a/src/Schema/Split/properties/ceterms_telephone.jsonld b/src/Schema/ctdl/Split/properties/ceterms_telephone.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_telephone.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_telephone.jsonld diff --git a/src/Schema/Split/properties/ceterms_temporalCoverage.jsonld b/src/Schema/ctdl/Split/properties/ceterms_temporalCoverage.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_temporalCoverage.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_temporalCoverage.jsonld diff --git a/src/Schema/Split/properties/ceterms_timeRequired.jsonld b/src/Schema/ctdl/Split/properties/ceterms_timeRequired.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_timeRequired.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_timeRequired.jsonld diff --git a/src/Schema/Split/properties/ceterms_transferValue.jsonld b/src/Schema/ctdl/Split/properties/ceterms_transferValue.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_transferValue.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_transferValue.jsonld diff --git a/src/Schema/Split/properties/ceterms_transferValueFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_transferValueFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_transferValueFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_transferValueFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_transferValueFrom.jsonld b/src/Schema/ctdl/Split/properties/ceterms_transferValueFrom.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_transferValueFrom.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_transferValueFrom.jsonld diff --git a/src/Schema/Split/properties/ceterms_transferValueStatement.jsonld b/src/Schema/ctdl/Split/properties/ceterms_transferValueStatement.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_transferValueStatement.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_transferValueStatement.jsonld diff --git a/src/Schema/Split/properties/ceterms_transferValueStatementDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_transferValueStatementDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_transferValueStatementDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_transferValueStatementDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_usesVerificationService.jsonld b/src/Schema/ctdl/Split/properties/ceterms_usesVerificationService.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_usesVerificationService.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_usesVerificationService.jsonld diff --git a/src/Schema/Split/properties/ceterms_verificationDirectory.jsonld b/src/Schema/ctdl/Split/properties/ceterms_verificationDirectory.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_verificationDirectory.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_verificationDirectory.jsonld diff --git a/src/Schema/Split/properties/ceterms_verificationMethodDescription.jsonld b/src/Schema/ctdl/Split/properties/ceterms_verificationMethodDescription.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_verificationMethodDescription.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_verificationMethodDescription.jsonld diff --git a/src/Schema/Split/properties/ceterms_verificationService.jsonld b/src/Schema/ctdl/Split/properties/ceterms_verificationService.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_verificationService.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_verificationService.jsonld diff --git a/src/Schema/Split/properties/ceterms_verifiedClaimType.jsonld b/src/Schema/ctdl/Split/properties/ceterms_verifiedClaimType.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_verifiedClaimType.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_verifiedClaimType.jsonld diff --git a/src/Schema/Split/properties/ceterms_versionCode.jsonld b/src/Schema/ctdl/Split/properties/ceterms_versionCode.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_versionCode.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_versionCode.jsonld diff --git a/src/Schema/Split/properties/ceterms_versionIdentifier.jsonld b/src/Schema/ctdl/Split/properties/ceterms_versionIdentifier.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_versionIdentifier.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_versionIdentifier.jsonld diff --git a/src/Schema/Split/properties/ceterms_weight.jsonld b/src/Schema/ctdl/Split/properties/ceterms_weight.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_weight.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_weight.jsonld diff --git a/src/Schema/Split/properties/ceterms_workPay.jsonld b/src/Schema/ctdl/Split/properties/ceterms_workPay.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_workPay.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_workPay.jsonld diff --git a/src/Schema/Split/properties/ceterms_worksFor.jsonld b/src/Schema/ctdl/Split/properties/ceterms_worksFor.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_worksFor.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_worksFor.jsonld diff --git a/src/Schema/Split/properties/ceterms_yearsOfExperience.jsonld b/src/Schema/ctdl/Split/properties/ceterms_yearsOfExperience.jsonld similarity index 100% rename from src/Schema/Split/properties/ceterms_yearsOfExperience.jsonld rename to src/Schema/ctdl/Split/properties/ceterms_yearsOfExperience.jsonld diff --git a/src/Schema/Split/properties/owl_sameAs.jsonld b/src/Schema/ctdl/Split/properties/owl_sameAs.jsonld similarity index 100% rename from src/Schema/Split/properties/owl_sameAs.jsonld rename to src/Schema/ctdl/Split/properties/owl_sameAs.jsonld diff --git a/src/Schema/Split/properties/qdata_dataCollectionMethodType.jsonld b/src/Schema/ctdl/Split/properties/qdata_dataCollectionMethodType.jsonld similarity index 100% rename from src/Schema/Split/properties/qdata_dataCollectionMethodType.jsonld rename to src/Schema/ctdl/Split/properties/qdata_dataCollectionMethodType.jsonld diff --git a/src/Schema/Split/properties/qdata_dataProvider.jsonld b/src/Schema/ctdl/Split/properties/qdata_dataProvider.jsonld similarity index 100% rename from src/Schema/Split/properties/qdata_dataProvider.jsonld rename to src/Schema/ctdl/Split/properties/qdata_dataProvider.jsonld diff --git a/src/Schema/Split/properties/qdata_percentage.jsonld b/src/Schema/ctdl/Split/properties/qdata_percentage.jsonld similarity index 100% rename from src/Schema/Split/properties/qdata_percentage.jsonld rename to src/Schema/ctdl/Split/properties/qdata_percentage.jsonld diff --git a/src/Schema/Split/properties/qdata_relevantDataSet.jsonld b/src/Schema/ctdl/Split/properties/qdata_relevantDataSet.jsonld similarity index 100% rename from src/Schema/Split/properties/qdata_relevantDataSet.jsonld rename to src/Schema/ctdl/Split/properties/qdata_relevantDataSet.jsonld diff --git a/src/Schema/Split/properties/schema_description.jsonld b/src/Schema/ctdl/Split/properties/schema_description.jsonld similarity index 100% rename from src/Schema/Split/properties/schema_description.jsonld rename to src/Schema/ctdl/Split/properties/schema_description.jsonld diff --git a/src/Schema/Split/properties/schema_maxValue.jsonld b/src/Schema/ctdl/Split/properties/schema_maxValue.jsonld similarity index 100% rename from src/Schema/Split/properties/schema_maxValue.jsonld rename to src/Schema/ctdl/Split/properties/schema_maxValue.jsonld diff --git a/src/Schema/Split/properties/schema_minValue.jsonld b/src/Schema/ctdl/Split/properties/schema_minValue.jsonld similarity index 100% rename from src/Schema/Split/properties/schema_minValue.jsonld rename to src/Schema/ctdl/Split/properties/schema_minValue.jsonld diff --git a/src/Schema/Split/properties/schema_subjectOf.jsonld b/src/Schema/ctdl/Split/properties/schema_subjectOf.jsonld similarity index 100% rename from src/Schema/Split/properties/schema_subjectOf.jsonld rename to src/Schema/ctdl/Split/properties/schema_subjectOf.jsonld diff --git a/src/Schema/Split/properties/schema_unitText.jsonld b/src/Schema/ctdl/Split/properties/schema_unitText.jsonld similarity index 100% rename from src/Schema/Split/properties/schema_unitText.jsonld rename to src/Schema/ctdl/Split/properties/schema_unitText.jsonld diff --git a/src/Schema/Split/properties/schema_value.jsonld b/src/Schema/ctdl/Split/properties/schema_value.jsonld similarity index 100% rename from src/Schema/Split/properties/schema_value.jsonld rename to src/Schema/ctdl/Split/properties/schema_value.jsonld diff --git a/src/Schema/ctdl-context.jsonld b/src/Schema/ctdl/ctdl-context.jsonld similarity index 100% rename from src/Schema/ctdl-context.jsonld rename to src/Schema/ctdl/ctdl-context.jsonld diff --git a/src/Schema/ctdlasn/Merged/ctdlasn-schema.jsonld b/src/Schema/ctdlasn/Merged/ctdlasn-schema.jsonld new file mode 100644 index 0000000..a8ab66e --- /dev/null +++ b/src/Schema/ctdlasn/Merged/ctdlasn-schema.jsonld @@ -0,0 +1,3116 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@graph": [ + { + "@id": "asn:ProgressionLevel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Identifiable point along a developmental progression of competence, achievement or temporal position." + }, + "rdfs:label": { + "en-US": "Progression Level" + }, + "rdfs:subClassOf": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "asn:ProgressionModel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Model of identifiable points along a developmental progression including increasing levels of competence, achievement or temporal position (e.g., \"Second Quarter\")." + }, + "rdfs:label": { + "en-US": "Progression Model" + }, + "rdfs:subClassOf": [ + "skos:ConceptScheme" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:Competency", + "@type": "rdfs:Class", + "dct:description": { + "en-US": "Competency is broadly defined to include assertions of academic, professional, occupational, vocational and life goals, outcomes, and standards, however labeled." + }, + "owl:equivalentClass": [ + "asn:Statement" + ], + "rdfs:comment": { + "en-US": "Measurable or observable knowledge, skill, or ability necessary to successful performance of a person." + }, + "rdfs:label": { + "en-US": "Competency" + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:CompetencyFramework", + "@type": "rdfs:Class", + "dct:description": { + "en-US": "A competency framework serves a container object for a set of competencies." + }, + "owl:equivalentClass": [ + "asn:StandardDocument" + ], + "rdfs:comment": { + "en-US": "Entity comprised of a logically related set of competencies." + }, + "rdfs:label": { + "en-US": "Competency Framework" + }, + "rdfs:subClassOf": [ + "ceterms:Collection" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:CriterionLevel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "An individual component or specific element within a criterion that defines a particular aspect or standard for evaluation." + }, + "rdfs:label": { + "en-US": "Criterion Level" + }, + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:ProficiencyScale", + "@type": "rdfs:Class", + "dct:description": { + "en-US": "Proficiency scales define levels of performance (what a person does) as distinct from knowledge of specific information (what a person knows) and outline tasks a person can manage and the skills necessary to progressively accomplish explicit competencies at increasing levels of complexity. Proficiency scales: (1) assist in making judgments about the kinds of tasks related to a competency that a person is able to perform; and (2) to compare the abilities of different persons with regard to achievement of those competencies at different levels." + }, + "owl:equivalentClass": [ + "asn:ProficiencyScale" + ], + "rdfs:comment": { + "en-US": "The class of structured profiles describing discrete levels of expertise and performance mastery." + }, + "rdfs:label": { + "en-US": "Proficiency Scale" + }, + "rdfs:subClassOf": [ + "asn:EducationalFramework" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:Rubric", + "@type": "rdfs:Class", + "owl:equivalentClass": [ + "asn:Rubric" + ], + "rdfs:comment": { + "en-US": "A structured and systematic evaluation tool used to assess performance, quality, and/or criteria." + }, + "rdfs:label": { + "en-US": "Rubric" + }, + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:RubricCriterion", + "@type": "rdfs:Class", + "owl:equivalentClass": [ + "asn:RubricCriterion" + ], + "rdfs:comment": { + "en-US": "Resource providing explicit criteria for ensuring specific and measurable evaluation." + }, + "rdfs:label": { + "en-US": "Rubric Criterion" + }, + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:RubricLevel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Level or quality indicator used with Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Rubric Level" + }, + "vs:term_status": "vs:unstable" + }, + { + "@id": "skos:Concept", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Term in a controlled vocabulary." + }, + "rdfs:label": { + "en-US": "Concept" + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:ConceptScheme", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "A controlled vocabulary." + }, + "rdfs:label": { + "en-US": "Concept Scheme" + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "asn:hasProgressionLevel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Reference to a specific point in a progression model." + }, + "rdfs:label": { + "en-US": "Has Progression Level" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CriterionLevel", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:WorkExperienceComponent" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "asn:hasProgressionModel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Reference to a progression model used." + }, + "rdfs:label": { + "en-US": "Has Progression Model" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:Pathway", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "asn:ProgressionModel" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:abilityEmbodied", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Enduring attributes of the individual that influence performance are embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Ability Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vann:usageNote": { + "en-US": "The abilityEmbodied property may referenced a defined ability in an ontology such as O*NET or an existing competency defined in a competency framework." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:alignFrom", + "@type": "rdf:Property", + "dct:description": { + "en-US": "An alignment is an assertion of some degree of equivalency between the subject and the object of the assertion." + }, + "owl:equivalentProperty": [ + "asn:alignFrom" + ], + "rdfs:comment": { + "en-US": "A competency framework or competency from which this competency framework or competency is aligned." + }, + "rdfs:label": { + "en-US": "Align From" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:alignTo", + "@type": "rdf:Property", + "dct:description": { + "en-US": "An alignment is an assertion of some degree of equivalency between the subject and the object of the assertion." + }, + "owl:equivalentProperty": [ + "asn:alignTo" + ], + "rdfs:comment": { + "en-US": "A competency framework or competency to which this competency framework or competency is aligned." + }, + "rdfs:label": { + "en-US": "Align To" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:altCodedNotation", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Unlike the codedNotation property, the value for the altCodedNotation property need not be an official identifier created by the promulgating agency. It must be an identifier in common use among end-users of the competency. This property should be seldom used and only with a clear demonstration of need (i.e., in common use). For example, in the Common Core State Standards (Math) in the U.S., the official codedNotation of \"CCSS.Math.Content.1.NBT.C.4\" is abbreviated in common use by end-users to the unofficial altCodedNotation of \"1.NBT.4\"." + }, + "owl:equivalentProperty": [ + "asn:altStatementNotation" + ], + "rdfs:comment": { + "en-US": "An alphanumeric notation or ID code identifying this competency in common use among end-users." + }, + "rdfs:label": { + "en-US": "Alternative Coded Notation" + }, + "rdfs:subPropertyOf": [ + "dct:identifier" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:approximateDateCreated", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The value should be in ISO 8601 date format; specifically YYYY or YYY-MM." + }, + "rdfs:comment": { + "en-US": "Approximate date of creation of this resource." + }, + "rdfs:label": { + "en-US": "Approximate Date Created" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "schema:Date" + ], + "vann:usageNote": { + "en-US": "Values may be just a year (e.g. 2026) or a year and a month (e.g. (2026-05). If the full date, i.e. year, month and day, are known use ceasn:dateCreated." + }, + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:approximateDateModified", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The value should be in ISO 8601 date format; specifically YYYY or YYYY-MM." + }, + "rdfs:comment": { + "en-US": "Approximate date on which this resource was most recently modified in some way." + }, + "rdfs:label": { + "en-US": "Approximate Date Modified" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:Occupation", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:Task", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "schema:Date" + ], + "vann:usageNote": { + "en-US": "Values may be just a year (e.g. 2026) or a year and a month (e.g. (2026-05). If the full date, i.e. year, month and day, are known use ceasn:dateModified." + }, + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:author", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "locr:aut" + ], + "rdfs:comment": { + "en-US": "A person or organization chiefly responsible for the intellectual or artistic content of this competency framework or competency." + }, + "rdfs:label": { + "en-US": "Author" + }, + "rdfs:subPropertyOf": [ + "dct:contributor" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:benchmarkLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Label for the level achieved as defined by the Rubric Criterion." + }, + "rdfs:label": { + "en-US": "Benchmark Label" + }, + "schema:domainIncludes": [ + "ceasn:CriterionLevel" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:benchmarkText", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Description of the level achieved as defined by the Rubric Criterion." + }, + "rdfs:label": { + "en-US": "Benchmark Text" + }, + "schema:domainIncludes": [ + "ceasn:CriterionLevel" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:broadAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:broadAlignment" + ], + "rdfs:comment": { + "en-US": "The referenced competency covers all of the relevant concepts in this competency as well as relevant concepts not found in this competency." + }, + "rdfs:label": { + "en-US": "Broad Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:codedNotation", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This property should be used only for codes created by the promulgating body. For alternative competency notations in common use in the community of practice, but not endorsed by the promulgating body, the altCodedNotation property can be used (sparingly on clear evidence of common use and need)." + }, + "owl:equivalentProperty": [ + "asn:statementNotation", + "case:v1p0/humanCodingScheme", + "ceterms:codedNotation" + ], + "rdfs:comment": { + "en-US": "An alphanumeric notation or ID code as defined by the promulgating body to identify this resource." + }, + "rdfs:label": { + "en-US": "Coded Notation" + }, + "rdfs:subPropertyOf": [ + "dct:identifier" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:CriterionLevel", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:comment", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Use this property when the text provides useful context for this resource." + }, + "owl:equivalentProperty": [ + "asn:comment", + "case:v1p0/notes" + ], + "rdfs:comment": { + "en-US": "Supplemental text provided by the promulgating body that clarifies the nature, scope or use of this resource." + }, + "rdfs:label": { + "en-US": "Comment" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Industry", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole", + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:competencyCategory", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This property points to a class, not to instances of that class. For example, where two competencies in a competency framework have been identified respectively by the promulgating agency as \"Strand: Renaissance\" and \"Strand: Social history\", the statementLabel for both these competencies is \"Strand\"." + }, + "owl:equivalentProperty": [ + "asn:statementLabel", + "case:v1p0/CFItemType" + ], + "rdfs:comment": { + "en-US": "The textual label identifying the category of the competency as designated by the promulgating body." + }, + "rdfs:label": { + "en-US": "Competency Category" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:competencyLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Short identifying phrase or name applied to a competency by the creator of the competency framework." + }, + "rdfs:label": { + "en-US": "Competency Label" + }, + "rdfs:subPropertyOf": [ + "ceasn:name", + "schema:name" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "Where such a label is the sole expression of the competency, enter the text as competencyText as opposed to competencyLabel." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:competencyText", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "case:v1p0/fullStatement" + ], + "rdfs:comment": { + "en-US": "The text of the competency." + }, + "rdfs:label": { + "en-US": "Competency Text" + }, + "rdfs:subPropertyOf": [ + "dct:description" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "This property should be used to provide the actual text of the competency statement. To provide information about the competency other than the text itself, use the comment property." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:complexityLevel", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:complexityLevel" + ], + "rdfs:comment": { + "en-US": "The expected performance level of a learner or professional as defined by a competency." + }, + "rdfs:label": { + "en-US": "Complexity Level" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:comprisedOf", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:comprisedOf" + ], + "rdfs:comment": { + "en-US": "This competency includes, comprehends or encompasses, in whole or in part, the meaning, nature or importance of the referenced competency." + }, + "rdfs:label": { + "en-US": "Comprised Of" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:conceptKeyword", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:conceptKeyword", + "ceterms:keyword" + ], + "rdfs:comment": { + "en-US": "A word or phrase used by the promulgating agency to refine and differentiate individual resources contextually." + }, + "rdfs:label": { + "en-US": "Concept Keyword" + }, + "rdfs:subPropertyOf": [ + "dct:subject" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "This property should be used judiciously and in moderation. This property should be used only if an appropriate term does not exist in a controlled vocabulary." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:conceptTerm", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:conceptTerm", + "ceterms:subject" + ], + "rdfs:comment": { + "en-US": "A term drawn from a controlled vocabulary used by the promulgating agency to refine and differentiate individual resources contextually." + }, + "rdfs:label": { + "en-US": "Concept Term" + }, + "rdfs:subPropertyOf": [ + "dct:subject" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vann:usageNote": { + "en-US": "Note: Topic terms can include relevant people, places, things, and events." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:creator", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The creator property is used with non-canonical statements created by a third party." + }, + "owl:equivalentProperty": [ + "dct:creator" + ], + "rdfs:comment": { + "en-US": "An entity primarily responsible for making this resource." + }, + "rdfs:label": { + "en-US": "Creator" + }, + "rdfs:subPropertyOf": [ + "dct:contributor" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:crossSubjectReference", + "@type": "rdf:Property", + "dct:description": { + "en-US": "An interdisciplinary statement reference." + }, + "owl:equivalentProperty": [ + "asn:crossSubjectReference" + ], + "rdfs:comment": { + "en-US": "A relationship between this competency and a competency in a separate competency framework." + }, + "rdfs:label": { + "en-US": "Cross-Subject Reference" + }, + "rdfs:subPropertyOf": [ + "dct:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:dateCopyrighted", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:dateCopyrighted" + ], + "rdfs:comment": { + "en-US": "Date of a statement of copyright for this resource, such as ©2017." + }, + "rdfs:label": { + "en-US": "Date Copyrighted" + }, + "rdfs:subPropertyOf": [ + "dct:date" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:dateCreated", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The dateCreated property is used for non-canonical statements created by a third party." + }, + "owl:equivalentProperty": [ + "dct:created" + ], + "rdfs:comment": { + "en-US": "Date of creation of this resource." + }, + "rdfs:label": { + "en-US": "Date Created" + }, + "rdfs:subPropertyOf": [ + "dct:date" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceasn:approximateDateCreated instead." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:dateModified", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:modified", + "schema:dateModified" + ], + "rdfs:comment": { + "en-US": "The date on which this resource was most recently modified in some way." + }, + "rdfs:label": { + "en-US": "Date Modified" + }, + "rdfs:subPropertyOf": [ + "dct:date" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:Occupation", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:Task", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:dateTime" + ], + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceasn:approximateDateModified instead." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:dateValidFrom", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "schema:startDate" + ], + "rdfs:comment": { + "en-US": "Beginning date of validity of this resource." + }, + "rdfs:label": { + "en-US": "Date Valid From" + }, + "rdfs:subPropertyOf": [ + "dct:valid" + ], + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "xsd:dateTime" + ], + "vann:usageNote": { + "en-US": "Where the resource is valid for a given period of time, use both the dateValidFrom and dateValidUntil properties." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:dateValidUntil", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "schema:endDate" + ], + "rdfs:comment": { + "en-US": "End date of validity of this resource." + }, + "rdfs:label": { + "en-US": "Date Valid Until" + }, + "rdfs:subPropertyOf": [ + "dct:valid" + ], + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "xsd:dateTime" + ], + "vann:usageNote": { + "en-US": "Where the resource is valid for a given period of time, use both the dateValidFrom and dateValidUntil properties." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:derivedFrom", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:derivedFrom" + ], + "rdfs:comment": { + "en-US": "The entity being described has been modified, extended or refined from the referenced resource." + }, + "rdfs:label": { + "en-US": "Derived From" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:FinancialAssistanceProfile", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "ceterms:TransferValueProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:FinancialAssistanceProfile", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "ceterms:TransferValueProfile", + "qdata:Metric" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:description", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:description", + "schema:description" + ], + "rdfs:comment": { + "en-US": "A short description of this resource." + }, + "rdfs:label": { + "en-US": "Description" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:educationLevelType", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Best practice is to use terms from the http://purl.org/ctdl/terms/AudienceLevel concept scheme." + }, + "owl:equivalentProperty": [ + "case:v1p0/vocab#educationLevel", + "ceterms:audienceLevelType", + "dct:educationLevel" + ], + "rdfs:comment": { + "en-US": "A general statement describing the education or training context. Alternatively, a more specific statement of the location of the audience in terms of its progression through an education or training context." + }, + "rdfs:label": { + "en-US": "Education Level Type" + }, + "rdfs:subPropertyOf": [ + "dct:audience" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:evaluatorType", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Type of evaluator; select from an existing enumeration of such types." + }, + "rdfs:label": { + "en-US": "Evaluator Type" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:exactAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:exactAlignment" + ], + "rdfs:comment": { + "en-US": "The relevant concepts in this competency and the referenced competency are coextensive." + }, + "rdfs:label": { + "en-US": "Exact Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:feedback", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This may include guidance and suggestions for improvement or development." + }, + "rdfs:comment": { + "en-US": "Predefined feedback text for the benefit of the subject being evaluated." + }, + "rdfs:label": { + "en-US": "Feedback" + }, + "schema:domainIncludes": [ + "ceasn:CriterionLevel" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:hasChild", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This property identifies a child node in the downward path in the chain of resources in a taxon path." + }, + "owl:equivalentProperty": [ + "gemq:hasChild" + ], + "owl:inverseOf": [ + "ceasn:isChildOf" + ], + "rdfs:comment": { + "en-US": "The referenced resource is lower in some arbitrary hierarchy than this resource." + }, + "rdfs:label": { + "en-US": "Has Child" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:hasCriterionCategory", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates a Concept for clustering logical sets of Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Has Criterion Category" + }, + "schema:domainIncludes": [ + "ceasn:RubricCriterion" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:hasCriterionCategorySet", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates the Concept Scheme for clustering logical sets of Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Has Criterion Category Set" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "skos:ConceptScheme" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:hasCriterionLevel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Criterion Level for this resource." + }, + "rdfs:label": { + "en-US": "Has Criterion Level" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CriterionLevel", + "ceasn:RubricCriterion", + "ceasn:RubricLevel" + ], + "schema:rangeIncludes": [ + "ceasn:CriterionLevel" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:hasRubricCriterion", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Explicit criterion for ensuring specific and measurable evaluation." + }, + "rdfs:label": { + "en-US": "Has Rubric Criterion" + }, + "rdfs:subPropertyOf": [ + "asn:hasCriterion" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "ceasn:RubricCriterion" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:hasRubricLevel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Resource describing a level or quality indicator used with Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Has Rubric Level" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "ceasn:RubricLevel" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:hasScope", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:hasScope" + ], + "rdfs:comment": { + "en-US": "Description of what the rubric's creator intended to assess or evaluate." + }, + "rdfs:label": { + "en-US": "Has Scope" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:hasTopChild", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Top-level child competency of a competency framework." + }, + "rdfs:label": { + "en-US": "Has Top Child" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:identifier", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:identifier" + ], + "rdfs:comment": { + "en-US": "An alternative URI by which this competency framework or competency is identified." + }, + "rdfs:label": { + "en-US": "Identifier" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:inferredCompetency", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Competency deduced or arrive at by reasoning on the competency being described." + }, + "rdfs:label": { + "en-US": "Inferred Competency" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:inLanguage", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "case:v1p0/language", + "dct:language" + ], + "rdfs:comment": { + "en-US": "The primary language used in or by this resource." + }, + "rdfs:label": { + "en-US": "In Language" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:language" + ], + "vann:usageNote": { + "en-US": "This is the language the text is primarily written in, even if it makes use of other languages. For example, a competency for teaching spanish to english-speaking students would primarily be in english, because that is the language used to convey the material." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:inProgressionModel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Progression Model to which this Progression Level belongs." + }, + "rdfs:label": { + "en-US": "In Progression Model" + }, + "rdfs:subPropertyOf": [ + "skos:inScheme" + ], + "schema:domainIncludes": [ + "asn:ProgressionLevel" + ], + "schema:rangeIncludes": [ + "asn:ProgressionModel" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:isChildOf", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "gemq:isChildOf" + ], + "owl:inverseOf": [ + "ceasn:hasChild" + ], + "rdfs:comment": { + "en-US": "The referenced resource is higher in some arbitrary hierarchy than this resource." + }, + "rdfs:label": { + "en-US": "Is Child Of" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Pathway", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:isPartOf", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:isPartOf" + ], + "rdfs:comment": { + "en-US": "Competency framework that this competency is a part of." + }, + "rdfs:label": { + "en-US": "Is Part Of" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:CompetencyFramework" + ], + "vann:usageNote": { + "en-US": "This property does not indicate whether or not this statement is a top-level statement in the referenced competency framework; only that it is in some way a part of that framework. To indicate that this statement is a top-level statement, use both this property and the isChildOf property." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:isTopChildOf", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates that this competency is at the top of some arbitrary hierarchy." + }, + "rdfs:label": { + "en-US": "Is Top Child Of" + }, + "rdfs:subPropertyOf": [ + "ceasn:isChildOf" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:isVersionOf", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Changes in version imply substantive changes in content rather than differences in format." + }, + "owl:equivalentProperty": [ + "dct:isVersionOf" + ], + "rdfs:comment": { + "en-US": "A related competency of which this competency is a version, edition, or adaptation." + }, + "rdfs:label": { + "en-US": "Is Version Of" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:knowledgeEmbodied", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Body of information embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Knowledge Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:license", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Value must be the URI to a license document (e.g., Creative Commons license or bespoke license)." + }, + "owl:equivalentProperty": [ + "dct:license" + ], + "rdfs:comment": { + "en-US": "A legal document giving official permission to do something with this resource." + }, + "rdfs:label": { + "en-US": "License" + }, + "rdfs:subPropertyOf": [ + "dct:rights" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:Collection", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:listID", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Examples of such strings include: such as \"A\", \"B\", or \"a\", \"b\", or \"I\", \"II\", or \"1\", \"2\"." + }, + "owl:equivalentProperty": [ + "case:v1p0/listEnumeration" + ], + "rdfs:comment": { + "en-US": "An alphanumeric string indicating the relative position of a resource in an ordered list of resources." + }, + "rdfs:label": { + "en-US": "List ID" + }, + "rdfs:subPropertyOf": [ + "asn:listID" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CriterionLevel", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "ceterms:StructuredStatement", + "ceterms:Task" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vann:usageNote": { + "en-US": "Punctuation accompanying alphanumeric strings should not be included." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:localSubject", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:localSubject" + ], + "rdfs:comment": { + "en-US": "The text string denoting the subject of the competency framework or competency as designated by the promulgating agency." + }, + "rdfs:label": { + "en-US": "Local Subject" + }, + "rdfs:subPropertyOf": [ + "dct:subject" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "The localSubject property and subject property may or may not point to the same subject. If so, enter the text string for the subject as the value of this property and the URI for that subject in the subject property." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:majorAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:majorAlignment" + ], + "rdfs:comment": { + "en-US": "Major overlap of relevant concepts between this competency and the referenced competency." + }, + "rdfs:label": { + "en-US": "Major Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:minorAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:minorAlignment" + ], + "rdfs:comment": { + "en-US": "Minor overlap of relevant concepts between this competency and the referenced competency." + }, + "rdfs:label": { + "en-US": "Minor Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:name", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dc:title", + "schema:name" + ], + "rdfs:comment": { + "en-US": "The name or title of this resource." + }, + "rdfs:label": { + "en-US": "Name" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:narrowAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:narrowAlignment" + ], + "rdfs:comment": { + "en-US": "This competency covers all of the relevant concepts in the referenced competency as well as relevant concepts not found in the referenced competency." + }, + "rdfs:label": { + "en-US": "Narrow Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:prerequisiteAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:prerequisiteAlignment" + ], + "rdfs:comment": { + "en-US": "The referenced resource is a prerequisite to this resource." + }, + "rdfs:label": { + "en-US": "Prerequisite Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:publicationStatusType", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:publicationStatus" + ], + "rdfs:comment": { + "en-US": "The publication status of the resource." + }, + "rdfs:label": { + "en-US": "Publication Status Type" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:RegulatoryInformation", + "ceterms:TransferAgreement", + "qdata:DataSetProfile", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vann:usageNote": { + "en-US": "With competencies that originate as part of a competency framework that includes an applicable publication status, it is not necessary to include that status on every competency in the framework." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:publisher", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Also referred to as the promulgating agency of the entity." + }, + "owl:equivalentProperty": [ + "dct:publisher" + ], + "rdfs:comment": { + "en-US": "An agent responsible for making this resource available." + }, + "rdfs:label": { + "en-US": "Publisher" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "qdata:Metric", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:publisherName", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Also referred to as the promulgating agency of the entity." + }, + "owl:equivalentProperty": [ + "dc:publisher" + ], + "rdfs:comment": { + "en-US": "Name of an agent responsible for making this resource available." + }, + "rdfs:label": { + "en-US": "Publisher Name" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:repositoryDate", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:repositoryDate" + ], + "rdfs:comment": { + "en-US": "The date this competency framework was added to the repository." + }, + "rdfs:label": { + "en-US": "Repository Date" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:rights", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:rights" + ], + "rdfs:comment": { + "en-US": "Information about rights held in and over this resource." + }, + "rdfs:label": { + "en-US": "Rights" + }, + "rdfs:subPropertyOf": [ + "dc:rights" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:rightsHolder", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:rightsHolder" + ], + "rdfs:comment": { + "en-US": "An agent owning or managing rights over this resource." + }, + "rdfs:label": { + "en-US": "Rights Holder" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceterms:PriorLearningPolicy", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:shouldIndex", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:indexingStatus" + ], + "rdfs:comment": { + "en-US": "Indicates whether correlators should or should not assign the competency during correlation." + }, + "rdfs:label": { + "en-US": "Should Index" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "xsd:boolean" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:skillEmbodied", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:skillEmbodied" + ], + "rdfs:comment": { + "en-US": "Ability to apply knowledge and use know-how to complete tasks and solve problems including types or categories of developed proficiency or dexterity in mental operations and physical processes is embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Skill Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vann:usageNote": { + "en-US": "The skillEmbodied property may reference a defined skill in an ontology such as O*NET or an existing competency defined in a competency framework." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:source", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:source" + ], + "rdfs:comment": { + "en-US": "The original competency framework which this resource is based on or derived from." + }, + "rdfs:label": { + "en-US": "Source" + }, + "rdfs:subPropertyOf": [ + "dct:relation" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:sourceDocumentation", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The intended use case for this is when documentation is analyzed in order to find and describe entities such as competencies and concepts." + }, + "rdfs:comment": { + "en-US": "Human-readable information resource other than a competency framework from which this resource was generated or identified by humans or machines." + }, + "rdfs:label": { + "en-US": "Source Documentation" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "skos:Concept", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingCompetencyFramework", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Competency Framework provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Competency Framework" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingCredential", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Credential provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Credential" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingJob", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Job provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Job" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:Job" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingOccupation", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Occupation provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Occupation" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:Occupation" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingOrganization", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Organization provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Organization" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingResource", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced resource provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Resource" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingTask", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Task provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Task" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:Task" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:substantiatingWorkRole", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Work Role provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Work Role" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:WorkRole" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:tableOfContents", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The table of contents is a \"manifest\", or a hierarchic, ordered, syntactic representation of the sections of this resource; for example, the competencies that are part of a competency framework." + }, + "owl:equivalentProperty": [ + "dct:tableOfContents" + ], + "rdfs:comment": { + "en-US": "A list of sub-units of this resource." + }, + "rdfs:label": { + "en-US": "Table of Contents" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceterms:PriorLearningPolicy", + "ceterms:TransferAgreement" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:taskEmbodied", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Specifically defined piece of work embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Task Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:Task" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:weight", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Best practice is to assign a decimal value weight between 0 and 1 that indicates the strength of the assertion, with 0 being weakest and 1 being strongest." + }, + "owl:equivalentProperty": [ + "asn:weight" + ], + "rdfs:comment": { + "en-US": "An asserted measurement of the weight, degree, percent, or strength of a recommendation, requirement, or comparison." + }, + "rdfs:label": { + "en-US": "Weight" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:RubricCriterion" + ], + "schema:rangeIncludes": [ + "xsd:float" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceterms:ctid", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The CTID is the equivalent of a version identifier for the resource. Different versions of a resource are considered distinct expressions and each must be assigned its own CTID. Each version of a resource can have only one CTID assigned. However, a single version of a resource may have distinct identifier values for both the ctid property and the credentialId property. In such a case both identifiers will be recognized by the resource creator/owner/provider in transactions with the external environment." + }, + "rdfs:comment": { + "en-US": "Globally unique Credential Transparency Identifier (CTID) by which the creator, owner or provider of a resource recognizes it in transactions with the external environment (e.g., in verifiable claims involving the resource)." + }, + "rdfs:label": { + "en-US": "CTID" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialId" + ], + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:CrtiterionLevel", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceterms:AcademicCertificate", + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:ApproveAction", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:ConditionManifest", + "ceterms:CostManifest", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialingAction", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OfferAction", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RegulatoryInformation", + "ceterms:RenewAction", + "ceterms:ResearchDoctorate", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:VerificationServiceProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkforceDemandAction", + "ceterms:WorkRole", + "qdata:DataSetProfile", + "qdata:Metric", + "skos:Concept", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceterms:industryType", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Type of industry; select from an existing enumeration of such types such as the SIC, NAICS, and ISIC classifications." + }, + "rdfs:label": { + "en-US": "Industry Type" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject" + ], + "vann:usageNote": { + "en-US": "Best practice in identifying industries for U.S. resources is to provide the NAICS code using the ceterms:naics property. Other resources may use the ceterms:industrytype property and any framework of the class ceterms:IndustryClassification." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceterms:instructionalProgramType", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Type of instructional program; select from an existing enumeration of such types." + }, + "rdfs:label": { + "en-US": "Instructional Program Type" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject", + "skos:Concept" + ], + "vann:usageNote": { + "en-US": "For U.S. credentials, best practice is to use a framework such as the CIP (Classification of Instructional Programs). Other credentials may use any framework of the class CTDL InstructionalProgramClassification." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "ceterms:occupationType", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "schema:occupationalCategory" + ], + "rdfs:comment": { + "en-US": "Type of occupation; select from an existing enumeration of such types." + }, + "rdfs:label": { + "en-US": "Occupation Type" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:SupportService", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject" + ], + "vann:usageNote": { + "en-US": "For U.S. resources, best practice is to identify an occupation using a framework such as the ONet. Other resources may use any framework of the class ceterms:OccupationClassification, such as the EU's ESCO, ISCO-08, and SOC 2010." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:altLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Non-preferred label for the concept used to relate a concept synonym to the preferred label." + }, + "rdfs:label": { + "en-US": "Alternative Label" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:broader", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept that is broader in some way than this concept." + }, + "rdfs:label": { + "en-US": "Broader" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:broadMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicates that the referenced concept is broader in some way than this concept." + }, + "rdfs:label": { + "en-US": "Broad Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:changeNote", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Text describing a significant change to the concept." + }, + "rdfs:label": { + "en-US": "Change Note" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:closeMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicates that two concepts are sufficiently similar that they can be used interchangeably." + }, + "rdfs:label": { + "en-US": "Close Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:definition", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Supplies a complete explanation of the intended meaning of a concept." + }, + "rdfs:label": { + "en-US": "Definition" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:exactMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates semantic similarity denoting an even higher degree of closeness than skos:closeMatch." + }, + "rdfs:label": { + "en-US": "Exact Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:hasTopConcept", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept of the scheme at the top of a hierarchy of narrower concepts." + }, + "rdfs:label": { + "en-US": "Has Top Concept" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:hiddenLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Label not intended for public presentation but to assist applications in disambiguating searcher intent - e.g., hidden labels can be used for common misspelling or a colloquial expression." + }, + "rdfs:label": { + "en-US": "Hidden Label" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:inScheme", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept scheme to which this concept belongs." + }, + "rdfs:label": { + "en-US": "In Scheme" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:ConceptScheme" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:narrower", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept that is narrower in some way than this concept." + }, + "rdfs:label": { + "en-US": "Narrower" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:narrowMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicates that the referenced concept is narrower in some way than this concept." + }, + "rdfs:label": { + "en-US": "Narrow Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:notation", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Alphanumeric notation or ID code as defined by the promulgating body to identify this resource." + }, + "rdfs:label": { + "en-US": "Notation" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:note", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Annotations to the concept for purposes of general documentation." + }, + "rdfs:label": { + "en-US": "Note" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:prefLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Preferred language-tagged label representing this concept." + }, + "rdfs:label": { + "en-US": "Preferred Label" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:related", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicating an associative, non-hierarchical relationship between the two concepts where neither is broader nor narrower than the other." + }, + "rdfs:label": { + "en-US": "Related" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "skos:topConceptOf", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept scheme for which this concept is a top node in a hierarchy of concepts." + }, + "rdfs:label": { + "en-US": "Top Concept Of" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "asn:ProgressionModel", + "skos:ConceptScheme" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "ceasn:EvaluatorCategory", + "@type": "skos:ConceptScheme", + "rdfs:comment": { + "en-US": "Category of agents that perform evaluation." + }, + "rdfs:label": { + "en-US": "Evaluator Category" + }, + "skos:hasTopConcept": [ + "evalCat:Authority", + "evalCat:Automated", + "evalCat:External", + "evalCat:Peer", + "evalCat:Self" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "ceasn:PublicationStatus", + "@type": "skos:ConceptScheme", + "owl:equivalentClass": [ + "asnscheme:ASNPublicationStatus" + ], + "rdfs:comment": { + "en-US": "Describes the various publication statuses of competency frameworks and statements." + }, + "rdfs:label": { + "en-US": "Publication Status Concept Scheme" + }, + "skos:hasTopConcept": [ + "publicationStatus:Deprecated", + "publicationStatus:Draft", + "publicationStatus:Published" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "evalCat:Authority", + "@type": "skos:Concept", + "dct:description": { + "en-US": "Examples include teachers, supervisors, managers, or others with positions over the person or group being evaluated." + }, + "skos:definition": { + "en-US": "Evaluator is an agent with authority over the person, group, or thing being evaluated in the relevant context." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Authority" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "evalCat:Automated", + "@type": "skos:Concept", + "skos:definition": { + "en-US": "Evaluator is an automated agent or process." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Automated" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "evalCat:External", + "@type": "skos:Concept", + "dct:description": { + "en-US": "Evaluator is typically independent of the person, group, or thing being evaluated." + }, + "skos:definition": { + "en-US": "Evaluator is an agent who is outside the context of the person, group, or thing being evaluated." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "External" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "evalCat:Peer", + "@type": "skos:Concept", + "dct:description": { + "en-US": "Peers may be people taking the same course or in similar job roles." + }, + "skos:definition": { + "en-US": "Evaluator is one or more peers of the person, group, or thing being evaluated." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Peer" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "evalCat:Self", + "@type": "skos:Concept", + "skos:definition": { + "en-US": "Evaluator is the person or group being evaluated." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Self" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" + }, + { + "@id": "publicationStatus:Deprecated", + "@type": "skos:Concept", + "owl:equivalentClass": [ + "asnPublicationStatus:Deprecated" + ], + "skos:definition": { + "en-US": "Status assigned to a document/statement by the promulgating agency asserting that the document/statement has been superseded or its use otherwise disfavored." + }, + "skos:inScheme": [ + "ceasn:PublicationStatus" + ], + "skos:prefLabel": { + "en-US": "Deprecated" + }, + "skos:topConceptOf": [ + "ceasn:PublicationStatus" + ], + "vs:term_status": "vs:stable" + }, + { + "@id": "publicationStatus:Draft", + "@type": "skos:Concept", + "owl:equivalentClass": [ + "asnPublicationStatus:Draft" + ], + "skos:definition": { + "en-US": "A status assigned to all documents/statements during development." + }, + "skos:inScheme": [ + "ceasn:PublicationStatus" + ], + "skos:prefLabel": { + "en-US": "Draft" + }, + "skos:topConceptOf": [ + "ceasn:PublicationStatus" + ], + "vann:usageNote": { + "en-US": "Draft documents and statements should not be displayed to anyone other than their owners and relevant administrators." + }, + "vs:term_status": "vs:stable" + }, + { + "@id": "publicationStatus:Published", + "@type": "skos:Concept", + "owl:equivalentClass": [ + "asnPublicationStatus:Published" + ], + "skos:definition": { + "en-US": "Status assigned to all documents that have been published." + }, + "skos:inScheme": [ + "ceasn:PublicationStatus" + ], + "skos:prefLabel": { + "en-US": "Published" + }, + "skos:topConceptOf": [ + "ceasn:PublicationStatus" + ], + "vs:term_status": "vs:stable" + } + ] +} diff --git a/src/Schema/ctdlasn/Split/_meta.json b/src/Schema/ctdlasn/Split/_meta.json new file mode 100644 index 0000000..a013dcf --- /dev/null +++ b/src/Schema/ctdlasn/Split/_meta.json @@ -0,0 +1,128 @@ +{ + "Context": "https://credreg.net/ctdlasn/schema/context/json", + "MergedFileName": "ctdlasn-schema.jsonld", + "FileOrder": [ + "classes\\asn_ProgressionLevel.jsonld", + "classes\\asn_ProgressionModel.jsonld", + "classes\\ceasn_Competency.jsonld", + "classes\\ceasn_CompetencyFramework.jsonld", + "classes\\ceasn_CriterionLevel.jsonld", + "classes\\ceasn_ProficiencyScale.jsonld", + "classes\\ceasn_Rubric.jsonld", + "classes\\ceasn_RubricCriterion.jsonld", + "classes\\ceasn_RubricLevel.jsonld", + "classes\\skos_Concept.jsonld", + "classes\\skos_ConceptScheme.jsonld", + "properties\\asn_hasProgressionLevel.jsonld", + "properties\\asn_hasProgressionModel.jsonld", + "properties\\ceasn_abilityEmbodied.jsonld", + "properties\\ceasn_alignFrom.jsonld", + "properties\\ceasn_alignTo.jsonld", + "properties\\ceasn_altCodedNotation.jsonld", + "properties\\ceasn_approximateDateCreated.jsonld", + "properties\\ceasn_approximateDateModified.jsonld", + "properties\\ceasn_author.jsonld", + "properties\\ceasn_benchmarkLabel.jsonld", + "properties\\ceasn_benchmarkText.jsonld", + "properties\\ceasn_broadAlignment.jsonld", + "properties\\ceasn_codedNotation.jsonld", + "properties\\ceasn_comment.jsonld", + "properties\\ceasn_competencyCategory.jsonld", + "properties\\ceasn_competencyLabel.jsonld", + "properties\\ceasn_competencyText.jsonld", + "properties\\ceasn_complexityLevel.jsonld", + "properties\\ceasn_comprisedOf.jsonld", + "properties\\ceasn_conceptKeyword.jsonld", + "properties\\ceasn_conceptTerm.jsonld", + "properties\\ceasn_creator.jsonld", + "properties\\ceasn_crossSubjectReference.jsonld", + "properties\\ceasn_dateCopyrighted.jsonld", + "properties\\ceasn_dateCreated.jsonld", + "properties\\ceasn_dateModified.jsonld", + "properties\\ceasn_dateValidFrom.jsonld", + "properties\\ceasn_dateValidUntil.jsonld", + "properties\\ceasn_derivedFrom.jsonld", + "properties\\ceasn_description.jsonld", + "properties\\ceasn_educationLevelType.jsonld", + "properties\\ceasn_evaluatorType.jsonld", + "properties\\ceasn_exactAlignment.jsonld", + "properties\\ceasn_feedback.jsonld", + "properties\\ceasn_hasChild.jsonld", + "properties\\ceasn_hasCriterionCategory.jsonld", + "properties\\ceasn_hasCriterionCategorySet.jsonld", + "properties\\ceasn_hasCriterionLevel.jsonld", + "properties\\ceasn_hasRubricCriterion.jsonld", + "properties\\ceasn_hasRubricLevel.jsonld", + "properties\\ceasn_hasScope.jsonld", + "properties\\ceasn_hasTopChild.jsonld", + "properties\\ceasn_identifier.jsonld", + "properties\\ceasn_inferredCompetency.jsonld", + "properties\\ceasn_inLanguage.jsonld", + "properties\\ceasn_inProgressionModel.jsonld", + "properties\\ceasn_isChildOf.jsonld", + "properties\\ceasn_isPartOf.jsonld", + "properties\\ceasn_isTopChildOf.jsonld", + "properties\\ceasn_isVersionOf.jsonld", + "properties\\ceasn_knowledgeEmbodied.jsonld", + "properties\\ceasn_license.jsonld", + "properties\\ceasn_listID.jsonld", + "properties\\ceasn_localSubject.jsonld", + "properties\\ceasn_majorAlignment.jsonld", + "properties\\ceasn_minorAlignment.jsonld", + "properties\\ceasn_name.jsonld", + "properties\\ceasn_narrowAlignment.jsonld", + "properties\\ceasn_prerequisiteAlignment.jsonld", + "properties\\ceasn_publicationStatusType.jsonld", + "properties\\ceasn_publisher.jsonld", + "properties\\ceasn_publisherName.jsonld", + "properties\\ceasn_repositoryDate.jsonld", + "properties\\ceasn_rights.jsonld", + "properties\\ceasn_rightsHolder.jsonld", + "properties\\ceasn_shouldIndex.jsonld", + "properties\\ceasn_skillEmbodied.jsonld", + "properties\\ceasn_source.jsonld", + "properties\\ceasn_sourceDocumentation.jsonld", + "properties\\ceasn_substantiatingCompetencyFramework.jsonld", + "properties\\ceasn_substantiatingCredential.jsonld", + "properties\\ceasn_substantiatingJob.jsonld", + "properties\\ceasn_substantiatingOccupation.jsonld", + "properties\\ceasn_substantiatingOrganization.jsonld", + "properties\\ceasn_substantiatingResource.jsonld", + "properties\\ceasn_substantiatingTask.jsonld", + "properties\\ceasn_substantiatingWorkRole.jsonld", + "properties\\ceasn_tableOfContents.jsonld", + "properties\\ceasn_taskEmbodied.jsonld", + "properties\\ceasn_weight.jsonld", + "properties\\ceterms_ctid.jsonld", + "properties\\ceterms_industryType.jsonld", + "properties\\ceterms_instructionalProgramType.jsonld", + "properties\\ceterms_occupationType.jsonld", + "properties\\skos_altLabel.jsonld", + "properties\\skos_broader.jsonld", + "properties\\skos_broadMatch.jsonld", + "properties\\skos_changeNote.jsonld", + "properties\\skos_closeMatch.jsonld", + "properties\\skos_definition.jsonld", + "properties\\skos_exactMatch.jsonld", + "properties\\skos_hasTopConcept.jsonld", + "properties\\skos_hiddenLabel.jsonld", + "properties\\skos_inScheme.jsonld", + "properties\\skos_narrower.jsonld", + "properties\\skos_narrowMatch.jsonld", + "properties\\skos_notation.jsonld", + "properties\\skos_note.jsonld", + "properties\\skos_prefLabel.jsonld", + "properties\\skos_related.jsonld", + "properties\\skos_topConceptOf.jsonld", + "conceptschemes\\ceasn_EvaluatorCategory.jsonld", + "conceptschemes\\ceasn_PublicationStatus.jsonld", + "concepts\\evalCat_Authority.jsonld", + "concepts\\evalCat_Automated.jsonld", + "concepts\\evalCat_External.jsonld", + "concepts\\evalCat_Peer.jsonld", + "concepts\\evalCat_Self.jsonld", + "concepts\\publicationStatus_Deprecated.jsonld", + "concepts\\publicationStatus_Draft.jsonld", + "concepts\\publicationStatus_Published.jsonld" + ] +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/asn_ProgressionLevel.jsonld b/src/Schema/ctdlasn/Split/classes/asn_ProgressionLevel.jsonld new file mode 100644 index 0000000..d20e1d0 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/asn_ProgressionLevel.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "asn:ProgressionLevel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Identifiable point along a developmental progression of competence, achievement or temporal position." + }, + "rdfs:label": { + "en-US": "Progression Level" + }, + "rdfs:subClassOf": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/asn_ProgressionModel.jsonld b/src/Schema/ctdlasn/Split/classes/asn_ProgressionModel.jsonld new file mode 100644 index 0000000..fc871b2 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/asn_ProgressionModel.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "asn:ProgressionModel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Model of identifiable points along a developmental progression including increasing levels of competence, achievement or temporal position (e.g., \"Second Quarter\")." + }, + "rdfs:label": { + "en-US": "Progression Model" + }, + "rdfs:subClassOf": [ + "skos:ConceptScheme" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_Competency.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_Competency.jsonld new file mode 100644 index 0000000..ae064ac --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_Competency.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:Competency", + "@type": "rdfs:Class", + "dct:description": { + "en-US": "Competency is broadly defined to include assertions of academic, professional, occupational, vocational and life goals, outcomes, and standards, however labeled." + }, + "owl:equivalentClass": [ + "asn:Statement" + ], + "rdfs:comment": { + "en-US": "Measurable or observable knowledge, skill, or ability necessary to successful performance of a person." + }, + "rdfs:label": { + "en-US": "Competency" + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_CompetencyFramework.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_CompetencyFramework.jsonld new file mode 100644 index 0000000..57a1d78 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_CompetencyFramework.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:CompetencyFramework", + "@type": "rdfs:Class", + "dct:description": { + "en-US": "A competency framework serves a container object for a set of competencies." + }, + "owl:equivalentClass": [ + "asn:StandardDocument" + ], + "rdfs:comment": { + "en-US": "Entity comprised of a logically related set of competencies." + }, + "rdfs:label": { + "en-US": "Competency Framework" + }, + "rdfs:subClassOf": [ + "ceterms:Collection" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_CriterionLevel.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_CriterionLevel.jsonld new file mode 100644 index 0000000..50c4154 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_CriterionLevel.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:CriterionLevel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "An individual component or specific element within a criterion that defines a particular aspect or standard for evaluation." + }, + "rdfs:label": { + "en-US": "Criterion Level" + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_ProficiencyScale.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_ProficiencyScale.jsonld new file mode 100644 index 0000000..03f8fe5 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_ProficiencyScale.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:ProficiencyScale", + "@type": "rdfs:Class", + "dct:description": { + "en-US": "Proficiency scales define levels of performance (what a person does) as distinct from knowledge of specific information (what a person knows) and outline tasks a person can manage and the skills necessary to progressively accomplish explicit competencies at increasing levels of complexity. Proficiency scales: (1) assist in making judgments about the kinds of tasks related to a competency that a person is able to perform; and (2) to compare the abilities of different persons with regard to achievement of those competencies at different levels." + }, + "owl:equivalentClass": [ + "asn:ProficiencyScale" + ], + "rdfs:comment": { + "en-US": "The class of structured profiles describing discrete levels of expertise and performance mastery." + }, + "rdfs:label": { + "en-US": "Proficiency Scale" + }, + "rdfs:subClassOf": [ + "asn:EducationalFramework" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_Rubric.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_Rubric.jsonld new file mode 100644 index 0000000..3683ca6 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_Rubric.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:Rubric", + "@type": "rdfs:Class", + "owl:equivalentClass": [ + "asn:Rubric" + ], + "rdfs:comment": { + "en-US": "A structured and systematic evaluation tool used to assess performance, quality, and/or criteria." + }, + "rdfs:label": { + "en-US": "Rubric" + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_RubricCriterion.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_RubricCriterion.jsonld new file mode 100644 index 0000000..2caba59 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_RubricCriterion.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:RubricCriterion", + "@type": "rdfs:Class", + "owl:equivalentClass": [ + "asn:RubricCriterion" + ], + "rdfs:comment": { + "en-US": "Resource providing explicit criteria for ensuring specific and measurable evaluation." + }, + "rdfs:label": { + "en-US": "Rubric Criterion" + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/ceasn_RubricLevel.jsonld b/src/Schema/ctdlasn/Split/classes/ceasn_RubricLevel.jsonld new file mode 100644 index 0000000..c895804 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/ceasn_RubricLevel.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:RubricLevel", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Level or quality indicator used with Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Rubric Level" + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/skos_Concept.jsonld b/src/Schema/ctdlasn/Split/classes/skos_Concept.jsonld new file mode 100644 index 0000000..0bde7ce --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/skos_Concept.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:Concept", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "Term in a controlled vocabulary." + }, + "rdfs:label": { + "en-US": "Concept" + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/classes/skos_ConceptScheme.jsonld b/src/Schema/ctdlasn/Split/classes/skos_ConceptScheme.jsonld new file mode 100644 index 0000000..abb09c4 --- /dev/null +++ b/src/Schema/ctdlasn/Split/classes/skos_ConceptScheme.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:ConceptScheme", + "@type": "rdfs:Class", + "rdfs:comment": { + "en-US": "A controlled vocabulary." + }, + "rdfs:label": { + "en-US": "Concept Scheme" + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/evalCat_Authority.jsonld b/src/Schema/ctdlasn/Split/concepts/evalCat_Authority.jsonld new file mode 100644 index 0000000..7626e5d --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/evalCat_Authority.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "evalCat:Authority", + "@type": "skos:Concept", + "dct:description": { + "en-US": "Examples include teachers, supervisors, managers, or others with positions over the person or group being evaluated." + }, + "skos:definition": { + "en-US": "Evaluator is an agent with authority over the person, group, or thing being evaluated in the relevant context." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Authority" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/evalCat_Automated.jsonld b/src/Schema/ctdlasn/Split/concepts/evalCat_Automated.jsonld new file mode 100644 index 0000000..644e6ee --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/evalCat_Automated.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "evalCat:Automated", + "@type": "skos:Concept", + "skos:definition": { + "en-US": "Evaluator is an automated agent or process." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Automated" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/evalCat_External.jsonld b/src/Schema/ctdlasn/Split/concepts/evalCat_External.jsonld new file mode 100644 index 0000000..75abb48 --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/evalCat_External.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "evalCat:External", + "@type": "skos:Concept", + "dct:description": { + "en-US": "Evaluator is typically independent of the person, group, or thing being evaluated." + }, + "skos:definition": { + "en-US": "Evaluator is an agent who is outside the context of the person, group, or thing being evaluated." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "External" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/evalCat_Peer.jsonld b/src/Schema/ctdlasn/Split/concepts/evalCat_Peer.jsonld new file mode 100644 index 0000000..e1787eb --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/evalCat_Peer.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "evalCat:Peer", + "@type": "skos:Concept", + "dct:description": { + "en-US": "Peers may be people taking the same course or in similar job roles." + }, + "skos:definition": { + "en-US": "Evaluator is one or more peers of the person, group, or thing being evaluated." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Peer" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/evalCat_Self.jsonld b/src/Schema/ctdlasn/Split/concepts/evalCat_Self.jsonld new file mode 100644 index 0000000..39fff65 --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/evalCat_Self.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "evalCat:Self", + "@type": "skos:Concept", + "skos:definition": { + "en-US": "Evaluator is the person or group being evaluated." + }, + "skos:inScheme": [ + "ceasn:EvaluatorCategory" + ], + "skos:prefLabel": { + "en-US": "Self" + }, + "skos:topConceptOf": [ + "ceasn:EvaluatorCategory" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/publicationStatus_Deprecated.jsonld b/src/Schema/ctdlasn/Split/concepts/publicationStatus_Deprecated.jsonld new file mode 100644 index 0000000..19b3011 --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/publicationStatus_Deprecated.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "publicationStatus:Deprecated", + "@type": "skos:Concept", + "owl:equivalentClass": [ + "asnPublicationStatus:Deprecated" + ], + "skos:definition": { + "en-US": "Status assigned to a document/statement by the promulgating agency asserting that the document/statement has been superseded or its use otherwise disfavored." + }, + "skos:inScheme": [ + "ceasn:PublicationStatus" + ], + "skos:prefLabel": { + "en-US": "Deprecated" + }, + "skos:topConceptOf": [ + "ceasn:PublicationStatus" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/publicationStatus_Draft.jsonld b/src/Schema/ctdlasn/Split/concepts/publicationStatus_Draft.jsonld new file mode 100644 index 0000000..babcd66 --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/publicationStatus_Draft.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "publicationStatus:Draft", + "@type": "skos:Concept", + "owl:equivalentClass": [ + "asnPublicationStatus:Draft" + ], + "skos:definition": { + "en-US": "A status assigned to all documents/statements during development." + }, + "skos:inScheme": [ + "ceasn:PublicationStatus" + ], + "skos:prefLabel": { + "en-US": "Draft" + }, + "skos:topConceptOf": [ + "ceasn:PublicationStatus" + ], + "vann:usageNote": { + "en-US": "Draft documents and statements should not be displayed to anyone other than their owners and relevant administrators." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/concepts/publicationStatus_Published.jsonld b/src/Schema/ctdlasn/Split/concepts/publicationStatus_Published.jsonld new file mode 100644 index 0000000..2fd503d --- /dev/null +++ b/src/Schema/ctdlasn/Split/concepts/publicationStatus_Published.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "publicationStatus:Published", + "@type": "skos:Concept", + "owl:equivalentClass": [ + "asnPublicationStatus:Published" + ], + "skos:definition": { + "en-US": "Status assigned to all documents that have been published." + }, + "skos:inScheme": [ + "ceasn:PublicationStatus" + ], + "skos:prefLabel": { + "en-US": "Published" + }, + "skos:topConceptOf": [ + "ceasn:PublicationStatus" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/conceptschemes/ceasn_EvaluatorCategory.jsonld b/src/Schema/ctdlasn/Split/conceptschemes/ceasn_EvaluatorCategory.jsonld new file mode 100644 index 0000000..d25052d --- /dev/null +++ b/src/Schema/ctdlasn/Split/conceptschemes/ceasn_EvaluatorCategory.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:EvaluatorCategory", + "@type": "skos:ConceptScheme", + "rdfs:comment": { + "en-US": "Category of agents that perform evaluation." + }, + "rdfs:label": { + "en-US": "Evaluator Category" + }, + "skos:hasTopConcept": [ + "evalCat:Authority", + "evalCat:Automated", + "evalCat:External", + "evalCat:Peer", + "evalCat:Self" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/conceptschemes/ceasn_PublicationStatus.jsonld b/src/Schema/ctdlasn/Split/conceptschemes/ceasn_PublicationStatus.jsonld new file mode 100644 index 0000000..93341bf --- /dev/null +++ b/src/Schema/ctdlasn/Split/conceptschemes/ceasn_PublicationStatus.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:PublicationStatus", + "@type": "skos:ConceptScheme", + "owl:equivalentClass": [ + "asnscheme:ASNPublicationStatus" + ], + "rdfs:comment": { + "en-US": "Describes the various publication statuses of competency frameworks and statements." + }, + "rdfs:label": { + "en-US": "Publication Status Concept Scheme" + }, + "skos:hasTopConcept": [ + "publicationStatus:Deprecated", + "publicationStatus:Draft", + "publicationStatus:Published" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/asn_hasProgressionLevel.jsonld b/src/Schema/ctdlasn/Split/properties/asn_hasProgressionLevel.jsonld new file mode 100644 index 0000000..91f3184 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/asn_hasProgressionLevel.jsonld @@ -0,0 +1,33 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "asn:hasProgressionLevel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Reference to a specific point in a progression model." + }, + "rdfs:label": { + "en-US": "Has Progression Level" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CriterionLevel", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:WorkExperienceComponent" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/asn_hasProgressionModel.jsonld b/src/Schema/ctdlasn/Split/properties/asn_hasProgressionModel.jsonld new file mode 100644 index 0000000..ebb09eb --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/asn_hasProgressionModel.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "asn:hasProgressionModel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Reference to a progression model used." + }, + "rdfs:label": { + "en-US": "Has Progression Model" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:Pathway", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "asn:ProgressionModel" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_abilityEmbodied.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_abilityEmbodied.jsonld new file mode 100644 index 0000000..9be460f --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_abilityEmbodied.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:abilityEmbodied", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Enduring attributes of the individual that influence performance are embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Ability Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vann:usageNote": { + "en-US": "The abilityEmbodied property may referenced a defined ability in an ontology such as O*NET or an existing competency defined in a competency framework." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_alignFrom.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_alignFrom.jsonld new file mode 100644 index 0000000..ebbd196 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_alignFrom.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:alignFrom", + "@type": "rdf:Property", + "dct:description": { + "en-US": "An alignment is an assertion of some degree of equivalency between the subject and the object of the assertion." + }, + "owl:equivalentProperty": [ + "asn:alignFrom" + ], + "rdfs:comment": { + "en-US": "A competency framework or competency from which this competency framework or competency is aligned." + }, + "rdfs:label": { + "en-US": "Align From" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_alignTo.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_alignTo.jsonld new file mode 100644 index 0000000..f7060cd --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_alignTo.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:alignTo", + "@type": "rdf:Property", + "dct:description": { + "en-US": "An alignment is an assertion of some degree of equivalency between the subject and the object of the assertion." + }, + "owl:equivalentProperty": [ + "asn:alignTo" + ], + "rdfs:comment": { + "en-US": "A competency framework or competency to which this competency framework or competency is aligned." + }, + "rdfs:label": { + "en-US": "Align To" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_altCodedNotation.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_altCodedNotation.jsonld new file mode 100644 index 0000000..dd68722 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_altCodedNotation.jsonld @@ -0,0 +1,28 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:altCodedNotation", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Unlike the codedNotation property, the value for the altCodedNotation property need not be an official identifier created by the promulgating agency. It must be an identifier in common use among end-users of the competency. This property should be seldom used and only with a clear demonstration of need (i.e., in common use). For example, in the Common Core State Standards (Math) in the U.S., the official codedNotation of \"CCSS.Math.Content.1.NBT.C.4\" is abbreviated in common use by end-users to the unofficial altCodedNotation of \"1.NBT.4\"." + }, + "owl:equivalentProperty": [ + "asn:altStatementNotation" + ], + "rdfs:comment": { + "en-US": "An alphanumeric notation or ID code identifying this competency in common use among end-users." + }, + "rdfs:label": { + "en-US": "Alternative Coded Notation" + }, + "rdfs:subPropertyOf": [ + "dct:identifier" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_approximateDateCreated.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_approximateDateCreated.jsonld new file mode 100644 index 0000000..6bbd105 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_approximateDateCreated.jsonld @@ -0,0 +1,32 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:approximateDateCreated", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The value should be in ISO 8601 date format; specifically YYYY or YYY-MM." + }, + "rdfs:comment": { + "en-US": "Approximate date of creation of this resource." + }, + "rdfs:label": { + "en-US": "Approximate Date Created" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "schema:Date" + ], + "vann:usageNote": { + "en-US": "Values may be just a year (e.g. 2026) or a year and a month (e.g. (2026-05). If the full date, i.e. year, month and day, are known use ceasn:dateCreated." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_approximateDateModified.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_approximateDateModified.jsonld new file mode 100644 index 0000000..eea318f --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_approximateDateModified.jsonld @@ -0,0 +1,34 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:approximateDateModified", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The value should be in ISO 8601 date format; specifically YYYY or YYYY-MM." + }, + "rdfs:comment": { + "en-US": "Approximate date on which this resource was most recently modified in some way." + }, + "rdfs:label": { + "en-US": "Approximate Date Modified" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:Occupation", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:Task", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "schema:Date" + ], + "vann:usageNote": { + "en-US": "Values may be just a year (e.g. 2026) or a year and a month (e.g. (2026-05). If the full date, i.e. year, month and day, are known use ceasn:dateModified." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_author.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_author.jsonld new file mode 100644 index 0000000..5eadb01 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_author.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:author", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "locr:aut" + ], + "rdfs:comment": { + "en-US": "A person or organization chiefly responsible for the intellectual or artistic content of this competency framework or competency." + }, + "rdfs:label": { + "en-US": "Author" + }, + "rdfs:subPropertyOf": [ + "dct:contributor" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_benchmarkLabel.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_benchmarkLabel.jsonld new file mode 100644 index 0000000..6fcacb7 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_benchmarkLabel.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:benchmarkLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Label for the level achieved as defined by the Rubric Criterion." + }, + "rdfs:label": { + "en-US": "Benchmark Label" + }, + "schema:domainIncludes": [ + "ceasn:CriterionLevel" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_benchmarkText.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_benchmarkText.jsonld new file mode 100644 index 0000000..b4ecbd8 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_benchmarkText.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:benchmarkText", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Description of the level achieved as defined by the Rubric Criterion." + }, + "rdfs:label": { + "en-US": "Benchmark Text" + }, + "schema:domainIncludes": [ + "ceasn:CriterionLevel" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_broadAlignment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_broadAlignment.jsonld new file mode 100644 index 0000000..36039e4 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_broadAlignment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:broadAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:broadAlignment" + ], + "rdfs:comment": { + "en-US": "The referenced competency covers all of the relevant concepts in this competency as well as relevant concepts not found in this competency." + }, + "rdfs:label": { + "en-US": "Broad Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_codedNotation.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_codedNotation.jsonld new file mode 100644 index 0000000..9819352 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_codedNotation.jsonld @@ -0,0 +1,34 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:codedNotation", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This property should be used only for codes created by the promulgating body. For alternative competency notations in common use in the community of practice, but not endorsed by the promulgating body, the altCodedNotation property can be used (sparingly on clear evidence of common use and need)." + }, + "owl:equivalentProperty": [ + "asn:statementNotation", + "case:v1p0/humanCodingScheme", + "ceterms:codedNotation" + ], + "rdfs:comment": { + "en-US": "An alphanumeric notation or ID code as defined by the promulgating body to identify this resource." + }, + "rdfs:label": { + "en-US": "Coded Notation" + }, + "rdfs:subPropertyOf": [ + "dct:identifier" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:CriterionLevel", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_comment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_comment.jsonld new file mode 100644 index 0000000..bcb99a0 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_comment.jsonld @@ -0,0 +1,31 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:comment", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Use this property when the text provides useful context for this resource." + }, + "owl:equivalentProperty": [ + "asn:comment", + "case:v1p0/notes" + ], + "rdfs:comment": { + "en-US": "Supplemental text provided by the promulgating body that clarifies the nature, scope or use of this resource." + }, + "rdfs:label": { + "en-US": "Comment" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Industry", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole", + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_competencyCategory.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_competencyCategory.jsonld new file mode 100644 index 0000000..c54ae3e --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_competencyCategory.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:competencyCategory", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This property points to a class, not to instances of that class. For example, where two competencies in a competency framework have been identified respectively by the promulgating agency as \"Strand: Renaissance\" and \"Strand: Social history\", the statementLabel for both these competencies is \"Strand\"." + }, + "owl:equivalentProperty": [ + "asn:statementLabel", + "case:v1p0/CFItemType" + ], + "rdfs:comment": { + "en-US": "The textual label identifying the category of the competency as designated by the promulgating body." + }, + "rdfs:label": { + "en-US": "Competency Category" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_competencyLabel.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_competencyLabel.jsonld new file mode 100644 index 0000000..5b2f8d6 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_competencyLabel.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:competencyLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Short identifying phrase or name applied to a competency by the creator of the competency framework." + }, + "rdfs:label": { + "en-US": "Competency Label" + }, + "rdfs:subPropertyOf": [ + "ceasn:name", + "schema:name" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "Where such a label is the sole expression of the competency, enter the text as competencyText as opposed to competencyLabel." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_competencyText.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_competencyText.jsonld new file mode 100644 index 0000000..2d80660 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_competencyText.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:competencyText", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "case:v1p0/fullStatement" + ], + "rdfs:comment": { + "en-US": "The text of the competency." + }, + "rdfs:label": { + "en-US": "Competency Text" + }, + "rdfs:subPropertyOf": [ + "dct:description" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "This property should be used to provide the actual text of the competency statement. To provide information about the competency other than the text itself, use the comment property." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_complexityLevel.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_complexityLevel.jsonld new file mode 100644 index 0000000..8087f0b --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_complexityLevel.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:complexityLevel", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:complexityLevel" + ], + "rdfs:comment": { + "en-US": "The expected performance level of a learner or professional as defined by a competency." + }, + "rdfs:label": { + "en-US": "Complexity Level" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_comprisedOf.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_comprisedOf.jsonld new file mode 100644 index 0000000..2ba1284 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_comprisedOf.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:comprisedOf", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:comprisedOf" + ], + "rdfs:comment": { + "en-US": "This competency includes, comprehends or encompasses, in whole or in part, the meaning, nature or importance of the referenced competency." + }, + "rdfs:label": { + "en-US": "Comprised Of" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_conceptKeyword.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_conceptKeyword.jsonld new file mode 100644 index 0000000..134cb7b --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_conceptKeyword.jsonld @@ -0,0 +1,32 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:conceptKeyword", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:conceptKeyword", + "ceterms:keyword" + ], + "rdfs:comment": { + "en-US": "A word or phrase used by the promulgating agency to refine and differentiate individual resources contextually." + }, + "rdfs:label": { + "en-US": "Concept Keyword" + }, + "rdfs:subPropertyOf": [ + "dct:subject" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "This property should be used judiciously and in moderation. This property should be used only if an appropriate term does not exist in a controlled vocabulary." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_conceptTerm.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_conceptTerm.jsonld new file mode 100644 index 0000000..370a895 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_conceptTerm.jsonld @@ -0,0 +1,31 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:conceptTerm", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:conceptTerm", + "ceterms:subject" + ], + "rdfs:comment": { + "en-US": "A term drawn from a controlled vocabulary used by the promulgating agency to refine and differentiate individual resources contextually." + }, + "rdfs:label": { + "en-US": "Concept Term" + }, + "rdfs:subPropertyOf": [ + "dct:subject" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vann:usageNote": { + "en-US": "Note: Topic terms can include relevant people, places, things, and events." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_creator.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_creator.jsonld new file mode 100644 index 0000000..1bfdc6a --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_creator.jsonld @@ -0,0 +1,36 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:creator", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The creator property is used with non-canonical statements created by a third party." + }, + "owl:equivalentProperty": [ + "dct:creator" + ], + "rdfs:comment": { + "en-US": "An entity primarily responsible for making this resource." + }, + "rdfs:label": { + "en-US": "Creator" + }, + "rdfs:subPropertyOf": [ + "dct:contributor" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_crossSubjectReference.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_crossSubjectReference.jsonld new file mode 100644 index 0000000..22806fb --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_crossSubjectReference.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:crossSubjectReference", + "@type": "rdf:Property", + "dct:description": { + "en-US": "An interdisciplinary statement reference." + }, + "owl:equivalentProperty": [ + "asn:crossSubjectReference" + ], + "rdfs:comment": { + "en-US": "A relationship between this competency and a competency in a separate competency framework." + }, + "rdfs:label": { + "en-US": "Cross-Subject Reference" + }, + "rdfs:subPropertyOf": [ + "dct:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_dateCopyrighted.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_dateCopyrighted.jsonld new file mode 100644 index 0000000..b720c96 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_dateCopyrighted.jsonld @@ -0,0 +1,31 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:dateCopyrighted", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:dateCopyrighted" + ], + "rdfs:comment": { + "en-US": "Date of a statement of copyright for this resource, such as ©2017." + }, + "rdfs:label": { + "en-US": "Date Copyrighted" + }, + "rdfs:subPropertyOf": [ + "dct:date" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_dateCreated.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_dateCreated.jsonld new file mode 100644 index 0000000..73eb278 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_dateCreated.jsonld @@ -0,0 +1,38 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:dateCreated", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The dateCreated property is used for non-canonical statements created by a third party." + }, + "owl:equivalentProperty": [ + "dct:created" + ], + "rdfs:comment": { + "en-US": "Date of creation of this resource." + }, + "rdfs:label": { + "en-US": "Date Created" + }, + "rdfs:subPropertyOf": [ + "dct:date" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceasn:approximateDateCreated instead." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_dateModified.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_dateModified.jsonld new file mode 100644 index 0000000..11f6fcc --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_dateModified.jsonld @@ -0,0 +1,38 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:dateModified", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:modified", + "schema:dateModified" + ], + "rdfs:comment": { + "en-US": "The date on which this resource was most recently modified in some way." + }, + "rdfs:label": { + "en-US": "Date Modified" + }, + "rdfs:subPropertyOf": [ + "dct:date" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:Occupation", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:Task", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:dateTime" + ], + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceasn:approximateDateModified instead." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_dateValidFrom.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_dateValidFrom.jsonld new file mode 100644 index 0000000..c7f1ecb --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_dateValidFrom.jsonld @@ -0,0 +1,30 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:dateValidFrom", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "schema:startDate" + ], + "rdfs:comment": { + "en-US": "Beginning date of validity of this resource." + }, + "rdfs:label": { + "en-US": "Date Valid From" + }, + "rdfs:subPropertyOf": [ + "dct:valid" + ], + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "xsd:dateTime" + ], + "vann:usageNote": { + "en-US": "Where the resource is valid for a given period of time, use both the dateValidFrom and dateValidUntil properties." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_dateValidUntil.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_dateValidUntil.jsonld new file mode 100644 index 0000000..f4f560e --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_dateValidUntil.jsonld @@ -0,0 +1,30 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:dateValidUntil", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "schema:endDate" + ], + "rdfs:comment": { + "en-US": "End date of validity of this resource." + }, + "rdfs:label": { + "en-US": "Date Valid Until" + }, + "rdfs:subPropertyOf": [ + "dct:valid" + ], + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "xsd:dateTime" + ], + "vann:usageNote": { + "en-US": "Where the resource is valid for a given period of time, use both the dateValidFrom and dateValidUntil properties." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_derivedFrom.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_derivedFrom.jsonld new file mode 100644 index 0000000..6f309c2 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_derivedFrom.jsonld @@ -0,0 +1,42 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:derivedFrom", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:derivedFrom" + ], + "rdfs:comment": { + "en-US": "The entity being described has been modified, extended or refined from the referenced resource." + }, + "rdfs:label": { + "en-US": "Derived From" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:FinancialAssistanceProfile", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "ceterms:TransferValueProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:FinancialAssistanceProfile", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "ceterms:TransferValueProfile", + "qdata:Metric" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_description.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_description.jsonld new file mode 100644 index 0000000..c1eec5b --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_description.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:description", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:description", + "schema:description" + ], + "rdfs:comment": { + "en-US": "A short description of this resource." + }, + "rdfs:label": { + "en-US": "Description" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_educationLevelType.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_educationLevelType.jsonld new file mode 100644 index 0000000..1569053 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_educationLevelType.jsonld @@ -0,0 +1,31 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:educationLevelType", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Best practice is to use terms from the http://purl.org/ctdl/terms/AudienceLevel concept scheme." + }, + "owl:equivalentProperty": [ + "case:v1p0/vocab#educationLevel", + "ceterms:audienceLevelType", + "dct:educationLevel" + ], + "rdfs:comment": { + "en-US": "A general statement describing the education or training context. Alternatively, a more specific statement of the location of the audience in terms of its progression through an education or training context." + }, + "rdfs:label": { + "en-US": "Education Level Type" + }, + "rdfs:subPropertyOf": [ + "dct:audience" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_evaluatorType.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_evaluatorType.jsonld new file mode 100644 index 0000000..5e41560 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_evaluatorType.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:evaluatorType", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Type of evaluator; select from an existing enumeration of such types." + }, + "rdfs:label": { + "en-US": "Evaluator Type" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_exactAlignment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_exactAlignment.jsonld new file mode 100644 index 0000000..101a587 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_exactAlignment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:exactAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:exactAlignment" + ], + "rdfs:comment": { + "en-US": "The relevant concepts in this competency and the referenced competency are coextensive." + }, + "rdfs:label": { + "en-US": "Exact Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_feedback.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_feedback.jsonld new file mode 100644 index 0000000..035e20d --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_feedback.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:feedback", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This may include guidance and suggestions for improvement or development." + }, + "rdfs:comment": { + "en-US": "Predefined feedback text for the benefit of the subject being evaluated." + }, + "rdfs:label": { + "en-US": "Feedback" + }, + "schema:domainIncludes": [ + "ceasn:CriterionLevel" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasChild.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasChild.jsonld new file mode 100644 index 0000000..1e07c4f --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasChild.jsonld @@ -0,0 +1,54 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasChild", + "@type": "rdf:Property", + "dct:description": { + "en-US": "This property identifies a child node in the downward path in the chain of resources in a taxon path." + }, + "owl:equivalentProperty": [ + "gemq:hasChild" + ], + "owl:inverseOf": [ + "ceasn:isChildOf" + ], + "rdfs:comment": { + "en-US": "The referenced resource is lower in some arbitrary hierarchy than this resource." + }, + "rdfs:label": { + "en-US": "Has Child" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionCategory.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionCategory.jsonld new file mode 100644 index 0000000..0a17102 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionCategory.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasCriterionCategory", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates a Concept for clustering logical sets of Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Has Criterion Category" + }, + "schema:domainIncludes": [ + "ceasn:RubricCriterion" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionCategorySet.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionCategorySet.jsonld new file mode 100644 index 0000000..5d49fad --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionCategorySet.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasCriterionCategorySet", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates the Concept Scheme for clustering logical sets of Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Has Criterion Category Set" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "skos:ConceptScheme" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionLevel.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionLevel.jsonld new file mode 100644 index 0000000..d546dac --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasCriterionLevel.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasCriterionLevel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Criterion Level for this resource." + }, + "rdfs:label": { + "en-US": "Has Criterion Level" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CriterionLevel", + "ceasn:RubricCriterion", + "ceasn:RubricLevel" + ], + "schema:rangeIncludes": [ + "ceasn:CriterionLevel" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasRubricCriterion.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasRubricCriterion.jsonld new file mode 100644 index 0000000..83f19f5 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasRubricCriterion.jsonld @@ -0,0 +1,22 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasRubricCriterion", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Explicit criterion for ensuring specific and measurable evaluation." + }, + "rdfs:label": { + "en-US": "Has Rubric Criterion" + }, + "rdfs:subPropertyOf": [ + "asn:hasCriterion" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "ceasn:RubricCriterion" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasRubricLevel.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasRubricLevel.jsonld new file mode 100644 index 0000000..4ee020c --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasRubricLevel.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasRubricLevel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Resource describing a level or quality indicator used with Rubric Criteria." + }, + "rdfs:label": { + "en-US": "Has Rubric Level" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "ceasn:RubricLevel" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasScope.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasScope.jsonld new file mode 100644 index 0000000..ef13dea --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasScope.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasScope", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:hasScope" + ], + "rdfs:comment": { + "en-US": "Description of what the rubric's creator intended to assess or evaluate." + }, + "rdfs:label": { + "en-US": "Has Scope" + }, + "schema:domainIncludes": [ + "ceasn:Rubric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_hasTopChild.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_hasTopChild.jsonld new file mode 100644 index 0000000..cdc625b --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_hasTopChild.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:hasTopChild", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Top-level child competency of a competency framework." + }, + "rdfs:label": { + "en-US": "Has Top Child" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_identifier.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_identifier.jsonld new file mode 100644 index 0000000..89cc8de --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_identifier.jsonld @@ -0,0 +1,22 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:identifier", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:identifier" + ], + "rdfs:comment": { + "en-US": "An alternative URI by which this competency framework or competency is identified." + }, + "rdfs:label": { + "en-US": "Identifier" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_inLanguage.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_inLanguage.jsonld new file mode 100644 index 0000000..afd0c39 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_inLanguage.jsonld @@ -0,0 +1,29 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:inLanguage", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "case:v1p0/language", + "dct:language" + ], + "rdfs:comment": { + "en-US": "The primary language used in or by this resource." + }, + "rdfs:label": { + "en-US": "In Language" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:language" + ], + "vann:usageNote": { + "en-US": "This is the language the text is primarily written in, even if it makes use of other languages. For example, a competency for teaching spanish to english-speaking students would primarily be in english, because that is the language used to convey the material." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_inProgressionModel.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_inProgressionModel.jsonld new file mode 100644 index 0000000..fb81672 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_inProgressionModel.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:inProgressionModel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Progression Model to which this Progression Level belongs." + }, + "rdfs:label": { + "en-US": "In Progression Model" + }, + "rdfs:subPropertyOf": [ + "skos:inScheme" + ], + "schema:domainIncludes": [ + "asn:ProgressionLevel" + ], + "schema:rangeIncludes": [ + "asn:ProgressionModel" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_inferredCompetency.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_inferredCompetency.jsonld new file mode 100644 index 0000000..a587cad --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_inferredCompetency.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:inferredCompetency", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Competency deduced or arrive at by reasoning on the competency being described." + }, + "rdfs:label": { + "en-US": "Inferred Competency" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_isChildOf.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_isChildOf.jsonld new file mode 100644 index 0000000..9915819 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_isChildOf.jsonld @@ -0,0 +1,52 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:isChildOf", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "gemq:isChildOf" + ], + "owl:inverseOf": [ + "ceasn:hasChild" + ], + "rdfs:comment": { + "en-US": "The referenced resource is higher in some arbitrary hierarchy than this resource." + }, + "rdfs:label": { + "en-US": "Is Child Of" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceterms:AssessmentComponent", + "ceterms:BasicComponent", + "ceterms:CocurricularComponent", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:CourseComponent", + "ceterms:CredentialComponent", + "ceterms:ExtracurricularComponent", + "ceterms:JobComponent", + "ceterms:MultiComponent", + "ceterms:Pathway", + "ceterms:Task", + "ceterms:WorkExperienceComponent" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_isPartOf.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_isPartOf.jsonld new file mode 100644 index 0000000..d4f88c3 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_isPartOf.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:isPartOf", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:isPartOf" + ], + "rdfs:comment": { + "en-US": "Competency framework that this competency is a part of." + }, + "rdfs:label": { + "en-US": "Is Part Of" + }, + "rdfs:subPropertyOf": [ + "dc:relation" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:CompetencyFramework" + ], + "vann:usageNote": { + "en-US": "This property does not indicate whether or not this statement is a top-level statement in the referenced competency framework; only that it is in some way a part of that framework. To indicate that this statement is a top-level statement, use both this property and the isChildOf property." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_isTopChildOf.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_isTopChildOf.jsonld new file mode 100644 index 0000000..f5f28a7 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_isTopChildOf.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:isTopChildOf", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates that this competency is at the top of some arbitrary hierarchy." + }, + "rdfs:label": { + "en-US": "Is Top Child Of" + }, + "rdfs:subPropertyOf": [ + "ceasn:isChildOf" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_isVersionOf.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_isVersionOf.jsonld new file mode 100644 index 0000000..3c90e12 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_isVersionOf.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:isVersionOf", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Changes in version imply substantive changes in content rather than differences in format." + }, + "owl:equivalentProperty": [ + "dct:isVersionOf" + ], + "rdfs:comment": { + "en-US": "A related competency of which this competency is a version, edition, or adaptation." + }, + "rdfs:label": { + "en-US": "Is Version Of" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_knowledgeEmbodied.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_knowledgeEmbodied.jsonld new file mode 100644 index 0000000..8414432 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_knowledgeEmbodied.jsonld @@ -0,0 +1,22 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:knowledgeEmbodied", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Body of information embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Knowledge Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_license.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_license.jsonld new file mode 100644 index 0000000..44b2592 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_license.jsonld @@ -0,0 +1,39 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:license", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Value must be the URI to a license document (e.g., Creative Commons license or bespoke license)." + }, + "owl:equivalentProperty": [ + "dct:license" + ], + "rdfs:comment": { + "en-US": "A legal document giving official permission to do something with this resource." + }, + "rdfs:label": { + "en-US": "License" + }, + "rdfs:subPropertyOf": [ + "dct:rights" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:Collection", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_listID.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_listID.jsonld new file mode 100644 index 0000000..719c0ad --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_listID.jsonld @@ -0,0 +1,35 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:listID", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Examples of such strings include: such as \"A\", \"B\", or \"a\", \"b\", or \"I\", \"II\", or \"1\", \"2\"." + }, + "owl:equivalentProperty": [ + "case:v1p0/listEnumeration" + ], + "rdfs:comment": { + "en-US": "An alphanumeric string indicating the relative position of a resource in an ordered list of resources." + }, + "rdfs:label": { + "en-US": "List ID" + }, + "rdfs:subPropertyOf": [ + "asn:listID" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CriterionLevel", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "ceterms:StructuredStatement", + "ceterms:Task" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vann:usageNote": { + "en-US": "Punctuation accompanying alphanumeric strings should not be included." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_localSubject.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_localSubject.jsonld new file mode 100644 index 0000000..3ccf4ff --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_localSubject.jsonld @@ -0,0 +1,28 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:localSubject", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:localSubject" + ], + "rdfs:comment": { + "en-US": "The text string denoting the subject of the competency framework or competency as designated by the promulgating agency." + }, + "rdfs:label": { + "en-US": "Local Subject" + }, + "rdfs:subPropertyOf": [ + "dct:subject" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vann:usageNote": { + "en-US": "The localSubject property and subject property may or may not point to the same subject. If so, enter the text string for the subject as the value of this property and the URI for that subject in the subject property." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_majorAlignment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_majorAlignment.jsonld new file mode 100644 index 0000000..12ae927 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_majorAlignment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:majorAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:majorAlignment" + ], + "rdfs:comment": { + "en-US": "Major overlap of relevant concepts between this competency and the referenced competency." + }, + "rdfs:label": { + "en-US": "Major Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_minorAlignment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_minorAlignment.jsonld new file mode 100644 index 0000000..9d2d9dc --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_minorAlignment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:minorAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:minorAlignment" + ], + "rdfs:comment": { + "en-US": "Minor overlap of relevant concepts between this competency and the referenced competency." + }, + "rdfs:label": { + "en-US": "Minor Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_name.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_name.jsonld new file mode 100644 index 0000000..308f0c1 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_name.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:name", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dc:title", + "schema:name" + ], + "rdfs:comment": { + "en-US": "The name or title of this resource." + }, + "rdfs:label": { + "en-US": "Name" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceasn:RubricLevel", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_narrowAlignment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_narrowAlignment.jsonld new file mode 100644 index 0000000..931d228 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_narrowAlignment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:narrowAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:narrowAlignment" + ], + "rdfs:comment": { + "en-US": "This competency covers all of the relevant concepts in the referenced competency as well as relevant concepts not found in the referenced competency." + }, + "rdfs:label": { + "en-US": "Narrow Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_prerequisiteAlignment.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_prerequisiteAlignment.jsonld new file mode 100644 index 0000000..9dfe851 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_prerequisiteAlignment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:prerequisiteAlignment", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:prerequisiteAlignment" + ], + "rdfs:comment": { + "en-US": "The referenced resource is a prerequisite to this resource." + }, + "rdfs:label": { + "en-US": "Prerequisite Alignment" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_publicationStatusType.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_publicationStatusType.jsonld new file mode 100644 index 0000000..706992d --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_publicationStatusType.jsonld @@ -0,0 +1,34 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:publicationStatusType", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:publicationStatus" + ], + "rdfs:comment": { + "en-US": "The publication status of the resource." + }, + "rdfs:label": { + "en-US": "Publication Status Type" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:RegulatoryInformation", + "ceterms:TransferAgreement", + "qdata:DataSetProfile", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vann:usageNote": { + "en-US": "With competencies that originate as part of a competency framework that includes an applicable publication status, it is not necessary to include that status on every competency in the framework." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_publisher.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_publisher.jsonld new file mode 100644 index 0000000..ef9599a --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_publisher.jsonld @@ -0,0 +1,32 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:publisher", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Also referred to as the promulgating agency of the entity." + }, + "owl:equivalentProperty": [ + "dct:publisher" + ], + "rdfs:comment": { + "en-US": "An agent responsible for making this resource available." + }, + "rdfs:label": { + "en-US": "Publisher" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "qdata:Metric", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_publisherName.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_publisherName.jsonld new file mode 100644 index 0000000..dec6e35 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_publisherName.jsonld @@ -0,0 +1,29 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:publisherName", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Also referred to as the promulgating agency of the entity." + }, + "owl:equivalentProperty": [ + "dc:publisher" + ], + "rdfs:comment": { + "en-US": "Name of an agent responsible for making this resource available." + }, + "rdfs:label": { + "en-US": "Publisher Name" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_repositoryDate.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_repositoryDate.jsonld new file mode 100644 index 0000000..7935bff --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_repositoryDate.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:repositoryDate", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:repositoryDate" + ], + "rdfs:comment": { + "en-US": "The date this competency framework was added to the repository." + }, + "rdfs:label": { + "en-US": "Repository Date" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_rights.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_rights.jsonld new file mode 100644 index 0000000..a1d5e30 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_rights.jsonld @@ -0,0 +1,34 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:rights", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:rights" + ], + "rdfs:comment": { + "en-US": "Information about rights held in and over this resource." + }, + "rdfs:label": { + "en-US": "Rights" + }, + "rdfs:subPropertyOf": [ + "dc:rights" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AlignmentMap", + "ceterms:PriorLearningPolicy", + "ceterms:QualificationsFramework", + "ceterms:TransferAgreement", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_rightsHolder.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_rightsHolder.jsonld new file mode 100644 index 0000000..b71f5ec --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_rightsHolder.jsonld @@ -0,0 +1,27 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:rightsHolder", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:rightsHolder" + ], + "rdfs:comment": { + "en-US": "An agent owning or managing rights over this resource." + }, + "rdfs:label": { + "en-US": "Rights Holder" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "ceterms:PriorLearningPolicy", + "ceterms:TransferAgreement", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_shouldIndex.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_shouldIndex.jsonld new file mode 100644 index 0000000..b3bfa74 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_shouldIndex.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:shouldIndex", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:indexingStatus" + ], + "rdfs:comment": { + "en-US": "Indicates whether correlators should or should not assign the competency during correlation." + }, + "rdfs:label": { + "en-US": "Should Index" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "xsd:boolean" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_skillEmbodied.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_skillEmbodied.jsonld new file mode 100644 index 0000000..f1b8a97 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_skillEmbodied.jsonld @@ -0,0 +1,28 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:skillEmbodied", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "asn:skillEmbodied" + ], + "rdfs:comment": { + "en-US": "Ability to apply knowledge and use know-how to complete tasks and solve problems including types or categories of developed proficiency or dexterity in mental operations and physical processes is embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Skill Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceterms:Job", + "ceterms:Occupation", + "ceterms:Task", + "ceterms:WorkRole" + ], + "schema:rangeIncludes": [ + "ceasn:Competency" + ], + "vann:usageNote": { + "en-US": "The skillEmbodied property may reference a defined skill in an ontology such as O*NET or an existing competency defined in a competency framework." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_source.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_source.jsonld new file mode 100644 index 0000000..c9e3d4f --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_source.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:source", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "dct:source" + ], + "rdfs:comment": { + "en-US": "The original competency framework which this resource is based on or derived from." + }, + "rdfs:label": { + "en-US": "Source" + }, + "rdfs:subPropertyOf": [ + "dct:relation" + ], + "schema:domainIncludes": [ + "asn:ProgressionModel", + "ceasn:CompetencyFramework", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_sourceDocumentation.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_sourceDocumentation.jsonld new file mode 100644 index 0000000..033f1ff --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_sourceDocumentation.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:sourceDocumentation", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The intended use case for this is when documentation is analyzed in order to find and describe entities such as competencies and concepts." + }, + "rdfs:comment": { + "en-US": "Human-readable information resource other than a competency framework from which this resource was generated or identified by humans or machines." + }, + "rdfs:label": { + "en-US": "Source Documentation" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceterms:AlignmentMap", + "ceterms:QualificationsFramework", + "skos:Concept", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingCompetencyFramework.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingCompetencyFramework.jsonld new file mode 100644 index 0000000..d9d7b8f --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingCompetencyFramework.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingCompetencyFramework", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Competency Framework provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Competency Framework" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:CompetencyFramework" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingCredential.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingCredential.jsonld new file mode 100644 index 0000000..ca14be3 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingCredential.jsonld @@ -0,0 +1,68 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingCredential", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Credential provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Credential" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingJob.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingJob.jsonld new file mode 100644 index 0000000..bac5c23 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingJob.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingJob", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Job provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Job" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:Job" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingOccupation.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingOccupation.jsonld new file mode 100644 index 0000000..1a6d187 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingOccupation.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingOccupation", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Occupation provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Occupation" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:Occupation" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingOrganization.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingOrganization.jsonld new file mode 100644 index 0000000..e65acc7 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingOrganization.jsonld @@ -0,0 +1,23 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingOrganization", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Organization provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Organization" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingResource.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingResource.jsonld new file mode 100644 index 0000000..2480e4f --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingResource.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingResource", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced resource provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Resource" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingTask.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingTask.jsonld new file mode 100644 index 0000000..578c0eb --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingTask.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingTask", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Task provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Task" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:Task" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingWorkRole.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingWorkRole.jsonld new file mode 100644 index 0000000..6bc1d93 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_substantiatingWorkRole.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:substantiatingWorkRole", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Aspects of the referenced Work Role provide some justification that the resource being described is useful." + }, + "rdfs:label": { + "en-US": "Substantiating Work Role" + }, + "rdfs:subPropertyOf": [ + "ceasn:substantiatingResource" + ], + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceterms:WorkRole" + ], + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_tableOfContents.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_tableOfContents.jsonld new file mode 100644 index 0000000..3cd8051 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_tableOfContents.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:tableOfContents", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The table of contents is a \"manifest\", or a hierarchic, ordered, syntactic representation of the sections of this resource; for example, the competencies that are part of a competency framework." + }, + "owl:equivalentProperty": [ + "dct:tableOfContents" + ], + "rdfs:comment": { + "en-US": "A list of sub-units of this resource." + }, + "rdfs:label": { + "en-US": "Table of Contents" + }, + "schema:domainIncludes": [ + "ceasn:CompetencyFramework", + "ceterms:PriorLearningPolicy", + "ceterms:TransferAgreement" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_taskEmbodied.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_taskEmbodied.jsonld new file mode 100644 index 0000000..306d01c --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_taskEmbodied.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:taskEmbodied", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Specifically defined piece of work embodied either directly or indirectly in this resource." + }, + "rdfs:label": { + "en-US": "Task Embodied" + }, + "schema:domainIncludes": [ + "ceasn:Competency" + ], + "schema:rangeIncludes": [ + "ceasn:Competency", + "ceasn:Task" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceasn_weight.jsonld b/src/Schema/ctdlasn/Split/properties/ceasn_weight.jsonld new file mode 100644 index 0000000..ebd4c21 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceasn_weight.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceasn:weight", + "@type": "rdf:Property", + "dct:description": { + "en-US": "Best practice is to assign a decimal value weight between 0 and 1 that indicates the strength of the assertion, with 0 being weakest and 1 being strongest." + }, + "owl:equivalentProperty": [ + "asn:weight" + ], + "rdfs:comment": { + "en-US": "An asserted measurement of the weight, degree, percent, or strength of a recommendation, requirement, or comparison." + }, + "rdfs:label": { + "en-US": "Weight" + }, + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:RubricCriterion" + ], + "schema:rangeIncludes": [ + "xsd:float" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceterms_ctid.jsonld b/src/Schema/ctdlasn/Split/properties/ceterms_ctid.jsonld new file mode 100644 index 0000000..69b9234 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceterms_ctid.jsonld @@ -0,0 +1,136 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceterms:ctid", + "@type": "rdf:Property", + "dct:description": { + "en-US": "The CTID is the equivalent of a version identifier for the resource. Different versions of a resource are considered distinct expressions and each must be assigned its own CTID. Each version of a resource can have only one CTID assigned. However, a single version of a resource may have distinct identifier values for both the ctid property and the credentialId property. In such a case both identifiers will be recognized by the resource creator/owner/provider in transactions with the external environment." + }, + "rdfs:comment": { + "en-US": "Globally unique Credential Transparency Identifier (CTID) by which the creator, owner or provider of a resource recognizes it in transactions with the external environment (e.g., in verifiable claims involving the resource)." + }, + "rdfs:label": { + "en-US": "CTID" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialId" + ], + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "asn:ProgressionModel", + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:CrtiterionLevel", + "ceasn:Rubric", + "ceasn:RubricCriterion", + "ceterms:AcademicCertificate", + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:ApproveAction", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CompetencyComponent", + "ceterms:ConditionManifest", + "ceterms:CostManifest", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialingAction", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OfferAction", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RegulatoryInformation", + "ceterms:RenewAction", + "ceterms:ResearchDoctorate", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:VerificationServiceProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkforceDemandAction", + "ceterms:WorkRole", + "qdata:DataSetProfile", + "qdata:Metric", + "skos:Concept", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceterms_industryType.jsonld b/src/Schema/ctdlasn/Split/properties/ceterms_industryType.jsonld new file mode 100644 index 0000000..52f1fe0 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceterms_industryType.jsonld @@ -0,0 +1,89 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceterms:industryType", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Type of industry; select from an existing enumeration of such types such as the SIC, NAICS, and ISIC classifications." + }, + "rdfs:label": { + "en-US": "Industry Type" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject" + ], + "vann:usageNote": { + "en-US": "Best practice in identifying industries for U.S. resources is to provide the NAICS code using the ceterms:naics property. Other resources may use the ceterms:industrytype property and any framework of the class ceterms:IndustryClassification." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceterms_instructionalProgramType.jsonld b/src/Schema/ctdlasn/Split/properties/ceterms_instructionalProgramType.jsonld new file mode 100644 index 0000000..3ba79e3 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceterms_instructionalProgramType.jsonld @@ -0,0 +1,83 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceterms:instructionalProgramType", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Type of instructional program; select from an existing enumeration of such types." + }, + "rdfs:label": { + "en-US": "Instructional Program Type" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject", + "skos:Concept" + ], + "vann:usageNote": { + "en-US": "For U.S. credentials, best practice is to use a framework such as the CIP (Classification of Instructional Programs). Other credentials may use any framework of the class CTDL InstructionalProgramClassification." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/ceterms_occupationType.jsonld b/src/Schema/ctdlasn/Split/properties/ceterms_occupationType.jsonld new file mode 100644 index 0000000..ee828e2 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/ceterms_occupationType.jsonld @@ -0,0 +1,88 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "ceterms:occupationType", + "@type": "rdf:Property", + "owl:equivalentProperty": [ + "schema:occupationalCategory" + ], + "rdfs:comment": { + "en-US": "Type of occupation; select from an existing enumeration of such types." + }, + "rdfs:label": { + "en-US": "Occupation Type" + }, + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:SupportService", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject" + ], + "vann:usageNote": { + "en-US": "For U.S. resources, best practice is to identify an occupation using a framework such as the ONet. Other resources may use any framework of the class ceterms:OccupationClassification, such as the EU's ESCO, ISCO-08, and SOC 2010." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_altLabel.jsonld b/src/Schema/ctdlasn/Split/properties/skos_altLabel.jsonld new file mode 100644 index 0000000..634d683 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_altLabel.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:altLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Non-preferred label for the concept used to relate a concept synonym to the preferred label." + }, + "rdfs:label": { + "en-US": "Alternative Label" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_broadMatch.jsonld b/src/Schema/ctdlasn/Split/properties/skos_broadMatch.jsonld new file mode 100644 index 0000000..bd442b3 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_broadMatch.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:broadMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicates that the referenced concept is broader in some way than this concept." + }, + "rdfs:label": { + "en-US": "Broad Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_broader.jsonld b/src/Schema/ctdlasn/Split/properties/skos_broader.jsonld new file mode 100644 index 0000000..ff33f74 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_broader.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:broader", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept that is broader in some way than this concept." + }, + "rdfs:label": { + "en-US": "Broader" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_changeNote.jsonld b/src/Schema/ctdlasn/Split/properties/skos_changeNote.jsonld new file mode 100644 index 0000000..d0166e6 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_changeNote.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:changeNote", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Text describing a significant change to the concept." + }, + "rdfs:label": { + "en-US": "Change Note" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_closeMatch.jsonld b/src/Schema/ctdlasn/Split/properties/skos_closeMatch.jsonld new file mode 100644 index 0000000..ba4c820 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_closeMatch.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:closeMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicates that two concepts are sufficiently similar that they can be used interchangeably." + }, + "rdfs:label": { + "en-US": "Close Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_definition.jsonld b/src/Schema/ctdlasn/Split/properties/skos_definition.jsonld new file mode 100644 index 0000000..3d15572 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_definition.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:definition", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Supplies a complete explanation of the intended meaning of a concept." + }, + "rdfs:label": { + "en-US": "Definition" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_exactMatch.jsonld b/src/Schema/ctdlasn/Split/properties/skos_exactMatch.jsonld new file mode 100644 index 0000000..80af25b --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_exactMatch.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:exactMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Indicates semantic similarity denoting an even higher degree of closeness than skos:closeMatch." + }, + "rdfs:label": { + "en-US": "Exact Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_hasTopConcept.jsonld b/src/Schema/ctdlasn/Split/properties/skos_hasTopConcept.jsonld new file mode 100644 index 0000000..900e564 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_hasTopConcept.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:hasTopConcept", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept of the scheme at the top of a hierarchy of narrower concepts." + }, + "rdfs:label": { + "en-US": "Has Top Concept" + }, + "schema:domainIncludes": [ + "asn:ProgressionModel", + "skos:ConceptScheme" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_hiddenLabel.jsonld b/src/Schema/ctdlasn/Split/properties/skos_hiddenLabel.jsonld new file mode 100644 index 0000000..9d729e1 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_hiddenLabel.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:hiddenLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Label not intended for public presentation but to assist applications in disambiguating searcher intent - e.g., hidden labels can be used for common misspelling or a colloquial expression." + }, + "rdfs:label": { + "en-US": "Hidden Label" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_inScheme.jsonld b/src/Schema/ctdlasn/Split/properties/skos_inScheme.jsonld new file mode 100644 index 0000000..6177f96 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_inScheme.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:inScheme", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept scheme to which this concept belongs." + }, + "rdfs:label": { + "en-US": "In Scheme" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:ConceptScheme" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_narrowMatch.jsonld b/src/Schema/ctdlasn/Split/properties/skos_narrowMatch.jsonld new file mode 100644 index 0000000..bf76a99 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_narrowMatch.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:narrowMatch", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicates that the referenced concept is narrower in some way than this concept." + }, + "rdfs:label": { + "en-US": "Narrow Match" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_narrower.jsonld b/src/Schema/ctdlasn/Split/properties/skos_narrower.jsonld new file mode 100644 index 0000000..a0e73f4 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_narrower.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:narrower", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept that is narrower in some way than this concept." + }, + "rdfs:label": { + "en-US": "Narrower" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_notation.jsonld b/src/Schema/ctdlasn/Split/properties/skos_notation.jsonld new file mode 100644 index 0000000..1382e5d --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_notation.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:notation", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Alphanumeric notation or ID code as defined by the promulgating body to identify this resource." + }, + "rdfs:label": { + "en-US": "Notation" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "xsd:string" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_note.jsonld b/src/Schema/ctdlasn/Split/properties/skos_note.jsonld new file mode 100644 index 0000000..efe8f83 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_note.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:note", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Annotations to the concept for purposes of general documentation." + }, + "rdfs:label": { + "en-US": "Note" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_prefLabel.jsonld b/src/Schema/ctdlasn/Split/properties/skos_prefLabel.jsonld new file mode 100644 index 0000000..e75923e --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_prefLabel.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:prefLabel", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Preferred language-tagged label representing this concept." + }, + "rdfs:label": { + "en-US": "Preferred Label" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_related.jsonld b/src/Schema/ctdlasn/Split/properties/skos_related.jsonld new file mode 100644 index 0000000..4749efc --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_related.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:related", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Assertion indicating an associative, non-hierarchical relationship between the two concepts where neither is broader nor narrower than the other." + }, + "rdfs:label": { + "en-US": "Related" + }, + "schema:domainIncludes": [ + "skos:Concept" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/Split/properties/skos_topConceptOf.jsonld b/src/Schema/ctdlasn/Split/properties/skos_topConceptOf.jsonld new file mode 100644 index 0000000..c2582e2 --- /dev/null +++ b/src/Schema/ctdlasn/Split/properties/skos_topConceptOf.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/ctdlasn/schema/context/json", + "@id": "skos:topConceptOf", + "@type": "rdf:Property", + "rdfs:comment": { + "en-US": "Concept scheme for which this concept is a top node in a hierarchy of concepts." + }, + "rdfs:label": { + "en-US": "Top Concept Of" + }, + "schema:domainIncludes": [ + "asn:ProgressionLevel", + "skos:Concept" + ], + "schema:rangeIncludes": [ + "asn:ProgressionModel", + "skos:ConceptScheme" + ], + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/ctdlasn/ctdlasn-context.jsonld b/src/Schema/ctdlasn/ctdlasn-context.jsonld new file mode 100644 index 0000000..d0c5791 --- /dev/null +++ b/src/Schema/ctdlasn/ctdlasn-context.jsonld @@ -0,0 +1,1857 @@ +{ + "@context": { + "adms": "http://www.w3.org/ns/adms#", + "asn": "http://purl.org/ASN/schema/core/", + "asnPublicationStatus": "http://purl.org/asn/scheme/ASNPublicationStatus/", + "asnscheme": "http://purl.org/asn/scheme/", + "case": "https://purl.imsglobal.org/spec/case/", + "ceasn": "https://purl.org/ctdlasn/terms/", + "ceterms": "https://purl.org/ctdl/terms/", + "cs": "http://vocab.org/changeset/schema#", + "dc": "http://purl.org/dc/elements/1.1/", + "dct": "http://purl.org/dc/terms/", + "evalCat": "https://purl.org/ctdlasn/vocabs/evalCat/", + "gem": "http://purl.org/gem/elements/", + "gemq": "http://purl.org/gem/qualifiers/", + "loc": "http://www.loc.gov/loc.terms/", + "locr": "http://www.loc.gov/loc.terms/relators/", + "meta": "http://credreg.net/meta/terms/", + "publicationStatus": "http://purl.org/ctdlasn/vocabs/publicationStatus/", + "qdata": "https://credreg.net/qdata/terms/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "schema": "https://schema.org/", + "skos": "http://www.w3.org/2004/02/skos/core#", + "vann": "http://purl.org/vocab/vann/", + "vs": "https://www.w3.org/2003/06/sw-vocab-status/ns#", + "wd": "http://www.wikidata.org/entity/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "asn:hasProgressionLevel": { + "@type": "@id" + }, + "asn:hasProgressionModel": { + "@type": "@id" + }, + "ceasn:abilityEmbodied": { + "@type": "@id" + }, + "ceasn:alignFrom": { + "@type": "@id" + }, + "ceasn:alignTo": { + "@type": "@id" + }, + "ceasn:altCodedNotation": { + "@type": "xsd:string" + }, + "ceasn:approximateDateCreated": { + "@type": "@id" + }, + "ceasn:approximateDateModified": { + "@type": "@id" + }, + "ceasn:author": { + "@type": "xsd:string" + }, + "ceasn:benchmarkLabel": { + "@container": "@language" + }, + "ceasn:benchmarkText": { + "@container": "@language" + }, + "ceasn:broadAlignment": { + "@type": "@id" + }, + "ceasn:codedNotation": { + "@type": "xsd:string" + }, + "ceasn:comment": { + "@container": "@language" + }, + "ceasn:competencyCategory": { + "@container": "@language" + }, + "ceasn:competencyLabel": { + "@container": "@language" + }, + "ceasn:competencyText": { + "@container": "@language" + }, + "ceasn:complexityLevel": { + "@type": "@id" + }, + "ceasn:comprisedOf": { + "@type": "@id" + }, + "ceasn:conceptKeyword": { + "@container": "@language" + }, + "ceasn:conceptTerm": { + "@type": "@id" + }, + "ceasn:creator": { + "@type": "@id" + }, + "ceasn:crossSubjectReference": { + "@type": "@id" + }, + "ceasn:dateCopyrighted": { + "@type": "xsd:string" + }, + "ceasn:dateCreated": { + "@type": "xsd:date" + }, + "ceasn:dateModified": { + "@type": "xsd:dateTime" + }, + "ceasn:dateValidFrom": { + "@type": "xsd:dateTime" + }, + "ceasn:dateValidUntil": { + "@type": "xsd:dateTime" + }, + "ceasn:derivedFrom": { + "@type": "@id" + }, + "ceasn:description": { + "@container": "@language" + }, + "ceasn:educationLevelType": { + "@type": "@id" + }, + "ceasn:evaluatorType": { + "@type": "@id" + }, + "ceasn:exactAlignment": { + "@type": "@id" + }, + "ceasn:feedback": { + "@container": "@language" + }, + "ceasn:hasChild": { + "@type": "@id" + }, + "ceasn:hasCriterionCategory": { + "@type": "@id" + }, + "ceasn:hasCriterionCategorySet": { + "@type": "@id" + }, + "ceasn:hasCriterionLevel": { + "@type": "@id" + }, + "ceasn:hasRubricCriterion": { + "@type": "@id" + }, + "ceasn:hasRubricLevel": { + "@type": "@id" + }, + "ceasn:hasScope": { + "@container": "@language" + }, + "ceasn:hasTopChild": { + "@type": "@id" + }, + "ceasn:identifier": { + "@type": "@id" + }, + "ceasn:inferredCompetency": { + "@type": "@id" + }, + "ceasn:inLanguage": { + "@type": "xsd:language" + }, + "ceasn:inProgressionModel": { + "@type": "@id" + }, + "ceasn:isChildOf": { + "@type": "@id" + }, + "ceasn:isPartOf": { + "@type": "@id" + }, + "ceasn:isTopChildOf": { + "@type": "@id" + }, + "ceasn:isVersionOf": { + "@type": "@id" + }, + "ceasn:knowledgeEmbodied": { + "@type": "@id" + }, + "ceasn:license": { + "@type": "@id" + }, + "ceasn:listID": { + "@type": "xsd:string" + }, + "ceasn:localSubject": { + "@container": "@language" + }, + "ceasn:majorAlignment": { + "@type": "@id" + }, + "ceasn:minorAlignment": { + "@type": "@id" + }, + "ceasn:name": { + "@container": "@language" + }, + "ceasn:narrowAlignment": { + "@type": "@id" + }, + "ceasn:prerequisiteAlignment": { + "@type": "@id" + }, + "ceasn:publicationStatusType": { + "@type": "@id" + }, + "ceasn:publisher": { + "@type": "@id" + }, + "ceasn:publisherName": { + "@container": "@language" + }, + "ceasn:repositoryDate": { + "@type": "xsd:date" + }, + "ceasn:rights": { + "@container": "@language" + }, + "ceasn:rightsHolder": { + "@type": "@id" + }, + "ceasn:shouldIndex": { + "@type": "xsd:boolean" + }, + "ceasn:skillEmbodied": { + "@type": "@id" + }, + "ceasn:source": { + "@type": "@id" + }, + "ceasn:sourceDocumentation": { + "@type": "@id" + }, + "ceasn:substantiatingCompetencyFramework": { + "@type": "@id" + }, + "ceasn:substantiatingCredential": { + "@type": "@id" + }, + "ceasn:substantiatingJob": { + "@type": "@id" + }, + "ceasn:substantiatingOccupation": { + "@type": "@id" + }, + "ceasn:substantiatingOrganization": { + "@type": "@id" + }, + "ceasn:substantiatingResource": { + "@type": "@id" + }, + "ceasn:substantiatingTask": { + "@type": "@id" + }, + "ceasn:substantiatingWorkRole": { + "@type": "@id" + }, + "ceasn:tableOfContents": { + "@container": "@language" + }, + "ceasn:taskEmbodied": { + "@type": "@id" + }, + "ceasn:weight": { + "@type": "xsd:float" + }, + "ceterms:ctid": { + "@type": "xsd:string" + }, + "ceterms:industryType": { + "@type": "@id" + }, + "ceterms:instructionalProgramType": { + "@type": "@id" + }, + "ceterms:occupationType": { + "@type": "@id" + }, + "skos:altLabel": { + "@container": "@language" + }, + "skos:broader": { + "@type": "@id" + }, + "skos:broadMatch": { + "@type": "@id" + }, + "skos:changeNote": { + "@container": "@language" + }, + "skos:closeMatch": { + "@type": "@id" + }, + "skos:definition": { + "@container": "@language" + }, + "skos:exactMatch": { + "@type": "@id" + }, + "skos:hasTopConcept": { + "@type": "@id" + }, + "skos:hiddenLabel": { + "@container": "@language" + }, + "skos:inScheme": { + "@type": "@id" + }, + "skos:narrower": { + "@type": "@id" + }, + "skos:narrowMatch": { + "@type": "@id" + }, + "skos:notation": { + "@type": "xsd:string" + }, + "skos:note": { + "@container": "@language" + }, + "skos:prefLabel": { + "@container": "@language" + }, + "skos:related": { + "@type": "@id" + }, + "skos:topConceptOf": { + "@type": "@id" + }, + "ceterms:administrationProcess": { + "@type": "@id" + }, + "ceterms:alternateName": { + "@container": "@language" + }, + "ceterms:description": { + "@container": "@language" + }, + "ceterms:earnings": { + "@type": "@id" + }, + "ceterms:employmentOutcome": { + "@type": "@id" + }, + "ceterms:endDate": { + "@type": "xsd:date" + }, + "ceterms:externalInputType": { + "@type": "@id" + }, + "ceterms:geoURI": { + "@type": "@id" + }, + "ceterms:hasSubFrameworkScheme": { + "@type": "@id" + }, + "ceterms:jurisdiction": { + "@type": "@id" + }, + "ceterms:jurisdictionException": { + "@type": "@id" + }, + "ceterms:latitude": { + "@type": "xsd:float" + }, + "ceterms:longitude": { + "@type": "xsd:float" + }, + "ceterms:mainJurisdiction": { + "@type": "@id" + }, + "ceterms:name": { + "@container": "@language" + }, + "ceterms:processFrequency": { + "@container": "@language" + }, + "ceterms:processingAgent": { + "@type": "@id" + }, + "ceterms:processMethod": { + "@type": "@id" + }, + "ceterms:processMethodDescription": { + "@container": "@language" + }, + "ceterms:source": { + "@type": "@id" + }, + "ceterms:startDate": { + "@type": "xsd:date" + }, + "ceterms:verificationMethodDescription": { + "@container": "@language" + }, + "qdata:adjustment": { + "@container": "@language" + }, + "qdata:administrativeRecordType": { + "@type": "@id" + }, + "qdata:atPoint": { + "@type": "@id" + }, + "qdata:conformsTo": { + "@type": "@id" + }, + "qdata:dataAttributes": { + "@type": "@id" + }, + "qdata:dataAvailable": { + "@type": "@id" + }, + "qdata:dataCollectionMethodType": { + "@type": "@id" + }, + "qdata:dataNotAvailable": { + "@type": "@id" + }, + "qdata:dataProvider": { + "@type": "@id" + }, + "qdata:dataSetSpatialCoverage": { + "@type": "@id" + }, + "qdata:dataSetTemporalCoverage": { + "@type": "@id" + }, + "qdata:dataSetTimePeriod": { + "@type": "@id" + }, + "qdata:dataSourceCoverageType": { + "@type": "@id" + }, + "qdata:dataSuppressionPolicy": { + "@container": "@language" + }, + "qdata:dataWithholdingType": { + "@type": "@id" + }, + "qdata:demographicEarningsRate": { + "@type": "@id" + }, + "qdata:demographicEmploymentRate": { + "@type": "@id" + }, + "qdata:dimensionType": { + "@type": "@id" + }, + "qdata:earningsAmount": { + "@type": "@id" + }, + "qdata:earningsDefinition": { + "@container": "@language" + }, + "qdata:earningsDistribution": { + "@type": "@id" + }, + "qdata:earningsThreshold": { + "@container": "@language" + }, + "qdata:employmentDefinition": { + "@container": "@language" + }, + "qdata:employmentOutlook": { + "@type": "@id" + }, + "qdata:employmentRate": { + "@type": "@id" + }, + "qdata:facultyToStudentRatio": { + "@type": "xsd:string" + }, + "qdata:hasDataSetDistribution": { + "@type": "@id" + }, + "qdata:hasDataSetService": { + "@type": "@id" + }, + "qdata:hasDimension": { + "@type": "@id" + }, + "qdata:hasMetric": { + "@type": "@id" + }, + "qdata:hasObservation": { + "@type": "@id" + }, + "qdata:hasPoint": { + "@type": "@id" + }, + "qdata:holdersInSet": { + "@type": "@id" + }, + "qdata:incomeDeterminationType": { + "@type": "@id" + }, + "qdata:industryRate": { + "@type": "@id" + }, + "qdata:insufficientEmploymentCriteria": { + "@type": "@id" + }, + "qdata:isObservationOf": { + "@type": "@id" + }, + "qdata:maxPercentage": { + "@type": "xsd:float" + }, + "qdata:mean": { + "@type": "xsd:float" + }, + "qdata:median": { + "@type": "xsd:float" + }, + "qdata:mediaType": { + "@type": "xsd:string" + }, + "qdata:meetEmploymentCriteria": { + "@type": "@id" + }, + "qdata:metricType": { + "@type": "@id" + }, + "qdata:minPercentage": { + "@type": "xsd:float" + }, + "qdata:nonCompleters": { + "@type": "@id" + }, + "qdata:nonHoldersInSet": { + "@type": "@id" + }, + "qdata:observedCategory": { + "@type": "@id" + }, + "qdata:occupationRate": { + "@type": "@id" + }, + "qdata:passRate": { + "@type": "@id" + }, + "qdata:percentage": { + "@type": "xsd:float" + }, + "qdata:percentile10": { + "@type": "xsd:float" + }, + "qdata:percentile25": { + "@type": "xsd:float" + }, + "qdata:percentile75": { + "@type": "xsd:float" + }, + "qdata:percentile90": { + "@type": "xsd:float" + }, + "qdata:recordType": { + "@type": "@id" + }, + "qdata:regionalEarningsDistribution": { + "@type": "@id" + }, + "qdata:regionalEmploymentRate": { + "@type": "@id" + }, + "qdata:relatedEmployment": { + "@type": "@id" + }, + "qdata:relevantDataSet": { + "@type": "@id" + }, + "qdata:relevantDataSetFor": { + "@type": "@id" + }, + "qdata:sizeOfData": { + "@type": "@id" + }, + "qdata:sizeOfNoData": { + "@type": "@id" + }, + "qdata:sizeOfPopulation": { + "@type": "@id" + }, + "qdata:standardDeviation": { + "@type": "xsd:float" + }, + "qdata:subjectExcluded": { + "@type": "@id" + }, + "qdata:subjectIdentification": { + "@container": "@language" + }, + "qdata:subjectsInSet": { + "@type": "@id" + }, + "qdata:subjectType": { + "@type": "@id" + }, + "qdata:subjectValue": { + "@type": "@id" + }, + "qdata:sufficientEmploymentCriteria": { + "@type": "@id" + }, + "qdata:timeInterval": { + "@type": "schema:Duration" + }, + "qdata:totalWIOACompleters": { + "@type": "@id" + }, + "qdata:totalWIOAExiters": { + "@type": "@id" + }, + "qdata:totalWIOAParticipants": { + "@type": "@id" + }, + "qdata:unrelatedEmployment": { + "@type": "@id" + }, + "qdata:workTimeThreshold": { + "@container": "@language" + }, + "schema:about": { + "@type": "@id" + }, + "schema:currency": { + "@type": "xsd:string" + }, + "schema:description": { + "@container": "@language" + }, + "schema:maxValue": { + "@type": "xsd:float" + }, + "schema:minValue": { + "@type": "xsd:float" + }, + "schema:unitText": { + "@type": "@id" + }, + "schema:value": { + "@type": "xsd:float" + }, + "adms:status": { + "@type": "@id" + }, + "meta:domainFor": { + "@type": "@id" + }, + "meta:hasChangeSet": { + "@type": "@id" + }, + "meta:hasConcept": { + "@type": "@id" + }, + "meta:objectText": { + "@container": "@language" + }, + "meta:supersededBy": { + "@type": "@id" + }, + "meta:targetScheme": { + "@type": "@id" + }, + "ceterms:accommodationType": { + "@type": "@id" + }, + "ceterms:accreditedBy": { + "@type": "@id" + }, + "ceterms:accreditedIn": { + "@type": "@id" + }, + "ceterms:accredits": { + "@type": "@id" + }, + "ceterms:actingAgent": { + "@type": "@id" + }, + "ceterms:actionStatusType": { + "@type": "@id" + }, + "ceterms:address": { + "@type": "@id" + }, + "ceterms:addressCountry": { + "@container": "@language" + }, + "ceterms:addressLocality": { + "@container": "@language" + }, + "ceterms:addressRegion": { + "@container": "@language" + }, + "ceterms:advancedStandingFrom": { + "@type": "@id" + }, + "ceterms:affiliatedAgent": { + "@type": "@id" + }, + "ceterms:affiliation": { + "@type": "@id" + }, + "ceterms:agent": { + "@type": "@id" + }, + "ceterms:agentPurpose": { + "@type": "@id" + }, + "ceterms:agentPurposeDescription": { + "@container": "@language" + }, + "ceterms:agentSectorType": { + "@type": "@id" + }, + "ceterms:agentType": { + "@type": "@id" + }, + "ceterms:aggregateData": { + "@type": "@id" + }, + "ceterms:agreementType": { + "@type": "@id" + }, + "ceterms:alignmentDate": { + "@type": "xsd:date" + }, + "ceterms:alignmentType": { + "@type": "@id" + }, + "ceterms:alternativeCondition": { + "@type": "@id" + }, + "ceterms:appealProcess": { + "@type": "@id" + }, + "ceterms:applicability": { + "@type": "@id" + }, + "ceterms:approvedBy": { + "@type": "@id" + }, + "ceterms:approvedIn": { + "@type": "@id" + }, + "ceterms:approves": { + "@type": "@id" + }, + "ceterms:approximateClosingDate": { + "@type": "@id" + }, + "ceterms:approximateDateEffective": { + "@type": "@id" + }, + "ceterms:approximateEndDate": { + "@type": "@id" + }, + "ceterms:approximateExpirationDate": { + "@type": "@id" + }, + "ceterms:approximateStartDate": { + "@type": "@id" + }, + "ceterms:assertedBy": { + "@type": "@id" + }, + "ceterms:assesses": { + "@type": "@id" + }, + "ceterms:assessmentDeliveryType": { + "@type": "@id" + }, + "ceterms:assessmentExample": { + "@type": "@id" + }, + "ceterms:assessmentExampleDescription": { + "@container": "@language" + }, + "ceterms:assessmentMethodDescription": { + "@container": "@language" + }, + "ceterms:assessmentMethodType": { + "@type": "@id" + }, + "ceterms:assessmentOutput": { + "@container": "@language" + }, + "ceterms:assessmentProfiled": { + "@type": "@id" + }, + "ceterms:assessmentUseType": { + "@type": "@id" + }, + "ceterms:associatedDate": { + "@type": "xsd:date" + }, + "ceterms:atLevel": { + "@type": "@id" + }, + "ceterms:audienceLevelType": { + "@type": "@id" + }, + "ceterms:audienceType": { + "@type": "@id" + }, + "ceterms:availabilityListing": { + "@type": "@id" + }, + "ceterms:availableAt": { + "@type": "@id" + }, + "ceterms:availableOnlineAt": { + "@type": "@id" + }, + "ceterms:basePeriod": { + "@type": "xsd:duration" + }, + "ceterms:broadAlignment": { + "@type": "@id" + }, + "ceterms:classification": { + "@type": "@id" + }, + "ceterms:closingDate": { + "@type": "xsd:date" + }, + "ceterms:codedNotation": { + "@type": "xsd:string" + }, + "ceterms:collectionType": { + "@type": "@id" + }, + "ceterms:commonConditions": { + "@type": "@id" + }, + "ceterms:commonCosts": { + "@type": "@id" + }, + "ceterms:comparator": { + "@type": "@id" + }, + "ceterms:compares": { + "@type": "@id" + }, + "ceterms:complaintProcess": { + "@type": "@id" + }, + "ceterms:componentCategory": { + "@container": "@language" + }, + "ceterms:componentDesignation": { + "@type": "@id" + }, + "ceterms:condition": { + "@container": "@language" + }, + "ceterms:conditionExcludes": { + "@type": "@id" + }, + "ceterms:conditionManifestOf": { + "@type": "@id" + }, + "ceterms:conditionProfiled": { + "@type": "@id" + }, + "ceterms:contactPoint": { + "@type": "@id" + }, + "ceterms:contactType": { + "@container": "@language" + }, + "ceterms:coPrerequisite": { + "@type": "@id" + }, + "ceterms:copyrightHolder": { + "@type": "@id" + }, + "ceterms:corequisite": { + "@type": "@id" + }, + "ceterms:costDetails": { + "@type": "@id" + }, + "ceterms:costManifestOf": { + "@type": "@id" + }, + "ceterms:credentialAlignment": { + "@type": "@id" + }, + "ceterms:credentialId": { + "@type": "xsd:string" + }, + "ceterms:credentialingAction": { + "@type": "@id" + }, + "ceterms:credentialProfiled": { + "@type": "@id" + }, + "ceterms:credentialStatusType": { + "@type": "@id" + }, + "ceterms:credentialType": { + "@type": "@id" + }, + "ceterms:creditLevelType": { + "@type": "@id" + }, + "ceterms:creditUnitType": { + "@type": "@id" + }, + "ceterms:creditUnitTypeDescription": { + "@container": "@language" + }, + "ceterms:creditValue": { + "@type": "@id" + }, + "ceterms:currency": { + "@type": "xsd:string" + }, + "ceterms:dateEffective": { + "@type": "xsd:date" + }, + "ceterms:dateSigned": { + "@type": "xsd:date" + }, + "ceterms:degreeConcentration": { + "@type": "@id" + }, + "ceterms:degreeMajor": { + "@type": "@id" + }, + "ceterms:degreeMinor": { + "@type": "@id" + }, + "ceterms:deliveryType": { + "@type": "@id" + }, + "ceterms:deliveryTypeDescription": { + "@container": "@language" + }, + "ceterms:demographicInformation": { + "@container": "@language" + }, + "ceterms:department": { + "@type": "@id" + }, + "ceterms:developmentProcess": { + "@type": "@id" + }, + "ceterms:directCostType": { + "@type": "@id" + }, + "ceterms:duns": { + "@type": "xsd:string" + }, + "ceterms:email": { + "@type": "xsd:string" + }, + "ceterms:employee": { + "@type": "@id" + }, + "ceterms:endTime": { + "@type": "xsd:dateTime" + }, + "ceterms:entryCondition": { + "@type": "@id" + }, + "ceterms:environmentalHazardType": { + "@type": "@id" + }, + "ceterms:estimatedCost": { + "@type": "@id" + }, + "ceterms:estimatedDuration": { + "@type": "@id" + }, + "ceterms:evaluationEvidence": { + "@type": "@id" + }, + "ceterms:evaluationProcess": { + "@type": "@id" + }, + "ceterms:evidenceOfAction": { + "@type": "@id" + }, + "ceterms:exactAlignment": { + "@type": "@id" + }, + "ceterms:exactDuration": { + "@type": "schema:Duration" + }, + "ceterms:experience": { + "@container": "@language" + }, + "ceterms:expirationDate": { + "@type": "xsd:date" + }, + "ceterms:externalResearch": { + "@type": "@id" + }, + "ceterms:facetedDescription": { + "@type": "@id" + }, + "ceterms:familyName": { + "@container": "@language" + }, + "ceterms:faxNumber": { + "@type": "xsd:string" + }, + "ceterms:fein": { + "@type": "xsd:string" + }, + "ceterms:financialAssistance": { + "@type": "@id" + }, + "ceterms:financialAssistanceForType": { + "@type": "@id" + }, + "ceterms:financialAssistanceType": { + "@type": "@id" + }, + "ceterms:financialAssistanceValue": { + "@type": "@id" + }, + "ceterms:foundingDate": { + "@type": "xsd:string" + }, + "ceterms:framework": { + "@type": "@id" + }, + "ceterms:frameworkName": { + "@container": "@language" + }, + "ceterms:givenName": { + "@container": "@language" + }, + "ceterms:globalJurisdiction": { + "@type": "xsd:boolean" + }, + "ceterms:hasAlignmentMap": { + "@type": "@id" + }, + "ceterms:hasCatalog": { + "@type": "@id" + }, + "ceterms:hasCondition": { + "@type": "@id" + }, + "ceterms:hasConditionManifest": { + "@type": "@id" + }, + "ceterms:hasConstraint": { + "@type": "@id" + }, + "ceterms:hasCostManifest": { + "@type": "@id" + }, + "ceterms:hasDestinationComponent": { + "@type": "@id" + }, + "ceterms:hasFacetScheme": { + "@type": "@id" + }, + "ceterms:hasGlossary": { + "@type": "@id" + }, + "ceterms:hasGroupEvaluation": { + "@type": "xsd:boolean" + }, + "ceterms:hasGroupParticipation": { + "@type": "xsd:boolean" + }, + "ceterms:hasIndustry": { + "@type": "@id" + }, + "ceterms:hasJob": { + "@type": "@id" + }, + "ceterms:hasMember": { + "@type": "@id" + }, + "ceterms:hasOccupation": { + "@type": "@id" + }, + "ceterms:hasOffering": { + "@type": "@id" + }, + "ceterms:hasPart": { + "@type": "@id" + }, + "ceterms:hasPathway": { + "@type": "@id" + }, + "ceterms:hasProxy": { + "@type": "@id" + }, + "ceterms:hasRegulatoryInformation": { + "@type": "@id" + }, + "ceterms:hasRubric": { + "@type": "@id" + }, + "ceterms:hasSpecialization": { + "@type": "@id" + }, + "ceterms:hasSpecificService": { + "@type": "@id" + }, + "ceterms:hasStatement": { + "@type": "@id" + }, + "ceterms:hasStructuredStatement": { + "@type": "@id" + }, + "ceterms:hasSupportService": { + "@type": "@id" + }, + "ceterms:hasTask": { + "@type": "@id" + }, + "ceterms:hasTransferValueProfile": { + "@type": "@id" + }, + "ceterms:hasVerificationService": { + "@type": "@id" + }, + "ceterms:hasWorkforceDemand": { + "@type": "@id" + }, + "ceterms:hasWorkRole": { + "@type": "@id" + }, + "ceterms:highEarnings": { + "@type": "@id" + }, + "ceterms:holderMustAuthorize": { + "@type": "xsd:boolean" + }, + "ceterms:holders": { + "@type": "@id" + }, + "ceterms:honorificSuffix": { + "@container": "@language" + }, + "ceterms:identifier": { + "@type": "@id" + }, + "ceterms:identifierType": { + "@type": "@id" + }, + "ceterms:identifierTypeName": { + "@container": "@language" + }, + "ceterms:identifierValueCode": { + "@type": "xsd:string" + }, + "ceterms:image": { + "@type": "@id" + }, + "ceterms:inAlignmentMap": { + "@type": "@id" + }, + "ceterms:inCatalog": { + "@type": "@id" + }, + "ceterms:inDemandAction": { + "@type": "@id" + }, + "ceterms:indicativeCredentialType": { + "@type": "@id" + }, + "ceterms:inLanguage": { + "@type": "xsd:language" + }, + "ceterms:inQualificationsFramework": { + "@type": "@id" + }, + "ceterms:instrument": { + "@type": "@id" + }, + "ceterms:intermediaryFor": { + "@type": "@id" + }, + "ceterms:ipedsID": { + "@type": "xsd:string" + }, + "ceterms:isAdvancedStandingFor": { + "@type": "@id" + }, + "ceterms:isDestinationComponentOf": { + "@type": "@id" + }, + "ceterms:isEvaluationOf": { + "@type": "@id" + }, + "ceterms:isicV4": { + "@type": "xsd:string" + }, + "ceterms:isMemberOf": { + "@type": "@id" + }, + "ceterms:isNonCredit": { + "@type": "xsd:boolean" + }, + "ceterms:isPartOf": { + "@type": "@id" + }, + "ceterms:isPreparationFor": { + "@type": "@id" + }, + "ceterms:isProctored": { + "@type": "xsd:boolean" + }, + "ceterms:isRecommendedFor": { + "@type": "@id" + }, + "ceterms:isRegisteredApprenticeship": { + "@type": "xsd:boolean" + }, + "ceterms:isRequiredFor": { + "@type": "@id" + }, + "ceterms:isSimilarTo": { + "@type": "@id" + }, + "ceterms:isSpecializationOf": { + "@type": "@id" + }, + "ceterms:isSpecificServiceOf": { + "@type": "@id" + }, + "ceterms:jobLevelType": { + "@type": "@id" + }, + "ceterms:jobsObtained": { + "@type": "@id" + }, + "ceterms:keyword": { + "@container": "@language" + }, + "ceterms:latestVersion": { + "@type": "@id" + }, + "ceterms:learningDeliveryDescription": { + "@container": "@language" + }, + "ceterms:learningDeliveryType": { + "@type": "@id" + }, + "ceterms:learningMethodDescription": { + "@container": "@language" + }, + "ceterms:learningMethodType": { + "@type": "@id" + }, + "ceterms:learningOpportunityOffered": { + "@type": "@id" + }, + "ceterms:learningOpportunityProfiled": { + "@type": "@id" + }, + "ceterms:learningRecognitionEvidenceType": { + "@type": "@id" + }, + "ceterms:learningRecognitionMethodType": { + "@type": "@id" + }, + "ceterms:learningRecognitionOutcomeType": { + "@type": "@id" + }, + "ceterms:learningRecognitionSourceType": { + "@type": "@id" + }, + "ceterms:learningResource": { + "@type": "@id" + }, + "ceterms:leftAction": { + "@type": "@id" + }, + "ceterms:leftSource": { + "@type": "@id" + }, + "ceterms:legalName": { + "@container": "@language" + }, + "ceterms:leiCode": { + "@type": "xsd:string" + }, + "ceterms:lifeCycleStatusType": { + "@type": "@id" + }, + "ceterms:logicalOperator": { + "@type": "@id" + }, + "ceterms:lowEarnings": { + "@type": "@id" + }, + "ceterms:maintenanceProcess": { + "@type": "@id" + }, + "ceterms:majorAlignment": { + "@type": "@id" + }, + "ceterms:maximumDuration": { + "@type": "schema:Duration" + }, + "ceterms:medianEarnings": { + "@type": "@id" + }, + "ceterms:membershipCondition": { + "@type": "@id" + }, + "ceterms:minimumAge": { + "@type": "xsd:integer" + }, + "ceterms:minimumDuration": { + "@type": "schema:Duration" + }, + "ceterms:minorAlignment": { + "@type": "@id" + }, + "ceterms:missionAndGoalsStatement": { + "@type": "@id" + }, + "ceterms:missionAndGoalsStatementDescription": { + "@container": "@language" + }, + "ceterms:naics": { + "@type": "xsd:string" + }, + "ceterms:narrowAlignment": { + "@type": "@id" + }, + "ceterms:ncesID": { + "@type": "xsd:string" + }, + "ceterms:nextVersion": { + "@type": "@id" + }, + "ceterms:numberAwarded": { + "@type": "xsd:integer" + }, + "ceterms:object": { + "@type": "@id" + }, + "ceterms:objectOfAction": { + "@type": "@id" + }, + "ceterms:offeredBy": { + "@type": "@id" + }, + "ceterms:offeredIn": { + "@type": "@id" + }, + "ceterms:offerFrequencyType": { + "@type": "@id" + }, + "ceterms:offers": { + "@type": "@id" + }, + "ceterms:offersFinancialAssistance": { + "@type": "@id" + }, + "ceterms:opeID": { + "@type": "xsd:string" + }, + "ceterms:ownedBy": { + "@type": "@id" + }, + "ceterms:owns": { + "@type": "@id" + }, + "ceterms:parentOrganization": { + "@type": "@id" + }, + "ceterms:participant": { + "@type": "@id" + }, + "ceterms:partOfIdentifierValueSet": { + "@type": "@id" + }, + "ceterms:payBandType": { + "@type": "@id" + }, + "ceterms:paymentPattern": { + "@container": "@language" + }, + "ceterms:paymentPatternType": { + "@type": "@id" + }, + "ceterms:performanceLevelType": { + "@type": "@id" + }, + "ceterms:physicalCapabilityType": { + "@type": "@id" + }, + "ceterms:pointValue": { + "@type": "@id" + }, + "ceterms:postalCode": { + "@type": "xsd:string" + }, + "ceterms:postOfficeBoxNumber": { + "@type": "xsd:string" + }, + "ceterms:postReceiptMonths": { + "@type": "xsd:integer" + }, + "ceterms:precededBy": { + "@type": "@id" + }, + "ceterms:precedes": { + "@type": "@id" + }, + "ceterms:preparationFrom": { + "@type": "@id" + }, + "ceterms:prerequisite": { + "@type": "@id" + }, + "ceterms:previousVersion": { + "@type": "@id" + }, + "ceterms:price": { + "@type": "xsd:decimal" + }, + "ceterms:processMethodType": { + "@type": "@id" + }, + "ceterms:processStandards": { + "@type": "@id" + }, + "ceterms:processStandardsDescription": { + "@container": "@language" + }, + "ceterms:programTerm": { + "@type": "@id" + }, + "ceterms:providesTransferValueFor": { + "@type": "@id" + }, + "ceterms:proxyFor": { + "@type": "@id" + }, + "ceterms:proxyForItems": { + "@type": "@id" + }, + "ceterms:qualityAssuranceTargetType": { + "@type": "@id" + }, + "ceterms:receivesTransferValueFrom": { + "@type": "@id" + }, + "ceterms:receivingDepartment": { + "@type": "@id" + }, + "ceterms:receivingOrganization": { + "@type": "@id" + }, + "ceterms:receivingProgram": { + "@type": "@id" + }, + "ceterms:recognizedBy": { + "@type": "@id" + }, + "ceterms:recognizedForIndustry": { + "@type": "@id" + }, + "ceterms:recognizedIn": { + "@type": "@id" + }, + "ceterms:recognizedOfferers": { + "@type": "@id" + }, + "ceterms:recognizes": { + "@type": "@id" + }, + "ceterms:recommends": { + "@type": "@id" + }, + "ceterms:region": { + "@type": "@id" + }, + "ceterms:registeredBy": { + "@type": "@id" + }, + "ceterms:regulatedBy": { + "@type": "@id" + }, + "ceterms:regulatedIn": { + "@type": "@id" + }, + "ceterms:regulates": { + "@type": "@id" + }, + "ceterms:regulationType": { + "@type": "@id" + }, + "ceterms:regulatoryInformationFor": { + "@type": "@id" + }, + "ceterms:relatedAction": { + "@type": "@id" + }, + "ceterms:relevantPolicy": { + "@type": "@id" + }, + "ceterms:renewal": { + "@type": "@id" + }, + "ceterms:renewalFrequency": { + "@type": "schema:Duration" + }, + "ceterms:renewedBy": { + "@type": "@id" + }, + "ceterms:renewedIn": { + "@type": "@id" + }, + "ceterms:renews": { + "@type": "@id" + }, + "ceterms:requiredConstraints": { + "@type": "xsd:integer" + }, + "ceterms:requiredNumber": { + "@type": "xsd:integer" + }, + "ceterms:requires": { + "@type": "@id" + }, + "ceterms:residencyType": { + "@type": "@id" + }, + "ceterms:residentOf": { + "@type": "@id" + }, + "ceterms:result": { + "@type": "@id" + }, + "ceterms:resultingAward": { + "@type": "@id" + }, + "ceterms:resultsInCredential": { + "@type": "@id" + }, + "ceterms:reviewProcess": { + "@type": "@id" + }, + "ceterms:revocation": { + "@type": "@id" + }, + "ceterms:revocationCriteria": { + "@type": "@id" + }, + "ceterms:revocationCriteriaDescription": { + "@container": "@language" + }, + "ceterms:revocationProcess": { + "@type": "@id" + }, + "ceterms:revokedBy": { + "@type": "@id" + }, + "ceterms:revokedIn": { + "@type": "@id" + }, + "ceterms:revokes": { + "@type": "@id" + }, + "ceterms:rightAction": { + "@type": "@id" + }, + "ceterms:rightSource": { + "@type": "@id" + }, + "ceterms:sameAs": { + "@type": "@id" + }, + "ceterms:sced": { + "@type": "xsd:string" + }, + "ceterms:scheduleFrequencyType": { + "@type": "@id" + }, + "ceterms:scheduleTimingType": { + "@type": "@id" + }, + "ceterms:scoringMethodDescription": { + "@container": "@language" + }, + "ceterms:scoringMethodExample": { + "@type": "@id" + }, + "ceterms:scoringMethodExampleDescription": { + "@container": "@language" + }, + "ceterms:scoringMethodType": { + "@type": "@id" + }, + "ceterms:sendingDepartment": { + "@type": "@id" + }, + "ceterms:sendingOrganization": { + "@type": "@id" + }, + "ceterms:sendingProgram": { + "@type": "@id" + }, + "ceterms:sensoryCapabilityType": { + "@type": "@id" + }, + "ceterms:serviceType": { + "@type": "@id" + }, + "ceterms:socialMedia": { + "@type": "@id" + }, + "ceterms:sourceData": { + "@type": "@id" + }, + "ceterms:sourceNode": { + "@type": "@id" + }, + "ceterms:sourceNodeDescription": { + "@container": "@language" + }, + "ceterms:sourceNodeName": { + "@container": "@language" + }, + "ceterms:spatialCoverage": { + "@type": "@id" + }, + "ceterms:specialistSubject": { + "@type": "@id" + }, + "ceterms:startTime": { + "@type": "xsd:dateTime" + }, + "ceterms:statementText": { + "@container": "@language" + }, + "ceterms:statementType": { + "@type": "@id" + }, + "ceterms:streetAddress": { + "@container": "@language" + }, + "ceterms:subclassOf": { + "@type": "@id" + }, + "ceterms:subject": { + "@type": "@id" + }, + "ceterms:subjectWebpage": { + "@type": "@id" + }, + "ceterms:submissionOf": { + "@type": "@id" + }, + "ceterms:submissionOfDescription": { + "@container": "@language" + }, + "ceterms:subOrganization": { + "@type": "@id" + }, + "ceterms:subRegion": { + "@container": "@language" + }, + "ceterms:supersededBy": { + "@type": "@id" + }, + "ceterms:supersedes": { + "@type": "@id" + }, + "ceterms:supportServiceCondition": { + "@type": "@id" + }, + "ceterms:supportServiceFor": { + "@type": "@id" + }, + "ceterms:supportServiceStatement": { + "@type": "@id" + }, + "ceterms:supportServiceStatementDescription": { + "@container": "@language" + }, + "ceterms:supportServiceType": { + "@type": "@id" + }, + "ceterms:targetAssessment": { + "@type": "@id" + }, + "ceterms:targetCompetency": { + "@type": "@id" + }, + "ceterms:targetCompetencyFramework": { + "@type": "@id" + }, + "ceterms:targetCompetencyOf": { + "@type": "@id" + }, + "ceterms:targetComponent": { + "@type": "@id" + }, + "ceterms:targetContactPoint": { + "@type": "@id" + }, + "ceterms:targetCredential": { + "@type": "@id" + }, + "ceterms:targetJob": { + "@type": "@id" + }, + "ceterms:targetLearningOpportunity": { + "@type": "@id" + }, + "ceterms:targetLearningResource": { + "@type": "@id" + }, + "ceterms:targetMetric": { + "@type": "@id" + }, + "ceterms:targetNode": { + "@type": "@id" + }, + "ceterms:targetNodeDescription": { + "@container": "@language" + }, + "ceterms:targetNodeName": { + "@container": "@language" + }, + "ceterms:targetOccupation": { + "@type": "@id" + }, + "ceterms:targetPathway": { + "@type": "@id" + }, + "ceterms:targetTask": { + "@type": "@id" + }, + "ceterms:teaches": { + "@type": "@id" + }, + "ceterms:telephone": { + "@type": "xsd:string" + }, + "ceterms:temporalCoverage": { + "@type": "xsd:date" + }, + "ceterms:timeRequired": { + "@type": "schema:Duration" + }, + "ceterms:trainingOffered": { + "@type": "@id" + }, + "ceterms:transferValue": { + "@type": "@id" + }, + "ceterms:transferValueFor": { + "@type": "@id" + }, + "ceterms:transferValueFrom": { + "@type": "@id" + }, + "ceterms:transferValueStatement": { + "@type": "@id" + }, + "ceterms:transferValueStatementDescription": { + "@container": "@language" + }, + "ceterms:url": { + "@type": "@id" + }, + "ceterms:usesVerificationService": { + "@type": "@id" + }, + "ceterms:verificationDirectory": { + "@type": "@id" + }, + "ceterms:verificationService": { + "@type": "@id" + }, + "ceterms:verifiedClaimType": { + "@type": "@id" + }, + "ceterms:versionCode": { + "@type": "xsd:string" + }, + "ceterms:versionIdentifier": { + "@type": "@id" + }, + "ceterms:weight": { + "@type": "xsd:float" + }, + "ceterms:workPay": { + "@type": "@id" + }, + "ceterms:worksFor": { + "@type": "@id" + }, + "ceterms:yearsOfExperience": { + "@type": "xsd:float" + }, + "owl:sameAs": { + "@type": "@id" + }, + "schema:subjectOf": { + "@type": "@id" + }, + "rdfs:subClassOf": { + "@type": "@id" + }, + "owl:equivalentProperty": { + "@type": "@id" + }, + "owl:equivalentClass": { + "@type": "@id" + }, + "schema:domainIncludes": { + "@type": "@id" + }, + "schema:rangeIncludes": { + "@type": "@id" + }, + "owl:inverseOf": { + "@type": "@id" + }, + "skos:relatedMatch": { + "@type": "@id" + }, + "vs:term_status": { + "@type": "@id" + }, + "meta:changeHistory": { + "@type": "@id" + }, + "rdfs:label": { + "@container": "@language" + }, + "rdfs:comment": { + "@container": "@language" + }, + "dct:description": { + "@container": "@language" + }, + "vann:usageNote": { + "@container": "@language" + }, + "skos:historyNote": { + "@container": "@language" + } + } +} \ No newline at end of file diff --git a/src/Schema/qdata/Merged/qdata-schema.jsonld b/src/Schema/qdata/Merged/qdata-schema.jsonld new file mode 100644 index 0000000..1621e6e --- /dev/null +++ b/src/Schema/qdata/Merged/qdata-schema.jsonld @@ -0,0 +1,5194 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@graph": [ + { + "@type": "rdfs:Class", + "@id": "ceterms:Credential", + "rdfs:label": { + "en-US": "Credential" + }, + "rdfs:comment": { + "en-US": "Qualification, achievement, personal or organizational quality, or aspect of an identity typically used to indicate suitability." + }, + "dct:description": { + "en-US": "The ceterms:Credential class is broadly defined to encompass credentials used across domains and communities of practice. The class should be used only when speaking of credentials in general. Subclasses of ceterms:Credential as defined by Credential Engine (or other communities) should be used when referencing specific types of credentials." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "schema:CreativeWork" + ], + "owl:equivalentClass": [ + "obi:BadgeClass" + ] + }, + { + "@type": "rdfs:Class", + "@id": "ceterms:EarningsProfile", + "rdfs:label": { + "en-US": "Earnings Profile" + }, + "rdfs:comment": { + "en-US": "Entity that describes earning and related statistical information for a given credential." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:AggregateDataProfile instead of this class is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "ceterms:AggregateDataProfile", + "schema:CreativeWork" + ] + }, + { + "@type": "rdfs:Class", + "@id": "ceterms:EmploymentOutcomeProfile", + "rdfs:label": { + "en-US": "Employment Outcome Profile" + }, + "rdfs:comment": { + "en-US": "Entity that describes employment outcomes and related statistical information for a given credential." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:AggregateDataProfile instead of this class is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "ceterms:AggregateDataProfile", + "schema:CreativeWork" + ] + }, + { + "@type": "rdfs:Class", + "@id": "ceterms:HoldersProfile", + "rdfs:label": { + "en-US": "Holders Profile" + }, + "rdfs:comment": { + "en-US": "Entity describing the count and related statistical information of holders of a given credential." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:AggregateDataProfile instead of this class is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "ceterms:AggregateDataProfile", + "schema:CreativeWork" + ] + }, + { + "@type": "rdfs:Class", + "@id": "ceterms:JurisdictionProfile", + "rdfs:label": { + "en-US": "Jurisdiction Profile" + }, + "rdfs:comment": { + "en-US": "Geo-political information about applicable geographic areas and their exceptions." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "schema:CreativeWork" + ] + }, + { + "@type": "rdfs:Class", + "@id": "ceterms:Place", + "rdfs:label": { + "en-US": "Place" + }, + "rdfs:comment": { + "en-US": "Entity describing a physical location or geospatial area." + }, + "vs:term_status": "vs:stable", + "owl:equivalentClass": [ + "schema:Place" + ] + }, + { + "@type": "rdfs:Class", + "@id": "ceterms:ProcessProfile", + "rdfs:label": { + "en-US": "Process Profile" + }, + "rdfs:comment": { + "en-US": "Entity describing the type, nature, and other relevant information about a process." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "schema:CreativeWork" + ] + }, + { + "@type": "rdfs:Class", + "@id": "qdata:DataProfile", + "rdfs:label": { + "en-US": "Data Profile" + }, + "rdfs:comment": { + "en-US": "Entity describing the attributes of the data set, its subjects and their values." + }, + "vs:term_status": "vs:stable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:DataSetDistribution", + "rdfs:label": { + "en-US": "Data Set Distribution" + }, + "rdfs:comment": { + "en-US": "A specific representation of a dataset." + }, + "vs:term_status": "vs:unstable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:DataSetProfile", + "rdfs:label": { + "en-US": "Data Set Profile" + }, + "rdfs:comment": { + "en-US": "Particular characteristics or properties of a data set and its records." + }, + "vs:term_status": "vs:stable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:DataSetService", + "rdfs:label": { + "en-US": "Data Set Service" + }, + "rdfs:comment": { + "en-US": "A service that provides access to one or more datasets or data processing functions." + }, + "vs:term_status": "vs:unstable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:DataSetTimeFrame", + "rdfs:label": { + "en-US": "Data Set Time Frame" + }, + "rdfs:comment": { + "en-US": "Time frame including earnings and employment start and end dates of the data set." + }, + "vs:term_status": "vs:stable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:Dimension", + "rdfs:label": { + "en-US": "Dimension" + }, + "rdfs:comment": { + "en-US": "Aspect or characteristic along which observations in a dataset can be organized and identified." + }, + "vs:term_status": "vs:unstable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:Metric", + "rdfs:label": { + "en-US": "Metric" + }, + "rdfs:comment": { + "en-US": "What is being measured and the method of measurement used for observations within a data set." + }, + "vs:term_status": "vs:unstable" + }, + { + "@type": "rdfs:Class", + "@id": "qdata:Observation", + "rdfs:label": { + "en-US": "Observation" + }, + "rdfs:comment": { + "en-US": "Numeric value or category observed for a metric." + }, + "dct:description": { + "en-US": "Fixed values for relevant independent variables may be indicated as points in a qdata:Dimension using the qdata:atPoint property. The value(s) observed for the dependent variable may be provided using several properties depending on the nature of the observation." + }, + "vs:term_status": "vs:unstable" + }, + { + "@type": "rdfs:Class", + "@id": "schema:MonetaryAmount", + "rdfs:label": { + "en-US": "Monetary Amount" + }, + "rdfs:comment": { + "en-US": "Monetary value or range." + }, + "vs:term_status": "vs:stable" + }, + { + "@type": "rdfs:Class", + "@id": "schema:MonetaryAmountDistribution", + "rdfs:label": { + "en-US": "Monetary Amount Distribution" + }, + "rdfs:comment": { + "en-US": "Statistical distribution of monetary amounts." + }, + "vs:term_status": "vs:stable" + }, + { + "@type": "rdfs:Class", + "@id": "schema:QuantitativeValue", + "rdfs:label": { + "en-US": "Quantitative Value" + }, + "rdfs:comment": { + "en-US": "A point value or interval for product characteristics and other purposes." + }, + "vann:usageNote": { + "en-US": "Use in CTDL to describe quantitative values such as minimum and maximum credits or credit hours, etc." + }, + "vs:term_status": "vs:stable" + }, + { + "@type": "rdf:Property", + "@id": "ceterms:administrationProcess", + "rdfs:label": { + "en-US": "Administration Process" + }, + "rdfs:comment": { + "en-US": "Description of a process by which a resource is administered." + }, + "dct:description": { + "en-US": "Processes described include the execution of events and the development of resources in the lifecycle of a credential or organization, such as the process for the proctoring of assessments." + }, + "vann:usageNote": { + "en-US": "For assessments and rubrics, this can be used to indicate the scoring algorithm." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:ProcessProfile" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:alternateName", + "rdfs:label": { + "en-US": "Alternate Name" + }, + "rdfs:comment": { + "en-US": "Alias for the entity including acronyms, alpha-numeric notations, and other forms of name abbreviations in common use." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CollectionMember", + "ceterms:CompetencyComponent", + "ceterms:ComponentCondition", + "ceterms:ConditionManifest", + "ceterms:ConditionProfile", + "ceterms:Constraint", + "ceterms:ContactPoint", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:GeoCoordinates", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:Place", + "ceterms:PostalAddress", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RegulatoryInformation", + "ceterms:ResearchDoctorate", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkRole", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:ctid", + "rdfs:label": { + "en-US": "CTID" + }, + "rdfs:comment": { + "en-US": "Globally unique Credential Transparency Identifier (CTID) by which the creator, owner or provider of a resource recognizes it in transactions with the external environment (e.g., in verifiable claims involving the resource)." + }, + "dct:description": { + "en-US": "The CTID is the equivalent of a version identifier for the resource. Different versions of a resource are considered distinct expressions and each must be assigned its own CTID. Each version of a resource can have only one CTID assigned. However, a single version of a resource may have distinct identifier values for both the ctid property and the credentialId property. In such a case both identifiers will be recognized by the resource creator/owner/provider in transactions with the external environment." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:credentialId" + ], + "schema:domainIncludes": [ + "qdata:DataSetProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:description", + "rdfs:label": { + "en-US": "Description" + }, + "rdfs:comment": { + "en-US": "Statement, characterization or account of the entity." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:AlignmentObject", + "ceterms:ApprenticeshipCertificate", + "ceterms:ApproveAction", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CollectionMember", + "ceterms:CompetencyComponent", + "ceterms:ComponentCondition", + "ceterms:ConditionManifest", + "ceterms:ConditionProfile", + "ceterms:Constraint", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialingAction", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:DurationProfile", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:EvaluationOutcome", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:JurisdictionProfile", + "ceterms:JurisdictionProfile", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OfferAction", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:PayProfile", + "ceterms:Place", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RegulatoryInformation", + "ceterms:RenewAction", + "ceterms:ResearchDoctorate", + "ceterms:RevocationProfile", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:StructuredStatement", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:VerificationServiceProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkforceDemandAction", + "ceterms:WorkRole", + "qdata:DataProfile", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "qdata:DataSetTimeFrame", + "qdata:Dimension", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "owl:equivalentProperty": [ + "dct:description", + "schema:description" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:earnings", + "rdfs:label": { + "en-US": "Earnings" + }, + "rdfs:comment": { + "en-US": "Entity describing aggregate credential holder earnings data." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:aggregateData instead of this property is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:aggregateData" + ], + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:EarningsProfile" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:employmentOutcome", + "rdfs:label": { + "en-US": "Employment Outcome" + }, + "rdfs:comment": { + "en-US": "Entity describing aggregate data on jobs obtained with the credential by occupation and industry for a given period of time in a specific region." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:aggregateData instead of this property is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:aggregateData" + ], + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:EmploymentOutcomeProfile" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:endDate", + "rdfs:label": { + "en-US": "End Date" + }, + "rdfs:comment": { + "en-US": "Date some event or activity ends." + }, + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceterms:approximateEndDate instead." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:temporalCoverage" + ], + "schema:domainIncludes": [ + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:ApproveAction", + "ceterms:CollectionMember", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:CredentialingAction", + "ceterms:OfferAction", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RenewAction", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:TransferValueProfile", + "ceterms:WorkforceDemandAction", + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "owl:equivalentProperty": [ + "schema:endDate" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:externalInputType", + "rdfs:label": { + "en-US": "External Input Type" + }, + "rdfs:comment": { + "en-US": "Types of external stakeholders that provide input to an entity's processes or resources; select from an existing enumeration of such types." + }, + "vann:usageNote": { + "en-US": "Best practice for developing credential descriptions for the Credential Engine Registry is to use the ceterms:ExternalInput vocabulary." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:geoURI", + "rdfs:label": { + "en-US": "Geographic URI" + }, + "rdfs:comment": { + "en-US": "Entity that describes the longitude, latitude and other location details of a place." + }, + "dct:description": { + "en-US": "This may define a place at any scale. Examples include a city, state, province, country, or continent." + }, + "vann:usageNote": { + "en-US": "It is recommended to use services such as http://www.geonames.org to provide values for this property." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:GeoCoordinates", + "ceterms:Place" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:hasSubFrameworkScheme", + "rdfs:label": { + "en-US": "Has Sub-framework scheme" + }, + "rdfs:comment": { + "en-US": "Indicates a Concept Scheme used to differentiate parts of a framework or related resources that are considered to be somewhat independent." + }, + "dct:description": { + "en-US": "Examples include differentiating those progression levels or credential types that are relevant to different sectors, such as General Education, Higher Education and Technical / Vocational Education and Training." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "skos:ConceptScheme" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:instructionalProgramType", + "rdfs:label": { + "en-US": "Instructional Program Type" + }, + "rdfs:comment": { + "en-US": "Type of instructional program; select from an existing enumeration of such types." + }, + "vann:usageNote": { + "en-US": "For U.S. credentials, best practice is to use a framework such as the CIP (Classification of Instructional Programs). Other credentials may use any framework of the class CTDL InstructionalProgramClassification." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject", + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:jurisdiction", + "rdfs:label": { + "en-US": "Jurisdiction" + }, + "rdfs:comment": { + "en-US": "Geographic or political region in which the resource is formally applicable or an organization has authority to act." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:ConditionProfile", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RegulatoryInformation", + "ceterms:ResearchDoctorate", + "ceterms:RevocationProfile", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:VerificationServiceProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkforceDemandAction", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:JurisdictionProfile" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:jurisdictionException", + "rdfs:label": { + "en-US": "Jurisdiction Exception" + }, + "rdfs:comment": { + "en-US": "Geographic or political region in which the credential is not formally recognized or an organization has no authority to act ." + }, + "dct:description": { + "en-US": "The ceterms:jurisdictionalException property is used in conjunction with the ceterms:jurisdiction property and expresses any exceptions to a more general statement; e.g., the United states except for Colorado." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:spatialCoverage" + ], + "schema:domainIncludes": [ + "ceterms:JurisdictionProfile" + ], + "schema:rangeIncludes": [ + "ceterms:Place" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:latitude", + "rdfs:label": { + "en-US": "Latitude" + }, + "rdfs:comment": { + "en-US": "Latitude of a location." + }, + "dct:description": { + "en-US": "For example 37.42242 (WGS 84)" + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:GeoCoordinates", + "ceterms:Place" + ], + "schema:rangeIncludes": [ + "xsd:float" + ], + "owl:equivalentProperty": [ + "schema:latitude" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:longitude", + "rdfs:label": { + "en-US": "Longitude" + }, + "rdfs:comment": { + "en-US": "The longitude of a location." + }, + "dct:description": { + "en-US": "For example -122.08585 (WGS 84)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:GeoCoordinates", + "ceterms:Place" + ], + "schema:rangeIncludes": [ + "xsd:float" + ], + "owl:equivalentProperty": [ + "schema:longitude" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:mainJurisdiction", + "rdfs:label": { + "en-US": "Main Jurisdiction" + }, + "rdfs:comment": { + "en-US": "Primary geographic or political region in which the credential is recognized as applicable or in which an organization has recognized authority to act." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:spatialCoverage" + ], + "schema:domainIncludes": [ + "ceterms:JurisdictionProfile" + ], + "schema:rangeIncludes": [ + "ceterms:Place" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:name", + "rdfs:label": { + "en-US": "Name" + }, + "rdfs:comment": { + "en-US": "Name or title of the resource." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:ApproveAction", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CollectionMember", + "ceterms:CompetencyComponent", + "ceterms:ComponentCondition", + "ceterms:ConditionManifest", + "ceterms:ConditionProfile", + "ceterms:Constraint", + "ceterms:ContactPoint", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialingAction", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:EvaluationOutcome", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:GeoCoordinates", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OfferAction", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:Place", + "ceterms:PostalAddress", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RegulatoryInformation", + "ceterms:RenewAction", + "ceterms:ResearchDoctorate", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:StructuredStatement", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkforceDemandAction", + "ceterms:WorkRole", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "qdata:DataSetTimeFrame", + "qdata:Dimension", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "owl:equivalentProperty": [ + "schema:name" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:processFrequency", + "rdfs:label": { + "en-US": "Process Frequency" + }, + "rdfs:comment": { + "en-US": "Interval of process occurence." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:processingAgent", + "rdfs:label": { + "en-US": "Processing Agent" + }, + "rdfs:comment": { + "en-US": "Organization or person performing the process." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:processMethod", + "rdfs:label": { + "en-US": "Process Method" + }, + "rdfs:comment": { + "en-US": "Webpage or online document that describes the process methods." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:processMethodDescription", + "rdfs:label": { + "en-US": "Process Method Description" + }, + "rdfs:comment": { + "en-US": "Textual description of the process methods." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:source", + "rdfs:label": { + "en-US": "Source URL" + }, + "rdfs:comment": { + "en-US": "Authoritative source of an entity's information." + }, + "dct:description": { + "en-US": "Citation or description of an authoritative source from which information or description has been derived." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:startDate", + "rdfs:label": { + "en-US": "Start Date" + }, + "rdfs:comment": { + "en-US": "Date the validity or usefulness of the information in this resource begins." + }, + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceterms:approximateStartDate instead." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:temporalCoverage" + ], + "schema:domainIncludes": [ + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:ApproveAction", + "ceterms:CollectionMember", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:CredentialingAction", + "ceterms:OfferAction", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RenewAction", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:TransferValueProfile", + "ceterms:WorkforceDemandAction", + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "owl:equivalentProperty": [ + "schema:startDate" + ] + }, + { + "@type": "rdf:Property", + "@id": "ceterms:verificationMethodDescription", + "rdfs:label": { + "en-US": "Verification Method Description" + }, + "rdfs:comment": { + "en-US": "Textual description of the methods used to evaluate an assessment, learning opportunity, process or verificaiton service for validity or reliability." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile", + "ceterms:VerificationServiceProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:adjustment", + "rdfs:label": { + "en-US": "Adjustment" + }, + "rdfs:comment": { + "en-US": "Describes whether and how the Observations have been adjusted for relevant factors." + }, + "dct:description": { + "en-US": "Examples of factors include inflation, participant demographics, economic conditions, etc." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:atPoint", + "rdfs:label": { + "en-US": "At Point" + }, + "rdfs:comment": { + "en-US": "A point in a Dimension that represents a resource or factor relevant to this Observation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:conformsTo", + "rdfs:label": { + "en-US": "Conforms To" + }, + "rdfs:comment": { + "en-US": "An established standard to which the described resource conforms." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetDistribution" + ], + "schema:rangeIncludes": [ + "dct:Standard" + ], + "owl:equivalentProperty": [ + "dct:conformsTo" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataAttributes", + "rdfs:label": { + "en-US": "Data Attributes" + }, + "rdfs:comment": { + "en-US": "Attributes of the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "qdata:DataProfile" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataAvailable", + "rdfs:label": { + "en-US": "Data Available" + }, + "rdfs:comment": { + "en-US": "Number of credential holders in the reporting group for which employment and earnings data is included in the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataCollectionMethodType", + "rdfs:label": { + "en-US": "Data Collection Method Type" + }, + "rdfs:comment": { + "en-US": "Type of method by which the data was collected." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataNotAvailable", + "rdfs:label": { + "en-US": "Data Not Available" + }, + "rdfs:comment": { + "en-US": "Number of credential holders in the reporting group for which employment and earnings data has not been included in the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataProvider", + "rdfs:label": { + "en-US": "Data Provider" + }, + "rdfs:comment": { + "en-US": "Credentialing organization or a third party providing the data." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataSetSpatialCoverage", + "rdfs:label": { + "en-US": "Data Set Spatial Coverage" + }, + "rdfs:comment": { + "en-US": "Location or geographic area for a data set." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:Place" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataSetTemporalCoverage", + "rdfs:label": { + "en-US": "Data Set Temporal Coverage" + }, + "rdfs:comment": { + "en-US": "Time period covered by the data." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetTimeFrame" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataSetTimePeriod", + "rdfs:label": { + "en-US": "Data Set Time Period" + }, + "rdfs:comment": { + "en-US": "Short- and long-term post-award reporting intervals including start and end dates." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetTimeFrame" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataSourceCoverageType", + "rdfs:label": { + "en-US": "Data Source Coverage Type" + }, + "rdfs:comment": { + "en-US": "Type of geographic coverage of the subjects." + }, + "vs:term_status": "vs:stable", + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataSuppressionPolicy", + "rdfs:label": { + "en-US": "Data Suppression Policy" + }, + "rdfs:comment": { + "en-US": "Description of a data suppression policy for earnings and employment data when cell size is below a certain threshold to ensure an individual's privacy and security." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dataWithholdingType", + "rdfs:label": { + "en-US": "Data Withholding Type" + }, + "rdfs:comment": { + "en-US": "Type of suppression, masking, or other modification made to the data to protect the identities of its subjects." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmount", + "schema:MonetaryAmountDistribution", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:demographicEarningsRate", + "rdfs:label": { + "en-US": "Demographic Earnings Rate" + }, + "rdfs:comment": { + "en-US": "Earnings rate for a demographic category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:demographicEmploymentRate", + "rdfs:label": { + "en-US": "demographicEmploymentRate" + }, + "rdfs:comment": { + "en-US": "Employment rate for a demographic category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:dimensionType", + "rdfs:label": { + "en-US": "Dimension Type" + }, + "rdfs:comment": { + "en-US": "Type of resource that may be a point in the dimension; select from existing classes and concept schemes." + }, + "dct:description": { + "en-US": "Items in a dimension will typically be instances of CTDL classes or concepts drawn from a CTDL concept scheme." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Dimension" + ], + "schema:rangeIncludes": [ + "rdfs:Class", + "skos:Concept", + "skos:ConceptScheme" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:earningsAmount", + "rdfs:label": { + "en-US": "Earnings Amount" + }, + "rdfs:comment": { + "en-US": "Reference to an entity describing aggregate earnings." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:MonetaryAmount" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:earningsDefinition", + "rdfs:label": { + "en-US": "Earnings Definition" + }, + "rdfs:comment": { + "en-US": "Definition of \"earnings\" used by the data source." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:earningsDistribution", + "rdfs:label": { + "en-US": "Earnings Distribution" + }, + "rdfs:comment": { + "en-US": "Reference to an entity describing median earnings as well as earnings at various percentiles." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:MonetaryAmountDistribution" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:earningsThreshold", + "rdfs:label": { + "en-US": "Earnings Threshold" + }, + "rdfs:comment": { + "en-US": "Statement of any work time or earnings threshold used in determining whether a sufficient level of workforce attachment has been achieved to qualify as employed during the time period of the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:employmentDefinition", + "rdfs:label": { + "en-US": "Employment Definition" + }, + "rdfs:comment": { + "en-US": "Definition of employment used by the data source." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:employmentOutlook", + "rdfs:label": { + "en-US": "Employment Outlook" + }, + "rdfs:comment": { + "en-US": "Projected employment estimate." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:employmentRate", + "rdfs:label": { + "en-US": "Employment Rate" + }, + "rdfs:comment": { + "en-US": "Rate computed by dividing the number of holders or subjects meeting the data set's criteria of employment (meetEmploymentCriteria) by the number of holders or subjects for which data was available (dataAvailable)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:facultyToStudentRatio", + "rdfs:label": { + "en-US": "Faculty-to-Student Ratio" + }, + "rdfs:comment": { + "en-US": "Ratio of the number of teaching faculty to the number of students." + }, + "dct:description": { + "en-US": "What constitutes \"teaching faculty\" is determined by the Organization and may include anyone with a significant, direct instructional role in interactions with students in learning activities." + }, + "vann:usageNote": { + "en-US": "The expression of the ratio should feature the number of faculty first, followed by the number of students, e.g., \"1:10\" to mean \"one faculty per ten students\"." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceterms:AggregateDataProfile", + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:hasDataSetDistribution", + "rdfs:label": { + "en-US": "Has Data Set Distribution" + }, + "rdfs:comment": { + "en-US": "A representation of the data set." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetDistribution" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:hasDataSetService", + "rdfs:label": { + "en-US": "Has Data Set Service" + }, + "rdfs:comment": { + "en-US": "A means of accessing one or more data sets or data processing functions." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetService" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:hasDimension", + "rdfs:label": { + "en-US": "Has Dimension" + }, + "rdfs:comment": { + "en-US": "A set of resources or concepts to which the metric is applied or which affect the observation of the metric." + }, + "dct:description": { + "en-US": "The metric may be applied to or affected by resources such as credential earned, industry of employment, year of graduation, location etc." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:Dimension" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:hasMetric", + "rdfs:label": { + "en-US": "Has Metric" + }, + "rdfs:comment": { + "en-US": "What the observations measure and details of the method used." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:Metric" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:hasObservation", + "rdfs:label": { + "en-US": "Has Observation" + }, + "rdfs:comment": { + "en-US": "The recorded data." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:Observation" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:hasPoint", + "rdfs:label": { + "en-US": "Has Point" + }, + "rdfs:comment": { + "en-US": "Identifies a specific entity in a Dimension." + }, + "vann:usageNote": { + "en-US": "The value of this property will be a resource with any type, e.g. skos:Concept, ceterms:Credential (or any subclass thereof), ceterms:Industry, ceterms:Place, etc." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Dimension" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:holdersInSet", + "rdfs:label": { + "en-US": "Holders In Set" + }, + "rdfs:comment": { + "en-US": "Number of credential holders in the final data collection and reporting." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:incomeDeterminationType", + "rdfs:label": { + "en-US": "Income Determination Type" + }, + "rdfs:comment": { + "en-US": "Mechanism by which income is determined; i.e., actual or annualized earnings; select from an enumeration of such types." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:industryRate", + "rdfs:label": { + "en-US": "Industry Rate" + }, + "rdfs:comment": { + "en-US": "Employment rate for an industry category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:insufficientEmploymentCriteria", + "rdfs:label": { + "en-US": "Insufficient Employment Criteria" + }, + "rdfs:comment": { + "en-US": "Number of holders that do not meet the prescribed employment threshold in terms of earnings or time engaged in work as defined for the data set (employmentDefinition)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:isObservationOf", + "rdfs:label": { + "en-US": "Is Observation Of" + }, + "rdfs:comment": { + "en-US": "Indicates the metric used for this Observation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:Metric" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:maxPercentage", + "rdfs:label": { + "en-US": "Max Percentage" + }, + "rdfs:comment": { + "en-US": "The upper percentage of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "Best practice is to treat the value of this property as a verbatim percentage; for example, a value of 1.5 should be interpreted as 1.5%" + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:mean", + "rdfs:label": { + "en-US": "Mean" + }, + "rdfs:comment": { + "en-US": "Mean value." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:median", + "rdfs:label": { + "en-US": "Median" + }, + "rdfs:comment": { + "en-US": "Median value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:mediaType", + "rdfs:label": { + "en-US": "Media Type" + }, + "rdfs:comment": { + "en-US": "A file format or physical medium." + }, + "vs:term_status": "vs:unstable", + "rdfs:subPropertyOf": [ + "dct:format" + ], + "schema:domainIncludes": [ + "qdata:DataSetDistribution" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:meetEmploymentCriteria", + "rdfs:label": { + "en-US": "Meet Employment Criteria" + }, + "rdfs:comment": { + "en-US": "Number of holders that meet the prescribed employment threshold in terms of earnings or time engaged in work as defined for the data set (employmentDefinition)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:metricType", + "rdfs:label": { + "en-US": "Metric Type" + }, + "rdfs:comment": { + "en-US": "Type of phenomenon being measured; select from an existing enumeration of such types." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:minPercentage", + "rdfs:label": { + "en-US": "Min Percentage" + }, + "rdfs:comment": { + "en-US": "The lower percentage of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "Best practice is to treat the value of this property as a verbatim percentage; for example, a value of 1.5 should be interpreted as 1.5%" + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:nonCompleters", + "rdfs:label": { + "en-US": "Non-Completers" + }, + "rdfs:comment": { + "en-US": "Non-holders who departed or are likely to depart higher education prematurely." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:nonHoldersInSet", + "rdfs:label": { + "en-US": "Non-Holders In Set" + }, + "rdfs:comment": { + "en-US": "Non-holder subject actively pursuing the credential through a program or assessment." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:observedCategory", + "rdfs:label": { + "en-US": "Observed Category" + }, + "rdfs:comment": { + "en-US": "Indicates the entity identified through an observation as meeting the metric criteria." + }, + "dct:description": { + "en-US": "Used when the metric involves observation of categoric data, for example indicating an observation of which Industry or Occupation is the most common destination after completing study." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:occupationRate", + "rdfs:label": { + "en-US": "Occupation Rate" + }, + "rdfs:comment": { + "en-US": "Employment rate for an occupation category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:passRate", + "rdfs:label": { + "en-US": "Pass Rate" + }, + "rdfs:comment": { + "en-US": "Rate computed by dividing the number of subjects passing an assessment by the total number taking the assessment." + }, + "vann:usageNote": { + "en-US": "When data is available, record both the percentage and the number of subjects who passed the assessment." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:percentage", + "rdfs:label": { + "en-US": "Percentage" + }, + "rdfs:comment": { + "en-US": "Quotient of two values of the data set, expressed as a percentage." + }, + "vann:usageNote": { + "en-US": "Best practice is to treat the value of this property as a verbatim percentage; for example, a value of 1.5 should be interpreted as 1.5%" + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:percentile10", + "rdfs:label": { + "en-US": "Percentile 10" + }, + "rdfs:comment": { + "en-US": "10th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:percentile25", + "rdfs:label": { + "en-US": "Percentile 25" + }, + "rdfs:comment": { + "en-US": "25th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:percentile75", + "rdfs:label": { + "en-US": "Percentile 75" + }, + "rdfs:comment": { + "en-US": "75th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:percentile90", + "rdfs:label": { + "en-US": "Percentile 90" + }, + "rdfs:comment": { + "en-US": "90th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:recordType", + "rdfs:label": { + "en-US": "Record Type" + }, + "rdfs:comment": { + "en-US": "Type of record used to source the data." + }, + "dct:description": { + "en-US": "Examples include various official records and self-reporting via a survey." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:regionalEarningsDistribution", + "rdfs:label": { + "en-US": "Regional Earnings Distribution" + }, + "rdfs:comment": { + "en-US": "Reference to an entity describing median earnings as well as earnings at various percentiles for holders or subjects in the region." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "qdata:earningsDistribution" + ], + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:regionalEmploymentRate", + "rdfs:label": { + "en-US": "Regional Employment Rate" + }, + "rdfs:comment": { + "en-US": "Rate computed by dividing the number of holders or subjects in the region meeting the data set's criteria of employment (meetEmploymentCriteria) by the number of holders or subjects in the region for which data was available (dataAvailable)." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "qdata:employmentRate" + ], + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:relatedEmployment", + "rdfs:label": { + "en-US": "Related Employment" + }, + "rdfs:comment": { + "en-US": "Number of people employed in the area of work (e.g., industry, occupation) in which the credential provided preparation." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:relevantDataSet", + "rdfs:label": { + "en-US": "Relevant Data Set" + }, + "rdfs:comment": { + "en-US": "Data Set on which earnings or employment data is based." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "qdata:DataSetProfile" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:relevantDataSetFor", + "rdfs:label": { + "en-US": "Relevant Data Set For" + }, + "rdfs:comment": { + "en-US": "Data set for the entity being referenced." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:sizeOfData", + "rdfs:label": { + "en-US": "Size of Data" + }, + "rdfs:comment": { + "en-US": "Number of subjects from the population for which data was obtained to calculate the observed value." + }, + "vann:usageNote": { + "en-US": "For the number of subjects in the sample for which no data was available use sizeOfNoData, and for the total number of subjects available use sizeOfPopulation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:integer" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:sizeOfNoData", + "rdfs:label": { + "en-US": "Size of No Data" + }, + "rdfs:comment": { + "en-US": "Number of subjects in the sample for which no data was obtained." + }, + "dct:description": { + "en-US": "This is relevant for surveys or other forms of data gathering where a bias may be introduced by non-response or similar omissions." + }, + "vann:usageNote": { + "en-US": "For the number of subjects for which data was available, use sizeOfData, and for the total number of subjects available use sizeOfPopulation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:integer" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:sizeOfPopulation", + "rdfs:label": { + "en-US": "Size of Population" + }, + "rdfs:comment": { + "en-US": "The total number of subjects in the relevant population." + }, + "vann:usageNote": { + "en-US": "For the number of subjects for which data was available, use sizeOfData, and for the number of subjects for which no data was available, use sizeOfNoData." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:integer" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:standardDeviation", + "rdfs:label": { + "en-US": "Standard Deviation" + }, + "rdfs:comment": { + "en-US": "Standard deviation about the mean." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:subjectExcluded", + "rdfs:label": { + "en-US": "Subject Excluded" + }, + "rdfs:comment": { + "en-US": "Category of subject excluded from the data." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:subjectIdentification", + "rdfs:label": { + "en-US": "Subject Identification" + }, + "rdfs:comment": { + "en-US": "Identification of data point(s) in the data set that describe personal subject attribute(s) used to uniquely identify a subject for the purpose of matching records and an indication of level of confidence in the accuracy of the match." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:subjectsInSet", + "rdfs:label": { + "en-US": "Subjects In Set" + }, + "rdfs:comment": { + "en-US": "Total credential holders and non-holders in the final data collection and reporting." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:subjectType", + "rdfs:label": { + "en-US": "Subject Type" + }, + "rdfs:comment": { + "en-US": "Type of subject included or excluded from the data set." + }, + "vs:term_status": "vs:stable", + "schema:rangeIncludes": [ + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:subjectValue", + "rdfs:label": { + "en-US": "Subject Value" + }, + "rdfs:comment": { + "en-US": "Quantitative values and percentages for a subject category in the data set." + }, + "vs:term_status": "vs:stable", + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:sufficientEmploymentCriteria", + "rdfs:label": { + "en-US": "Sufficient Employment Criteria" + }, + "rdfs:comment": { + "en-US": "Number of holders that meet the prescribed employment threshold in terms of earnings or time engaged in work as defined for the data set (employmentDefinition)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:timeInterval", + "rdfs:label": { + "en-US": "Time Interval" + }, + "rdfs:comment": { + "en-US": "Length of the interval between two events." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "schema:Duration" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:totalWIOACompleters", + "rdfs:label": { + "en-US": "Total WIOA Completers" + }, + "rdfs:comment": { + "en-US": "Total participants who completed the WIOA program, successfully or unsuccessfully." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:totalWIOAExiters", + "rdfs:label": { + "en-US": "Total WIOA Exiters" + }, + "rdfs:comment": { + "en-US": "Total participants who successfully completed the WIOA program and exited WIOA." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:totalWIOAParticipants", + "rdfs:label": { + "en-US": "Total WIOA Participants" + }, + "rdfs:comment": { + "en-US": "Total participants in the WIOA program." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:unrelatedEmployment", + "rdfs:label": { + "en-US": "Unrelated Employment" + }, + "rdfs:comment": { + "en-US": "Number of people employed outside the area of work (e.g., industry, occupation) in which the credential provided preparation." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] + }, + { + "@type": "rdf:Property", + "@id": "qdata:workTimeThreshold", + "rdfs:label": { + "en-US": "Work Time Threshold" + }, + "rdfs:comment": { + "en-US": "Statement of earnings thresholds used in determining whether a sufficient level of workforce attachment has been achieved to qualify as employed during the chosen employment and earnings time period." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:about", + "rdfs:label": { + "en-US": "About" + }, + "rdfs:comment": { + "en-US": "Subject matter of the resource." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AlignmentMap", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:currency", + "rdfs:label": { + "en-US": "Currency" + }, + "rdfs:comment": { + "en-US": "Currency abbreviation (e.g., USD)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmount", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:description", + "rdfs:label": { + "en-US": "Description" + }, + "rdfs:comment": { + "en-US": "A description of the item." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ValueProfile", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:maxValue", + "rdfs:label": { + "en-US": "Maximum Value" + }, + "rdfs:comment": { + "en-US": "The upper value of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "In CTDL: for single values, use schema:value; for ranges, use schema:minValue and schema:maxValue." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:PayProfile", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:minValue", + "rdfs:label": { + "en-US": "Minimum Value" + }, + "rdfs:comment": { + "en-US": "The lower value of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "In CTDL: for single values, use schema:value; for ranges, use schema:minValue and schema:maxValue." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:PayProfile", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:unitText", + "rdfs:label": { + "en-US": "Unit Text" + }, + "rdfs:comment": { + "en-US": "A string or text indicating the unit of measurement." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject", + "skos:Concept" + ] + }, + { + "@type": "rdf:Property", + "@id": "schema:value", + "rdfs:label": { + "en-US": "Value" + }, + "rdfs:comment": { + "en-US": "The value of the property value node." + }, + "vann:usageNote": { + "en-US": "In CTDL: for single values, use schema:value; for ranges, use schema:minValue and schema:maxValue." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:PayProfile", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:AdministrativeRecordCategory", + "rdfs:label": { + "en-US": "Administrative Record Category" + }, + "rdfs:comment": { + "en-US": "Categories of administrative records." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "adminRecord:Tax1099", + "adminRecord:TaxW2", + "adminRecord:UnemploymentInsurance" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:CollectionMethod", + "rdfs:label": { + "en-US": "Collection Method" + }, + "rdfs:comment": { + "en-US": "Categories of methods for collecting data." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "collectionMethod:AdministrativeRecordMatching", + "collectionMethod:CredentialHolderReporting", + "collectionMethod:CredentialHolderSurvey", + "collectionMethod:SupplementalMethod", + "collectionMethod:SupplementalSource" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:DataSourceCoverage", + "rdfs:label": { + "en-US": "Data Source Coverage" + }, + "rdfs:comment": { + "en-US": "Categories of geographic coverage." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "sourceCoverage:Country", + "sourceCoverage:Global", + "sourceCoverage:Region", + "sourceCoverage:StateOrProvince", + "sourceCoverage:UrbanArea" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:DataWithholdingCategory", + "rdfs:label": { + "en-US": "Data Withholding Category" + }, + "rdfs:comment": { + "en-US": "Categories of processes for withholding data in a data set." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "dataWithholding:DataMasked", + "dataWithholding:DataSuppressed" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:DemographicCategory", + "rdfs:label": { + "en-US": "Demographic Category" + }, + "rdfs:comment": { + "en-US": "Classification of various means (such as classification schemes) used to describe and categorize subjects in a population." + }, + "vs:term_status": "vs:unstable", + "skos:hasTopConcept": [ + "demoCat:Accommodation", + "demoCat:Age", + "demoCat:Benefits", + "demoCat:DependencyResponsibility", + "demoCat:Disability", + "demoCat:EducationLevel", + "demoCat:Employment", + "demoCat:Ethnicity", + "demoCat:FamilyEducationalBackground", + "demoCat:Gender", + "demoCat:Housing", + "demoCat:Income", + "demoCat:Language", + "demoCat:Literacy", + "demoCat:MaritalStatus", + "demoCat:MilitaryStatus", + "demoCat:Race", + "demoCat:Residency", + "demoCat:Skills" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:IncomeDeterminationMethod", + "rdfs:label": { + "en-US": "Income Determination Method" + }, + "rdfs:comment": { + "en-US": "Methods for determining the actual or anticipated annual earnings of the subjects in the data set." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "incomeDetermination:ActualEarnings", + "incomeDetermination:AnnualizedEarnings" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:MetricCategory", + "rdfs:label": { + "en-US": "Metric Category" + }, + "rdfs:comment": { + "en-US": "Types of metrics applicable to an Observation." + }, + "vs:term_status": "vs:unstable", + "skos:hasTopConcept": [ + "metricCat:ActivityEarnings", + "metricCat:CostDuration", + "metricCat:JobIndustryOccupation", + "metricCat:Organization", + "metricCat:ParticipationEngagement", + "metricCat:Performance", + "metricCat:PostCompletion", + "metricCat:PostEnrollment", + "metricCat:PreEnrollment", + "metricCat:Projected", + "metricCat:RetentionCompletion", + "metricCat:StudentFinancial", + "metricCat:TechnologyInnovation", + "metricCat:WIOA" + ] + }, + { + "@type": "skos:ConceptScheme", + "@id": "qdata:SubjectCategory", + "rdfs:label": { + "en-US": "Subject Category" + }, + "rdfs:comment": { + "en-US": "Categories of subjects for employment and earnings data." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "subjectCategory:AssessmentCompleter", + "subjectCategory:CredentialHolder", + "subjectCategory:CredentialSeeker", + "subjectCategory:Enrollee", + "subjectCategory:FinancialAidRecipient", + "subjectCategory:Graduate", + "subjectCategory:HigherLevelCredential", + "subjectCategory:InFurtherEducation", + "subjectCategory:InsufficientDataAvailable", + "subjectCategory:PostCredentialEarnings", + "subjectCategory:PreCredentialEarnings" + ] + }, + { + "@type": "skos:Concept", + "@id": "adminRecord:Tax1099", + "skos:prefLabel": { + "en-US": "United States 1099 Tax Document" + }, + "skos:definition": { + "en-US": "United States Federal tax form that an entity or person other than an employer provides stating earnings paid an individual." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:AdministrativeRecordCategory" + ], + "skos:topConceptOf": [ + "qdata:AdministrativeRecordCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "adminRecord:TaxW2", + "skos:prefLabel": { + "en-US": "United States W-2 Tax Document" + }, + "skos:definition": { + "en-US": "United States Official Wage and Tax Statement that reports an employee's annual wages and the amount of taxes withheld from their paycheck by an employer." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:AdministrativeRecordCategory" + ], + "skos:topConceptOf": [ + "qdata:AdministrativeRecordCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "adminRecord:UnemploymentInsurance", + "skos:prefLabel": { + "en-US": "Unemployment Insurance" + }, + "skos:definition": { + "en-US": "Contain the earnings reported by employers (typically on a quarterly basis) to state unemployment insurance agencies for each employee." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:AdministrativeRecordCategory" + ], + "skos:topConceptOf": [ + "qdata:AdministrativeRecordCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "collectionMethod:AdministrativeRecordMatching", + "skos:prefLabel": { + "en-US": "Administrative Record Matching" + }, + "skos:definition": { + "en-US": "Data derived from cross-mapping unambiguous identifiers from more than one government administrative data sets." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "collectionMethod:CredentialHolderReporting", + "skos:prefLabel": { + "en-US": "Credential Holder Reporting" + }, + "skos:definition": { + "en-US": "Data derived through credential holder self-reporting." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "collectionMethod:CredentialHolderSurvey", + "skos:prefLabel": { + "en-US": "Credential Holder Survey" + }, + "skos:definition": { + "en-US": "Data derived through surveying holders." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "collectionMethod:SupplementalMethod", + "skos:prefLabel": { + "en-US": "Supplemental Method" + }, + "skos:definition": { + "en-US": "Additional method used to augment administrative, self-reported or survey data." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "collectionMethod:SupplementalSource", + "skos:prefLabel": { + "en-US": "Supplemental Source" + }, + "skos:definition": { + "en-US": "Agent providing data augmenting administrative, self-reported or survey data." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "dataWithholding:DataMasked", + "skos:prefLabel": { + "en-US": "Data Masked" + }, + "skos:definition": { + "en-US": "Select information concealed or encrypted to protect the identities of subjects." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataWithholdingCategory" + ], + "skos:topConceptOf": [ + "qdata:DataWithholdingCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "dataWithholding:DataSuppressed", + "skos:prefLabel": { + "en-US": "Data Suppressed" + }, + "skos:definition": { + "en-US": "Select information withheld or removed to protect the identities of subjects." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataWithholdingCategory" + ], + "skos:topConceptOf": [ + "qdata:DataWithholdingCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Accommodation", + "skos:prefLabel": { + "en-US": "Accommodation" + }, + "skos:definition": { + "en-US": "Means of indicating the subjects' use of services or resources for equal access." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Age", + "skos:prefLabel": { + "en-US": "Age" + }, + "skos:definition": { + "en-US": "Means of indicating the age of subjects, typically categorized into age groups." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Benefits", + "skos:prefLabel": { + "en-US": "Benefits" + }, + "skos:definition": { + "en-US": "Means of indicating whether subjects receive public or other benefits." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:DependencyResponsibility", + "skos:prefLabel": { + "en-US": "Dependency Responsibility" + }, + "skos:definition": { + "en-US": "Means of indicating the caring responsibilities of subjects, such as for dependents or other family members." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Disability", + "skos:prefLabel": { + "en-US": "Disability" + }, + "skos:definition": { + "en-US": "Means of indicating whether subjects have a disability, including physical, sensory, cognitive, mental health, or learning disabilities, recognizing both visible and invisible disabilities." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:EducationLevel", + "skos:prefLabel": { + "en-US": "Education Level" + }, + "skos:definition": { + "en-US": "Means of indicating the highest level of education completed by subjects." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:EducationLevel" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Employment", + "skos:prefLabel": { + "en-US": "Employment" + }, + "skos:definition": { + "en-US": "Means of indicating the employment status of subjects." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:Employment" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Ethnicity", + "skos:prefLabel": { + "en-US": "Ethnicity" + }, + "skos:definition": { + "en-US": "Means of indicating the ethnicity of subjects, reflecting their cultural identity." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:FamilyEducationalBackground", + "skos:prefLabel": { + "en-US": "Family Educational Background" + }, + "skos:definition": { + "en-US": "Means of indicating the educational background of a subject's family, for example whether subjects are the first in their family to attend higher education institutions." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Gender", + "skos:prefLabel": { + "en-US": "Gender" + }, + "skos:definition": { + "en-US": "Means of indicating the gender identity of subjects, which can include male, female, and other gender identities." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Housing", + "skos:prefLabel": { + "en-US": "Housing" + }, + "skos:definition": { + "en-US": "Means of indicating whether subjects are housed or experiencing housing instability." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Income", + "skos:prefLabel": { + "en-US": "Income" + }, + "skos:definition": { + "en-US": "Means of indicating the financial stability of subjects." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:Earnings" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Language", + "skos:prefLabel": { + "en-US": "Language" + }, + "skos:definition": { + "en-US": "Means of indicating the primary language spoken by subjects." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Literacy", + "skos:prefLabel": { + "en-US": "Literacy" + }, + "skos:definition": { + "en-US": "Means of indicating the literacy level of subjects, including reading and writing skills." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:MaritalStatus", + "skos:prefLabel": { + "en-US": "Marital Status" + }, + "skos:definition": { + "en-US": "Means of indicating the marital status of subjects." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:MilitaryStatus", + "skos:prefLabel": { + "en-US": "Military Status" + }, + "skos:definition": { + "en-US": "Means of indicating the status of being associated with military service, either personally or through family." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Race", + "skos:prefLabel": { + "en-US": "Race" + }, + "skos:definition": { + "en-US": "Means of indicating the race / ethnicity of subjects, categorized according to widely recognized standards." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Residency", + "skos:prefLabel": { + "en-US": "Residency" + }, + "skos:definition": { + "en-US": "Means of indicating where subjects live." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "demoCat:Skills", + "skos:prefLabel": { + "en-US": "Skills" + }, + "skos:definition": { + "en-US": "Means of indicating the type or nature of skills acquired by subjects, including both hard and soft skills." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:SkillsProficiency" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "incomeDetermination:ActualEarnings", + "skos:prefLabel": { + "en-US": "Actual Earnings" + }, + "skos:definition": { + "en-US": "Earnings garnered over the entire reported time period of the data set." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:IncomeDeterminationMethod" + ], + "skos:topConceptOf": [ + "qdata:IncomeDeterminationMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "incomeDetermination:AnnualizedEarnings", + "skos:prefLabel": { + "en-US": "Annualized Earnings" + }, + "skos:definition": { + "en-US": "Calculated annual earnings based on reported earnings for a stated period shorter than the reported time period of the data set." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:IncomeDeterminationMethod" + ], + "skos:topConceptOf": [ + "qdata:IncomeDeterminationMethod" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Acceptance", + "skos:prefLabel": { + "en-US": "Acceptance" + }, + "skos:definition": { + "en-US": "Measurement of subjects who are admitted to an organization or its educational or work preparation activity or resource after completing the application process." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Access", + "skos:prefLabel": { + "en-US": "Access" + }, + "skos:definition": { + "en-US": "Measurement of subjects who access educational or work activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:ActivityEarnings", + "skos:prefLabel": { + "en-US": "Activity and Earnings" + }, + "skos:definition": { + "en-US": "Measurement of subjects' activity and employment status, income, wages, salaries, time to secure employment, and related rates." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:CareerAdvancement", + "metricCat:Earnings", + "metricCat:Employment", + "metricCat:TimeToEmployment" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:BenefitsReceived", + "skos:prefLabel": { + "en-US": "Benefits Received" + }, + "skos:definition": { + "en-US": "Measurement of the benefits received by subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CareerAdvancement", + "skos:prefLabel": { + "en-US": "Career Advancement" + }, + "skos:definition": { + "en-US": "Measurement of the impact of educational or work preparation activities or resources on subjects' career advancement opportunities." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Completion", + "skos:prefLabel": { + "en-US": "Completion" + }, + "skos:definition": { + "en-US": "Measurement of subjects who do or don't meet completion requirements for a specified education or work activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Concentrator", + "skos:prefLabel": { + "en-US": "Concentrator" + }, + "skos:definition": { + "en-US": "Measurement of subjects within a single educational program who meet completion requirements related to a specific workforce preparation program of study." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CostDuration", + "skos:prefLabel": { + "en-US": "Cost and Duration" + }, + "skos:definition": { + "en-US": "Measurement of the financial costs and time required for subjects to participate in and complete educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:DirectCost", + "metricCat:ParticipationCost", + "metricCat:PreparationCost", + "metricCat:PreparationDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Credential", + "skos:prefLabel": { + "en-US": "Credential" + }, + "skos:definition": { + "en-US": "Measurement of the awarding, offering, and value of credentials obtained by subjects in educational or work preparation programs." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:narrower": [ + "metricCat:CredentialAwarded", + "metricCat:CredentialTypesOffered", + "metricCat:CredentialValue" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CredentialAttainment", + "skos:prefLabel": { + "en-US": "Credential Attainment" + }, + "skos:definition": { + "en-US": "Measurement of subjects who do or don't attain a credential." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CredentialAwarded", + "skos:prefLabel": { + "en-US": "Credential Awarded" + }, + "skos:definition": { + "en-US": "Measurement of individual credentials awarded to subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Credential" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CredentialTypesOffered", + "skos:prefLabel": { + "en-US": "Credential Types Offered" + }, + "skos:definition": { + "en-US": "Measurement of the types of credential available for award." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Credential" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CredentialValue", + "skos:prefLabel": { + "en-US": "Credential Value" + }, + "skos:definition": { + "en-US": "Measurement of the value of credentials available or awarded to subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Credential" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:CreditTransfer", + "skos:prefLabel": { + "en-US": "Credit Transfer" + }, + "skos:definition": { + "en-US": "Measurement of credits earned prior to enrollment transferred to another educational program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:relatedMatch": [ + "metricCat:PriorLearning" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:DirectCost", + "skos:prefLabel": { + "en-US": "Direct Cost" + }, + "skos:definition": { + "en-US": "Measurement of costs charged for subjects to participate in an organization or an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Earnings", + "skos:prefLabel": { + "en-US": "Earnings" + }, + "skos:definition": { + "en-US": "Measurement of the income subjects receive from all forms of work." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:relatedMatch": [ + "demoCat:Income" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:EducationLevel", + "skos:prefLabel": { + "en-US": "Education Level" + }, + "skos:definition": { + "en-US": "Measurement of subjects' highest level of education achieved." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:relatedMatch": [ + "demoCat:EducationLevel" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:EmployerSatisfaction", + "skos:prefLabel": { + "en-US": "Employer Satisfaction" + }, + "skos:definition": { + "en-US": "Measurement of the satisfaction of employers with the performance of subjects from educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Employment", + "skos:prefLabel": { + "en-US": "Employment" + }, + "skos:definition": { + "en-US": "Measurement of the status of subjects being engaged with paid work." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:relatedMatch": [ + "demoCat:Employment" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Enrollment", + "skos:prefLabel": { + "en-US": "Enrollment" + }, + "skos:definition": { + "en-US": "Measurement of subjects who enroll in an organization or its specified education or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:HighSkillOccupation", + "skos:prefLabel": { + "en-US": "High-Skill Occupation" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in a high-skill occupation." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:HighWageOccupation", + "skos:prefLabel": { + "en-US": "High Wage Occupation" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in a high-wage occupation." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:InDemandOccupation", + "skos:prefLabel": { + "en-US": "In-demand Occupation" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in a high-demand occupation." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:IndustryEmployment", + "skos:prefLabel": { + "en-US": "Industry Employment" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed within an industry." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:IndustryGrowth", + "skos:prefLabel": { + "en-US": "Industry Growth" + }, + "skos:definition": { + "en-US": "Measurement of the growth rate of an industry." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:InnovationAdoption", + "skos:prefLabel": { + "en-US": "Innovation Adoption" + }, + "skos:definition": { + "en-US": "Measurement of the rate at which new and innovative practices are adopted in educational or work activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:TechnologyInnovation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:JobIndustryOccupation", + "skos:prefLabel": { + "en-US": "Job, Industry and Occupation" + }, + "skos:definition": { + "en-US": "Measurement of employment and earnings in industries or occupational areas." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:HighSkillOccupation", + "metricCat:HighWageOccupation", + "metricCat:InDemandOccupation", + "metricCat:IndustryEmployment", + "metricCat:IndustryGrowth", + "metricCat:JobOpenings", + "metricCat:OccupationEmployment", + "metricCat:OccupationGrowth" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:JobOpenings", + "skos:prefLabel": { + "en-US": "Job Openings" + }, + "skos:definition": { + "en-US": "Measurement of the number of job openings." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:LearnerToAdvisor", + "skos:prefLabel": { + "en-US": "Learner to Advisor" + }, + "skos:definition": { + "en-US": "Measurement of the number of learners per available advisor." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:LearnerToFaculty", + "skos:prefLabel": { + "en-US": "Learner to Faculty" + }, + "skos:definition": { + "en-US": "Measurement of the number of learners per available faculty." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:OccupationEmployment", + "skos:prefLabel": { + "en-US": "Occupation Employment" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in an occupational area." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:OccupationGrowth", + "skos:prefLabel": { + "en-US": "Occupation Growth" + }, + "skos:definition": { + "en-US": "Measure the growth rate of an occupational area." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Organization", + "skos:prefLabel": { + "en-US": "Organization" + }, + "skos:definition": { + "en-US": "Measurement of organizational support, advisor and faculty availability, benefits received by subjects, and the acceptance of prior learning." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:BenefitsReceived", + "metricCat:Credential", + "metricCat:LearnerToAdvisor", + "metricCat:LearnerToFaculty", + "metricCat:Support", + "metricCat:TransferValue" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:ParticipationCost", + "skos:prefLabel": { + "en-US": "Total Cost of Participation" + }, + "skos:definition": { + "en-US": "Measurement of all costs incurred directly or indirectly by a subject as a result of participation in an organization or an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:ParticipationEngagement", + "skos:prefLabel": { + "en-US": "Participation and Engagement" + }, + "skos:definition": { + "en-US": "Measurement of subjects' active involvement, admission, enrollment, and re-enrollment in specified education or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:Acceptance", + "metricCat:Access", + "metricCat:CreditTransfer", + "metricCat:Enrollment", + "metricCat:PriorLearning", + "metricCat:ReEnrollment" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PassRate", + "skos:prefLabel": { + "en-US": "Pass Rate" + }, + "skos:definition": { + "en-US": "Measurement of the proportion of subjects who have passed the relevant program, education, or workforce preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Performance", + "skos:prefLabel": { + "en-US": "Performance" + }, + "skos:definition": { + "en-US": "Measurement of subjects' achievement, including completion requirements, proficiency, placement in work or further education, and measurable skills gains in educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:Concentrator", + "metricCat:EmployerSatisfaction", + "metricCat:Placement", + "metricCat:SkillsProficiency", + "metricCat:StudentSatisfaction" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Placement", + "skos:prefLabel": { + "en-US": "Placement" + }, + "skos:definition": { + "en-US": "Measurement of subjects who advance from an education or work preparation activity to work, military, or a higher-level program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PostCompletion", + "skos:prefLabel": { + "en-US": "Post-Completion" + }, + "skos:definition": { + "en-US": "Measurement made after subjects have completed an activity or resource." + }, + "vann:usageNote": { + "en-US": "Use with another metric category that classifies what is being measured." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PostEnrollment", + "skos:prefLabel": { + "en-US": "Post-Enrollment" + }, + "skos:definition": { + "en-US": "Measurement made after subjects have enrolled for an activity or resource." + }, + "vann:usageNote": { + "en-US": "Use with another metric category that classifies what is being measured. Use metriCat:PostCompletion for measurements made after completions." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PreEnrollment", + "skos:prefLabel": { + "en-US": "Pre-Enrollment" + }, + "skos:definition": { + "en-US": "Measurement made before subjects have enrolled for an activity or resource." + }, + "vann:usageNote": { + "en-US": "Use with another metric category that classifies what is being measured." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PreparationCost", + "skos:prefLabel": { + "en-US": "Education and Work Preparation Cost" + }, + "skos:definition": { + "en-US": "Measurement of the cost for a subject to participate in an organization or an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PreparationDuration", + "skos:prefLabel": { + "en-US": "Education and Work Preparation Duration" + }, + "skos:definition": { + "en-US": "Measurement of the period of time to complete an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:PriorLearning", + "skos:prefLabel": { + "en-US": "Prior Learning" + }, + "skos:definition": { + "en-US": "Measurement of the recognition and assessment of subjects' existing knowledge and skills to potentially fulfill certain requirements for a work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:relatedMatch": [ + "metricCat:CreditTransfer" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Progression", + "skos:prefLabel": { + "en-US": "Progression" + }, + "skos:definition": { + "en-US": "Measurement of subjects who progress in a particular organization or its educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Projected", + "skos:prefLabel": { + "en-US": "Projected" + }, + "skos:definition": { + "en-US": "Measurement of data that is predicted to be true in the future." + }, + "vann:usageNote": { + "en-US": "Intended for use with other metric category types to indicate that the values for this metric are predictions or extrapolations, rather than current measured data." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:ReEnrollment", + "skos:prefLabel": { + "en-US": "Re-Enrollment" + }, + "skos:definition": { + "en-US": "Measurement of eligible subjects who re-enroll in an organization or its specified education or work activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Retention", + "skos:prefLabel": { + "en-US": "Retention" + }, + "skos:definition": { + "en-US": "Measurement of subjects who continue or persist in a particular organization or its educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:RetentionCompletion", + "skos:prefLabel": { + "en-US": "Retention and Completion" + }, + "skos:definition": { + "en-US": "Measurement of subjects' persistence, discontinuation, completion, credential attainment, and highest level of education achieved in educational or work activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:Completion", + "metricCat:CredentialAttainment", + "metricCat:EducationLevel", + "metricCat:PassRate", + "metricCat:Progression", + "metricCat:Retention" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:SkillsProficiency", + "skos:prefLabel": { + "en-US": "Skills Proficiency" + }, + "skos:definition": { + "en-US": "Measurement of subjects' proficiency within an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:relatedMatch": [ + "demoCat:Skills" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:StudenLoanSubject", + "skos:prefLabel": { + "en-US": "Student Loan Subject" + }, + "skos:definition": { + "en-US": "Measurement of the percentage of subjects with loans." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:StudentFinancial", + "skos:prefLabel": { + "en-US": "Student Financial" + }, + "skos:definition": { + "en-US": "Measurement of financial assistance, student funding sources, and various aspects of student loans and debt related to educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:StudenLoanSubject", + "metricCat:StudentFinancialAssistance", + "metricCat:StudentLoanAmount", + "metricCat:StudentLoanDebt" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:StudentFinancialAssistance", + "skos:prefLabel": { + "en-US": "Student Financial Assistance" + }, + "skos:definition": { + "en-US": "Measurement of the financial aid provided to subjects, including grants, scholarships, loans, and other financial support." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:StudentLoanAmount", + "skos:prefLabel": { + "en-US": "Student Loan Amount" + }, + "skos:definition": { + "en-US": "Measurement of the loan amount accumulated by subjects after completing a learning or workforce preparation program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:StudentLoanDebt", + "skos:prefLabel": { + "en-US": "Student Loan Debt" + }, + "skos:definition": { + "en-US": "Measurement of the loan debt incurred by subjects for the purpose of enrolling in and participating in an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:StudentSatisfaction", + "skos:prefLabel": { + "en-US": "Student Satisfaction" + }, + "skos:definition": { + "en-US": "Measurement of the level of satisfaction subjects have with their educational or work preparation programs." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:Support", + "skos:prefLabel": { + "en-US": "Support" + }, + "skos:definition": { + "en-US": "Measurement of the support offered by the resource available for subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:TechnologyInnovation", + "skos:prefLabel": { + "en-US": "Technology and Innovation" + }, + "skos:definition": { + "en-US": "Measurement of the integration and adoption of technology and innovative practices in educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:InnovationAdoption", + "metricCat:UseOfTechnology" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:TimeToEmployment", + "skos:prefLabel": { + "en-US": "Time To Employment" + }, + "skos:definition": { + "en-US": "Measurement of the duration between subjects completing an educational or training program to secure paid work." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:TransferValue", + "skos:prefLabel": { + "en-US": "Transfer Value" + }, + "skos:definition": { + "en-US": "Measurement of the acceptance rate of subjects' prior learning towards an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:UseOfTechnology", + "skos:prefLabel": { + "en-US": "Use of Technology" + }, + "skos:definition": { + "en-US": "Measurement of the extent to which educational or work preparation activities or resources integrate technology in their delivery." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:TechnologyInnovation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:WIOA", + "skos:prefLabel": { + "en-US": "WIOA" + }, + "skos:definition": { + "en-US": "Measurement of subjects related to Workforce Innovation Opportunity Act services and sponsored education or workforce preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:WIOACompleter", + "metricCat:WIOAParticipant", + "metricCat:WIOAProgramExiter", + "metricCat:WIOATrainingExiter" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:WIOACompleter", + "skos:prefLabel": { + "en-US": "WIOA Completer" + }, + "skos:definition": { + "en-US": "Measurement of subjects who completed a WIOA-sponsored education or workforce preparation activity or resource, regardless of whether they were successful or unsuccessful." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:WIOAParticipant", + "skos:prefLabel": { + "en-US": "WIOA Participant" + }, + "skos:definition": { + "en-US": "Measurement of subjects who have received staff-assisted Workforce Innovation Opportunity Act services." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:WIOAProgramExiter", + "skos:prefLabel": { + "en-US": "WIOA Program Exiter" + }, + "skos:definition": { + "en-US": "Measurement of subjects who have received WIOA services and have an exit date or have not received any reportable services in the last 90 days." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "metricCat:WIOATrainingExiter", + "skos:prefLabel": { + "en-US": "WIOA Training Exiter" + }, + "skos:definition": { + "en-US": "Measures of subjects who either completed or withdrew from a WIOA-sponsored training program, or transferred to a different program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "sourceCoverage:Country", + "skos:prefLabel": { + "en-US": "Country" + }, + "skos:definition": { + "en-US": "Nation with its own government, occupying a particular territory such as the United States of America, Germany and France." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] + }, + { + "@type": "skos:Concept", + "@id": "sourceCoverage:Global", + "skos:prefLabel": { + "en-US": "Global" + }, + "skos:definition": { + "en-US": "Encompassing the entire world." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] + }, + { + "@type": "skos:Concept", + "@id": "sourceCoverage:Region", + "skos:prefLabel": { + "en-US": "Region" + }, + "skos:definition": { + "en-US": "Non-governmental, named geographic area, such as Silicon Valley, that is not necessarily coincident with the boundaries of a country or administrative subdivision thereof." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] + }, + { + "@type": "skos:Concept", + "@id": "sourceCoverage:StateOrProvince", + "skos:prefLabel": { + "en-US": "State Or Province" + }, + "skos:definition": { + "en-US": "Principal administrative and occasionally sovereign subdivision of a country such as California, Bavaria, and Yucatan." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] + }, + { + "@type": "skos:Concept", + "@id": "sourceCoverage:UrbanArea", + "skos:prefLabel": { + "en-US": "Urban Area" + }, + "skos:definition": { + "en-US": "Urban area that has a name, defined boundaries, and local government such as a city, town, or village." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:AssessmentCompleter", + "skos:prefLabel": { + "en-US": "Assessment Completer" + }, + "skos:definition": { + "en-US": "Subject that has successfully completed an assessment." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:CredentialHolder", + "skos:prefLabel": { + "en-US": "Credential Holder" + }, + "skos:definition": { + "en-US": "Subject that has earned the credential during the chosen employment and earnings time period." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:CredentialSeeker", + "skos:prefLabel": { + "en-US": "Credential Seeker" + }, + "skos:definition": { + "en-US": "Subject actively seeking the credential through enrollment in a program or taking an assessment." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:Enrollee", + "skos:prefLabel": { + "en-US": "Enrollee" + }, + "skos:definition": { + "en-US": "Subject currently enrolled in a program." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:FinancialAidRecipient", + "skos:prefLabel": { + "en-US": "Financial Aid Recipient" + }, + "skos:definition": { + "en-US": "Subject currently receiving financial aid while pursuing the credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:Graduate", + "skos:prefLabel": { + "en-US": "Graduate" + }, + "skos:definition": { + "en-US": "Subject that has graduated from a program." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:HigherLevelCredential", + "skos:prefLabel": { + "en-US": "Higher Level Credential" + }, + "skos:definition": { + "en-US": "Subject who has earned a higher level credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:InFurtherEducation", + "skos:prefLabel": { + "en-US": "In Further Education" + }, + "skos:definition": { + "en-US": "Credential holder actively seeking a higher-level credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:InsufficientDataAvailable", + "skos:prefLabel": { + "en-US": "Insufficient Data Available" + }, + "skos:definition": { + "en-US": "Subject without sufficiently useful earnings or employment data." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:PostCredentialEarnings", + "skos:prefLabel": { + "en-US": "Post-Credential Earnings" + }, + "skos:definition": { + "en-US": "Subject with earnings garnered after earning the credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + }, + { + "@type": "skos:Concept", + "@id": "subjectCategory:PreCredentialEarnings", + "skos:prefLabel": { + "en-US": "Pre-Credential Earnings" + }, + "skos:definition": { + "en-US": "Subject with earnings garnered prior to earning the credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] + } + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/_meta.json b/src/Schema/qdata/Split/_meta.json new file mode 100644 index 0000000..053e4eb --- /dev/null +++ b/src/Schema/qdata/Split/_meta.json @@ -0,0 +1,251 @@ +{ + "Context": "https://credreg.net/qdata/schema/context/json", + "MergedFileName": "qdata-schema.jsonld", + "FileOrder": [ + "classes\\ceterms_Credential.jsonld", + "classes\\ceterms_EarningsProfile.jsonld", + "classes\\ceterms_EmploymentOutcomeProfile.jsonld", + "classes\\ceterms_HoldersProfile.jsonld", + "classes\\ceterms_JurisdictionProfile.jsonld", + "classes\\ceterms_Place.jsonld", + "classes\\ceterms_ProcessProfile.jsonld", + "classes\\qdata_DataProfile.jsonld", + "classes\\qdata_DataSetDistribution.jsonld", + "classes\\qdata_DataSetProfile.jsonld", + "classes\\qdata_DataSetService.jsonld", + "classes\\qdata_DataSetTimeFrame.jsonld", + "classes\\qdata_Dimension.jsonld", + "classes\\qdata_Metric.jsonld", + "classes\\qdata_Observation.jsonld", + "classes\\schema_MonetaryAmount.jsonld", + "classes\\schema_MonetaryAmountDistribution.jsonld", + "classes\\schema_QuantitativeValue.jsonld", + "properties\\ceterms_administrationProcess.jsonld", + "properties\\ceterms_alternateName.jsonld", + "properties\\ceterms_ctid.jsonld", + "properties\\ceterms_description.jsonld", + "properties\\ceterms_earnings.jsonld", + "properties\\ceterms_employmentOutcome.jsonld", + "properties\\ceterms_endDate.jsonld", + "properties\\ceterms_externalInputType.jsonld", + "properties\\ceterms_geoURI.jsonld", + "properties\\ceterms_hasSubFrameworkScheme.jsonld", + "properties\\ceterms_instructionalProgramType.jsonld", + "properties\\ceterms_jurisdiction.jsonld", + "properties\\ceterms_jurisdictionException.jsonld", + "properties\\ceterms_latitude.jsonld", + "properties\\ceterms_longitude.jsonld", + "properties\\ceterms_mainJurisdiction.jsonld", + "properties\\ceterms_name.jsonld", + "properties\\ceterms_processFrequency.jsonld", + "properties\\ceterms_processingAgent.jsonld", + "properties\\ceterms_processMethod.jsonld", + "properties\\ceterms_processMethodDescription.jsonld", + "properties\\ceterms_source.jsonld", + "properties\\ceterms_startDate.jsonld", + "properties\\ceterms_verificationMethodDescription.jsonld", + "properties\\qdata_adjustment.jsonld", + "properties\\qdata_atPoint.jsonld", + "properties\\qdata_conformsTo.jsonld", + "properties\\qdata_dataAttributes.jsonld", + "properties\\qdata_dataAvailable.jsonld", + "properties\\qdata_dataCollectionMethodType.jsonld", + "properties\\qdata_dataNotAvailable.jsonld", + "properties\\qdata_dataProvider.jsonld", + "properties\\qdata_dataSetSpatialCoverage.jsonld", + "properties\\qdata_dataSetTemporalCoverage.jsonld", + "properties\\qdata_dataSetTimePeriod.jsonld", + "properties\\qdata_dataSourceCoverageType.jsonld", + "properties\\qdata_dataSuppressionPolicy.jsonld", + "properties\\qdata_dataWithholdingType.jsonld", + "properties\\qdata_demographicEarningsRate.jsonld", + "properties\\qdata_demographicEmploymentRate.jsonld", + "properties\\qdata_dimensionType.jsonld", + "properties\\qdata_earningsAmount.jsonld", + "properties\\qdata_earningsDefinition.jsonld", + "properties\\qdata_earningsDistribution.jsonld", + "properties\\qdata_earningsThreshold.jsonld", + "properties\\qdata_employmentDefinition.jsonld", + "properties\\qdata_employmentOutlook.jsonld", + "properties\\qdata_employmentRate.jsonld", + "properties\\qdata_facultyToStudentRatio.jsonld", + "properties\\qdata_hasDataSetDistribution.jsonld", + "properties\\qdata_hasDataSetService.jsonld", + "properties\\qdata_hasDimension.jsonld", + "properties\\qdata_hasMetric.jsonld", + "properties\\qdata_hasObservation.jsonld", + "properties\\qdata_hasPoint.jsonld", + "properties\\qdata_holdersInSet.jsonld", + "properties\\qdata_incomeDeterminationType.jsonld", + "properties\\qdata_industryRate.jsonld", + "properties\\qdata_insufficientEmploymentCriteria.jsonld", + "properties\\qdata_isObservationOf.jsonld", + "properties\\qdata_maxPercentage.jsonld", + "properties\\qdata_mean.jsonld", + "properties\\qdata_median.jsonld", + "properties\\qdata_mediaType.jsonld", + "properties\\qdata_meetEmploymentCriteria.jsonld", + "properties\\qdata_metricType.jsonld", + "properties\\qdata_minPercentage.jsonld", + "properties\\qdata_nonCompleters.jsonld", + "properties\\qdata_nonHoldersInSet.jsonld", + "properties\\qdata_observedCategory.jsonld", + "properties\\qdata_occupationRate.jsonld", + "properties\\qdata_passRate.jsonld", + "properties\\qdata_percentage.jsonld", + "properties\\qdata_percentile10.jsonld", + "properties\\qdata_percentile25.jsonld", + "properties\\qdata_percentile75.jsonld", + "properties\\qdata_percentile90.jsonld", + "properties\\qdata_recordType.jsonld", + "properties\\qdata_regionalEarningsDistribution.jsonld", + "properties\\qdata_regionalEmploymentRate.jsonld", + "properties\\qdata_relatedEmployment.jsonld", + "properties\\qdata_relevantDataSet.jsonld", + "properties\\qdata_relevantDataSetFor.jsonld", + "properties\\qdata_sizeOfData.jsonld", + "properties\\qdata_sizeOfNoData.jsonld", + "properties\\qdata_sizeOfPopulation.jsonld", + "properties\\qdata_standardDeviation.jsonld", + "properties\\qdata_subjectExcluded.jsonld", + "properties\\qdata_subjectIdentification.jsonld", + "properties\\qdata_subjectsInSet.jsonld", + "properties\\qdata_subjectType.jsonld", + "properties\\qdata_subjectValue.jsonld", + "properties\\qdata_sufficientEmploymentCriteria.jsonld", + "properties\\qdata_timeInterval.jsonld", + "properties\\qdata_totalWIOACompleters.jsonld", + "properties\\qdata_totalWIOAExiters.jsonld", + "properties\\qdata_totalWIOAParticipants.jsonld", + "properties\\qdata_unrelatedEmployment.jsonld", + "properties\\qdata_workTimeThreshold.jsonld", + "properties\\schema_about.jsonld", + "properties\\schema_currency.jsonld", + "properties\\schema_description.jsonld", + "properties\\schema_maxValue.jsonld", + "properties\\schema_minValue.jsonld", + "properties\\schema_unitText.jsonld", + "properties\\schema_value.jsonld", + "conceptschemes\\qdata_AdministrativeRecordCategory.jsonld", + "conceptschemes\\qdata_CollectionMethod.jsonld", + "conceptschemes\\qdata_DataSourceCoverage.jsonld", + "conceptschemes\\qdata_DataWithholdingCategory.jsonld", + "conceptschemes\\qdata_DemographicCategory.jsonld", + "conceptschemes\\qdata_IncomeDeterminationMethod.jsonld", + "conceptschemes\\qdata_MetricCategory.jsonld", + "conceptschemes\\qdata_SubjectCategory.jsonld", + "concepts\\adminRecord_Tax1099.jsonld", + "concepts\\adminRecord_TaxW2.jsonld", + "concepts\\adminRecord_UnemploymentInsurance.jsonld", + "concepts\\collectionMethod_AdministrativeRecordMatching.jsonld", + "concepts\\collectionMethod_CredentialHolderReporting.jsonld", + "concepts\\collectionMethod_CredentialHolderSurvey.jsonld", + "concepts\\collectionMethod_SupplementalMethod.jsonld", + "concepts\\collectionMethod_SupplementalSource.jsonld", + "concepts\\dataWithholding_DataMasked.jsonld", + "concepts\\dataWithholding_DataSuppressed.jsonld", + "concepts\\demoCat_Accommodation.jsonld", + "concepts\\demoCat_Age.jsonld", + "concepts\\demoCat_Benefits.jsonld", + "concepts\\demoCat_DependencyResponsibility.jsonld", + "concepts\\demoCat_Disability.jsonld", + "concepts\\demoCat_EducationLevel.jsonld", + "concepts\\demoCat_Employment.jsonld", + "concepts\\demoCat_Ethnicity.jsonld", + "concepts\\demoCat_FamilyEducationalBackground.jsonld", + "concepts\\demoCat_Gender.jsonld", + "concepts\\demoCat_Housing.jsonld", + "concepts\\demoCat_Income.jsonld", + "concepts\\demoCat_Language.jsonld", + "concepts\\demoCat_Literacy.jsonld", + "concepts\\demoCat_MaritalStatus.jsonld", + "concepts\\demoCat_MilitaryStatus.jsonld", + "concepts\\demoCat_Race.jsonld", + "concepts\\demoCat_Residency.jsonld", + "concepts\\demoCat_Skills.jsonld", + "concepts\\incomeDetermination_ActualEarnings.jsonld", + "concepts\\incomeDetermination_AnnualizedEarnings.jsonld", + "concepts\\metricCat_Acceptance.jsonld", + "concepts\\metricCat_Access.jsonld", + "concepts\\metricCat_ActivityEarnings.jsonld", + "concepts\\metricCat_BenefitsReceived.jsonld", + "concepts\\metricCat_CareerAdvancement.jsonld", + "concepts\\metricCat_Completion.jsonld", + "concepts\\metricCat_Concentrator.jsonld", + "concepts\\metricCat_CostDuration.jsonld", + "concepts\\metricCat_Credential.jsonld", + "concepts\\metricCat_CredentialAttainment.jsonld", + "concepts\\metricCat_CredentialAwarded.jsonld", + "concepts\\metricCat_CredentialTypesOffered.jsonld", + "concepts\\metricCat_CredentialValue.jsonld", + "concepts\\metricCat_CreditTransfer.jsonld", + "concepts\\metricCat_DirectCost.jsonld", + "concepts\\metricCat_Earnings.jsonld", + "concepts\\metricCat_EducationLevel.jsonld", + "concepts\\metricCat_EmployerSatisfaction.jsonld", + "concepts\\metricCat_Employment.jsonld", + "concepts\\metricCat_Enrollment.jsonld", + "concepts\\metricCat_HighSkillOccupation.jsonld", + "concepts\\metricCat_HighWageOccupation.jsonld", + "concepts\\metricCat_InDemandOccupation.jsonld", + "concepts\\metricCat_IndustryEmployment.jsonld", + "concepts\\metricCat_IndustryGrowth.jsonld", + "concepts\\metricCat_InnovationAdoption.jsonld", + "concepts\\metricCat_JobIndustryOccupation.jsonld", + "concepts\\metricCat_JobOpenings.jsonld", + "concepts\\metricCat_LearnerToAdvisor.jsonld", + "concepts\\metricCat_LearnerToFaculty.jsonld", + "concepts\\metricCat_OccupationEmployment.jsonld", + "concepts\\metricCat_OccupationGrowth.jsonld", + "concepts\\metricCat_Organization.jsonld", + "concepts\\metricCat_ParticipationCost.jsonld", + "concepts\\metricCat_ParticipationEngagement.jsonld", + "concepts\\metricCat_PassRate.jsonld", + "concepts\\metricCat_Performance.jsonld", + "concepts\\metricCat_Placement.jsonld", + "concepts\\metricCat_PostCompletion.jsonld", + "concepts\\metricCat_PostEnrollment.jsonld", + "concepts\\metricCat_PreEnrollment.jsonld", + "concepts\\metricCat_PreparationCost.jsonld", + "concepts\\metricCat_PreparationDuration.jsonld", + "concepts\\metricCat_PriorLearning.jsonld", + "concepts\\metricCat_Progression.jsonld", + "concepts\\metricCat_Projected.jsonld", + "concepts\\metricCat_ReEnrollment.jsonld", + "concepts\\metricCat_Retention.jsonld", + "concepts\\metricCat_RetentionCompletion.jsonld", + "concepts\\metricCat_SkillsProficiency.jsonld", + "concepts\\metricCat_StudenLoanSubject.jsonld", + "concepts\\metricCat_StudentFinancial.jsonld", + "concepts\\metricCat_StudentFinancialAssistance.jsonld", + "concepts\\metricCat_StudentLoanAmount.jsonld", + "concepts\\metricCat_StudentLoanDebt.jsonld", + "concepts\\metricCat_StudentSatisfaction.jsonld", + "concepts\\metricCat_Support.jsonld", + "concepts\\metricCat_TechnologyInnovation.jsonld", + "concepts\\metricCat_TimeToEmployment.jsonld", + "concepts\\metricCat_TransferValue.jsonld", + "concepts\\metricCat_UseOfTechnology.jsonld", + "concepts\\metricCat_WIOA.jsonld", + "concepts\\metricCat_WIOACompleter.jsonld", + "concepts\\metricCat_WIOAParticipant.jsonld", + "concepts\\metricCat_WIOAProgramExiter.jsonld", + "concepts\\metricCat_WIOATrainingExiter.jsonld", + "concepts\\sourceCoverage_Country.jsonld", + "concepts\\sourceCoverage_Global.jsonld", + "concepts\\sourceCoverage_Region.jsonld", + "concepts\\sourceCoverage_StateOrProvince.jsonld", + "concepts\\sourceCoverage_UrbanArea.jsonld", + "concepts\\subjectCategory_AssessmentCompleter.jsonld", + "concepts\\subjectCategory_CredentialHolder.jsonld", + "concepts\\subjectCategory_CredentialSeeker.jsonld", + "concepts\\subjectCategory_Enrollee.jsonld", + "concepts\\subjectCategory_FinancialAidRecipient.jsonld", + "concepts\\subjectCategory_Graduate.jsonld", + "concepts\\subjectCategory_HigherLevelCredential.jsonld", + "concepts\\subjectCategory_InFurtherEducation.jsonld", + "concepts\\subjectCategory_InsufficientDataAvailable.jsonld", + "concepts\\subjectCategory_PostCredentialEarnings.jsonld", + "concepts\\subjectCategory_PreCredentialEarnings.jsonld" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_Credential.jsonld b/src/Schema/qdata/Split/classes/ceterms_Credential.jsonld new file mode 100644 index 0000000..790865c --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_Credential.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:Credential", + "rdfs:label": { + "en-US": "Credential" + }, + "rdfs:comment": { + "en-US": "Qualification, achievement, personal or organizational quality, or aspect of an identity typically used to indicate suitability." + }, + "dct:description": { + "en-US": "The ceterms:Credential class is broadly defined to encompass credentials used across domains and communities of practice. The class should be used only when speaking of credentials in general. Subclasses of ceterms:Credential as defined by Credential Engine (or other communities) should be used when referencing specific types of credentials." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "schema:CreativeWork" + ], + "owl:equivalentClass": [ + "obi:BadgeClass" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_EarningsProfile.jsonld b/src/Schema/qdata/Split/classes/ceterms_EarningsProfile.jsonld new file mode 100644 index 0000000..b01b345 --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_EarningsProfile.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:EarningsProfile", + "rdfs:label": { + "en-US": "Earnings Profile" + }, + "rdfs:comment": { + "en-US": "Entity that describes earning and related statistical information for a given credential." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:AggregateDataProfile instead of this class is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "ceterms:AggregateDataProfile", + "schema:CreativeWork" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld b/src/Schema/qdata/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld new file mode 100644 index 0000000..69065f3 --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_EmploymentOutcomeProfile.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:EmploymentOutcomeProfile", + "rdfs:label": { + "en-US": "Employment Outcome Profile" + }, + "rdfs:comment": { + "en-US": "Entity that describes employment outcomes and related statistical information for a given credential." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:AggregateDataProfile instead of this class is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "ceterms:AggregateDataProfile", + "schema:CreativeWork" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_HoldersProfile.jsonld b/src/Schema/qdata/Split/classes/ceterms_HoldersProfile.jsonld new file mode 100644 index 0000000..359ddf9 --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_HoldersProfile.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:HoldersProfile", + "rdfs:label": { + "en-US": "Holders Profile" + }, + "rdfs:comment": { + "en-US": "Entity describing the count and related statistical information of holders of a given credential." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:AggregateDataProfile instead of this class is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "ceterms:AggregateDataProfile", + "schema:CreativeWork" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_JurisdictionProfile.jsonld b/src/Schema/qdata/Split/classes/ceterms_JurisdictionProfile.jsonld new file mode 100644 index 0000000..fcacc4c --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_JurisdictionProfile.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:JurisdictionProfile", + "rdfs:label": { + "en-US": "Jurisdiction Profile" + }, + "rdfs:comment": { + "en-US": "Geo-political information about applicable geographic areas and their exceptions." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "schema:CreativeWork" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_Place.jsonld b/src/Schema/qdata/Split/classes/ceterms_Place.jsonld new file mode 100644 index 0000000..8b5be5d --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_Place.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:Place", + "rdfs:label": { + "en-US": "Place" + }, + "rdfs:comment": { + "en-US": "Entity describing a physical location or geospatial area." + }, + "vs:term_status": "vs:stable", + "owl:equivalentClass": [ + "schema:Place" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/ceterms_ProcessProfile.jsonld b/src/Schema/qdata/Split/classes/ceterms_ProcessProfile.jsonld new file mode 100644 index 0000000..c9b7e5d --- /dev/null +++ b/src/Schema/qdata/Split/classes/ceterms_ProcessProfile.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "ceterms:ProcessProfile", + "rdfs:label": { + "en-US": "Process Profile" + }, + "rdfs:comment": { + "en-US": "Entity describing the type, nature, and other relevant information about a process." + }, + "vs:term_status": "vs:stable", + "rdfs:subClassOf": [ + "schema:CreativeWork" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_DataProfile.jsonld b/src/Schema/qdata/Split/classes/qdata_DataProfile.jsonld new file mode 100644 index 0000000..a04d066 --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_DataProfile.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:DataProfile", + "rdfs:label": { + "en-US": "Data Profile" + }, + "rdfs:comment": { + "en-US": "Entity describing the attributes of the data set, its subjects and their values." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_DataSetDistribution.jsonld b/src/Schema/qdata/Split/classes/qdata_DataSetDistribution.jsonld new file mode 100644 index 0000000..416f523 --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_DataSetDistribution.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:DataSetDistribution", + "rdfs:label": { + "en-US": "Data Set Distribution" + }, + "rdfs:comment": { + "en-US": "A specific representation of a dataset." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_DataSetProfile.jsonld b/src/Schema/qdata/Split/classes/qdata_DataSetProfile.jsonld new file mode 100644 index 0000000..2f8e404 --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_DataSetProfile.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:DataSetProfile", + "rdfs:label": { + "en-US": "Data Set Profile" + }, + "rdfs:comment": { + "en-US": "Particular characteristics or properties of a data set and its records." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_DataSetService.jsonld b/src/Schema/qdata/Split/classes/qdata_DataSetService.jsonld new file mode 100644 index 0000000..ae278c9 --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_DataSetService.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:DataSetService", + "rdfs:label": { + "en-US": "Data Set Service" + }, + "rdfs:comment": { + "en-US": "A service that provides access to one or more datasets or data processing functions." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_DataSetTimeFrame.jsonld b/src/Schema/qdata/Split/classes/qdata_DataSetTimeFrame.jsonld new file mode 100644 index 0000000..ce0f5ca --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_DataSetTimeFrame.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:DataSetTimeFrame", + "rdfs:label": { + "en-US": "Data Set Time Frame" + }, + "rdfs:comment": { + "en-US": "Time frame including earnings and employment start and end dates of the data set." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_Dimension.jsonld b/src/Schema/qdata/Split/classes/qdata_Dimension.jsonld new file mode 100644 index 0000000..622aa83 --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_Dimension.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:Dimension", + "rdfs:label": { + "en-US": "Dimension" + }, + "rdfs:comment": { + "en-US": "Aspect or characteristic along which observations in a dataset can be organized and identified." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_Metric.jsonld b/src/Schema/qdata/Split/classes/qdata_Metric.jsonld new file mode 100644 index 0000000..dd4bdec --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_Metric.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:Metric", + "rdfs:label": { + "en-US": "Metric" + }, + "rdfs:comment": { + "en-US": "What is being measured and the method of measurement used for observations within a data set." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/qdata_Observation.jsonld b/src/Schema/qdata/Split/classes/qdata_Observation.jsonld new file mode 100644 index 0000000..852de89 --- /dev/null +++ b/src/Schema/qdata/Split/classes/qdata_Observation.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "qdata:Observation", + "rdfs:label": { + "en-US": "Observation" + }, + "rdfs:comment": { + "en-US": "Numeric value or category observed for a metric." + }, + "dct:description": { + "en-US": "Fixed values for relevant independent variables may be indicated as points in a qdata:Dimension using the qdata:atPoint property. The value(s) observed for the dependent variable may be provided using several properties depending on the nature of the observation." + }, + "vs:term_status": "vs:unstable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/schema_MonetaryAmount.jsonld b/src/Schema/qdata/Split/classes/schema_MonetaryAmount.jsonld new file mode 100644 index 0000000..62573e4 --- /dev/null +++ b/src/Schema/qdata/Split/classes/schema_MonetaryAmount.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "schema:MonetaryAmount", + "rdfs:label": { + "en-US": "Monetary Amount" + }, + "rdfs:comment": { + "en-US": "Monetary value or range." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/schema_MonetaryAmountDistribution.jsonld b/src/Schema/qdata/Split/classes/schema_MonetaryAmountDistribution.jsonld new file mode 100644 index 0000000..4034d77 --- /dev/null +++ b/src/Schema/qdata/Split/classes/schema_MonetaryAmountDistribution.jsonld @@ -0,0 +1,12 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "schema:MonetaryAmountDistribution", + "rdfs:label": { + "en-US": "Monetary Amount Distribution" + }, + "rdfs:comment": { + "en-US": "Statistical distribution of monetary amounts." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/classes/schema_QuantitativeValue.jsonld b/src/Schema/qdata/Split/classes/schema_QuantitativeValue.jsonld new file mode 100644 index 0000000..50613e8 --- /dev/null +++ b/src/Schema/qdata/Split/classes/schema_QuantitativeValue.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdfs:Class", + "@id": "schema:QuantitativeValue", + "rdfs:label": { + "en-US": "Quantitative Value" + }, + "rdfs:comment": { + "en-US": "A point value or interval for product characteristics and other purposes." + }, + "vann:usageNote": { + "en-US": "Use in CTDL to describe quantitative values such as minimum and maximum credits or credit hours, etc." + }, + "vs:term_status": "vs:stable" +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/adminRecord_Tax1099.jsonld b/src/Schema/qdata/Split/concepts/adminRecord_Tax1099.jsonld new file mode 100644 index 0000000..01f07cd --- /dev/null +++ b/src/Schema/qdata/Split/concepts/adminRecord_Tax1099.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "adminRecord:Tax1099", + "skos:prefLabel": { + "en-US": "United States 1099 Tax Document" + }, + "skos:definition": { + "en-US": "United States Federal tax form that an entity or person other than an employer provides stating earnings paid an individual." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:AdministrativeRecordCategory" + ], + "skos:topConceptOf": [ + "qdata:AdministrativeRecordCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/adminRecord_TaxW2.jsonld b/src/Schema/qdata/Split/concepts/adminRecord_TaxW2.jsonld new file mode 100644 index 0000000..d00f46e --- /dev/null +++ b/src/Schema/qdata/Split/concepts/adminRecord_TaxW2.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "adminRecord:TaxW2", + "skos:prefLabel": { + "en-US": "United States W-2 Tax Document" + }, + "skos:definition": { + "en-US": "United States Official Wage and Tax Statement that reports an employee's annual wages and the amount of taxes withheld from their paycheck by an employer." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:AdministrativeRecordCategory" + ], + "skos:topConceptOf": [ + "qdata:AdministrativeRecordCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/adminRecord_UnemploymentInsurance.jsonld b/src/Schema/qdata/Split/concepts/adminRecord_UnemploymentInsurance.jsonld new file mode 100644 index 0000000..7353973 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/adminRecord_UnemploymentInsurance.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "adminRecord:UnemploymentInsurance", + "skos:prefLabel": { + "en-US": "Unemployment Insurance" + }, + "skos:definition": { + "en-US": "Contain the earnings reported by employers (typically on a quarterly basis) to state unemployment insurance agencies for each employee." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:AdministrativeRecordCategory" + ], + "skos:topConceptOf": [ + "qdata:AdministrativeRecordCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/collectionMethod_AdministrativeRecordMatching.jsonld b/src/Schema/qdata/Split/concepts/collectionMethod_AdministrativeRecordMatching.jsonld new file mode 100644 index 0000000..c288b67 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/collectionMethod_AdministrativeRecordMatching.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "collectionMethod:AdministrativeRecordMatching", + "skos:prefLabel": { + "en-US": "Administrative Record Matching" + }, + "skos:definition": { + "en-US": "Data derived from cross-mapping unambiguous identifiers from more than one government administrative data sets." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/collectionMethod_CredentialHolderReporting.jsonld b/src/Schema/qdata/Split/concepts/collectionMethod_CredentialHolderReporting.jsonld new file mode 100644 index 0000000..9e8a1c9 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/collectionMethod_CredentialHolderReporting.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "collectionMethod:CredentialHolderReporting", + "skos:prefLabel": { + "en-US": "Credential Holder Reporting" + }, + "skos:definition": { + "en-US": "Data derived through credential holder self-reporting." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/collectionMethod_CredentialHolderSurvey.jsonld b/src/Schema/qdata/Split/concepts/collectionMethod_CredentialHolderSurvey.jsonld new file mode 100644 index 0000000..582e53e --- /dev/null +++ b/src/Schema/qdata/Split/concepts/collectionMethod_CredentialHolderSurvey.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "collectionMethod:CredentialHolderSurvey", + "skos:prefLabel": { + "en-US": "Credential Holder Survey" + }, + "skos:definition": { + "en-US": "Data derived through surveying holders." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/collectionMethod_SupplementalMethod.jsonld b/src/Schema/qdata/Split/concepts/collectionMethod_SupplementalMethod.jsonld new file mode 100644 index 0000000..0f465f0 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/collectionMethod_SupplementalMethod.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "collectionMethod:SupplementalMethod", + "skos:prefLabel": { + "en-US": "Supplemental Method" + }, + "skos:definition": { + "en-US": "Additional method used to augment administrative, self-reported or survey data." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/collectionMethod_SupplementalSource.jsonld b/src/Schema/qdata/Split/concepts/collectionMethod_SupplementalSource.jsonld new file mode 100644 index 0000000..21cd494 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/collectionMethod_SupplementalSource.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "collectionMethod:SupplementalSource", + "skos:prefLabel": { + "en-US": "Supplemental Source" + }, + "skos:definition": { + "en-US": "Agent providing data augmenting administrative, self-reported or survey data." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:CollectionMethod" + ], + "skos:topConceptOf": [ + "qdata:CollectionMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/dataWithholding_DataMasked.jsonld b/src/Schema/qdata/Split/concepts/dataWithholding_DataMasked.jsonld new file mode 100644 index 0000000..fcf8ef4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/dataWithholding_DataMasked.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "dataWithholding:DataMasked", + "skos:prefLabel": { + "en-US": "Data Masked" + }, + "skos:definition": { + "en-US": "Select information concealed or encrypted to protect the identities of subjects." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataWithholdingCategory" + ], + "skos:topConceptOf": [ + "qdata:DataWithholdingCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/dataWithholding_DataSuppressed.jsonld b/src/Schema/qdata/Split/concepts/dataWithholding_DataSuppressed.jsonld new file mode 100644 index 0000000..134bb91 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/dataWithholding_DataSuppressed.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "dataWithholding:DataSuppressed", + "skos:prefLabel": { + "en-US": "Data Suppressed" + }, + "skos:definition": { + "en-US": "Select information withheld or removed to protect the identities of subjects." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataWithholdingCategory" + ], + "skos:topConceptOf": [ + "qdata:DataWithholdingCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Accommodation.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Accommodation.jsonld new file mode 100644 index 0000000..9ea0fd9 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Accommodation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Accommodation", + "skos:prefLabel": { + "en-US": "Accommodation" + }, + "skos:definition": { + "en-US": "Means of indicating the subjects' use of services or resources for equal access." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Age.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Age.jsonld new file mode 100644 index 0000000..ff02ddb --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Age.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Age", + "skos:prefLabel": { + "en-US": "Age" + }, + "skos:definition": { + "en-US": "Means of indicating the age of subjects, typically categorized into age groups." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Benefits.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Benefits.jsonld new file mode 100644 index 0000000..e3f2221 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Benefits.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Benefits", + "skos:prefLabel": { + "en-US": "Benefits" + }, + "skos:definition": { + "en-US": "Means of indicating whether subjects receive public or other benefits." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_DependencyResponsibility.jsonld b/src/Schema/qdata/Split/concepts/demoCat_DependencyResponsibility.jsonld new file mode 100644 index 0000000..0d1bf60 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_DependencyResponsibility.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:DependencyResponsibility", + "skos:prefLabel": { + "en-US": "Dependency Responsibility" + }, + "skos:definition": { + "en-US": "Means of indicating the caring responsibilities of subjects, such as for dependents or other family members." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Disability.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Disability.jsonld new file mode 100644 index 0000000..72d601f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Disability.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Disability", + "skos:prefLabel": { + "en-US": "Disability" + }, + "skos:definition": { + "en-US": "Means of indicating whether subjects have a disability, including physical, sensory, cognitive, mental health, or learning disabilities, recognizing both visible and invisible disabilities." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_EducationLevel.jsonld b/src/Schema/qdata/Split/concepts/demoCat_EducationLevel.jsonld new file mode 100644 index 0000000..92b3d25 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_EducationLevel.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:EducationLevel", + "skos:prefLabel": { + "en-US": "Education Level" + }, + "skos:definition": { + "en-US": "Means of indicating the highest level of education completed by subjects." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:EducationLevel" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Employment.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Employment.jsonld new file mode 100644 index 0000000..522a123 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Employment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Employment", + "skos:prefLabel": { + "en-US": "Employment" + }, + "skos:definition": { + "en-US": "Means of indicating the employment status of subjects." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:Employment" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Ethnicity.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Ethnicity.jsonld new file mode 100644 index 0000000..df1f0a5 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Ethnicity.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Ethnicity", + "skos:prefLabel": { + "en-US": "Ethnicity" + }, + "skos:definition": { + "en-US": "Means of indicating the ethnicity of subjects, reflecting their cultural identity." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_FamilyEducationalBackground.jsonld b/src/Schema/qdata/Split/concepts/demoCat_FamilyEducationalBackground.jsonld new file mode 100644 index 0000000..cb8b451 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_FamilyEducationalBackground.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:FamilyEducationalBackground", + "skos:prefLabel": { + "en-US": "Family Educational Background" + }, + "skos:definition": { + "en-US": "Means of indicating the educational background of a subject's family, for example whether subjects are the first in their family to attend higher education institutions." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Gender.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Gender.jsonld new file mode 100644 index 0000000..500972f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Gender.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Gender", + "skos:prefLabel": { + "en-US": "Gender" + }, + "skos:definition": { + "en-US": "Means of indicating the gender identity of subjects, which can include male, female, and other gender identities." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Housing.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Housing.jsonld new file mode 100644 index 0000000..7e4be44 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Housing.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Housing", + "skos:prefLabel": { + "en-US": "Housing" + }, + "skos:definition": { + "en-US": "Means of indicating whether subjects are housed or experiencing housing instability." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Income.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Income.jsonld new file mode 100644 index 0000000..3657799 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Income.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Income", + "skos:prefLabel": { + "en-US": "Income" + }, + "skos:definition": { + "en-US": "Means of indicating the financial stability of subjects." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:Earnings" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Language.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Language.jsonld new file mode 100644 index 0000000..a9d4870 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Language.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Language", + "skos:prefLabel": { + "en-US": "Language" + }, + "skos:definition": { + "en-US": "Means of indicating the primary language spoken by subjects." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Literacy.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Literacy.jsonld new file mode 100644 index 0000000..045796d --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Literacy.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Literacy", + "skos:prefLabel": { + "en-US": "Literacy" + }, + "skos:definition": { + "en-US": "Means of indicating the literacy level of subjects, including reading and writing skills." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_MaritalStatus.jsonld b/src/Schema/qdata/Split/concepts/demoCat_MaritalStatus.jsonld new file mode 100644 index 0000000..e5cc5c9 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_MaritalStatus.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:MaritalStatus", + "skos:prefLabel": { + "en-US": "Marital Status" + }, + "skos:definition": { + "en-US": "Means of indicating the marital status of subjects." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_MilitaryStatus.jsonld b/src/Schema/qdata/Split/concepts/demoCat_MilitaryStatus.jsonld new file mode 100644 index 0000000..feffe1a --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_MilitaryStatus.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:MilitaryStatus", + "skos:prefLabel": { + "en-US": "Military Status" + }, + "skos:definition": { + "en-US": "Means of indicating the status of being associated with military service, either personally or through family." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Race.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Race.jsonld new file mode 100644 index 0000000..2c950e1 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Race.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Race", + "skos:prefLabel": { + "en-US": "Race" + }, + "skos:definition": { + "en-US": "Means of indicating the race / ethnicity of subjects, categorized according to widely recognized standards." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Residency.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Residency.jsonld new file mode 100644 index 0000000..b31e809 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Residency.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Residency", + "skos:prefLabel": { + "en-US": "Residency" + }, + "skos:definition": { + "en-US": "Means of indicating where subjects live." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/demoCat_Skills.jsonld b/src/Schema/qdata/Split/concepts/demoCat_Skills.jsonld new file mode 100644 index 0000000..edc7e8e --- /dev/null +++ b/src/Schema/qdata/Split/concepts/demoCat_Skills.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "demoCat:Skills", + "skos:prefLabel": { + "en-US": "Skills" + }, + "skos:definition": { + "en-US": "Means of indicating the type or nature of skills acquired by subjects, including both hard and soft skills." + }, + "vs:term_status": "vs:unstable", + "skos:relatedMatch": [ + "metricCat:SkillsProficiency" + ], + "skos:inScheme": [ + "qdata:DemographicCategory" + ], + "skos:topConceptOf": [ + "qdata:DemographicCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/incomeDetermination_ActualEarnings.jsonld b/src/Schema/qdata/Split/concepts/incomeDetermination_ActualEarnings.jsonld new file mode 100644 index 0000000..369cc57 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/incomeDetermination_ActualEarnings.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "incomeDetermination:ActualEarnings", + "skos:prefLabel": { + "en-US": "Actual Earnings" + }, + "skos:definition": { + "en-US": "Earnings garnered over the entire reported time period of the data set." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:IncomeDeterminationMethod" + ], + "skos:topConceptOf": [ + "qdata:IncomeDeterminationMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/incomeDetermination_AnnualizedEarnings.jsonld b/src/Schema/qdata/Split/concepts/incomeDetermination_AnnualizedEarnings.jsonld new file mode 100644 index 0000000..bcd35ae --- /dev/null +++ b/src/Schema/qdata/Split/concepts/incomeDetermination_AnnualizedEarnings.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "incomeDetermination:AnnualizedEarnings", + "skos:prefLabel": { + "en-US": "Annualized Earnings" + }, + "skos:definition": { + "en-US": "Calculated annual earnings based on reported earnings for a stated period shorter than the reported time period of the data set." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:IncomeDeterminationMethod" + ], + "skos:topConceptOf": [ + "qdata:IncomeDeterminationMethod" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Acceptance.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Acceptance.jsonld new file mode 100644 index 0000000..43a21b1 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Acceptance.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Acceptance", + "skos:prefLabel": { + "en-US": "Acceptance" + }, + "skos:definition": { + "en-US": "Measurement of subjects who are admitted to an organization or its educational or work preparation activity or resource after completing the application process." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Access.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Access.jsonld new file mode 100644 index 0000000..09f6f2d --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Access.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Access", + "skos:prefLabel": { + "en-US": "Access" + }, + "skos:definition": { + "en-US": "Measurement of subjects who access educational or work activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_ActivityEarnings.jsonld b/src/Schema/qdata/Split/concepts/metricCat_ActivityEarnings.jsonld new file mode 100644 index 0000000..ff5f51e --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_ActivityEarnings.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:ActivityEarnings", + "skos:prefLabel": { + "en-US": "Activity and Earnings" + }, + "skos:definition": { + "en-US": "Measurement of subjects' activity and employment status, income, wages, salaries, time to secure employment, and related rates." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:CareerAdvancement", + "metricCat:Earnings", + "metricCat:Employment", + "metricCat:TimeToEmployment" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_BenefitsReceived.jsonld b/src/Schema/qdata/Split/concepts/metricCat_BenefitsReceived.jsonld new file mode 100644 index 0000000..1e9fd67 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_BenefitsReceived.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:BenefitsReceived", + "skos:prefLabel": { + "en-US": "Benefits Received" + }, + "skos:definition": { + "en-US": "Measurement of the benefits received by subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CareerAdvancement.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CareerAdvancement.jsonld new file mode 100644 index 0000000..00aae8f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CareerAdvancement.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CareerAdvancement", + "skos:prefLabel": { + "en-US": "Career Advancement" + }, + "skos:definition": { + "en-US": "Measurement of the impact of educational or work preparation activities or resources on subjects' career advancement opportunities." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Completion.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Completion.jsonld new file mode 100644 index 0000000..938d884 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Completion.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Completion", + "skos:prefLabel": { + "en-US": "Completion" + }, + "skos:definition": { + "en-US": "Measurement of subjects who do or don't meet completion requirements for a specified education or work activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Concentrator.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Concentrator.jsonld new file mode 100644 index 0000000..03af16c --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Concentrator.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Concentrator", + "skos:prefLabel": { + "en-US": "Concentrator" + }, + "skos:definition": { + "en-US": "Measurement of subjects within a single educational program who meet completion requirements related to a specific workforce preparation program of study." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CostDuration.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CostDuration.jsonld new file mode 100644 index 0000000..e270c6a --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CostDuration.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CostDuration", + "skos:prefLabel": { + "en-US": "Cost and Duration" + }, + "skos:definition": { + "en-US": "Measurement of the financial costs and time required for subjects to participate in and complete educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:DirectCost", + "metricCat:ParticipationCost", + "metricCat:PreparationCost", + "metricCat:PreparationDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Credential.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Credential.jsonld new file mode 100644 index 0000000..34e1ad7 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Credential.jsonld @@ -0,0 +1,23 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Credential", + "skos:prefLabel": { + "en-US": "Credential" + }, + "skos:definition": { + "en-US": "Measurement of the awarding, offering, and value of credentials obtained by subjects in educational or work preparation programs." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:narrower": [ + "metricCat:CredentialAwarded", + "metricCat:CredentialTypesOffered", + "metricCat:CredentialValue" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CredentialAttainment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CredentialAttainment.jsonld new file mode 100644 index 0000000..db200f4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CredentialAttainment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CredentialAttainment", + "skos:prefLabel": { + "en-US": "Credential Attainment" + }, + "skos:definition": { + "en-US": "Measurement of subjects who do or don't attain a credential." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CredentialAwarded.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CredentialAwarded.jsonld new file mode 100644 index 0000000..cf3a6d9 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CredentialAwarded.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CredentialAwarded", + "skos:prefLabel": { + "en-US": "Credential Awarded" + }, + "skos:definition": { + "en-US": "Measurement of individual credentials awarded to subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Credential" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CredentialTypesOffered.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CredentialTypesOffered.jsonld new file mode 100644 index 0000000..243ac34 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CredentialTypesOffered.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CredentialTypesOffered", + "skos:prefLabel": { + "en-US": "Credential Types Offered" + }, + "skos:definition": { + "en-US": "Measurement of the types of credential available for award." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Credential" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CredentialValue.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CredentialValue.jsonld new file mode 100644 index 0000000..3704c13 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CredentialValue.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CredentialValue", + "skos:prefLabel": { + "en-US": "Credential Value" + }, + "skos:definition": { + "en-US": "Measurement of the value of credentials available or awarded to subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Credential" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_CreditTransfer.jsonld b/src/Schema/qdata/Split/concepts/metricCat_CreditTransfer.jsonld new file mode 100644 index 0000000..48d8a36 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_CreditTransfer.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:CreditTransfer", + "skos:prefLabel": { + "en-US": "Credit Transfer" + }, + "skos:definition": { + "en-US": "Measurement of credits earned prior to enrollment transferred to another educational program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:relatedMatch": [ + "metricCat:PriorLearning" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_DirectCost.jsonld b/src/Schema/qdata/Split/concepts/metricCat_DirectCost.jsonld new file mode 100644 index 0000000..eecf35c --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_DirectCost.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:DirectCost", + "skos:prefLabel": { + "en-US": "Direct Cost" + }, + "skos:definition": { + "en-US": "Measurement of costs charged for subjects to participate in an organization or an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Earnings.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Earnings.jsonld new file mode 100644 index 0000000..524f566 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Earnings.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Earnings", + "skos:prefLabel": { + "en-US": "Earnings" + }, + "skos:definition": { + "en-US": "Measurement of the income subjects receive from all forms of work." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:relatedMatch": [ + "demoCat:Income" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_EducationLevel.jsonld b/src/Schema/qdata/Split/concepts/metricCat_EducationLevel.jsonld new file mode 100644 index 0000000..06477f1 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_EducationLevel.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:EducationLevel", + "skos:prefLabel": { + "en-US": "Education Level" + }, + "skos:definition": { + "en-US": "Measurement of subjects' highest level of education achieved." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:relatedMatch": [ + "demoCat:EducationLevel" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_EmployerSatisfaction.jsonld b/src/Schema/qdata/Split/concepts/metricCat_EmployerSatisfaction.jsonld new file mode 100644 index 0000000..4ba1485 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_EmployerSatisfaction.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:EmployerSatisfaction", + "skos:prefLabel": { + "en-US": "Employer Satisfaction" + }, + "skos:definition": { + "en-US": "Measurement of the satisfaction of employers with the performance of subjects from educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Employment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Employment.jsonld new file mode 100644 index 0000000..ec962df --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Employment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Employment", + "skos:prefLabel": { + "en-US": "Employment" + }, + "skos:definition": { + "en-US": "Measurement of the status of subjects being engaged with paid work." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:relatedMatch": [ + "demoCat:Employment" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Enrollment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Enrollment.jsonld new file mode 100644 index 0000000..bdfcac6 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Enrollment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Enrollment", + "skos:prefLabel": { + "en-US": "Enrollment" + }, + "skos:definition": { + "en-US": "Measurement of subjects who enroll in an organization or its specified education or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_HighSkillOccupation.jsonld b/src/Schema/qdata/Split/concepts/metricCat_HighSkillOccupation.jsonld new file mode 100644 index 0000000..ced7732 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_HighSkillOccupation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:HighSkillOccupation", + "skos:prefLabel": { + "en-US": "High-Skill Occupation" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in a high-skill occupation." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_HighWageOccupation.jsonld b/src/Schema/qdata/Split/concepts/metricCat_HighWageOccupation.jsonld new file mode 100644 index 0000000..062dfdb --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_HighWageOccupation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:HighWageOccupation", + "skos:prefLabel": { + "en-US": "High Wage Occupation" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in a high-wage occupation." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_InDemandOccupation.jsonld b/src/Schema/qdata/Split/concepts/metricCat_InDemandOccupation.jsonld new file mode 100644 index 0000000..753b6fd --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_InDemandOccupation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:InDemandOccupation", + "skos:prefLabel": { + "en-US": "In-demand Occupation" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in a high-demand occupation." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_IndustryEmployment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_IndustryEmployment.jsonld new file mode 100644 index 0000000..4d93b96 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_IndustryEmployment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:IndustryEmployment", + "skos:prefLabel": { + "en-US": "Industry Employment" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed within an industry." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_IndustryGrowth.jsonld b/src/Schema/qdata/Split/concepts/metricCat_IndustryGrowth.jsonld new file mode 100644 index 0000000..8cdc9f4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_IndustryGrowth.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:IndustryGrowth", + "skos:prefLabel": { + "en-US": "Industry Growth" + }, + "skos:definition": { + "en-US": "Measurement of the growth rate of an industry." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_InnovationAdoption.jsonld b/src/Schema/qdata/Split/concepts/metricCat_InnovationAdoption.jsonld new file mode 100644 index 0000000..26004f0 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_InnovationAdoption.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:InnovationAdoption", + "skos:prefLabel": { + "en-US": "Innovation Adoption" + }, + "skos:definition": { + "en-US": "Measurement of the rate at which new and innovative practices are adopted in educational or work activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:TechnologyInnovation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_JobIndustryOccupation.jsonld b/src/Schema/qdata/Split/concepts/metricCat_JobIndustryOccupation.jsonld new file mode 100644 index 0000000..cef37bc --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_JobIndustryOccupation.jsonld @@ -0,0 +1,28 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:JobIndustryOccupation", + "skos:prefLabel": { + "en-US": "Job, Industry and Occupation" + }, + "skos:definition": { + "en-US": "Measurement of employment and earnings in industries or occupational areas." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:HighSkillOccupation", + "metricCat:HighWageOccupation", + "metricCat:InDemandOccupation", + "metricCat:IndustryEmployment", + "metricCat:IndustryGrowth", + "metricCat:JobOpenings", + "metricCat:OccupationEmployment", + "metricCat:OccupationGrowth" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_JobOpenings.jsonld b/src/Schema/qdata/Split/concepts/metricCat_JobOpenings.jsonld new file mode 100644 index 0000000..146ac9f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_JobOpenings.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:JobOpenings", + "skos:prefLabel": { + "en-US": "Job Openings" + }, + "skos:definition": { + "en-US": "Measurement of the number of job openings." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_LearnerToAdvisor.jsonld b/src/Schema/qdata/Split/concepts/metricCat_LearnerToAdvisor.jsonld new file mode 100644 index 0000000..a8ad96b --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_LearnerToAdvisor.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:LearnerToAdvisor", + "skos:prefLabel": { + "en-US": "Learner to Advisor" + }, + "skos:definition": { + "en-US": "Measurement of the number of learners per available advisor." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_LearnerToFaculty.jsonld b/src/Schema/qdata/Split/concepts/metricCat_LearnerToFaculty.jsonld new file mode 100644 index 0000000..96ab544 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_LearnerToFaculty.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:LearnerToFaculty", + "skos:prefLabel": { + "en-US": "Learner to Faculty" + }, + "skos:definition": { + "en-US": "Measurement of the number of learners per available faculty." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_OccupationEmployment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_OccupationEmployment.jsonld new file mode 100644 index 0000000..75db266 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_OccupationEmployment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:OccupationEmployment", + "skos:prefLabel": { + "en-US": "Occupation Employment" + }, + "skos:definition": { + "en-US": "Measurement of the number of subjects employed in an occupational area." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_OccupationGrowth.jsonld b/src/Schema/qdata/Split/concepts/metricCat_OccupationGrowth.jsonld new file mode 100644 index 0000000..c81576c --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_OccupationGrowth.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:OccupationGrowth", + "skos:prefLabel": { + "en-US": "Occupation Growth" + }, + "skos:definition": { + "en-US": "Measure the growth rate of an occupational area." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:JobIndustryOccupation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Organization.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Organization.jsonld new file mode 100644 index 0000000..5f9bf69 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Organization.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Organization", + "skos:prefLabel": { + "en-US": "Organization" + }, + "skos:definition": { + "en-US": "Measurement of organizational support, advisor and faculty availability, benefits received by subjects, and the acceptance of prior learning." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:BenefitsReceived", + "metricCat:Credential", + "metricCat:LearnerToAdvisor", + "metricCat:LearnerToFaculty", + "metricCat:Support", + "metricCat:TransferValue" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_ParticipationCost.jsonld b/src/Schema/qdata/Split/concepts/metricCat_ParticipationCost.jsonld new file mode 100644 index 0000000..366e0ab --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_ParticipationCost.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:ParticipationCost", + "skos:prefLabel": { + "en-US": "Total Cost of Participation" + }, + "skos:definition": { + "en-US": "Measurement of all costs incurred directly or indirectly by a subject as a result of participation in an organization or an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_ParticipationEngagement.jsonld b/src/Schema/qdata/Split/concepts/metricCat_ParticipationEngagement.jsonld new file mode 100644 index 0000000..7e03beb --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_ParticipationEngagement.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:ParticipationEngagement", + "skos:prefLabel": { + "en-US": "Participation and Engagement" + }, + "skos:definition": { + "en-US": "Measurement of subjects' active involvement, admission, enrollment, and re-enrollment in specified education or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:Acceptance", + "metricCat:Access", + "metricCat:CreditTransfer", + "metricCat:Enrollment", + "metricCat:PriorLearning", + "metricCat:ReEnrollment" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PassRate.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PassRate.jsonld new file mode 100644 index 0000000..6ffdff3 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PassRate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PassRate", + "skos:prefLabel": { + "en-US": "Pass Rate" + }, + "skos:definition": { + "en-US": "Measurement of the proportion of subjects who have passed the relevant program, education, or workforce preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Performance.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Performance.jsonld new file mode 100644 index 0000000..82ee878 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Performance.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Performance", + "skos:prefLabel": { + "en-US": "Performance" + }, + "skos:definition": { + "en-US": "Measurement of subjects' achievement, including completion requirements, proficiency, placement in work or further education, and measurable skills gains in educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:Concentrator", + "metricCat:EmployerSatisfaction", + "metricCat:Placement", + "metricCat:SkillsProficiency", + "metricCat:StudentSatisfaction" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Placement.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Placement.jsonld new file mode 100644 index 0000000..9b7c062 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Placement.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Placement", + "skos:prefLabel": { + "en-US": "Placement" + }, + "skos:definition": { + "en-US": "Measurement of subjects who advance from an education or work preparation activity to work, military, or a higher-level program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PostCompletion.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PostCompletion.jsonld new file mode 100644 index 0000000..8114898 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PostCompletion.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PostCompletion", + "skos:prefLabel": { + "en-US": "Post-Completion" + }, + "skos:definition": { + "en-US": "Measurement made after subjects have completed an activity or resource." + }, + "vann:usageNote": { + "en-US": "Use with another metric category that classifies what is being measured." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PostEnrollment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PostEnrollment.jsonld new file mode 100644 index 0000000..3d72025 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PostEnrollment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PostEnrollment", + "skos:prefLabel": { + "en-US": "Post-Enrollment" + }, + "skos:definition": { + "en-US": "Measurement made after subjects have enrolled for an activity or resource." + }, + "vann:usageNote": { + "en-US": "Use with another metric category that classifies what is being measured. Use metriCat:PostCompletion for measurements made after completions." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PreEnrollment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PreEnrollment.jsonld new file mode 100644 index 0000000..58633cd --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PreEnrollment.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PreEnrollment", + "skos:prefLabel": { + "en-US": "Pre-Enrollment" + }, + "skos:definition": { + "en-US": "Measurement made before subjects have enrolled for an activity or resource." + }, + "vann:usageNote": { + "en-US": "Use with another metric category that classifies what is being measured." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PreparationCost.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PreparationCost.jsonld new file mode 100644 index 0000000..679481f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PreparationCost.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PreparationCost", + "skos:prefLabel": { + "en-US": "Education and Work Preparation Cost" + }, + "skos:definition": { + "en-US": "Measurement of the cost for a subject to participate in an organization or an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PreparationDuration.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PreparationDuration.jsonld new file mode 100644 index 0000000..5bd900f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PreparationDuration.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PreparationDuration", + "skos:prefLabel": { + "en-US": "Education and Work Preparation Duration" + }, + "skos:definition": { + "en-US": "Measurement of the period of time to complete an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:CostDuration" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_PriorLearning.jsonld b/src/Schema/qdata/Split/concepts/metricCat_PriorLearning.jsonld new file mode 100644 index 0000000..e41e1df --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_PriorLearning.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:PriorLearning", + "skos:prefLabel": { + "en-US": "Prior Learning" + }, + "skos:definition": { + "en-US": "Measurement of the recognition and assessment of subjects' existing knowledge and skills to potentially fulfill certain requirements for a work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:relatedMatch": [ + "metricCat:CreditTransfer" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Progression.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Progression.jsonld new file mode 100644 index 0000000..053e5f6 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Progression.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Progression", + "skos:prefLabel": { + "en-US": "Progression" + }, + "skos:definition": { + "en-US": "Measurement of subjects who progress in a particular organization or its educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Projected.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Projected.jsonld new file mode 100644 index 0000000..0ad5586 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Projected.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Projected", + "skos:prefLabel": { + "en-US": "Projected" + }, + "skos:definition": { + "en-US": "Measurement of data that is predicted to be true in the future." + }, + "vann:usageNote": { + "en-US": "Intended for use with other metric category types to indicate that the values for this metric are predictions or extrapolations, rather than current measured data." + }, + "vs:term_status": "vs:unstable", + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_ReEnrollment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_ReEnrollment.jsonld new file mode 100644 index 0000000..2ba2246 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_ReEnrollment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:ReEnrollment", + "skos:prefLabel": { + "en-US": "Re-Enrollment" + }, + "skos:definition": { + "en-US": "Measurement of eligible subjects who re-enroll in an organization or its specified education or work activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ParticipationEngagement" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Retention.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Retention.jsonld new file mode 100644 index 0000000..db9037b --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Retention.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Retention", + "skos:prefLabel": { + "en-US": "Retention" + }, + "skos:definition": { + "en-US": "Measurement of subjects who continue or persist in a particular organization or its educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:RetentionCompletion" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_RetentionCompletion.jsonld b/src/Schema/qdata/Split/concepts/metricCat_RetentionCompletion.jsonld new file mode 100644 index 0000000..bdc0dcf --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_RetentionCompletion.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:RetentionCompletion", + "skos:prefLabel": { + "en-US": "Retention and Completion" + }, + "skos:definition": { + "en-US": "Measurement of subjects' persistence, discontinuation, completion, credential attainment, and highest level of education achieved in educational or work activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:Completion", + "metricCat:CredentialAttainment", + "metricCat:EducationLevel", + "metricCat:PassRate", + "metricCat:Progression", + "metricCat:Retention" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_SkillsProficiency.jsonld b/src/Schema/qdata/Split/concepts/metricCat_SkillsProficiency.jsonld new file mode 100644 index 0000000..62b81bc --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_SkillsProficiency.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:SkillsProficiency", + "skos:prefLabel": { + "en-US": "Skills Proficiency" + }, + "skos:definition": { + "en-US": "Measurement of subjects' proficiency within an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:relatedMatch": [ + "demoCat:Skills" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_StudenLoanSubject.jsonld b/src/Schema/qdata/Split/concepts/metricCat_StudenLoanSubject.jsonld new file mode 100644 index 0000000..cd18b75 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_StudenLoanSubject.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:StudenLoanSubject", + "skos:prefLabel": { + "en-US": "Student Loan Subject" + }, + "skos:definition": { + "en-US": "Measurement of the percentage of subjects with loans." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_StudentFinancial.jsonld b/src/Schema/qdata/Split/concepts/metricCat_StudentFinancial.jsonld new file mode 100644 index 0000000..09d0370 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_StudentFinancial.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:StudentFinancial", + "skos:prefLabel": { + "en-US": "Student Financial" + }, + "skos:definition": { + "en-US": "Measurement of financial assistance, student funding sources, and various aspects of student loans and debt related to educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:StudenLoanSubject", + "metricCat:StudentFinancialAssistance", + "metricCat:StudentLoanAmount", + "metricCat:StudentLoanDebt" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_StudentFinancialAssistance.jsonld b/src/Schema/qdata/Split/concepts/metricCat_StudentFinancialAssistance.jsonld new file mode 100644 index 0000000..c4f1e26 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_StudentFinancialAssistance.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:StudentFinancialAssistance", + "skos:prefLabel": { + "en-US": "Student Financial Assistance" + }, + "skos:definition": { + "en-US": "Measurement of the financial aid provided to subjects, including grants, scholarships, loans, and other financial support." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_StudentLoanAmount.jsonld b/src/Schema/qdata/Split/concepts/metricCat_StudentLoanAmount.jsonld new file mode 100644 index 0000000..e34e4c1 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_StudentLoanAmount.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:StudentLoanAmount", + "skos:prefLabel": { + "en-US": "Student Loan Amount" + }, + "skos:definition": { + "en-US": "Measurement of the loan amount accumulated by subjects after completing a learning or workforce preparation program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_StudentLoanDebt.jsonld b/src/Schema/qdata/Split/concepts/metricCat_StudentLoanDebt.jsonld new file mode 100644 index 0000000..ef4c7ea --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_StudentLoanDebt.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:StudentLoanDebt", + "skos:prefLabel": { + "en-US": "Student Loan Debt" + }, + "skos:definition": { + "en-US": "Measurement of the loan debt incurred by subjects for the purpose of enrolling in and participating in an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:StudentFinancial" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_StudentSatisfaction.jsonld b/src/Schema/qdata/Split/concepts/metricCat_StudentSatisfaction.jsonld new file mode 100644 index 0000000..11a3daa --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_StudentSatisfaction.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:StudentSatisfaction", + "skos:prefLabel": { + "en-US": "Student Satisfaction" + }, + "skos:definition": { + "en-US": "Measurement of the level of satisfaction subjects have with their educational or work preparation programs." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Performance" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_Support.jsonld b/src/Schema/qdata/Split/concepts/metricCat_Support.jsonld new file mode 100644 index 0000000..63f789b --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_Support.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:Support", + "skos:prefLabel": { + "en-US": "Support" + }, + "skos:definition": { + "en-US": "Measurement of the support offered by the resource available for subjects." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_TechnologyInnovation.jsonld b/src/Schema/qdata/Split/concepts/metricCat_TechnologyInnovation.jsonld new file mode 100644 index 0000000..1a27141 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_TechnologyInnovation.jsonld @@ -0,0 +1,22 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:TechnologyInnovation", + "skos:prefLabel": { + "en-US": "Technology and Innovation" + }, + "skos:definition": { + "en-US": "Measurement of the integration and adoption of technology and innovative practices in educational or work preparation activities or resources." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:InnovationAdoption", + "metricCat:UseOfTechnology" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_TimeToEmployment.jsonld b/src/Schema/qdata/Split/concepts/metricCat_TimeToEmployment.jsonld new file mode 100644 index 0000000..af15eb1 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_TimeToEmployment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:TimeToEmployment", + "skos:prefLabel": { + "en-US": "Time To Employment" + }, + "skos:definition": { + "en-US": "Measurement of the duration between subjects completing an educational or training program to secure paid work." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:ActivityEarnings" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_TransferValue.jsonld b/src/Schema/qdata/Split/concepts/metricCat_TransferValue.jsonld new file mode 100644 index 0000000..6ccdc5b --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_TransferValue.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:TransferValue", + "skos:prefLabel": { + "en-US": "Transfer Value" + }, + "skos:definition": { + "en-US": "Measurement of the acceptance rate of subjects' prior learning towards an educational or work preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:Organization" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_UseOfTechnology.jsonld b/src/Schema/qdata/Split/concepts/metricCat_UseOfTechnology.jsonld new file mode 100644 index 0000000..ac9f476 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_UseOfTechnology.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:UseOfTechnology", + "skos:prefLabel": { + "en-US": "Use of Technology" + }, + "skos:definition": { + "en-US": "Measurement of the extent to which educational or work preparation activities or resources integrate technology in their delivery." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:TechnologyInnovation" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_WIOA.jsonld b/src/Schema/qdata/Split/concepts/metricCat_WIOA.jsonld new file mode 100644 index 0000000..a99f0e4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_WIOA.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:WIOA", + "skos:prefLabel": { + "en-US": "WIOA" + }, + "skos:definition": { + "en-US": "Measurement of subjects related to Workforce Innovation Opportunity Act services and sponsored education or workforce preparation activity or resource." + }, + "vs:term_status": "vs:unstable", + "skos:narrower": [ + "metricCat:WIOACompleter", + "metricCat:WIOAParticipant", + "metricCat:WIOAProgramExiter", + "metricCat:WIOATrainingExiter" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ], + "skos:topConceptOf": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_WIOACompleter.jsonld b/src/Schema/qdata/Split/concepts/metricCat_WIOACompleter.jsonld new file mode 100644 index 0000000..fad7ab5 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_WIOACompleter.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:WIOACompleter", + "skos:prefLabel": { + "en-US": "WIOA Completer" + }, + "skos:definition": { + "en-US": "Measurement of subjects who completed a WIOA-sponsored education or workforce preparation activity or resource, regardless of whether they were successful or unsuccessful." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_WIOAParticipant.jsonld b/src/Schema/qdata/Split/concepts/metricCat_WIOAParticipant.jsonld new file mode 100644 index 0000000..ea36e88 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_WIOAParticipant.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:WIOAParticipant", + "skos:prefLabel": { + "en-US": "WIOA Participant" + }, + "skos:definition": { + "en-US": "Measurement of subjects who have received staff-assisted Workforce Innovation Opportunity Act services." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_WIOAProgramExiter.jsonld b/src/Schema/qdata/Split/concepts/metricCat_WIOAProgramExiter.jsonld new file mode 100644 index 0000000..e2afaf4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_WIOAProgramExiter.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:WIOAProgramExiter", + "skos:prefLabel": { + "en-US": "WIOA Program Exiter" + }, + "skos:definition": { + "en-US": "Measurement of subjects who have received WIOA services and have an exit date or have not received any reportable services in the last 90 days." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/metricCat_WIOATrainingExiter.jsonld b/src/Schema/qdata/Split/concepts/metricCat_WIOATrainingExiter.jsonld new file mode 100644 index 0000000..ae23469 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/metricCat_WIOATrainingExiter.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "metricCat:WIOATrainingExiter", + "skos:prefLabel": { + "en-US": "WIOA Training Exiter" + }, + "skos:definition": { + "en-US": "Measures of subjects who either completed or withdrew from a WIOA-sponsored training program, or transferred to a different program." + }, + "vs:term_status": "vs:unstable", + "skos:broader": [ + "metricCat:WIOA" + ], + "skos:inScheme": [ + "qdata:MetricCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/sourceCoverage_Country.jsonld b/src/Schema/qdata/Split/concepts/sourceCoverage_Country.jsonld new file mode 100644 index 0000000..2548773 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/sourceCoverage_Country.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "sourceCoverage:Country", + "skos:prefLabel": { + "en-US": "Country" + }, + "skos:definition": { + "en-US": "Nation with its own government, occupying a particular territory such as the United States of America, Germany and France." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/sourceCoverage_Global.jsonld b/src/Schema/qdata/Split/concepts/sourceCoverage_Global.jsonld new file mode 100644 index 0000000..caed6a4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/sourceCoverage_Global.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "sourceCoverage:Global", + "skos:prefLabel": { + "en-US": "Global" + }, + "skos:definition": { + "en-US": "Encompassing the entire world." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/sourceCoverage_Region.jsonld b/src/Schema/qdata/Split/concepts/sourceCoverage_Region.jsonld new file mode 100644 index 0000000..8d40c2ef2 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/sourceCoverage_Region.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "sourceCoverage:Region", + "skos:prefLabel": { + "en-US": "Region" + }, + "skos:definition": { + "en-US": "Non-governmental, named geographic area, such as Silicon Valley, that is not necessarily coincident with the boundaries of a country or administrative subdivision thereof." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/sourceCoverage_StateOrProvince.jsonld b/src/Schema/qdata/Split/concepts/sourceCoverage_StateOrProvince.jsonld new file mode 100644 index 0000000..0e439f2 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/sourceCoverage_StateOrProvince.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "sourceCoverage:StateOrProvince", + "skos:prefLabel": { + "en-US": "State Or Province" + }, + "skos:definition": { + "en-US": "Principal administrative and occasionally sovereign subdivision of a country such as California, Bavaria, and Yucatan." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/sourceCoverage_UrbanArea.jsonld b/src/Schema/qdata/Split/concepts/sourceCoverage_UrbanArea.jsonld new file mode 100644 index 0000000..35e2aef --- /dev/null +++ b/src/Schema/qdata/Split/concepts/sourceCoverage_UrbanArea.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "sourceCoverage:UrbanArea", + "skos:prefLabel": { + "en-US": "Urban Area" + }, + "skos:definition": { + "en-US": "Urban area that has a name, defined boundaries, and local government such as a city, town, or village." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:DataSourceCoverage" + ], + "skos:topConceptOf": [ + "qdata:DataSourceCoverage" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_AssessmentCompleter.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_AssessmentCompleter.jsonld new file mode 100644 index 0000000..4ad48b4 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_AssessmentCompleter.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:AssessmentCompleter", + "skos:prefLabel": { + "en-US": "Assessment Completer" + }, + "skos:definition": { + "en-US": "Subject that has successfully completed an assessment." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_CredentialHolder.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_CredentialHolder.jsonld new file mode 100644 index 0000000..d0a700f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_CredentialHolder.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:CredentialHolder", + "skos:prefLabel": { + "en-US": "Credential Holder" + }, + "skos:definition": { + "en-US": "Subject that has earned the credential during the chosen employment and earnings time period." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_CredentialSeeker.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_CredentialSeeker.jsonld new file mode 100644 index 0000000..d849adc --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_CredentialSeeker.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:CredentialSeeker", + "skos:prefLabel": { + "en-US": "Credential Seeker" + }, + "skos:definition": { + "en-US": "Subject actively seeking the credential through enrollment in a program or taking an assessment." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_Enrollee.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_Enrollee.jsonld new file mode 100644 index 0000000..b750a3f --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_Enrollee.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:Enrollee", + "skos:prefLabel": { + "en-US": "Enrollee" + }, + "skos:definition": { + "en-US": "Subject currently enrolled in a program." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_FinancialAidRecipient.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_FinancialAidRecipient.jsonld new file mode 100644 index 0000000..bf3c6e2 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_FinancialAidRecipient.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:FinancialAidRecipient", + "skos:prefLabel": { + "en-US": "Financial Aid Recipient" + }, + "skos:definition": { + "en-US": "Subject currently receiving financial aid while pursuing the credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_Graduate.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_Graduate.jsonld new file mode 100644 index 0000000..b1299f0 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_Graduate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:Graduate", + "skos:prefLabel": { + "en-US": "Graduate" + }, + "skos:definition": { + "en-US": "Subject that has graduated from a program." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_HigherLevelCredential.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_HigherLevelCredential.jsonld new file mode 100644 index 0000000..e161c4a --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_HigherLevelCredential.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:HigherLevelCredential", + "skos:prefLabel": { + "en-US": "Higher Level Credential" + }, + "skos:definition": { + "en-US": "Subject who has earned a higher level credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_InFurtherEducation.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_InFurtherEducation.jsonld new file mode 100644 index 0000000..0abdbcf --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_InFurtherEducation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:InFurtherEducation", + "skos:prefLabel": { + "en-US": "In Further Education" + }, + "skos:definition": { + "en-US": "Credential holder actively seeking a higher-level credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_InsufficientDataAvailable.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_InsufficientDataAvailable.jsonld new file mode 100644 index 0000000..2ac3f70 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_InsufficientDataAvailable.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:InsufficientDataAvailable", + "skos:prefLabel": { + "en-US": "Insufficient Data Available" + }, + "skos:definition": { + "en-US": "Subject without sufficiently useful earnings or employment data." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_PostCredentialEarnings.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_PostCredentialEarnings.jsonld new file mode 100644 index 0000000..a5548d1 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_PostCredentialEarnings.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:PostCredentialEarnings", + "skos:prefLabel": { + "en-US": "Post-Credential Earnings" + }, + "skos:definition": { + "en-US": "Subject with earnings garnered after earning the credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/concepts/subjectCategory_PreCredentialEarnings.jsonld b/src/Schema/qdata/Split/concepts/subjectCategory_PreCredentialEarnings.jsonld new file mode 100644 index 0000000..538cc89 --- /dev/null +++ b/src/Schema/qdata/Split/concepts/subjectCategory_PreCredentialEarnings.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:Concept", + "@id": "subjectCategory:PreCredentialEarnings", + "skos:prefLabel": { + "en-US": "Pre-Credential Earnings" + }, + "skos:definition": { + "en-US": "Subject with earnings garnered prior to earning the credential." + }, + "vs:term_status": "vs:stable", + "skos:inScheme": [ + "qdata:SubjectCategory" + ], + "skos:topConceptOf": [ + "qdata:SubjectCategory" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_AdministrativeRecordCategory.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_AdministrativeRecordCategory.jsonld new file mode 100644 index 0000000..4f0a2e6 --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_AdministrativeRecordCategory.jsonld @@ -0,0 +1,17 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:AdministrativeRecordCategory", + "rdfs:label": { + "en-US": "Administrative Record Category" + }, + "rdfs:comment": { + "en-US": "Categories of administrative records." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "adminRecord:Tax1099", + "adminRecord:TaxW2", + "adminRecord:UnemploymentInsurance" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_CollectionMethod.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_CollectionMethod.jsonld new file mode 100644 index 0000000..99eb032 --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_CollectionMethod.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:CollectionMethod", + "rdfs:label": { + "en-US": "Collection Method" + }, + "rdfs:comment": { + "en-US": "Categories of methods for collecting data." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "collectionMethod:AdministrativeRecordMatching", + "collectionMethod:CredentialHolderReporting", + "collectionMethod:CredentialHolderSurvey", + "collectionMethod:SupplementalMethod", + "collectionMethod:SupplementalSource" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_DataSourceCoverage.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_DataSourceCoverage.jsonld new file mode 100644 index 0000000..4a76e0a --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_DataSourceCoverage.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:DataSourceCoverage", + "rdfs:label": { + "en-US": "Data Source Coverage" + }, + "rdfs:comment": { + "en-US": "Categories of geographic coverage." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "sourceCoverage:Country", + "sourceCoverage:Global", + "sourceCoverage:Region", + "sourceCoverage:StateOrProvince", + "sourceCoverage:UrbanArea" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_DataWithholdingCategory.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_DataWithholdingCategory.jsonld new file mode 100644 index 0000000..c1fe0b3 --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_DataWithholdingCategory.jsonld @@ -0,0 +1,16 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:DataWithholdingCategory", + "rdfs:label": { + "en-US": "Data Withholding Category" + }, + "rdfs:comment": { + "en-US": "Categories of processes for withholding data in a data set." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "dataWithholding:DataMasked", + "dataWithholding:DataSuppressed" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_DemographicCategory.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_DemographicCategory.jsonld new file mode 100644 index 0000000..a95460b --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_DemographicCategory.jsonld @@ -0,0 +1,33 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:DemographicCategory", + "rdfs:label": { + "en-US": "Demographic Category" + }, + "rdfs:comment": { + "en-US": "Classification of various means (such as classification schemes) used to describe and categorize subjects in a population." + }, + "vs:term_status": "vs:unstable", + "skos:hasTopConcept": [ + "demoCat:Accommodation", + "demoCat:Age", + "demoCat:Benefits", + "demoCat:DependencyResponsibility", + "demoCat:Disability", + "demoCat:EducationLevel", + "demoCat:Employment", + "demoCat:Ethnicity", + "demoCat:FamilyEducationalBackground", + "demoCat:Gender", + "demoCat:Housing", + "demoCat:Income", + "demoCat:Language", + "demoCat:Literacy", + "demoCat:MaritalStatus", + "demoCat:MilitaryStatus", + "demoCat:Race", + "demoCat:Residency", + "demoCat:Skills" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_IncomeDeterminationMethod.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_IncomeDeterminationMethod.jsonld new file mode 100644 index 0000000..db04a9c --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_IncomeDeterminationMethod.jsonld @@ -0,0 +1,16 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:IncomeDeterminationMethod", + "rdfs:label": { + "en-US": "Income Determination Method" + }, + "rdfs:comment": { + "en-US": "Methods for determining the actual or anticipated annual earnings of the subjects in the data set." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "incomeDetermination:ActualEarnings", + "incomeDetermination:AnnualizedEarnings" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_MetricCategory.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_MetricCategory.jsonld new file mode 100644 index 0000000..87d8d05 --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_MetricCategory.jsonld @@ -0,0 +1,28 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:MetricCategory", + "rdfs:label": { + "en-US": "Metric Category" + }, + "rdfs:comment": { + "en-US": "Types of metrics applicable to an Observation." + }, + "vs:term_status": "vs:unstable", + "skos:hasTopConcept": [ + "metricCat:ActivityEarnings", + "metricCat:CostDuration", + "metricCat:JobIndustryOccupation", + "metricCat:Organization", + "metricCat:ParticipationEngagement", + "metricCat:Performance", + "metricCat:PostCompletion", + "metricCat:PostEnrollment", + "metricCat:PreEnrollment", + "metricCat:Projected", + "metricCat:RetentionCompletion", + "metricCat:StudentFinancial", + "metricCat:TechnologyInnovation", + "metricCat:WIOA" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/conceptschemes/qdata_SubjectCategory.jsonld b/src/Schema/qdata/Split/conceptschemes/qdata_SubjectCategory.jsonld new file mode 100644 index 0000000..50d526e --- /dev/null +++ b/src/Schema/qdata/Split/conceptschemes/qdata_SubjectCategory.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "skos:ConceptScheme", + "@id": "qdata:SubjectCategory", + "rdfs:label": { + "en-US": "Subject Category" + }, + "rdfs:comment": { + "en-US": "Categories of subjects for employment and earnings data." + }, + "vs:term_status": "vs:stable", + "skos:hasTopConcept": [ + "subjectCategory:AssessmentCompleter", + "subjectCategory:CredentialHolder", + "subjectCategory:CredentialSeeker", + "subjectCategory:Enrollee", + "subjectCategory:FinancialAidRecipient", + "subjectCategory:Graduate", + "subjectCategory:HigherLevelCredential", + "subjectCategory:InFurtherEducation", + "subjectCategory:InsufficientDataAvailable", + "subjectCategory:PostCredentialEarnings", + "subjectCategory:PreCredentialEarnings" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_administrationProcess.jsonld b/src/Schema/qdata/Split/properties/ceterms_administrationProcess.jsonld new file mode 100644 index 0000000..ac48d0e --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_administrationProcess.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:administrationProcess", + "rdfs:label": { + "en-US": "Administration Process" + }, + "rdfs:comment": { + "en-US": "Description of a process by which a resource is administered." + }, + "dct:description": { + "en-US": "Processes described include the execution of events and the development of resources in the lifecycle of a credential or organization, such as the process for the proctoring of assessments." + }, + "vann:usageNote": { + "en-US": "For assessments and rubrics, this can be used to indicate the scoring algorithm." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:ProcessProfile" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_alternateName.jsonld b/src/Schema/qdata/Split/properties/ceterms_alternateName.jsonld new file mode 100644 index 0000000..c35668a --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_alternateName.jsonld @@ -0,0 +1,122 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:alternateName", + "rdfs:label": { + "en-US": "Alternate Name" + }, + "rdfs:comment": { + "en-US": "Alias for the entity including acronyms, alpha-numeric notations, and other forms of name abbreviations in common use." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CollectionMember", + "ceterms:CompetencyComponent", + "ceterms:ComponentCondition", + "ceterms:ConditionManifest", + "ceterms:ConditionProfile", + "ceterms:Constraint", + "ceterms:ContactPoint", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:GeoCoordinates", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:Place", + "ceterms:PostalAddress", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RegulatoryInformation", + "ceterms:ResearchDoctorate", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkRole", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_ctid.jsonld b/src/Schema/qdata/Split/properties/ceterms_ctid.jsonld new file mode 100644 index 0000000..157e2cc --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_ctid.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:ctid", + "rdfs:label": { + "en-US": "CTID" + }, + "rdfs:comment": { + "en-US": "Globally unique Credential Transparency Identifier (CTID) by which the creator, owner or provider of a resource recognizes it in transactions with the external environment (e.g., in verifiable claims involving the resource)." + }, + "dct:description": { + "en-US": "The CTID is the equivalent of a version identifier for the resource. Different versions of a resource are considered distinct expressions and each must be assigned its own CTID. Each version of a resource can have only one CTID assigned. However, a single version of a resource may have distinct identifier values for both the ctid property and the credentialId property. In such a case both identifiers will be recognized by the resource creator/owner/provider in transactions with the external environment." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:credentialId" + ], + "schema:domainIncludes": [ + "qdata:DataSetProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_description.jsonld b/src/Schema/qdata/Split/properties/ceterms_description.jsonld new file mode 100644 index 0000000..68dfb6d --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_description.jsonld @@ -0,0 +1,150 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:description", + "rdfs:label": { + "en-US": "Description" + }, + "rdfs:comment": { + "en-US": "Statement, characterization or account of the entity." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:AlignmentObject", + "ceterms:ApprenticeshipCertificate", + "ceterms:ApproveAction", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CollectionMember", + "ceterms:CompetencyComponent", + "ceterms:ComponentCondition", + "ceterms:ConditionManifest", + "ceterms:ConditionProfile", + "ceterms:Constraint", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialingAction", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:DurationProfile", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:EvaluationOutcome", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:JurisdictionProfile", + "ceterms:JurisdictionProfile", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OfferAction", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:PayProfile", + "ceterms:Place", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RegulatoryInformation", + "ceterms:RenewAction", + "ceterms:ResearchDoctorate", + "ceterms:RevocationProfile", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:StructuredStatement", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:VerificationServiceProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkforceDemandAction", + "ceterms:WorkRole", + "qdata:DataProfile", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "qdata:DataSetTimeFrame", + "qdata:Dimension", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "owl:equivalentProperty": [ + "dct:description", + "schema:description" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_earnings.jsonld b/src/Schema/qdata/Split/properties/ceterms_earnings.jsonld new file mode 100644 index 0000000..8179a42 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_earnings.jsonld @@ -0,0 +1,72 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:earnings", + "rdfs:label": { + "en-US": "Earnings" + }, + "rdfs:comment": { + "en-US": "Entity describing aggregate credential holder earnings data." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:aggregateData instead of this property is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:aggregateData" + ], + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:EarningsProfile" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_employmentOutcome.jsonld b/src/Schema/qdata/Split/properties/ceterms_employmentOutcome.jsonld new file mode 100644 index 0000000..f435579 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_employmentOutcome.jsonld @@ -0,0 +1,72 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:employmentOutcome", + "rdfs:label": { + "en-US": "Employment Outcome" + }, + "rdfs:comment": { + "en-US": "Entity describing aggregate data on jobs obtained with the credential by occupation and industry for a given period of time in a specific region." + }, + "vann:usageNote": { + "en-US": "The use of ceterms:aggregateData instead of this property is strongly recommended." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:aggregateData" + ], + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "ceterms:EmploymentOutcomeProfile" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_endDate.jsonld b/src/Schema/qdata/Split/properties/ceterms_endDate.jsonld new file mode 100644 index 0000000..9d57741 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_endDate.jsonld @@ -0,0 +1,43 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:endDate", + "rdfs:label": { + "en-US": "End Date" + }, + "rdfs:comment": { + "en-US": "Date some event or activity ends." + }, + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceterms:approximateEndDate instead." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:temporalCoverage" + ], + "schema:domainIncludes": [ + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:ApproveAction", + "ceterms:CollectionMember", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:CredentialingAction", + "ceterms:OfferAction", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RenewAction", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:TransferValueProfile", + "ceterms:WorkforceDemandAction", + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "owl:equivalentProperty": [ + "schema:endDate" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_externalInputType.jsonld b/src/Schema/qdata/Split/properties/ceterms_externalInputType.jsonld new file mode 100644 index 0000000..085a1d9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_externalInputType.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:externalInputType", + "rdfs:label": { + "en-US": "External Input Type" + }, + "rdfs:comment": { + "en-US": "Types of external stakeholders that provide input to an entity's processes or resources; select from an existing enumeration of such types." + }, + "vann:usageNote": { + "en-US": "Best practice for developing credential descriptions for the Credential Engine Registry is to use the ceterms:ExternalInput vocabulary." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_geoURI.jsonld b/src/Schema/qdata/Split/properties/ceterms_geoURI.jsonld new file mode 100644 index 0000000..19224b8 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_geoURI.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:geoURI", + "rdfs:label": { + "en-US": "Geographic URI" + }, + "rdfs:comment": { + "en-US": "Entity that describes the longitude, latitude and other location details of a place." + }, + "dct:description": { + "en-US": "This may define a place at any scale. Examples include a city, state, province, country, or continent." + }, + "vann:usageNote": { + "en-US": "It is recommended to use services such as http://www.geonames.org to provide values for this property." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:GeoCoordinates", + "ceterms:Place" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_hasSubFrameworkScheme.jsonld b/src/Schema/qdata/Split/properties/ceterms_hasSubFrameworkScheme.jsonld new file mode 100644 index 0000000..df96ab4 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_hasSubFrameworkScheme.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:hasSubFrameworkScheme", + "rdfs:label": { + "en-US": "Has Sub-framework scheme" + }, + "rdfs:comment": { + "en-US": "Indicates a Concept Scheme used to differentiate parts of a framework or related resources that are considered to be somewhat independent." + }, + "dct:description": { + "en-US": "Examples include differentiating those progression levels or credential types that are relevant to different sectors, such as General Education, Higher Education and Technical / Vocational Education and Training." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceterms:QualificationsFramework" + ], + "schema:rangeIncludes": [ + "skos:ConceptScheme" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_instructionalProgramType.jsonld b/src/Schema/qdata/Split/properties/ceterms_instructionalProgramType.jsonld new file mode 100644 index 0000000..9a966a5 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_instructionalProgramType.jsonld @@ -0,0 +1,83 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:instructionalProgramType", + "rdfs:label": { + "en-US": "Instructional Program Type" + }, + "rdfs:comment": { + "en-US": "Type of instructional program; select from an existing enumeration of such types." + }, + "vann:usageNote": { + "en-US": "For U.S. credentials, best practice is to use a framework such as the CIP (Classification of Instructional Programs). Other credentials may use any framework of the class CTDL InstructionalProgramClassification." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:credentialAlignment" + ], + "schema:domainIncludes": [ + "ceasn:Competency", + "ceasn:CompetencyFramework", + "ceasn:Rubric", + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:Course", + "ceterms:Credential", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject", + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_jurisdiction.jsonld b/src/Schema/qdata/Split/properties/ceterms_jurisdiction.jsonld new file mode 100644 index 0000000..5992a47 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_jurisdiction.jsonld @@ -0,0 +1,91 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:jurisdiction", + "rdfs:label": { + "en-US": "Jurisdiction" + }, + "rdfs:comment": { + "en-US": "Geographic or political region in which the resource is formally applicable or an organization has authority to act." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Collection", + "ceterms:ConditionProfile", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RegulatoryInformation", + "ceterms:ResearchDoctorate", + "ceterms:RevocationProfile", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:VerificationServiceProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkforceDemandAction", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:JurisdictionProfile" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_jurisdictionException.jsonld b/src/Schema/qdata/Split/properties/ceterms_jurisdictionException.jsonld new file mode 100644 index 0000000..7447ab1 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_jurisdictionException.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:jurisdictionException", + "rdfs:label": { + "en-US": "Jurisdiction Exception" + }, + "rdfs:comment": { + "en-US": "Geographic or political region in which the credential is not formally recognized or an organization has no authority to act ." + }, + "dct:description": { + "en-US": "The ceterms:jurisdictionalException property is used in conjunction with the ceterms:jurisdiction property and expresses any exceptions to a more general statement; e.g., the United states except for Colorado." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:spatialCoverage" + ], + "schema:domainIncludes": [ + "ceterms:JurisdictionProfile" + ], + "schema:rangeIncludes": [ + "ceterms:Place" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_latitude.jsonld b/src/Schema/qdata/Split/properties/ceterms_latitude.jsonld new file mode 100644 index 0000000..01e4f8a --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_latitude.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:latitude", + "rdfs:label": { + "en-US": "Latitude" + }, + "rdfs:comment": { + "en-US": "Latitude of a location." + }, + "dct:description": { + "en-US": "For example 37.42242 (WGS 84)" + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:GeoCoordinates", + "ceterms:Place" + ], + "schema:rangeIncludes": [ + "xsd:float" + ], + "owl:equivalentProperty": [ + "schema:latitude" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_longitude.jsonld b/src/Schema/qdata/Split/properties/ceterms_longitude.jsonld new file mode 100644 index 0000000..7057e8c --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_longitude.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:longitude", + "rdfs:label": { + "en-US": "Longitude" + }, + "rdfs:comment": { + "en-US": "The longitude of a location." + }, + "dct:description": { + "en-US": "For example -122.08585 (WGS 84)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:GeoCoordinates", + "ceterms:Place" + ], + "schema:rangeIncludes": [ + "xsd:float" + ], + "owl:equivalentProperty": [ + "schema:longitude" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_mainJurisdiction.jsonld b/src/Schema/qdata/Split/properties/ceterms_mainJurisdiction.jsonld new file mode 100644 index 0000000..10f765f --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_mainJurisdiction.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:mainJurisdiction", + "rdfs:label": { + "en-US": "Main Jurisdiction" + }, + "rdfs:comment": { + "en-US": "Primary geographic or political region in which the credential is recognized as applicable or in which an organization has recognized authority to act." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:spatialCoverage" + ], + "schema:domainIncludes": [ + "ceterms:JurisdictionProfile" + ], + "schema:rangeIncludes": [ + "ceterms:Place" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_name.jsonld b/src/Schema/qdata/Split/properties/ceterms_name.jsonld new file mode 100644 index 0000000..e2f508c --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_name.jsonld @@ -0,0 +1,142 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:name", + "rdfs:label": { + "en-US": "Name" + }, + "rdfs:comment": { + "en-US": "Name or title of the resource." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:AggregateDataProfile", + "ceterms:AlignmentMap", + "ceterms:ApprenticeshipCertificate", + "ceterms:ApproveAction", + "ceterms:AssessmentComponent", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicComponent", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:CocurricularComponent", + "ceterms:Collection", + "ceterms:CollectionComponent", + "ceterms:CollectionMember", + "ceterms:CompetencyComponent", + "ceterms:ComponentCondition", + "ceterms:ConditionManifest", + "ceterms:ConditionProfile", + "ceterms:Constraint", + "ceterms:ContactPoint", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:Course", + "ceterms:CourseComponent", + "ceterms:Credential", + "ceterms:CredentialComponent", + "ceterms:CredentialingAction", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:EarningsProfile", + "ceterms:EmploymentOutcomeProfile", + "ceterms:EvaluationOutcome", + "ceterms:ExtracurricularComponent", + "ceterms:FinancialAssistanceProfile", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:GeoCoordinates", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:HoldersProfile", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JobComponent", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:MultiComponent", + "ceterms:Occupation", + "ceterms:OfferAction", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PathwaySet", + "ceterms:Place", + "ceterms:PostalAddress", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:PriorLearningPolicy", + "ceterms:ProcessProfile", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualificationsFramework", + "ceterms:QualityAssuranceCredential", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RegulatoryInformation", + "ceterms:RenewAction", + "ceterms:ResearchDoctorate", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:ScheduledOffering", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:StructuredStatement", + "ceterms:SupportService", + "ceterms:Task", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:TransferAgreement", + "ceterms:TransferIntermediary", + "ceterms:TransferValueProfile", + "ceterms:WorkBasedLearningCertificate", + "ceterms:WorkExperienceComponent", + "ceterms:WorkforceDemandAction", + "ceterms:WorkRole", + "qdata:DataSetDistribution", + "qdata:DataSetProfile", + "qdata:DataSetService", + "qdata:DataSetTimeFrame", + "qdata:Dimension", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ], + "owl:equivalentProperty": [ + "schema:name" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_processFrequency.jsonld b/src/Schema/qdata/Split/properties/ceterms_processFrequency.jsonld new file mode 100644 index 0000000..b3ff9e9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_processFrequency.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:processFrequency", + "rdfs:label": { + "en-US": "Process Frequency" + }, + "rdfs:comment": { + "en-US": "Interval of process occurence." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_processMethod.jsonld b/src/Schema/qdata/Split/properties/ceterms_processMethod.jsonld new file mode 100644 index 0000000..51314d3 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_processMethod.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:processMethod", + "rdfs:label": { + "en-US": "Process Method" + }, + "rdfs:comment": { + "en-US": "Webpage or online document that describes the process methods." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_processMethodDescription.jsonld b/src/Schema/qdata/Split/properties/ceterms_processMethodDescription.jsonld new file mode 100644 index 0000000..fe9a048 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_processMethodDescription.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:processMethodDescription", + "rdfs:label": { + "en-US": "Process Method Description" + }, + "rdfs:comment": { + "en-US": "Textual description of the process methods." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_processingAgent.jsonld b/src/Schema/qdata/Split/properties/ceterms_processingAgent.jsonld new file mode 100644 index 0000000..396bbd9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_processingAgent.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:processingAgent", + "rdfs:label": { + "en-US": "Processing Agent" + }, + "rdfs:comment": { + "en-US": "Organization or person performing the process." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_source.jsonld b/src/Schema/qdata/Split/properties/ceterms_source.jsonld new file mode 100644 index 0000000..76cf608 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_source.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:source", + "rdfs:label": { + "en-US": "Source URL" + }, + "rdfs:comment": { + "en-US": "Authoritative source of an entity's information." + }, + "dct:description": { + "en-US": "Citation or description of an authoritative source from which information or description has been derived." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "xsd:anyURI" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_startDate.jsonld b/src/Schema/qdata/Split/properties/ceterms_startDate.jsonld new file mode 100644 index 0000000..856111f --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_startDate.jsonld @@ -0,0 +1,43 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:startDate", + "rdfs:label": { + "en-US": "Start Date" + }, + "rdfs:comment": { + "en-US": "Date the validity or usefulness of the information in this resource begins." + }, + "vann:usageNote": { + "en-US": "Values should be a full date, i.e. year, month and day; if the day or month are not known use ceterms:approximateStartDate instead." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "ceterms:temporalCoverage" + ], + "schema:domainIncludes": [ + "ceterms:AccreditAction", + "ceterms:AdvancedStandingAction", + "ceterms:ApproveAction", + "ceterms:CollectionMember", + "ceterms:CostManifest", + "ceterms:CostProfile", + "ceterms:CredentialingAction", + "ceterms:OfferAction", + "ceterms:RecognizeAction", + "ceterms:RegistrationAction", + "ceterms:RegulateAction", + "ceterms:RenewAction", + "ceterms:RevokeAction", + "ceterms:RightsAction", + "ceterms:TransferValueProfile", + "ceterms:WorkforceDemandAction", + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "xsd:date" + ], + "owl:equivalentProperty": [ + "schema:startDate" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/ceterms_verificationMethodDescription.jsonld b/src/Schema/qdata/Split/properties/ceterms_verificationMethodDescription.jsonld new file mode 100644 index 0000000..fa017f0 --- /dev/null +++ b/src/Schema/qdata/Split/properties/ceterms_verificationMethodDescription.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "ceterms:verificationMethodDescription", + "rdfs:label": { + "en-US": "Verification Method Description" + }, + "rdfs:comment": { + "en-US": "Textual description of the methods used to evaluate an assessment, learning opportunity, process or verificaiton service for validity or reliability." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile", + "ceterms:VerificationServiceProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_adjustment.jsonld b/src/Schema/qdata/Split/properties/qdata_adjustment.jsonld new file mode 100644 index 0000000..1e58b19 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_adjustment.jsonld @@ -0,0 +1,22 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:adjustment", + "rdfs:label": { + "en-US": "Adjustment" + }, + "rdfs:comment": { + "en-US": "Describes whether and how the Observations have been adjusted for relevant factors." + }, + "dct:description": { + "en-US": "Examples of factors include inflation, participant demographics, economic conditions, etc." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_atPoint.jsonld b/src/Schema/qdata/Split/properties/qdata_atPoint.jsonld new file mode 100644 index 0000000..d24657d --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_atPoint.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:atPoint", + "rdfs:label": { + "en-US": "At Point" + }, + "rdfs:comment": { + "en-US": "A point in a Dimension that represents a resource or factor relevant to this Observation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_conformsTo.jsonld b/src/Schema/qdata/Split/properties/qdata_conformsTo.jsonld new file mode 100644 index 0000000..62c172b --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_conformsTo.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:conformsTo", + "rdfs:label": { + "en-US": "Conforms To" + }, + "rdfs:comment": { + "en-US": "An established standard to which the described resource conforms." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetDistribution" + ], + "schema:rangeIncludes": [ + "dct:Standard" + ], + "owl:equivalentProperty": [ + "dct:conformsTo" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataAttributes.jsonld b/src/Schema/qdata/Split/properties/qdata_dataAttributes.jsonld new file mode 100644 index 0000000..151bacb --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataAttributes.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataAttributes", + "rdfs:label": { + "en-US": "Data Attributes" + }, + "rdfs:comment": { + "en-US": "Attributes of the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "qdata:DataProfile" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataAvailable.jsonld b/src/Schema/qdata/Split/properties/qdata_dataAvailable.jsonld new file mode 100644 index 0000000..df86d87 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataAvailable.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataAvailable", + "rdfs:label": { + "en-US": "Data Available" + }, + "rdfs:comment": { + "en-US": "Number of credential holders in the reporting group for which employment and earnings data is included in the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataCollectionMethodType.jsonld b/src/Schema/qdata/Split/properties/qdata_dataCollectionMethodType.jsonld new file mode 100644 index 0000000..a72f94a --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataCollectionMethodType.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataCollectionMethodType", + "rdfs:label": { + "en-US": "Data Collection Method Type" + }, + "rdfs:comment": { + "en-US": "Type of method by which the data was collected." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ProcessProfile" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataNotAvailable.jsonld b/src/Schema/qdata/Split/properties/qdata_dataNotAvailable.jsonld new file mode 100644 index 0000000..d65dbe9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataNotAvailable.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataNotAvailable", + "rdfs:label": { + "en-US": "Data Not Available" + }, + "rdfs:comment": { + "en-US": "Number of credential holders in the reporting group for which employment and earnings data has not been included in the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataProvider.jsonld b/src/Schema/qdata/Split/properties/qdata_dataProvider.jsonld new file mode 100644 index 0000000..200db41 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataProvider.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataProvider", + "rdfs:label": { + "en-US": "Data Provider" + }, + "rdfs:comment": { + "en-US": "Credentialing organization or a third party providing the data." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialOrganization", + "ceterms:Organization", + "ceterms:QACredentialOrganization" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataSetSpatialCoverage.jsonld b/src/Schema/qdata/Split/properties/qdata_dataSetSpatialCoverage.jsonld new file mode 100644 index 0000000..98e0680 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataSetSpatialCoverage.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataSetSpatialCoverage", + "rdfs:label": { + "en-US": "Data Set Spatial Coverage" + }, + "rdfs:comment": { + "en-US": "Location or geographic area for a data set." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:Place" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataSetTemporalCoverage.jsonld b/src/Schema/qdata/Split/properties/qdata_dataSetTemporalCoverage.jsonld new file mode 100644 index 0000000..f6fa601 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataSetTemporalCoverage.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataSetTemporalCoverage", + "rdfs:label": { + "en-US": "Data Set Temporal Coverage" + }, + "rdfs:comment": { + "en-US": "Time period covered by the data." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetTimeFrame" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataSetTimePeriod.jsonld b/src/Schema/qdata/Split/properties/qdata_dataSetTimePeriod.jsonld new file mode 100644 index 0000000..8d5590c --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataSetTimePeriod.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataSetTimePeriod", + "rdfs:label": { + "en-US": "Data Set Time Period" + }, + "rdfs:comment": { + "en-US": "Short- and long-term post-award reporting intervals including start and end dates." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetTimeFrame" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataSourceCoverageType.jsonld b/src/Schema/qdata/Split/properties/qdata_dataSourceCoverageType.jsonld new file mode 100644 index 0000000..726416d --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataSourceCoverageType.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataSourceCoverageType", + "rdfs:label": { + "en-US": "Data Source Coverage Type" + }, + "rdfs:comment": { + "en-US": "Type of geographic coverage of the subjects." + }, + "vs:term_status": "vs:stable", + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataSuppressionPolicy.jsonld b/src/Schema/qdata/Split/properties/qdata_dataSuppressionPolicy.jsonld new file mode 100644 index 0000000..41f14cc --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataSuppressionPolicy.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataSuppressionPolicy", + "rdfs:label": { + "en-US": "Data Suppression Policy" + }, + "rdfs:comment": { + "en-US": "Description of a data suppression policy for earnings and employment data when cell size is below a certain threshold to ensure an individual's privacy and security." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dataWithholdingType.jsonld b/src/Schema/qdata/Split/properties/qdata_dataWithholdingType.jsonld new file mode 100644 index 0000000..22546d1 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dataWithholdingType.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dataWithholdingType", + "rdfs:label": { + "en-US": "Data Withholding Type" + }, + "rdfs:comment": { + "en-US": "Type of suppression, masking, or other modification made to the data to protect the identities of its subjects." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmount", + "schema:MonetaryAmountDistribution", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_demographicEarningsRate.jsonld b/src/Schema/qdata/Split/properties/qdata_demographicEarningsRate.jsonld new file mode 100644 index 0000000..1517670 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_demographicEarningsRate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:demographicEarningsRate", + "rdfs:label": { + "en-US": "Demographic Earnings Rate" + }, + "rdfs:comment": { + "en-US": "Earnings rate for a demographic category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_demographicEmploymentRate.jsonld b/src/Schema/qdata/Split/properties/qdata_demographicEmploymentRate.jsonld new file mode 100644 index 0000000..5095097 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_demographicEmploymentRate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:demographicEmploymentRate", + "rdfs:label": { + "en-US": "demographicEmploymentRate" + }, + "rdfs:comment": { + "en-US": "Employment rate for a demographic category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_dimensionType.jsonld b/src/Schema/qdata/Split/properties/qdata_dimensionType.jsonld new file mode 100644 index 0000000..89c84c8 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_dimensionType.jsonld @@ -0,0 +1,23 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:dimensionType", + "rdfs:label": { + "en-US": "Dimension Type" + }, + "rdfs:comment": { + "en-US": "Type of resource that may be a point in the dimension; select from existing classes and concept schemes." + }, + "dct:description": { + "en-US": "Items in a dimension will typically be instances of CTDL classes or concepts drawn from a CTDL concept scheme." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Dimension" + ], + "schema:rangeIncludes": [ + "rdfs:Class", + "skos:Concept", + "skos:ConceptScheme" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_earningsAmount.jsonld b/src/Schema/qdata/Split/properties/qdata_earningsAmount.jsonld new file mode 100644 index 0000000..69cd158 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_earningsAmount.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:earningsAmount", + "rdfs:label": { + "en-US": "Earnings Amount" + }, + "rdfs:comment": { + "en-US": "Reference to an entity describing aggregate earnings." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:MonetaryAmount" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_earningsDefinition.jsonld b/src/Schema/qdata/Split/properties/qdata_earningsDefinition.jsonld new file mode 100644 index 0000000..42e44d9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_earningsDefinition.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:earningsDefinition", + "rdfs:label": { + "en-US": "Earnings Definition" + }, + "rdfs:comment": { + "en-US": "Definition of \"earnings\" used by the data source." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_earningsDistribution.jsonld b/src/Schema/qdata/Split/properties/qdata_earningsDistribution.jsonld new file mode 100644 index 0000000..8ea34d2 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_earningsDistribution.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:earningsDistribution", + "rdfs:label": { + "en-US": "Earnings Distribution" + }, + "rdfs:comment": { + "en-US": "Reference to an entity describing median earnings as well as earnings at various percentiles." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:MonetaryAmountDistribution" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_earningsThreshold.jsonld b/src/Schema/qdata/Split/properties/qdata_earningsThreshold.jsonld new file mode 100644 index 0000000..7e4a1c2 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_earningsThreshold.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:earningsThreshold", + "rdfs:label": { + "en-US": "Earnings Threshold" + }, + "rdfs:comment": { + "en-US": "Statement of any work time or earnings threshold used in determining whether a sufficient level of workforce attachment has been achieved to qualify as employed during the time period of the data set." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_employmentDefinition.jsonld b/src/Schema/qdata/Split/properties/qdata_employmentDefinition.jsonld new file mode 100644 index 0000000..6914b39 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_employmentDefinition.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:employmentDefinition", + "rdfs:label": { + "en-US": "Employment Definition" + }, + "rdfs:comment": { + "en-US": "Definition of employment used by the data source." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_employmentOutlook.jsonld b/src/Schema/qdata/Split/properties/qdata_employmentOutlook.jsonld new file mode 100644 index 0000000..1848914 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_employmentOutlook.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:employmentOutlook", + "rdfs:label": { + "en-US": "Employment Outlook" + }, + "rdfs:comment": { + "en-US": "Projected employment estimate." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_employmentRate.jsonld b/src/Schema/qdata/Split/properties/qdata_employmentRate.jsonld new file mode 100644 index 0000000..33467e3 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_employmentRate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:employmentRate", + "rdfs:label": { + "en-US": "Employment Rate" + }, + "rdfs:comment": { + "en-US": "Rate computed by dividing the number of holders or subjects meeting the data set's criteria of employment (meetEmploymentCriteria) by the number of holders or subjects for which data was available (dataAvailable)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_facultyToStudentRatio.jsonld b/src/Schema/qdata/Split/properties/qdata_facultyToStudentRatio.jsonld new file mode 100644 index 0000000..f412454 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_facultyToStudentRatio.jsonld @@ -0,0 +1,25 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:facultyToStudentRatio", + "rdfs:label": { + "en-US": "Faculty-to-Student Ratio" + }, + "rdfs:comment": { + "en-US": "Ratio of the number of teaching faculty to the number of students." + }, + "dct:description": { + "en-US": "What constitutes \"teaching faculty\" is determined by the Organization and may include anyone with a significant, direct instructional role in interactions with students in learning activities." + }, + "vann:usageNote": { + "en-US": "The expression of the ratio should feature the number of faculty first, followed by the number of students, e.g., \"1:10\" to mean \"one faculty per ten students\"." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceterms:AggregateDataProfile", + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_hasDataSetDistribution.jsonld b/src/Schema/qdata/Split/properties/qdata_hasDataSetDistribution.jsonld new file mode 100644 index 0000000..3071cc3 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_hasDataSetDistribution.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:hasDataSetDistribution", + "rdfs:label": { + "en-US": "Has Data Set Distribution" + }, + "rdfs:comment": { + "en-US": "A representation of the data set." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetDistribution" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_hasDataSetService.jsonld b/src/Schema/qdata/Split/properties/qdata_hasDataSetService.jsonld new file mode 100644 index 0000000..7cfe9b1 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_hasDataSetService.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:hasDataSetService", + "rdfs:label": { + "en-US": "Has Data Set Service" + }, + "rdfs:comment": { + "en-US": "A means of accessing one or more data sets or data processing functions." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:DataSetService" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_hasDimension.jsonld b/src/Schema/qdata/Split/properties/qdata_hasDimension.jsonld new file mode 100644 index 0000000..2e8eb0e --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_hasDimension.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:hasDimension", + "rdfs:label": { + "en-US": "Has Dimension" + }, + "rdfs:comment": { + "en-US": "A set of resources or concepts to which the metric is applied or which affect the observation of the metric." + }, + "dct:description": { + "en-US": "The metric may be applied to or affected by resources such as credential earned, industry of employment, year of graduation, location etc." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:Dimension" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_hasMetric.jsonld b/src/Schema/qdata/Split/properties/qdata_hasMetric.jsonld new file mode 100644 index 0000000..f982009 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_hasMetric.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:hasMetric", + "rdfs:label": { + "en-US": "Has Metric" + }, + "rdfs:comment": { + "en-US": "What the observations measure and details of the method used." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:Metric" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_hasObservation.jsonld b/src/Schema/qdata/Split/properties/qdata_hasObservation.jsonld new file mode 100644 index 0000000..20be36b --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_hasObservation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:hasObservation", + "rdfs:label": { + "en-US": "Has Observation" + }, + "rdfs:comment": { + "en-US": "The recorded data." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "qdata:Observation" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_hasPoint.jsonld b/src/Schema/qdata/Split/properties/qdata_hasPoint.jsonld new file mode 100644 index 0000000..bac54c2 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_hasPoint.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:hasPoint", + "rdfs:label": { + "en-US": "Has Point" + }, + "rdfs:comment": { + "en-US": "Identifies a specific entity in a Dimension." + }, + "vann:usageNote": { + "en-US": "The value of this property will be a resource with any type, e.g. skos:Concept, ceterms:Credential (or any subclass thereof), ceterms:Industry, ceterms:Place, etc." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Dimension" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_holdersInSet.jsonld b/src/Schema/qdata/Split/properties/qdata_holdersInSet.jsonld new file mode 100644 index 0000000..a44cf38 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_holdersInSet.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:holdersInSet", + "rdfs:label": { + "en-US": "Holders In Set" + }, + "rdfs:comment": { + "en-US": "Number of credential holders in the final data collection and reporting." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_incomeDeterminationType.jsonld b/src/Schema/qdata/Split/properties/qdata_incomeDeterminationType.jsonld new file mode 100644 index 0000000..22c0678 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_incomeDeterminationType.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:incomeDeterminationType", + "rdfs:label": { + "en-US": "Income Determination Type" + }, + "rdfs:comment": { + "en-US": "Mechanism by which income is determined; i.e., actual or annualized earnings; select from an enumeration of such types." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile", + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_industryRate.jsonld b/src/Schema/qdata/Split/properties/qdata_industryRate.jsonld new file mode 100644 index 0000000..fabab70 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_industryRate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:industryRate", + "rdfs:label": { + "en-US": "Industry Rate" + }, + "rdfs:comment": { + "en-US": "Employment rate for an industry category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_insufficientEmploymentCriteria.jsonld b/src/Schema/qdata/Split/properties/qdata_insufficientEmploymentCriteria.jsonld new file mode 100644 index 0000000..7e0a519 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_insufficientEmploymentCriteria.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:insufficientEmploymentCriteria", + "rdfs:label": { + "en-US": "Insufficient Employment Criteria" + }, + "rdfs:comment": { + "en-US": "Number of holders that do not meet the prescribed employment threshold in terms of earnings or time engaged in work as defined for the data set (employmentDefinition)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_isObservationOf.jsonld b/src/Schema/qdata/Split/properties/qdata_isObservationOf.jsonld new file mode 100644 index 0000000..60ad49f --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_isObservationOf.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:isObservationOf", + "rdfs:label": { + "en-US": "Is Observation Of" + }, + "rdfs:comment": { + "en-US": "Indicates the metric used for this Observation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:Metric" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_maxPercentage.jsonld b/src/Schema/qdata/Split/properties/qdata_maxPercentage.jsonld new file mode 100644 index 0000000..a0d6f3c --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_maxPercentage.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:maxPercentage", + "rdfs:label": { + "en-US": "Max Percentage" + }, + "rdfs:comment": { + "en-US": "The upper percentage of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "Best practice is to treat the value of this property as a verbatim percentage; for example, a value of 1.5 should be interpreted as 1.5%" + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_mean.jsonld b/src/Schema/qdata/Split/properties/qdata_mean.jsonld new file mode 100644 index 0000000..3703fd0 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_mean.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:mean", + "rdfs:label": { + "en-US": "Mean" + }, + "rdfs:comment": { + "en-US": "Mean value." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_mediaType.jsonld b/src/Schema/qdata/Split/properties/qdata_mediaType.jsonld new file mode 100644 index 0000000..f803ada --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_mediaType.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:mediaType", + "rdfs:label": { + "en-US": "Media Type" + }, + "rdfs:comment": { + "en-US": "A file format or physical medium." + }, + "vs:term_status": "vs:unstable", + "rdfs:subPropertyOf": [ + "dct:format" + ], + "schema:domainIncludes": [ + "qdata:DataSetDistribution" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_median.jsonld b/src/Schema/qdata/Split/properties/qdata_median.jsonld new file mode 100644 index 0000000..437b02f --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_median.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:median", + "rdfs:label": { + "en-US": "Median" + }, + "rdfs:comment": { + "en-US": "Median value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_meetEmploymentCriteria.jsonld b/src/Schema/qdata/Split/properties/qdata_meetEmploymentCriteria.jsonld new file mode 100644 index 0000000..28abcb4 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_meetEmploymentCriteria.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:meetEmploymentCriteria", + "rdfs:label": { + "en-US": "Meet Employment Criteria" + }, + "rdfs:comment": { + "en-US": "Number of holders that meet the prescribed employment threshold in terms of earnings or time engaged in work as defined for the data set (employmentDefinition)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_metricType.jsonld b/src/Schema/qdata/Split/properties/qdata_metricType.jsonld new file mode 100644 index 0000000..4e2a056 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_metricType.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:metricType", + "rdfs:label": { + "en-US": "Metric Type" + }, + "rdfs:comment": { + "en-US": "Type of phenomenon being measured; select from an existing enumeration of such types." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_minPercentage.jsonld b/src/Schema/qdata/Split/properties/qdata_minPercentage.jsonld new file mode 100644 index 0000000..9a81abc --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_minPercentage.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:minPercentage", + "rdfs:label": { + "en-US": "Min Percentage" + }, + "rdfs:comment": { + "en-US": "The lower percentage of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "Best practice is to treat the value of this property as a verbatim percentage; for example, a value of 1.5 should be interpreted as 1.5%" + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_nonCompleters.jsonld b/src/Schema/qdata/Split/properties/qdata_nonCompleters.jsonld new file mode 100644 index 0000000..b007639 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_nonCompleters.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:nonCompleters", + "rdfs:label": { + "en-US": "Non-Completers" + }, + "rdfs:comment": { + "en-US": "Non-holders who departed or are likely to depart higher education prematurely." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_nonHoldersInSet.jsonld b/src/Schema/qdata/Split/properties/qdata_nonHoldersInSet.jsonld new file mode 100644 index 0000000..52adc58 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_nonHoldersInSet.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:nonHoldersInSet", + "rdfs:label": { + "en-US": "Non-Holders In Set" + }, + "rdfs:comment": { + "en-US": "Non-holder subject actively pursuing the credential through a program or assessment." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_observedCategory.jsonld b/src/Schema/qdata/Split/properties/qdata_observedCategory.jsonld new file mode 100644 index 0000000..76f86d5 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_observedCategory.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:observedCategory", + "rdfs:label": { + "en-US": "Observed Category" + }, + "rdfs:comment": { + "en-US": "Indicates the entity identified through an observation as meeting the metric criteria." + }, + "dct:description": { + "en-US": "Used when the metric involves observation of categoric data, for example indicating an observation of which Industry or Occupation is the most common destination after completing study." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_occupationRate.jsonld b/src/Schema/qdata/Split/properties/qdata_occupationRate.jsonld new file mode 100644 index 0000000..37e060d --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_occupationRate.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:occupationRate", + "rdfs:label": { + "en-US": "Occupation Rate" + }, + "rdfs:comment": { + "en-US": "Employment rate for an occupation category." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_passRate.jsonld b/src/Schema/qdata/Split/properties/qdata_passRate.jsonld new file mode 100644 index 0000000..feb44af --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_passRate.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:passRate", + "rdfs:label": { + "en-US": "Pass Rate" + }, + "rdfs:comment": { + "en-US": "Rate computed by dividing the number of subjects passing an assessment by the total number taking the assessment." + }, + "vann:usageNote": { + "en-US": "When data is available, record both the percentage and the number of subjects who passed the assessment." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_percentage.jsonld b/src/Schema/qdata/Split/properties/qdata_percentage.jsonld new file mode 100644 index 0000000..a6f6abf --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_percentage.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:percentage", + "rdfs:label": { + "en-US": "Percentage" + }, + "rdfs:comment": { + "en-US": "Quotient of two values of the data set, expressed as a percentage." + }, + "vann:usageNote": { + "en-US": "Best practice is to treat the value of this property as a verbatim percentage; for example, a value of 1.5 should be interpreted as 1.5%" + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_percentile10.jsonld b/src/Schema/qdata/Split/properties/qdata_percentile10.jsonld new file mode 100644 index 0000000..3e915a8 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_percentile10.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:percentile10", + "rdfs:label": { + "en-US": "Percentile 10" + }, + "rdfs:comment": { + "en-US": "10th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_percentile25.jsonld b/src/Schema/qdata/Split/properties/qdata_percentile25.jsonld new file mode 100644 index 0000000..6fc4d21 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_percentile25.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:percentile25", + "rdfs:label": { + "en-US": "Percentile 25" + }, + "rdfs:comment": { + "en-US": "25th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_percentile75.jsonld b/src/Schema/qdata/Split/properties/qdata_percentile75.jsonld new file mode 100644 index 0000000..1b54a37 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_percentile75.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:percentile75", + "rdfs:label": { + "en-US": "Percentile 75" + }, + "rdfs:comment": { + "en-US": "75th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_percentile90.jsonld b/src/Schema/qdata/Split/properties/qdata_percentile90.jsonld new file mode 100644 index 0000000..c389e58 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_percentile90.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:percentile90", + "rdfs:label": { + "en-US": "Percentile 90" + }, + "rdfs:comment": { + "en-US": "90th percentile value." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_recordType.jsonld b/src/Schema/qdata/Split/properties/qdata_recordType.jsonld new file mode 100644 index 0000000..31fc2e0 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_recordType.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:recordType", + "rdfs:label": { + "en-US": "Record Type" + }, + "rdfs:comment": { + "en-US": "Type of record used to source the data." + }, + "dct:description": { + "en-US": "Examples include various official records and self-reporting via a survey." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Metric" + ], + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_regionalEarningsDistribution.jsonld b/src/Schema/qdata/Split/properties/qdata_regionalEarningsDistribution.jsonld new file mode 100644 index 0000000..0c031fb --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_regionalEarningsDistribution.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:regionalEarningsDistribution", + "rdfs:label": { + "en-US": "Regional Earnings Distribution" + }, + "rdfs:comment": { + "en-US": "Reference to an entity describing median earnings as well as earnings at various percentiles for holders or subjects in the region." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "qdata:earningsDistribution" + ], + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_regionalEmploymentRate.jsonld b/src/Schema/qdata/Split/properties/qdata_regionalEmploymentRate.jsonld new file mode 100644 index 0000000..33ff161 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_regionalEmploymentRate.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:regionalEmploymentRate", + "rdfs:label": { + "en-US": "Regional Employment Rate" + }, + "rdfs:comment": { + "en-US": "Rate computed by dividing the number of holders or subjects in the region meeting the data set's criteria of employment (meetEmploymentCriteria) by the number of holders or subjects in the region for which data was available (dataAvailable)." + }, + "vs:term_status": "vs:stable", + "rdfs:subPropertyOf": [ + "qdata:employmentRate" + ], + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_relatedEmployment.jsonld b/src/Schema/qdata/Split/properties/qdata_relatedEmployment.jsonld new file mode 100644 index 0000000..c6b7bd9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_relatedEmployment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:relatedEmployment", + "rdfs:label": { + "en-US": "Related Employment" + }, + "rdfs:comment": { + "en-US": "Number of people employed in the area of work (e.g., industry, occupation) in which the credential provided preparation." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_relevantDataSet.jsonld b/src/Schema/qdata/Split/properties/qdata_relevantDataSet.jsonld new file mode 100644 index 0000000..9178f90 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_relevantDataSet.jsonld @@ -0,0 +1,78 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:relevantDataSet", + "rdfs:label": { + "en-US": "Relevant Data Set" + }, + "rdfs:comment": { + "en-US": "Data Set on which earnings or employment data is based." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:CredentialType", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ], + "schema:rangeIncludes": [ + "qdata:DataSetProfile" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_relevantDataSetFor.jsonld b/src/Schema/qdata/Split/properties/qdata_relevantDataSetFor.jsonld new file mode 100644 index 0000000..1fc9e63 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_relevantDataSetFor.jsonld @@ -0,0 +1,77 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:relevantDataSetFor", + "rdfs:label": { + "en-US": "Relevant Data Set For" + }, + "rdfs:comment": { + "en-US": "Data set for the entity being referenced." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "ceterms:AcademicCertificate", + "ceterms:ApprenticeshipCertificate", + "ceterms:AssessmentProfile", + "ceterms:AssociateDegree", + "ceterms:AssociateOfAppliedArtsDegree", + "ceterms:AssociateOfAppliedScienceDegree", + "ceterms:AssociateOfArtsDegree", + "ceterms:AssociateOfScienceDegree", + "ceterms:BachelorDegree", + "ceterms:BachelorOfArtsDegree", + "ceterms:BachelorOfScienceDegree", + "ceterms:Badge", + "ceterms:BasicTechnicalCertificate", + "ceterms:Certificate", + "ceterms:CertificateOfCompletion", + "ceterms:CertificateOfParticipation", + "ceterms:Certification", + "ceterms:Course", + "ceterms:Credential", + "ceterms:CredentialOrganization", + "ceterms:Degree", + "ceterms:DigitalBadge", + "ceterms:Diploma", + "ceterms:DoctoralDegree", + "ceterms:GeneralEducationDevelopment", + "ceterms:GeneralEducationLevel1Certificate", + "ceterms:GeneralEducationLevel2Certificate", + "ceterms:HigherEducationLevel1Certificate", + "ceterms:HigherEducationLevel2Certificate", + "ceterms:Industry", + "ceterms:Job", + "ceterms:JourneymanCertificate", + "ceterms:LearningOpportunityProfile", + "ceterms:LearningProgram", + "ceterms:License", + "ceterms:MasterCertificate", + "ceterms:MasterDegree", + "ceterms:MasterOfArtsDegree", + "ceterms:MasterOfScienceDegree", + "ceterms:MicroCredential", + "ceterms:Occupation", + "ceterms:OpenBadge", + "ceterms:Organization", + "ceterms:Pathway", + "ceterms:PostBaccalaureateCertificate", + "ceterms:PostMasterCertificate", + "ceterms:PreApprenticeshipCertificate", + "ceterms:ProfessionalCertificate", + "ceterms:ProfessionalDoctorate", + "ceterms:ProficiencyCertificate", + "ceterms:QACredentialOrganization", + "ceterms:QualityAssuranceCredential", + "ceterms:ResearchDoctorate", + "ceterms:SecondaryEducationCertificate", + "ceterms:SecondarySchoolDiploma", + "ceterms:SpecialistDegree", + "ceterms:TechnicalLevel1Certificate", + "ceterms:TechnicalLevel2Certificate", + "ceterms:TechnicalLevel3Certificate", + "ceterms:WorkBasedLearningCertificate" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_sizeOfData.jsonld b/src/Schema/qdata/Split/properties/qdata_sizeOfData.jsonld new file mode 100644 index 0000000..bafff06 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_sizeOfData.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:sizeOfData", + "rdfs:label": { + "en-US": "Size of Data" + }, + "rdfs:comment": { + "en-US": "Number of subjects from the population for which data was obtained to calculate the observed value." + }, + "vann:usageNote": { + "en-US": "For the number of subjects in the sample for which no data was available use sizeOfNoData, and for the total number of subjects available use sizeOfPopulation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:integer" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_sizeOfNoData.jsonld b/src/Schema/qdata/Split/properties/qdata_sizeOfNoData.jsonld new file mode 100644 index 0000000..ea2ee6a --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_sizeOfNoData.jsonld @@ -0,0 +1,24 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:sizeOfNoData", + "rdfs:label": { + "en-US": "Size of No Data" + }, + "rdfs:comment": { + "en-US": "Number of subjects in the sample for which no data was obtained." + }, + "dct:description": { + "en-US": "This is relevant for surveys or other forms of data gathering where a bias may be introduced by non-response or similar omissions." + }, + "vann:usageNote": { + "en-US": "For the number of subjects for which data was available, use sizeOfData, and for the total number of subjects available use sizeOfPopulation." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:integer" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_sizeOfPopulation.jsonld b/src/Schema/qdata/Split/properties/qdata_sizeOfPopulation.jsonld new file mode 100644 index 0000000..499fdf9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_sizeOfPopulation.jsonld @@ -0,0 +1,21 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:sizeOfPopulation", + "rdfs:label": { + "en-US": "Size of Population" + }, + "rdfs:comment": { + "en-US": "The total number of subjects in the relevant population." + }, + "vann:usageNote": { + "en-US": "For the number of subjects for which data was available, use sizeOfData, and for the number of subjects for which no data was available, use sizeOfNoData." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "qdata:integer" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_standardDeviation.jsonld b/src/Schema/qdata/Split/properties/qdata_standardDeviation.jsonld new file mode 100644 index 0000000..3f2c0e0 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_standardDeviation.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:standardDeviation", + "rdfs:label": { + "en-US": "Standard Deviation" + }, + "rdfs:comment": { + "en-US": "Standard deviation about the mean." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:Observation" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_subjectExcluded.jsonld b/src/Schema/qdata/Split/properties/qdata_subjectExcluded.jsonld new file mode 100644 index 0000000..fab0d8a --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_subjectExcluded.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:subjectExcluded", + "rdfs:label": { + "en-US": "Subject Excluded" + }, + "rdfs:comment": { + "en-US": "Category of subject excluded from the data." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_subjectIdentification.jsonld b/src/Schema/qdata/Split/properties/qdata_subjectIdentification.jsonld new file mode 100644 index 0000000..a87a86d --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_subjectIdentification.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:subjectIdentification", + "rdfs:label": { + "en-US": "Subject Identification" + }, + "rdfs:comment": { + "en-US": "Identification of data point(s) in the data set that describe personal subject attribute(s) used to uniquely identify a subject for the purpose of matching records and an indication of level of confidence in the accuracy of the match." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_subjectType.jsonld b/src/Schema/qdata/Split/properties/qdata_subjectType.jsonld new file mode 100644 index 0000000..1d859ef --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_subjectType.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:subjectType", + "rdfs:label": { + "en-US": "Subject Type" + }, + "rdfs:comment": { + "en-US": "Type of subject included or excluded from the data set." + }, + "vs:term_status": "vs:stable", + "schema:rangeIncludes": [ + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_subjectValue.jsonld b/src/Schema/qdata/Split/properties/qdata_subjectValue.jsonld new file mode 100644 index 0000000..4094420 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_subjectValue.jsonld @@ -0,0 +1,15 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:subjectValue", + "rdfs:label": { + "en-US": "Subject Value" + }, + "rdfs:comment": { + "en-US": "Quantitative values and percentages for a subject category in the data set." + }, + "vs:term_status": "vs:stable", + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_subjectsInSet.jsonld b/src/Schema/qdata/Split/properties/qdata_subjectsInSet.jsonld new file mode 100644 index 0000000..9d14cf9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_subjectsInSet.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:subjectsInSet", + "rdfs:label": { + "en-US": "Subjects In Set" + }, + "rdfs:comment": { + "en-US": "Total credential holders and non-holders in the final data collection and reporting." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_sufficientEmploymentCriteria.jsonld b/src/Schema/qdata/Split/properties/qdata_sufficientEmploymentCriteria.jsonld new file mode 100644 index 0000000..e4f1b64 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_sufficientEmploymentCriteria.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:sufficientEmploymentCriteria", + "rdfs:label": { + "en-US": "Sufficient Employment Criteria" + }, + "rdfs:comment": { + "en-US": "Number of holders that meet the prescribed employment threshold in terms of earnings or time engaged in work as defined for the data set (employmentDefinition)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_timeInterval.jsonld b/src/Schema/qdata/Split/properties/qdata_timeInterval.jsonld new file mode 100644 index 0000000..54ae465 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_timeInterval.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:timeInterval", + "rdfs:label": { + "en-US": "Time Interval" + }, + "rdfs:comment": { + "en-US": "Length of the interval between two events." + }, + "vs:term_status": "vs:unstable", + "schema:domainIncludes": [ + "qdata:DataSetTimeFrame" + ], + "schema:rangeIncludes": [ + "schema:Duration" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_totalWIOACompleters.jsonld b/src/Schema/qdata/Split/properties/qdata_totalWIOACompleters.jsonld new file mode 100644 index 0000000..b31ea60 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_totalWIOACompleters.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:totalWIOACompleters", + "rdfs:label": { + "en-US": "Total WIOA Completers" + }, + "rdfs:comment": { + "en-US": "Total participants who completed the WIOA program, successfully or unsuccessfully." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_totalWIOAExiters.jsonld b/src/Schema/qdata/Split/properties/qdata_totalWIOAExiters.jsonld new file mode 100644 index 0000000..b80ddc6 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_totalWIOAExiters.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:totalWIOAExiters", + "rdfs:label": { + "en-US": "Total WIOA Exiters" + }, + "rdfs:comment": { + "en-US": "Total participants who successfully completed the WIOA program and exited WIOA." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_totalWIOAParticipants.jsonld b/src/Schema/qdata/Split/properties/qdata_totalWIOAParticipants.jsonld new file mode 100644 index 0000000..1bda452 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_totalWIOAParticipants.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:totalWIOAParticipants", + "rdfs:label": { + "en-US": "Total WIOA Participants" + }, + "rdfs:comment": { + "en-US": "Total participants in the WIOA program." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_unrelatedEmployment.jsonld b/src/Schema/qdata/Split/properties/qdata_unrelatedEmployment.jsonld new file mode 100644 index 0000000..2039f0f --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_unrelatedEmployment.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:unrelatedEmployment", + "rdfs:label": { + "en-US": "Unrelated Employment" + }, + "rdfs:comment": { + "en-US": "Number of people employed outside the area of work (e.g., industry, occupation) in which the credential provided preparation." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "schema:QuantitativeValue" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/qdata_workTimeThreshold.jsonld b/src/Schema/qdata/Split/properties/qdata_workTimeThreshold.jsonld new file mode 100644 index 0000000..96d8a48 --- /dev/null +++ b/src/Schema/qdata/Split/properties/qdata_workTimeThreshold.jsonld @@ -0,0 +1,18 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "qdata:workTimeThreshold", + "rdfs:label": { + "en-US": "Work Time Threshold" + }, + "rdfs:comment": { + "en-US": "Statement of earnings thresholds used in determining whether a sufficient level of workforce attachment has been achieved to qualify as employed during the chosen employment and earnings time period." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:DataProfile" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_about.jsonld b/src/Schema/qdata/Split/properties/schema_about.jsonld new file mode 100644 index 0000000..a7bbbf4 --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_about.jsonld @@ -0,0 +1,19 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:about", + "rdfs:label": { + "en-US": "About" + }, + "rdfs:comment": { + "en-US": "Subject matter of the resource." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:AlignmentMap", + "qdata:DataSetProfile" + ], + "schema:rangeIncludes": [ + "rdfs:Resource" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_currency.jsonld b/src/Schema/qdata/Split/properties/schema_currency.jsonld new file mode 100644 index 0000000..449f4c8 --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_currency.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:currency", + "rdfs:label": { + "en-US": "Currency" + }, + "rdfs:comment": { + "en-US": "Currency abbreviation (e.g., USD)." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "qdata:Observation", + "schema:MonetaryAmount", + "schema:MonetaryAmountDistribution" + ], + "schema:rangeIncludes": [ + "xsd:string" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_description.jsonld b/src/Schema/qdata/Split/properties/schema_description.jsonld new file mode 100644 index 0000000..32bc3ad --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_description.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:description", + "rdfs:label": { + "en-US": "Description" + }, + "rdfs:comment": { + "en-US": "A description of the item." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceterms:ValueProfile", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "rdf:langString" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_maxValue.jsonld b/src/Schema/qdata/Split/properties/schema_maxValue.jsonld new file mode 100644 index 0000000..9df5755 --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_maxValue.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:maxValue", + "rdfs:label": { + "en-US": "Maximum Value" + }, + "rdfs:comment": { + "en-US": "The upper value of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "In CTDL: for single values, use schema:value; for ranges, use schema:minValue and schema:maxValue." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:PayProfile", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_minValue.jsonld b/src/Schema/qdata/Split/properties/schema_minValue.jsonld new file mode 100644 index 0000000..743ef98 --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_minValue.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:minValue", + "rdfs:label": { + "en-US": "Minimum Value" + }, + "rdfs:comment": { + "en-US": "The lower value of some characteristic or property." + }, + "vann:usageNote": { + "en-US": "In CTDL: for single values, use schema:value; for ranges, use schema:minValue and schema:maxValue." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:PayProfile", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_unitText.jsonld b/src/Schema/qdata/Split/properties/schema_unitText.jsonld new file mode 100644 index 0000000..c1f59e6 --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_unitText.jsonld @@ -0,0 +1,20 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:unitText", + "rdfs:label": { + "en-US": "Unit Text" + }, + "rdfs:comment": { + "en-US": "A string or text indicating the unit of measurement." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "ceterms:CredentialAlignmentObject", + "skos:Concept" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/Split/properties/schema_value.jsonld b/src/Schema/qdata/Split/properties/schema_value.jsonld new file mode 100644 index 0000000..736a6f9 --- /dev/null +++ b/src/Schema/qdata/Split/properties/schema_value.jsonld @@ -0,0 +1,26 @@ +{ + "@context": "https://credreg.net/qdata/schema/context/json", + "@type": "rdf:Property", + "@id": "schema:value", + "rdfs:label": { + "en-US": "Value" + }, + "rdfs:comment": { + "en-US": "The value of the property value node." + }, + "vann:usageNote": { + "en-US": "In CTDL: for single values, use schema:value; for ranges, use schema:minValue and schema:maxValue." + }, + "vs:term_status": "vs:stable", + "schema:domainIncludes": [ + "ceasn:CriterionLevel", + "ceterms:PayProfile", + "ceterms:ValueProfile", + "qdata:Observation", + "schema:MonetaryAmount", + "schema:QuantitativeValue" + ], + "schema:rangeIncludes": [ + "xsd:float" + ] +} \ No newline at end of file diff --git a/src/Schema/qdata/qdata-context.jsonld b/src/Schema/qdata/qdata-context.jsonld new file mode 100644 index 0000000..fd7535f --- /dev/null +++ b/src/Schema/qdata/qdata-context.jsonld @@ -0,0 +1,1856 @@ +{ + "@context": { + "adminRecord": "https://credreg.net/qdata/vocabs/adminRecord/", + "adms": "http://www.w3.org/ns/adms#", + "asn": "http://purl.org/asn/schema/core/", + "ceasn": "https://purl.org/ctdlasn/terms/", + "ceterms": "https://purl.org/ctdl/terms/", + "collectionMethod": "https://credreg.net/qdata/vocabs/collectionMethod/", + "dataWithholding": "https://credreg.net/qdata/vocabs/dataWithholding/", + "dc": "http://purl.org/dc/elements/1.1/", + "dct": "http://purl.org/dc/terms/", + "demoCat": "https://credreg.net/qdata/vocabs/demoCat/", + "incomeDetermination": "https://credreg.net/qdata/vocabs/incomeDetermination/", + "meta": "https://credreg.net/meta/terms/", + "metricCat": "https://credreg.net/qdata/vocabs/metricCat/", + "obi": "https://w3id.org/openbadges#", + "qdata": "https://credreg.net/qdata/terms/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "schema": "https://schema.org/", + "skos": "http://www.w3.org/2004/02/skos/core#", + "sourceCoverage": "https://credreg.net/qdata/vocabs/sourceCoverage/", + "subjectCategory": "https://credreg.net/qdata/vocabs/subjectCategory/", + "vann": "http://purl.org/vocab/vann/", + "vs": "https://www.w3.org/2003/06/sw-vocab-status/ns#", + "wd": "http://www.wikidata.org/entity/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "ceterms:administrationProcess": { + "@type": "@id" + }, + "ceterms:alternateName": { + "@container": "@language" + }, + "ceterms:ctid": { + "@type": "xsd:string" + }, + "ceterms:description": { + "@container": "@language" + }, + "ceterms:earnings": { + "@type": "@id" + }, + "ceterms:employmentOutcome": { + "@type": "@id" + }, + "ceterms:endDate": { + "@type": "xsd:date" + }, + "ceterms:externalInputType": { + "@type": "@id" + }, + "ceterms:geoURI": { + "@type": "@id" + }, + "ceterms:hasSubFrameworkScheme": { + "@type": "@id" + }, + "ceterms:instructionalProgramType": { + "@type": "@id" + }, + "ceterms:jurisdiction": { + "@type": "@id" + }, + "ceterms:jurisdictionException": { + "@type": "@id" + }, + "ceterms:latitude": { + "@type": "xsd:float" + }, + "ceterms:longitude": { + "@type": "xsd:float" + }, + "ceterms:mainJurisdiction": { + "@type": "@id" + }, + "ceterms:name": { + "@container": "@language" + }, + "ceterms:processFrequency": { + "@container": "@language" + }, + "ceterms:processingAgent": { + "@type": "@id" + }, + "ceterms:processMethod": { + "@type": "@id" + }, + "ceterms:processMethodDescription": { + "@container": "@language" + }, + "ceterms:source": { + "@type": "@id" + }, + "ceterms:startDate": { + "@type": "xsd:date" + }, + "ceterms:verificationMethodDescription": { + "@container": "@language" + }, + "qdata:adjustment": { + "@container": "@language" + }, + "qdata:administrativeRecordType": { + "@type": "@id" + }, + "qdata:atPoint": { + "@type": "@id" + }, + "qdata:conformsTo": { + "@type": "@id" + }, + "qdata:dataAttributes": { + "@type": "@id" + }, + "qdata:dataAvailable": { + "@type": "@id" + }, + "qdata:dataCollectionMethodType": { + "@type": "@id" + }, + "qdata:dataNotAvailable": { + "@type": "@id" + }, + "qdata:dataProvider": { + "@type": "@id" + }, + "qdata:dataSetSpatialCoverage": { + "@type": "@id" + }, + "qdata:dataSetTemporalCoverage": { + "@type": "@id" + }, + "qdata:dataSetTimePeriod": { + "@type": "@id" + }, + "qdata:dataSourceCoverageType": { + "@type": "@id" + }, + "qdata:dataSuppressionPolicy": { + "@container": "@language" + }, + "qdata:dataWithholdingType": { + "@type": "@id" + }, + "qdata:demographicEarningsRate": { + "@type": "@id" + }, + "qdata:demographicEmploymentRate": { + "@type": "@id" + }, + "qdata:dimensionType": { + "@type": "@id" + }, + "qdata:earningsAmount": { + "@type": "@id" + }, + "qdata:earningsDefinition": { + "@container": "@language" + }, + "qdata:earningsDistribution": { + "@type": "@id" + }, + "qdata:earningsThreshold": { + "@container": "@language" + }, + "qdata:employmentDefinition": { + "@container": "@language" + }, + "qdata:employmentOutlook": { + "@type": "@id" + }, + "qdata:employmentRate": { + "@type": "@id" + }, + "qdata:facultyToStudentRatio": { + "@type": "xsd:string" + }, + "qdata:hasDataSetDistribution": { + "@type": "@id" + }, + "qdata:hasDataSetService": { + "@type": "@id" + }, + "qdata:hasDimension": { + "@type": "@id" + }, + "qdata:hasMetric": { + "@type": "@id" + }, + "qdata:hasObservation": { + "@type": "@id" + }, + "qdata:hasPoint": { + "@type": "@id" + }, + "qdata:holdersInSet": { + "@type": "@id" + }, + "qdata:incomeDeterminationType": { + "@type": "@id" + }, + "qdata:industryRate": { + "@type": "@id" + }, + "qdata:insufficientEmploymentCriteria": { + "@type": "@id" + }, + "qdata:isObservationOf": { + "@type": "@id" + }, + "qdata:maxPercentage": { + "@type": "xsd:float" + }, + "qdata:mean": { + "@type": "xsd:float" + }, + "qdata:median": { + "@type": "xsd:float" + }, + "qdata:mediaType": { + "@type": "xsd:string" + }, + "qdata:meetEmploymentCriteria": { + "@type": "@id" + }, + "qdata:metricType": { + "@type": "@id" + }, + "qdata:minPercentage": { + "@type": "xsd:float" + }, + "qdata:nonCompleters": { + "@type": "@id" + }, + "qdata:nonHoldersInSet": { + "@type": "@id" + }, + "qdata:observedCategory": { + "@type": "@id" + }, + "qdata:occupationRate": { + "@type": "@id" + }, + "qdata:passRate": { + "@type": "@id" + }, + "qdata:percentage": { + "@type": "xsd:float" + }, + "qdata:percentile10": { + "@type": "xsd:float" + }, + "qdata:percentile25": { + "@type": "xsd:float" + }, + "qdata:percentile75": { + "@type": "xsd:float" + }, + "qdata:percentile90": { + "@type": "xsd:float" + }, + "qdata:recordType": { + "@type": "@id" + }, + "qdata:regionalEarningsDistribution": { + "@type": "@id" + }, + "qdata:regionalEmploymentRate": { + "@type": "@id" + }, + "qdata:relatedEmployment": { + "@type": "@id" + }, + "qdata:relevantDataSet": { + "@type": "@id" + }, + "qdata:relevantDataSetFor": { + "@type": "@id" + }, + "qdata:sizeOfData": { + "@type": "@id" + }, + "qdata:sizeOfNoData": { + "@type": "@id" + }, + "qdata:sizeOfPopulation": { + "@type": "@id" + }, + "qdata:standardDeviation": { + "@type": "xsd:float" + }, + "qdata:subjectExcluded": { + "@type": "@id" + }, + "qdata:subjectIdentification": { + "@container": "@language" + }, + "qdata:subjectsInSet": { + "@type": "@id" + }, + "qdata:subjectType": { + "@type": "@id" + }, + "qdata:subjectValue": { + "@type": "@id" + }, + "qdata:sufficientEmploymentCriteria": { + "@type": "@id" + }, + "qdata:timeInterval": { + "@type": "schema:Duration" + }, + "qdata:totalWIOACompleters": { + "@type": "@id" + }, + "qdata:totalWIOAExiters": { + "@type": "@id" + }, + "qdata:totalWIOAParticipants": { + "@type": "@id" + }, + "qdata:unrelatedEmployment": { + "@type": "@id" + }, + "qdata:workTimeThreshold": { + "@container": "@language" + }, + "schema:about": { + "@type": "@id" + }, + "schema:currency": { + "@type": "xsd:string" + }, + "schema:description": { + "@container": "@language" + }, + "schema:maxValue": { + "@type": "xsd:float" + }, + "schema:minValue": { + "@type": "xsd:float" + }, + "schema:unitText": { + "@type": "@id" + }, + "schema:value": { + "@type": "xsd:float" + }, + "adms:status": { + "@type": "@id" + }, + "meta:domainFor": { + "@type": "@id" + }, + "meta:hasChangeSet": { + "@type": "@id" + }, + "meta:hasConcept": { + "@type": "@id" + }, + "meta:objectText": { + "@container": "@language" + }, + "meta:supersededBy": { + "@type": "@id" + }, + "meta:targetScheme": { + "@type": "@id" + }, + "asn:hasProgressionLevel": { + "@type": "@id" + }, + "asn:hasProgressionModel": { + "@type": "@id" + }, + "ceasn:abilityEmbodied": { + "@type": "@id" + }, + "ceasn:alignFrom": { + "@type": "@id" + }, + "ceasn:alignTo": { + "@type": "@id" + }, + "ceasn:altCodedNotation": { + "@type": "xsd:string" + }, + "ceasn:approximateDateCreated": { + "@type": "@id" + }, + "ceasn:approximateDateModified": { + "@type": "@id" + }, + "ceasn:author": { + "@type": "xsd:string" + }, + "ceasn:benchmarkLabel": { + "@container": "@language" + }, + "ceasn:benchmarkText": { + "@container": "@language" + }, + "ceasn:broadAlignment": { + "@type": "@id" + }, + "ceasn:codedNotation": { + "@type": "xsd:string" + }, + "ceasn:comment": { + "@container": "@language" + }, + "ceasn:competencyCategory": { + "@container": "@language" + }, + "ceasn:competencyLabel": { + "@container": "@language" + }, + "ceasn:competencyText": { + "@container": "@language" + }, + "ceasn:complexityLevel": { + "@type": "@id" + }, + "ceasn:comprisedOf": { + "@type": "@id" + }, + "ceasn:conceptKeyword": { + "@container": "@language" + }, + "ceasn:conceptTerm": { + "@type": "@id" + }, + "ceasn:creator": { + "@type": "@id" + }, + "ceasn:crossSubjectReference": { + "@type": "@id" + }, + "ceasn:dateCopyrighted": { + "@type": "xsd:string" + }, + "ceasn:dateCreated": { + "@type": "xsd:date" + }, + "ceasn:dateModified": { + "@type": "xsd:dateTime" + }, + "ceasn:dateValidFrom": { + "@type": "xsd:dateTime" + }, + "ceasn:dateValidUntil": { + "@type": "xsd:dateTime" + }, + "ceasn:derivedFrom": { + "@type": "@id" + }, + "ceasn:description": { + "@container": "@language" + }, + "ceasn:educationLevelType": { + "@type": "@id" + }, + "ceasn:evaluatorType": { + "@type": "@id" + }, + "ceasn:exactAlignment": { + "@type": "@id" + }, + "ceasn:feedback": { + "@container": "@language" + }, + "ceasn:hasChild": { + "@type": "@id" + }, + "ceasn:hasCriterionCategory": { + "@type": "@id" + }, + "ceasn:hasCriterionCategorySet": { + "@type": "@id" + }, + "ceasn:hasCriterionLevel": { + "@type": "@id" + }, + "ceasn:hasRubricCriterion": { + "@type": "@id" + }, + "ceasn:hasRubricLevel": { + "@type": "@id" + }, + "ceasn:hasScope": { + "@container": "@language" + }, + "ceasn:hasTopChild": { + "@type": "@id" + }, + "ceasn:identifier": { + "@type": "@id" + }, + "ceasn:inferredCompetency": { + "@type": "@id" + }, + "ceasn:inLanguage": { + "@type": "xsd:language" + }, + "ceasn:inProgressionModel": { + "@type": "@id" + }, + "ceasn:isChildOf": { + "@type": "@id" + }, + "ceasn:isPartOf": { + "@type": "@id" + }, + "ceasn:isTopChildOf": { + "@type": "@id" + }, + "ceasn:isVersionOf": { + "@type": "@id" + }, + "ceasn:knowledgeEmbodied": { + "@type": "@id" + }, + "ceasn:license": { + "@type": "@id" + }, + "ceasn:listID": { + "@type": "xsd:string" + }, + "ceasn:localSubject": { + "@container": "@language" + }, + "ceasn:majorAlignment": { + "@type": "@id" + }, + "ceasn:minorAlignment": { + "@type": "@id" + }, + "ceasn:name": { + "@container": "@language" + }, + "ceasn:narrowAlignment": { + "@type": "@id" + }, + "ceasn:prerequisiteAlignment": { + "@type": "@id" + }, + "ceasn:publicationStatusType": { + "@type": "@id" + }, + "ceasn:publisher": { + "@type": "@id" + }, + "ceasn:publisherName": { + "@container": "@language" + }, + "ceasn:repositoryDate": { + "@type": "xsd:date" + }, + "ceasn:rights": { + "@container": "@language" + }, + "ceasn:rightsHolder": { + "@type": "@id" + }, + "ceasn:shouldIndex": { + "@type": "xsd:boolean" + }, + "ceasn:skillEmbodied": { + "@type": "@id" + }, + "ceasn:source": { + "@type": "@id" + }, + "ceasn:sourceDocumentation": { + "@type": "@id" + }, + "ceasn:substantiatingCompetencyFramework": { + "@type": "@id" + }, + "ceasn:substantiatingCredential": { + "@type": "@id" + }, + "ceasn:substantiatingJob": { + "@type": "@id" + }, + "ceasn:substantiatingOccupation": { + "@type": "@id" + }, + "ceasn:substantiatingOrganization": { + "@type": "@id" + }, + "ceasn:substantiatingResource": { + "@type": "@id" + }, + "ceasn:substantiatingTask": { + "@type": "@id" + }, + "ceasn:substantiatingWorkRole": { + "@type": "@id" + }, + "ceasn:tableOfContents": { + "@container": "@language" + }, + "ceasn:taskEmbodied": { + "@type": "@id" + }, + "ceasn:weight": { + "@type": "xsd:float" + }, + "ceterms:industryType": { + "@type": "@id" + }, + "ceterms:occupationType": { + "@type": "@id" + }, + "skos:altLabel": { + "@container": "@language" + }, + "skos:broader": { + "@type": "@id" + }, + "skos:broadMatch": { + "@type": "@id" + }, + "skos:changeNote": { + "@container": "@language" + }, + "skos:closeMatch": { + "@type": "@id" + }, + "skos:definition": { + "@container": "@language" + }, + "skos:exactMatch": { + "@type": "@id" + }, + "skos:hasTopConcept": { + "@type": "@id" + }, + "skos:hiddenLabel": { + "@container": "@language" + }, + "skos:inScheme": { + "@type": "@id" + }, + "skos:narrower": { + "@type": "@id" + }, + "skos:narrowMatch": { + "@type": "@id" + }, + "skos:notation": { + "@type": "xsd:string" + }, + "skos:note": { + "@container": "@language" + }, + "skos:prefLabel": { + "@container": "@language" + }, + "skos:related": { + "@type": "@id" + }, + "skos:topConceptOf": { + "@type": "@id" + }, + "ceterms:accommodationType": { + "@type": "@id" + }, + "ceterms:accreditedBy": { + "@type": "@id" + }, + "ceterms:accreditedIn": { + "@type": "@id" + }, + "ceterms:accredits": { + "@type": "@id" + }, + "ceterms:actingAgent": { + "@type": "@id" + }, + "ceterms:actionStatusType": { + "@type": "@id" + }, + "ceterms:address": { + "@type": "@id" + }, + "ceterms:addressCountry": { + "@container": "@language" + }, + "ceterms:addressLocality": { + "@container": "@language" + }, + "ceterms:addressRegion": { + "@container": "@language" + }, + "ceterms:advancedStandingFrom": { + "@type": "@id" + }, + "ceterms:affiliatedAgent": { + "@type": "@id" + }, + "ceterms:affiliation": { + "@type": "@id" + }, + "ceterms:agent": { + "@type": "@id" + }, + "ceterms:agentPurpose": { + "@type": "@id" + }, + "ceterms:agentPurposeDescription": { + "@container": "@language" + }, + "ceterms:agentSectorType": { + "@type": "@id" + }, + "ceterms:agentType": { + "@type": "@id" + }, + "ceterms:aggregateData": { + "@type": "@id" + }, + "ceterms:agreementType": { + "@type": "@id" + }, + "ceterms:alignmentDate": { + "@type": "xsd:date" + }, + "ceterms:alignmentType": { + "@type": "@id" + }, + "ceterms:alternativeCondition": { + "@type": "@id" + }, + "ceterms:appealProcess": { + "@type": "@id" + }, + "ceterms:applicability": { + "@type": "@id" + }, + "ceterms:approvedBy": { + "@type": "@id" + }, + "ceterms:approvedIn": { + "@type": "@id" + }, + "ceterms:approves": { + "@type": "@id" + }, + "ceterms:approximateClosingDate": { + "@type": "@id" + }, + "ceterms:approximateDateEffective": { + "@type": "@id" + }, + "ceterms:approximateEndDate": { + "@type": "@id" + }, + "ceterms:approximateExpirationDate": { + "@type": "@id" + }, + "ceterms:approximateStartDate": { + "@type": "@id" + }, + "ceterms:assertedBy": { + "@type": "@id" + }, + "ceterms:assesses": { + "@type": "@id" + }, + "ceterms:assessmentDeliveryType": { + "@type": "@id" + }, + "ceterms:assessmentExample": { + "@type": "@id" + }, + "ceterms:assessmentExampleDescription": { + "@container": "@language" + }, + "ceterms:assessmentMethodDescription": { + "@container": "@language" + }, + "ceterms:assessmentMethodType": { + "@type": "@id" + }, + "ceterms:assessmentOutput": { + "@container": "@language" + }, + "ceterms:assessmentProfiled": { + "@type": "@id" + }, + "ceterms:assessmentUseType": { + "@type": "@id" + }, + "ceterms:associatedDate": { + "@type": "xsd:date" + }, + "ceterms:atLevel": { + "@type": "@id" + }, + "ceterms:audienceLevelType": { + "@type": "@id" + }, + "ceterms:audienceType": { + "@type": "@id" + }, + "ceterms:availabilityListing": { + "@type": "@id" + }, + "ceterms:availableAt": { + "@type": "@id" + }, + "ceterms:availableOnlineAt": { + "@type": "@id" + }, + "ceterms:basePeriod": { + "@type": "xsd:duration" + }, + "ceterms:broadAlignment": { + "@type": "@id" + }, + "ceterms:classification": { + "@type": "@id" + }, + "ceterms:closingDate": { + "@type": "xsd:date" + }, + "ceterms:codedNotation": { + "@type": "xsd:string" + }, + "ceterms:collectionType": { + "@type": "@id" + }, + "ceterms:commonConditions": { + "@type": "@id" + }, + "ceterms:commonCosts": { + "@type": "@id" + }, + "ceterms:comparator": { + "@type": "@id" + }, + "ceterms:compares": { + "@type": "@id" + }, + "ceterms:complaintProcess": { + "@type": "@id" + }, + "ceterms:componentCategory": { + "@container": "@language" + }, + "ceterms:componentDesignation": { + "@type": "@id" + }, + "ceterms:condition": { + "@container": "@language" + }, + "ceterms:conditionExcludes": { + "@type": "@id" + }, + "ceterms:conditionManifestOf": { + "@type": "@id" + }, + "ceterms:conditionProfiled": { + "@type": "@id" + }, + "ceterms:contactPoint": { + "@type": "@id" + }, + "ceterms:contactType": { + "@container": "@language" + }, + "ceterms:coPrerequisite": { + "@type": "@id" + }, + "ceterms:copyrightHolder": { + "@type": "@id" + }, + "ceterms:corequisite": { + "@type": "@id" + }, + "ceterms:costDetails": { + "@type": "@id" + }, + "ceterms:costManifestOf": { + "@type": "@id" + }, + "ceterms:credentialAlignment": { + "@type": "@id" + }, + "ceterms:credentialId": { + "@type": "xsd:string" + }, + "ceterms:credentialingAction": { + "@type": "@id" + }, + "ceterms:credentialProfiled": { + "@type": "@id" + }, + "ceterms:credentialStatusType": { + "@type": "@id" + }, + "ceterms:credentialType": { + "@type": "@id" + }, + "ceterms:creditLevelType": { + "@type": "@id" + }, + "ceterms:creditUnitType": { + "@type": "@id" + }, + "ceterms:creditUnitTypeDescription": { + "@container": "@language" + }, + "ceterms:creditValue": { + "@type": "@id" + }, + "ceterms:currency": { + "@type": "xsd:string" + }, + "ceterms:dateEffective": { + "@type": "xsd:date" + }, + "ceterms:dateSigned": { + "@type": "xsd:date" + }, + "ceterms:degreeConcentration": { + "@type": "@id" + }, + "ceterms:degreeMajor": { + "@type": "@id" + }, + "ceterms:degreeMinor": { + "@type": "@id" + }, + "ceterms:deliveryType": { + "@type": "@id" + }, + "ceterms:deliveryTypeDescription": { + "@container": "@language" + }, + "ceterms:demographicInformation": { + "@container": "@language" + }, + "ceterms:department": { + "@type": "@id" + }, + "ceterms:developmentProcess": { + "@type": "@id" + }, + "ceterms:directCostType": { + "@type": "@id" + }, + "ceterms:duns": { + "@type": "xsd:string" + }, + "ceterms:email": { + "@type": "xsd:string" + }, + "ceterms:employee": { + "@type": "@id" + }, + "ceterms:endTime": { + "@type": "xsd:dateTime" + }, + "ceterms:entryCondition": { + "@type": "@id" + }, + "ceterms:environmentalHazardType": { + "@type": "@id" + }, + "ceterms:estimatedCost": { + "@type": "@id" + }, + "ceterms:estimatedDuration": { + "@type": "@id" + }, + "ceterms:evaluationEvidence": { + "@type": "@id" + }, + "ceterms:evaluationProcess": { + "@type": "@id" + }, + "ceterms:evidenceOfAction": { + "@type": "@id" + }, + "ceterms:exactAlignment": { + "@type": "@id" + }, + "ceterms:exactDuration": { + "@type": "schema:Duration" + }, + "ceterms:experience": { + "@container": "@language" + }, + "ceterms:expirationDate": { + "@type": "xsd:date" + }, + "ceterms:externalResearch": { + "@type": "@id" + }, + "ceterms:facetedDescription": { + "@type": "@id" + }, + "ceterms:familyName": { + "@container": "@language" + }, + "ceterms:faxNumber": { + "@type": "xsd:string" + }, + "ceterms:fein": { + "@type": "xsd:string" + }, + "ceterms:financialAssistance": { + "@type": "@id" + }, + "ceterms:financialAssistanceForType": { + "@type": "@id" + }, + "ceterms:financialAssistanceType": { + "@type": "@id" + }, + "ceterms:financialAssistanceValue": { + "@type": "@id" + }, + "ceterms:foundingDate": { + "@type": "xsd:string" + }, + "ceterms:framework": { + "@type": "@id" + }, + "ceterms:frameworkName": { + "@container": "@language" + }, + "ceterms:givenName": { + "@container": "@language" + }, + "ceterms:globalJurisdiction": { + "@type": "xsd:boolean" + }, + "ceterms:hasAlignmentMap": { + "@type": "@id" + }, + "ceterms:hasCatalog": { + "@type": "@id" + }, + "ceterms:hasCondition": { + "@type": "@id" + }, + "ceterms:hasConditionManifest": { + "@type": "@id" + }, + "ceterms:hasConstraint": { + "@type": "@id" + }, + "ceterms:hasCostManifest": { + "@type": "@id" + }, + "ceterms:hasDestinationComponent": { + "@type": "@id" + }, + "ceterms:hasFacetScheme": { + "@type": "@id" + }, + "ceterms:hasGlossary": { + "@type": "@id" + }, + "ceterms:hasGroupEvaluation": { + "@type": "xsd:boolean" + }, + "ceterms:hasGroupParticipation": { + "@type": "xsd:boolean" + }, + "ceterms:hasIndustry": { + "@type": "@id" + }, + "ceterms:hasJob": { + "@type": "@id" + }, + "ceterms:hasMember": { + "@type": "@id" + }, + "ceterms:hasOccupation": { + "@type": "@id" + }, + "ceterms:hasOffering": { + "@type": "@id" + }, + "ceterms:hasPart": { + "@type": "@id" + }, + "ceterms:hasPathway": { + "@type": "@id" + }, + "ceterms:hasProxy": { + "@type": "@id" + }, + "ceterms:hasRegulatoryInformation": { + "@type": "@id" + }, + "ceterms:hasRubric": { + "@type": "@id" + }, + "ceterms:hasSpecialization": { + "@type": "@id" + }, + "ceterms:hasSpecificService": { + "@type": "@id" + }, + "ceterms:hasStatement": { + "@type": "@id" + }, + "ceterms:hasStructuredStatement": { + "@type": "@id" + }, + "ceterms:hasSupportService": { + "@type": "@id" + }, + "ceterms:hasTask": { + "@type": "@id" + }, + "ceterms:hasTransferValueProfile": { + "@type": "@id" + }, + "ceterms:hasVerificationService": { + "@type": "@id" + }, + "ceterms:hasWorkforceDemand": { + "@type": "@id" + }, + "ceterms:hasWorkRole": { + "@type": "@id" + }, + "ceterms:highEarnings": { + "@type": "@id" + }, + "ceterms:holderMustAuthorize": { + "@type": "xsd:boolean" + }, + "ceterms:holders": { + "@type": "@id" + }, + "ceterms:honorificSuffix": { + "@container": "@language" + }, + "ceterms:identifier": { + "@type": "@id" + }, + "ceterms:identifierType": { + "@type": "@id" + }, + "ceterms:identifierTypeName": { + "@container": "@language" + }, + "ceterms:identifierValueCode": { + "@type": "xsd:string" + }, + "ceterms:image": { + "@type": "@id" + }, + "ceterms:inAlignmentMap": { + "@type": "@id" + }, + "ceterms:inCatalog": { + "@type": "@id" + }, + "ceterms:inDemandAction": { + "@type": "@id" + }, + "ceterms:indicativeCredentialType": { + "@type": "@id" + }, + "ceterms:inLanguage": { + "@type": "xsd:language" + }, + "ceterms:inQualificationsFramework": { + "@type": "@id" + }, + "ceterms:instrument": { + "@type": "@id" + }, + "ceterms:intermediaryFor": { + "@type": "@id" + }, + "ceterms:ipedsID": { + "@type": "xsd:string" + }, + "ceterms:isAdvancedStandingFor": { + "@type": "@id" + }, + "ceterms:isDestinationComponentOf": { + "@type": "@id" + }, + "ceterms:isEvaluationOf": { + "@type": "@id" + }, + "ceterms:isicV4": { + "@type": "xsd:string" + }, + "ceterms:isMemberOf": { + "@type": "@id" + }, + "ceterms:isNonCredit": { + "@type": "xsd:boolean" + }, + "ceterms:isPartOf": { + "@type": "@id" + }, + "ceterms:isPreparationFor": { + "@type": "@id" + }, + "ceterms:isProctored": { + "@type": "xsd:boolean" + }, + "ceterms:isRecommendedFor": { + "@type": "@id" + }, + "ceterms:isRegisteredApprenticeship": { + "@type": "xsd:boolean" + }, + "ceterms:isRequiredFor": { + "@type": "@id" + }, + "ceterms:isSimilarTo": { + "@type": "@id" + }, + "ceterms:isSpecializationOf": { + "@type": "@id" + }, + "ceterms:isSpecificServiceOf": { + "@type": "@id" + }, + "ceterms:jobLevelType": { + "@type": "@id" + }, + "ceterms:jobsObtained": { + "@type": "@id" + }, + "ceterms:keyword": { + "@container": "@language" + }, + "ceterms:latestVersion": { + "@type": "@id" + }, + "ceterms:learningDeliveryDescription": { + "@container": "@language" + }, + "ceterms:learningDeliveryType": { + "@type": "@id" + }, + "ceterms:learningMethodDescription": { + "@container": "@language" + }, + "ceterms:learningMethodType": { + "@type": "@id" + }, + "ceterms:learningOpportunityOffered": { + "@type": "@id" + }, + "ceterms:learningOpportunityProfiled": { + "@type": "@id" + }, + "ceterms:learningRecognitionEvidenceType": { + "@type": "@id" + }, + "ceterms:learningRecognitionMethodType": { + "@type": "@id" + }, + "ceterms:learningRecognitionOutcomeType": { + "@type": "@id" + }, + "ceterms:learningRecognitionSourceType": { + "@type": "@id" + }, + "ceterms:learningResource": { + "@type": "@id" + }, + "ceterms:leftAction": { + "@type": "@id" + }, + "ceterms:leftSource": { + "@type": "@id" + }, + "ceterms:legalName": { + "@container": "@language" + }, + "ceterms:leiCode": { + "@type": "xsd:string" + }, + "ceterms:lifeCycleStatusType": { + "@type": "@id" + }, + "ceterms:logicalOperator": { + "@type": "@id" + }, + "ceterms:lowEarnings": { + "@type": "@id" + }, + "ceterms:maintenanceProcess": { + "@type": "@id" + }, + "ceterms:majorAlignment": { + "@type": "@id" + }, + "ceterms:maximumDuration": { + "@type": "schema:Duration" + }, + "ceterms:medianEarnings": { + "@type": "@id" + }, + "ceterms:membershipCondition": { + "@type": "@id" + }, + "ceterms:minimumAge": { + "@type": "xsd:integer" + }, + "ceterms:minimumDuration": { + "@type": "schema:Duration" + }, + "ceterms:minorAlignment": { + "@type": "@id" + }, + "ceterms:missionAndGoalsStatement": { + "@type": "@id" + }, + "ceterms:missionAndGoalsStatementDescription": { + "@container": "@language" + }, + "ceterms:naics": { + "@type": "xsd:string" + }, + "ceterms:narrowAlignment": { + "@type": "@id" + }, + "ceterms:ncesID": { + "@type": "xsd:string" + }, + "ceterms:nextVersion": { + "@type": "@id" + }, + "ceterms:numberAwarded": { + "@type": "xsd:integer" + }, + "ceterms:object": { + "@type": "@id" + }, + "ceterms:objectOfAction": { + "@type": "@id" + }, + "ceterms:offeredBy": { + "@type": "@id" + }, + "ceterms:offeredIn": { + "@type": "@id" + }, + "ceterms:offerFrequencyType": { + "@type": "@id" + }, + "ceterms:offers": { + "@type": "@id" + }, + "ceterms:offersFinancialAssistance": { + "@type": "@id" + }, + "ceterms:opeID": { + "@type": "xsd:string" + }, + "ceterms:ownedBy": { + "@type": "@id" + }, + "ceterms:owns": { + "@type": "@id" + }, + "ceterms:parentOrganization": { + "@type": "@id" + }, + "ceterms:participant": { + "@type": "@id" + }, + "ceterms:partOfIdentifierValueSet": { + "@type": "@id" + }, + "ceterms:payBandType": { + "@type": "@id" + }, + "ceterms:paymentPattern": { + "@container": "@language" + }, + "ceterms:paymentPatternType": { + "@type": "@id" + }, + "ceterms:performanceLevelType": { + "@type": "@id" + }, + "ceterms:physicalCapabilityType": { + "@type": "@id" + }, + "ceterms:pointValue": { + "@type": "@id" + }, + "ceterms:postalCode": { + "@type": "xsd:string" + }, + "ceterms:postOfficeBoxNumber": { + "@type": "xsd:string" + }, + "ceterms:postReceiptMonths": { + "@type": "xsd:integer" + }, + "ceterms:precededBy": { + "@type": "@id" + }, + "ceterms:precedes": { + "@type": "@id" + }, + "ceterms:preparationFrom": { + "@type": "@id" + }, + "ceterms:prerequisite": { + "@type": "@id" + }, + "ceterms:previousVersion": { + "@type": "@id" + }, + "ceterms:price": { + "@type": "xsd:decimal" + }, + "ceterms:processMethodType": { + "@type": "@id" + }, + "ceterms:processStandards": { + "@type": "@id" + }, + "ceterms:processStandardsDescription": { + "@container": "@language" + }, + "ceterms:programTerm": { + "@type": "@id" + }, + "ceterms:providesTransferValueFor": { + "@type": "@id" + }, + "ceterms:proxyFor": { + "@type": "@id" + }, + "ceterms:proxyForItems": { + "@type": "@id" + }, + "ceterms:qualityAssuranceTargetType": { + "@type": "@id" + }, + "ceterms:receivesTransferValueFrom": { + "@type": "@id" + }, + "ceterms:receivingDepartment": { + "@type": "@id" + }, + "ceterms:receivingOrganization": { + "@type": "@id" + }, + "ceterms:receivingProgram": { + "@type": "@id" + }, + "ceterms:recognizedBy": { + "@type": "@id" + }, + "ceterms:recognizedForIndustry": { + "@type": "@id" + }, + "ceterms:recognizedIn": { + "@type": "@id" + }, + "ceterms:recognizedOfferers": { + "@type": "@id" + }, + "ceterms:recognizes": { + "@type": "@id" + }, + "ceterms:recommends": { + "@type": "@id" + }, + "ceterms:region": { + "@type": "@id" + }, + "ceterms:registeredBy": { + "@type": "@id" + }, + "ceterms:regulatedBy": { + "@type": "@id" + }, + "ceterms:regulatedIn": { + "@type": "@id" + }, + "ceterms:regulates": { + "@type": "@id" + }, + "ceterms:regulationType": { + "@type": "@id" + }, + "ceterms:regulatoryInformationFor": { + "@type": "@id" + }, + "ceterms:relatedAction": { + "@type": "@id" + }, + "ceterms:relevantPolicy": { + "@type": "@id" + }, + "ceterms:renewal": { + "@type": "@id" + }, + "ceterms:renewalFrequency": { + "@type": "schema:Duration" + }, + "ceterms:renewedBy": { + "@type": "@id" + }, + "ceterms:renewedIn": { + "@type": "@id" + }, + "ceterms:renews": { + "@type": "@id" + }, + "ceterms:requiredConstraints": { + "@type": "xsd:integer" + }, + "ceterms:requiredNumber": { + "@type": "xsd:integer" + }, + "ceterms:requires": { + "@type": "@id" + }, + "ceterms:residencyType": { + "@type": "@id" + }, + "ceterms:residentOf": { + "@type": "@id" + }, + "ceterms:result": { + "@type": "@id" + }, + "ceterms:resultingAward": { + "@type": "@id" + }, + "ceterms:resultsInCredential": { + "@type": "@id" + }, + "ceterms:reviewProcess": { + "@type": "@id" + }, + "ceterms:revocation": { + "@type": "@id" + }, + "ceterms:revocationCriteria": { + "@type": "@id" + }, + "ceterms:revocationCriteriaDescription": { + "@container": "@language" + }, + "ceterms:revocationProcess": { + "@type": "@id" + }, + "ceterms:revokedBy": { + "@type": "@id" + }, + "ceterms:revokedIn": { + "@type": "@id" + }, + "ceterms:revokes": { + "@type": "@id" + }, + "ceterms:rightAction": { + "@type": "@id" + }, + "ceterms:rightSource": { + "@type": "@id" + }, + "ceterms:sameAs": { + "@type": "@id" + }, + "ceterms:sced": { + "@type": "xsd:string" + }, + "ceterms:scheduleFrequencyType": { + "@type": "@id" + }, + "ceterms:scheduleTimingType": { + "@type": "@id" + }, + "ceterms:scoringMethodDescription": { + "@container": "@language" + }, + "ceterms:scoringMethodExample": { + "@type": "@id" + }, + "ceterms:scoringMethodExampleDescription": { + "@container": "@language" + }, + "ceterms:scoringMethodType": { + "@type": "@id" + }, + "ceterms:sendingDepartment": { + "@type": "@id" + }, + "ceterms:sendingOrganization": { + "@type": "@id" + }, + "ceterms:sendingProgram": { + "@type": "@id" + }, + "ceterms:sensoryCapabilityType": { + "@type": "@id" + }, + "ceterms:serviceType": { + "@type": "@id" + }, + "ceterms:socialMedia": { + "@type": "@id" + }, + "ceterms:sourceData": { + "@type": "@id" + }, + "ceterms:sourceNode": { + "@type": "@id" + }, + "ceterms:sourceNodeDescription": { + "@container": "@language" + }, + "ceterms:sourceNodeName": { + "@container": "@language" + }, + "ceterms:spatialCoverage": { + "@type": "@id" + }, + "ceterms:specialistSubject": { + "@type": "@id" + }, + "ceterms:startTime": { + "@type": "xsd:dateTime" + }, + "ceterms:statementText": { + "@container": "@language" + }, + "ceterms:statementType": { + "@type": "@id" + }, + "ceterms:streetAddress": { + "@container": "@language" + }, + "ceterms:subclassOf": { + "@type": "@id" + }, + "ceterms:subject": { + "@type": "@id" + }, + "ceterms:subjectWebpage": { + "@type": "@id" + }, + "ceterms:submissionOf": { + "@type": "@id" + }, + "ceterms:submissionOfDescription": { + "@container": "@language" + }, + "ceterms:subOrganization": { + "@type": "@id" + }, + "ceterms:subRegion": { + "@container": "@language" + }, + "ceterms:supersededBy": { + "@type": "@id" + }, + "ceterms:supersedes": { + "@type": "@id" + }, + "ceterms:supportServiceCondition": { + "@type": "@id" + }, + "ceterms:supportServiceFor": { + "@type": "@id" + }, + "ceterms:supportServiceStatement": { + "@type": "@id" + }, + "ceterms:supportServiceStatementDescription": { + "@container": "@language" + }, + "ceterms:supportServiceType": { + "@type": "@id" + }, + "ceterms:targetAssessment": { + "@type": "@id" + }, + "ceterms:targetCompetency": { + "@type": "@id" + }, + "ceterms:targetCompetencyFramework": { + "@type": "@id" + }, + "ceterms:targetCompetencyOf": { + "@type": "@id" + }, + "ceterms:targetComponent": { + "@type": "@id" + }, + "ceterms:targetContactPoint": { + "@type": "@id" + }, + "ceterms:targetCredential": { + "@type": "@id" + }, + "ceterms:targetJob": { + "@type": "@id" + }, + "ceterms:targetLearningOpportunity": { + "@type": "@id" + }, + "ceterms:targetLearningResource": { + "@type": "@id" + }, + "ceterms:targetMetric": { + "@type": "@id" + }, + "ceterms:targetNode": { + "@type": "@id" + }, + "ceterms:targetNodeDescription": { + "@container": "@language" + }, + "ceterms:targetNodeName": { + "@container": "@language" + }, + "ceterms:targetOccupation": { + "@type": "@id" + }, + "ceterms:targetPathway": { + "@type": "@id" + }, + "ceterms:targetTask": { + "@type": "@id" + }, + "ceterms:teaches": { + "@type": "@id" + }, + "ceterms:telephone": { + "@type": "xsd:string" + }, + "ceterms:temporalCoverage": { + "@type": "xsd:date" + }, + "ceterms:timeRequired": { + "@type": "schema:Duration" + }, + "ceterms:trainingOffered": { + "@type": "@id" + }, + "ceterms:transferValue": { + "@type": "@id" + }, + "ceterms:transferValueFor": { + "@type": "@id" + }, + "ceterms:transferValueFrom": { + "@type": "@id" + }, + "ceterms:transferValueStatement": { + "@type": "@id" + }, + "ceterms:transferValueStatementDescription": { + "@container": "@language" + }, + "ceterms:url": { + "@type": "@id" + }, + "ceterms:usesVerificationService": { + "@type": "@id" + }, + "ceterms:verificationDirectory": { + "@type": "@id" + }, + "ceterms:verificationService": { + "@type": "@id" + }, + "ceterms:verifiedClaimType": { + "@type": "@id" + }, + "ceterms:versionCode": { + "@type": "xsd:string" + }, + "ceterms:versionIdentifier": { + "@type": "@id" + }, + "ceterms:weight": { + "@type": "xsd:float" + }, + "ceterms:workPay": { + "@type": "@id" + }, + "ceterms:worksFor": { + "@type": "@id" + }, + "ceterms:yearsOfExperience": { + "@type": "xsd:float" + }, + "owl:sameAs": { + "@type": "@id" + }, + "schema:subjectOf": { + "@type": "@id" + }, + "rdfs:subClassOf": { + "@type": "@id" + }, + "owl:equivalentProperty": { + "@type": "@id" + }, + "owl:equivalentClass": { + "@type": "@id" + }, + "schema:domainIncludes": { + "@type": "@id" + }, + "schema:rangeIncludes": { + "@type": "@id" + }, + "owl:inverseOf": { + "@type": "@id" + }, + "skos:relatedMatch": { + "@type": "@id" + }, + "vs:term_status": { + "@type": "@id" + }, + "meta:changeHistory": { + "@type": "@id" + }, + "rdfs:label": { + "@container": "@language" + }, + "rdfs:comment": { + "@container": "@language" + }, + "dct:description": { + "@container": "@language" + }, + "vann:usageNote": { + "@container": "@language" + }, + "skos:historyNote": { + "@container": "@language" + } + } +} \ No newline at end of file