Field Mapping: CPSV-AP 3.2.0¶
This page maps each UI field in the editor to its corresponding RDF property and CPSV-AP 3.2.0 compliance status.
Legend: โ Implemented and compliant ยท ๐ฏ Phase 1 (v1.4.0) ยท โญ New in v1.5.0/v1.9.0 ยท ๐ Phase 2 planned ยท โน๏ธ RONL/CPRMV extension
The SHACL constraint column references the shape that validates each field during pre-publish validation (req = minCount โฅ 1, opt = no minCount; (new) = shape added in LDE v1.9.8).
Service tab โ cpsv:PublicService¶
| UI field | State property | TTL property | CPSV-AP 3.2.0 | Status | SHACL constraint |
|---|---|---|---|---|---|
| Unique identifier | service.identifier |
dct:identifier |
dct:identifier |
โญ Mandatory | PublicServiceShape ยท req [1,1] |
| Official name | service.name |
dct:title |
dct:title |
โ | PublicServiceShape ยท req [1,n] |
| Description | service.description |
dct:description |
dct:description |
โ | PublicServiceShape ยท req [1,n] |
| Thematic area | service.thematicArea |
cv:thematicArea |
cv:thematicArea |
โ | PublicServiceShape ยท opt |
| Government level | service.sector |
cv:sector |
cv:sector |
๐ฏ Mandatory | PublicServiceShape ยท opt |
| Keywords | service.keywords |
dcat:keyword |
dct:subject |
โ | PublicServiceShape ยท opt |
| Language | service.language |
dct:language |
dct:language |
๐ฏ URI format | PublicServiceShape ยท opt |
| Cost amount | cost.amount |
cv:hasCost / schema:price |
cv:hasCost |
๐ฏ | CostShape ยท opt ยน |
| Cost currency | cost.currency |
cv:hasCost / schema:priceCurrency |
cv:hasCost |
๐ฏ | CostShape ยท opt ยน |
| Output title | output.title |
cv:hasOutput / dct:title |
cv:hasOutput |
๐ฏ | OutputShape ยท req [1,n] |
| Output description | output.description |
cv:hasOutput / dct:description |
cv:hasOutput |
๐ฏ | OutputShape ยท opt |
ยน
CostShapevalidatesm8g:hasValue(amount) andm8g:currency(currency) โ the editor emitsschema:price/schema:priceCurrencyinstead, so these fields pass SHACL structurally but the cost property names are not validated.
Organisation tab โ cv:PublicOrganisation¶
| UI field | State property | TTL property | CPSV-AP 3.2.0 | Status | SHACL constraint |
|---|---|---|---|---|---|
| Organisation identifier | organization.identifier |
dct:identifier |
dct:identifier |
โญ | โ |
| Organisation name | organization.name |
skos:prefLabel |
skos:prefLabel |
โ | PublicOrganisationShape ยท req [1,n] |
| Geographic jurisdiction | organization.spatial |
dct:spatial |
dct:spatial |
๐ฏ Mandatory (v1.10.0; was cv:spatial) |
PublicOrganisationShape ยท req [1,n] |
| Homepage | organization.homepage |
foaf:homepage |
foaf:homepage |
โ | โ |
| Logo | organization.logo |
foaf:logo, schema:image |
โ | โน๏ธ | โ |
Legal tab โ eli:LegalResource¶
| UI field | State property | TTL property | CPSV-AP 3.2.0 | Status | SHACL constraint |
|---|---|---|---|---|---|
| BWB ID | legalResource.bwbId |
URI construction | cv:hasLegalResource |
โ | โ ยฒ |
| Version | legalResource.version |
eli:version |
eli:version |
โ | โ ยฒ |
| Title | legalResource.title |
dct:title |
dct:title |
โ | โ ยฒ |
| Description | legalResource.description |
dct:description |
dct:description |
โ | โ ยฒ |
ยฒ
LegalResourceShapeonly constrainseli:related(the link between two LegalResource instances). Individual LegalResource properties (eli:version,dct:title, etc.) are not subject to SHACL validation. The link from the service to the LegalResource is validated viaPublicServiceShapeโm8g:hasLegalResource.
Rules tab โ cpsv:Rule, cprmv:TemporalRule¶
| UI field | State property | TTL property | CPSV-AP 3.2.0 | Status | SHACL constraint |
|---|---|---|---|---|---|
| Rule identifier | rule.identifier |
dct:identifier |
dct:identifier |
๐ฏ Mandatory | RuleShape ยท req [1,1] |
| Rule title | rule.title |
dct:title |
dct:title |
๐ฏ Mandatory | RuleShape ยท req [1,n] |
| (auto) description | rule.description |
dct:description |
dct:description |
๐ฏ Mandatory (falls back to title) | RuleShape ยท req [1,n] |
| Rule URI | rule.uri |
Subject URI | โ | โน๏ธ | โ |
| (auto) implements | โ | cpsv:implements โ eli:LegalResource |
cpsv:implements |
โน๏ธ Emitted only when a legal resource exists | RuleShape ยท opt |
| Extends | rule.extends |
cprmv:isBasedOn |
โ | โน๏ธ v1.10.0 (was ronl:extends) |
TemporalRuleShape ยท opt (new) |
| Valid from | rule.validFrom |
cprmv:validFrom |
โ | โน๏ธ v2.0.0 (was ronl:validFrom) |
TemporalRuleShape ยท opt xsd:date (new) |
| Valid until | rule.validUntil |
cprmv:validUntil |
โ | โน๏ธ v2.0.0 (was ronl:validUntil) |
TemporalRuleShape ยท opt xsd:date (new) |
| Confidence level | rule.confidenceLevel |
cprmv:confidenceLevel |
โ | โน๏ธ v2.0.0 (was ronl:confidenceLevel) |
TemporalRuleShape ยท opt xsd:string (new) |
Parameters tab โ cprmv:ParameterWaarde¶
| UI field | State property | TTL property | Notes | SHACL constraint |
|---|---|---|---|---|
| Notation | parameter.notation |
skos:notation |
Machine-readable ID | ParameterWaardeShape ยท req [1,1] xsd:string (new) |
| Label | parameter.label |
skos:prefLabel |
Human-readable name | ParameterWaardeShape ยท req [1,n] rdf:langString (new) |
| Value | parameter.value |
schema:value |
ParameterWaardeShape ยท opt xsd:decimal (new) |
|
| Unit | parameter.unit |
schema:unitCode |
ParameterWaardeShape ยท opt xsd:string (new) |
|
| Description | parameter.description |
dct:description |
Not exposed in UI | ParameterWaardeShape ยท opt rdf:langString (new) |
| Valid from | parameter.validFrom |
cprmv:validFrom |
v2.0.0 (was ronl:validFrom) |
ParameterWaardeShape ยท opt xsd:date (new) |
| Valid until | parameter.validUntil |
cprmv:validUntil |
v2.0.0 (was ronl:validUntil) |
ParameterWaardeShape ยท opt xsd:date (new) |
ParameterWaardeShapeis a new shape added in LDE v1.9.8. The shape makesskos:notationandskos:prefLabelmandatory; the client-side validator in the CPSV Editor was updated in the same release to enforce both fields unconditionally.
CPRMV tab โ cprmv:Rule¶
| UI field | State property | TTL property | Status | SHACL constraint |
|---|---|---|---|---|
| Rule ID | cprmvRule.ruleId |
cprmv:id |
โ Mandatory (RuleShape) | cprmv:RuleShape ยท req [1,n] |
| Ruleset ID | cprmvRule.rulesetId |
cprmv:rulesetId |
โ Mandatory | โ |
| Definition | cprmvRule.definition |
cprmv:definition (@nl) |
โ Mandatory | cprmv:RuleShape ยท opt |
| Situation | cprmvRule.situatie |
cprmv:situatie (@nl) |
โ Mandatory | โ |
| Norm | cprmvRule.norm |
cprmv:norm |
โ Mandatory | โ |
| Rule ID path | cprmvRule.ruleIdPath |
cprmv:ruleIdPath |
โ Mandatory | โ |
| Implements | auto-linked | cprmv:implements |
โญ v1.9.0 auto-linked (uses the rule's own rulesetId) |
โ |
Each unique rulesetId also produces a cprmv:RuleSet (with a cprmv:RuleMethod)
that lists its rules via an ordered cprmv:hasPart โ see
CPRMV RuleSet Generation.
DMN tab โ cprmv:DecisionModel¶
| UI field | State property | TTL property | Notes | SHACL constraint |
|---|---|---|---|---|
| DMN filename | dmnData.fileName |
dct:title |
dct:source is a placeholder file URI |
โ |
| Decision key | dmnData.decisionKey |
dct:identifier |
โ | |
| Deployment ID | dmnData.deploymentId |
cprmv:deploymentId |
โ | |
| Deployed at | dmnData.deployedAt |
cprmv:deployedAt (xsd:dateTime) |
โ | |
| API endpoint | dmnData.apiEndpoint |
cprmv:implementedBy |
โ | |
| Input variables | extracted | cpsv:Input entities |
One per <inputData> |
โ |
| Output variables | extracted | cpsv:Output entities |
One per output (v1.5.2+) | โ |
| Decision rules | extracted | cpsv:Rule, cprmv:DecisionRule entities |
With dct:title/dct:description, cprmv:isBasedOn |
โ |
DecisionModelShapeonly constrainscprmv:hasAnalysis. No SHACL constraints exist for DMN-specific properties.
Future phases¶
Phase 2 (planned):
cv:Channelโ service delivery channelcv:ContactPointโ contact informationcv:Criterionโ eligibility criteria
Phase 3 (planned):
cv:Requirementโ prerequisite requirementscv:Evidenceโ supporting evidencecv:Eventโ life events triggering the servicecpov:Participationโ participation information