@prefix : <https://onerecord.iata.org/ns/api#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix cargo: <https://onerecord.iata.org/ns/cargo#> .
@prefix terms: <http://purl.org/dc/terms/> .
@base <https://onerecord.iata.org/ns/api#> .

<https://onerecord.iata.org/ns/api> rdf:type owl:Ontology ;
                                     owl:versionIRI <https://onerecord.iata.org/ns/api/2.3.0> ;
                                     owl:imports cargo: ;
                                     dc:description "The ONE Record API vocabulary, described using W3C RDF Schema and the Web Ontology Language."@en ;
                                     dc:title "ONE Record API Ontology"@en ;
                                     terms:abstract "The ontology of the ONE Record API is the data model underlying for standard ONE Record API: https://github.com/IATA-Cargo/ONE-Record. ONE Record is a standard for data sharing and creates a single record view of the shipment. This standard defines a common data model for the data that is shared via standardized and secured web API."@en ;
                                     terms:modified "2026-07-25" ;
                                     terms:title "ONE Record API Ontology"@en ;
                                     rdfs:comment """
For a detailed Changelog, see https://iata-cargo.github.io/ONE-Record/2026-07/General/release-note/"""@en ;
                                     rdfs:isDefinedBy "https://www.iata.org/one-record/"^^xsd:anyURI ;
                                     rdfs:label "ONE Record API Ontology"@en ;
                                     owl:versionInfo "2.3.0" .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
dc:title rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/abstract
terms:abstract rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
terms:modified rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
terms:title rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2002/07/owl#maxCardinality
owl:maxCardinality rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2002/07/owl#maxQualifiedCardinality
owl:maxQualifiedCardinality rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2002/07/owl#minCardinality
owl:minCardinality rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2002/07/owl#minQualifiedCardinality
owl:minQualifiedCardinality rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://onerecord.iata.org/ns/api#hasAccessDelegation
:hasAccessDelegation rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf owl:topObjectProperty ;
                     rdfs:domain :AccessDelegationRequest ;
                     rdfs:range :AccessDelegation ;
                     rdfs:label "has Access Delegation"@en .


###  https://onerecord.iata.org/ns/api#hasActionRequest
:hasActionRequest rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :AuditTrail ;
                  rdfs:range :ActionRequest ;
                  rdfs:comment "Link any type of Action Request" ;
                  rdfs:label "has Action Request" .


###  https://onerecord.iata.org/ns/api#hasChange
:hasChange rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:domain :ChangeRequest ;
           rdfs:comment "Contains submitted Change object"@en ;
           rdfs:label "has Change"@en .


###  https://onerecord.iata.org/ns/api#hasChangeRequest
:hasChangeRequest rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :AuditTrail ;
                  rdfs:range :ChangeRequest ;
                  rdfs:comment "Recorded change requests in the Audit Trail of a Logistics Object"@en ;
                  rdfs:label "has Change Request"@en .


###  https://onerecord.iata.org/ns/api#hasCreationResult
:hasCreationResult rdf:type owl:ObjectProperty ;
                   rdfs:comment "Links to the list of Creation Results"@en ;
                   rdfs:label "has Creation Results"@en .


###  https://onerecord.iata.org/ns/api#hasDataHolder
:hasDataHolder rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :ServerInformation ;
               rdfs:range cargo:Organization ;
               rdfs:comment "The data holder of the servers data."@en ;
               rdfs:label "has Data Holder"@en .


###  https://onerecord.iata.org/ns/api#hasError
:hasError rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:domain :ActionRequest ;
          rdfs:range :Error ;
          rdfs:comment "Error object(s) if the processing was not successful"@en ;
          rdfs:label "has Error"@en .


###  https://onerecord.iata.org/ns/api#hasErrorDetail
:hasErrorDetail rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf owl:topObjectProperty ;
                rdfs:domain :Error ;
                rdfs:range :ErrorDetail ;
                rdfs:comment "Error details"@en ;
                rdfs:label "has Error Detail"@en .


###  https://onerecord.iata.org/ns/api#hasEventType
:hasEventType rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Notification ;
              rdfs:range :NotificationEventType ;
              rdfs:label "has Event Type"@en .


###  https://onerecord.iata.org/ns/api#hasItem
:hasItem rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf owl:topObjectProperty ;
         rdfs:domain :Collection ;
         rdfs:comment "Item that is contained in a collection"@en ;
         rdfs:label "has Item"@en .


###  https://onerecord.iata.org/ns/api#hasLogisticsEvent
:hasLogisticsEvent rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf owl:topObjectProperty ;
                   rdfs:range cargo:LogisticsEvent ;
                   rdfs:comment "A reference to a cargo LogisticsEvent" ;
                   rdfs:label "has Logistics Event" .


###  https://onerecord.iata.org/ns/api#hasLogisticsObject
:hasLogisticsObject rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf owl:topObjectProperty ;
                    rdfs:range cargo:LogisticsObject ;
                    rdfs:comment "A reference to a cargo:LogisticsObject." ;
                    rdfs:label "has Logistics Object"@en .


###  https://onerecord.iata.org/ns/api#hasOperation
:hasOperation rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Change ;
              rdfs:range :Operation ;
              rdfs:comment "Operation(s) to apply as PATCH on a Logistics Object"@en ;
              rdfs:label "has Operation"@en .


###  https://onerecord.iata.org/ns/api#hasPermission
:hasPermission rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :AccessDelegation ;
               rdfs:range :Permission ;
               rdfs:label "has Permission"@en .


###  https://onerecord.iata.org/ns/api#hasRequestStatus
:hasRequestStatus rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :ActionRequest ;
                  rdfs:range :RequestStatus ;
                  rdfs:label "has Request Status" .


###  https://onerecord.iata.org/ns/api#hasRequestStatusHistory
:hasRequestStatusHistory rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf owl:topObjectProperty ;
                         rdfs:domain :ActionRequest ;
                         rdfs:range :RequestStatusEntry ;
                         rdfs:comment "Historical request status entries of an Action Request."@en ;
                         rdfs:label "has Request Status History"@en .


###  https://onerecord.iata.org/ns/api#hasSeverity
:hasSeverity rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :Error ;
             rdfs:range :Severity ;
             rdfs:comment "Contains the severity of the Error"@en ;
             rdfs:label "has Severity"@en .


###  https://onerecord.iata.org/ns/api#hasSubscriber
:hasSubscriber rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :Subscription ;
               rdfs:range cargo:Organization ;
               rdfs:label "has Subscriber"@en .


###  https://onerecord.iata.org/ns/api#hasSubscription
:hasSubscription rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf owl:topObjectProperty ;
                 rdfs:domain :SubscriptionRequest ;
                 rdfs:range :Subscription ;
                 rdfs:comment "Link to the requestors Subscription object with all subscription information"@en ;
                 rdfs:label "has Subscription"@en .


###  https://onerecord.iata.org/ns/api#hasTopicType
:hasTopicType rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Subscription ;
              rdfs:range :TopicType ;
              rdfs:label "has Topic Type"@en .


###  https://onerecord.iata.org/ns/api#hasVerification
:hasVerification rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf owl:topObjectProperty ;
                 rdfs:domain :VerificationRequest ;
                 rdfs:range :Verification ;
                 rdfs:comment "Links to the Verification class" ;
                 rdfs:label "has Verification" .


###  https://onerecord.iata.org/ns/api#hasVerificationRequest
:hasVerificationRequest rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf owl:topObjectProperty ;
                        rdfs:domain :Change ;
                        rdfs:range :VerificationRequest ;
                        rdfs:comment "Link to the Verification Request" ;
                        rdfs:label "has Verification Request" .


###  https://onerecord.iata.org/ns/api#includeSubscriptionEventType
:includeSubscriptionEventType rdf:type owl:ObjectProperty ;
                              rdfs:subPropertyOf owl:topObjectProperty ;
                              rdfs:domain :Subscription ;
                              rdfs:range :SubscriptionEventType ;
                              rdfs:comment "An array used to indicate the specific types of notifications that the subscriber desires to receive from the publisher. The subscriber is required to specify their preferences on a per-type basis"@en ;
                              rdfs:label "Include Subscription Event Type"@en .


###  https://onerecord.iata.org/ns/api#isChangedBy
:isChangedBy rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :RequestStatusEntry ;
             rdfs:range cargo:Organization ;
             rdfs:comment "Organization that changed the request status." ;
             rdfs:label "is Changed By"@en .


###  https://onerecord.iata.org/ns/api#isRequestedBy
:isRequestedBy rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :ActionRequest ;
               rdfs:range cargo:Organization ;
               rdfs:comment "Organization Identifier that represents the Organization that has requested the action"@en ;
               rdfs:label "is Requested By"@en .


###  https://onerecord.iata.org/ns/api#isRequestedFor
:isRequestedFor rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf owl:topObjectProperty ;
                rdfs:domain :AccessDelegation ;
                rdfs:range cargo:Organization ;
                rdfs:label "is Requested For"@en .


###  https://onerecord.iata.org/ns/api#isRevokedBy
:isRevokedBy rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :ActionRequest ;
             rdfs:range cargo:Organization ;
             rdfs:label "is Revoked By"@en .


###  https://onerecord.iata.org/ns/api#isTriggeredBy
:isTriggeredBy rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :Notification ;
               rdfs:range :ActionRequest ;
               rdfs:comment "Optional URI to the ChangeRequest that triggered a Notification if the eventType is one of CHANGE_REQUEST_ACCEPTED, CHANGE_REQUEST_REJECT, or CHANGE_REQUEST_FAILED"@en ;
               rdfs:label "is Triggered By"@en .


###  https://onerecord.iata.org/ns/api#o
:o rdf:type owl:ObjectProperty ;
   rdfs:subPropertyOf owl:topObjectProperty ;
   rdfs:domain :Operation ;
   rdfs:range :OperationObject .


###  https://onerecord.iata.org/ns/api#op
:op rdf:type owl:ObjectProperty ;
    rdfs:subPropertyOf owl:topObjectProperty ;
    rdfs:domain :Operation ;
    rdfs:range :PatchOperation .


#################################################################
#    Data properties
#################################################################

###  https://onerecord.iata.org/ns/api#expiresAt
:expiresAt rdf:type owl:DatatypeProperty ;
           rdfs:domain [ rdf:type owl:Class ;
                         owl:unionOf ( :AccessDelegation
                                       :Subscription
                                     )
                       ] ;
           rdfs:range xsd:dateTime ;
           rdfs:comment "Expiry date as date time of the subscription information that supports caching but does not require the ONE Record client to store the datetime when the Subscription object was received; if not given: the information does not expire"@en ;
           rdfs:label "Expires at"@en .


###  https://onerecord.iata.org/ns/api#hasChangedProperty
:hasChangedProperty rdf:type owl:DatatypeProperty ;
                    rdfs:domain :Notification ;
                    rdfs:range xsd:anyURI ;
                    rdfs:comment "List of all changed properties as IRIs after a ChangeRequest was successfully applied, e.g. [https://onerecord.iata.org/ns/cargo#hasVolumetricWeight, https://onerecord.iata.org/ns/cargo/#hasGoodsDescription]"@en ;
                    rdfs:label "Changed property"@en .


###  https://onerecord.iata.org/ns/api#hasCode
:hasCode rdf:type owl:DatatypeProperty ;
         rdfs:domain :ErrorDetail ;
         rdfs:range xsd:string ;
         rdfs:comment "Error code is a numeric or alphanumeric code that can be used to determine the source of the error and why it occured."@en ;
         rdfs:label "Code"@en .


###  https://onerecord.iata.org/ns/api#hasContentType
:hasContentType rdf:type owl:DatatypeProperty ;
                rdfs:domain :Subscription ;
                rdfs:range xsd:string ;
                rdfs:comment "Content types that the subscriber wants to receive in the notifications, e.g. application/ld+json"@en ;
                rdfs:label "Content type"@en ;
                rdfs:seeAlso "https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types"@en .


###  https://onerecord.iata.org/ns/api#hasDatatype
:hasDatatype rdf:type owl:DatatypeProperty ;
             rdfs:domain :OperationObject ;
             rdfs:range xsd:anyURI ;
             rdfs:comment "Data type of the field to update, must be a valid URI, e.g. http://www.w3.org/2001/XMLSchema#int"@en ;
             rdfs:label "Datatype"@en .


###  https://onerecord.iata.org/ns/api#hasDescription
:hasDescription rdf:type owl:DatatypeProperty ;
                rdfs:domain [ rdf:type owl:Class ;
                              owl:unionOf ( :AccessDelegation
                                            :Change
                                            :Subscription
                                          )
                            ] ;
                rdfs:range xsd:string ;
                rdfs:comment "Reason for the request (optional)"@en ;
                rdfs:label "Description"@en .


###  https://onerecord.iata.org/ns/api#hasHTTPStatus
:hasHTTPStatus rdf:type owl:DatatypeProperty ;
               rdfs:domain :EventCreationResult ;
               rdfs:range xsd:nonNegativeInteger ;
               rdfs:comment "Contains the HTTP status of the request"@en ;
               rdfs:label "HTTP Status"@en .


###  https://onerecord.iata.org/ns/api#hasLatestRevision
:hasLatestRevision rdf:type owl:DatatypeProperty ;
                   rdfs:domain :AuditTrail ;
                   rdfs:range xsd:positiveInteger ;
                   rdfs:comment "Latest revision of the Logistics Object. Starting with revision 0"@en ;
                   rdfs:label "Latest revision"@en .


###  https://onerecord.iata.org/ns/api#hasLogisticsObjectType
:hasLogisticsObjectType rdf:type owl:DatatypeProperty ;
                        rdfs:domain :Notification ;
                        rdfs:range xsd:anyURI ;
                        rdfs:comment "The type of cargo:LogisticsObject in the notification e.g. https://onerecord.iata.org/ns/cargo#Piece" ;
                        rdfs:label "has Logistics Object Type"@en .


###  https://onerecord.iata.org/ns/api#hasMessage
:hasMessage rdf:type owl:DatatypeProperty ;
            rdfs:domain :ErrorDetail ;
            rdfs:range xsd:string ;
            rdfs:comment "Message that describes the error"@en ;
            rdfs:label "Message"@en .


###  https://onerecord.iata.org/ns/api#hasProperty
:hasProperty rdf:type owl:DatatypeProperty ;
             rdfs:domain :ErrorDetail ;
             rdfs:range xsd:anyURI ;
             rdfs:comment "Property of the object for which the error applies in IRI format, i.e. https://onerecord.iata.org/ns/cargo#hasVolumetricWeight"@en ;
             rdfs:label "Property"@en .


###  https://onerecord.iata.org/ns/api#hasRequestStatusSince
:hasRequestStatusSince rdf:type owl:DatatypeProperty ;
                       rdfs:domain [ rdf:type owl:Class ;
                                     owl:unionOf ( :ActionRequest
                                                   :RequestStatusEntry
                                                 )
                                   ] ;
                       rdfs:range xsd:dateTime ;
                       rdfs:comment "Date and time from which the request status applies."@en ;
                       rdfs:label "has Request Status Since"@en .


###  https://onerecord.iata.org/ns/api#hasResource
:hasResource rdf:type owl:DatatypeProperty ;
             rdfs:domain :ErrorDetail ;
             rdfs:range xsd:anyURI ;
             rdfs:comment "URI of the object where the error occurred"@en ;
             rdfs:label "Resource"@en .


###  https://onerecord.iata.org/ns/api#hasRevision
:hasRevision rdf:type owl:DatatypeProperty ;
             rdfs:domain :ChangeRequest ;
             rdfs:range xsd:positiveInteger ;
             rdfs:comment "Revision number of the Logistics Object, starting with 0 for changing the initial revision of a Logistics Object"@en ;
             rdfs:label "Revision"@en .


###  https://onerecord.iata.org/ns/api#hasServerEndpoint
:hasServerEndpoint rdf:type owl:DatatypeProperty ;
                   rdfs:domain :ServerInformation ;
                   rdfs:range xsd:anyURI ;
                   rdfs:comment "ONE Record API endpoint"@en ;
                   rdfs:label "Server endpoint"@en .


###  https://onerecord.iata.org/ns/api#hasSupportedApiVersion
:hasSupportedApiVersion rdf:type owl:DatatypeProperty ;
                        rdfs:domain :ServerInformation ;
                        rdfs:range xsd:string ;
                        rdfs:comment "Supported ONE Record API versions by the server, MUST include at least one supported version."@en ;
                        rdfs:label "Supported API version"@en .


###  https://onerecord.iata.org/ns/api#hasSupportedContentType
:hasSupportedContentType rdf:type owl:DatatypeProperty ;
                         rdfs:domain :ServerInformation ;
                         rdfs:range xsd:string ;
                         rdfs:comment "Supported content types of the server, MUST contain at least application/ld+json"@en ;
                         rdfs:label "Supported content type"@en .


###  https://onerecord.iata.org/ns/api#hasSupportedEncoding
:hasSupportedEncoding rdf:type owl:DatatypeProperty ;
                      rdfs:domain :ServerInformation ;
                      rdfs:range xsd:string ;
                      rdfs:comment "Optional list of supported encodings of the ONE Record server, e.g. gzip"@en ;
                      rdfs:label "Supported encoding"@en ;
                      rdfs:seeAlso "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding"@en .


###  https://onerecord.iata.org/ns/api#hasSupportedLanguage
:hasSupportedLanguage rdf:type owl:DatatypeProperty ;
                      rdfs:domain :ServerInformation ;
                      rdfs:range xsd:string ;
                      rdfs:comment "Supported languages of the ONE Record API, minimum is en-US (American English)"@en ;
                      rdfs:label "Supported language"@en .


###  https://onerecord.iata.org/ns/api#hasSupportedOntology
:hasSupportedOntology rdf:type owl:DatatypeProperty ;
                      rdfs:domain :ServerInformation ;
                      rdfs:range xsd:anyURI ;
                      rdfs:comment "Supported ontologies on the server, MUST be non-versioned IRIs"@en ;
                      rdfs:label "Supported ontology"@en .


###  https://onerecord.iata.org/ns/api#hasSupportedOntologyVersion
:hasSupportedOntologyVersion rdf:type owl:DatatypeProperty ;
                             rdfs:domain :ServerInformation ;
                             rdfs:range xsd:anyURI ;
                             rdfs:comment "Supported ontology versions on the server, MUST be versioned IRIs"@en ;
                             rdfs:label "Supported ontology version"@en .


###  https://onerecord.iata.org/ns/api#hasTitle
:hasTitle rdf:type owl:DatatypeProperty ;
          rdfs:domain :Error ;
          rdfs:range xsd:string ;
          rdfs:comment "Short summary of the error"@en ;
          rdfs:label "Title"@en .


###  https://onerecord.iata.org/ns/api#hasTopic
:hasTopic rdf:type owl:DatatypeProperty ;
          rdfs:domain [ rdf:type owl:Class ;
                        owl:unionOf ( :Notification
                                      :Subscription
                                    )
                      ] ;
          rdfs:range xsd:anyURI ;
          rdfs:comment "The Logistics Object type or specific Logistics Object to which the subscription belongs to e.g. https://onerecord.iata.org/Piece or https://1r.example.com/7f01363f-0c6a-4414-be48-d3692e219b91"@en ;
          rdfs:label "Topic"@en .


###  https://onerecord.iata.org/ns/api#hasTotalCreated
:hasTotalCreated rdf:type owl:DatatypeProperty ;
                 rdfs:domain :MultiStatusResponse ;
                 rdfs:range xsd:nonNegativeInteger ;
                 rdfs:comment "The number of total items created"@en ;
                 rdfs:label "Total Created"@en .


###  https://onerecord.iata.org/ns/api#hasTotalFailed
:hasTotalFailed rdf:type owl:DatatypeProperty ;
                rdfs:domain :MultiStatusResponse ;
                rdfs:range xsd:nonNegativeInteger ;
                rdfs:comment "The total number of failed creations"@en ;
                rdfs:label "Total Failed"@en .


###  https://onerecord.iata.org/ns/api#hasTotalItems
:hasTotalItems rdf:type owl:DatatypeProperty ;
               rdfs:domain :Collection ;
               rdfs:range xsd:nonNegativeInteger ;
               rdfs:comment "The number of total items contained in a collection"@en ;
               rdfs:label "Total items"@en .


###  https://onerecord.iata.org/ns/api#hasValue
:hasValue rdf:type owl:DatatypeProperty ;
          rdfs:domain :OperationObject ;
          rdfs:range xsd:string ;
          rdfs:comment "Updated value for the field"@en ;
          rdfs:label "Value"@en .


###  https://onerecord.iata.org/ns/api#isRequestedAt
:isRequestedAt rdf:type owl:DatatypeProperty ;
               rdfs:domain :ActionRequest ;
               rdfs:range xsd:dateTime ;
               rdfs:comment "Datetime when the request was created"@en ;
               rdfs:label "Requested at"@en .


###  https://onerecord.iata.org/ns/api#isRevokedAt
:isRevokedAt rdf:type owl:DatatypeProperty ;
             rdfs:domain :ActionRequest ;
             rdfs:range xsd:dateTime ;
             rdfs:comment "The datetime when the action request was revoked."@en ;
             rdfs:label "Revoked at"@en .


###  https://onerecord.iata.org/ns/api#notifyRequestStatusChange
:notifyRequestStatusChange rdf:type owl:DatatypeProperty ;
                           rdfs:domain [ rdf:type owl:Class ;
                                         owl:unionOf ( :AccessDelegation
                                                       :Change
                                                       :Subscription
                                                     )
                                       ] ;
                           rdfs:range xsd:boolean ;
                           rdfs:comment "Flag specifying if the requestor wants to receive Notification from the publisher when the status of an action request changed, default=FALSE"@en ;
                           rdfs:label "notify RequestStatus Change"@en .


###  https://onerecord.iata.org/ns/api#p
:p rdf:type owl:DatatypeProperty ;
   rdfs:domain :Operation ;
   rdfs:range xsd:anyURI ;
   rdfs:comment "Operations objects must have exactly one p, predicate, member. The value of this member must be an URI, e.g. https://onerecord.iata.org/ns/cargo#hasGoodsDescription"@en ;
   rdfs:label "p"@en .


###  https://onerecord.iata.org/ns/api#s
:s rdf:type owl:DatatypeProperty ;
   rdfs:domain :Operation ;
   rdfs:range xsd:string ;
   rdfs:comment "Operation objects MUST have exactly one \"s\", subject, member. The value of this member MUST be one of IRI or blank node."@en ;
   rdfs:label "s"@en .


###  https://onerecord.iata.org/ns/api#sendLogisticsObjectBody
:sendLogisticsObjectBody rdf:type owl:DatatypeProperty ;
                         rdfs:domain :Subscription ;
                         rdfs:range xsd:boolean ;
                         rdfs:comment "Flag specifying if the publisher should send the whole logistics object or not in the notification object"@en ;
                         rdfs:label "Send LogisticsObject body"@en .


###  https://onerecord.iata.org/ns/api#usesOrchestration
:usesOrchestration rdf:type owl:DatatypeProperty ;
                   rdfs:domain cargo:LogisticsObject ;
                   rdfs:range xsd:string ;
                   rdfs:comment "Indicates the orchestration version used to map the information with messaging standards"@en ;
                   rdfs:label "Uses Orchestration"@en .


#################################################################
#    Classes
#################################################################

###  https://onerecord.iata.org/ns/api#AccessDelegation
:AccessDelegation rdf:type owl:Class ;
                  rdfs:subClassOf [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasLogisticsObject ;
                                    owl:allValuesFrom cargo:LogisticsObject
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasPermission ;
                                    owl:allValuesFrom :Permission
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :isRequestedFor ;
                                    owl:allValuesFrom cargo:Organization
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasLogisticsObject ;
                                    owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass cargo:LogisticsObject
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasPermission ;
                                    owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass :Permission
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :isRequestedFor ;
                                    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass cargo:Organization
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :expiresAt ;
                                    owl:allValuesFrom xsd:dateTime
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasDescription ;
                                    owl:allValuesFrom xsd:string
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :notifyRequestStatusChange ;
                                    owl:allValuesFrom xsd:boolean
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :notifyRequestStatusChange ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onDataRange xsd:boolean
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :expiresAt ;
                                    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onDataRange xsd:dateTime
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasDescription ;
                                    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onDataRange xsd:string
                                  ] ;
                  rdfs:comment "Access to a Logistics Object delegated to an Organization"@en ;
                  rdfs:label "Access Delegation"@en .


###  https://onerecord.iata.org/ns/api#AccessDelegationRequest
:AccessDelegationRequest rdf:type owl:Class ;
                         rdfs:subClassOf :ActionRequest ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty :hasAccessDelegation ;
                                           owl:allValuesFrom :AccessDelegation
                                         ] ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty :hasAccessDelegation ;
                                           owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                           owl:onClass :AccessDelegation
                                         ] ;
                         rdfs:comment "Delegation Request to 3rd parties"@en ;
                         rdfs:label "Access Delegation Request"@en .


###  https://onerecord.iata.org/ns/api#ActionRequest
:ActionRequest rdf:type owl:Class ;
               rdfs:subClassOf [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasError ;
                                 owl:allValuesFrom :Error
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasRequestStatus ;
                                 owl:allValuesFrom :RequestStatus
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasRequestStatusHistory ;
                                 owl:allValuesFrom :RequestStatusEntry
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRequestedBy ;
                                 owl:allValuesFrom cargo:Organization
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRevokedBy ;
                                 owl:allValuesFrom cargo:Organization
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasRequestStatus ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass :RequestStatus
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRequestedBy ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass cargo:Organization
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRevokedBy ;
                                 owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass cargo:Organization
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasRequestStatusSince ;
                                 owl:allValuesFrom xsd:dateTime
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRequestedAt ;
                                 owl:allValuesFrom xsd:dateTime
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRevokedAt ;
                                 owl:allValuesFrom xsd:dateTime
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasRequestStatusSince ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onDataRange xsd:dateTime
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRequestedAt ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onDataRange xsd:dateTime
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isRevokedAt ;
                                 owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onDataRange xsd:dateTime
                               ] ;
               rdfs:comment "Superclass for all kinds of requests (i.e someone requsted something (e.g. subscription, access, etc.) at a publisher/holder of a logistics object)"@en ;
               rdfs:label "Action Request"@en .


###  https://onerecord.iata.org/ns/api#AuditTrail
:AuditTrail rdf:type owl:Class ;
            rdfs:subClassOf [ rdf:type owl:Restriction ;
                              owl:onProperty :hasActionRequest ;
                              owl:allValuesFrom :ActionRequest
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasLatestRevision ;
                              owl:allValuesFrom xsd:positiveInteger
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasLatestRevision ;
                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onDataRange xsd:positiveInteger
                            ] ;
            rdfs:comment "Audit trail of a Logistics Object"@en ;
            rdfs:label "Audit Trail"@en .


###  https://onerecord.iata.org/ns/api#Change
:Change rdf:type owl:Class ;
        rdfs:subClassOf [ rdf:type owl:Restriction ;
                          owl:onProperty :hasLogisticsObject ;
                          owl:allValuesFrom cargo:LogisticsObject
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasOperation ;
                          owl:allValuesFrom :Operation
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasVerificationRequest ;
                          owl:allValuesFrom :VerificationRequest
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasOperation ;
                          owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onClass :Operation
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasLogisticsObject ;
                          owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onClass cargo:LogisticsObject
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasDescription ;
                          owl:allValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasRevision ;
                          owl:allValuesFrom xsd:positiveInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :notifyRequestStatusChange ;
                          owl:allValuesFrom xsd:boolean
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasRevision ;
                          owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onDataRange xsd:positiveInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :notifyRequestStatusChange ;
                          owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onDataRange xsd:boolean
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasDescription ;
                          owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onDataRange xsd:string
                        ] ;
        rdfs:label "Change"@en .


###  https://onerecord.iata.org/ns/api#ChangeRequest
:ChangeRequest rdf:type owl:Class ;
               rdfs:subClassOf :ActionRequest ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasChange ;
                                 owl:allValuesFrom :Change
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasChange ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass :Change
                               ] ;
               rdfs:comment "Change Request containing updates on a Logistics Object"@en ;
               rdfs:label "Change Request"@en .


###  https://onerecord.iata.org/ns/api#Collection
:Collection rdf:type owl:Class ;
            rdfs:subClassOf [ rdf:type owl:Restriction ;
                              owl:onProperty :hasItem ;
                              owl:someValuesFrom owl:Thing
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasTotalItems ;
                              owl:allValuesFrom xsd:nonNegativeInteger
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasTotalItems ;
                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onDataRange xsd:nonNegativeInteger
                            ] ;
            rdfs:comment "Used as response of endpoints returning a collection of more than one graph, i.e. more than one not linked subjects."@en ;
            rdfs:label "Collection"@en .


###  https://onerecord.iata.org/ns/api#Error
:Error rdf:type owl:Class ;
       rdfs:subClassOf [ rdf:type owl:Restriction ;
                         owl:onProperty :hasErrorDetail ;
                         owl:allValuesFrom :ErrorDetail
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasSeverity ;
                         owl:allValuesFrom :Severity
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasErrorDetail ;
                         owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                         owl:onClass :ErrorDetail
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasSeverity ;
                         owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                         owl:onClass :Severity
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasTitle ;
                         owl:allValuesFrom xsd:string
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasTitle ;
                         owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                         owl:onDataRange xsd:string
                       ] ;
       rdfs:comment "Error model"@en ;
       rdfs:label "Error"@en .


###  https://onerecord.iata.org/ns/api#ErrorDetail
:ErrorDetail rdf:type owl:Class ;
             rdfs:subClassOf [ rdf:type owl:Restriction ;
                               owl:onProperty :hasCode ;
                               owl:allValuesFrom xsd:string
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasMessage ;
                               owl:allValuesFrom xsd:string
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasProperty ;
                               owl:allValuesFrom xsd:anyURI
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasResource ;
                               owl:allValuesFrom xsd:anyURI
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasCode ;
                               owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange xsd:string
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasMessage ;
                               owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange xsd:string
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasProperty ;
                               owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange xsd:anyURI
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasResource ;
                               owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange xsd:anyURI
                             ] ;
             rdfs:comment "Error details that belong to an error"@en ;
             rdfs:label "Error Detail"@en .


###  https://onerecord.iata.org/ns/api#EventCreationResult
:EventCreationResult rdf:type owl:Class ;
                     rdfs:subClassOf [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasError ;
                                       owl:allValuesFrom :Error
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasLogisticsEvent ;
                                       owl:allValuesFrom cargo:LogisticsEvent
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasLogisticsObject ;
                                       owl:allValuesFrom cargo:LogisticsObject
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasLogisticsEvent ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onClass cargo:LogisticsEvent
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasLogisticsObject ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onClass cargo:LogisticsObject
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasHTTPStatus ;
                                       owl:allValuesFrom xsd:nonNegativeInteger
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasHTTPStatus ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onDataRange xsd:nonNegativeInteger
                                     ] ;
                     rdfs:comment "Contains the outcome of logistics event creation requests processed through a multiple-events creation API."@en ;
                     rdfs:label "Event Creation Result"@en .


###  https://onerecord.iata.org/ns/api#MultiStatusResponse
:MultiStatusResponse rdf:type owl:Class ;
                     rdfs:subClassOf [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasCreationResult ;
                                       owl:allValuesFrom :EventCreationResult
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasCreationResult ;
                                       owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onClass :EventCreationResult
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasTotalCreated ;
                                       owl:allValuesFrom xsd:nonNegativeInteger
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasTotalFailed ;
                                       owl:allValuesFrom xsd:nonNegativeInteger
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasTotalItems ;
                                       owl:allValuesFrom xsd:nonNegativeInteger
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasTotalCreated ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onDataRange xsd:nonNegativeInteger
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasTotalFailed ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onDataRange xsd:nonNegativeInteger
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasTotalItems ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onDataRange xsd:nonNegativeInteger
                                     ] ;
                     rdfs:comment "Container object that summarizes the results of multiple operations"@en ;
                     rdfs:label "Multi Status Response"@en .


###  https://onerecord.iata.org/ns/api#Notification
:Notification rdf:type owl:Class ;
              rdfs:subClassOf [ rdf:type owl:Restriction ;
                                owl:onProperty :hasEventType ;
                                owl:allValuesFrom :NotificationEventType
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsEvent ;
                                owl:allValuesFrom cargo:LogisticsEvent
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsObject ;
                                owl:allValuesFrom cargo:LogisticsObject
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :isTriggeredBy ;
                                owl:allValuesFrom :ActionRequest
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasEventType ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :NotificationEventType
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsObject ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass cargo:LogisticsObject
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :isTriggeredBy ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :ActionRequest
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasChangedProperty ;
                                owl:allValuesFrom xsd:anyURI
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsObjectType ;
                                owl:allValuesFrom xsd:anyURI
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsObjectType ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:anyURI
                              ] ;
              rdfs:comment "Notification sent by the publisher to the subscriber"@en ;
              rdfs:label "Notification"@en .


###  https://onerecord.iata.org/ns/api#NotificationEventType
:NotificationEventType rdf:type owl:Class ;
                       owl:equivalentClass [ rdf:type owl:Class ;
                                             owl:oneOf ( :ACCESS_DELEGATION_REQUEST_ACCEPTED
                                                         :ACCESS_DELEGATION_REQUEST_FAILED
                                                         :ACCESS_DELEGATION_REQUEST_PENDING
                                                         :ACCESS_DELEGATION_REQUEST_REJECTED
                                                         :ACCESS_DELEGATION_REQUEST_REVOKED
                                                         :CHANGE_REQUEST_ACCEPTED
                                                         :CHANGE_REQUEST_FAILED
                                                         :CHANGE_REQUEST_PENDING
                                                         :CHANGE_REQUEST_REJECTED
                                                         :CHANGE_REQUEST_REVOKED
                                                         :LOGISTICS_EVENT_RECEIVED
                                                         :LOGISTICS_OBJECT_CREATED
                                                         :LOGISTICS_OBJECT_UPDATED
                                                         :SUBSCRIPTION_REQUEST_ACCEPTED
                                                         :SUBSCRIPTION_REQUEST_FAILED
                                                         :SUBSCRIPTION_REQUEST_PENDING
                                                         :SUBSCRIPTION_REQUEST_REJECTED
                                                         :SUBSCRIPTION_REQUEST_REVOKED
                                                         :VERIFICATION_REQUEST_ACKNOWLEDGED
                                                         :VERIFICATION_REQUEST_FAILED
                                                         :VERIFICATION_REQUEST_PENDING
                                                         :VERIFICATION_REQUEST_REJECTED
                                                         :VERIFICATION_REQUEST_REVOKED
                                                       )
                                           ] ;
                       rdfs:label "Notification Event Type"@en .


###  https://onerecord.iata.org/ns/api#Operation
:Operation rdf:type owl:Class ;
           rdfs:subClassOf [ rdf:type owl:Restriction ;
                             owl:onProperty :o ;
                             owl:allValuesFrom :OperationObject
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :op ;
                             owl:allValuesFrom :PatchOperation
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :o ;
                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                             owl:onClass :OperationObject
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :op ;
                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                             owl:onClass :PatchOperation
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :p ;
                             owl:allValuesFrom xsd:anyURI
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :s ;
                             owl:allValuesFrom xsd:string
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :p ;
                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                             owl:onDataRange xsd:anyURI
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :s ;
                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                             owl:onDataRange xsd:string
                           ] ;
           rdfs:comment "Operation Request contained in the PATCH body"@en ;
           rdfs:label "Operation"@en .


###  https://onerecord.iata.org/ns/api#OperationObject
:OperationObject rdf:type owl:Class ;
                 rdfs:subClassOf [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasDatatype ;
                                   owl:allValuesFrom xsd:anyURI
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasValue ;
                                   owl:allValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasDatatype ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:anyURI
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasValue ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:string
                                 ] ;
                 rdfs:comment "Object to modify in the PATCH request"@en ;
                 rdfs:label "Operation Object"@en .


###  https://onerecord.iata.org/ns/api#PatchOperation
:PatchOperation rdf:type owl:Class ;
                owl:equivalentClass [ rdf:type owl:Class ;
                                      owl:oneOf ( :ADD
                                                  :DELETE
                                                )
                                    ] ;
                rdfs:label "Patch Operation"@en .


###  https://onerecord.iata.org/ns/api#Permission
:Permission rdf:type owl:Class ;
            owl:equivalentClass [ rdf:type owl:Class ;
                                  owl:oneOf ( :GET_LOGISTICS_EVENT
                                              :GET_LOGISTICS_OBJECT
                                              :PATCH_LOGISTICS_OBJECT
                                              :POST_LOGISTICS_EVENT
                                            )
                                ] ;
            rdfs:label "Permission"@en .


###  https://onerecord.iata.org/ns/api#RequestStatus
:RequestStatus rdf:type owl:Class ;
               owl:equivalentClass [ rdf:type owl:Class ;
                                     owl:oneOf ( :REQUEST_ACCEPTED
                                                 :REQUEST_FAILED
                                                 :REQUEST_PENDING
                                                 :REQUEST_REJECTED
                                                 :REQUEST_REVOKED
                                               )
                                   ] ;
               rdfs:label "RequestStatus"@en .


###  https://onerecord.iata.org/ns/api#RequestStatusEntry
:RequestStatusEntry rdf:type owl:Class ;
                    rdfs:subClassOf [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasRequestStatus ;
                                      owl:allValuesFrom :RequestStatus
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :isChangedBy ;
                                      owl:allValuesFrom cargo:Organization
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasRequestStatus ;
                                      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                      owl:onClass :RequestStatus
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :isChangedBy ;
                                      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                      owl:onClass cargo:Organization
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasRequestStatusSince ;
                                      owl:allValuesFrom xsd:dateTime
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasRequestStatusSince ;
                                      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                      owl:onDataRange xsd:dateTime
                                    ] ;
                    rdfs:comment "Entry representing an historical request status and the date and time from which it applied"@en ;
                    rdfs:label "Request Status Entry"@en .


###  https://onerecord.iata.org/ns/api#ServerInformation
:ServerInformation rdf:type owl:Class ;
                   rdfs:subClassOf [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasDataHolder ;
                                     owl:allValuesFrom cargo:Organization
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasDataHolder ;
                                     owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onClass cargo:Organization
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSupportedEncoding ;
                                     owl:allValuesFrom xsd:string
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSupportedApiVersion ;
                                     owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onDataRange xsd:string
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSupportedContentType ;
                                     owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onDataRange xsd:string
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSupportedLanguage ;
                                     owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onDataRange xsd:string
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSupportedOntology ;
                                     owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onDataRange xsd:anyURI
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSupportedOntologyVersion ;
                                     owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onDataRange xsd:anyURI
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasServerEndpoint ;
                                     owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                     owl:onDataRange xsd:anyURI
                                   ] ;
                   rdfs:comment "Information about the ONE Record server"@en ;
                   rdfs:label "Server Information"@en .


###  https://onerecord.iata.org/ns/api#Severity
:Severity rdf:type owl:Class ;
          owl:equivalentClass [ rdf:type owl:Class ;
                                owl:oneOf ( :ERROR
                                            :WARNING
                                          )
                              ] ;
          rdfs:label "Severity"@en .


###  https://onerecord.iata.org/ns/api#Subscription
:Subscription rdf:type owl:Class ;
              rdfs:subClassOf [ rdf:type owl:Restriction ;
                                owl:onProperty :hasSubscriber ;
                                owl:allValuesFrom cargo:Organization
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasTopicType ;
                                owl:allValuesFrom :TopicType
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :includeSubscriptionEventType ;
                                owl:allValuesFrom :SubscriptionEventType
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :includeSubscriptionEventType ;
                                owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :SubscriptionEventType
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasSubscriber ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass cargo:Organization
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasTopicType ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :TopicType
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :expiresAt ;
                                owl:allValuesFrom xsd:dateTime
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasContentType ;
                                owl:allValuesFrom xsd:string
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :notifyRequestStatusChange ;
                                owl:allValuesFrom xsd:boolean
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasTopic ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:anyURI
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :notifyRequestStatusChange ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:boolean
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :expiresAt ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:dateTime
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasDescription ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:string
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :sendLogisticsObjectBody ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:boolean
                              ] ;
              rdfs:comment "Subscription information sent to the publisher"@en ;
              rdfs:label "Subscription"@en .


###  https://onerecord.iata.org/ns/api#SubscriptionEventType
:SubscriptionEventType rdf:type owl:Class ;
                       owl:equivalentClass [ rdf:type owl:Class ;
                                             owl:oneOf ( :LOGISTICS_EVENT_RECEIVED
                                                         :LOGISTICS_OBJECT_CREATED
                                                         :LOGISTICS_OBJECT_UPDATED
                                                       )
                                           ] ;
                       rdfs:label "Subscription Event Type"@en .


###  https://onerecord.iata.org/ns/api#SubscriptionRequest
:SubscriptionRequest rdf:type owl:Class ;
                     rdfs:subClassOf :ActionRequest ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasSubscription ;
                                       owl:allValuesFrom :Subscription
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasSubscription ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onClass :Subscription
                                     ] ;
                     rdfs:comment "SubscriptionRequest initiated by subscribers to publisher (data holder) for themselves or for a third party subscriber."@en ;
                     rdfs:label "Subscription Request"@en .


###  https://onerecord.iata.org/ns/api#TopicType
:TopicType rdf:type owl:Class ;
           owl:equivalentClass [ rdf:type owl:Class ;
                                 owl:oneOf ( :LOGISTICS_OBJECT_IDENTIFIER
                                             :LOGISTICS_OBJECT_TYPE
                                           )
                               ] ;
           rdfs:label "Topic Type"@en .


###  https://onerecord.iata.org/ns/api#Verification
:Verification rdf:type owl:Class ;
              rdfs:subClassOf [ rdf:type owl:Restriction ;
                                owl:onProperty :hasError ;
                                owl:allValuesFrom :Error
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :notifyRequestStatusChange ;
                                owl:allValuesFrom xsd:boolean
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsObject ;
                                owl:allValuesFrom cargo:LogisticsObject
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasError ;
                                owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :Error
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasLogisticsObject ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass cargo:LogisticsObject
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasRevision ;
                                owl:allValuesFrom xsd:positiveInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasRevision ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onDataRange xsd:integer
                              ] ;
              dc:description "Verification encapulates any anomalies or errors related to logistics objects" ;
              rdfs:label "Verification"@en .


###  https://onerecord.iata.org/ns/api#VerificationRequest
:VerificationRequest rdf:type owl:Class ;
                     rdfs:subClassOf :ActionRequest ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasVerification ;
                                       owl:allValuesFrom :Verification
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasVerification ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onClass :Verification
                                     ] ;
                     dc:description "Verification Request allows third parties to signal errors and anomalies on logisitcs objects" ;
                     rdfs:label "Verification Request" .


###  https://onerecord.iata.org/ns/cargo#LogisticsAgent
cargo:LogisticsAgent rdf:type owl:Class .


###  https://onerecord.iata.org/ns/cargo#LogisticsEvent
cargo:LogisticsEvent rdf:type owl:Class .


###  https://onerecord.iata.org/ns/cargo#LogisticsObject
cargo:LogisticsObject rdf:type owl:Class .


###  https://onerecord.iata.org/ns/cargo#Organization
cargo:Organization rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

###  https://onerecord.iata.org/ns/api#ACCESS_DELEGATION_REQUEST_ACCEPTED
:ACCESS_DELEGATION_REQUEST_ACCEPTED rdf:type owl:NamedIndividual ,
                                             :NotificationEventType ;
                                    rdfs:label "ACCESS_DELEGATION_REQUEST_ACCEPTED"@en .


###  https://onerecord.iata.org/ns/api#ACCESS_DELEGATION_REQUEST_FAILED
:ACCESS_DELEGATION_REQUEST_FAILED rdf:type owl:NamedIndividual ,
                                           :NotificationEventType ;
                                  rdfs:label "ACCESS_DELEGATION_REQUEST_FAILED"@en .


###  https://onerecord.iata.org/ns/api#ACCESS_DELEGATION_REQUEST_PENDING
:ACCESS_DELEGATION_REQUEST_PENDING rdf:type owl:NamedIndividual ,
                                            :NotificationEventType ;
                                   rdfs:label "ACCESS_DELEGATION_REQUEST_PENDING"@en .


###  https://onerecord.iata.org/ns/api#ACCESS_DELEGATION_REQUEST_REJECTED
:ACCESS_DELEGATION_REQUEST_REJECTED rdf:type owl:NamedIndividual ,
                                             :NotificationEventType ;
                                    rdfs:label "ACCESS_DELEGATION_REQUEST_REJECTED"@en .


###  https://onerecord.iata.org/ns/api#ACCESS_DELEGATION_REQUEST_REVOKED
:ACCESS_DELEGATION_REQUEST_REVOKED rdf:type owl:NamedIndividual ,
                                            :NotificationEventType ;
                                   rdfs:label "ACCESS_DELEGATION_REQUEST_REVOKED"@en .


###  https://onerecord.iata.org/ns/api#ADD
:ADD rdf:type owl:NamedIndividual ,
              :PatchOperation ;
     rdfs:comment "Defines a :PatchOperation to be an operation that adds new triples."@en ;
     rdfs:label "ADD"@en .


###  https://onerecord.iata.org/ns/api#CHANGE_REQUEST_ACCEPTED
:CHANGE_REQUEST_ACCEPTED rdf:type owl:NamedIndividual ,
                                  :NotificationEventType ;
                         rdfs:comment ":EventType for accepted :ChangeRequests"@en ;
                         rdfs:label "CHANGE_REQUEST_ACCEPTED"@en .


###  https://onerecord.iata.org/ns/api#CHANGE_REQUEST_FAILED
:CHANGE_REQUEST_FAILED rdf:type owl:NamedIndividual ,
                                :NotificationEventType ;
                       rdfs:comment ":EventType for failed :ChangeRequests." ;
                       rdfs:label "CHANGE_REQUEST_FAILED"@en .


###  https://onerecord.iata.org/ns/api#CHANGE_REQUEST_PENDING
:CHANGE_REQUEST_PENDING rdf:type owl:NamedIndividual ,
                                 :NotificationEventType ;
                        rdfs:comment ":EventType for pending :ChangeRequests." ;
                        rdfs:label "CHANGE_REQUEST_PENDING" .


###  https://onerecord.iata.org/ns/api#CHANGE_REQUEST_REJECTED
:CHANGE_REQUEST_REJECTED rdf:type owl:NamedIndividual ,
                                  :NotificationEventType ;
                         rdfs:comment ":EventType for rejected :ChangeRequests."@en ;
                         rdfs:label "CHANGE_REQUEST_REJECTED" .


###  https://onerecord.iata.org/ns/api#CHANGE_REQUEST_REVOKED
:CHANGE_REQUEST_REVOKED rdf:type owl:NamedIndividual ,
                                 :NotificationEventType ;
                        rdfs:label "CHANGE_REQUEST_REVOKED"@en .


###  https://onerecord.iata.org/ns/api#DELETE
:DELETE rdf:type owl:NamedIndividual ,
                 :PatchOperation ;
        rdfs:label "DELETE"@en .


###  https://onerecord.iata.org/ns/api#ERROR
:ERROR rdf:type owl:NamedIndividual ,
                :Severity ;
       rdfs:label "ERROR" .


###  https://onerecord.iata.org/ns/api#GET_LOGISTICS_EVENT
:GET_LOGISTICS_EVENT rdf:type owl:NamedIndividual ,
                              :Permission ;
                     rdfs:comment ":Permission to get a :LogisticsEvent"@en ;
                     rdfs:label "GET_LOGISTICS_EVENT"@en .


###  https://onerecord.iata.org/ns/api#GET_LOGISTICS_OBJECT
:GET_LOGISTICS_OBJECT rdf:type owl:NamedIndividual ,
                               :Permission ;
                      rdfs:comment ":Permission to get a :LogisticsObject"@en ;
                      rdfs:label "GET_LOGISTICS_OBJECT"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_EVENT_RECEIVED
:LOGISTICS_EVENT_RECEIVED rdf:type owl:NamedIndividual ,
                                   :NotificationEventType ,
                                   :SubscriptionEventType ;
                          rdfs:label "LOGISTICS_EVENT_RECEIVED"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_OBJECT_ACCESS_GRANTED
:LOGISTICS_OBJECT_ACCESS_GRANTED rdf:type owl:NamedIndividual ,
                                          :NotificationEventType ;
                                 rdfs:label "LOGISTICS_OBJECT_ACCESS_GRANTED"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_OBJECT_AVAILABLE
:LOGISTICS_OBJECT_AVAILABLE rdf:type owl:NamedIndividual ,
                                     :NotificationEventType ;
                            rdfs:label "LOGISTICS_OBJECT_AVAILABLE"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_OBJECT_CREATED
:LOGISTICS_OBJECT_CREATED rdf:type owl:NamedIndividual ,
                                   :NotificationEventType ,
                                   :SubscriptionEventType ;
                          rdfs:label "LOGISTICS_OBJECT_CREATED"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_OBJECT_IDENTIFIER
:LOGISTICS_OBJECT_IDENTIFIER rdf:type owl:NamedIndividual ,
                                      :TopicType ;
                             rdfs:label "LOGISTICS_OBJECT_IDENTIFIER"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_OBJECT_TYPE
:LOGISTICS_OBJECT_TYPE rdf:type owl:NamedIndividual ,
                                :TopicType ;
                       rdfs:label "LOGISTICS_OBJECT_TYPE"@en .


###  https://onerecord.iata.org/ns/api#LOGISTICS_OBJECT_UPDATED
:LOGISTICS_OBJECT_UPDATED rdf:type owl:NamedIndividual ,
                                   :NotificationEventType ,
                                   :SubscriptionEventType ;
                          rdfs:label "LOGISTICS_OBJECT_UPDATED"@en .


###  https://onerecord.iata.org/ns/api#PATCH_LOGISTICS_OBJECT
:PATCH_LOGISTICS_OBJECT rdf:type owl:NamedIndividual ,
                                 :Permission ;
                        rdfs:label "PATCH_LOGISTICS_OBJECT"@en .


###  https://onerecord.iata.org/ns/api#POST_LOGISTICS_EVENT
:POST_LOGISTICS_EVENT rdf:type owl:NamedIndividual ,
                               :Permission ;
                      rdfs:comment ":Permission to add a logistics event."@en ;
                      rdfs:label "POST_LOGISTICS_EVENT" .


###  https://onerecord.iata.org/ns/api#REQUEST_ACCEPTED
:REQUEST_ACCEPTED rdf:type owl:NamedIndividual ,
                           :RequestStatus ;
                  rdfs:label "REQUEST_ACCEPTED"@en .


###  https://onerecord.iata.org/ns/api#REQUEST_ACKNOWLEDGED
:REQUEST_ACKNOWLEDGED rdf:type owl:NamedIndividual ,
                               :RequestStatus ;
                      rdfs:label "REQUEST_ACKNOWLEDGED"@en .


###  https://onerecord.iata.org/ns/api#REQUEST_FAILED
:REQUEST_FAILED rdf:type owl:NamedIndividual ,
                         :RequestStatus ;
                rdfs:label "REQUEST_FAILED"@en .


###  https://onerecord.iata.org/ns/api#REQUEST_PENDING
:REQUEST_PENDING rdf:type owl:NamedIndividual ,
                          :RequestStatus ;
                 rdfs:label "REQUEST_PENDING"@en .


###  https://onerecord.iata.org/ns/api#REQUEST_REJECTED
:REQUEST_REJECTED rdf:type owl:NamedIndividual ,
                           :RequestStatus ;
                  rdfs:label "REQUEST_REJECTED"@en .


###  https://onerecord.iata.org/ns/api#REQUEST_REVOKED
:REQUEST_REVOKED rdf:type owl:NamedIndividual ,
                          :RequestStatus ;
                 rdfs:label "REQUEST_REVOKED"@en .


###  https://onerecord.iata.org/ns/api#SUBSCRIPTION_REQUEST_ACCEPTED
:SUBSCRIPTION_REQUEST_ACCEPTED rdf:type owl:NamedIndividual ,
                                        :NotificationEventType ;
                               rdfs:label "SUBSCRIPTION_REQUEST_ACCEPTED"@en .


###  https://onerecord.iata.org/ns/api#SUBSCRIPTION_REQUEST_FAILED
:SUBSCRIPTION_REQUEST_FAILED rdf:type owl:NamedIndividual ,
                                      :NotificationEventType ;
                             rdfs:label "SUBSCRIPTION_REQUEST_FAILED"@en .


###  https://onerecord.iata.org/ns/api#SUBSCRIPTION_REQUEST_PENDING
:SUBSCRIPTION_REQUEST_PENDING rdf:type owl:NamedIndividual ,
                                       :NotificationEventType ;
                              rdfs:label "SUBSCRIPTION_REQUEST_PENDING"@en .


###  https://onerecord.iata.org/ns/api#SUBSCRIPTION_REQUEST_REJECTED
:SUBSCRIPTION_REQUEST_REJECTED rdf:type owl:NamedIndividual ,
                                        :NotificationEventType ;
                               rdfs:label "SUBSCRIPTION_REQUEST_REJECTED"@en .


###  https://onerecord.iata.org/ns/api#SUBSCRIPTION_REQUEST_REVOKED
:SUBSCRIPTION_REQUEST_REVOKED rdf:type owl:NamedIndividual ,
                                       :NotificationEventType ;
                              rdfs:label "SUBSCRIPTION_REQUEST_REVOKED"@en .


###  https://onerecord.iata.org/ns/api#VERIFICATION_REQUEST_ACKNOWLEDGED
:VERIFICATION_REQUEST_ACKNOWLEDGED rdf:type owl:NamedIndividual ,
                                            :NotificationEventType ;
                                   rdfs:label "VERIFICATION_REQUEST_ACKNOWLEDGED"@en .


###  https://onerecord.iata.org/ns/api#VERIFICATION_REQUEST_FAILED
:VERIFICATION_REQUEST_FAILED rdf:type owl:NamedIndividual ,
                                      :NotificationEventType ;
                             rdfs:label "VERIFICATION_REQUEST_FAILED"@en .


###  https://onerecord.iata.org/ns/api#VERIFICATION_REQUEST_PENDING
:VERIFICATION_REQUEST_PENDING rdf:type owl:NamedIndividual ,
                                       :NotificationEventType ;
                              rdfs:label "VERIFICATION_REQUEST_PENDING"@en .


###  https://onerecord.iata.org/ns/api#VERIFICATION_REQUEST_REJECTED
:VERIFICATION_REQUEST_REJECTED rdf:type owl:NamedIndividual ,
                                        :NotificationEventType ;
                               rdfs:label "VERIFICATION_REQUEST_REJECTED"@en .


###  https://onerecord.iata.org/ns/api#VERIFICATION_REQUEST_REVOKED
:VERIFICATION_REQUEST_REVOKED rdf:type owl:NamedIndividual ,
                                       :NotificationEventType ;
                              rdfs:label "VERIFICATION_REQUEST_REVOKED"@en .


###  https://onerecord.iata.org/ns/api#WARNING
:WARNING rdf:type owl:NamedIndividual ,
                  :Severity ;
         rdfs:label "WARNING" .


[ owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
] .

[ owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
 ] .

[ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
 ] .

[ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
 ] .

###  Generated by the OWL API (version 4.5.25.2023-02-15T19:15:49Z) https://github.com/owlcs/owlapi
