Schema source

opra_fleetDimensions_version.xsd

OpRa/xsd/opra_indicators/opra_fleetDimensions_version.xsdView on GitHub

<?xml version="1.0" encoding="UTF-8"?>
<!--Created with Liquid Studio (https://www.liquid-technologies.com)-->
<xsd:schema xmlns:netex="http://www.netex.org.uk/netex" xmlns="https://transmodel-cen.eu/opra/1.0" xmlns:siri="http://www.siri.org.uk/siri" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="https://transmodel-cen.eu/opra/1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" id="opra_fleetDimensions_version">
	<!-- SIRI Imports-->
	<xsd:import schemaLocation="../opra_imports/opra_siri_imports.xsd" namespace="http://www.siri.org.uk/siri"/>
	<!-- NeTEX Imports-->
	<xsd:import schemaLocation="../opra_imports/opra_netex_imports.xsd" namespace="http://www.netex.org.uk/netex"/>
	<!-- OpRa includes-->
	<xsd:include schemaLocation="../opra_framework/opra_frames/opra_indicatorFrame_version.xsd"/>
	<xsd:include schemaLocation="../opra_framework/opra_genericFramework/opra_GeneralLogEntry_version.xsd"/>
	<xsd:include schemaLocation="../opra_framework/opra_reusableComponents/opra_filtering_support.xsd"/>
	<xsd:annotation>
		<xsd:appinfo>
			<Metadata xmlns="https://transmodel-cen.eu/opra/1.0">
				<Aggregation>main schema</Aggregation>
				<Audience>e-fleet developers</Audience>
				<Coverage>Europe</Coverage>
				<Creator>First Drafted for version 1.0 CEN TC278 WG3 SG10 - OpRa -  Editor CEN Opra Project Team</Creator>
				<Date>
					<Created>2024-11-29</Created>
				</Date>
				<Description>
					<p>OpRa - Operational Raw Data</p>
				</Description>
				<Format>
					<MediaType>text/xml</MediaType>
					<Syntax>http://www.w3.org/2001/XMLSchema</Syntax>
					<Description>XML schema, W3C Recommendation 2001</Description>
				</Format>
				<Identifier>{https://transmodel-cen.eu/opra/1.0/xsd/opra_fleetDimensions_version.xsd</Identifier>
				<Language>[ISO 639-2/B] ENG</Language>
				<Rights>Unclassified
				</Rights>
				<Source>
					<ul>
						<li>Created for OpRa</li>
					</ul>
				</Source>
				<Status>Initial Version</Status>
				<Subject>
					<Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,
Air transport, Airports,
Ports and maritime transport, Ferries (marine),
Public transport, Bus fleets, Coach fleets, Bus stops and stations,
Rail transport, Railway stations and track, Train fleets, Underground trains,
Business and industry, Transport, Air transport , Ports and maritime transport, Public transport,
Rail transport, Roads and Road transport
</Category>
					<Project>CEN TC278 WG3 SG10.</Project>
				</Subject>
				<Title>Opra Operation Raw Data Exchange</Title>
				<Type>Standard</Type>
			</Metadata>
		</xsd:appinfo>
		<xsd:documentation>OpRa PlannedFleetDimensions</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType name="PlannedFleetDimensionsIdType">
		<xsd:annotation>
			<xsd:documentation>Identifier of a PLANNED FLEET DIMENSIONS indicator.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="LoggableObjectIdType"/>
	</xsd:simpleType>
	<xsd:element name="PlannedFleetDimensionsRef" type="PlannedFleetDimensionsRefStructure">
		<xsd:annotation>
			<xsd:documentation>Reference element of a PLANNED FLEET DIMENSIONS indicator.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="PlannedFleetDimensionsRefStructure">
		<xsd:annotation>
			<xsd:documentation>Type for a reference to a PLANNED FLEET DIMENSIONS indicator.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:restriction base="LoggableObjectRefStructure">
				<xsd:attribute name="ref" type="PlannedFleetDimensionsIdType" use="required"/>
			</xsd:restriction>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="PlannedFleetDimensions" substitutionGroup="AbstractIndicator">
		<xsd:annotation>
			<xsd:documentation>Implementation of LOGGABLE OBJECT designed for recording PLANNED FLEET DIMENSIONS information.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:restriction base="FleetDimensions_VersionStructure">
					<xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="netex:EntityInVersionGroup" minOccurs="0"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="netex:DataManagedObjectGroup"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="LoggableObjectGroup"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="FleetDimensionsGroup"/>
						</xsd:sequence>
					</xsd:sequence>
					<xsd:attribute name="id" type="PlannedFleetDimensionsIdType"/>
				</xsd:restriction>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- ======================================================================= -->
	<xsd:simpleType name="ActualFleetDimensionsIdType">
		<xsd:annotation>
			<xsd:documentation>Identifier of an ACTUAL FLEET DIMENSIONS indicator.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="LoggableObjectIdType"/>
	</xsd:simpleType>
	<xsd:element name="ActualFleetDimensionsRef" type="ActualFleetDimensionsRefStructure">
		<xsd:annotation>
			<xsd:documentation>Reference element of an ACTUAL FLEET DIMENSIONS indicator.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="ActualFleetDimensionsRefStructure">
		<xsd:annotation>
			<xsd:documentation>Type for a reference to an ACTIAL FLEET DIMENSIONS indicator.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:restriction base="LoggableObjectRefStructure">
				<xsd:attribute name="ref" type="ActualFleetDimensionsIdType" use="required"/>
			</xsd:restriction>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="ActualFleetDimensions" substitutionGroup="AbstractIndicator">
		<xsd:annotation>
			<xsd:documentation>Implementation of LOGGABLE OBJECT designed for recording ACTUAL FLEET DIMENSIONS information.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:restriction base="FleetDimensions_VersionStructure">
					<xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="netex:EntityInVersionGroup" minOccurs="0"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="netex:DataManagedObjectGroup"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="LoggableObjectGroup"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:group ref="FleetDimensionsGroup"/>
						</xsd:sequence>
					</xsd:sequence>
					<xsd:attribute name="id" type="ActualFleetDimensionsIdType"/>
				</xsd:restriction>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="FleetDimensions_VersionStructure">
		<xsd:annotation>
			<xsd:documentation>Type for a LOGGABLE OBJECT designed for recording FLEET DIMENSIONS information.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="Indicator_VersionStructure">
				<xsd:sequence>
					<xsd:group ref="FleetDimensionsGroup"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:group name="FleetDimensionsGroup">
		<xsd:annotation>
			<xsd:documentation>Static elements for a PlannedFleetDimensions (as a LOGGABLE OBJECT)</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:group ref="CalendarAwarePtScopeGroup"/>
			<xsd:group ref="FleetScopeGroup"/>
			<xsd:group ref="FleetDimensionsIndicatorsGroup"/>
		</xsd:sequence>
	</xsd:group>
	<xsd:group name="FleetDimensionsIndicatorsGroup">
		<xsd:annotation>
			<xsd:documentation>Fleet-related indicator fields.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="NumberOfVehiclesTotal" type="xsd:nonNegativeInteger" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Number of total vehicles within the scope, including unavailable.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NumberOfVehiclesRequired" type="xsd:nonNegativeInteger" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Number of vehicles required to conduct the service within the scope.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NumberOfVehiclesInReserve" type="xsd:nonNegativeInteger" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Number of additional assigned reserve vehicles to conduct the service within the scope.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NumberOfVehiclesAvailable" type="xsd:nonNegativeInteger" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Number of vehicles available for operation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:group>
	<xsd:complexType name="PlannedFleetDimensions_RelStructure">
		<xsd:annotation>
			<xsd:documentation>A collection of one or more PlannedFleetDimensions elements.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="PlannedFleetDimensions" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>LOGGABLE OBJECT designed for recording PLANNED FLEET DIMENSIONS information.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ActualFleetIDimensions_RelStructure">
		<xsd:annotation>
			<xsd:documentation>A collection of one or more ActualFleetDimensions elements.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ActualFleetDimensions" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>LOGGABLE OBJECT designed for recording ACTUAL FLEET DIMENSIONS information.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>