Attribute

Describes data attached to an Element.

Each Element can have zero or more attributes, each attached to different parts of the element and each containing different types of data. On a set of points, one attribute might contain gold assay results and another rock-type classifications.

Fields

data: AttributeData
The attribute data.
description: string
Optional attribute description.
location: Location

Selects which part of the element the attribute is attached to.

See the documentation for each Geometry variant for a list of what locations are valid.

metadata: object
Attribute metadata.
name: string
Attribute name. Should be unique within the containing element.
units: string

Optional unit of the attribute data, default empty.

OMF does not currently attempt to standardize the strings you can use here, but our recommendations are:

  • Use full names, so "kilometers" rather than "km". The abbreviations for non-metric units aren't consistent and complex units can be confusing.

  • Use plurals, so "feet" rather than "foot".

  • Avoid ambiguity, so "long tons" rather than just "tons".

  • Accept American and British spellings, so "meter" and "metre" are the same.

Schema

{
  "type": "object",
  "required": [
    "data",
    "location",
    "name"
  ],
  "properties": {
    "data": {
      "$ref": "#/definitions/AttributeData"
    },
    "description": {
      "type": "string"
    },
    "location": {
      "$ref": "#/definitions/Location"
    },
    "metadata": {
      "type": "object",
      "additionalProperties": true
    },
    "name": {
      "type": "string"
    },
    "units": {
      "type": "string"
    }
  }
}