IATA ONE Record API vocabulary
type: Ontology
description: The IATA ONE Record vocabulary, described using W3C RDF Schema and the Web Ontology Language.
version info: 1.1

auditTrail:loInitialSnapshot
type: ObjectProperty
domain: AuditTrail
range: Memento
comment: Initial content of the Logistics Object at the creation moment, represented via a Memento

auditTrail:changeRequests
type: ObjectProperty
domain: AuditTrail
range: ChangeRequest
comment: List of change requests that were sent as PATCH on for a Logistics Object

auditTrail:errors
type: ObjectProperty
domain: AuditTrail
range: Error
comment: Non mandatory error details

changeRequest:patchRequest
type: ObjectProperty
domain: ChangeRequest
range: PatchRequest
comment: PATCH body of a change request sent for a specific Logistics Object

changeRequest:requestingParty
type: ObjectProperty
domain: ChangeRequest
range: Branch
comment: The party that has requested the change request

companyInformation:company
type: ObjectProperty
domain: CompanyInformation
range: Company
comment: Company details

companyInformation:errors
type: ObjectProperty
domain: CompanyInformation
range: Error
comment: Non mandatory error details

error:details
type: ObjectProperty
domain: Error
range: Details
comment: Error details

mementos:list
type: ObjectProperty
domain: Mementos
range: MementoList
comment: List of mementos of a Logistics Object

mementoList:mementoEntry
type: ObjectProperty
domain: MementoList
range: MementoEntry
comment: List of mementos of a Logistics Object

operation:o
type: ObjectProperty
domain: Operation
range: OperationObject
comment: PATCH object to modify

patchRequest:operations
type: ObjectProperty
domain: PatchRequest
range: Operation
comment: List of operations to apply as PATCH on a Logistics Object

subscription:errors
type: ObjectProperty
domain: Subscription
range: Error
comment: Non mandatory error details

timemap:mementos
type: ObjectProperty
domain: Timemap
range: Mementos
comment: List of mementos of a Logistics Object

auditTrail:logisticsObjectRef
type: DatatypeProperty
domain: AuditTrail
range: LogisticsObjectRef
comment: Logistics Object Reference for which the audit trail applies

auditTrail:latestRevision
type: DatatypeProperty
domain: AuditTrail
range: nonNegativeInteger
comment: Latest revision of the Logistics Object

operation:op
type: DatatypeProperty
domain: Operation
range: Datatype
  one of: add
  one of: del
comment: Operation objects must have exactly one op (operation) member; this value indicates which operation is to be performed. The value must be one of add or del; all other values result in an error

operation:p
type: DatatypeProperty
domain: Operation
range: string
comment: Operations objects must have exactly one p, predicate, member. The value of this member must be an IRI

changeRequest:timestamp
type: DatatypeProperty
domain: ChangeRequest
range: dateTime
comment: Timestamp of the change request

changeRequest:companyId
type: DatatypeProperty
domain: ChangeRequest
range: string
comment: Company which sent the change request

changeRequest:status
type: DatatypeProperty
domain: ChangeRequest
range: Datatype
  one of: ACCEPTED
  one of: REJECTED
comment: ACCEPTED or REJECTED

companyInformation:supportedLogisticsObjects
type: DatatypeProperty
domain: CompanyInformation
range: string
comment: Supported logistics object types on the server

companyInformation:supportedContentTypes
type: DatatypeProperty
domain: CompanyInformation
range: string
comment: Supported content types of the server

companyInformation:serverEndpoint
type: DatatypeProperty
domain: CompanyInformation
range: string
comment: Endpoint of the company in the Internet of Logistics

companyInformation:companyId
type: DatatypeProperty
domain: CompanyInformation
range: string
comment: Company Id, for example airline code.

delegationRequest:targetLogisticsObjects
type: ObjectProperty
domain: DelegationRequest
range: LogisticsObjectRef
comment: Identifiers of the logistics objects to which the access is requested

delegationRequest:targetCompanies
type: DatatypeProperty
domain: DelegationRequest
range: string
comment: Parties that receive the delegated rights

delegationRequest:action
type: DatatypeProperty
domain: DelegationRequest
range: Datatype
  one of: DELEGATE
  one of: REVOKE
comment: REVOKE or DELEGATE

delegationRequest:operations
type: DatatypeProperty
domain: DelegationRequest
range: Datatype
  one of: GET
  one of: PATCH
comment: GET or PATCH

details:code
type: DatatypeProperty
domain: Details
range: string
comment: Error code

details:attribute
type: DatatypeProperty
domain: Details
range: string
comment: Field of the object for which the error applies

details:resource
type: DatatypeProperty
domain: Details
range: string
comment: Object for which the error applies

details:message
type: DatatypeProperty
domain: Details
range: string
comment: Message of the error

error:title
type: DatatypeProperty
domain: Error
range: string
comment: Brief description of the error

logisticsObjectRef:logisticsObjectId
type: DatatypeProperty
domain: LogisticsObjectRef
range: string
comment: Id of the reference Logistics Object

logisticsObjectRef:logisticsObjectType
type: DatatypeProperty
domain: LogisticsObjectRef
range: string
comment: Type of the reference Logistics Object

memento:original
type: DatatypeProperty
domain: Memento
range: string
comment: First version of the Logistics Object

memento:label
type: DatatypeProperty
domain: Memento
range: string
comment: Label of the memento

memento:created
type: DatatypeProperty
domain: Memento
range: dateTime
comment: Date and time of the memento creation

memento:createdBy
type: DatatypeProperty
domain: Memento
range: string
comment: Name of the memento creator

memento:data
type: DatatypeProperty
domain: Memento
range: LogisticsObject
comment: The actual data

mementos:firstMemento
type: DatatypeProperty
domain: Mementos
range: string
comment: First memento of the Logistics Object

mementos:lastMemento
type: DatatypeProperty
domain: Mementos
range: string
comment: Last memento of the Logistics Object

mementoEntry:memento
type: DatatypeProperty
domain: MementoEntry
range: Memento
comment: Link to the memento

mementoEntry:label
type: DatatypeProperty
domain: MementoEntry
range: string
comment: Non mandatory label of the memento

mementoEntry:datetime
type: DatatypeProperty
domain: MementoEntry
range: dateTime
comment: Creation date of the memento

notification:eventType
type: DatatypeProperty
domain: Notification
range: Datatype
  one of: OBJECT_CREATED
  one of: OBJECT_UPDATED
comment: OBJECT_CREATED or OBJECT_UPDATED

notification:topic
type: DatatypeProperty
domain: Notification
range: string
comment: Type of Logistics Object

notification:logisticsObject
type: DatatypeProperty
domain: Notification
range: LogisticsObject
comment: Logistics Object for which the notification is sent

operationObject:value
type: DatatypeProperty
domain: OperationObject
range: string
comment: Value to update

operationObject:datatype
type: DatatypeProperty
domain: OperationObject
range: string
comment: Data type of the field to update

patchRequest:revision
type: DatatypeProperty
domain: PatchRequest
range: string
comment: Revision number of the Logistics Object

patchRequest:logisticsObjectRef
type: DatatypeProperty
domain: PatchRequest
range: LogisticsObjectRef
comment: Reference of the Logistics Object to which the change request is applied to

patchRequest:requestorCompanyIdentifier
type: DatatypeProperty
domain: PatchRequest
range: string
comment: The company identifier of the entity that is requesting the change request

patchRequest:description
type: DatatypeProperty
domain: PatchRequest
range: string
comment: Reason for the change (optional)

subscription:subscribedTo
type: DatatypeProperty
domain: Subscription
range: string
comment: Company Identifier of the company the subscriber wants to subscribe to (delegation scenario).

subscription:topic
type: DatatypeProperty
domain: Subscription
range: string
comment: The Logistics Object type to which the subscriber wants subscribe to

subscription:callbackUrl
type: DatatypeProperty
domain: Subscription
range: string
comment: Callback URL of the Client Subscription API where the subscriber receives Logistics Objects

subscription:myCompanyIdentifier
type: DatatypeProperty
domain: Subscription
range: string
comment: The company identifier from the Internet of Logistics of my company.

subscription:contentTypes
type: DatatypeProperty
domain: Subscription
range: string
comment: Content types that the subscriber wants to receive in the notifications

subscription:secret
type: DatatypeProperty
domain: Subscription
range: string
comment: Either a secret or API Key that ensures that only companies with this subscription information can POST to the subscriber callback endpoint

subscription:subscribeToStatusUpdates
type: DatatypeProperty
domain: Subscription
range: boolean
comment: Flag specifying if the subscriber wants to receive updates for a Logistics Object

subscription:sendLogisticsObjectBody
type: DatatypeProperty
domain: Subscription
range: boolean
comment: Flag specifying if the publisher should send the whole logistics object or not in the notification object

subscription:cacheFor
type: DatatypeProperty
domain: Subscription
range: nonNegativeInteger
comment: Duration of the period to cache the subscription information in seconds

timemap:original
type: DatatypeProperty
domain: Timemap
range: string
comment: Link to the initial version of the Logistics Object

timemap:timegate
type: DatatypeProperty
domain: Timemap
range: string
comment: Link to the time gate of the Logistics Object, if applicable

AuditTrail
type: Class
subclass of: Restriction
  on property: auditTrail:loInitialSnapshot
  all values from: Memento
subclass of: Restriction
  on property: auditTrail:loInitialSnapshot
  min cardinality: 1
subclass of: Restriction
  on property: auditTrail:loInitialSnapshot
  max cardinality: 1
subclass of: Restriction
  on property: auditTrail:logisticsObjectRef
  all values from: LogisticsObjectRef
subclass of: Restriction
  on property: auditTrail:logisticsObjectRef
  min cardinality: 1
subclass of: Restriction
  on property: auditTrail:logisticsObjectRef
  max cardinality: 1
subclass of: Restriction
  on property: auditTrail:latestRevision
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: auditTrail:latestRevision
  min cardinality: 1
subclass of: Restriction
  on property: auditTrail:latestRevision
  max cardinality: 1
subclass of: Restriction
  on property: auditTrail:changeRequests
  all values from: ChangeRequest
subclass of: Restriction
  on property: auditTrail:changeRequests
  min cardinality: 1
subclass of: Restriction
  on property: auditTrail:errors
  all values from: Error
comment: Audit trail of a Logistics Object

CompanyInformation
type: Class
subclass of: Restriction
  on property: companyInformation:supportedLogisticsObjects
  all values from: string
subclass of: Restriction
  on property: companyInformation:supportedLogisticsObjects
  min cardinality: 1
subclass of: Restriction
  on property: companyInformation:companyId
  all values from: string
subclass of: Restriction
  on property: companyInformation:companyId
  min cardinality: 1
subclass of: Restriction
  on property: companyInformation:companyId
  max cardinality: 1
subclass of: Restriction
  on property: companyInformation:supportedContentTypes
  all values from: string
subclass of: Restriction
  on property: companyInformation:supportedContentTypes
  min cardinality: 1
subclass of: Restriction
  on property: companyInformation:serverEndpoint
  all values from: string
subclass of: Restriction
  on property: companyInformation:serverEndpoint
  min cardinality: 1
subclass of: Restriction
  on property: companyInformation:serverEndpoint
  max cardinality: 1
subclass of: Restriction
  on property: companyInformation:company
  all values from: Company
subclass of: Restriction
  on property: companyInformation:company
  min cardinality: 1
subclass of: Restriction
  on property: companyInformation:company
  max cardinality: 1
subclass of: Restriction
  on property: companyInformation:errors
  all values from: Error
comment: Company information in the Internet of Logistics

ChangeRequest
type: Class
subclass of: Restriction
  on property: changeRequest:timestamp
  all values from: dateTime
subclass of: Restriction
  on property: changeRequest:timestamp
  min cardinality: 1
subclass of: Restriction
  on property: changeRequest:timestamp
  max cardinality: 1
subclass of: Restriction
  on property: changeRequest:companyId
  all values from: string
subclass of: Restriction
  on property: changeRequest:companyId
  min cardinality: 1
subclass of: Restriction
  on property: changeRequest:companyId
  max cardinality: 1
subclass of: Restriction
  on property: changeRequest:patchRequest
  all values from: PatchRequest
subclass of: Restriction
  on property: changeRequest:patchRequest
  min cardinality: 1
subclass of: Restriction
  on property: changeRequest:patchRequest
  max cardinality: 1
subclass of: Restriction
  on property: changeRequest:requestingParty
  all values from: Branch
subclass of: Restriction
  on property: changeRequest:requestingParty
  min cardinality: 1
subclass of: Restriction
  on property: changeRequest:requestingParty
  max cardinality: 1
subclass of: Restriction
  on property: changeRequest:status
  all values from: string
subclass of: Restriction
  on property: changeRequest:status
  min cardinality: 1
subclass of: Restriction
  on property: changeRequest:status
  max cardinality: 1
comment: Change Request for the audit trail

Operation
type: Class
subclass of: Restriction
  on property: operation:op
  all values from: string
subclass of: Restriction
  on property: operation:op
  min cardinality: 1
subclass of: Restriction
  on property: operation:op
  max cardinality: 1
subclass of: Restriction
  on property: operation:p
  all values from: string
subclass of: Restriction
  on property: operation:p
  min cardinality: 1
subclass of: Restriction
  on property: operation:p
  max cardinality: 1
subclass of: Restriction
  on property: operation:o
  all values from: OperationObject
subclass of: Restriction
  on property: operation:o
  min cardinality: 1
subclass of: Restriction
  on property: operation:o
  max cardinality: 1
comment: Operation Request contained in the PATCH body

DelegationRequest
type: Class
subclass of: Restriction
  on property: delegationRequest:targetLogisticsObjects
  all values from: LogisticsObjectRef
subclass of: Restriction
  on property: delegationRequest:targetLogisticsObjects
  min cardinality: 1
subclass of: Restriction
  on property: delegationRequest:targetCompanies
  all values from: string
subclass of: Restriction
  on property: delegationRequest:targetCompanies
  min cardinality: 1
subclass of: Restriction
  on property: delegationRequest:action
  all values from: string
subclass of: Restriction
  on property: delegationRequest:action
  min cardinality: 1
subclass of: Restriction
  on property: delegationRequest:action
  max cardinality: 1
subclass of: Restriction
  on property: delegationRequest:operations
  all values from: string
subclass of: Restriction
  on property: delegationRequest:operations
  min cardinality: 1
comment: Delegation Request to 3rd parties

Details
type: Class
subclass of: Restriction
  on property: details:code
  all values from: string
subclass of: Restriction
  on property: details:code
  min cardinality: 1
subclass of: Restriction
  on property: details:code
  max cardinality: 1
subclass of: Restriction
  on property: details:attribute
  all values from: string
subclass of: Restriction
  on property: details:attribute
  max cardinality: 1
subclass of: Restriction
  on property: details:resource
  all values from: string
subclass of: Restriction
  on property: details:resource
  max cardinality: 1
subclass of: Restriction
  on property: details:message
  all values from: string
subclass of: Restriction
  on property: details:message
  max cardinality: 1
comment: Error details

Error
type: Class
subclass of: Restriction
  on property: error:title
  all values from: string
subclass of: Restriction
  on property: error:title
  min cardinality: 1
subclass of: Restriction
  on property: error:title
  max cardinality: 1
subclass of: Restriction
  on property: error:details
  all values from: Details
subclass of: Restriction
  on property: error:details
  min cardinality: 1
comment: Error model

LogisticsObjectRef
type: Class
subclass of: Restriction
  on property: logisticsObjectRef:logisticsObjectId
  all values from: string
subclass of: Restriction
  on property: logisticsObjectRef:logisticsObjectId
  min cardinality: 1
subclass of: Restriction
  on property: logisticsObjectRef:logisticsObjectId
  max cardinality: 1
subclass of: Restriction
  on property: logisticsObjectRef:logisticsObjectType
  all values from: string
subclass of: Restriction
  on property: logisticsObjectRef:logisticsObjectType
  min cardinality: 1
subclass of: Restriction
  on property: logisticsObjectRef:logisticsObjectType
  max cardinality: 1
comment: Reference to a Logistics Object

Memento
type: Class
subclass of: Restriction
  on property: memento:original
  all values from: string
subclass of: Restriction
  on property: memento:original
  min cardinality: 1
subclass of: Restriction
  on property: memento:original
  max cardinality: 1
subclass of: Restriction
  on property: memento:label
  all values from: string
subclass of: Restriction
  on property: memento:label
  max cardinality: 1
subclass of: Restriction
  on property: memento:created
  all values from: dateTime
subclass of: Restriction
  on property: memento:created
  min cardinality: 1
subclass of: Restriction
  on property: memento:created
  max cardinality: 1
subclass of: Restriction
  on property: memento:data
  all values from: LogisticsObject
subclass of: Restriction
  on property: memento:data
  min cardinality: 1
subclass of: Restriction
  on property: memento:data
  max cardinality: 1
subclass of: Restriction
  on property: memento:createdBy
  all values from: string
subclass of: Restriction
  on property: memento:createdBy
  min cardinality: 1
subclass of: Restriction
  on property: memento:createdBy
  max cardinality: 1
comment: Version of a Logistics Object

Mementos
type: Class
subclass of: Restriction
  on property: mementos:list
  all values from: MementoList
subclass of: Restriction
  on property: mementos:list
  min cardinality: 1
subclass of: Restriction
  on property: mementos:list
  max cardinality: 1
subclass of: Restriction
  on property: mementos:firstMemento
  all values from: string
subclass of: Restriction
  on property: mementos:firstMemento
  min cardinality: 1
subclass of: Restriction
  on property: mementos:firstMemento
  max cardinality: 1
subclass of: Restriction
  on property: mementos:lastMemento
  all values from: string
subclass of: Restriction
  on property: mementos:lastMemento
  min cardinality: 1
subclass of: Restriction
  on property: mementos:lastMemento
  max cardinality: 1
comment: Memento list model

MementoList
type: Class
subclass of: Restriction
  on property: mementoList:mementoEntry
  all values from: MementoEntry
subclass of: Restriction
  on property: mementoList:mementoEntry
  min cardinality: 1
comment: Memento list model

MementoEntry
type: Class
subclass of: Restriction
  on property: mementoEntry:memento
  all values from: Memento
subclass of: Restriction
  on property: mementoEntry:memento
  min cardinality: 1
subclass of: Restriction
  on property: mementoEntry:memento
  max cardinality: 1
subclass of: Restriction
  on property: mementoEntry:label
  all values from: string
subclass of: Restriction
  on property: mementoEntry:label
  max cardinality: 1
subclass of: Restriction
  on property: mementoEntry:datetime
  all values from: dateTime
subclass of: Restriction
  on property: mementoEntry:datetime
  min cardinality: 1
subclass of: Restriction
  on property: mementoEntry:datetime
  max cardinality: 1
comment: Memento entry from the time map

Notification
type: Class
subclass of: Restriction
  on property: notification:eventType
  all values from: string
subclass of: Restriction
  on property: notification:eventType
  min cardinality: 1
subclass of: Restriction
  on property: notification:eventType
  max cardinality: 1
subclass of: Restriction
  on property: notification:topic
  all values from: string
subclass of: Restriction
  on property: notification:topic
  min cardinality: 1
subclass of: Restriction
  on property: notification:topic
  max cardinality: 1
subclass of: Restriction
  on property: notification:logisticsObject
  all values from: LogisticsObject
subclass of: Restriction
  on property: notification:logisticsObject
  min cardinality: 1
subclass of: Restriction
  on property: notification:logisticsObject
  max cardinality: 1
comment: Notification sent by the publisher to the subscriber

OperationObject
type: Class
subclass of: Restriction
  on property: operationObject:value
  all values from: string
subclass of: Restriction
  on property: operationObject:value
  min cardinality: 1
subclass of: Restriction
  on property: operationObject:value
  max cardinality: 1
subclass of: Restriction
  on property: operationObject:datatype
  all values from: string
subclass of: Restriction
  on property: operationObject:datatype
  min cardinality: 1
subclass of: Restriction
  on property: operationObject:datatype
  max cardinality: 1
comment: Object to modify in the PATCH request

PatchRequest
type: Class
subclass of: Restriction
  on property: patchRequest:revision
  all values from: string
subclass of: Restriction
  on property: patchRequest:revision
  min cardinality: 1
subclass of: Restriction
  on property: patchRequest:revision
  max cardinality: 1
subclass of: Restriction
  on property: patchRequest:logisticsObjectRef
  all values from: LogisticsObjectRef
subclass of: Restriction
  on property: patchRequest:logisticsObjectRef
  min cardinality: 1
subclass of: Restriction
  on property: patchRequest:logisticsObjectRef
  max cardinality: 1
subclass of: Restriction
  on property: patchRequest:requestorCompanyIdentifier
  all values from: string
subclass of: Restriction
  on property: patchRequest:requestorCompanyIdentifier
  min cardinality: 1
subclass of: Restriction
  on property: patchRequest:requestorCompanyIdentifier
  max cardinality: 1
subclass of: Restriction
  on property: patchRequest:description
  all values from: string
subclass of: Restriction
  on property: patchRequest:description
  max cardinality: 1
subclass of: Restriction
  on property: patchRequest:operations
  all values from: Operation
subclass of: Restriction
  on property: patchRequest:operations
  min cardinality: 1
comment: PATCH Request body containing updates on a Logistics Object

Subscription
type: Class
subclass of: Restriction
  on property: subscription:subscribedTo
  all values from: string
subclass of: Restriction
  on property: subscription:subscribedTo
  min cardinality: 1
subclass of: Restriction
  on property: subscription:subscribedTo
  max cardinality: 1
subclass of: Restriction
  on property: subscription:topic
  all values from: string
subclass of: Restriction
  on property: subscription:topic
  min cardinality: 1
subclass of: Restriction
  on property: subscription:topic
  max cardinality: 1
subclass of: Restriction
  on property: subscription:myCompanyIdentifier
  all values from: string
subclass of: Restriction
  on property: subscription:myCompanyIdentifier
  min cardinality: 1
subclass of: Restriction
  on property: subscription:myCompanyIdentifier
  max cardinality: 1
subclass of: Restriction
  on property: subscription:callbackUrl
  all values from: string
subclass of: Restriction
  on property: subscription:callbackUrl
  min cardinality: 1
subclass of: Restriction
  on property: subscription:callbackUrl
  max cardinality: 1
subclass of: Restriction
  on property: subscription:contentTypes
  all values from: string
subclass of: Restriction
  on property: subscription:secret
  all values from: string
subclass of: Restriction
  on property: subscription:secret
  max cardinality: 1
subclass of: Restriction
  on property: subscription:subscribeToStatusUpdates
  all values from: boolean
subclass of: Restriction
  on property: subscription:subscribeToStatusUpdates
  max cardinality: 1
subclass of: Restriction
  on property: subscription:sendLogisticsObjectBody
  all values from: boolean
subclass of: Restriction
  on property: subscription:sendLogisticsObjectBody
  max cardinality: 1
subclass of: Restriction
  on property: subscription:cacheFor
  all values from: string
subclass of: Restriction
  on property: subscription:cacheFor
  max cardinality: 1
subclass of: Restriction
  on property: subscription:errors
  all values from: Error
comment: Subscription information sent to the publisher

Timemap
type: Class
subclass of: Restriction
  on property: timemap:original
  all values from: string
subclass of: Restriction
  on property: timemap:original
  min cardinality: 1
subclass of: Restriction
  on property: timemap:original
  max cardinality: 1
subclass of: Restriction
  on property: timemap:timegate
  all values from: string
subclass of: Restriction
  on property: timemap:timegate
  max cardinality: 1
subclass of: Restriction
  on property: timemap:mementos
  all values from: Mementos
subclass of: Restriction
  on property: timemap:mementos
  min cardinality: 1
subclass of: Restriction
  on property: timemap:mementos
  max cardinality: 1
comment: Timemap of a Logistics Object containing mementos and timegate URI