@prefix adel: <https://ontology.inferal.com/modules/advertising-delivery-state/> .
@prefix ex: <https://example.com/advertising-delivery-state/query/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .

# Two providers report a hold neither can classify, each under its own kind, and
# a third hold is a classified policy review.

ex:providerAUnnamedHold a adel:HoldKind, skos:Concept ;
    skos:inScheme adel:HoldKindScheme ;
    skos:broader adel:unclassifiedHold ;
    rdfs:label "provider A hold reason not mapped" ;
    rdfs:comment "A provider-local kind for hold reasons provider A's profile does not map." .

ex:providerBIssueHold a adel:HoldKind, skos:Concept ;
    skos:inScheme adel:HoldKindScheme ;
    skos:broader adel:unclassifiedHold ;
    rdfs:label "provider B unspecified issue" ;
    rdfs:comment "A provider-local kind for a problem provider B signals without naming." .

ex:formHold a adel:ServingHold ;
    adel:holdKind ex:providerAUnnamedHold ; adel:originatingResource ex:ad1 .

ex:issueHold a adel:ServingHold ;
    adel:holdKind ex:providerBIssueHold ; adel:originatingResource ex:ad2 .

ex:reviewHold a adel:ServingHold ;
    adel:holdKind adel:policyReviewHold ; adel:originatingResource ex:ad3 .

ex:s1 a adel:DeliveryState ; rdfs:label "s1" ;
    adel:stateOf ex:ad1 ; adel:intendedDelivery adel:intendToRun ;
    adel:observedServing adel:notServing ; adel:lifecycleStanding adel:liveEntity ;
    adel:heldBy ex:formHold .

ex:s2 a adel:DeliveryState ; rdfs:label "s2" ;
    adel:stateOf ex:ad2 ; adel:intendedDelivery adel:intendToRun ;
    adel:observedServing adel:notServing ; adel:lifecycleStanding adel:liveEntity ;
    adel:heldBy ex:issueHold .

ex:s3 a adel:DeliveryState ; rdfs:label "s3" ;
    adel:stateOf ex:ad3 ; adel:intendedDelivery adel:intendToRun ;
    adel:observedServing adel:notServing ; adel:lifecycleStanding adel:liveEntity ;
    adel:heldBy ex:reviewHold .
