# GS1 Rail Vocabulary — Turtle serialisation
# Source: https://gs1-epcis-reg.org/rail/voc/data/gs1RailVoc.jsonld
# Generated by scripts/sync-rail.ts; do not edit by hand.
# Synced: 2026-05-07T10:44:42.004Z

@prefix rail: <https://gs1-epcis-reg.org/rail/voc/data#>.
@prefix gs1: <https://ref.gs1.org/voc/>.
@prefix schema: <https://schema.org/>.
@prefix epcis: <https://ref.gs1.org/epcis/>.
@prefix cbv: <https://ref.gs1.org/cbv/>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dc: <http://purl.org/dc/terms/>.
@prefix dc11: <http://purl.org/dc/elements/1.1/>.
@prefix voaf: <http://www.w3.org/ns/voaf#>.
@prefix vann: <https://vocab.org/vann/#>.
@prefix sw: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.

<https://gs1-epcis-reg.org/rail/voc/data#> dc11:title "GS1 Rail Vocabulary";
    dc:contributors "Dominik Halbeisen, Benjamin Herzig, Elio Hbeich";
    dc:creator <https://gs1-epcis-reg.org/>;
    dc:description "The GS1 Rail vocabulary, described using W3C RDF Schema and the Web Ontology Language. The vocabulary builds on and refers to schema.org where appropriate."@en;
    dc:identifier "GS1 Rail Vocabulary";
    dc:issued "2025-10-23"^^xsd:date;
    dc:lastModified "2026-04-25"^^xsd:date;
    a owl:Ontology, voaf:Vocabulary;
    owl:versionInfo "1.6";
    voaf:extends <https://ref.gs1.org/epcis/>;
    schema:license "data:text/html;charset=UTF-8,<p>GS1&reg;, under its IP Policy, seeks to avoid uncertainty regarding intellectual property claims by requiring the participants in the Work Groups that developed this vocabulary to agree to grant to GS1 members a royalty-free licence or a RAND licence to Necessary Claims, as that term is defined in the GS1 IP Policy. Furthermore, attention is drawn to the possibility that an implementation of one or more features of this vocabulary may be the subject of a patent or other intellectual property     right that does not involve a Necessary Claim. Any such patent or other intellectual property right is not subject to the licencing obligations of GS1. Moreover, the agreement to grant licences provided under the GS1 IP Policy does not include IP rights and any claims of third parties who were not participants in the Work Groups. Accordingly, GS1 recommends that any organisation developing an implementation designed to be in conformance with this vocabulary should determine whether there are any     patents that may encompass a specific implementation that the organisation is developing in compliance with the vocabulary and whether a licence under a patent or other intellectual property right is needed. Such a determination of a need for licencing should be made in view of the details of the specific system designed by the organisation in consultation with their own patent counsel. THIS DOCUMENT IS PROVIDED &quot;AS IS&quot; WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGMENT, FITNESS FOR PARTICULAR PURPOSE, OR ANY WARRANTY OTHER WISE ARISING OUT OF THIS SPECIFICATION. GS1 disclaims all liability for any damages arising from use or misuse of this vocabulary, whether special, indirect, consequential, or compensatory damages, and including liability for infringement of any intellectual property     rights, relating to use of information in or reliance upon this document. GS1 retains the right to make changes to this vocabulary at any time, without notice. GS1 makes no warranty for the use of this vocabulary and assumes no responsibility for any errors which may appear in the vocabulary, nor does it make a commitment to update the     information contained herein. GS1 and the GS1 logo are registered trademarks of GS1 AISBL.</p><p>Copyright 2015-2019 GS1 AISBL</p><p>Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at <a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;blank&quot;>http://www.apache.org/licenses/LICENSE-2.0</a>.<p><p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</p>";
    vann:preferredNamespacePrefix "rail";
    vann:preferredNamespaceUri <https://gs1-epcis-reg.org/rail/voc/data#>.
rail:Authentication a owl:Class, rdf:Class;
    rdfs:comment "Authentication information required to access a service target, such as API key headers."@en;
    rdfs:domain schema:WebAPI;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Authentication Class";
    sw:term_status "stable".
rail:DataProcessingMethod a owl:Class, rdfs:Class;
    rdfs:comment "A class regrouping methods used to process sensor data"@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:label "Data Processing Method".
rail:DynamicCoefficient a owl:Class, rdf:Class;
    rdfs:comment "A set of dynamic Coefficient details (normalized axle number, left and right value) of the vehicle."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Dynamic Coefficient Details";
    sw:term_status "deprecated".
rail:HeavierSide a owl:Class, rdfs:Class;
    rdfs:comment "A class describing which side of a rail vehicle is heavier"@en;
    rdfs:domain epcis:SensorReport;
    rdfs:label "Heavier side".
rail:Manufacturer a owl:Class, rdf:Class;
    rdfs:comment "The group of details about a manufacturer."@en;
    rdfs:domain gs1:Organization;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Manufacturer";
    sw:term_status "stable".
rail:NominalValueSet a owl:Class, rdfs:Class;
    rdfs:comment "Represents nominal values and specification limits (LSL, USL) for a particular parameter."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Nominal Value Set".
rail:RegistryEntries a owl:Class, rdf:Class;
    rdfs:comment "An entry returned by the EPCIS Registry describing a service provider and its downloadable targets."@en;
    rdfs:domain schema:Service;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Registry entries";
    sw:term_status "stable".
rail:ResultsOverviewAttributes a owl:Class, rdf:Class;
    rdfs:comment "A set of attributes describing the number of events registered in regards to a given object / thing"@en;
    rdfs:domain schema:Thing;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Query result overview attributes";
    sw:term_status "unstable".
rail:TypesWTMS a owl:Class, rdfs:Class;
    rdfs:comment "A class regrouping different types of WTMS measurement stations"@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:label "WTMS Types".
rail:VerifiedByGS1Attributes a owl:Class, rdf:Class;
    rdfs:comment "A set of attributes describing attributes returned by Verified by GS1 in regards to a given object / thing"@en;
    rdfs:domain schema:Thing;
    rdfs:isDefinedBy "rail:";
    rdfs:label "VbG query result overview attributes";
    sw:term_status "unstable".
rail:VisibilityStatus a owl:Class, rdfs:Class;
    rdfs:comment "A class regrouping different status groups of visibility for data points"@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:label "Visibility Status".
rail:WheelDamageType a owl:Class, rdfs:Class;
    rdfs:comment "A class regrouping types of wheel damage reported"@en;
    rdfs:domain epcis:SensorReport;
    rdfs:label "Wheel damage type".
rail:apiKey a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The API key used for authenticating access to an endpoint."@en;
    rdfs:domain rail:Authentication;
    rdfs:isDefinedBy "rail:";
    rdfs:label "API Key";
    sw:term_status "stable";
    schema:rangeIncludes xsd:string.
rail:apiKeyHeader a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The HTTP header used to send the API key when accessing an endpoint."@en;
    rdfs:domain rail:Authentication;
    rdfs:isDefinedBy "rail:";
    rdfs:label "API Key Header";
    sw:term_status "stable";
    schema:rangeIncludes xsd:string.
rail:auth a rdf:Property, owl:ObjectProperty;
    rdfs:comment "Links a target endpoint (EntryPoint) to the authentication object required to access it."@en;
    rdfs:domain schema:EntryPoint;
    rdfs:isDefinedBy "rail:";
    rdfs:label "authentication";
    sw:term_status "stable";
    schema:rangeIncludes rail:Authentication.
rail:authorizationRequestEndpoint a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A list of URL endpoints that can be used to request access to restricted event data. Multiple endpoints may be provided."@en;
    rdfs:domain rail:ResultsOverviewAttributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Authorization request endpoints";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:anyURI.
rail:axleLoad a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides total “quasi-static” axle load measurement details (normalized axle number, left and right value) of the vehicle, expressed in tonnes and ignoring any dynamic effect due to wheel damage."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Axle load";
    sw:term_status "stable".
rail:axleLoadImbal a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Axle load imbalance of vehicle, measured as heavier axle divided by the lighter axle."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Axle load imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:bearingTemperature a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides measurement details in °C on the temperature of bearings (normalized axle number, left and right value) of the vehicle. The temperature is usually measured on the outer side at the bottom."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Bearing Temperature";
    sw:term_status "stable".
rail:bottomValue a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A measurement measured at the bottom of the reference object, depending on the context, rounded up to three decimal places."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Measurement at the bottom of the measured object";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:breakThickness a rail:DataProcessingMethod;
    rdfs:comment "Indicates the thickness of breaking pads measured in mm, used in cargo vehicles in rail"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Thickness of breaking pads";
    sw:term_status "stable";
    schema:unitCode "MMT".
rail:combiAxleLoadLongLoadImbal a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Combined axle/longitudinal load imbalance of vehicle, using algorithm developed by Chalmers University."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Combined axle load and longitudinal load imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:dataProcessingMethodType a rdf:Property, owl:ObjectProperty;
    rdfs:comment "A method used to process sensor data, e.g., filtering, averaging, or setting nominal values."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Type of Data Processing Method";
    sw:term_status "stable";
    rdfs:range rail:DataProcessingMethod.
rail:dynForce a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides dynamic force measurement details (normalized axle number, left and right value) of the vehicle, measured in kN as difference between peak and mean force of a wheel"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Dynamic Force";
    sw:term_status "stable";
    schema:unitCode "B47".
rail:dynamicCoefficient a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides dynamic Coefficient measurement details (normalized axle number, left and right value) of the vehicle."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Dynamic Coefficient";
    sw:term_status "stable".
rail:en15654Speed a rdf:Property, owl:ObjectProperty;
    rdfs:comment "Mean speed of vehicle in km/h as defined in EN 15654."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Mean speed of vehicle";
    sw:term_status "stable";
    rdfs:range schema:QuantitativeValue;
    schema:unitCode "KMH".
rail:europeanTrackLocation a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Represents a location label / human readable context submitted by the data provider indicating the location associated with a rail asset or event. The European Track Location is the place where the event occurs (gs1:Place), not the EPCIS readPoint property. Note: The European Location Label is very often composed of either UIC country code + line number + kilometer or station code plus + track number"@en;
    rdfs:domain gs1:Place;
    rdfs:label "European Track Location";
    sw:term_status "stable";
    rdfs:range "xsd:string".
rail:functionalStatus a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The functional status of the trade item may need to be included by the manufacturer to meet regulatory or commercial requirements. For example requirements related to the type approval, allowing the trade item to be sold in a particular country. It is a status definition of a component or asset below GTIN level."@en;
    rdfs:domain schema:Product;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Functional Status below GTIN";
    sw:term_status "stable";
    schema:rangeIncludes "rdf:langString";
    rdfs:range "rdf:langString";
    rdfs:subPropertyOf schema:additionalProperty.
rail:geo a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A geographic location described by its geo-coordinates in a string latitude,longitude, separated by a comma. Ex. 52.554433,13.398299. The property applies to the place (gs1:Place) where the event occurs, not to the EPCIS readPoint property."@en;
    rdfs:domain gs1:Place;
    rdfs:label "Geo coordinates, Lat, Long";
    sw:term_status "stable";
    rdfs:range "xsd:string";
    rdfs:seeAlso gs1:GeoCoordinates, gs1:geo, gs1:latitude, gs1:longitude.
rail:graffitiRecognition a rail:DataProcessingMethod;
    rdfs:comment "Measures the presence of graffiti on a vehicle"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Graffiti on a vehicle";
    sw:term_status "stable".
rail:graffitiSize a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The estimated diagonal of a graffiti measured in mm"@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Graffiti size measurement";
    sw:term_status "stable";
    rdfs:range "xsd:decimal";
    schema:unitCode "MMT".
rail:grossLadenWeight a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Gross laden weight of a rail vehicle measured in tonnes."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Gross laden weight";
    sw:term_status "stable";
    rdfs:range "xsd:decimal";
    schema:unitCode "TNE".
rail:hasGraffiti a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Indicates as a boolean whether a rail vehicle has graffiti or not"@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Rail vehicle has graffiti";
    sw:term_status "stable";
    rdfs:range "xsd:boolean".
rail:heavySide a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Heavy side of a vehicle."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Heavy side of a vehicle";
    sw:term_status "stable";
    rdfs:range rail:HeavierSide.
rail:itemReconditioningDate a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The date an item has been refurbished and became again fit for purpose"@en;
    rdfs:domain schema:Product;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Item reconditioning date";
    sw:term_status "stable";
    rdfs:range "xsd:dateTime".
rail:keyRecordStatus a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Shows the status of a VbG record"@en;
    rdfs:domain rail:VerifiedByGS1Attributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Status of a VbG record";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:string.
rail:lateralLoadImbalance a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The ratio of the total mean wheel forces on one side of a vehicle to the other side. The greater of L/R or R/L is used, so that the value is greater than or equal to 1."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Lateral load imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:leadingBogieDiagImbal a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Diagonal load imbalance of leading bogie."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Leading bogie diagonal imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:leftTrav a rail:HeavierSide;
    rdfs:comment "Left in direction of travel"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Left side in travelling direction";
    sw:term_status "stable".
rail:leftValue a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A measurement measured on the left side of the measured object, depending on the context, seen in the direction of travel of a vehicle, rounded up to three decimal places."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Measurement on the left side of the measured object";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:leftValueString a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A measurement measured on the left side of the measured object, depending on the context, seen in the direction of travel of a vehicle, expressed as string only."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Measurement on the left side of the measured object";
    sw:term_status "stable";
    rdfs:range "rail:WheelDamageType".
rail:licenceKey a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Shows the licence key found in Verified by GS1 in regards to the identifier of an object / thing."@en;
    rdfs:domain rail:VerifiedByGS1Attributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Global Company Prefix of a GS1 member";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:integer.
rail:licenseeName a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Shows the name of the company behind the licence key found in Verified by GS1 in regards to the identifier of an object / thing."@en;
    rdfs:domain rail:VerifiedByGS1Attributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Name of the GS1 member";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:string.
rail:longLoadImbal a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Longitudinal load imbalance of vehicle."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Longitudinal load imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:lowerSpecificationLimit a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The minimum acceptable value for a product or service. If a product's specification is below the LSL, it may not be accepted."@en;
    rdfs:domain rail:NominalValueSet, schema:Observation;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Lower Specification Limit (LSL)";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:meanForce a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides mean (“quasi-static”) force measurement details (normalized axle number, left and right value) of the vehicle, measured in kN of a wheel on a rail, i.e. ignoring any dynamic effect due to wheel damage."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Mean Force";
    sw:term_status "stable";
    schema:unitCode "B47".
rail:nominalValue a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The target (as should) value for a parameter, around which tolerances are defined. Used as the reference value for specification limits."@en;
    rdfs:domain rail:NominalValueSet, schema:Observation;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Nominal Value";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:normalizedAxle a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The consecutive number of an rail vehicle's axle as seen when looking at a rail vehicle with its RFID encoded side indicator 1 being first in direction of travel."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Normalized axle number";
    sw:term_status "stable";
    rdfs:range "xsd:integer".
rail:outOfRound a rail:WheelDamageType;
    rdfs:comment "Indicates that measured wheel is not round"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel out of round";
    sw:term_status "stable".
rail:passed a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A type of SensorValue in EPCIS Sensor Data, that only can have the result passed or not."@en;
    rdfs:domain epcis:MeasurementType;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Sensor value passed or not";
    sw:term_status "stable";
    rdfs:range "xsd:boolean".
rail:peakForce a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides peak force measurement details (normalized axle number, left and right value) of the vehicle, measured in kN of a wheel on a rail, including any dynamic effects due to wheel damage."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Peak Force";
    sw:term_status "stable";
    schema:unitCode "B47".
rail:public a rail:VisibilityStatus;
    rdfs:comment "Indicates that a given object is public and can be seen without any permissions granted by the information owner"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Public";
    sw:term_status "stable".
rail:railRunDistance a rdf:Property, owl:ObjectProperty;
    rdfs:comment "It is the distance a rail vehicle has run in total from a point in time set in the past (usually the time a Vehicle was first put into service up until the time the run distance is provided"@en;
    rdfs:domain epcis:SensorReport;
    rdfs:label "Run Distance";
    sw:term_status "stable";
    rdfs:range schema:QuantitativeValue;
    schema:unitCode "KMT".
rail:restricted a rail:VisibilityStatus;
    rdfs:comment "Indicates that a given object can only be seen with permissions granted by the information owner"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Restricted";
    sw:term_status "stable".
rail:restrictedEventCount a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Returns the number of events, that can NOT be shown in the query response message in regards to an object / thing."@en;
    rdfs:domain rail:ResultsOverviewAttributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Number of restricted events";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:integer.
rail:restrictionReason a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Returns the reason why certain events could not be shown are only listed as restricted"@en;
    rdfs:domain rail:ResultsOverviewAttributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Reason for event restriction";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:string.
rail:resultsOverview a rdf:Property, owl:ObjectProperty;
    rdfs:comment "An element containing one or several attributes that pertain to a specific query for events in regards to a given object / thing"@en;
    rdfs:domain schema:Thing;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Query results overview";
    sw:term_status "unstable";
    schema:rangeIncludes rail:ResultsOverviewAttributes.
rail:returnedEventCount a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Returns the number of events, that can be shown in the query response message in regards to an object / thing."@en;
    rdfs:domain rail:ResultsOverviewAttributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Number of shown events";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:integer.
rail:rightTrav a rail:HeavierSide;
    rdfs:comment "Right in direction of travel"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Right side in travelling direction";
    sw:term_status "stable".
rail:rightValue a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A measurement measured on the right side of the measured object, depending on the context, seen in the direction of travel of a vehicle, rounded up to three decimal places."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Measurement on the right side of the measured object";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:rightValueString a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A measurement measured on the right side of the measured object, depending on the context, seen in the direction of travel of a vehicle, expressed as string only."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Measurement on the right side of the measured object";
    sw:term_status "stable";
    rdfs:range "rail:WheelDamageType".
rail:rlRatio a rail:DataProcessingMethod;
    rdfs:comment "Indicates, based on EN 15654, that the sensor data report referenced provides rail vehicle axle weight distribution measurement details of  the vehicle. It is calculated as follows: Static force of the left side wheel L = Lf; Static force of the right side wheel R = Rf; R/L for the left wheel = Lf/Rf; R/L for the right wheel = Rf/Lf; Example: If Lf = 60kN and Rf = 65kN, then L/R for the left wheel of the respective axle is 60kN/65kN = 0.92"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Right/left wheel weight ratio";
    sw:term_status "stable".
rail:setNominalValues a rdf:Property, owl:ObjectProperty;
    rdfs:comment "Links to a set of quantitative definitions for specific measurement parameters, such as axial internal clearance or grease fill."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Set nominal values";
    sw:term_status "stable";
    rdfs:range rail:NominalValueSet.
rail:sideIndicator a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Side indicator of a rail vehicle as per 'https://www.gs1.org/sites/gs1/files/2023-04/implementation-guide-autoid-in-rail.pdf'. When a data source delivers a side indicator value A or B, then the Discovery Service just maps A to 1 and B to 2."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Side indicator of the rail vehicle";
    sw:term_status "stable";
    rdfs:range "xsd:integer".
rail:softwareCheck a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data was processed using a software version verification or validation method. This value is used with epcis:dataProcessingMethod and may be accompanied by schema:softwareVersion in the EPCIS SensorReport."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Software check";
    sw:term_status "stable".
rail:squaring a rail:WheelDamageType;
    rdfs:comment "Indicates that measured wheel experiences squaring"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel squaring";
    sw:term_status "stable".
rail:startWarranty a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The timestamp for the start of warranty needs to be represented in an xsd:dateTimeStamp format YYYY-MM-DDTHH:MM:SS.000+TIME ZONE. Missing values are to be filled with zeros";
    rdfs:domain schema:WarrantyPromise;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Start date and time of a warranty";
    sw:term_status "stable";
    schema:rangeIncludes "xsd:dateTime";
    rdfs:range "xsd:dateTime".
rail:tareWeight a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Tare weight of a rail vehicle measured in tonnes."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Tare weight";
    sw:term_status "stable";
    rdfs:range "xsd:decimal";
    schema:unitCode "TNE".
rail:topValue a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "A measurement measured on the top side of the reference object, depending on the context, rounded up to three decimal places."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Measurement at the top of the measured object";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:totalEventCount a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Returns the number of all events known in regards to an object / thing."@en;
    rdfs:domain rail:ResultsOverviewAttributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Number of total events";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:integer.
rail:trailingBogieDiagImbalance a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Diagonal load imbalance of trailing bogie."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Trailing bogie diagonal imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:typeWtms-HFO a rail:TypesWTMS;
    rdfs:comment "Indicates the type of WTMS installation to be a bearing and brake temperature measurement station. HFO stands thereby for the German Heisslaufer und Festbremsortung."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Heat detection";
    sw:term_status "stable".
rail:typeWtms-MULTIRAIL a rail:TypesWTMS;
    rdfs:comment "Indicates the type of WTMS installation to be a measurement station by Schunk multirail measuring wheel impact load detection."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Multirail impact load detection system";
    sw:term_status "stable".
rail:typeWtms-RAILWATCH a rail:TypesWTMS;
    rdfs:comment "Indicates the type of WTMS installation to be a measurement station installed by Vossloh Railwatch."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Railwatch WTMS equipment";
    sw:term_status "stable".
rail:typeWtms-RFID a rail:TypesWTMS;
    rdfs:comment "Indicates the type of WTMS installation to be a measurement station only registering the passage of a train based on an RFID reading."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "RFID captures train passage";
    sw:term_status "stable".
rail:typeWtms-WILD a rail:TypesWTMS;
    rdfs:comment "Indicates the type of WTMS installation to be a wheel impact load detection measurement station by Voestalpine."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel impact load detection";
    sw:term_status "stable".
rail:typeWtms a rdf:Property, owl:ObjectProperty;
    rdfs:comment "Type of measurement installation installed along a track."@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "WTMS Type";
    sw:term_status "stable";
    rdfs:range "rail:TypesWTMS".
rail:upperSpecificationLimit a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "The maximum acceptable value for a product or service. If a product's specification is above the USL, it may not be accepted."@en;
    rdfs:domain rail:NominalValueSet, schema:Observation;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Upper Specification Limit (USL)";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:vbgmessage a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Text message returned by Verified by GS1"@en;
    rdfs:domain rail:VerifiedByGS1Attributes;
    rdfs:isDefinedBy "rail:";
    rdfs:label "VbG query message";
    sw:term_status "unstable";
    schema:rangeIncludes xsd:string.
rail:vehDiagImbal a owl:DatatypeProperty, rdf:Property;
    rdfs:comment "Diagonal load imbalance of vehicle."@en;
    rdfs:domain epcis:SensorReport;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Vehicle diagional imbalance";
    sw:term_status "stable";
    rdfs:range "xsd:decimal".
rail:vehicleImage a rail:DataProcessingMethod;
    rdfs:comment "Links to an image taken of a passing vehicle"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Image taken of a vehicle";
    sw:term_status "stable".
rail:vehicleImbalanceData a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides data on a vehicle's imbalance"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Vehicle imbalance data";
    sw:term_status "stable".
rail:visibility a rdf:Property, owl:ObjectProperty;
    rdfs:comment "Indicates whether the respective sensor data can be accessed publicly or only based on defined access rights by the information owner"@en;
    rdfs:domain epcis:SensorMetadata;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Visibility of sensor data";
    sw:term_status "stable";
    rdfs:range rail:VisibilityStatus.
rail:wheelDamage a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides wheel damage information details (normalized axle number, left and right value) of the vehicle."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel Damage";
    sw:term_status "stable".
rail:wheelFlat a rail:WheelDamageType;
    rdfs:comment "Indicates that measured wheel has a flat spot"@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel Flat";
    sw:term_status "stable".
rail:wheelTemperature a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides measurement details in °C on the temperature of wheels (normalized axle number, left and right value) of the vehicle. The temperature is usually measured on the outside at the wheel rim."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel Temperature";
    sw:term_status "stable".
rail:wheelWeight a rail:DataProcessingMethod;
    rdfs:comment "Indicates that the sensor data report referenced provides wheel weight measurement details (normalized axle number, left and right value) of the vehicle, expressed in kg as total mean load on wheel."@en;
    rdfs:isDefinedBy "rail:";
    rdfs:label "Wheel Weight";
    sw:term_status "stable";
    schema:unitCode "KGM".
