AllEraTypesTarget
type: SPARQLTarget
scope: local
prefixes: http://data.europa.eu/949/
select: SELECT DISTINCT ?this WHERE { ?s a ?this . FILTER(STRSTARTS(STR(?this), "http://data.europa.eu/949/")) . }

AllEraPropertiesTarget
type: SPARQLTarget
scope: local
prefixes: http://data.europa.eu/949/
select: SELECT DISTINCT ?this WHERE { ?s ?this ?o . FILTER(STRSTARTS(STR(?this), "http://data.europa.eu/949/")) . }

EraOntologyClassSPARQL
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
message: Invalid ERA class {$this}. The class is not defined in the ERA ontology (possible typo).
select: SELECT $this (rdf:type AS ?path) WHERE { FILTER NOT EXISTS { { $this a owl:Class } UNION { $this a rdfs:Class } } }

EraOntologyDeprecatedClassSPARQL
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
message: Deprecated ERA class {$this} used. Suggested replacement: {$replacement}
select: PREFIX vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> SELECT $this ?replacement (rdf:type AS ?path) WHERE { { $this owl:deprecated true } UNION { $this vs:term_status "archaic" } OPTIONAL { $this dct:isReplacedBy ?replacement0 } BIND(COALESCE(?replacement0, "?") AS ?replacement) }

EraOntologyPredicateSPARQL
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
message: Invalid ERA predicate {$this}. The term is not defined as a property in the ERA ontology (possible typo).
select: SELECT $this ($this AS ?path) WHERE { FILTER NOT EXISTS { { $this a rdf:Property } UNION { $this a owl:ObjectProperty } UNION { $this a owl:DatatypeProperty } UNION { $this a owl:AnnotationProperty } } }

EraOntologyDeprecatedPropertySPARQL
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
message: Deprecated ERA property {$this} used. Suggested replacement: {$replacement}
select: PREFIX vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> SELECT $this ?replacement ($this AS ?path) WHERE { { $this owl:deprecated true } UNION { $this vs:term_status "archaic" } OPTIONAL { $this dct:isReplacedBy ?replacement0 } BIND(COALESCE(?replacement0, "?") AS ?replacement) }

http://data.europa.eu/949/
declare:
  prefix: dcat
  namespace: http://www.w3.org/ns/dcat#
declare:
  prefix: dct
  namespace: http://purl.org/dc/terms/
declare:
  prefix: era
  namespace: http://data.europa.eu/949/
declare:
  prefix: geo
  namespace: http://www.opengis.net/ont/geosparql#
declare:
  prefix: geosparql
  namespace: http://www.opengis.net/ont/geosparql#
declare:
  prefix: owl
  namespace: http://www.w3.org/2002/07/owl#
declare:
  prefix: prov
  namespace: http://www.w3.org/ns/prov#
declare:
  prefix: rdf
  namespace: http://www.w3.org/1999/02/22-rdf-syntax-ns#
declare:
  prefix: rdfs
  namespace: http://www.w3.org/2000/01/rdf-schema#
declare:
  prefix: sh
  namespace: http://www.w3.org/ns/shacl#
declare:
  prefix: skos
  namespace: http://www.w3.org/2004/02/skos/core#
declare:
  prefix: vpa
  namespace: https://w3id.org/vpa#
declare:
  prefix: xsd
  namespace: http://www.w3.org/2001/XMLSchema#

SHACL Shapes for ERATV dataset compliant with ERA ontology
type: Dataset
description: SHACL constraints validating RDF ERATV datasets according to the ERA ontology .
publisher: ERA
creator: ERA
issued: 2026-03-15
landing page: https://rinf.data.era.europa.eu/era-vocabulary/era-shapes
conforms to: shacl
conforms to: http://data.europa.eu/949/
license: oj
language: ENG
version info: 3.3.2
distribution: ERA ERATV SHACL shapes (Turtle)
was attributed to: ERA

ERA ERATV SHACL shapes (Turtle)
type: Distribution
download URL: https://data-interop.era.europa.eu/era-vocabulary/eratv/era-shapes
media type: text/turtle
format: RDF TURTLE
license: oj

AxleSpacingDistanceA
type: PropertyShape
affected property: axleSpacingDistanceA
affected class: AxleSpacing
scope: local
comment: Validation for axleSpacingDistanceA property. Position of the axles along the unit: a: Distance between axles.
path: axleSpacingDistanceA
datatype: decimal
severity: Violation
message: axleSpacingDistanceA: The value must be a decimal representing the distance between axles.
eratv index: 4.5.3.4

AxleSpacingDistanceB
type: PropertyShape
affected property: axleSpacingDistanceB
affected class: AxleSpacing
scope: local
comment: Validation for axleSpacingDistanceB property. Position of the axles along the unit: b: Distance from end axle to the end of the nearest coupling plane.
path: axleSpacingDistanceB
datatype: decimal
severity: Violation
message: axleSpacingDistanceB: The value must be a decimal representing the distance from end axle to the end of the nearest coupling plane.
eratv index: 4.5.3.4

AxleSpacingDistanceC
type: PropertyShape
affected property: axleSpacingDistanceC
affected class: AxleSpacing
scope: local
comment: Validation for axleSpacingDistanceC property. Position of the axles along the unit: c: distance between two inside axles.
path: axleSpacingDistanceC
datatype: decimal
severity: Violation
message: axleSpacingDistanceC: The value must be a decimal representing the distance between two inside axles.
eratv index: 4.5.3.4

AxleSpacingExplanation
type: PropertyShape
affected property: axleSpacingExplanation
affected class: AxleSpacing
scope: local
comment: Validation for axleSpacingExplanation property.
path: axleSpacingExplanation
datatype: string
severity: Violation
message: axleSpacingExplanation (4.5.3.4): The value must be a string.
eratv index: 4.5.3.4

WithBrakedMass
type: PropertyShape
affected property: withBrakedMass
affected class: BrakingPerformance
scope: local
comment: Validation for withBrakedMass property. Braked mass value.
path: withBrakedMass
datatype: decimal
severity: Violation
message: withBrakedMass: The value must be a decimal representing braked mass.

WithBrakedMassPercentage
type: PropertyShape
affected property: withBrakedMassPercentage
affected class: BrakingPerformance
scope: local
comment: Validation for withBrakedMassPercentage property. Braked mass percentage value.
path: withBrakedMassPercentage
datatype: decimal
severity: Violation
message: withBrakedMassPercentage: The value must be a decimal representing braked mass percentage.

ServiceBrakingProfile
type: PropertyShape
affected property: serviceBrakingProfile
affected class: BrakingPerformance
scope: local
comment: Validation for serviceBrakingProfile property. Links to the maximum service braking profile.
path: serviceBrakingProfile
node kind: IRI
class: BrakingProfile
severity: Violation
message: serviceBrakingProfile: The value must be an IRI pointing to a BrakingProfile.
eratv index: 4.7.7

ProfileLoadConditionMass
type: PropertyShape
affected property: profileLoadConditionMass
affected class: BrakingProfile
scope: local
comment: Validation for profileLoadConditionMass property. Load condition mass for which the braking profile applies.
path: profileLoadConditionMass
datatype: integer
severity: Violation
message: profileLoadConditionMass: The value must be an integer representing the load condition mass.
eratv index: 4.7.5

ProfileDeceleration
type: PropertyShape
affected property: profileDeceleration
affected class: BrakingProfile
scope: local
comment: Validation for profileDeceleration property. Maximum train deceleration for a braking profile at design maximum speed.
path: profileDeceleration
datatype: decimal
severity: Violation
message: profileDeceleration: The value must be a decimal representing maximum deceleration in m/s².
eratv index: 4.7.5
eratv index: 4.7.7

ProfileStoppingDistance
type: PropertyShape
affected property: profileStoppingDistance
affected class: BrakingProfile
scope: local
comment: Validation for profileStoppingDistance property. Maximum train stopping distance for a braking profile at design maximum speed.
path: profileStoppingDistance
datatype: integer
severity: Violation
message: profileStoppingDistance: The value must be an integer representing stopping distance in meters.
eratv index: 4.7.5
eratv index: 4.7.7

VehicleTypeMaximumCantDeficiency
type: PropertyShape
affected property: vehicleTypeMaximumCantDeficiency
affected class: MaximumSpeedAndCantDeficiency
scope: local
comment: Validation for vehicleTypeMaximumCantDeficiency property. Maximum cant deficiency for which the vehicle type has been assessed.
path: vehicleTypeMaximumCantDeficiency
datatype: integer
severity: Violation
message: vehicleTypeMaximumCantDeficiency: The value must be an integer representing cant deficiency in millimeters.
eratv index: 4.6.4

VehicleTypeMaximumSpeed
type: PropertyShape
affected property: vehicleTypeMaximumSpeed
affected class: MaximumSpeedAndCantDeficiency
scope: local
comment: Validation for vehicleTypeMaximumSpeed property. Maximum speed for which the vehicle type has been assessed with the corresponding cant deficiency.
path: vehicleTypeMaximumSpeed
datatype: integer
severity: Violation
message: vehicleTypeMaximumSpeed: The value must be an integer representing speed in km/h.
eratv index: 4.6.4

IsConditionBasedRestriction
type: PropertyShape
affected property: isConditionBasedRestriction
affected class: Restriction
scope: local
comment: Validation for isConditionBasedRestriction property.
path: isConditionBasedRestriction
datatype: boolean
severity: Violation
message: isConditionBasedRestriction: The value must be a boolean.

IsTimeBasedRestriction
type: PropertyShape
affected property: isTimeBasedRestriction
affected class: Restriction
scope: local
comment: Validation for isTimeBasedRestriction property. Indicates if the restriction is time-based.
path: isTimeBasedRestriction
datatype: boolean
severity: Violation
message: isTimeBasedRestriction: The value must be a boolean (true/false).

OtherCCSRadioSystemOnboard
type: PropertyShape
affected property: otherCCSRadioSystemOnboard
affected class: Restriction
scope: local
comment: Validation for otherCCSRadioSystemOnboard property.
path: otherCCSRadioSystemOnboard
node kind: IRI
max count: 1
severity: Violation
message: otherCCSRadioSystemOnboard: The value must be an IRI.

OtherCCSRadioSystemOnboardSKOS
type: SPARQLConstraint
affected property: otherCCSRadioSystemOnboard
affected class: Restriction
scope: local
comment: Ensures that the value of otherCCSRadioSystemOnboard is a valid SKOS concept from the other CCS radio system concept scheme.
severity: Violation
message: otherCCSRadioSystemOnboard: The Restriction {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/other-ccs-radio-system/OtherCCSRadioSystem>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:otherCCSRadioSystemOnboard AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:otherCCSRadioSystemOnboard ?concept . era:otherCCSRadioSystemOnboard era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

OtherCCSSystemOnboard
type: PropertyShape
affected property: otherCCSSystemOnboard
affected class: Restriction
scope: local
comment: Validation for otherCCSSystemOnboard property.
path: otherCCSSystemOnboard
node kind: IRI
max count: 1
severity: Violation
message: otherCCSSystemOnboard: The value must be an IRI.

OtherCCSSystemOnboardSKOS
type: SPARQLConstraint
affected property: otherCCSSystemOnboard
affected class: Restriction
scope: local
comment: Ensures that the value of otherCCSSystemOnboard is a valid SKOS concept from the other CCS signalling system concept scheme.
severity: Violation
message: otherCCSSystemOnboard: The Restriction {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/other-ccs-signalling-system/OtherCCSSignallingSystem>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:otherCCSSystemOnboard AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:otherCCSSystemOnboard ?concept . era:otherCCSSystemOnboard era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehicleNumber
type: PropertyShape
affected property: vehicleNumber
affected class: Vehicle
scope: local
comment: Validation for vehicleNumber property.
path: vehicleNumber
datatype: string
max count: 1
severity: Violation
message: vehicleNumber: The value must be a string. At most one value is allowed.

VehicleSeries
type: PropertyShape
affected property: inVehicleSeries
affected class: Vehicle
scope: local
comment: Validation for vehicleSeries property.
path: inVehicleSeries
node kind: IRI
class: VehicleSeries
severity: Violation
message: vehicleSeries: The value must be a string.

HasCompositeBrakeBlockRetrofitted
type: PropertyShape
affected property: hasCompositeBrakeBlockRetrofitted
affected class: Vehicle
scope: local
comment: Validation for hasCompositeBrakeBlockRetrofitted property.
path: hasCompositeBrakeBlockRetrofitted
datatype: boolean
severity: Violation
message: hasCompositeBrakeBlockRetrofitted: The value must be a boolean.

OperationalRestriction
type: PropertyShape
affected property: operationalRestriction
affected class: Vehicle
scope: local
comment: Validation for operationalRestriction property.
path: operationalRestriction
node kind: IRI
severity: Violation
message: operationalRestriction: The value must be an IRI.

OperationalRestrictionSKOS
type: SPARQLConstraint
affected property: operationalRestriction
affected class: Vehicle
scope: local
comment: Ensures that the value of operationalRestriction is a valid SKOS concept from the restrictions concept scheme.
severity: Violation
message: operationalRestriction: The Vehicle {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/restrictions/Restrictions>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:operationalRestriction AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:operationalRestriction ?concept . era:operationalRestriction era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

QuieterRoutesExemptedCountry
type: PropertyShape
affected property: quieterRoutesExemptedCountry
affected class: VehicleTypeAuthorisationRestriction
scope: local
comment: Validation for quieterRoutesExemptedCountry property.
path: quieterRoutesExemptedCountry
node kind: IRI
severity: Violation
message: quieterRoutesExemptedCountry: The value must be an IRI.

QuieterRoutesExemptedCountrySKOS
type: SPARQLConstraint
affected property: quieterRoutesExemptedCountry
affected class: Vehicle
scope: local
comment: Ensures that the value of quieterRoutesExemptedCountry is a valid SKOS concept from the country authority concept scheme.
severity: Violation
message: quieterRoutesExemptedCountry: The Vehicle {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://publications.europa.eu/resource/authority/country>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:quieterRoutesExemptedCountry AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:quieterRoutesExemptedCountry ?concept . era:quieterRoutesExemptedCountry era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehicleKeeper
type: PropertyShape
affected property: vehicleKeeper
affected class: Vehicle
scope: local
comment: Validation for vehicleKeeper property.
path: vehicleKeeper
node kind: IRI
class: OrganisationRole
severity: Violation
message: vehicleKeeper: The value must be an IRI pointing to an OrganisationRole.

VehicleType
type: PropertyShape
affected property: vehicleType
affected class: Vehicle
scope: local
comment: Validation for vehicleType property.
path: vehicleType
node kind: IRI
class: VehicleType
severity: Violation
message: vehicleType: The value must be an IRI pointing to a VehicleType.

VPAPermissionTypeSPARQL
type: SPARQLConstraint
message: VA Applications contain a valid authorisation case. Valid combinations are not checked.
prefixes: http://data.europa.eu/949/
select: PREFIX era-va-authcase: <http://data.europa.eu/949/concepts/va-authcases/> SELECT $this ?authcasetype (vpa:permissionType AS ?path) WHERE { $this vpa:constitutedBy/vpa:permissionType ?authcasetype . FILTER ( !isLiteral(?authcasetype) || # literal is not allowed !( ?authcasetype = era-va-authcase:C2T ) || # correct SKOS Concept for C2T !( ?authcasetype = era-va-authcase:NEW ) # correct SKOS Concept for NEW # incomplete ) }

IsPreEngagementApplication
type: PropertyShape
affected property: isPreEngagementApplication
affected class: VehicleTypeAuthorisationApplication
scope: local
comment: Validation for isPreEngagementApplication property.
path: isPreEngagementApplication
datatype: boolean
severity: Violation
message: isPreEngagementApplication: The value must be a boolean.

PreEngagementBaseline
type: PropertyShape
affected property: preEngagementBaseline
affected class: VehicleTypeAuthorisationApplication
scope: local
comment: Validation for preEngagementBaseline property.
path: preEngagementBaseline
node kind: IRI
class: Document
severity: Violation
message: preEngagementBaseline: The value must be an IRI pointing to a Document.

AreaOfUse
type: PropertyShape
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
affected property: areaOfUse
comment: Validation for areaOfUse property.
node kind: IRI
path: areaOfUse
message: areaOfUse: The value must be an IRI.
severity: Violation

AreaOfUseSKOS
type: SPARQLConstraint
affected property: areaOfUse
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
scope: local
comment: Ensures that the value of areaOfUse is a valid SKOS concept from the countries concept scheme.
severity: Violation
message: areaOfUse: The VehicleTypeAuthorisationCase {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://publications.europa.eu/resource/authority/country>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:areaOfUse AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:areaOfUse ?concept . era:areaOfUse era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

AuthorisingMemberState
type: PropertyShape
affected property: authorisingMemberState
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
scope: local
comment: Indicates the member state where a vehicle type has been authorized. Not to be confused with Area Of Use.
eratv index: 3.1.1
path: authorisingMemberState
node kind: IRI
severity: Violation
message: authorisingMemberState (3.1.1): The value must be an IRI.

AuthorisingMemberStateSKOS
type: SPARQLConstraint
affected property: authorisingMemberState
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
scope: local
comment: Ensures that the value of authorisingMemberState is a valid SKOS concept from the countries concept scheme.
severity: Violation
message: authorisingMemberState: The VehicleTypeAuthorisationCase {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://publications.europa.eu/resource/authority/country>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:authorisingMemberState AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:authorisingMemberState ?concept . era:authorisingMemberState era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

SafetyDeclaration
type: PropertyShape
affected property: safetyDeclaration
affected class: VehicleTypeAuthorisationCase
scope: local
comment: Validation for safetyDeclaration property. CSM-REA Safety Declaration.
path: safetyDeclaration
datatype: anyURI
severity: Violation
message: safetyDeclaration: The value must be an anyURI.

ConfigDependentCompliance
type: PropertyShape
affected property: configDependentCompliance
affected class: VehicleTypeAuthorisationCase
scope: local
comment: Validation for configDependentCompliance property.
path: configDependentCompliance
node kind: IRI
class: Compliance
severity: Violation
message: configDependentCompliance: The value must be an IRI pointing to a Compliance.

ConfigDependentCondition
type: PropertyShape
affected property: configDependentCondition
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
scope: local
comment: Validation for configDependentCondition property.
path: configDependentCondition
node kind: IRI
class: Compliance
severity: Violation
message: configDependentCondition: The value must be an IRI pointing to a Compliance.

TypeRegistrationMethod
type: PropertyShape
affected property: typeRegistrationMethod
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
scope: local
comment: Validation for typeRegistrationMethod property.
path: typeRegistrationMethod
node kind: IRI
severity: Violation
message: typeRegistrationMethod: The value must be an IRI.

TypeRegistrationMethodSKOS
type: SPARQLConstraint
affected property: typeRegistrationMethod
affected class: VehicleTypeAuthorisationCase
affected class: VehicleAuthorisationCase
scope: local
comment: Ensures that the value of typeRegistrationMethod is a valid SKOS concept from the vehicle type registration methods concept scheme.
severity: Violation
message: typeRegistrationMethod: The VehicleTypeAuthorisationCase {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/vehicle-type-registration-methods/VehicleTypeRegistrationMethods>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:typeRegistrationMethod AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:typeRegistrationMethod ?concept . era:typeRegistrationMethod era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

HasStrictLocalHistoricalTouristUse
type: PropertyShape
affected property: hasStrictLocalHistoricalTouristUse
affected class: VehicleTypeAuthorisationRestriction
scope: local
comment: Validation for hasStrictLocalHistoricalTouristUse property. Indicates if the restriction applies to strictly local, historical or tourist use.
path: hasStrictLocalHistoricalTouristUse
datatype: boolean
severity: Violation
message: hasStrictLocalHistoricalTouristUse: The value must be a boolean (true/false).
eratv index: 3.1.2.3

OnboardRecordingDevice
type: PropertyShape
affected property: onboardRecordingDevice
affected class: Restriction
scope: local
comment: Validation for onboardRecordingDevice property.
path: onboardRecordingDevice
node kind: IRI
severity: Violation
message: onboardRecordingDevice: The value must be an IRI.

OnboardRecordingDeviceSKOS
type: SPARQLConstraint
affected property: onboardRecordingDevice
affected class: VehicleTypeAuthorisationRestriction
scope: local
comment: Ensures that the value of onboardRecordingDevice is a valid SKOS concept from the onboard recording devices concept scheme.
severity: Violation
message: onboardRecordingDevice: The VehicleTypeAuthorisationRestriction {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/onboard-recording-devices/OnboardRecording>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:onboardRecordingDevice AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:onboardRecordingDevice ?concept . era:onboardRecordingDevice era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

QuieterRoutesNoiseCategory
type: PropertyShape
affected property: quieterRoutesNoiseCategory
affected class: VehicleTypeAuthorisationRestriction
scope: local
comment: Validation for quieterRoutesNoiseCategory property.
path: quieterRoutesNoiseCategory
node kind: IRI
severity: Violation
message: quieterRoutesNoiseCategory: The value must be an IRI.

QuieterRoutesNoiseCategorySKOS
type: SPARQLConstraint
affected property: quieterRoutesNoiseCategory
affected class: VehicleTypeAuthorisationRestriction
scope: local
comment: Ensures that the value of quieterRoutesNoiseCategory is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: quieterRoutesNoiseCategory: The VehicleTypeAuthorisationRestriction {$this} with label {?label} has a value {?value} that is not one of the predefined values.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:quieterRoutesNoiseCategory AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:quieterRoutesNoiseCategory ?concept . era:quieterRoutesNoiseCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehicleTypeAuthorisationHolder
type: PropertyShape
affected property: vehicleTypeAuthorisationHolder
affected class: VehicleTypeAuthorisation
scope: local
comment: Validation for vehicleTypeAuthorisationHolder property. Indicates the vehicle type authorisation holder.
path: vehicleTypeAuthorisationHolder
node kind: IRI
class: OrganisationRole
severity: Violation
message: vehicleTypeAuthorisationHolder: The value must be an IRI pointing to an OrganisationRole.
eratv index: 3.1.3.1.2
eratv index: 3.1.3.2.3
eratv index: 3.1.3.3.3
eratv index: 3.1.3.4.3
eratv index: 3.1.3.5.3
eratv index: 3.1.3.6.3
eratv index: 3.1.3.7.3
eratv index: 3.1.3.8.3

AxleSpacingDistance
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: axleSpacingDistance
comment: Validation for axleSpacingDistance property.
node kind: IRI
eratv index: 4.5.3.4
path: axleSpacingDistance
message: era:axleSpacingDistance: its value must be an IRI.
class: AxleSpacing
severity: Violation
affected class: VehicleType

CatenaryMaxRatedCurrent
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: catenaryMaxRatedCurrent
comment: Validation for catenaryMaxRatedCurrent property.
datatype: integer
eratv index: 4.10.3
path: catenaryMaxRatedCurrent
message: The catenaryMaxRatedCurrent must be an integer value.
severity: Violation

ContactStripMaterial
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: contactStripMaterial
comment: Validation for contactStripMaterial property.
node kind: IRI
max count: 1
eratv index: 4.10.10
path: contactStripMaterial
message: era:contactStripMaterial: its value must be an IRI.
severity: Violation

HasOnboardEnergyMeasurement
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasOnboardEnergyMeasurement
comment: Validation for hasOnboardEnergyMeasurement property.
datatype: boolean
eratv index: 4.10.12
path: hasOnboardEnergyMeasurement
message: The hasOnboardEnergyMeasurement must be a boolean value.
severity: Violation

EnergySupplyMaxPower
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: energySupplyMaxPower
comment: Validation for energySupplyMaxPower property.
datatype: decimal
path: energySupplyMaxPower
message: The energySupplyMaxPower must be a decimal value.
eratv index: 4.10.2
severity: Violation

ForConfiguration
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected class: Restriction
affected property: forConfiguration
comment: Validation for forConfiguration property.
node kind: IRI
path: forConfiguration
message: era:forConfiguration: its value must be an IRI pointing to a VehicleTypeConfiguration.
class: VehicleTypeConfiguration
severity: Violation

HasAutomaticDroppingDevice
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasAutomaticDroppingDevice
comment: Validation for hasAutomaticDroppingDevice property.
datatype: boolean
path: hasAutomaticDroppingDevice
message: The hasAutomaticDroppingDevice must be a boolean value.
eratv index: 4.10.11
severity: Violation

HasBrakingPerformance
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasBrakingPerformance
comment: Validation for hasBrakingPerformance property.
node kind: IRI
path: hasBrakingPerformance
message: era:hasBrakingPerformance: its value must be an IRI pointing to a BrakingPerformance.
class: BrakingPerformance
eratv index: 4.7
severity: Violation

HasCurrentLimitation
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasCurrentLimitation
comment: Validation for hasCurrentLimitation property.
datatype: boolean
path: hasCurrentLimitation
message: The hasCurrentLimitation must be a boolean value.
eratv index: 4.10.14
severity: Violation

HasOCLChargeableTractionStorage
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasOCLChargeableTractionStorage
comment: Validation for hasOCLChargeableTractionStorage property.
datatype: boolean
path: hasOCLChargeableTractionStorage
message: The hasOCLChargeableTractionStorage must be a boolean value.
eratv index: 4.10.16
severity: Violation

HasParkingBrake
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasParkingBrake
comment: Validation for hasParkingBrake property.
datatype: boolean
path: hasParkingBrake
message: The hasParkingBrake must be a boolean value.
eratv index: 4.7.3.4
severity: Violation

HasVehicleTypeConfiguration
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasVehicleTypeConfiguration
comment: Validation for hasVehicleTypeConfiguration property.
node kind: IRI
path: hasVehicleTypeConfiguration
message: era:hasVehicleTypeConfiguration: its value must be an IRI pointing to a VehicleTypeConfiguration.
class: VehicleTypeConfiguration
severity: Violation

HasWheelSlideProtectionSystem
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: hasWheelSlideProtectionSystem
comment: Validation for hasWheelSlideProtectionSystem property.
datatype: boolean
path: hasWheelSlideProtectionSystem
message: The hasWheelSlideProtectionSystem must be a boolean value.
eratv index: 4.7.8
severity: Violation

MaxCurrentStandstillPantograph
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: maxCurrentStandstillPantograph
comment: Validation for maxCurrentStandstillPantograph property.
datatype: decimal
max count: 1
path: maxCurrentStandstillPantograph
message: The maxCurrentStandstillPantograph must be a decimal value.
eratv index: 4.10.4
severity: Violation

MaximumLocomotivesCoupled
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: maximumLocomotivesCoupled
comment: Validation for maximumLocomotivesCoupled property.
datatype: integer
path: maximumLocomotivesCoupled
message: The maximumLocomotivesCoupled must be an integer value.
eratv index: 4.1.5
severity: Violation

MinimumContactWireHeight
type: PropertyShape
affected property: minimumContactWireHeight
affected class: VehicleTypeConfigParameterSet
comment: Indication of the minimum contact wire height expressed in metres.
eratv index: 4.10.5
path: minimumContactWireHeight
datatype: double
max count: 1
severity: Violation
message: minimumContactWireHeight (4.10.5): The value must be a double (real) number.

NumberOfPantographsInContactWithOCL
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: numberOfPantographsInContactWithOCL
comment: Validation for numberOfPantographsInContactWithOCL property.
datatype: integer
path: numberOfPantographsInContactWithOCL
message: The numberOfPantographsInContactWithOCL must be an integer value.
eratv index: 4.10.7
severity: Violation

OclTypeApplicabilitySPARQL
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
severity: Warning
eratv index: 4.10.9
message: OCL type ({?oclType}) is not applicable when numberOfPantographsInContactWithOCL (value: {?numPanto}) is less than 2.
select: SELECT $this ?oclType ?numPanto (era:oclType AS ?path) WHERE { $this era:oclType ?oclType . $this era:numberOfPantographsInContactWithOCL ?numPanto . FILTER(?numPanto < 2) }

QuasiStaticGuidingForce
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: quasiStaticGuidingForce
comment: Validation for quasiStaticGuidingForce property.
datatype: decimal
path: quasiStaticGuidingForce
message: The quasiStaticGuidingForce must be a decimal value.
eratv index: 4.5.4
severity: Violation

ShortestDistanceBetweenPantographsInContactWithOCL
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: shortestDistanceBetweenPantographsInContactWithOCL
comment: Validation for shortestDistanceBetweenPantographsInContactWithOCL property.
datatype: string
pattern: ^Single:
path: shortestDistanceBetweenPantographsInContactWithOCL
message: The shortestDistanceBetweenPantographsInContactWithOCL must be a string with the following format: 'Single: ___(; Multiple: ___)'.
eratv index: 4.10.8
severity: Violation

TotalVehicleMass
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: totalVehicleMass
comment: Validation for totalVehicleMass property.
datatype: integer
path: totalVehicleMass
message: The totalVehicleMass must be an integer value.
eratv index: 4.5.5
severity: Violation

VehiclePantographHead
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: vehiclePantographHead
comment: Validation for vehiclePantographHead property.
node kind: IRI
path: vehiclePantographHead
message: era:vehiclePantographHead: its value must be an IRI.
eratv index: 4.10.6
severity: Violation

VehicleTypeMaximumSpeedAndCantDeficiency
type: PropertyShape
affected class: VehicleTypeConfigParameterSet
affected property: vehicleTypeMaximumSpeedAndCantDeficiency
comment: Validation for vehicleTypeMaximumSpeedAndCantDeficiency property.
node kind: IRI
path: vehicleTypeMaximumSpeedAndCantDeficiency
message: era:vehicleTypeMaximumSpeedAndCantDeficiency: its value must be an IRI pointing to a MaximumSpeedAndCantDeficiency.
class: MaximumSpeedAndCantDeficiency
eratv index: 4.6.4
severity: Violation

MinImpedanceFrequency
type: PropertyShape
affected class: MinVehicleImpedance
affected property: minImpedanceFrequency
scope: local
comment: Validation for minImpedanceFrequency property.
path: minImpedanceFrequency
datatype: double
max count: 1
severity: Violation
message: minImpedanceFrequency: The value must be a double.

MinImpedanceResistance
type: PropertyShape
affected class: MinVehicleImpedance
affected property: minImpedanceResistance
scope: local
comment: Validation for minImpedanceResistance property.
path: minImpedanceResistance
datatype: double
max count: 1
severity: Violation
message: minImpedanceResistance: The value must be a double.

EmergencyBrakeProfile
type: PropertyShape
affected property: emergencyBrakeProfile
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Validation that the value of emergencyBrakeProfile points to an instance of BrakingProfile.
path: emergencyBrakeProfile
node kind: IRI
class: BrakingProfile
severity: Violation
message: emergencyBrakeProfile: its value must be an IRI of type BrakingProfile.

EtcsBaselineIncompleteCompatibility
type: PropertyShape
affected property: etcsBaselineIncompleteCompatibility
affected class: VehicleType
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Validation for etcsBaselineIncompleteCompatibility property.
path: etcsBaselineIncompleteCompatibility
datatype: string
max count: 1
severity: Violation
message: etcsBaselineIncompleteCompatibility (4.13.1.2): The value must be a string.
eratv index: 4.13.1.2

ForOnBoardClassA
type: PropertyShape
affected property: forOnBoardClassA
affected class: VehicleTypeConfiguration
scope: local
comment: Validation of the forOnBoardClassA property for VehicleTypeConfiguration.
path: forOnBoardClassA
node kind: IRI
severity: Violation
message: forOnBoardClassA: The value must be an IRI.

ForOnBoardClassASKOS
type: SPARQLConstraint
affected property: forOnBoardClassA
affected class: VehicleTypeConfiguration
scope: local
comment: Ensures that the value of forOnBoardClassA is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: forOnBoardClassA: The VehicleTypeConfiguration {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-equipment-on-board-level/ETCSEquipmentLevels>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:forOnBoardClassA AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:forOnBoardClassA ?concept . era:forOnBoardClassA era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ForOnBoardClassB
type: PropertyShape
affected property: forOnBoardClassB
affected class: VehicleTypeConfiguration
scope: local
comment: Validation of the forOnBoardClassB property for VehicleTypeConfiguration.
path: forOnBoardClassB
node kind: IRI
severity: Violation
message: forOnBoardClassB: The value must be an IRI.

ForOnBoardClassBSKOS
type: SPARQLConstraint
affected property: forOnBoardClassB
affected class: VehicleTypeConfiguration
scope: local
comment: Ensures that the value of forOnBoardClassB is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: forOnBoardClassB: The VehicleTypeConfiguration {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-equipment-on-board-level/ETCSEquipmentLevels>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:forOnBoardClassB AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:forOnBoardClassB ?concept . era:forOnBoardClassB era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ForWheelSetGauge
type: PropertyShape
affected class: VehicleTypeConfiguration
affected property: forWheelSetGauge
comment: Validation for forWheelSetGauge property.
node kind: IRI
path: forWheelSetGauge
message: forWheelSetGauge: The value must be an IRI.
severity: Violation

ForWheelSetGaugeSKOS
type: SPARQLConstraint
affected property: forWheelSetGauge
affected class: VehicleTypeConfiguration
scope: local
comment: Ensures that the value of forWheelSetGauge is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: forWheelSetGauge: The VehicleTypeConfiguration {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/nominal-track-gauges/NominalTrackGauges>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:forWheelSetGauge AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:forWheelSetGauge ?concept . era:forWheelSetGauge era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ForEnergySupplySystem
type: PropertyShape
affected class: VehicleTypeConfiguration
affected property: forEnergySupplySystem
comment: Validation for forEnergySupplySystem property.
node kind: IRI
path: forEnergySupplySystem
message: forEnergySupplySystem: The value must be an IRI.
severity: Violation

ForEnergySupplySystemSKOS
type: SPARQLConstraint
affected property: forEnergySupplySystem
affected class: VehicleTypeConfiguration
scope: local
comment: Ensures that the value of forEnergySupplySystem is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: forEnergySupplySystem: The VehicleTypeConfiguration {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/energy-supply-systems/EnergySupplySystems>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:forEnergySupplySystem AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:forEnergySupplySystem ?concept . era:forEnergySupplySystem era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

InSkosConceptScheme
type: SPARQLConstraint
severity: Violation
affected class: PermissiblePayload
affected property: forLineCategory
eratv index: 4.5.1.1
eratv index: 4.9.2
message: Instance {$this} of class {?class} has enumerated property {?property} with value {?value} that is not in the list {?scheme}.
target: InSkosConceptSchemeSPARQL
deactivated: true
prefixes: http://data.europa.eu/949/
select: SELECT $this ?class ?property ?value ?scheme (?property AS ?path) { $this a ?class; ?property ?value . ?property era:inSkosConceptScheme ?scheme . FILTER NOT EXISTS {?value skos:inScheme ?scheme}}

InSkosConceptSchemeSPARQL
type: SPARQLTarget
prefixes: http://data.europa.eu/949/
select: SELECT distinct $this (?property AS ?path) { $this ?property ?value . ?property era:inSkosConceptScheme ?scheme . FILTER NOT EXISTS {?value skos:inScheme ?scheme}}

ForLineCategory
type: PropertyShape
affected class: PermissiblePayload
affected property: forLineCategory
comment: Validation for forLineCategory property.
node kind: IRI
message: The forLineCategory value must be an IRI
path: forLineCategory
eratv index: 4.5.1.1
severity: Violation

PermissiblePayloadMass
type: PropertyShape
affected class: PermissiblePayload
affected property: permissiblePayloadMass
comment: Validation for permissiblePayloadMass property.
datatype: decimal
message: The permissiblePayloadMass value must be a decimal
path: permissiblePayloadMass
eratv index: 4.5.1.1
severity: Violation

TypeName
type: PropertyShape
affected class: VehicleType
affected property: label
comment: Validation for Type Name property.
datatype: langString
unique lang: true
max length: 256
message: The Type Name value must be a character string with a maximum length of 256 characters.
path: label
eratv index: 1.1
severity: Violation

AlternativeTypeName
type: PropertyShape
affected class: VehicleType
affected property: alternativeTypeName
comment: Validation for alternativeTypeName property.
datatype: langString
unique lang: true
max length: 256
message: The alternativeTypeName value must be a character string with a maximum length of 256 characters.
path: alternativeTypeName
eratv index: 1.2
severity: Violation

AltitudeRange
type: PropertyShape
affected class: VehicleType
affected property: altitudeRange
comment: Validation for altitudeRange property.
datatype: string
message: The altitudeRange value must be a character string.
path: altitudeRange
eratv index: 4.3.2
severity: Violation

AltitudeRangeDetail
type: PropertyShape
affected class: VehicleType
affected property: altitudeRangeDetail
comment: Validation for altitudeRangeDetail property.
datatype: integer
message: The altitudeRangeDetail value must be an integer.
path: altitudeRangeDetail
eratv index: 4.3.2
severity: Violation

AtoOnBoardImplementation
type: PropertyShape
affected class: VehicleType
affected property: atoOnBoardImplementation
comment: Validation for atoOnBoardImplementation property.
datatype: string
message: The atoOnBoardImplementation value must be a character string.
path: atoOnBoardImplementation
eratv index: 4.13.3.2
severity: Violation

AxleBearingConditionMonitoring
type: PropertyShape
affected class: VehicleType
affected property: axleBearingConditionMonitoring
comment: Validation for axleBearingConditionMonitoring property.
node kind: IRI
path: axleBearingConditionMonitoring
message: era:axleBearingConditionMonitoring: its value must be an IRI.
eratv index: 4.9.2
severity: Violation

AxleBearingConditionMonitoringSKOS
type: SPARQLConstraint
affected property: axleBearingConditionMonitoring
affected class: VehicleType
scope: local
comment: Ensures that the value of axleBearingConditionMonitoring is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: axleBearingConditionMonitoring: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/axle-monitoring/AxleBearingMonitoring>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:axleBearingConditionMonitoring AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:axleBearingConditionMonitoring ?concept . era:axleBearingConditionMonitoring era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

BoardingAids
type: PropertyShape
affected class: VehicleType
affected property: boardingAids
comment: Validation for boardingAids property.
datatype: string
message: The boardingAids value must be a character string.
path: boardingAids
eratv index: 4.12.3.2
severity: Violation

ConfigDependentParameter
type: PropertyShape
affected class: VehicleType
affected property: configDependentParameter
comment: Validation for configDependentParameter property.
node kind: IRI
path: configDependentParameter
message: era:configDependentParameter: its value must be an IRI pointing to a VehicleTypeConfigParameterSet.
class: VehicleTypeConfigParameterSet
severity: Violation

DataGSMRNetwork
type: PropertyShape
affected class: VehicleType
affected property: dataGSMRNetwork
comment: Validation for dataGSMRNetwork property.
node kind: IRI
path: dataGSMRNetwork
message: era:dataGSMRNetwork: its value must be an IRI.
eratv index: 4.13.2.11
severity: Violation

DataGSMRNetworkSKOS
type: SPARQLConstraint
affected property: dataGSMRNetwork
affected class: VehicleType
scope: local
comment: Ensures that the value of dataGSMRNetwork is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: dataGSMRNetwork: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/gsmr-networks/GSMRNetworks>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:dataGSMRNetwork AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:dataGSMRNetwork ?concept . era:dataGSMRNetwork era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

DesignMassExceptionalPayload
type: PropertyShape
affected class: VehicleType
affected property: designMassExceptionalPayload
comment: Validation for designMassExceptionalPayload property.
datatype: integer
message: The designMassExceptionalPayload value must be an integer.
path: designMassExceptionalPayload
eratv index: 4.5.2.3
severity: Violation

DesignMassNormalPayload
type: PropertyShape
affected class: VehicleType
affected property: designMassNormalPayload
comment: Validation for designMassNormalPayload property.
datatype: integer
message: The designMassNormalPayload value must be an integer.
path: designMassNormalPayload
eratv index: 4.5.2.2
severity: Violation

DesignMassWorkingOrder
type: PropertyShape
affected class: VehicleType
affected property: designMassWorkingOrder
comment: Validation for designMassWorkingOrder property.
datatype: integer
message: The designMassWorkingOrder value must be an integer.
path: designMassWorkingOrder
eratv index: 4.5.2.1
severity: Violation

DrivingCabs
type: PropertyShape
affected class: VehicleType
affected property: drivingCabs
comment: Validation for drivingCabs property.
datatype: integer
in: 0
in: 1
in: 2
message: The drivingCabs value must be 0, 1, or 2.
path: drivingCabs
eratv index: 4.1.1
severity: Violation

HasEddyCurrentBrakePrevention
type: PropertyShape
affected class: VehicleType
affected property: hasEddyCurrentBrakePrevention
comment: Validation for hasEddyCurrentBrakePrevention property.
datatype: boolean
message: The hasEddyCurrentBrakePrevention value must be a boolean (true/false).
path: hasEddyCurrentBrakePrevention
eratv index: 4.7.4.1.2
severity: Violation

HasEddyCurrentBrake
type: PropertyShape
affected class: VehicleType
affected property: hasEddyCurrentBrake
comment: Validation for hasEddyCurrentBrake property.
datatype: boolean
message: The hasEddyCurrentBrake value must be a boolean (true/false).
path: hasEddyCurrentBrake
eratv index: 4.7.4.1.1
severity: Violation

EndCouplingType
type: PropertyShape
affected class: VehicleType
affected property: endCouplingType
comment: Validation for endCouplingType property.
node kind: IRI
path: endCouplingType
message: era:endCouplingType: its value must be an IRI.
eratv index: 4.9.1
severity: Violation

EndCouplingTypeSKOS
type: SPARQLConstraint
affected property: endCouplingType
affected class: VehicleType
scope: local
comment: Ensures that the value of endCouplingType is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: endCouplingType: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/end-coupling-type/EndCouplingType>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:endCouplingType AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:endCouplingType ?concept . era:endCouplingType era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

EtcsDataCommApp
type: PropertyShape
affected class: VehicleType
affected property: etcsDataCommApp
comment: Validation for etcsDataCommApp property.
datatype: string
message: The etcsDataCommApp value must be a character string.
path: etcsDataCommApp
eratv index: 4.13.2.9
severity: Violation

EtcsNationalApplications
type: PropertyShape
affected class: VehicleType
affected property: etcsNationalApplications
comment: Validation for etcsNationalApplications property.
datatype: string
message: The etcsNationalApplications value must be a character string.
path: etcsNationalApplications
eratv index: 4.13.1.4
severity: Violation

EtcsOnBoardImplementation
type: PropertyShape
affected class: VehicleType
affected property: etcsOnBoardImplementation
comment: Validation for etcsOnBoardImplementation property.
datatype: string
message: The etcsOnBoardImplementation value must be a character string.
path: etcsOnBoardImplementation
eratv index: 4.13.1.7
severity: Violation

EtcsOnboardSystemVersions
type: PropertyShape
affected class: VehicleType
affected property: etcsOnboardSystemVersions
comment: Validation for etcsOnboardSystemVersions property.
node kind: IRI
max count: 1
path: etcsOnboardSystemVersions
message: era:etcsOnboardSystemVersions: its value must be an IRI.
eratv index: 4.13.1.11
severity: Violation

EtcsOnboardSystemVersionsSKOS
type: SPARQLConstraint
affected property: etcsOnboardSystemVersions
affected class: VehicleType
scope: local
comment: Ensures that the value of etcsOnboardSystemVersions is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: etcsOnboardSystemVersions: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-m-versions/ETCSMVersions>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:etcsOnboardSystemVersions AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:etcsOnboardSystemVersions ?concept . era:etcsOnboardSystemVersions era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

HasFerromagneticWheelMaterial
type: PropertyShape
affected class: VehicleType
affected property: hasFerromagneticWheelMaterial
comment: Validation for hasFerromagneticWheelMaterial property.
datatype: boolean
message: The hasFerromagneticWheelMaterial value must be a boolean (true/false).
path: hasFerromagneticWheelMaterial
eratv index: 4.14.2.12
severity: Violation

FireSafetyCategory
type: PropertyShape
affected class: VehicleType
affected property: fireSafetyCategory
comment: Validation for fireSafetyCategory property.
node kind: IRI
path: fireSafetyCategory
message: era:fireSafetyCategory: its value must be an IRI.
eratv index: 4.4.1
severity: Violation

FireSafetyCategorySKOS
type: SPARQLConstraint
affected property: fireSafetyCategory
affected class: VehicleType
scope: local
comment: Ensures that the value of fireSafetyCategory is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: fireSafetyCategory: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/rolling-stock-fire/Categories>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:fireSafetyCategory AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:fireSafetyCategory ?concept . era:fireSafetyCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

FixedSeats
type: PropertyShape
affected class: VehicleType
affected property: fixedSeats
comment: Validation for fixedSeats property.
datatype: string
message: The fixedSeats value must be a character string.
path: fixedSeats
eratv index: 4.12.1.1
severity: Violation

GsmRRadioDataCommunication
type: PropertyShape
affected class: VehicleType
affected property: gsmRRadioDataCommunication
comment: Validation for gsmRRadioDataCommunication property.
node kind: IRI
path: gsmRRadioDataCommunication
message: era:gsmRRadioDataCommunication: its value must be an IRI.
eratv index: 4.13.2.7
severity: Violation

GsmRRadioDataCommunicationSKOS
type: SPARQLConstraint
affected property: gsmRRadioDataCommunication
affected class: VehicleType
scope: local
comment: Ensures that the value of gsmRRadioDataCommunication is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: gsmRRadioDataCommunication: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/gsm-r-radio-data-communication/GSMRRadioDataCommunications>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:gsmRRadioDataCommunication AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:gsmRRadioDataCommunication ?concept . era:gsmRRadioDataCommunication era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

GsmRSetsInDrivingCab
type: PropertyShape
affected class: VehicleType
affected property: gsmRSetsInDrivingCab
comment: Validation for gsmRSetsInDrivingCab property.
datatype: integer
in: 0
in: 1
in: 2
in: 3
message: The gsmRSetsInDrivingCab value must be 0, 1, 2 or 3.
path: gsmRSetsInDrivingCab
eratv index: 4.13.2.2
severity: Violation

HasCantDeficiencyCompensation
type: PropertyShape
affected class: VehicleType
affected property: hasCantDeficiencyCompensation
comment: Validation for hasCantDeficiencyCompensation property.
datatype: boolean
message: The hasCantDeficiencyCompensation value must be a boolean (true/false).
path: hasCantDeficiencyCompensation
eratv index: 4.6.2
severity: Violation

HasLubricationDevicePrevention
type: PropertyShape
affected class: VehicleType
affected property: hasLubricationDevicePrevention
comment: Validation for hasLubricationDevicePrevention property.
datatype: boolean
message: The hasLubricationDevicePrevention value must be a boolean (true/false).
path: hasLubricationDevicePrevention
eratv index: 4.9.3.2
severity: Violation

HasOnboardDerailmentFunction
type: PropertyShape
affected class: VehicleType
affected property: hasOnboardDerailmentFunction
comment: Validation for hasOnboardDerailmentFunction property.
datatype: boolean
message: The hasOnboardDerailmentFunction value must be a boolean (true/false).
path: hasOnboardDerailmentFunction
eratv index: 4.15.2
severity: Violation

HasRegenerativeBrake
type: PropertyShape
affected class: VehicleType
affected property: hasRegenerativeBrake
comment: Validation for hasRegenerativeBrake property.
datatype: boolean
message: The hasRegenerativeBrake value must be a boolean (true/false).
path: hasRegenerativeBrake
eratv index: 4.7.4.3.1
severity: Violation

HasSandingPrevention
type: PropertyShape
affected class: VehicleType
affected property: hasSandingPrevention
comment: Validation for hasSandingPrevention property.
datatype: boolean
message: The hasSandingPrevention value must be a boolean (true/false).
path: hasSandingPrevention
eratv index: 4.14.2.14
severity: Violation

HasShuntingRestrictions
type: PropertyShape
affected class: VehicleType
affected property: hasShuntingRestrictions
comment: Validation for hasShuntingRestrictions property.
datatype: boolean
message: The hasShuntingRestrictions value must be a boolean (true/false).
path: hasShuntingRestrictions
eratv index: 4.8.3
severity: Violation

HasSignalProcessingDerailmentFunction
type: PropertyShape
affected class: VehicleType
affected property: hasSignalProcessingDerailmentFunction
comment: Validation for hasSignalProcessingDerailmentFunction property.
datatype: boolean
message: The hasSignalProcessingDerailmentFunction value must be a boolean (true/false).
path: hasSignalProcessingDerailmentFunction
eratv index: 4.15.3
severity: Violation

HasTrainIntegrityConfirmation
type: PropertyShape
affected class: VehicleType
affected property: hasTrainIntegrityConfirmation
comment: Validation for hasTrainIntegrityConfirmation property.
datatype: boolean
message: The hasTrainIntegrityConfirmation value must be a boolean (true/false).
path: hasTrainIntegrityConfirmation
eratv index: 4.13.1.9
severity: Violation

IncludedVersionsVariant
type: PropertyShape
affected class: VehicleType
affected property: includedVersionsVariant
comment: Validation for includedVersionsVariant property.
datatype: string
pattern: ^[a-zA-Z0-9]{3}(-[a-zA-Z0-9]{3})?$
message: The includedVersionsVariant value must be exactly three alphanumeric characters (e.g., 'A1B', 'XYZ', '012').
path: includedVersionsVariant
eratv index: 0.2
eratv index: 0.4
severity: Violation

LengthOfVehicle
type: PropertyShape
affected class: VehicleType
affected property: lengthOfVehicle
comment: Validation for lengthOfVehicle property.
datatype: decimal
max count: 1
message: The lengthOfVehicle value must be a decimal.
path: lengthOfVehicle
eratv index: 4.8.1
severity: Violation

LoadingPlatformHeight
type: PropertyShape
affected class: VehicleType
affected property: loadingPlatformHeight
comment: Validation for loadingPlatformHeight property.
datatype: integer
message: The loadingPlatformHeight value must be an integer.
path: loadingPlatformHeight
eratv index: 4.8.7
severity: Violation

HasMagneticBrakePrevention
type: PropertyShape
affected class: VehicleType
affected property: hasMagneticBrakePrevention
comment: Validation for hasMagneticBrakePrevention property.
datatype: boolean
message: The hasMagneticBrakePrevention value must be a boolean (true/false).
path: hasMagneticBrakePrevention
eratv index: 4.7.4.2.2
severity: Violation

HasMagneticBrake
type: PropertyShape
affected class: VehicleType
affected property: hasMagneticBrake
comment: Validation for hasMagneticBrake property.
datatype: boolean
message: The hasMagneticBrake value must be a boolean (true/false).
path: hasMagneticBrake
eratv index: 4.7.4.2.1
severity: Violation

MaxDistConsecutiveAxle
type: PropertyShape
affected class: VehicleType
affected property: maxDistConsecutiveAxle
comment: Validation for maxDistConsecutiveAxle property.
datatype: integer
message: The maxDistConsecutiveAxle value must be an integer.
path: maxDistConsecutiveAxle
eratv index: 4.14.2.1
severity: Violation

MaxFlangeHeight
type: PropertyShape
affected class: VehicleType
affected property: maxFlangeHeight
comment: Validation for maxFlangeHeight property.
datatype: decimal
message: The maxFlangeHeight value must be a decimal.
path: maxFlangeHeight
eratv index: 4.14.2.9
severity: Violation

MaxLengthVehicleNose
type: PropertyShape
affected class: VehicleType
affected property: maxLengthVehicleNose
comment: Validation for maxLengthVehicleNose property.
datatype: integer
message: The maxLengthVehicleNose value must be an integer.
path: maxLengthVehicleNose
eratv index: 4.14.2.4
severity: Violation

MaximumAverageDeceleration
type: PropertyShape
affected class: VehicleType
affected property: maximumAverageDeceleration
comment: Validation for maximumAverageDeceleration property.
datatype: decimal
message: The maximumAverageDeceleration value must be a decimal.
path: maximumAverageDeceleration
eratv index: 4.7.1
severity: Violation

MinDistConsecutiveAxle
type: PropertyShape
affected class: VehicleType
affected property: minDistConsecutiveAxle
comment: Validation for minDistConsecutiveAxle property.
datatype: integer
message: The minDistConsecutiveAxle value must be an integer.
path: minDistConsecutiveAxle
eratv index: 4.14.2.2
severity: Violation

MinDistFirstLastAxle
type: PropertyShape
affected class: VehicleType
affected property: minDistFirstLastAxle
comment: Validation for minDistFirstLastAxle property.
datatype: integer
message: The minDistFirstLastAxle value must be an integer.
path: minDistFirstLastAxle
eratv index: 4.14.2.3
severity: Violation

MinFlangeHeight
type: PropertyShape
affected class: VehicleType
affected property: minFlangeHeight
comment: Validation for minFlangeHeight property.
datatype: decimal
message: The minFlangeHeight value must be a decimal.
path: minFlangeHeight
eratv index: 4.14.2.8
severity: Violation

MinFlangeThickness
type: PropertyShape
affected class: VehicleType
affected property: minFlangeThickness
comment: Validation for minFlangeThickness property.
datatype: decimal
message: The minFlangeThickness value must be a decimal.
path: minFlangeThickness
eratv index: 4.14.2.7
severity: Violation

MinRimWidth
type: PropertyShape
affected class: VehicleType
affected property: minRimWidth
comment: Validation for minRimWidth property.
datatype: decimal
message: The minRimWidth value must be a decimal.
path: minRimWidth
eratv index: 4.14.2.5
severity: Violation

MinWheelDiameter
type: PropertyShape
affected class: VehicleType
affected property: minWheelDiameter
comment: Validation for minWheelDiameter property.
datatype: integer
message: The minWheelDiameter value must be an integer.
path: minWheelDiameter
eratv index: 4.14.2.6
severity: Violation

MinimumConcaveVerticalRadius
type: PropertyShape
affected class: VehicleType
affected property: minimumConcaveVerticalRadius
comment: Validation for minimumConcaveVerticalRadius property.
datatype: decimal
message: The minimumConcaveVerticalRadius value must be a decimal.
path: minimumConcaveVerticalRadius
eratv index: 4.8.6
severity: Violation

MinimumConvexVerticalRadius
type: PropertyShape
affected class: VehicleType
affected property: minimumConvexVerticalRadius
comment: Validation for minimumConvexVerticalRadius property.
datatype: decimal
message: The minimumConvexVerticalRadius value must be a decimal.
path: minimumConvexVerticalRadius
eratv index: 4.8.5
severity: Violation

NumberOfToilet
type: PropertyShape
affected class: VehicleType
affected property: numberOfToilet
comment: Validation for numberOfToilet property.
datatype: integer
message: The numberOfToilet value must be an integer.
path: numberOfToilet
eratv index: 4.12.1.2
severity: Violation

OperationalMassNormalPayload
type: PropertyShape
affected class: VehicleType
affected property: operationalMassNormalPayload
comment: Validation for operationalMassNormalPayload property.
datatype: integer
message: The operationalMassNormalPayload value must be an integer.
path: operationalMassNormalPayload
eratv index: 4.5.2.5
severity: Violation

OperationalMassWorkingOrder
type: PropertyShape
affected class: VehicleType
affected property: operationalMassWorkingOrder
comment: Validation for operationalMassWorkingOrder property.
datatype: integer
message: The operationalMassWorkingOrder value must be an integer.
path: operationalMassWorkingOrder
eratv index: 4.5.2.4
severity: Violation

HasMandatoryParkingBrake
type: PropertyShape
affected class: VehicleType
affected property: hasMandatoryParkingBrake
comment: Validation for hasMandatoryParkingBrake property.
datatype: boolean
message: The hasMandatoryParkingBrake value must be a boolean (true/false).
path: hasMandatoryParkingBrake
eratv index: 4.7.3
severity: Violation

ParkingBrakeMaximumGradient
type: PropertyShape
affected class: VehicleType
affected property: parkingBrakeMaximumGradient
comment: Validation for parkingBrakeMaximumGradient property.
datatype: decimal
message: The parkingBrakeMaximumGradient value must be a decimal.
path: parkingBrakeMaximumGradient
eratv index: 4.7.3
severity: Violation

PassByNoiseLevel
type: PropertyShape
affected class: VehicleType
affected property: passByNoiseLevel
comment: Validation for passByNoiseLevel property.
datatype: decimal
message: The passByNoiseLevel value must be a decimal.
path: passByNoiseLevel
eratv index: 4.11.1
severity: Violation

PermissiblePayloadForLineCategory
type: PropertyShape
affected class: VehicleType
affected property: permissiblePayloadForLineCategory
comment: Validation for permissiblePayloadForLineCategory property.
node kind: IRI
path: permissiblePayloadForLineCategory
message: era:permissiblePayloadForLineCategory: its value must be an IRI pointing to a PermissiblePayload.
class: PermissiblePayload
eratv index: 4.5.1
severity: Violation

PortableBoardingAids
type: PropertyShape
affected class: VehicleType
affected property: portableBoardingAids
comment: Validation for portableBoardingAids property.
datatype: string
message: The portableBoardingAids value must be a character string.
path: portableBoardingAids
eratv index: 4.12.3.2
severity: Violation

HasRegenerativeBrakePrevention
type: PropertyShape
affected class: VehicleType
affected property: hasRegenerativeBrakePrevention
comment: Validation for hasRegenerativeBrakePrevention property.
datatype: boolean
message: The hasRegenerativeBrakePrevention value must be a boolean (true/false).
path: hasRegenerativeBrakePrevention
eratv index: 4.7.4.3.2
severity: Violation

PreviousVehicleType
type: PropertyShape
affected class: VehicleType
affected property: previousVehicleType
comment: Validation for previousVehicleType property.
node kind: IRI
path: previousVehicleType
message: era:previousVehicleType: its value must be an IRI pointing to a VehicleType.
class: VehicleType
severity: Violation

PrioritySeat
type: PropertyShape
affected class: VehicleType
affected property: prioritySeat
comment: Validation for prioritySeat property.
datatype: string
message: The prioritySeat value must be a character string.
path: prioritySeat
eratv index: 4.12.2.1
severity: Violation

PrmAccessibleToilet
type: PropertyShape
affected class: VehicleType
affected property: prmAccessibleToilet
comment: Validation for prmAccessibleToilet property.
datatype: integer
message: The prmAccessibleToilet value must be an integer.
path: prmAccessibleToilet
eratv index: 4.12.2.3
severity: Violation

RadioSwitchOverSpecialCondition
type: PropertyShape
affected class: VehicleType
affected property: radioSwitchOverSpecialCondition
comment: Validation for radioSwitchOverSpecialCondition property.
datatype: string
message: The radioSwitchOverSpecialCondition value must be a character string.
path: radioSwitchOverSpecialCondition
eratv index: 4.13.2.4
severity: Violation

IsPassByNoiseMeasuredUnderReferenceConditions
type: PropertyShape
affected class: VehicleType
affected property: isPassByNoiseMeasuredUnderReferenceConditions
comment: Validation for isPassByNoiseMeasuredUnderReferenceConditions property.
datatype: boolean
message: The isPassByNoiseMeasuredUnderReferenceConditions value must be a boolean (true/false).
path: isPassByNoiseMeasuredUnderReferenceConditions
eratv index: 4.11.1
severity: Violation

SleepingPlace
type: PropertyShape
affected class: VehicleType
affected property: sleepingPlace
comment: Validation for sleepingPlace property.
datatype: string
message: The sleepingPlace value must be a character string.
path: sleepingPlace
eratv index: 4.12.1.3
severity: Violation

SnowIceHailConditions
type: PropertyShape
affected class: VehicleType
affected property: snowIceHailConditions
comment: Validation for snowIceHailConditions property.
node kind: IRI
path: snowIceHailConditions
message: era:snowIceHailConditions: its value must be an IRI.
eratv index: 4.3.3
severity: Violation

SnowIceHailConditionsSKOS
type: SPARQLConstraint
affected property: snowIceHailConditions
affected class: VehicleType
scope: local
comment: Ensures that the value of snowIceHailConditions is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: snowIceHailConditions: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/ice-conditions/IceConditions>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:snowIceHailConditions AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:snowIceHailConditions ?concept . era:snowIceHailConditions era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

StartingNoiseLevel
type: PropertyShape
affected class: VehicleType
affected property: startingNoiseLevel
comment: Validation for startingNoiseLevel property.
datatype: decimal
message: The startingNoiseLevel value must be a decimal.
path: startingNoiseLevel
eratv index: 4.11.4
severity: Violation

StaticAxleLoadExceptionalPayload
type: PropertyShape
affected class: VehicleType
affected property: staticAxleLoadExceptionalPayload
comment: Validation for staticAxleLoadExceptionalPayload property.
datatype: decimal
message: The staticAxleLoadExceptionalPayload value must be a decimal.
path: staticAxleLoadExceptionalPayload
eratv index: 4.5.3.3
severity: Violation

StaticAxleLoadNormalPayload
type: PropertyShape
affected class: VehicleType
affected property: staticAxleLoadNormalPayload
comment: Validation for staticAxleLoadNormalPayload property.
datatype: decimal
message: The staticAxleLoadNormalPayload value must be a decimal.
path: staticAxleLoadNormalPayload
eratv index: 4.5.3.2
severity: Violation

StaticAxleLoadWorkingOrder
type: PropertyShape
affected class: VehicleType
affected property: staticAxleLoadWorkingOrder
comment: Validation for staticAxleLoadWorkingOrder property.
datatype: decimal
message: The staticAxleLoadWorkingOrder value must be a decimal.
path: staticAxleLoadWorkingOrder
eratv index: 4.5.3.1
severity: Violation

StationaryNoiseLevel
type: PropertyShape
affected class: VehicleType
affected property: stationaryNoiseLevel
comment: Validation for stationaryNoiseLevel property.
datatype: decimal
message: The stationaryNoiseLevel value must be a decimal.
path: stationaryNoiseLevel
eratv index: 4.11.3
severity: Violation

SupportedPlatformHeight
type: PropertyShape
affected class: VehicleType
affected property: supportedPlatformHeight
comment: Validation for supportedPlatformHeight property.
node kind: IRI
path: supportedPlatformHeight
message: era:supportedPlatformHeight: its value must be an IRI.
eratv index: 4.12.3.1
severity: Violation

SupportedPlatformHeightSKOS
type: SPARQLConstraint
affected property: supportedPlatformHeight
affected class: VehicleType
scope: local
comment: Ensures that the value of supportedPlatformHeight is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: supportedPlatformHeight: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/platform-heights/PlatformHeights>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:supportedPlatformHeight AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:supportedPlatformHeight ?concept . era:supportedPlatformHeight era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ThermalCapacityDistance
type: PropertyShape
affected class: VehicleType
affected property: thermalCapacityDistance
comment: Validation for thermalCapacityDistance property.
datatype: decimal
message: The thermalCapacityDistance value must be a decimal.
path: thermalCapacityDistance
eratv index: 4.7.2.1.4
severity: Violation

ThermalCapacityGradient
type: PropertyShape
affected class: VehicleType
affected property: thermalCapacityGradient
comment: Validation for thermalCapacityGradient property.
datatype: decimal
message: The thermalCapacityGradient value must be a decimal.
path: thermalCapacityGradient
eratv index: 4.7.2.1.3
severity: Violation

ThermalCapacitySpeed
type: PropertyShape
affected class: VehicleType
affected property: thermalCapacitySpeed
comment: Validation for thermalCapacitySpeed property.
datatype: decimal
message: The thermalCapacitySpeed value must be a decimal.
path: thermalCapacitySpeed
eratv index: 4.7.2.1.2
severity: Violation

ThermalCapacityTSIReference
type: PropertyShape
affected class: VehicleType
affected property: thermalCapacityTSIReference
comment: Validation for thermalCapacityTSIReference property.
node kind: IRI
path: thermalCapacityTSIReference
message: era:thermalCapacityTSIReference: its value must be an IRI.
eratv index: 4.7.2.1.1
severity: Violation

ThermalCapacityTSIReferenceSKOS
type: SPARQLConstraint
affected property: thermalCapacityTSIReference
affected class: VehicleType
scope: local
comment: Ensures that the value of thermalCapacityTSIReference is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: thermalCapacityTSIReference: The VehicleType {$this} with label {?label} has a value {?value} is not one of the predefined values and cannot be converted into a SKOS concept on this list:<http://data.europa.eu/949/concepts/thermal-capacity/ThermalCapacityTSIReferences>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:thermalCapacityTSIReference AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:thermalCapacityTSIReference ?concept . era:thermalCapacityTSIReference era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ThermalCapacityTime
type: PropertyShape
affected class: VehicleType
affected property: thermalCapacityTime
comment: Validation for thermalCapacityTime property.
datatype: decimal
message: The thermalCapacityTime value must be a decimal.
path: thermalCapacityTime
eratv index: 4.7.2.1.5
severity: Violation

IsTransportableOnFerry
type: PropertyShape
affected class: VehicleType
affected property: isTransportableOnFerry
comment: Validation for isTransportableOnFerry property.
datatype: boolean
message: The isTransportableOnFerry value must be a boolean (true/false).
path: isTransportableOnFerry
eratv index: 4.8.8
severity: Violation

TypeVersionId
type: PropertyShape
affected class: VehicleType
affected property: typeVersionId
comment: Validation for typeVersionId property.
node kind: IRI
path: typeVersionId
message: era:typeVersionId: its value must be an IRI.
severity: Violation

TypeVersionIdSKOS
type: SPARQLConstraint
affected property: typeVersionId
affected class: VehicleType
scope: local
comment: Ensures that the value of typeVersionId is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: typeVersionId: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/type-version-ids/TypeVersionIds>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:typeVersionId AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:typeVersionId ?concept . era:typeVersionId era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehicleMaxSandingOutput
type: PropertyShape
affected class: VehicleType
affected property: vehicleMaxSandingOutput
comment: Validation for vehicleMaxSandingOutput property.
datatype: decimal
message: The vehicleMaxSandingOutput value must be a decimal indicating the grams per second value. If you provide value as a string in the format '[1st decimal] g per [2nd decimal] s' the 2nd decimal needs to be different than 0.
path: vehicleMaxSandingOutput
eratv index: 4.14.2.13
severity: Violation

VehicleTypeCategory
type: PropertyShape
affected class: VehicleType
affected class: Certificate
affected property: vehicleTypeCategory
comment: Validation for vehicleTypeCategory property.
node kind: IRI
path: vehicleTypeCategory
message: era:vehicleTypeCategory: its value must be an IRI.
eratv index: 1.4
severity: Violation

VehicleTypeCategorySKOS
type: SPARQLConstraint
affected property: vehicleTypeCategory
affected class: VehicleType
affected class: Certificate
scope: local
comment: Ensures that the value of vehicleTypeCategory is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: vehicleTypeCategory: The VehicleType/Certificate {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/vehicle-types/Categories>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:vehicleTypeCategory AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:vehicleTypeCategory ?concept . era:vehicleTypeCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehicleTypeManufacturer
type: PropertyShape
affected class: VehicleType
affected property: vehicleTypeManufacturer
comment: Validation for vehicleTypeManufacturer property.
node kind: IRI
path: vehicleTypeManufacturer
message: era:vehicleTypeManufacturer: its value must be an IRI pointing to an OrganisationRole.
class: OrganisationRole
severity: Violation

VehicleTypeNumber
type: PropertyShape
affected class: VehicleType
affected property: vehicleTypeNumber
comment: Validation for vehicleTypeNumber property.
datatype: string
pattern: ^\d{2}-?\d{3}-?\d{4}-?\d{1}$
message: The vehicleTypeNumber value must be exactly 10 digits in the format 'XX-XXX-XXXX-X' (dashes optional).
path: vehicleTypeNumber
eratv index: 0.1
severity: Violation

VehicleTypeSubCategory
type: PropertyShape
affected class: VehicleType
affected class: Certificate
affected property: vehicleTypeSubCategory
comment: Validation for vehicleTypeSubCategory property.
node kind: IRI
path: vehicleTypeSubCategory
message: era:vehicleTypeSubCategory: its value must be an IRI.
eratv index: 1.5
severity: Violation

VehicleTypeSubCategorySKOS
type: SPARQLConstraint
affected property: vehicleTypeSubCategory
affected class: VehicleType
affected class: Certificate
scope: local
comment: Ensures that the value of vehicleTypeSubCategory is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: vehicleTypeSubCategory: The VehicleType/Certificate {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/vehicle-types/SubCategories>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:vehicleTypeSubCategory AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:vehicleTypeSubCategory ?concept . era:vehicleTypeSubCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehiclesComposingFixedFormation
type: PropertyShape
affected class: VehicleType
affected property: vehiclesComposingFixedFormation
comment: Validation for vehiclesComposingFixedFormation property.
datatype: integer
message: The vehiclesComposingFixedFormation value must be an integer.
path: vehiclesComposingFixedFormation
eratv index: 4.1.12
severity: Violation

VoiceGSMRNetwork
type: PropertyShape
affected class: VehicleType
affected property: voiceGSMRNetwork
comment: Validation for voiceGSMRNetwork property.
node kind: IRI
path: voiceGSMRNetwork
message: era:voiceGSMRNetwork: its value must be an IRI.
eratv index: 4.13.2.10
severity: Violation

VoiceGSMRNetworkSKOS
type: SPARQLConstraint
affected property: voiceGSMRNetwork
affected class: VehicleType
scope: local
comment: Ensures that the value of voiceGSMRNetwork is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: voiceGSMRNetwork: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/gsmr-networks/GSMRNetworks>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:voiceGSMRNetwork AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:voiceGSMRNetwork ?concept . era:voiceGSMRNetwork era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VoiceOperationalCommImpl
type: PropertyShape
affected class: VehicleType
affected property: voiceOperationalCommImpl
comment: Validation for voiceOperationalCommImpl property.
datatype: string
message: The voiceOperationalCommImpl value must be a character string.
path: voiceOperationalCommImpl
eratv index: 4.13.2.6
severity: Violation

WagonDerailmentFunction
type: PropertyShape
affected class: VehicleType
affected property: wagonDerailmentFunction
comment: Validation for wagonDerailmentFunction property.
node kind: IRI
max count: 1
path: wagonDerailmentFunction
message: era:wagonDerailmentFunction: its value must be an IRI.
eratv index: 4.15.1
severity: Violation

WagonDerailmentFunctionSKOS
type: SPARQLConstraint
affected property: wagonDerailmentFunction
affected class: VehicleType
scope: local
comment: Ensures that the value of wagonDerailmentFunction is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: wagonDerailmentFunction: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/wagon-derailment-function/WagonDerailmentFunction>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:wagonDerailmentFunction AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:wagonDerailmentFunction ?concept . era:wagonDerailmentFunction era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

WheelSetGaugeChangeoverFacility
type: PropertyShape
affected class: VehicleType
affected property: wheelSetGaugeChangeoverFacility
comment: Validation for wheelSetGaugeChangeoverFacility property.
node kind: IRI
path: wheelSetGaugeChangeoverFacility
message: era:wheelSetGaugeChangeoverFacility: its value must be an IRI.
eratv index: 4.1.11
severity: Violation

WheelSetGaugeChangeoverFacilitySKOS
type: SPARQLConstraint
affected property: wheelSetGaugeChangeoverFacility
affected class: VehicleType
scope: local
comment: Ensures that the value of wheelSetGaugeChangeoverFacility is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: wheelSetGaugeChangeoverFacility: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/gauge-changeover-facilities/GaugeChangeoverFacilities>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:wheelSetGaugeChangeoverFacility AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:wheelSetGaugeChangeoverFacility ?concept . era:wheelSetGaugeChangeoverFacility era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

WheelSetGaugeTransformationMethod
type: PropertyShape
affected class: VehicleType
affected property: wheelSetGaugeTransformationMethod
comment: Validation for wheelSetGaugeTransformationMethod property.
datatype: string
message: The wheelSetGaugeTransformationMethod value must be a character string.
path: wheelSetGaugeTransformationMethod
eratv index: 4.1.3.b
severity: Violation

WheelchairSleepingPlace
type: PropertyShape
affected class: VehicleType
affected property: wheelchairSleepingPlace
comment: Validation for wheelchairSleepingPlace property.
datatype: string
message: The wheelchairSleepingPlace value must be a character string.
path: wheelchairSleepingPlace
eratv index: 4.12.1.3
severity: Violation

WheelchairSpace
type: PropertyShape
affected class: VehicleType
affected property: wheelchairSpace
comment: Validation for wheelchairSpace property.
datatype: string
message: The wheelchairSpace value must be a character string.
path: wheelchairSpace
eratv index: 4.12.2.2
severity: Violation

MinInServiceWheelDiameter
type: PropertyShape
affected class: VehicleType
affected property: minInServiceWheelDiameter
comment: Validation for minInServiceWheelDiameter property.
datatype: integer
max count: 1
message: The minInServiceWheelDiameter value must be an integer.
path: minInServiceWheelDiameter
eratv index: 4.8.2
severity: Violation

EtcsBaseline
type: PropertyShape
affected class: VehicleType
affected property: etcsBaseline
comment: Validation for etcsBaseline property.
node kind: IRI
max count: 1
path: etcsBaseline
message: era:EtcsBaseline: its value must be an IRI.
severity: Violation

EtcsBaselineSKOS
type: SPARQLConstraint
affected property: etcsBaseline
affected class: VehicleType
scope: local
comment: Ensures that the value of etcsBaseline is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: etcsBaseline: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-baselines/ETCSBaselines>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:etcsBaseline AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:etcsBaseline ?concept . era:etcsBaseline era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

EtcsEquipmentOnBoardLevel
type: PropertyShape
affected class: VehicleType
affected property: etcsEquipmentOnBoardLevel
comment: Validation for etcsEquipmentOnBoardLevel property.
node kind: IRI
path: etcsEquipmentOnBoardLevel
message: era:EtcsEquipmentOnBoardLevel: its value must be an IRI.
severity: Violation

EtcsEquipmentOnBoardLevelSKOS
type: SPARQLConstraint
affected property: etcsEquipmentOnBoardLevel
affected class: VehicleType
scope: local
comment: Ensures that the value of etcsEquipmentOnBoardLevel is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: etcsEquipmentOnBoardLevel: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-equipment-on-board-level/ETCSEquipmentLevels>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:etcsEquipmentOnBoardLevel AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:etcsEquipmentOnBoardLevel ?concept . era:etcsEquipmentOnBoardLevel era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

AtoCommunicationSystem
type: PropertyShape
affected class: VehicleType
affected property: atoCommunicationSystem
comment: Validation for atoCommunicationSystem property.
node kind: IRI
path: atoCommunicationSystem
message: era:atoCommunicationSystem: its value must be an IRI.
eratv index: 4.13.2.9
severity: Violation

AtoCommunicationSystemSKOS
type: SPARQLConstraint
affected property: atoCommunicationSystem
affected class: VehicleType
scope: local
comment: Ensures that the value of atoCommunicationSystem is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: atoCommunicationSystem: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/ato-commsys/ATOCommSystem>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:atoCommunicationSystem AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:atoCommunicationSystem ?concept . era:atoCommunicationSystem era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

MaximumDesignSpeed
type: PropertyShape
affected class: VehicleType
affected property: maximumDesignSpeed
comment: Validation for maximumDesignSpeed property.
datatype: decimal
message: The maximumDesignSpeed value must be an integer.
path: maximumDesignSpeed
eratv index: 4.1.2.1
severity: Violation

DataRadioCompatible
type: PropertyShape
affected class: VehicleType
affected property: dataRadioCompatible
comment: Validation for dataRadioCompatible property.
node kind: IRI
path: dataRadioCompatible
message: era:dataRadioCompatible: its value must be an IRI.
eratv index: 4.13.2.8
severity: Violation

DataRadioCompatibleSKOS
type: SPARQLConstraint
affected property: dataRadioCompatible
affected class: VehicleType
scope: local
comment: Ensures that the value of dataRadioCompatible is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: dataRadioCompatible: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/radio-system-compatibilities-data/RadioSystemCompatibilitiesData>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:dataRadioCompatible AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:dataRadioCompatible ?concept . era:dataRadioCompatible era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

CompatibleWithLineCategory
type: PropertyShape
affected class: VehicleType
affected property: compatibleWithLineCategory
comment: Validation for compatibleWithLineCategory property.
node kind: IRI
path: compatibleWithLineCategory
message: era:compatibleWithLineCategory: its value must be an IRI.
eratv index: 4.5.1.1
severity: Violation

CompatibleWithLineCategorySKOS
type: SPARQLConstraint
affected property: compatibleWithLineCategory
affected class: VehicleType
scope: local
comment: Ensures that the value of compatibleWithLineCategory is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: compatibleWithLineCategory: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/line-category/LineCategories>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:compatibleWithLineCategory AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:compatibleWithLineCategory ?concept . era:compatibleWithLineCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

MinAxleLoad
type: PropertyShape
affected class: VehicleType
affected property: minAxleLoad
comment: Validation for minAxleLoad property.
datatype: decimal
message: The minAxleLoad value must be a decimal.
path: minAxleLoad
eratv index: 4.14.2.10
severity: Violation

LegacyRadioSystem
type: PropertyShape
affected class: VehicleType
affected class: Restriction
affected property: legacyRadioSystem
comment: Validation for legacyRadioSystem property.
node kind: IRI
path: legacyRadioSystem
message: era:legacyRadioSystem: its value must be an IRI.
eratv index: 4.13.2.3
severity: Violation

LegacyRadioSystemSKOS
type: SPARQLConstraint
affected property: legacyRadioSystem
affected class: VehicleType
affected class: Restriction
scope: local
comment: Ensures that the value of legacyRadioSystem is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: legacyRadioSystem: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/legacy-radio-systems/LegacyRadioSystems>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:legacyRadioSystem AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:legacyRadioSystem ?concept . era:legacyRadioSystem era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

EtcsInfill
type: PropertyShape
affected class: VehicleType
affected property: etcsInfill
comment: Validation for etcsInfill property.
node kind: IRI
max count: 1
path: etcsInfill
message: era:etcsInfill: its value must be an IRI.
eratv index: 4.13.1.3
severity: Violation

EtcsInfillSKOS
type: SPARQLConstraint
affected property: etcsInfill
affected class: VehicleType
scope: local
comment: Ensures that the value of etcsInfill is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: etcsInfill: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-infills/ETCSInfills>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:etcsInfill AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:etcsInfill ?concept . era:etcsInfill era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

EnergySupplySystem
type: PropertyShape
affected class: VehicleType
affected property: energySupplySystem
comment: Validation for energySupplySystem property.
node kind: IRI
max count: 1
path: energySupplySystem
message: era:energySupplySystem: its value must be an IRI.
eratv index: 4.10.1
severity: Violation

EnergySupplySystemSKOS
type: SPARQLConstraint
affected property: energySupplySystem
affected class: VehicleType
scope: local
comment: Ensures that the value of energySupplySystem is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: energySupplySystem: The VehicleType {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/energy-supply-systems/EnergySupplySystems>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:energySupplySystem AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:energySupplySystem ?concept . era:energySupplySystem era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

NonCodedRestrictions
type: PropertyShape
affected class: VehicleType
affected property: nonCodedRestrictions
comment: Validation for nonCodedRestrictions property.
datatype: string
message: The nonCodedRestrictions value must be a character string.
path: nonCodedRestrictions
severity: Violation

TrainControlSwitchOverSpecialCondition
type: PropertyShape
affected class: VehicleType
affected property: trainControlSwitchOverSpecialCondition
eratv index: 4.13.1.6
datatype: string
comment: Validation for trainControlSwitchOverSpecialCondition property.
path: trainControlSwitchOverSpecialCondition
message: The trainControlSwitchOverSpecialCondition value must be a character string.
severity: Violation

ProtectionLegacySystem
type: PropertyShape
affected class: VehicleType
affected property: protectionLegacySystem
comment: Validation for protectionLegacySystem property.
node kind: IRI
path: protectionLegacySystem
message: era:protectionLegacySystem: its value must be an IRI.
eratv index: 4.13.1.5
severity: Violation

ProtectionLegacySystemSKOS
type: SPARQLConstraint
affected property: protectionLegacySystem
affected class: VehicleType
affected class: Restriction
scope: local
comment: Ensures that the value of protectionLegacySystem is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: protectionLegacySystem: The VehicleType/Restriction {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: {?conceptScheme}.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:protectionLegacySystem AS ?path) (?concept AS ?value) ?label ?conceptScheme WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:protectionLegacySystem ?concept . era:protectionLegacySystem era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

MassPerWheel
type: PropertyShape
affected class: VehicleType
affected property: massPerWheel
comment: Validation for massPerWheel property.
datatype: decimal
message: The massPerWheel value must be an decimal.
path: massPerWheel
eratv index: 4.5.6
severity: Violation

GaugingProfile
type: PropertyShape
affected class: VehicleType
affected class: Restriction
affected property: gaugingProfile
comment: Validation for gaugingProfile property.
node kind: IRI
path: gaugingProfile
message: era:gaugingProfile: its value must be an IRI.
eratv index: 4.2.1
severity: Violation

GaugingProfileSKOS
type: SPARQLConstraint
affected property: gaugingProfile
affected class: VehicleType
affected class: Restriction
scope: local
comment: Ensures that the value of gaugingProfile is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: gaugingProfile: The VehicleType/Restriction {$this} with label {?label} has a value {?value} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/gaugings/GaugingProfiles>.
prefixes: http://data.europa.eu/949/
select: SELECT $this (era:gaugingProfile AS ?path) (?concept AS ?value) ?label WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:gaugingProfile ?concept . era:gaugingProfile era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

TrainDetectionSystemType
type: PropertyShape
affected class: VehicleType
affected class: Restriction
affected property: trainDetectionSystemType
comment: Validation for trainDetectionSystemType property.
node kind: IRI
max count: 1
path: trainDetectionSystemType
message: era:trainDetectionSystemType: its value must be an IRI.
eratv index: 4.14.1
severity: Violation

TrainDetectionSystemTypeSKOS
type: SPARQLConstraint
affected property: trainDetectionSystemType
affected class: VehicleType
affected class: Restriction
scope: local
comment: Ensures that the value of trainDetectionSystemType is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: trainDetectionSystemType: The VehicleType/Restriction {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/train-detection/TrainDetectionSystems>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:trainDetectionSystemType AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:trainDetectionSystemType ?concept . era:trainDetectionSystemType era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

UsesGroup555
type: PropertyShape
affected class: VehicleType
affected property: usesGroup555
comment: Validation for usesGroup555 property.
datatype: boolean
message: The usesGroup555 value must be a boolean (true/false).
path: usesGroup555
max count: 1
eratv index: 4.13.2.12
severity: Violation

TemperatureRange
type: PropertyShape
affected class: VehicleType
affected property: temperatureRange
comment: Validation for temperatureRange property.
node kind: IRI
max count: 1
path: temperatureRange
message: era:temperatureRange: its value must be an IRI.
eratv index: 4.3.1
severity: Violation

TemperatureRangeSKOS
type: SPARQLConstraint
affected property: temperatureRange
affected class: VehicleType
scope: local
comment: Ensures that the value of temperatureRange is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: temperatureRange: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/temperature-ranges/TemperatureRanges>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:temperatureRange AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:temperatureRange ?concept . era:temperatureRange era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

EtcsSystemCompatibility
type: PropertyShape
affected class: VehicleType
affected property: etcsSystemCompatibility
comment: Validation for etcsSystemCompatibility property.
node kind: IRI
path: etcsSystemCompatibility
message: era:etcsSystemCompatibility: its value must be an IRI.
eratv index: 4.13.1.8
severity: Violation

EtcsSystemCompatibilitySKOS
type: SPARQLConstraint
affected property: etcsSystemCompatibility
affected class: VehicleType
scope: local
comment: Ensures that the value of etcsSystemCompatibility is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: etcsSystemCompatibility: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-system-compatibilities/ETCSSystemCompatibilities>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:etcsSystemCompatibility AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:etcsSystemCompatibility ?concept . era:etcsSystemCompatibility era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

SafeConsistLengthInformationNecessary
type: PropertyShape
affected class: VehicleType
affected property: safeConsistLengthInformationNecessary
comment: Validation for safeConsistLengthInformationNecessary property.
node kind: IRI
max count: 1
path: safeConsistLengthInformationNecessary
message: era:safeConsistLengthInformationNecessary: its value must be an IRI.
eratv index: 4.13.1.10
severity: Violation

SafeConsistLengthInformationNecessarySKOS
type: SPARQLConstraint
affected property: safeConsistLengthInformationNecessary
affected class: VehicleType
scope: local
comment: Ensures that the value of safeConsistLengthInformationNecessary is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: safeConsistLengthInformationNecessary: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/safe-consist-length/SafeConsistLengthNecessary>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:safeConsistLengthInformationNecessary AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:safeConsistLengthInformationNecessary ?concept . era:safeConsistLengthInformationNecessary era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

MaximumContactWireHeight
type: PropertyShape
affected class: VehicleType
affected property: maximumContactWireHeight
comment: Validation for maximumContactWireHeight property.
datatype: double
max count: 1
message: The maximumContactWireHeight value must be a decimal.
path: maximumContactWireHeight
eratv index: 4.10.5
severity: Violation

RailInclination
type: PropertyShape
affected class: VehicleType
affected property: railInclination
comment: Validation for railInclination property.
node kind: IRI
max count: 1
path: railInclination
message: era:railInclination: its value must be an IRI.
eratv index: 4.6.5
severity: Violation

RailInclinationSKOS
type: SPARQLConstraint
affected property: railInclination
affected class: VehicleType
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Ensures that the value of railInclination is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: railInclination: The VehicleType/VehicleTypeConfigParameterSet {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/rail-inclinations/RailInclinations>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:railInclination AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:railInclination ?concept . era:railInclination era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

AtoSystemVersion
type: PropertyShape
affected class: VehicleType
affected property: atoSystemVersion
comment: Validation for atoSystemVersion property.
node kind: IRI
path: atoSystemVersion
message: era:atoSystemVersion: its value must be an IRI.
eratv index: 4.13.3.1
severity: Violation

AtoSystemVersionSKOS
type: SPARQLConstraint
affected property: atoSystemVersion
affected class: VehicleType
scope: local
comment: Ensures that the value of atoSystemVersion is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: atoSystemVersion: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/ato-s-versions/ATOSystemVersions>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:atoSystemVersion AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:atoSystemVersion ?concept . era:atoSystemVersion era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

GsmRVersion
type: PropertyShape
affected class: VehicleType
affected property: gsmRVersion
comment: Validation for gsmRVersion property.
node kind: IRI
path: gsmRVersion
message: era:gsmRVersion: its value must be an IRI.
eratv index: 4.13.2.1
severity: Violation

GsmRVersionSKOS
type: SPARQLConstraint
affected property: gsmRVersion
affected class: VehicleType
scope: local
comment: Ensures that the value of gsmRVersion is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: gsmRVersion: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/gsmr-versions/GSMRVersions>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:gsmRVersion AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:gsmRVersion ?concept . era:gsmRVersion era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

MinimumHorizontalRadius
type: PropertyShape
affected class: VehicleType
affected property: minimumHorizontalRadius
comment: Validation for minimumHorizontalRadius property.
or:
  datatype: decimal
or:
  datatype: integer
message: The minimumHorizontalRadius value must be an integer or a decimal.
path: minimumHorizontalRadius
max count: 1
eratv index: 4.8.4
severity: Violation

VoiceRadioCompatible
type: PropertyShape
affected class: VehicleType
affected property: voiceRadioCompatible
comment: Validation for voiceRadioCompatible property.
node kind: IRI
path: voiceRadioCompatible
message: era:voiceRadioCompatible: its value must be an IRI.
eratv index: 4.13.2.5
severity: Violation

VoiceRadioCompatibleSKOS
type: SPARQLConstraint
affected property: voiceRadioCompatible
affected class: VehicleType
scope: local
comment: Ensures that the value of voiceRadioCompatible is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: voiceRadioCompatible: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/radio-system-compatibilities-voice/RadioSystemCompatibilitiesVoice>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:voiceRadioCompatible AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:voiceRadioCompatible ?concept . era:voiceRadioCompatible era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ManufacturingCountry
type: PropertyShape
affected class: VehicleType
affected class: Vehicle
affected property: manufacturingCountry
comment: Validation for manufacturingCountry property.
node kind: IRI
path: manufacturingCountry
message: era:manufacturingCountry: its value must be an IRI.
severity: Violation

ManufacturingCountrySKOS
type: SPARQLConstraint
affected property: manufacturingCountry
affected class: Vehicle
affected class: VehicleType
scope: local
comment: Ensures that the value of manufacturingCountry is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: manufacturingCountry: The Vehicle/VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://publications.europa.eu/resource/authority/country>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:manufacturingCountry AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:manufacturingCountry ?concept . era:manufacturingCountry era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

VehicleContactForce
type: PropertyShape
affected class: VehicleType
affected property: vehicleContactForce
comment: Validation for vehicleContactForce property.
datatype: decimal
message: The vehicleContactForce must be a decimal value.
path: vehicleContactForce
eratv index: 4.10.15
severity: Violation

WheelSetGauge
type: PropertyShape
affected class: VehicleType
affected class: Restriction
affected property: wheelSetGauge
comment: Validation for wheelSetGauge property.
node kind: IRI
max count: 1
path: wheelSetGauge
message: era:wheelSetGauge: its value must be an IRI.
eratv index: 4.1.3
severity: Violation

WheelSetGaugeSKOS
type: SPARQLConstraint
affected property: wheelSetGauge
affected class: VehicleType
affected class: Restriction
scope: local
comment: Ensures that the value of wheelSetGauge is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: wheelSetGauge: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/nominal-track-gauges/NominalTrackGauges>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:wheelSetGauge AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:wheelSetGauge ?concept . era:wheelSetGauge era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

MaximumBrakeThermalEnergyCapacity
type: PropertyShape
affected class: VehicleType
affected property: maximumBrakeThermalEnergyCapacity
comment: Validation for maximumBrakeThermalEnergyCapacity property.
datatype: decimal
message: The maximumBrakeThermalEnergyCapacity value must be a decimal.
path: maximumBrakeThermalEnergyCapacity
eratv index: 4.7.2.1.6
severity: Violation

VehicleCategory
type: PropertyShape
affected property: vehicleCategory
affected class: VehicleType
scope: local
comment: Validation for the vehicleCategory property for VehicleType.
path: vehicleCategory
node kind: IRI
severity: Violation
message: vehicleCategory: The value must be an IRI.
eratv index: 1.4

VehicleCategorySKOS
type: SPARQLConstraint
affected property: vehicleCategory
affected class: VehicleType
scope: local
comment: Ensures that the value of vehicleCategory is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: vehicleCategory: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/vehicle-types/Categories>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:vehicleCategory AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:vehicleCategory ?concept . era:vehicleCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

ETCSBaselineCompatibility
type: PropertyShape
affected property: etcsBaselineCompatibility
affected class: VehicleType
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Validation for the etcsBaselineCompatibility property for VehicleType and VehicleTypeConfigParameterSet.
path: etcsBaselineCompatibility
node kind: IRI
max count: 1
severity: Violation
message: etcsBaselineCompatibility: The value must be an IRI.
eratv index: 4.13.1.2

ETCSBaselineCompatibilitySKOS
type: SPARQLConstraint
affected property: etcsBaselineCompatibility
affected class: VehicleType
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Ensures that the value of etcsBaselineCompatibility is a valid SKOS concept from the linked concept scheme.
severity: Violation
message: etcsBaselineCompatibility: The VehicleType/VehicleTypeConfigParameterSet {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/etcs-baselines/ETCSBaselines>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:etcsBaselineCompatibility AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:etcsBaselineCompatibility ?concept . era:etcsBaselineCompatibility era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

AssessedCantDeficiency
type: PropertyShape
affected property: assessedCantDeficiency
affected class: VehicleType
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Validation for assessedCantDeficiency property. Cant deficiency (maximum uncompensated lateral acceleration) for which the vehicle has been assessed.
path: assessedCantDeficiency
datatype: integer
severity: Violation
message: assessedCantDeficiency: The value must be an integer representing cant deficiency in millimeters.
eratv index: 4.6.1

AxleSpacing
type: PropertyShape
affected property: axleSpacing
affected class: VehicleType
scope: local
comment: Validation for axleSpacing property. Position of the axles along the unit.
path: axleSpacing
datatype: string
severity: Violation
message: axleSpacing: The value must be a string describing the position of axles along the unit.
eratv index: 4.5.3.4

BrakeWeightPercentage
type: PropertyShape
affected property: brakeWeightPercentage
affected class: VehicleType
scope: local
comment: Validation for brakeWeightPercentage property. Brake weight percentage (lambda) or Braked mass.
path: brakeWeightPercentage
datatype: string
severity: Violation
message: brakeWeightPercentage: The value must be a string.
eratv index: 4.7.6

VehicleContactForceFormula
type: PropertyShape
affected property: vehicleContactForceFormula
affected class: VehicleType
affected class: VehicleTypeConfigParameterSet
scope: local
comment: Validation for vehicleContactForceFormula property.
path: vehicleContactForceFormula
datatype: string
max count: 1
severity: Violation
message: vehicleContactForceFormula: The value must be a string.

VehicleTypePlatform
type: PropertyShape
affected property: vehicleTypePlatform
affected class: VehicleType
scope: local
comment: Validation for vehicleTypePlatform property. Platform for which the vehicle type is designed.
path: vehicleTypePlatform
datatype: string
severity: Violation
message: vehicleTypePlatform: The value must be a string.
eratv index: 4.1.4

FrequencyResistanceExclusiveToVehicleTypeConfig
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
affected class: MinVehicleImpedance
message: The properties minImpedanceFrequency and minImpedanceResistance are only allowed when MinVehicleImpedance is linked from a VehicleTypeConfigParameterSet. This error is due to {$this} having one, some, or all of these 2 properties, but not being connected to a VehicleTypeConfigParameterSet.
select: SELECT $this (?prop AS ?path) WHERE { $this ?prop ?value . FILTER(?prop IN (era:minImpedanceFrequency, era:minImpedanceResistance)) FILTER NOT EXISTS { ?config a era:VehicleTypeConfigParameterSet ; era:minVehicleImpedance $this . } }

FrequencyResistanceRequired
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
affected class: MinVehicleImpedance
message: Properties minImpedanceFrequency and minImpedanceResistance are required when MinVehicleImpedance is linked from a VehicleTypeConfigParameterSet. This error is due to {$this} (being connected to {?config}) not having one or both of these 2 properties.
select: SELECT $this ?config (era:minVehicleImpedance AS ?path) WHERE { ?config a era:VehicleTypeConfigParameterSet ; era:minVehicleImpedance $this . FILTER ( NOT EXISTS { $this era:minImpedanceFrequency ?freq . } || NOT EXISTS { $this era:minImpedanceResistance ?res . } ) }

MinImpedanceFrequencyApplicability
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
affected property: minImpedanceFrequency
affected class: MinVehicleImpedance
scope: local
comment: minImpedanceFrequency is applicable when MinVehicleImpedance is used in a VehicleTypeConfigParameterSet.
severity: Violation
message: The VehicleTypeConfigParameterSet {?config} ({?label}) has a MinVehicleImpedance which makes minImpedanceFrequency applicable. This error is due to {$this} not having a value for such a property
select: SELECT DISTINCT $this ?label ?config (era:minImpedanceFrequency AS ?path) WHERE { ?config a era:VehicleTypeConfigParameterSet ; era:minVehicleImpedance $this . FILTER NOT EXISTS { $this era:minImpedanceFrequency ?val . } OPTIONAL { ?config rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) }

MinImpedanceResistanceApplicability
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
affected property: minImpedanceResistance
affected class: MinVehicleImpedance
scope: local
comment: minImpedanceResistance is applicable when MinVehicleImpedance is used in a VehicleTypeConfigParameterSet.
severity: Violation
message: The VehicleTypeConfigParameterSet {?config} ({?label}) has a MinVehicleImpedance which makes minImpedanceResistance applicable. This error is due to {$this} not having a value for such a property
select: SELECT DISTINCT $this ?label ?config (era:minImpedanceResistance AS ?path) WHERE { ?config a era:VehicleTypeConfigParameterSet ; era:minVehicleImpedance $this . FILTER NOT EXISTS { $this era:minImpedanceResistance ?val . } OPTIONAL { ?config rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) }

TrainSystemPropsExclusive
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
affected class: MinVehicleImpedance
message: The properties minVehicleInputCapacitance, minVehicleInputImpedance, and minVehicleImpedanceVoltages are only allowed when MinVehicleImpedance is linked from a TrainDetectionSystem. This error is due to {$this} having one, some, or all of these 3 properties and not being linked to a TrainDetectionSystem.
select: SELECT $this (?prop AS ?path) WHERE { $this ?prop ?value . FILTER(?prop IN (era:minVehicleInputCapacitance, era:minVehicleInputImpedance, era:minVehicleImpedanceVoltages)) FILTER NOT EXISTS { ?train a era:TrainDetectionSystem ; era:minVehicleImpedance $this . } }

TrainSystemPropsRequired
type: SPARQLConstraint
prefixes: http://data.europa.eu/949/
affected class: MinVehicleImpedance
message: The properties minVehicleInputCapacitance, minVehicleInputImpedance, and minVehicleImpedanceVoltages are required when MinVehicleImpedance is linked from a TrainDetectionSystem. This error is due to {$this} (being connected to {?train}) not having one, some, or all of these 3 properties.
select: SELECT $this ?train (era:minVehicleImpedance AS ?path) WHERE { ?train a era:TrainDetectionSystem ; era:minVehicleImpedance $this . FILTER ( NOT EXISTS { $this era:minVehicleInputCapacitance ?cap . } || NOT EXISTS { $this era:minVehicleInputImpedance ?imp . } || NOT EXISTS { $this era:minVehicleImpedanceVoltages ?volt . } ) }

DangerousGoodsTankCode
type: PropertyShape
affected property: dangerousGoodsTankCode
affected class: VehicleType
scope: local
comment: Validation for dangerousGoodsTankCode property.
path: dangerousGoodsTankCode
datatype: string
severity: Violation
message: dangerousGoodsTankCode (4.1.9): The value must be a string.
eratv index: 4.1.9

LegacyRadioSystemComment
type: PropertyShape
affected property: legacyRadioSystemComment
affected class: VehicleType
scope: local
comment: Validation for legacyRadioSystemComment property.
path: legacyRadioSystemComment
datatype: string
severity: Violation
message: legacyRadioSystemComment (4.13.2.3): The value must be a string.
eratv index: 4.13.2.3

ProtectionLegacySystemComment
type: PropertyShape
affected property: protectionLegacySystemComment
affected class: VehicleType
scope: local
comment: Additional comments on Class B / Legacy train protection, control and warning systems installed.
path: protectionLegacySystemComment
node kind: Literal
datatype: string
severity: Violation
message: protectionLegacySystemComment (4.13.1.5): The value must be a string.
eratv index: 4.13.1.5

TypeVersionNumber
type: PropertyShape
affected property: typeVersionNumber
affected class: VehicleType
scope: local
comment: Validation for typeVersionNumber property.
path: typeVersionNumber
datatype: string
severity: Violation
message: typeVersionNumber: The value must be a string.

HasCantDefficiencyCompensation
type: PropertyShape
affected property: hasCantDefficiencyCompensation
affected class: VehicleType
scope: local
comment: Validation for hasCantDefficiencyCompensation property.
path: hasCantDefficiencyCompensation
datatype: boolean
severity: Violation
message: hasCantDefficiencyCompensation (4.6.2): The value must be a boolean.
eratv index: 4.6.2

HasFlangeLubrication
type: PropertyShape
affected property: hasFlangeLubrication
affected class: VehicleType
scope: local
comment: Validation for hasFlangeLubrication property.
path: hasFlangeLubrication
datatype: boolean
severity: Violation
message: hasFlangeLubrication (4.9.3.1): The value must be a boolean.
eratv index: 4.9.3.1

VehicleSubCategory
type: PropertyShape
affected property: vehicleSubCategory
affected class: VehicleType
scope: local
comment: Validation for vehicleSubCategory property.
path: vehicleSubCategory
node kind: IRI
severity: Violation
message: vehicleSubCategory (1.5): The value must be an IRI.
eratv index: 1.5

VehicleSubCategorySKOS
type: SPARQLConstraint
affected property: vehicleSubCategory
affected class: VehicleType
scope: local
comment: Ensures that the value of vehicleSubCategory is a valid SKOS concept from the vehicle types concept scheme.
severity: Violation
message: vehicleSubCategory: The VehicleType {$this} with label {?label} has a value {?concept} that is not one of the predefined values and cannot be converted into a SKOS concept on this list: <http://data.europa.eu/949/concepts/vehicle-types/Categories>.
prefixes: http://data.europa.eu/949/
select: SELECT $this ?concept ?label (era:vehicleSubCategory AS ?path) WHERE { OPTIONAL { $this rdfs:label ?label0 } . BIND(COALESCE(?label0, "unknown label") AS ?label) $this era:vehicleSubCategory ?concept . era:vehicleSubCategory era:inSkosConceptScheme ?conceptScheme . FILTER (NOT EXISTS { ?concept skos:inScheme ?conceptScheme }) }

Certificate
type: PropertyShape
affected property: certificate
affected class: VehicleType
affected class: VehicleTypeAuthorisationCase
scope: local
comment: Type or Design Examination Certificate.
path: certificate
node kind: IRI
class: EvidenceDocument
severity: Warning
message: certificate: The value must be an IRI pointing to an EvidenceDocument. CertificationLevelDocument is allowed as a subclass of EvidenceDocument.

DocState
type: PropertyShape
affected property: state
affected class: CertificationLevelDocument
scope: local
comment: State of the Evidence Document.
path: state
node kind: IRI
class: Concept
severity: Warning
message: state: The value must be an IRI and a SKOS concept.