Note: All offsets are relative to an origin and coordinate system which is shared with ISO
The origin is defined at the center of the non-steering axle or, in a machine with 4-wheel steering, the rear axle.
The X axis is longitudinal, with positive coordinates towards the front of the machine or implement and negative coordinates towards the rear.
The Y axis is latitudinal, with positive coordinates extending towards the right and negative coordinates extending towards the left when viewed from above with the front of the machine pointed upwards.
The Z axis represents height, with positive coordinates extending towards the ground and negative coordinates extending away from the ground.
Note: The MachineConfiguration and ImplementConfiguration objects will implement the various offsets as a list of NumericRepresentationValue and EnumeratedRepresentationValue objects. The most commonly used specific offset values will be made available via helper methods which filter the NumericRepresentationValue or EnumeratedRepresentationValue objects based on DDI / Representation.
20150825 from Jaap: This model reflects a pre-ISO condition. It does not accommodate self-propelled implements or smart implements very well.
MachineType [Not Implemented]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Reference to a compound identifier
Description
String
1
Name
MachineSeries [Not Implemented]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Reference to a compound identifier
Description
String
1
Name
MachineTypeId
Integer
1
Type of Machine
BrandId
Integer
1
References a brand
MachineModel [Not Implemented]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Reference to a compound identifier
Description
String
1
Name
MachineTypeId
Integer
1
Type of Machine
SeriesId
Integer
0..1
References a Series object specifying the Series the model belongs to. This link will be convenient to help assemble picklists.
BrandId
Integer
0..1
References a Brand object. must be populated if the SeriesID is not,
Machine [Not Implemented]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Reference to a compound identifier. Inherited from Equipment
Description
String
1
Name. Inherited from Equipment
MachineTypeId
Integer
1
Type of Machine
MachineModelId
Integer
0..1
Reference to the machine's model. Note how this leads to series, brand, and manufacturer.
SerialNumber
String
0..1
Serial number of machine. Use this to store VIN. . Inherited from Equipment
MachineConfiguration
MachineConfiguration
0..1
Machine settings
MachineConfiguration
Attribute
Type
Multiplicity
Description
Id
Integer
1
TimeScope
TimeScope
1
GpsReceiverYOffset
NumericRepresentationValue
0..1
The GPS receiver offset from the origin on the Y axis
GpsReceiverXOffset
NumericRepresentationValue
0..1
The GPS receiver offset from the origin on the X axis
GpsReceiverZOffset
NumericRepresentationValue
0..1
The GPS receiver offset from the origin on the Z axis
OriginAxleLocation
OriginAxleLocationEnum
0..1
The location (front or rear) of the axle which is used as the origin for all offset values
Values: Front, Rear
ConnectorIds
Integer
0..*
A list of connectors which store the offset per connection
Connector
Attribute
Type
Multiplicity
Description
Id
Integer
1
ConnectorType
ConnectorTypeEnum
1
Instances for the connector type
Will eventually be an EnumeratedRepresentationValue
ConnectorPointOffset
ReferencePoint
1
The X, Y, and Z offsets from the origin to the connection point
ImplementType [Not Implemented]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Compound identifier
Description
String
1
Name
MachineType
MachineType
0..1
The machine type the implement supports
ImplementModel [Not Implement]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Reference to a compound identifier
Description
String
1
Name
ImplementTypeId
Integer
1
Type of Implement
SeriesId
Integer
0..1
References a Series object specifying the Series the model belongs to. This link will be convenient to help assemble picklists.
BrandId
Integer
0..1
References a Brand object. must be populated if the SeriesID is not,
Implement [Not Implement]
Attribute
Type
Multiplicity
Description
Id
Integer
1
Compound identifier
Description
String
1
Name
ImplementTypeId
Integer
1
Type of Implement
ImplementModelId
Integer
0..1
Implement model
SerialNumber
String
0..1
Serial number of implement
ImplementConfigurations
Integer
0..*
List of references to Implement configuration objects
ActiveImplementConfigurationId
Integer
0..1
Compound Identifier matching the ConfigurationId from a specific ImplementSetting
ImplementConfiguration
Attribute
Type
Multiplicity
Description
Id
Integer
1
Reference to a compound Identifier
Description
String
0..1
Configuration name. 20150713: Shouldn't multiplicity be 1? Why make it optional?
Width
NumericRepresentationValue
0..1
The implement width
TrackSpacing
NumericRepresentationValue
0..1
The track spacing width used to create parallel lines in the field
PhysicalWidth
NumericRepresentationValue
0..1
The physical implement width associated with the implement model configuration. This width may have been modified from the normal implement model width by the owner operator