# copyright 2018-2025 BAE Systems # copyright 2020-2023 Object Management Group, Inc # copyright 2020-2025 SimVentions # copyright 2020-2022 Naval Surface Warfare Center # copyright 2020-2025 Real-Time Innovations # copyright 2020-2022 Northrop Grumman # copyright 2023-2025 Sparx Systems Pty Ltd # copyright 2023-2025 Rocket Software # Copyright 2018-2025 BAE Systems # GraphQL Schema for c2inav13 # This code is generated from data in the interfaces Platform Independent Model for C2INav 1_3 scalar Long scalar Short scalar Char scalar Byte schema { query: Query subscription : Subscription mutation: Mutation } type Query { requestDefaultNavigationDataTypes: [RequestDefaultNavigationDataType!]! requestCustomNavigationDataTypes: [RequestCustomNavigationDataType!]! requestCovarianceTypes: [RequestCovarianceType!]! attitudeRotationTypesForSensor(sensor: String!) : [AttitudeRotationType!]! attitudeRotationTypeForKeyForSensor(simulated: Boolean, measurementKind: MeasurementKindType, sensor: String!) : [AttitudeRotationType!]! attitudeRotationRateTypesForSensor(sensor: String!) : [AttitudeRotationRateType!]! attitudeRotationRateTypeForKeyForSensor(simulated: Boolean, measurementKind: MeasurementKindType, sensor: String!) : [AttitudeRotationRateType!]! positionOffsetTypesForSensor(sensor: String!) : [PositionOffsetType!]! positionOffsetTypeForKeyForSensor(simulated: Boolean, measurementKind: MeasurementKindType, sensor: String!) : [PositionOffsetType!]! velocityOffsetTypesForSensor(sensor: String!) : [VelocityOffsetType!]! velocityOffsetTypeForKeyForSensor(simulated: Boolean, measurementKind: MeasurementKindType, sensor: String!) : [VelocityOffsetType!]! depthReportTypesForSensor(sensor: String!) : [DepthReportType!]! depthReportTypeForKeyForSensor(simulated: Boolean, sensor: String!) : [DepthReportType!]! ownPositionTypesForSensor(sensor: String!) : [OwnPositionType!]! ownPositionTypeForKeyForSensor(simulated: Boolean, sensor: String!) : [OwnPositionType!]! ownVelocityTypesForSensor(sensor: String!) : [OwnVelocityType!]! ownVelocityTypeForKeyForSensor(simulated: Boolean, measurementKind: VelocityMeasurementType, sensor: String!) : [OwnVelocityType!]! ownAccelerationTypesForSensor(sensor: String!) : [OwnAccelerationType!]! ownAccelerationTypeForKeyForSensor(simulated: Boolean, measurementKind: VelocityMeasurementType, sensor: String!) : [OwnAccelerationType!]! navigationCovarianceTypes: [NavigationCovarianceType!]! receiveAcknowledgementTypes: [ReceiveAcknowledgementType!]! receiveErrorTypes: [ReceiveErrorType!]! } type Subscription { onRequestDefaultNavigationDataType: RequestDefaultNavigationDataTypeUpdate! onRequestCustomNavigationDataType: RequestCustomNavigationDataTypeUpdate! onRequestCovarianceType: RequestCovarianceTypeUpdate! onAttitudeRotationTypeForSensor(sensor : String!): AttitudeRotationTypeUpdate! onAttitudeRotationRateTypeForSensor(sensor : String!): AttitudeRotationRateTypeUpdate! onPositionOffsetTypeForSensor(sensor : String!): PositionOffsetTypeUpdate! onVelocityOffsetTypeForSensor(sensor : String!): VelocityOffsetTypeUpdate! onDepthReportTypeForSensor(sensor : String!): DepthReportTypeUpdate! onOwnPositionTypeForSensor(sensor : String!): OwnPositionTypeUpdate! onOwnVelocityTypeForSensor(sensor : String!): OwnVelocityTypeUpdate! onOwnAccelerationTypeForSensor(sensor : String!): OwnAccelerationTypeUpdate! onNavigationCovarianceType: NavigationCovarianceTypeUpdate! onReceiveAcknowledgementType: ReceiveAcknowledgementTypeUpdate! onReceiveErrorType: ReceiveErrorTypeUpdate! } type Mutation { updateRequestDefaultNavigationDataType(instance: RequestDefaultNavigationDataTypeInput!): RequestDefaultNavigationDataType! updateRequestCustomNavigationDataType(instance: RequestCustomNavigationDataTypeInput!): RequestCustomNavigationDataType! updateRequestCovarianceType(instance: RequestCovarianceTypeInput!): RequestCovarianceType! updateAttitudeRotationTypeForSensor(sensor: String!, instance: AttitudeRotationTypeInput!): AttitudeRotationType! updateAttitudeRotationRateTypeForSensor(sensor: String!, instance: AttitudeRotationRateTypeInput!): AttitudeRotationRateType! updatePositionOffsetTypeForSensor(sensor: String!, instance: PositionOffsetTypeInput!): PositionOffsetType! updateVelocityOffsetTypeForSensor(sensor: String!, instance: VelocityOffsetTypeInput!): VelocityOffsetType! updateDepthReportTypeForSensor(sensor: String!, instance: DepthReportTypeInput!): DepthReportType! updateOwnPositionTypeForSensor(sensor: String!, instance: OwnPositionTypeInput!): OwnPositionType! updateOwnVelocityTypeForSensor(sensor: String!, instance: OwnVelocityTypeInput!): OwnVelocityType! updateOwnAccelerationTypeForSensor(sensor: String!, instance: OwnAccelerationTypeInput!): OwnAccelerationType! updateNavigationCovarianceType(instance: NavigationCovarianceTypeInput!): NavigationCovarianceType! updateReceiveAcknowledgementType(instance: ReceiveAcknowledgementTypeInput!): ReceiveAcknowledgementType! updateReceiveErrorType(instance: ReceiveErrorTypeInput!): ReceiveErrorType! dummyMutationCoordinateKindType(enumCoordinateKindType: CoordinateKindType) : Boolean dummyMutationCoordinateOrientationType(enumCoordinateOrientationType: CoordinateOrientationType) : Boolean dummyMutationCoordinateOriginType(enumCoordinateOriginType: CoordinateOriginType) : Boolean dummyMutationPositionAccuracyCoordinateSwitchType(enumPositionAccuracyCoordinateSwitchType: PositionAccuracyCoordinateSwitchType) : Boolean dummyMutationVelocityAccuracyCoordinateSwitchType(enumVelocityAccuracyCoordinateSwitchType: VelocityAccuracyCoordinateSwitchType) : Boolean dummyMutationCoordinateSpecificationType(inputCoordinateSpecificationType: CoordinateSpecificationTypeInput) : Boolean dummyMutationCartesianPositionType(inputCartesianPositionType: CartesianPositionTypeInput) : Boolean dummyMutationCartesianVelocityType(inputCartesianVelocityType: CartesianVelocityTypeInput) : Boolean dummyMutationCartesianPositionAccuracyType(inputCartesianPositionAccuracyType: CartesianPositionAccuracyTypeInput) : Boolean dummyMutationCartesianVelocityAccuracyType(inputCartesianVelocityAccuracyType: CartesianVelocityAccuracyTypeInput) : Boolean dummyMutationWgs84VelocityType(inputWgs84VelocityType: Wgs84VelocityTypeInput) : Boolean dummyMutationWgs84VelocityAccuracyType(inputWgs84VelocityAccuracyType: Wgs84VelocityAccuracyTypeInput) : Boolean dummyMutationWgs84PositionType(inputWgs84PositionType: Wgs84PositionTypeInput) : Boolean dummyMutationWgs84PositionAccuracyType(inputWgs84PositionAccuracyType: Wgs84PositionAccuracyTypeInput) : Boolean dummyMutationPolarVelocityAccuracyType(inputPolarVelocityAccuracyType: PolarVelocityAccuracyTypeInput) : Boolean dummyMutationPolarVelocityType(inputPolarVelocityType: PolarVelocityTypeInput) : Boolean dummyMutationPolarPositionType(inputPolarPositionType: PolarPositionTypeInput) : Boolean dummyMutationPolarPositionAccuracyType(inputPolarPositionAccuracyType: PolarPositionAccuracyTypeInput) : Boolean dummyMutationVelocityCoordinateType(inputVelocityCoordinateType: VelocityCoordinateTypeInput) : Boolean dummyMutationVelocityAccuracyCoordinateType(inputVelocityAccuracyCoordinateType: VelocityAccuracyCoordinateTypeInput) : Boolean dummyMutationPositionCoordinateType(inputPositionCoordinateType: PositionCoordinateTypeInput) : Boolean dummyMutationPositionAccuracyCoordinateType(inputPositionAccuracyCoordinateType: PositionAccuracyCoordinateTypeInput) : Boolean dummyMutationDenialType(inputDenialType: DenialTypeInput) : Boolean dummyMutationReceiveErrorType(inputReceiveErrorType: ReceiveErrorTypeInput) : Boolean dummyMutationRequestAckType(inputRequestAckType: RequestAckTypeInput) : Boolean dummyMutationReceiveAcknowledgementType(inputReceiveAcknowledgementType: ReceiveAcknowledgementTypeInput) : Boolean dummyMutationAccuracyDerivationType(enumAccuracyDerivationType: AccuracyDerivationType) : Boolean dummyMutationNavigationDerivationKindType(enumNavigationDerivationKindType: NavigationDerivationKindType) : Boolean dummyMutationAttitudeRotationAccuracyType(inputAttitudeRotationAccuracyType: AttitudeRotationAccuracyTypeInput) : Boolean dummyMutationMeasurementKindType(enumMeasurementKindType: MeasurementKindType) : Boolean dummyMutationAttitudeRotationKeyType(inputAttitudeRotationKeyType: AttitudeRotationKeyTypeInput) : Boolean dummyMutationAttitudeRotationType(inputAttitudeRotationType: AttitudeRotationTypeInput) : Boolean dummyMutationAttitudeRotationRateAccuracyType(inputAttitudeRotationRateAccuracyType: AttitudeRotationRateAccuracyTypeInput) : Boolean dummyMutationAttitudeRotationRateKeyType(inputAttitudeRotationRateKeyType: AttitudeRotationRateKeyTypeInput) : Boolean dummyMutationAttitudeRotationRateType(inputAttitudeRotationRateType: AttitudeRotationRateTypeInput) : Boolean dummyMutationPositionOffsetAccuracyType(inputPositionOffsetAccuracyType: PositionOffsetAccuracyTypeInput) : Boolean dummyMutationPositionOffsetKeyType(inputPositionOffsetKeyType: PositionOffsetKeyTypeInput) : Boolean dummyMutationVelocityOffsetAccuracyType(inputVelocityOffsetAccuracyType: VelocityOffsetAccuracyTypeInput) : Boolean dummyMutationVelocityOffsetKeyType(inputVelocityOffsetKeyType: VelocityOffsetKeyTypeInput) : Boolean dummyMutationPositionOffsetType(inputPositionOffsetType: PositionOffsetTypeInput) : Boolean dummyMutationVelocityOffsetType(inputVelocityOffsetType: VelocityOffsetTypeInput) : Boolean dummyMutationDepthAccuracyType(inputDepthAccuracyType: DepthAccuracyTypeInput) : Boolean dummyMutationDepthReportType(inputDepthReportType: DepthReportTypeInput) : Boolean dummyMutationAltitudeMeasurementType(enumAltitudeMeasurementType: AltitudeMeasurementType) : Boolean dummyMutationOwnPositionAccuracyType(inputOwnPositionAccuracyType: OwnPositionAccuracyTypeInput) : Boolean dummyMutationOwnVelocityAccuracyType(inputOwnVelocityAccuracyType: OwnVelocityAccuracyTypeInput) : Boolean dummyMutationVelocityMeasurementType(enumVelocityMeasurementType: VelocityMeasurementType) : Boolean dummyMutationOwnVelocityKeyType(inputOwnVelocityKeyType: OwnVelocityKeyTypeInput) : Boolean dummyMutationOwnPositionType(inputOwnPositionType: OwnPositionTypeInput) : Boolean dummyMutationOwnVelocityType(inputOwnVelocityType: OwnVelocityTypeInput) : Boolean dummyMutationOwnAccelerationKeyType(inputOwnAccelerationKeyType: OwnAccelerationKeyTypeInput) : Boolean dummyMutationOwnAccelerationAccuracyType(inputOwnAccelerationAccuracyType: OwnAccelerationAccuracyTypeInput) : Boolean dummyMutationOwnAccelerationType(inputOwnAccelerationType: OwnAccelerationTypeInput) : Boolean dummyMutationNavigationReportKeyKindType(enumNavigationReportKeyKindType: NavigationReportKeyKindType) : Boolean dummyMutationNavigationReportKindType(inputNavigationReportKindType: NavigationReportKindTypeInput) : Boolean dummyMutationNavigationReportUnionKeyType(inputNavigationReportUnionKeyType: NavigationReportUnionKeyTypeInput) : Boolean dummyMutationNavigationCovarianceType(inputNavigationCovarianceType: NavigationCovarianceTypeInput) : Boolean dummyMutationNavigationRequestType(inputNavigationRequestType: NavigationRequestTypeInput) : Boolean dummyMutationRequestDefaultNavigationDataType(inputRequestDefaultNavigationDataType: RequestDefaultNavigationDataTypeInput) : Boolean dummyMutationRequestCustomNavigationDataType(inputRequestCustomNavigationDataType: RequestCustomNavigationDataTypeInput) : Boolean dummyMutationRequestCovarianceType(inputRequestCovarianceType: RequestCovarianceTypeInput) : Boolean } # enum CoordinateKindType { # Attribute: # Indicates a Cartesian Coordinate System CARTESIAN # Attribute: # Indicates a polar coordinate system POLAR # Attribute: # Indicates a coordinate system based on the WGS-84 spheroid 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 PI radians 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 # Attribute: # This value signifies that the origin is explicitly specified within the data # model by the producer of the data. EXPLICITLY_SPECIFIED } # 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. type CoordinateSpecificationType { # Attribute: # The kind of coordinate system used. # default kind: CoordinateKindType # Attribute: # The orientation convention used by the coordinates # default orientation: CoordinateOrientationType # Attribute: # The meaning of the coordinate origin. # default origin: CoordinateOriginType } # Class: # Specifies the interpretation of position_coordinate_type and # velocity_coordinate_type. input CoordinateSpecificationTypeInput { # Attribute: # The kind of coordinate system used. kind: CoordinateKindType # Attribute: # The orientation convention used by the coordinates orientation: CoordinateOrientationType # Attribute: # The meaning of the coordinate origin. origin: CoordinateOriginType } # Class: # Coordinates in a Cartesian reference frame as described by a coordinate # specification object type CartesianPositionType { # Attribute: # The coordinate of the position on the x-axis xCoordinate: Float! # Attribute: # The coordinate of the position on the z-axis. Optional as some sensors are 2D # (horizontal plane or no elevation information) zCoordinate: Float # Attribute: # The coordinate of the position on the y-axis yCoordinate: Float! } # Class: # Coordinates in a Cartesian reference frame as described by a coordinate # specification object input CartesianPositionTypeInput { # Attribute: # The coordinate of the position on the x-axis xCoordinate: Float! # Attribute: # The coordinate of the position on the z-axis. Optional as some sensors are 2D # (horizontal plane or no elevation information) zCoordinate: Float # Attribute: # The coordinate of the position on the y-axis yCoordinate: Float! } type CartesianVelocityType { # Attribute: # The rate of change in the x-axis coordinate corresponding to the velocity xDot: Float! # Attribute: # The rate of change in the y-axis coordinate corresponding to the velocity yDot: Float! # Attribute: # The rate of change in the z-axis coordinate corresponding to the velocity zDot: Float } input CartesianVelocityTypeInput { # Attribute: # The rate of change in the x-axis coordinate corresponding to the velocity xDot: Float! # Attribute: # The rate of change in the y-axis coordinate corresponding to the velocity yDot: Float! # Attribute: # The rate of change in the z-axis coordinate corresponding to the velocity zDot: Float } # Class: # The accuracy of the components of Cartesian position type CartesianPositionAccuracyType { # Attribute: # The accuracy of the x-axis coordinate xCoordinateAccuracy: Float! # Attribute: # The accuracy of the y-axis coordinate yCoordinateAccuracy: Float! # Attribute: # The accuracy of the z-axis coordinate. 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 { # Attribute: # The accuracy of the x-axis coordinate xCoordinateAccuracy: Float! # Attribute: # The accuracy of the y-axis coordinate yCoordinateAccuracy: Float! # Attribute: # The accuracy of the z-axis coordinate. 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 { # Attribute: # Accuracy of the x_dot velocity attribute xDotAccuracy: Float! # Attribute: # Accuracy of the y_dot velocity attribute yDotAccuracy: Float! # Attribute: # Accuracy of the z_dot velocity 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 { # Attribute: # Accuracy of the x_dot velocity attribute xDotAccuracy: Float! # Attribute: # Accuracy of the y_dot velocity attribute yDotAccuracy: Float! # Attribute: # Accuracy of the z_dot velocity attribute. Optional as some sensors are 2D # (horizontal plane or no elevation information) zDotAccuracy: Float } # Class: # Velocity defined in the WGS84 grid system from the viewpoint of the object in # terms of course and speed with optional angle of climb for changes in height. type Wgs84VelocityType { # Attribute: # Relative to North in the WGS84 spheroid. 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 # Attribute: # The total speed within the WGS84 spheroid (not speed over ground) in the # direction of travel including angle of climb when present. speed: Float! } # Class: # Velocity defined in the WGS84 grid system from the viewpoint of the object in # terms of course and speed with optional angle of climb for changes in height. input Wgs84VelocityTypeInput { # Attribute: # Relative to North in the WGS84 spheroid. 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 # Attribute: # The total speed within the WGS84 spheroid (not speed over ground) in the # direction of travel including angle of climb when present. speed: Float! } # Class: # The accuracy of the components of a WGS84 velocity type Wgs84VelocityAccuracyType { # Attribute: # The accuracy of the course attribute of the velocity courseAccuracy: Float! # Attribute: # The accuracy of the angle of climb attribute of the velocity. Optional as some # sensors as 2D (work in horizontal plane) and some other functions do not supply # or require this information either. angleOfClimbAccuracy: Float # Attribute: # The accuracy of the speed attribute of the velocity speedAccuracy: Float! } # Class: # The accuracy of the components of a WGS84 velocity input Wgs84VelocityAccuracyTypeInput { # Attribute: # The accuracy of the course attribute of the velocity courseAccuracy: Float! # Attribute: # The accuracy of the angle of climb attribute of the velocity. Optional as some # sensors as 2D (work in horizontal plane) and some other functions do not supply # or require this information either. angleOfClimbAccuracy: Float # Attribute: # The accuracy of the speed attribute of the velocity speedAccuracy: 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. heightCoordinate: Float # Attribute: # The latitude of the position on the WGS-84 spheroid. latitudeCoordinate: Float! # Attribute: # The longitude of the position on the WGS-84 spheroid. 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. heightCoordinate: Float # Attribute: # The latitude of the position on the WGS-84 spheroid. latitudeCoordinate: Float! # Attribute: # The longitude of the position on the WGS-84 spheroid. longitudeCoordinate: Float! } # Class: # The accuracy of the components of a WGS84 position type Wgs84PositionAccuracyType { # Attribute: # The accuracy of the height coordinate. Optional as some sensors as 2D (work in # horizontal plane) and some other functions do not supply or require this # information either. heightAccuracy: Float # Attribute: # The accuracy of the latitude coordinate. latitudeAccuracy: Float! # Attribute: # The accuracy of the longitude coordinate. longitudeAccuracy: Float! } # Class: # The accuracy of the components of a WGS84 position input Wgs84PositionAccuracyTypeInput { # Attribute: # The accuracy of the height coordinate. Optional as some sensors as 2D (work in # horizontal plane) and some other functions do not supply or require this # information either. heightAccuracy: Float # Attribute: # The accuracy of the latitude coordinate. latitudeAccuracy: Float! # Attribute: # The accuracy of the longitude coordinate. longitudeAccuracy: Float! } # Class: # The accuracy of the components of polar velocity type PolarVelocityAccuracyType { # Attribute: # The accuracy of the azimuth rate azimuthRateAccuracy: Float! # Attribute: # The accuracy of the elevation rate. Optional as some sensors provide no elevation # information elevationRateAccuracy: Float # Attribute: # The accuracy of the range rate. Optional as some sensors provide no range # information (e.g. most passive sensors) rangeRateAccuracy: Float } # Class: # The accuracy of the components of polar velocity input PolarVelocityAccuracyTypeInput { # Attribute: # The accuracy of the azimuth rate azimuthRateAccuracy: Float! # Attribute: # The accuracy of the elevation rate. Optional as some sensors provide no elevation # information elevationRateAccuracy: Float # Attribute: # The accuracy of the range rate. Optional as some sensors provide no range # information (e.g. most passive sensors) rangeRateAccuracy: Float } # Class: # Velocity defined in a polar reference frame as a described by a coordinate # specification object type PolarVelocityType { # Attribute: # The rate of change in azimuth corresponding to the velocity. Optional as some # sensors do not report velocity azimuthRate: Float # Attribute: # The rate of change in elevation corresponding to the velocity. Optional as some # sensors provide no elevation information elevationRate: Float # Attribute: # The rate of change in range corresponding to the velocity. Optional as some # sensors 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 { # Attribute: # The rate of change in azimuth corresponding to the velocity. Optional as some # sensors do not report velocity azimuthRate: Float # Attribute: # The rate of change in elevation corresponding to the velocity. Optional as some # sensors provide no elevation information elevationRate: Float # Attribute: # The rate of change in range corresponding to the velocity. Optional as some # sensors provide no range information (e.g. most passive sensors) rangeRate: Float } # Class: # Coordinates in a polar reference frame as a described by a coordinate # specification object type PolarPositionType { # Attribute: # The coordinate in the azimuth plane. azimuthCoordinate: Float! # Attribute: # Optional as some sensors provide no elevation information elevationCoordinate: Float # Attribute: # Optional as some sensors provide no range information (e.g. most passive sensors) rangeCoordinate: Float # Attribute: # Specifies the origin from which to interpret the polar position. This attribute # is mandatory so that the originator of the data unambiguously specifies the # origin (this is prioritizing accuracy and integration). # default origin: Wgs84PositionType } # Class: # Coordinates in a polar reference frame as a described by a coordinate # specification object input PolarPositionTypeInput { # Attribute: # The coordinate in the azimuth plane. azimuthCoordinate: Float! # Attribute: # Optional as some sensors provide no elevation information elevationCoordinate: Float # Attribute: # Optional as some sensors provide no range information (e.g. most passive sensors) rangeCoordinate: Float # Attribute: # Specifies the origin from which to interpret the polar position. This attribute # is mandatory so that the originator of the data unambiguously specifies the # origin (this is prioritizing accuracy and integration). origin: Wgs84PositionTypeInput } # Class: # The accuracy of the components of polar position type PolarPositionAccuracyType { # Attribute: # The accuracy of the azimuth coordinate. azimuthAccuracy: Float! # Attribute: # Optional as some sensors provide no elevation information elevationAccuracy: Float # Attribute: # Optional as some sensors provide no range information (e.g. most passive sensors) rangeAccuracy: Float # Attribute: # Specifies the accuracy of the origin from which to interpret the polar position. # This attribute is optional as the origin can be implicitly specified according to # the value of the applicable coordinate specification enumeration. origin: Wgs84PositionAccuracyType } # Class: # The accuracy of the components of polar position input PolarPositionAccuracyTypeInput { # Attribute: # The accuracy of the azimuth coordinate. azimuthAccuracy: Float! # Attribute: # Optional as some sensors provide no elevation information elevationAccuracy: Float # Attribute: # Optional as some sensors provide no range information (e.g. most passive sensors) rangeAccuracy: Float # Attribute: # Specifies the accuracy of the origin from which to interpret the polar position. # This attribute is optional as the origin can be implicitly specified according to # the value of the applicable coordinate specification enumeration. origin: 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 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. Three representations are # supported: time derivatives within a Cartesian coordinate system; time # derivatives of a polar coordinate system (range rate, bearing rate etc.); course # and speed relative to the WGS84 spheroid. type VelocityCoordinateType { discriminant: CoordinateKindType! # union # union other # case cartesianVelocity: CartesianVelocityType # union # union other # case polarVelocity: PolarVelocityType # union # union other # case wgs84Velocity: Wgs84VelocityType # union } # 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. Three representations are # supported: time derivatives within a Cartesian coordinate system; time # derivatives of a polar coordinate system (range rate, bearing rate etc.); course # and speed relative to the WGS84 spheroid. 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 VelocityAccuracyCoordinateType { discriminant: VelocityAccuracyCoordinateSwitchType! # union # union # union other # case cartesianVelocityAccuracy: CartesianVelocityAccuracyType # union # union other # case polarVelocityAccuracy: PolarVelocityAccuracyType # union # union other # case 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: # 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! # union # union other # case cartesianPosition: CartesianPositionType # union # union other # case polarPosition: PolarPositionType # union # union other # case wgs84Position: Wgs84PositionType # union } # 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 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! # union # union # union other # case cartesianPositionAccuracy: CartesianPositionAccuracyType # union # union other # case polarPositionAccuracy: PolarPositionAccuracyType # union # union other # case 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: # 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. # list 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! # default 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_NAV_INFO # 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 # default 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. # default 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. # default 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. # list 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. # default 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 # default 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 # default 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. # default 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. # default 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. # list 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. # default 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 # default 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 # default 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. # default 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 # default 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. # default 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. # default 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. # list 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. # default 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 # default 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. # default 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. # list 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. # default 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 # default 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 # default 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. # default 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. # list 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 # default 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 # default 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. # default 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 # default 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.. # default 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. # default 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. # default 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. # list 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. # default 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. # default 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 # default 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. # default 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. # list 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. # default 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. # default coordinateSpecification: CoordinateSpecificationType # Attribute: # The definition of the velocity being measured. # default measurementKind: VelocityMeasurementType # Attribute: # The accuracy of each velocity attribute # default 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. # default 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. # default 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. # list 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. # default measurementKind: VelocityMeasurementType # Attribute: # The accuracy of each acceleration attribute # default 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 { # default 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! # union # union # union other # case attitudeRotationKey: AttitudeRotationKeyType # union # union other # case attitudeRotationRateKey: AttitudeRotationRateKeyType # union # union other # case positionOffsetKey: PositionOffsetKeyType # union # union other # case velocityOffsetKey: VelocityOffsetKeyType # union # union primitive depthReportKey: Boolean # union # union primitive ownPositionKey: Boolean # union # union other # case ownVelocityKey: OwnVelocityKeyType # union # union other # case 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, ... # list 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 # list 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. # default 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! # default 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! # list 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! }