Arc Marine Ontology
type: Ontology
comment: The Arc Marine Ontology (AMO), developed by the Coastal and Marine Resources Centre (CMRC), defines the concepts and relationships of the ESRI Arc Marine data model.
version info: 1.0

Vehicle
type: Class
subclass of: Object
subclass of: Restriction
  max cardinality: 1
  on property: VehicleID
subclass of: Restriction
  has value: min 0
  on property: VehicleID
subclass of: Restriction
  max cardinality: 1
  on property: Name
subclass of: Restriction
  on property: Category
  max cardinality: 1

Object
type: Class
comment: All Arc Marine Ontology concepts extend directly or indirectly the Object concept.
subclass of: Thing
subclass of: Restriction
  on property: OBJECTID
  has value: min 0
subclass of: Restriction
  max cardinality: 1
  on property: OBJECTID

CodedValue
type: Class
subclass of: Restriction
  on property: ValueDescription
  cardinality: 1
subclass of: Restriction
  cardinality: 1
  on property: ValueCode
subclass of: Thing

MarineEvent
type: Class
subclass of: Object
subclass of: Restriction
  max cardinality: 1
  on property: DataValue
subclass of: Restriction
  max cardinality: 1
  on property: FromLocation
subclass of: Restriction
  on property: MarineEventID
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: ToLocation

TSType
type: Class
subclass of: Restriction
  on property: TSTypeID
  has value: min 0
subclass of: Restriction
  on property: Origin
  max cardinality: 1
subclass of: Restriction
  on property: Units
  max cardinality: 1
subclass of: Object
subclass of: Restriction
  on property: DataType
  max cardinality: 1
subclass of: Restriction
  on property: TSTypeID
  max cardinality: 1
subclass of: Restriction
  on property: IsRegular
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Variable
subclass of: Restriction
  on property: TSInterval
  max cardinality: 1

InstantaneousPoint
type: Class
subclass of: MeasurementPoint
subclass of: Restriction
  cardinality: 1
  on property: InstantaneousPointHasSurveyInfo
subclass of: Restriction
  max cardinality: 1
  on property: TimeValue
subclass of: Restriction
  on property: ZValue
  max cardinality: 1
subclass of: Restriction
  on property: TimeDurationAreaHasSeries
  max cardinality: 1

MarineFeature
type: Class
subclass of: Feature
subclass of: Restriction
  has value: min 0
  on property: FeatureID
subclass of: Restriction
  on property: FeatureCode
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: FeatureID

Feature
type: Class
subclass of: Object
subclass of: Restriction
  on property: Shape
  cardinality: 1

Shoreline
type: Class
subclass of: FeatureLine
subclass of: Restriction
  max cardinality: 1
  on property: VDatum

Series
type: Class
subclass of: Object
subclass of: Restriction
  on property: SeriesID
  max cardinality: 1

MeshPoint
type: Class
subclass of: Restriction
  all values from: Point
  on property: Shape
subclass of: Restriction
  max cardinality: 1
  on property: KPosition
subclass of: Restriction
  on property: JPosition
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: IPosition
subclass of: MarineFeature

Measurement
type: Class
subclass of: Object
subclass of: Restriction
  on property: TimeSeriesHasMarineFeature
  max cardinality: 1
subclass of: Restriction
  on property: MeasurementID
  max cardinality: 1
subclass of: Restriction
  on property: MeasurementID
  has value: min 0
subclass of: Restriction
  max cardinality: 1
  on property: FeatureClass
subclass of: Restriction
  max cardinality: 1
  on property: XLocation
subclass of: Restriction
  on property: YLocation
  max cardinality: 1
subclass of: Restriction
  on property: ZLocation
  max cardinality: 1

ScalarQuantity
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: DataValue
subclass of: Restriction
  max cardinality: 1
  on property: TimeValue
subclass of: Object

TimeDurationLine
type: Class
subclass of: MarineLine
subclass of: Restriction
  on property: EndDate
  max cardinality: 1
subclass of: Restriction
  on property: TimeDurationLineHasCruise
  max cardinality: 1
subclass of: Restriction
  on property: TimeDurationLineHasVehicle
  max cardinality: 1
subclass of: Restriction
  on property: StartDate
  max cardinality: 1

MeasuredData
type: Class
subclass of: Object
subclass of: Restriction
  on property: MeasuredDataHasMeasuringDevice
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: DataValue

SurveyInfo
type: Class
subclass of: Object
subclass of: Restriction
  max cardinality: 1
  on property: SurveyID
subclass of: Restriction
  has value: min 0
  on property: SurveyID
subclass of: Restriction
  on property: StartDate
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: EndDate
subclass of: Restriction
  max cardinality: 1
  on property: Description
subclass of: Restriction
  on property: MeasuredDataHasMeasuringDevice
  max cardinality: 1
subclass of: Restriction
  on property: SurveyInfoHasTrack
  max cardinality: 1

Mesh
type: Class
subclass of: Restriction
  on property: MeshID
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: TotalPoints
subclass of: Restriction
  max cardinality: 1
  on property: NoOfPointsJ
subclass of: Restriction
  on property: NoOfPointsK
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Dimension
subclass of: Restriction
  has value: min 0
  on property: TotalPoints
subclass of: Object
subclass of: Restriction
  on property: Dimension
  has value: max 3
subclass of: Restriction
  has value: min 2
  on property: Dimension
subclass of: Restriction
  on property: NoOfPointsI
  max cardinality: 1
subclass of: Restriction
  has value: min 0
  on property: MeshID

MeasurementPoint
type: Class
subclass of: MarinePoint
subclass of: Restriction
  on property: MeasurementPointBelongsToCruise
  max cardinality: 1

Cruise
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: StartDate
subclass of: Restriction
  on property: Description
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Code
subclass of: Restriction
  max cardinality: 1
  on property: Name
subclass of: Object
subclass of: Restriction
  on property: CruiseID
  has value: min 0
subclass of: Restriction
  max cardinality: 1
  on property: EndDate
subclass of: Restriction
  on property: ShipName
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Purpose
subclass of: Restriction
  max cardinality: 1
  on property: CruiseID
subclass of: Restriction
  on property: Status
  max cardinality: 1

MeshElement
type: Class
subclass of: Restriction
  on property: Node3ID
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Node2ID
subclass of: Restriction
  on property: Node3ID
  has value: min 0
subclass of: Restriction
  on property: Node1ID
  max cardinality: 1
subclass of: MarineFeature
subclass of: Restriction
  on property: Shape
  all values from: Polygon
subclass of: Restriction
  max cardinality: 1
  on property: Node4ID
subclass of: Restriction
  has value: min 0
  on property: Node2ID
subclass of: Restriction
  on property: Node1ID
  has value: min 0
subclass of: Restriction
  has value: min 0
  on property: Node4ID

VectorQuantity
type: Class
subclass of: Restriction
  on property: TimeValue
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: ZComponent
subclass of: Restriction
  on property: YComponent
  max cardinality: 1
subclass of: Restriction
  on property: XComponent
  max cardinality: 1
subclass of: Object

Track
type: Class
subclass of: TimeDurationLine
subclass of: Restriction
  on property: TrackID
  has value: min 0
subclass of: Restriction
  on property: Description
  max cardinality: 1
subclass of: Restriction
  on property: LocalDesc
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Method
subclass of: Restriction
  on property: TrackID
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Name

TimeDurationArea
type: Class
subclass of: Restriction
  on property: TimeDurationAreaHasSeries
  max cardinality: 1
subclass of: MarineArea

MeasuringDevice
type: Class
subclass of: Object
subclass of: Restriction
  max cardinality: 1
  on property: DeviceID
subclass of: Restriction
  on property: DeviceID
  has value: min 0
subclass of: Restriction
  on property: Name
  max cardinality: 1
subclass of: Restriction
  on property: Description
  max cardinality: 1
subclass of: Restriction
  on property: MeasuringDeviceHasVehicle
  max cardinality: 1

TimeSeries
type: Class
subclass of: Object
subclass of: Restriction
  max cardinality: 1
  on property: TimeSeriesHasMarineFeature
subclass of: Restriction
  on property: TimeSeriesHasTSType
  max cardinality: 1
subclass of: Restriction
  on property: TSDateTime
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: TSValue

Parameter
type: Class
subclass of: Object
subclass of: Restriction
  on property: ParameterID
  max cardinality: 1
subclass of: Restriction
  on property: ParameterID
  has value: min 0
subclass of: Restriction
  max cardinality: 1
  on property: Name
subclass of: Restriction
  on property: Description
  max cardinality: 1
subclass of: Restriction
  on property: Quantity
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: Unit
subclass of: Restriction
  on property: SignificantDigits
  max cardinality: 1

Interval 2Hour
type: TSIntervalType
value code: 11
value description: 2 Hour

Interval 5Minute
type: TSIntervalType
value description: 5 Minute
value code: 5

Interval 6Hour
type: TSIntervalType
value description: 6 Hour
value code: 14

Year
type: TSIntervalUnitType
value code: 7
value description: Year

Day
type: TSIntervalUnitType
value code: 4
value description: Day

Month
type: TSIntervalUnitType
value code: 6
value description: Month

Second
type: TSIntervalUnitType
value code: 1
value description: Second

Cumulative
type: TSDataType
value code: 2
value description: Cumulative

Instantaneous
type: TSDataType
value code: 1
value description: Instantaneous

Interval 1Hour
type: TSIntervalType
value description: 1 Hour
value code: 10

Hour
type: TSIntervalUnitType
value code: 3
value description: Hour

Interval 1Minute
type: TSIntervalType
value code: 1
value description: 1 Minute

Maximum
type: TSDataType
value code: 5
value description: Maximum

Interval 30Minute
type: TSIntervalType
value description: 30 Minute
value code: 9

Interval 4Hour
type: TSIntervalType
value description: 4 Hour
value code: 13

Interval 1Week
type: TSIntervalType
value description: 1 Week
value code: 18

Interval 15Minute
type: TSIntervalType
value code: 7
value description: 15 Minute

Linear
type: MeshType
value code: 1
value description: Linear

Interval 1Month
type: TSIntervalType
value code: 19
value description: 1 Month

Interval 3Hour
type: TSIntervalType
value description: 3 Hour
value code: 12

Generated
type: TSOrigins
value code: 2
value description: Generated

Interval 10Minute
type: TSIntervalType
value code: 6
value description: 10 Minute

Interval 1Year
type: TSIntervalType
value code: 20
value description: 1 Year

Other
type: ParameterType
value description: Other
value code: 1

Area
type: MeshType
value description: Area
value code: 2

Scalar
type: ParameterType
value description: Scalar
value code: 2

Week
type: TSIntervalUnitType
value description: Week
value code: 5

Interval 4Minute
type: TSIntervalType
value code: 4
value description: 4 Minute

Interval 2Minute
type: TSIntervalType
value description: 2 Minute
value code: 2

Minute
type: TSIntervalUnitType
value description: Minute
value code: 2

Average
type: TSDataType
value code: 4
value description: Average

Recorded
type: TSOrigins
value description: Recorded
value code: 1

Volume
type: MeshType
value description: Volume
value code: 3

Interval 20Minute
type: TSIntervalType
value description: 20 Minute
value code: 8

Interval 12Hour
type: TSIntervalType
value code: 16
value description: 12 Hour

Interval 8Hour
type: TSIntervalType
value description: 8 Hour
value code: 15

Minimum
type: TSDataType
value code: 6
value description: Minimum

Interval 1Day
type: TSIntervalType
value code: 17
value description: 1 Day

Interval Other
type: TSIntervalType
value description: Other
value code: 99

Incremental
type: TSDataType
value code: 3
value description: Incremental

Interval 3Minute
type: TSIntervalType
value code: 3
value description: 3 Minute

Vector
type: ParameterType
value description: Vector
value code: 3