{
   "class" : {
      "rdf:type" : "rdfs:Class",
      "rdfs:comment" : "An event involving the delivery of an item.",
      "rdfs:label" : "DeliveryEvent",
      "rdfs:subClassOf" : "schema:Event"
   },
   "properties" : {
      "schema:accessCode" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Password, PIN, or access code needed for delivery (e.g. from a locker).",
         "rdfs:label" : "accessCode",
         "schema:domainIncludes" : "schema:DeliveryEvent",
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:availableFrom" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "When the item is available for pickup from the store, locker, etc.",
         "rdfs:label" : "availableFrom",
         "schema:domainIncludes" : "schema:DeliveryEvent",
         "schema:rangeIncludes" : "schema:DateTime"
      },
      "schema:availableThrough" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "After this date, the item will no longer be available for pickup.",
         "rdfs:label" : "availableThrough",
         "schema:domainIncludes" : "schema:DeliveryEvent",
         "schema:rangeIncludes" : "schema:DateTime"
      },
      "schema:hasDeliveryMethod" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Method used for delivery or shipping.",
         "rdfs:label" : "hasDeliveryMethod",
         "schema:domainIncludes" : [
            "schema:DeliveryEvent",
            "schema:ParcelDelivery"
         ],
         "schema:rangeIncludes" : "schema:DeliveryMethod"
      }
   }
}