# Copyright 2018-2021 BAE Systems # GraphQL Schema for c2inav10beta2 # This code is generated from data in the interfaces Platform Independent Model for C2INav 1_0_beta2 scalar Long scalar Short scalar Char schema { query: Query subscription : Subscription mutation: Mutation } type Query { requestDefaultNavigationDataTypes: [RequestDefaultNavigationDataType!]! requestCustomNavigationDataTypes: [RequestCustomNavigationDataType!]! requestCovarianceTypes: [RequestCovarianceType!]! attitudeRotationTypes: [AttitudeRotationType!]! attitudeRotationTypeForKey(simulated: Boolean, measurementKind: MeasurementKindType) : [AttitudeRotationType!]! attitudeRotationRateTypes: [AttitudeRotationRateType!]! attitudeRotationRateTypeForKey(simulated: Boolean, measurementKind: MeasurementKindType) : [AttitudeRotationRateType!]! positionOffsetTypes: [PositionOffsetType!]! positionOffsetTypeForKey(simulated: Boolean, measurementKind: MeasurementKindType) : [PositionOffsetType!]! velocityOffsetTypes: [VelocityOffsetType!]! velocityOffsetTypeForKey(simulated: Boolean, measurementKind: MeasurementKindType) : [VelocityOffsetType!]! depthReportTypes: [DepthReportType!]! depthReportTypeForKey(simulated: Boolean) : [DepthReportType!]! ownPositionTypes: [OwnPositionType!]! ownPositionTypeForKey(simulated: Boolean) : [OwnPositionType!]! ownVelocityTypes: [OwnVelocityType!]! ownVelocityTypeForKey(simulated: Boolean, measurementKind: VelocityMeasurementType) : [OwnVelocityType!]! ownAccelerationTypes: [OwnAccelerationType!]! ownAccelerationTypeForKey(simulated: Boolean, measurementKind: VelocityMeasurementType) : [OwnAccelerationType!]! navigationCovarianceTypes: [NavigationCovarianceType!]! receiveAcknowledgementTypes: [ReceiveAcknowledgementType!]! receiveErrorTypes: [ReceiveErrorType!]! } type Subscription { onRequestDefaultNavigationDataType: RequestDefaultNavigationDataTypeUpdate! onRequestCustomNavigationDataType: RequestCustomNavigationDataTypeUpdate! onRequestCovarianceType: RequestCovarianceTypeUpdate! onAttitudeRotationType: AttitudeRotationTypeUpdate! onAttitudeRotationRateType: AttitudeRotationRateTypeUpdate! onPositionOffsetType: PositionOffsetTypeUpdate! onVelocityOffsetType: VelocityOffsetTypeUpdate! onDepthReportType: DepthReportTypeUpdate! onOwnPositionType: OwnPositionTypeUpdate! onOwnVelocityType: OwnVelocityTypeUpdate! onOwnAccelerationType: OwnAccelerationTypeUpdate! onNavigationCovarianceType: NavigationCovarianceTypeUpdate! onReceiveAcknowledgementType: ReceiveAcknowledgementTypeUpdate! onReceiveErrorType: ReceiveErrorTypeUpdate! } type Mutation { updateRequestDefaultNavigationDataType(instance: RequestDefaultNavigationDataTypeInput!): RequestDefaultNavigationDataType! updateRequestCustomNavigationDataType(instance: RequestCustomNavigationDataTypeInput!): RequestCustomNavigationDataType! updateRequestCovarianceType(instance: RequestCovarianceTypeInput!): RequestCovarianceType! updateAttitudeRotationType(instance: AttitudeRotationTypeInput!): AttitudeRotationType! updateAttitudeRotationRateType(instance: AttitudeRotationRateTypeInput!): AttitudeRotationRateType! updatePositionOffsetType(instance: PositionOffsetTypeInput!): PositionOffsetType! updateVelocityOffsetType(instance: VelocityOffsetTypeInput!): VelocityOffsetType! updateDepthReportType(instance: DepthReportTypeInput!): DepthReportType! updateOwnPositionType(instance: OwnPositionTypeInput!): OwnPositionType! updateOwnVelocityType(instance: OwnVelocityTypeInput!): OwnVelocityType! updateOwnAccelerationType(instance: OwnAccelerationTypeInput!): OwnAccelerationType! updateNavigationCovarianceType(instance: NavigationCovarianceTypeInput!): NavigationCovarianceType! updateReceiveAcknowledgementType(instance: ReceiveAcknowledgementTypeInput!): ReceiveAcknowledgementType! updateReceiveErrorType(instance: ReceiveErrorTypeInput!): ReceiveErrorType! dummyMutation(enumCoordinateKindType: CoordinateKindType, enumCoordinateOrientationType: CoordinateOrientationType, enumCoordinateOriginType: CoordinateOriginType, enumPositionAccuracyCoordinateSwitchType: PositionAccuracyCoordinateSwitchType, enumVelocityAccuracyCoordinateSwitchType: VelocityAccuracyCoordinateSwitchType, inputCoordinateSpecificationType: CoordinateSpecificationTypeInput, inputCartesianPositionType: CartesianPositionTypeInput, inputCartesianVelocityType: CartesianVelocityTypeInput, inputCartesianPositionAccuracyType: CartesianPositionAccuracyTypeInput, inputCartesianVelocityAccuracyType: CartesianVelocityAccuracyTypeInput, inputWgs84PositionType: Wgs84PositionTypeInput, inputWgs84VelocityType: Wgs84VelocityTypeInput, inputWgs84PositionAccuracyType: Wgs84PositionAccuracyTypeInput, inputWgs84VelocityAccuracyType: Wgs84VelocityAccuracyTypeInput, inputPolarPositionType: PolarPositionTypeInput, inputPolarVelocityType: PolarVelocityTypeInput, inputPolarPositionAccuracyType: PolarPositionAccuracyTypeInput, inputPolarVelocityAccuracyType: PolarVelocityAccuracyTypeInput, inputPositionCoordinateType: PositionCoordinateTypeInput, inputVelocityCoordinateType: VelocityCoordinateTypeInput, inputPositionAccuracyCoordinateType: PositionAccuracyCoordinateTypeInput, inputVelocityAccuracyCoordinateType: VelocityAccuracyCoordinateTypeInput, inputDenialType: DenialTypeInput, inputReceiveErrorType: ReceiveErrorTypeInput, inputRequestAckType: RequestAckTypeInput, inputReceiveAcknowledgementType: ReceiveAcknowledgementTypeInput, enumAccuracyDerivationType: AccuracyDerivationType, enumNavigationDerivationKindType: NavigationDerivationKindType, inputAttitudeRotationAccuracyType: AttitudeRotationAccuracyTypeInput, enumMeasurementKindType: MeasurementKindType, inputAttitudeRotationKeyType: AttitudeRotationKeyTypeInput, inputAttitudeRotationType: AttitudeRotationTypeInput, inputAttitudeRotationRateAccuracyType: AttitudeRotationRateAccuracyTypeInput, inputAttitudeRotationRateKeyType: AttitudeRotationRateKeyTypeInput, inputAttitudeRotationRateType: AttitudeRotationRateTypeInput, inputPositionOffsetAccuracyType: PositionOffsetAccuracyTypeInput, inputPositionOffsetKeyType: PositionOffsetKeyTypeInput, inputVelocityOffsetAccuracyType: VelocityOffsetAccuracyTypeInput, inputVelocityOffsetKeyType: VelocityOffsetKeyTypeInput, inputPositionOffsetType: PositionOffsetTypeInput, inputVelocityOffsetType: VelocityOffsetTypeInput, inputDepthAccuracyType: DepthAccuracyTypeInput, inputDepthReportType: DepthReportTypeInput, enumAltitudeMeasurementType: AltitudeMeasurementType, inputOwnPositionAccuracyType: OwnPositionAccuracyTypeInput, inputOwnVelocityAccuracyType: OwnVelocityAccuracyTypeInput, enumVelocityMeasurementType: VelocityMeasurementType, inputOwnVelocityKeyType: OwnVelocityKeyTypeInput, inputOwnPositionType: OwnPositionTypeInput, inputOwnVelocityType: OwnVelocityTypeInput, inputOwnAccelerationKeyType: OwnAccelerationKeyTypeInput, inputOwnAccelerationAccuracyType: OwnAccelerationAccuracyTypeInput, inputOwnAccelerationType: OwnAccelerationTypeInput, enumNavigationReportKeyKindType: NavigationReportKeyKindType, inputNavigationReportKindType: NavigationReportKindTypeInput, inputNavigationReportUnionKeyType: NavigationReportUnionKeyTypeInput, inputNavigationCovarianceType: NavigationCovarianceTypeInput, inputNavigationRequestType: NavigationRequestTypeInput, inputRequestDefaultNavigationDataType: RequestDefaultNavigationDataTypeInput, inputRequestCustomNavigationDataType: RequestCustomNavigationDataTypeInput, inputRequestCovarianceType: RequestCovarianceTypeInput, ignored: Boolean) : Boolean } # enum CoordinateKindType { CARTESIAN POLAR WGS84 } # Class: # This enumeration defines the set of coordinate systems, which compliant # implementations may use. A compliant implementation may not fully support all of # these coordinate systems. # enum CoordinateOrientationType { # Attribute: # Valid for Polar Coordinate Kind # Azimuth has origin (0.0) at North, positive clockwise, measured in the horizontal # plane # Elevation has origin (0.0) at the Horizontal, positive up, measured in the # vertical plane. NORTH_HORIZONTAL # Attribute: # Valid for Polar Coordinate Kind # Azimuth has origin (0.0) at North, clockwise positive, measured in the horizontal # plane # Elevation has origin (0.0) when pointing directly down, and 180.0 degrees when # pointing directly up, measured in the vertical plane. NORTH_DOWN # Attribute: # Valid for Cartesian coordinate type # x is positive to the East # y is positive to the North # z is positive up EAST_NORTH_UP # Attribute: # Valid for Cartesian coordinate type # x is positive to the East # y is positive to the North # z is positive down EAST_NORTH_DOWN # Attribute: # Valid for Cartesian coordinate type # x is positive to the North # y is positive to the East # z is positive up NORTH_EAST_UP # Attribute: # Valid for Cartesian coordinate type # x is positive to the North # y is positive to the East # z is positive down NORTH_EAST_DOWN # Attribute: # Cartesian system with origin at centre of the Earth (absolute reference point) # x positive through Greenwich meridian # y positive through 90 degrees east (of Greenwich meridian) # z positive through north pole # x & y are in the equatorial plane EARTH_CENTRED # Attribute: # WGS84 has unique well-defined orientation (NIMA Technical Report TR8350.2) LAT_LONG_HEIGHT # Attribute: # Valid for Polar Coordinate Kind # This is a platform orientation relative frame # Azimuth has origin (0.0) in line with the ship's stern (heading), measured # anti-clockwise # Elevation has origin (0.0) when pointing directly down to the keel (perpendicular # to the current inclination of the deck-level, not necessarily to the Earth's # surface) STERN_KEEL # Attribute: # Valid for Polar Coordinate Kind # This is a platform orientation relative frame # Azimuth has origin (0.0) in line with the ship's stern (heading), measured # anti-clockwise # Elevation has origin (0.0) when pointing parallel to the deck-level (not # necessarily parallel to the Earth's surface) STERN_DECK_LEVEL # Attribute: # Valid for Cartesian coordinate type # This is a platform orientation relative frame # x is positive towards the stern (negative to bow) # y is positive to starboard (negative to port) # z is positive towards the mast (negative to keel) STERN_STARBOARD_MAST # Attribute: # Valid for Cartesian coordinate type # This is a platform orientation relative frame # x is positive towards the stern (negative to bow) # y is positive to starboard (negative to port) # z is positive towards the keel (negative to mast) STERN_STARBOARD_KEEL } # enum CoordinateOriginType { # Attribute: # The origin of the coordinate system is 'well known' reference point for the # platform (on which the CMS and subsystem reside) PLATFORM_REFERENCE_POINT # Attribute: # The origin for the coordinate system is the 'well known' reference/datum point # for the sensor, which is interacting using the interface. SENSOR_REFERENCE_POINT # Attribute: # The origin for the coordinate system is a fixed point in Earth (WGS84) # coordinates. This point is known to the CMS and Subsystems using the interface by # means beyond the scope of the interface. ABSOLUTE_REFERENCE_POINT # Attribute: # This value signifies that the origin for the coordinate system is well-defined # with respect to the Earth by the coordinate system. E.g. centre of the Earth for # Earth-Centred Earth-Fixed or the WGS84 spheroid for WGS84 EARTH_REFERENCED } # Switch enumeration type for union position_accuracy_coordinate_type. enum PositionAccuracyCoordinateSwitchType { POSITION_ACCURACY_COORDINATE_TYPE_CARTESIAN_POSITION_ACCURACY_KIND POSITION_ACCURACY_COORDINATE_TYPE_POLAR_POSITION_ACCURACY_KIND POSITION_ACCURACY_COORDINATE_TYPE_WGS84_POSITION_ACCURACY_KIND } # Switch enumeration type for union velocity_accuracy_coordinate_type. enum VelocityAccuracyCoordinateSwitchType { VELOCITY_ACCURACY_COORDINATE_TYPE_CARTESIAN_VELOCITY_ACCURACY_KIND VELOCITY_ACCURACY_COORDINATE_TYPE_POLAR_VELOCITY_ACCURACY_KIND VELOCITY_ACCURACY_COORDINATE_TYPE_WGS84_VELOCITY_ACCURACY_KIND } # Class: # Specifies the interpretation of position_coordinate_type and # velocity_coordinate_type. Each attribute may be fixed by the standard to a # particular value, or set to NEGOTIATED. Negotiation means that the CMS and # Subsystem are configured to use a particular value on a platform instantiation # basis. This is verified by both CMS and Subsystem software as part of service # availability verification. type CoordinateSpecificationType { kind: CoordinateKindType orientation: CoordinateOrientationType origin: CoordinateOriginType } # Class: # Specifies the interpretation of position_coordinate_type and # velocity_coordinate_type. Each attribute may be fixed by the standard to a # particular value, or set to NEGOTIATED. Negotiation means that the CMS and # Subsystem are configured to use a particular value on a platform instantiation # basis. This is verified by both CMS and Subsystem software as part of service # availability verification. input CoordinateSpecificationTypeInput { kind: CoordinateKindType orientation: CoordinateOrientationType origin: CoordinateOriginType } # Class: # Coordinates in a Cartesian reference frame as described by a coordinate # specification object type CartesianPositionType { xCoordinate: Float! # Attribute: # Optional as some sensors are 2D (horizontal plane or no elevation information) zCoordinate: Float yCoordinate: Float! } # Class: # Coordinates in a Cartesian reference frame as described by a coordinate # specification object input CartesianPositionTypeInput { xCoordinate: Float! # Attribute: # Optional as some sensors are 2D (horizontal plane or no elevation information) zCoordinate: Float yCoordinate: Float! } type CartesianVelocityType { xDot: Float! yDot: Float! zDot: Float } input CartesianVelocityTypeInput { xDot: Float! yDot: Float! zDot: Float } # Class: # The accuracy of the components of Cartesian position type CartesianPositionAccuracyType { xCoordinateAccuracy: Float! yCoordinateAccuracy: Float! # Attribute: # Optional as some sensors are 2D (horizontal plane or no elevation information) zCoordinateAccuracy: Float } # Class: # The accuracy of the components of Cartesian position input CartesianPositionAccuracyTypeInput { xCoordinateAccuracy: Float! yCoordinateAccuracy: Float! # Attribute: # Optional as some sensors are 2D (horizontal plane or no elevation information) zCoordinateAccuracy: Float } # Class: # The accuracy of the components of Cartesian velocity type CartesianVelocityAccuracyType { xDotAccuracy: Float! yDotAccuracy: Float! # Attribute: # Optional as some sensors are 2D (horizontal plane or no elevation information) zDotAccuracy: Float } # Class: # The accuracy of the components of Cartesian velocity input CartesianVelocityAccuracyTypeInput { xDotAccuracy: Float! yDotAccuracy: Float! # Attribute: # Optional as some sensors are 2D (horizontal plane or no elevation information) zDotAccuracy: Float } # Class: # Coordinate in the WGS84 reference system. type Wgs84PositionType { # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. altitudeCoordinate: Float latitudeCoordinate: Float! longitudeCoordinate: Float! } # Class: # Coordinate in the WGS84 reference system. input Wgs84PositionTypeInput { # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. altitudeCoordinate: Float latitudeCoordinate: Float! longitudeCoordinate: Float! } # Class: # Velocity defined in the WGS84 grid system type Wgs84VelocityType { course: Float! # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. angleOfClimb: Float speed: Float! } # Class: # Velocity defined in the WGS84 grid system input Wgs84VelocityTypeInput { course: Float! # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. angleOfClimb: Float speed: Float! } # Class: # The accuracy of the components of a WGS84 position type Wgs84PositionAccuracyType { # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. altitudeAccuracy: Float latitudeAccuracy: Float! longitudeAccuracy: Float! } # Class: # The accuracy of the components of a WGS84 position input Wgs84PositionAccuracyTypeInput { # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. altitudeAccuracy: Float latitudeAccuracy: Float! longitudeAccuracy: Float! } # Class: # The accuracy of the components of a WGS84 velocity type Wgs84VelocityAccuracyType { courseAccuracy: Float! # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. angleOfClimbAccuracy: Float speedAccuracy: Float! } # Class: # The accuracy of the components of a WGS84 velocity input Wgs84VelocityAccuracyTypeInput { courseAccuracy: Float! # Attribute: # Optional as some sensors as 2D (work in horizontal plane) and some other # functions do not supply or require this information either. angleOfClimbAccuracy: Float speedAccuracy: Float! } # Class: # Coordinates in a polar reference frame as a described by a coordinate # specification object type PolarPositionType { azimuthCoordinate: Float! # Attribute: # Optional as some sensors provide no elevation information elevationCoordinate: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeCoordinate: Float } # Class: # Coordinates in a polar reference frame as a described by a coordinate # specification object input PolarPositionTypeInput { azimuthCoordinate: Float! # Attribute: # Optional as some sensors provide no elevation information elevationCoordinate: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeCoordinate: Float } # Class: # Velocity defined in a polar reference frame as a described by a coordinate # specification object type PolarVelocityType { azimuthRate: Float! # Attribute: # Optional as some sensors provide no elevation information elevationRate: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeRate: Float } # Class: # Velocity defined in a polar reference frame as a described by a coordinate # specification object input PolarVelocityTypeInput { azimuthRate: Float! # Attribute: # Optional as some sensors provide no elevation information elevationRate: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeRate: Float } # Class: # The accuracy of the components of polar position type PolarPositionAccuracyType { azimuthAccuracy: Float! # Attribute: # Optional as some sensors provide no elevation information elevationAccuracy: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeAccuracy: Float } # Class: # The accuracy of the components of polar position input PolarPositionAccuracyTypeInput { azimuthAccuracy: Float! # Attribute: # Optional as some sensors provide no elevation information elevationAccuracy: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeAccuracy: Float } # Class: # The accuracy of the components of polar velocity type PolarVelocityAccuracyType { azimuthRateAccuracy: Float! # Attribute: # Optional as some sensors provide no elevation information elevationRateAccuracy: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeRateAccuracy: Float } # Class: # The accuracy of the components of polar velocity input PolarVelocityAccuracyTypeInput { azimuthRateAccuracy: Float! # Attribute: # Optional as some sensors provide no elevation information elevationRateAccuracy: Float # Attribute: # Optional as some sensor provide no range information (e.g. most passive sensors) rangeRateAccuracy: Float } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant interface as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. type PositionCoordinateType { discriminant: CoordinateKindType! cartesianPosition: CartesianPositionType polarPosition: PolarPositionType wgs84Position: Wgs84PositionType } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant interface as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. input PositionCoordinateTypeInput { discriminant: CoordinateKindType! cartesianPosition: CartesianPositionTypeInput polarPosition: PolarPositionTypeInput wgs84Position: Wgs84PositionTypeInput } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant service as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. type VelocityCoordinateType { discriminant: CoordinateKindType! cartesianVelocity: CartesianVelocityType polarVelocity: PolarVelocityType wgs84Velocity: Wgs84VelocityType } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant service as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. input VelocityCoordinateTypeInput { discriminant: CoordinateKindType! cartesianVelocity: CartesianVelocityTypeInput polarVelocity: PolarVelocityTypeInput wgs84Velocity: Wgs84VelocityTypeInput } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant interface as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. type PositionAccuracyCoordinateType { discriminant: PositionAccuracyCoordinateSwitchType! cartesianPositionAccuracy: CartesianPositionAccuracyType polarPositionAccuracy: PolarPositionAccuracyType wgs84PositionAccuracy: Wgs84PositionAccuracyType } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant interface as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. input PositionAccuracyCoordinateTypeInput { discriminant: PositionAccuracyCoordinateSwitchType! cartesianPositionAccuracy: CartesianPositionAccuracyTypeInput polarPositionAccuracy: PolarPositionAccuracyTypeInput wgs84PositionAccuracy: Wgs84PositionAccuracyTypeInput } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant interface as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. type VelocityAccuracyCoordinateType { discriminant: VelocityAccuracyCoordinateSwitchType! cartesianVelocityAccuracy: CartesianVelocityAccuracyType polarVelocityAccuracy: PolarVelocityAccuracyType wgs84VelocityAccuracy: Wgs84VelocityAccuracyType } # Class: # To offer flexibility, three variants of coordinate system representation are # supported - corresponding to the coordinate_kind_type enumerate. An # implementation should support one kind for each relevant interface as defined by # the coordinate_specification_type value, and it should only send data of that # variant and it should check that all data received is of that variant. It should # not implement conversion of data in an unexpected variant. Receipt of such data # constitutes an error in the operation of the interface. input VelocityAccuracyCoordinateTypeInput { discriminant: VelocityAccuracyCoordinateSwitchType! cartesianVelocityAccuracy: CartesianVelocityAccuracyTypeInput polarVelocityAccuracy: PolarVelocityAccuracyTypeInput wgs84VelocityAccuracy: Wgs84VelocityAccuracyTypeInput } # Class: # Struct used within the receive_acknowledgement operation to provide information # on (one of the reasons) why a request has been rejected. type DenialType { # Attribute: # textual explanation of (one of) the reasons for rejection reason: String! # Attribute: # A reference to the parameter or parameters that relate to the reason for # rejection. If no related_parameters are supplied the rejection relates to the # whole request. relatedParameter: [String!]! } # Class: # Struct used within the receive_acknowledgement operation to provide information # on (one of the reasons) why a request has been rejected. input DenialTypeInput { # Attribute: # textual explanation of (one of) the reasons for rejection reason: String! # Attribute: # A reference to the parameter or parameters that relate to the reason for # rejection. If no related_parameters are supplied the rejection relates to the # whole request. relatedParameter: [String!]! } type ReceiveErrorTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: ReceiveErrorType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Operation: # This operation is used by the subsystem to indicate an error in processing a # request. # Interface: # Interface which includes operations common to all CMS interfaces. type ReceiveErrorType { requestId: Long! errorReason: String! } # Operation: # This operation is used by the subsystem to indicate an error in processing a # request. # Interface: # Interface which includes operations common to all CMS interfaces. input ReceiveErrorTypeInput { requestId: Long! errorReason: String! } # Class: # Struct used within the receive_acknowledgement operation to indicate acceptance # or rejection (which includes rationale). type RequestAckType { # Attribute: # Attribute to indicate whether a request has been accepted (1) or rejected (0). accepted: Boolean! rejection: DenialType } # Class: # Struct used within the receive_acknowledgement operation to indicate acceptance # or rejection (which includes rationale). input RequestAckTypeInput { # Attribute: # Attribute to indicate whether a request has been accepted (1) or rejected (0). accepted: Boolean! rejection: DenialTypeInput } type ReceiveAcknowledgementTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: ReceiveAcknowledgementType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Operation: # This operation is used by the subsystem to indicate whether it has accepted or # rejected a request from the CMS. # Interface: # Interface which includes operations common to all CMS interfaces. type ReceiveAcknowledgementType { requestId: Long! requestAck: RequestAckType } # Operation: # This operation is used by the subsystem to indicate whether it has accepted or # rejected a request from the CMS. # Interface: # Interface which includes operations common to all CMS interfaces. input ReceiveAcknowledgementTypeInput { requestId: Long! requestAck: RequestAckTypeInput } # Class: # The set of methods describing the provenance of the accuracy values # enum AccuracyDerivationType { # Attribute: # The values have been set using engineering judgement. ESTIMATED_ACCURACY # Attribute: # The accuracy values have been calibrated using real data to derive fixed accuracy # values for particular instruments. STATICALLY_CALIBRATED # Attribute: # The accuracy values have been calibrated using real data to derive accuracy # values for particular instruments given particular environmental conditions - # i.e. accuracy values will in general vary over time for the same set of # instruments. DYNAMICALLY_CALIBRATED # Attribute: # The accuracy values have been measured using some dynamic process that is able to # estimate the current performance of the instruments in use. MEASURED_ACCURACY } # Class: # This is the set of instrument types and other means by which navigation # information can be derived. # enum NavigationDerivationKindType { # Attribute: # Information derived from instruments based on an Inertial Navigation System (e.g. # Gyroscopes and Accelerometers) INS # Attribute: # Information derived from instruments based on an Inertial Navigation System that # measures acceleration using single particle systems that exploit quantum # techniques. QUANTUM_INS # Attribute: # Information derived from a satellite-based navigation system (e.g. GPS and # GLONASS) SATELLITE # Attribute: # Information derived from an instrument that exploits the Doppler effect to # measure speed relative to the immediate environment, particularly water. DOPPLER_LOG # Attribute: # Information derived from an instrument that exploits the electromagnetic dynamo # effect (conductor moving through an electromagnetic field produces a proportional # voltage) to measure speed relative to the immediate environment, particularly # water. EM_LOG # Attribute: # Information derived from an instrument that measures the (subsurface) sea or air # pressure to estimate depth or altitude. PRESSURE_SENSOR # Attribute: # Information derived from an instrument that measures the (subsurface) sea or air # density to estimate depth or altitude. DENSITY_SENSOR # Attribute: # Information derived by sensing the external environment and resolving position # and orientation with reference to external data such as charts (e.g. SLAM # techniques). VISUAL_GEOLOCATION # Attribute: # Information derived by sensing the Earth's gravitational and/or magnetic field # and/or their gradients using single particle systems that exploit quantum # effects. QUANTUM_GEOLOCATION # Attribute: # Navigation based on the intersection of hyperbolic curves derived from long wave # radio signals from known ground stations with repeaters - e.g. LORAN B and C LW_HYPERBOLIC_INTERSECT # Attribute: # Information derived by fusing data from more than one of these types of # derivation source. COMPOSITE # Attribute: # Information is estimated from previously measured values (e.g. dead-reckoning). ESTIMATED_DERIVATION # Attribute: # Information has been supplied by the user (e.g. manual entry from a # non-integrated system). USER_SUPPLIED # Attribute: # Information has been derived using some other technology OTHER_METHOD } # Class: # This class encapsulates the error estimates associated with the platform's # rotational attitude values. Accuracies are reported as one standard deviation. type AttitudeRotationAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the pitch value to one standard deviation, pitchAccuracy: Float! # Attribute: # The accuracy of the roll value to one standard deviation, rollAccuracy: Float! # Attribute: # The accuracy of the yaw value to one standard deviation, yawAccuracy: Float! } # Class: # This class encapsulates the error estimates associated with the platform's # rotational attitude values. Accuracies are reported as one standard deviation. input AttitudeRotationAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the pitch value to one standard deviation, pitchAccuracy: Float! # Attribute: # The accuracy of the roll value to one standard deviation, rollAccuracy: Float! # Attribute: # The accuracy of the yaw value to one standard deviation, yawAccuracy: Float! } # Class: # The kind of measurement relating to the statistical process applied to the # quantities in question over time. # enum MeasurementKindType { # Attribute: # The maximum of the absolute value of the raw measurements over a complete cycle # (a complete cycle is defined as the interval between local maxima). ABSOLUTE_PEAK # Attribute: # The raw measurement at the stated time INSTANTANEOUS # Attribute: # The arithmetic mean (average) of the raw measurements over a complete cycle (a # complete cycle is defined as the interval between local maxima). MEAN # Attribute: # The root mean square average of the raw measurements over a complete cycle (a # complete cycle is defined as the interval between local maxima). ROOT_MEAN_SQUARE # Attribute: # The system's best estimate for the current value of the quantities based on # recent raw measurements. SMOOTHED } # : # struct holding keys for class attitude_rotation_type. type AttitudeRotationKeyType { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } # : # struct holding keys for class attitude_rotation_type. input AttitudeRotationKeyTypeInput { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } type AttitudeRotationTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: AttitudeRotationType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous rotation of the platform from its # nominal, at-rest orientation # Non-normative: typically due to the variable motion of the environment - sea, # air, etc. - through which it is travelling. type AttitudeRotationType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The pitch of the platform, relative to its center of rotation in a vertical # plane. It is the clockwise angle of rotation around the lateral axis (towards # starboard/right) through the platform reference point. # For sea systems, the angle from horizontal to the bow; # for air systems, the angle from horizontal to the nose; # for land systems, the angle from horizontal to the front. pitch: Float! # Attribute: # The roll of the platform, relative to its center of rotation in a vertical plane. # It is the angle of rotation about the longitudinal axis through the platform # reference point (front-to-back). # The roll angle is defined as that of the at-rest horizontal through the # platform's reference on the starboard side for sea and air systems and on the # right (forward facing) for land systems. roll: Float! # Attribute: # The yaw of the platform, relative to its center of rotation in a horizontal # plane. It is the angle of rotation about the vertical axis through the platform # reference point (top-to-bottom) relative to the platform’s demanded heading. # For sea systems, the angle to the bow; # for air systems, the angle to the nose; # for land systems, the angle to the front. yaw: Float! # Attribute: # The accuracy of each rotation attribute accuracy: AttitudeRotationAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous rotation of the platform from its # nominal, at-rest orientation # Non-normative: typically due to the variable motion of the environment - sea, # air, etc. - through which it is travelling. input AttitudeRotationTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The pitch of the platform, relative to its center of rotation in a vertical # plane. It is the clockwise angle of rotation around the lateral axis (towards # starboard/right) through the platform reference point. # For sea systems, the angle from horizontal to the bow; # for air systems, the angle from horizontal to the nose; # for land systems, the angle from horizontal to the front. pitch: Float! # Attribute: # The roll of the platform, relative to its center of rotation in a vertical plane. # It is the angle of rotation about the longitudinal axis through the platform # reference point (front-to-back). # The roll angle is defined as that of the at-rest horizontal through the # platform's reference on the starboard side for sea and air systems and on the # right (forward facing) for land systems. roll: Float! # Attribute: # The yaw of the platform, relative to its center of rotation in a horizontal # plane. It is the angle of rotation about the vertical axis through the platform # reference point (top-to-bottom) relative to the platform’s demanded heading. # For sea systems, the angle to the bow; # for air systems, the angle to the nose; # for land systems, the angle to the front. yaw: Float! # Attribute: # The accuracy of each rotation attribute accuracy: AttitudeRotationAccuracyTypeInput } # Class: # This class encapsulates the error estimates associated with the platform's # rotational attitude rate values. Accuracies are reported as one standard # deviation. type AttitudeRotationRateAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the pitch rate value to one standard deviation, pitchRateAccuracy: Float! # Attribute: # The accuracy of the roll rate value to one standard deviation, rollRateAccuracy: Float! # Attribute: # The accuracy of the yaw rate value to one standard deviation, yawRateAccuracy: Float! } # Class: # This class encapsulates the error estimates associated with the platform's # rotational attitude rate values. Accuracies are reported as one standard # deviation. input AttitudeRotationRateAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the pitch rate value to one standard deviation, pitchRateAccuracy: Float! # Attribute: # The accuracy of the roll rate value to one standard deviation, rollRateAccuracy: Float! # Attribute: # The accuracy of the yaw rate value to one standard deviation, yawRateAccuracy: Float! } # : # struct holding keys for class attitude_rotation_rate_type. type AttitudeRotationRateKeyType { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } # : # struct holding keys for class attitude_rotation_rate_type. input AttitudeRotationRateKeyTypeInput { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } type AttitudeRotationRateTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: AttitudeRotationRateType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous rate of rotation of the platform # (relative to the Earth). type AttitudeRotationRateType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The pitch rate of the platform, relative to its center of rotation in a vertical # plane. It is the rate of change of clockwise angle of rotation around the lateral # axis(towards starboard/right) through the platform reference point. # For sea systems, the angle to the bow; # for air systems, the angle to the nose; # for land systems, the angle to the front. pitchRate: Float! # Attribute: # The roll rate of the platform, relative to its center of rotation in a vertical # plane. It is the rate of change of the angle of rotation about the longitudinal # axis through the platform reference point (front-to-back). # The roll angle is defined as that of the at-rest horizontal through the # platform's reference on the starboard side for sea and air systems and on the # right (forward facing) for land systems. rollRate: Float! # Attribute: # The yaw rate of the platform, relative to its center of rotation in a horizontal # plane. It is the rate of change of the angle of rotation about the vertical axis # through the platform reference point (top-to-bottom) relative to the platform’s # demanded heading. # For sea systems, the angle to the bow; # for air systems, the angle to the nose; # for land systems, the angle to the front. yawRate: Float! # Attribute: # The accuracy of each rotation rate attribute accuracy: AttitudeRotationRateAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous rate of rotation of the platform # (relative to the Earth). input AttitudeRotationRateTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The pitch rate of the platform, relative to its center of rotation in a vertical # plane. It is the rate of change of clockwise angle of rotation around the lateral # axis(towards starboard/right) through the platform reference point. # For sea systems, the angle to the bow; # for air systems, the angle to the nose; # for land systems, the angle to the front. pitchRate: Float! # Attribute: # The roll rate of the platform, relative to its center of rotation in a vertical # plane. It is the rate of change of the angle of rotation about the longitudinal # axis through the platform reference point (front-to-back). # The roll angle is defined as that of the at-rest horizontal through the # platform's reference on the starboard side for sea and air systems and on the # right (forward facing) for land systems. rollRate: Float! # Attribute: # The yaw rate of the platform, relative to its center of rotation in a horizontal # plane. It is the rate of change of the angle of rotation about the vertical axis # through the platform reference point (top-to-bottom) relative to the platform’s # demanded heading. # For sea systems, the angle to the bow; # for air systems, the angle to the nose; # for land systems, the angle to the front. yawRate: Float! # Attribute: # The accuracy of each rotation rate attribute accuracy: AttitudeRotationRateAccuracyTypeInput } # Class: # This class encapsulates the error estimates associated with the platform's # attitude offset values. Accuracies are reported as one standard deviation. type PositionOffsetAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the lateral value to one standard deviation, swayAccuracy: Float! # Attribute: # The accuracy of the longitudinal value to one standard deviation, surgeAccuracy: Float! # Attribute: # The accuracy of the vertical value to one standard deviation, heaveAccuracy: Float! } # Class: # This class encapsulates the error estimates associated with the platform's # attitude offset values. Accuracies are reported as one standard deviation. input PositionOffsetAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the lateral value to one standard deviation, swayAccuracy: Float! # Attribute: # The accuracy of the longitudinal value to one standard deviation, surgeAccuracy: Float! # Attribute: # The accuracy of the vertical value to one standard deviation, heaveAccuracy: Float! } # : # struct holding keys for class position_offset_type. type PositionOffsetKeyType { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } # : # struct holding keys for class position_offset_type. input PositionOffsetKeyTypeInput { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } # Class: # This class encapsulates the error estimates associated with the platform's # attitude offset rate values. Accuracies are reported as one standard deviation. type VelocityOffsetAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the lateral rate value to one standard deviation, swayRateAccuracy: Float! # Attribute: # The accuracy of the longitudinal rate value to one standard deviation, surgeRateAccuracy: Float! # Attribute: # The accuracy of the vertical rate value to one standard deviation, heaveRateAccuracy: Float! } # Class: # This class encapsulates the error estimates associated with the platform's # attitude offset rate values. Accuracies are reported as one standard deviation. input VelocityOffsetAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the lateral rate value to one standard deviation, swayRateAccuracy: Float! # Attribute: # The accuracy of the longitudinal rate value to one standard deviation, surgeRateAccuracy: Float! # Attribute: # The accuracy of the vertical rate value to one standard deviation, heaveRateAccuracy: Float! } # : # struct holding keys for class velocity_offset_type. type VelocityOffsetKeyType { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } # : # struct holding keys for class velocity_offset_type. input VelocityOffsetKeyTypeInput { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType } type PositionOffsetTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: PositionOffsetType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous offset of the platform from its mean # reported motion. # Non-normative: typically due to the variable motion of the environment - sea, # air, etc. - through which it is travelling. type PositionOffsetType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The instantaneous offset from mean motion on the longitudinal horizontal axis # through the platform reference point. # For sea systems stern-bow - bow positive # For air systems tail-nose - nose positive # For land systems back-to-front - front positive. surge: Float! # Attribute: # The instantaneous offset from mean motion on the lateral horizontal axis through # the platform reference point. # For sea and air systems port-starboard - starboard positive # For land systems side-to-side - right positive when facing forwards. sway: Float! # Attribute: # The instantaneous offset from mean motion on the vertical axis through the # platform reference point. # For sea systems keel-mast - mast positive # For air and land systems bottom-to-top - top positive. heave: Float! # Attribute: # The accuracy of each position offset attribute accuracy: PositionOffsetAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous offset of the platform from its mean # reported motion. # Non-normative: typically due to the variable motion of the environment - sea, # air, etc. - through which it is travelling. input PositionOffsetTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The instantaneous offset from mean motion on the longitudinal horizontal axis # through the platform reference point. # For sea systems stern-bow - bow positive # For air systems tail-nose - nose positive # For land systems back-to-front - front positive. surge: Float! # Attribute: # The instantaneous offset from mean motion on the lateral horizontal axis through # the platform reference point. # For sea and air systems port-starboard - starboard positive # For land systems side-to-side - right positive when facing forwards. sway: Float! # Attribute: # The instantaneous offset from mean motion on the vertical axis through the # platform reference point. # For sea systems keel-mast - mast positive # For air and land systems bottom-to-top - top positive. heave: Float! # Attribute: # The accuracy of each position offset attribute accuracy: PositionOffsetAccuracyTypeInput } type VelocityOffsetTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: VelocityOffsetType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous rate of change of the offset of the # platform from its mean reported motion. type VelocityOffsetType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The instantaneous rate of change of the offset from mean motion on the lateral # horizontal axis through the platform reference point. # For sea and air systems port-starboard - starboard positive # For land systems side-to-side - right positive when facing forwards. swayRate: Float! # Attribute: # The instantaneous rate of change of the offset from mean motion on the # longitudinal horizontal axis through the platform reference point. # For sea systems stern-bow - bow positive # For air systems tail-nose - nose positive # For land systems back-to-front - front positive. surgeRate: Float! # Attribute: # The instantaneous rate of change of the offset from mean motion on the vertical # axis through the platform reference point. # For sea systems keel-mast - mast positive # For air and land systems bottom-to-top - top positive. heaveRate: Float! # Attribute: # The accuracy of each velocity offset attribute accuracy: VelocityOffsetAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the instantaneous rate of change of the offset of the # platform from its mean reported motion. input VelocityOffsetTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The kind of measurement being reported. measurementKind: MeasurementKindType # Attribute: # The instantaneous rate of change of the offset from mean motion on the lateral # horizontal axis through the platform reference point. # For sea and air systems port-starboard - starboard positive # For land systems side-to-side - right positive when facing forwards. swayRate: Float! # Attribute: # The instantaneous rate of change of the offset from mean motion on the # longitudinal horizontal axis through the platform reference point. # For sea systems stern-bow - bow positive # For air systems tail-nose - nose positive # For land systems back-to-front - front positive. surgeRate: Float! # Attribute: # The instantaneous rate of change of the offset from mean motion on the vertical # axis through the platform reference point. # For sea systems keel-mast - mast positive # For air and land systems bottom-to-top - top positive. heaveRate: Float! # Attribute: # The accuracy of each velocity offset attribute accuracy: VelocityOffsetAccuracyTypeInput } # Class: # The accuracy of the platform's depth report type DepthAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the keel depth measurement. keelDepth: Float # Attribute: # The accuracy of the depth below keel measurement. depthBelowKeel: Float # Attribute: # The accuracy of the water depth measurement. waterDepth: Float } # Class: # The accuracy of the platform's depth report input DepthAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the keel depth measurement. keelDepth: Float # Attribute: # The accuracy of the depth below keel measurement. depthBelowKeel: Float # Attribute: # The accuracy of the water depth measurement. waterDepth: Float } type DepthReportTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: DepthReportType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # Used by waterborne craft to report depth information. type DepthReportType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The depth of the keel below the surface of the water. keelDepth: Float # Attribute: # The depth of the bed below the keel. depthBelowKeel: Float # Attribute: # The depth of the bed below the water's surface. waterDepth: Float # Attribute: # The accuracy of each depth measurement accuracy: DepthAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # Used by waterborne craft to report depth information. input DepthReportTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The depth of the keel below the surface of the water. keelDepth: Float # Attribute: # The depth of the bed below the keel. depthBelowKeel: Float # Attribute: # The depth of the bed below the water's surface. waterDepth: Float # Attribute: # The accuracy of each depth measurement accuracy: DepthAccuracyTypeInput } # Class: # This class indicates the semantics of the height attribute. It describes how the # reported height (or depth) has been derived. # enum AltitudeMeasurementType { # Attribute: # As reported by the platform's own altimeter (or depth sensor). Typically, but not # necessarily this is pressure related. The precise option rather than this one # should be reported if known. INDICATED # Attribute: # It is derived from a pressure sensor. PRESSURE # Attribute: # It is reporting a measurement based on local density (of air or water). DENSITY # Attribute: # It is reporting a measurement based on local gravity. GRAVITY # Attribute: # The distance to the ground below (or above for underground systems) is being # measured and reported. RELATIVE_TO_GROUND # Attribute: # It is reporting a measurement made relative to the GEOID (WGS84) - e.g. using a # satellite navigation system. RELATIVE_TO_GEOID # Attribute: # It is reporting a measurement made relative to mean sea level. RELATIVE_TO_MSL } # Class: # The accuracy of the platform's own position report. type OwnPositionAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the reported position in the chosen coordinate system for # reporting. This should be the same choice as for the position itself. position: PositionAccuracyCoordinateType } # Class: # The accuracy of the platform's own position report. input OwnPositionAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the reported position in the chosen coordinate system for # reporting. This should be the same choice as for the position itself. position: PositionAccuracyCoordinateTypeInput } # Class: # The accuracy of the platform's own velocity report. type OwnVelocityAccuracyType { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the reporting platform's velocity with reference to the # coordinate system used for reporting.. velocity: VelocityAccuracyCoordinateType } # Class: # The accuracy of the platform's own velocity report. input OwnVelocityAccuracyTypeInput { # Attribute: # The provenance or method by which the accuracy values have been derived derivation: AccuracyDerivationType # Attribute: # The accuracy (represented as one standard deviation) of the time value. timeAccuracy: Long! # Attribute: # The accuracy of the reporting platform's velocity with reference to the # coordinate system used for reporting.. velocity: VelocityAccuracyCoordinateTypeInput } # Class: # This class defines what it is that is having its velocity measured. # enum VelocityMeasurementType { # Attribute: # The measurement is of absolute velocity (i.e. relative to the Earth). ABSOLUTE # Attribute: # The measurement is of velocity relative to the environment (i.e. water or air) # using a method that is not subject to systematic approximation error as is the # case with 'Indicated Air Speed' as measured by a pressure sensor. RELATIVE_TRUE # Attribute: # The measurement is of velocity relative to the environment (i.e. water or air) # using an indirect approximation such as air pressure. RELATIVE_INDICATED # Attribute: # The measurement is of the water current in the local environment itself (i.e. the # movement of the water). WATER # Attribute: # The measurement is of the air in the local environment itself (i.e. the wind # speed). This is only to be reported as a true value; i.e. it is not be based on a # pressure-based 'indicated' sensor reading for relative air speed that isn't # corrected for density. AIR } # : # struct holding keys for class own_velocity_type. type OwnVelocityKeyType { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The definition of the velocity being measured. measurementKind: VelocityMeasurementType } # : # struct holding keys for class own_velocity_type. input OwnVelocityKeyTypeInput { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The definition of the velocity being measured. measurementKind: VelocityMeasurementType } type OwnPositionTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: OwnPositionType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # The platform's own position report. type OwnPositionType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The position of the reporting platform in the chosen coordinate system for # reporting. position: PositionCoordinateType # Attribute: # The specification of the coordinate system used for reporting own position and # its accuracy. In most use cases Cartesian or WGS84, Earth Referenced choices are # expected; in some use cases other choices for reporting relative to some known # datum could be used. coordinateSpecification: CoordinateSpecificationType # Attribute: # Describes the semantics of the position's altitude attribute. Optional: omit only # if altitude is not reported. altitudeKind: AltitudeMeasurementType # Attribute: # The accuracy of each position attribute accuracy: OwnPositionAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # The platform's own position report. input OwnPositionTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The position of the reporting platform in the chosen coordinate system for # reporting. position: PositionCoordinateTypeInput # Attribute: # The specification of the coordinate system used for reporting own position and # its accuracy. In most use cases Cartesian or WGS84, Earth Referenced choices are # expected; in some use cases other choices for reporting relative to some known # datum could be used. coordinateSpecification: CoordinateSpecificationTypeInput # Attribute: # Describes the semantics of the position's altitude attribute. Optional: omit only # if altitude is not reported. altitudeKind: AltitudeMeasurementType! # Attribute: # The accuracy of each position attribute accuracy: OwnPositionAccuracyTypeInput } type OwnVelocityTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: OwnVelocityType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # The platform's own velocity report. type OwnVelocityType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The velocity of the reporting platform with reference to the chosen coordinate # system for reporting. velocity: VelocityCoordinateType # Attribute: # The specification of the coordinate system used for reporting own velocity and # its accuracy. In most use cases Cartesian or WGS84, Earth Referenced choices are # expected; in some use cases other choices for reporting relative to some known # datum could be used. coordinateSpecification: CoordinateSpecificationType # Attribute: # The definition of the velocity being measured. measurementKind: VelocityMeasurementType # Attribute: # The accuracy of each velocity attribute accuracy: OwnVelocityAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # The platform's own velocity report. input OwnVelocityTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The velocity of the reporting platform with reference to the chosen coordinate # system for reporting. velocity: VelocityCoordinateTypeInput # Attribute: # The specification of the coordinate system used for reporting own velocity and # its accuracy. In most use cases Cartesian or WGS84, Earth Referenced choices are # expected; in some use cases other choices for reporting relative to some known # datum could be used. coordinateSpecification: CoordinateSpecificationTypeInput # Attribute: # The definition of the velocity being measured. measurementKind: VelocityMeasurementType # Attribute: # The accuracy of each velocity attribute accuracy: OwnVelocityAccuracyTypeInput } # : # struct holding keys for class own_acceleration_type. type OwnAccelerationKeyType { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The definition of the acceleration (change in velocity) being measured. measurementKind: VelocityMeasurementType } # : # struct holding keys for class own_acceleration_type. input OwnAccelerationKeyTypeInput { # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The definition of the acceleration (change in velocity) being measured. measurementKind: VelocityMeasurementType } # Class: # The accuracy of the platform's own acceleration report. type OwnAccelerationAccuracyType { # Attribute: # The accuracy of the speed rate - 1 standard deviation speedRateAccuracy: Float! # Attribute: # The accuracy of the heading rate - 1 standard deviation headingRateAccuracy: Float! # Attribute: # The accuracy of the angle of climb rate - 1 standard deviation angleOfClimbRateAccuracy: Float } # Class: # The accuracy of the platform's own acceleration report. input OwnAccelerationAccuracyTypeInput { # Attribute: # The accuracy of the speed rate - 1 standard deviation speedRateAccuracy: Float! # Attribute: # The accuracy of the heading rate - 1 standard deviation headingRateAccuracy: Float! # Attribute: # The accuracy of the angle of climb rate - 1 standard deviation angleOfClimbRateAccuracy: Float } type OwnAccelerationTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: OwnAccelerationType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # The platform's reporting of its change in velocity type OwnAccelerationType { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The rate at which the speed is changing speedRate: Float! # Attribute: # The rate at which the heading is changing headingRate: Float! # Attribute: # The rate at which the angle of climb is changing angleOfClimbRate: Float # Attribute: # The definition of the acceleration (change in velocity) being measured. measurementKind: VelocityMeasurementType # Attribute: # The accuracy of each acceleration attribute accuracy: OwnAccelerationAccuracyType } # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # The platform's reporting of its change in velocity input OwnAccelerationTypeInput { # Attribute: # The generic type of navigation system used. systemKind: NavigationDerivationKindType # Attribute: # An optional set of contributing sensor kinds that have been used to derive the # report. This set is defined when the system_kind is COMPOSITE. compositeContributors: [NavigationDerivationKindType!]! # Attribute: # The specific system employed - e.g. GPS, LORAN-B specificSystem: String! # Attribute: # Whether the information has been simulated - e.g. for operator training. simulated: Boolean! # Attribute: # The time for which the report values are valid. timeOfInformation: Long! # Attribute: # The rate at which the speed is changing speedRate: Float! # Attribute: # The rate at which the heading is changing headingRate: Float! # Attribute: # The rate at which the angle of climb is changing angleOfClimbRate: Float # Attribute: # The definition of the acceleration (change in velocity) being measured. measurementKind: VelocityMeasurementType # Attribute: # The accuracy of each acceleration attribute accuracy: OwnAccelerationAccuracyTypeInput } # : # Enumeration of specialisations options for keys to classes based on generalisation navigation_report_type. # enum NavigationReportKeyKindType { # : # The literal for referencing the attitude_rotation_type specialisation of navigation_report_type. ATTITUDE_ROTATION # : # The literal for referencing the attitude_rotation_rate_type specialisation of navigation_report_type. ATTITUDE_ROTATION_RATE # : # The literal for referencing the position_offset_type specialisation of navigation_report_type. POSITION_OFFSET # : # The literal for referencing the velocity_offset_type specialisation of navigation_report_type. VELOCITY_OFFSET # : # The literal for referencing the depth_report_type specialisation of navigation_report_type. DEPTH_REPORT # : # The literal for referencing the own_position_type specialisation of navigation_report_type. OWN_POSITION # : # The literal for referencing the own_velocity_type specialisation of navigation_report_type. OWN_VELOCITY # : # The literal for referencing the own_acceleration_type specialisation of navigation_report_type. OWN_ACCELERATION } # : # This class is used in service selection to specify the type of navigation report # being requested. Its implementation is determined by the PSM mapping. # This struct contains an attribute which is an enumeration over all the specialisations of navigation_report_type. type NavigationReportKindType { keyKind: NavigationReportKeyKindType } # : # This class is used in service selection to specify the type of navigation report # being requested. Its implementation is determined by the PSM mapping. # This struct contains an attribute which is an enumeration over all the specialisations of navigation_report_type. input NavigationReportKindTypeInput { keyKind: NavigationReportKeyKindType } # : # Union of specialisations options for keys to classes based on generalisation navigation_report_type. type NavigationReportUnionKeyType { discriminant: NavigationReportKeyKindType! attitudeRotationKey: AttitudeRotationKeyType attitudeRotationRateKey: AttitudeRotationRateKeyType positionOffsetKey: PositionOffsetKeyType velocityOffsetKey: VelocityOffsetKeyType depthReportKey: Boolean ownPositionKey: Boolean ownVelocityKey: OwnVelocityKeyType ownAccelerationKey: OwnAccelerationKeyType } # : # Union of specialisations options for keys to classes based on generalisation navigation_report_type. input NavigationReportUnionKeyTypeInput { discriminant: NavigationReportKeyKindType! attitudeRotationKey: AttitudeRotationKeyTypeInput attitudeRotationRateKey: AttitudeRotationRateKeyTypeInput positionOffsetKey: PositionOffsetKeyTypeInput velocityOffsetKey: VelocityOffsetKeyTypeInput depthReportKey: Boolean ownPositionKey: Boolean ownVelocityKey: OwnVelocityKeyTypeInput ownAccelerationKey: OwnAccelerationKeyTypeInput } type NavigationCovarianceTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: NavigationCovarianceType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Operation: # The reported covariance between the selected quantities. # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the covariance between the measurements in one or more # navigation_report_instances. The rows and columns of the triangular covariance # matrix relate to the (3) quantities from the first instance, optionally the (3) # quantities from each of the further instances and finally, optionally, time. # This, for instance allows the covariance between rotational attitude and position # to be represented or the covariance between rotational attitude, position, all # their rates of change and time. type NavigationCovarianceType { # Attribute: # The content of the triangular covariance matrix omitting symmetric (duplicate) # values. Valid lengths are sum(n=1..*; 3n) and sum(n=1..*; 3n+1). The sequence # starts 6, 10, 21, 28, 45, ... value: [Float!]! # Attribute: # Whether time is included in the covariance - it is always represented in the last # row and column. includeTime: Boolean! # Attribute: # The set of key values for the navigation report instances that the covariance # refers to reportId: [NavigationReportUnionKeyType!]! } # Operation: # The reported covariance between the selected quantities. # Interface: # The interface implemented by C2 components to consume C2INav services # Class: # This class encapsulates the covariance between the measurements in one or more # navigation_report_instances. The rows and columns of the triangular covariance # matrix relate to the (3) quantities from the first instance, optionally the (3) # quantities from each of the further instances and finally, optionally, time. # This, for instance allows the covariance between rotational attitude and position # to be represented or the covariance between rotational attitude, position, all # their rates of change and time. input NavigationCovarianceTypeInput { # Attribute: # The content of the triangular covariance matrix omitting symmetric (duplicate) # values. Valid lengths are sum(n=1..*; 3n) and sum(n=1..*; 3n+1). The sequence # starts 6, 10, 21, 28, 45, ... value: [Float!]! # Attribute: # Whether time is included in the covariance - it is always represented in the last # row and column. includeTime: Boolean! # Attribute: # The set of key values for the navigation report instances that the covariance # refers to reportId: [NavigationReportUnionKeyTypeInput!]! } # Class: # This class is used to construct requests for data to a navigation system and also # to cancel such requests. # When used to cancel requests the interval should be omitted by the C2 System and # ignored by the Navigation System type NavigationRequestType { # Attribute: # The type of data to be reported in response to the request. reportKind: NavigationReportKindType # Attribute: # The kind of statistical reporting of the measurements being requested. Omit to # request all measurement kinds supported by the navigation system. measurementKind: MeasurementKindType # Attribute: # The type of velocity measurement requested. This is only valid if the report kind # indicates velocity. Omit to request all velocity measurements supported by the # navigation system. velocityMeasurement: VelocityMeasurementType # Attribute: # The nominal interval between reports being requested. Omit to request at the # default rate for the navigation system. interval: Long } # Class: # This class is used to construct requests for data to a navigation system and also # to cancel such requests. # When used to cancel requests the interval should be omitted by the C2 System and # ignored by the Navigation System input NavigationRequestTypeInput { # Attribute: # The type of data to be reported in response to the request. reportKind: NavigationReportKindTypeInput # Attribute: # The kind of statistical reporting of the measurements being requested. Omit to # request all measurement kinds supported by the navigation system. measurementKind: MeasurementKindType! # Attribute: # The type of velocity measurement requested. This is only valid if the report kind # indicates velocity. Omit to request all velocity measurements supported by the # navigation system. velocityMeasurement: VelocityMeasurementType! # Attribute: # The nominal interval between reports being requested. Omit to request at the # default rate for the navigation system. interval: Long } type RequestDefaultNavigationDataTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: RequestDefaultNavigationDataType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Operation: # Request the navigation system to send all its available navigational information # at the navigation system's default rate for the data. Where the reported data can # have different statistical representations (measurement kinds) all forms # supported by the navigation subsystem are reported at the navigation system's # default rate for that measurement and report kind. Can also cancel requests to # the navigation system to send any of its available navigational information. # Interface: # The interface implemented by a navigation system to provide C2INav services. type RequestDefaultNavigationDataType { requestId: Long! cancel: Boolean! } # Operation: # Request the navigation system to send all its available navigational information # at the navigation system's default rate for the data. Where the reported data can # have different statistical representations (measurement kinds) all forms # supported by the navigation subsystem are reported at the navigation system's # default rate for that measurement and report kind. Can also cancel requests to # the navigation system to send any of its available navigational information. # Interface: # The interface implemented by a navigation system to provide C2INav services. input RequestDefaultNavigationDataTypeInput { requestId: Long! cancel: Boolean! } type RequestCustomNavigationDataTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: RequestCustomNavigationDataType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Operation: # Request the navigation system to send a particular kind of navigation report with # specified measurement types at a configurable interval.If the data is already # being reported then this request updates the interval at which it is reported (or # sets it to the navigation system's default rate); it does not act cumulatively on # existing data reporting. Can also cancel requests to the navigation system to # send any of its available navigational information. # Interface: # The interface implemented by a navigation system to provide C2INav services. type RequestCustomNavigationDataType { requestId: Long! request: NavigationRequestType cancel: Boolean! } # Operation: # Request the navigation system to send a particular kind of navigation report with # specified measurement types at a configurable interval.If the data is already # being reported then this request updates the interval at which it is reported (or # sets it to the navigation system's default rate); it does not act cumulatively on # existing data reporting. Can also cancel requests to the navigation system to # send any of its available navigational information. # Interface: # The interface implemented by a navigation system to provide C2INav services. input RequestCustomNavigationDataTypeInput { requestId: Long! request: NavigationRequestTypeInput cancel: Boolean! } type RequestCovarianceTypeUpdate { # The instance that has been updated (or deleted if Deleted flag is true). instance: RequestCovarianceType! # True if the instance has been deleted, false otherwise (i.e. on creation or update). deleted: Boolean! } # Operation: # Requests the covariance between a chosen set of quantities to be reported. The # covariance is to be reported at the fastest reporting rate of the chosen # quantities.Can also cancel requests to the navigation system to send the # particular covariance information. # Interface: # The interface implemented by a navigation system to provide C2INav services. type RequestCovarianceType { requestId: Long! reportKinds: [NavigationReportKindType!]! cancel: Boolean! } # Operation: # Requests the covariance between a chosen set of quantities to be reported. The # covariance is to be reported at the fastest reporting rate of the chosen # quantities.Can also cancel requests to the navigation system to send the # particular covariance information. # Interface: # The interface implemented by a navigation system to provide C2INav services. input RequestCovarianceTypeInput { requestId: Long! reportKinds: [NavigationReportKindTypeInput!]! cancel: Boolean! }