Skip to content

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

ยน CostShape validates m8g:hasValue (amount) and m8g:currency (currency) โ€” the editor emits schema:price / schema:priceCurrency instead, 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 โ€” โ„น๏ธ โ€”

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 โœ… โ€” ยฒ

ยฒ LegalResourceShape only constrains eli: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 via PublicServiceShape โ†’ 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)

ParameterWaardeShape is a new shape added in LDE v1.9.8. The shape makes skos:notation and skos:prefLabel mandatory; 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 โ€”

DecisionModelShape only constrains cprmv:hasAnalysis. No SHACL constraints exist for DMN-specific properties.


Future phases

Phase 2 (planned):

  • cv:Channel โ€” service delivery channel
  • cv:ContactPoint โ€” contact information
  • cv:Criterion โ€” eligibility criteria

Phase 3 (planned):

  • cv:Requirement โ€” prerequisite requirements
  • cv:Evidence โ€” supporting evidence
  • cv:Event โ€” life events triggering the service
  • cpov:Participation โ€” participation information