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