@prefix arc: <https://ontology.inferal.com/modules/advertising-reporting-context/> .
@prefix adm: <https://ontology.inferal.com/modules/advertising-measurement/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

arc: a owl:Ontology ; rdfs:label "Advertising reporting context" ;
    dcterms:title "Advertising reporting context" ; dcterms:identifier "advertising-reporting-context" ;
    dcterms:description "Reporting-context evidence retains caller-declared historical applicability, resolved calendar mathematics, attribution support and capture recency as separate standings. It does not establish live provider freshness or grant write permission." ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ; dcterms:accessRights pubacc:PublicAccess ;
    owl:versionInfo "0.1.0" ; vann:preferredNamespacePrefix "arc" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/advertising-reporting-context/" ;
    rdfs:comment "Versioned interpretation of retained reporting evidence. Declared historical applicability, resolved calendar mathematics, attribution support and retained-delivery recency have separate standing. None grants write permission or establishes live provider freshness." .
arc:ReportContext a owl:Class ; rdfs:label "Declared report context" ;
    rdfs:comment "Source-artifact and native-row-bound declaration of API, method, account, capture and report interpretation. A current account setting alone is not historical report evidence." .
arc:DeliveryEvidence a owl:Class ; rdfs:label "Retained delivery evidence" ;
    rdfs:comment "Declared capture in a retained series, including empty or unprojected deliveries. Recency is evaluated independently of successful observations." .
arc:NativeCapture a owl:Class ; rdfs:label "Retained native capture" ;
    rdfs:comment "Digest-bound native JSON-LD payload. Each capture is expanded and projected in isolation with retained published contexts." .
arc:ProjectionCandidate a owl:Class ; rdfs:label "Reporting projection candidate" ;
    rdfs:comment "Native metric candidate whose uncertainties remain visible. An unresolved candidate is not a MetricObservation with a fabricated UTC interval." .
arc:QualifiedMetricObservation a owl:Class ; rdfs:subClassOf adm:MetricObservation ;
    rdfs:label "Qualified reporting observation" ;
    rdfs:comment "Versioned observation with resolved boundaries and explicit independent evidence standings. Calendar resolution alone does not qualify attributed comparisons." .
arc:CalendarBoundaryRequest a owl:Class ; rdfs:label "Local calendar boundary request" ;
    rdfs:comment "Provider-semantic SPARQL selection of local date boundaries and declared zone. Generic calendar code only resolves these selected requests using retained TZif bytes." .
arc:CalendarResolution a owl:Class ; rdfs:label "Retained calendar resolution" ;
    rdfs:comment "Both local midnight boundaries resolved independently. Gaps, overlaps, reversed and unsupported dates remain unresolved." .
arc:forNativeReport a owl:ObjectProperty ; rdfs:label "forNativeReport" ; rdfs:comment "Native row IRI to which a declared context or generated candidate applies. It does not identify an entire account history." .
arc:evidenceOrigin a owl:ObjectProperty ; rdfs:label "evidenceOrigin" ; rdfs:comment "Named provenance supplied for a report-context declaration; this link alone does not verify its content." .
arc:deliverySeries a owl:ObjectProperty ; rdfs:label "deliverySeries" ; rdfs:comment "Caller-declared retained-delivery series. Its members can include empty or partial captures and do not imply live provider currentness." .
arc:capture a owl:ObjectProperty ; rdfs:label "capture" ; rdfs:comment "Exact retained capture carrying a candidate, including capture ordinal and raw artifact digest." .
arc:candidate a owl:ObjectProperty ; rdfs:label "candidate" ; rdfs:comment "Qualification candidate from which a versioned observation was generated." .
arc:qualifiedObservation a owl:ObjectProperty ; rdfs:label "qualifiedObservation" ; rdfs:comment "Versioned observation with resolved mathematical reporting boundaries. Other qualification standings remain independently applicable." .
arc:legacyObservation a owl:ObjectProperty ; rdfs:label "legacyObservation" ; rdfs:comment "Private historical projection observation used as a source for reprojection, never a qualified reporting default." .
arc:metricKind a owl:ObjectProperty ; rdfs:label "metricKind" ; rdfs:comment "Shared metric kind of a candidate or a reported pair diagnostic." .
arc:basis a owl:ObjectProperty ; rdfs:label "basis" ; rdfs:comment "Retained attribution-basis IRI. Equality of this identifier alone does not establish comparable attribution semantics." .
arc:observationSubject a owl:ObjectProperty ; rdfs:label "observationSubject" ; rdfs:comment "Shared advertising entity measured by the candidate." .
arc:observationGrain a owl:ObjectProperty ; rdfs:label "observationGrain" ; rdfs:comment "Shared observation grain retained from the provider projection." .
arc:resolution a owl:ObjectProperty ; rdfs:label "resolution" ; rdfs:comment "Retained calendar result for the selected local boundary request." .
arc:provider a owl:DatatypeProperty ; rdfs:label "provider" ; rdfs:comment "Provider token of the retained input capture, independently matched to declared report context." .
arc:sourceArtifactSha256 a owl:DatatypeProperty ; rdfs:label "sourceArtifactSha256" ; rdfs:comment "SHA256 of exact retained native JSON-LD bytes, including an empty or partial response." .
arc:contextDigest a owl:DatatypeProperty ; rdfs:label "contextDigest" ; rdfs:comment "SHA256 of complete retained report-context Turtle bytes used for this interpretation." .
arc:interpretationDigest a owl:DatatypeProperty ; rdfs:label "interpretationDigest" ; rdfs:comment "Digest of the complete retained interpretation source frame, including queries, programs and calendar rules; catalog discovery metadata is excluded." .
arc:nativePayload a owl:DatatypeProperty ; rdfs:label "nativePayload" ; rdfs:comment "Exact original UTF-8 JSON-LD capture retained as an rdf:JSON literal, without replacing native fields with inferred interpretations." .
arc:apiVersion a owl:DatatypeProperty ; rdfs:label "apiVersion" ; rdfs:comment "Caller-declared native API version for the actual request capture. A version label alone does not verify native historical behavior." .
arc:method a owl:DatatypeProperty ; rdfs:label "method" ; rdfs:comment "Caller-declared native retrieval method, including request route where applicable." .
arc:accountScope a owl:DatatypeProperty ; rdfs:label "accountScope" ; rdfs:comment "Caller-declared native account scope required to match the captured report row." .
arc:capturedAt a owl:DatatypeProperty ; rdfs:label "capturedAt" ; rdfs:comment "Declared capture timestamp with an explicit timezone. Missing or malformed timestamps cannot qualify recency or a closed reporting period." .
arc:requestTime a owl:DatatypeProperty ; rdfs:label "requestTime" ; rdfs:comment "Declared actual request time retained separately from reported performance dates." .
arc:contextStanding a owl:DatatypeProperty ; rdfs:label "contextStanding" ; rdfs:comment "Evidence standing of a declaration; CallerDeclaredReportContext is distinct from verified native historical applicability." .
arc:zoneName a owl:DatatypeProperty ; rdfs:label "zoneName" ; rdfs:comment "Declared IANA timezone name for the captured reporting context, resolved only through retained rule payloads." .
arc:zoneApplicability a owl:DatatypeProperty ; rdfs:label "zoneApplicability" ; rdfs:comment "Standing of the timezone declaration for the particular captured report; a current account setting does not prove historical applicability." .
arc:effectiveActionReportTime a owl:DatatypeProperty ; rdfs:label "effectiveActionReportTime" ; rdfs:comment "Declared effective attribution report-time mode, including impression, conversion or mixed. A requested mode is not an effective mode." .
arc:requestedActionReportTime a owl:DatatypeProperty ; rdfs:label "requestedActionReportTime" ; rdfs:comment "Requested attribution report-time mode retained without assuming the provider honored it." .
arc:timingSupport a owl:DatatypeProperty ; rdfs:label "timingSupport" ; rdfs:comment "Applicability standing of the effective attribution timing declaration for this report capture." .
arc:nativeSettingsLexical a owl:DatatypeProperty ; rdfs:label "nativeSettingsLexical" ; rdfs:comment "Exact declared native attribution-settings content; comparison requires matching applicable content rather than matching basis labels." .
arc:settingsApplicability a owl:DatatypeProperty ; rdfs:label "settingsApplicability" ; rdfs:comment "Standing of attribution-settings applicability to the particular report capture." .
arc:nativeStart a owl:DatatypeProperty ; rdfs:label "nativeStart" ; rdfs:comment "Retained native local reporting start date label, before calendar interpretation." .
arc:nativeStop a owl:DatatypeProperty ; rdfs:label "nativeStop" ; rdfs:comment "Retained native inclusive reporting stop date label, before calculation of the exclusive local end boundary." .
arc:start a owl:DatatypeProperty ; rdfs:label "start" ; rdfs:comment "Resolved reporting start instant represented as xsd:dateTimeStamp." .
arc:end a owl:DatatypeProperty ; rdfs:label "end" ; rdfs:comment "Resolved exclusive reporting end instant represented as xsd:dateTimeStamp." .
arc:zone a owl:DatatypeProperty ; rdfs:label "zone" ; rdfs:comment "Zone used to interpret both local boundaries; a represented zone can remain unqualified." .
arc:magnitude a owl:DatatypeProperty ; rdfs:label "magnitude" ; rdfs:comment "Exact decimal metric magnitude retained from the provider projection within the declared numeric execution contract." .
arc:currency a owl:DatatypeProperty ; rdfs:label "currency" ; rdfs:comment "ISO currency code retained for a monetary metric; it does not imply currency conversion." .
arc:windowStanding a owl:DatatypeProperty ; rdfs:label "windowStanding" ; rdfs:comment "Qualification standing of mathematical reporting boundaries; unresolved candidates do not fabricate UTC windows." .
arc:zoneStanding a owl:DatatypeProperty ; rdfs:label "zoneStanding" ; rdfs:comment "Independent evidence standing of report timezone applicability." .
arc:timingStanding a owl:DatatypeProperty ; rdfs:label "timingStanding" ; rdfs:comment "Independent evidence standing of attribution report time; Mixed remains mixed and cannot qualify a single coherent conversion interval." .
arc:settingsStanding a owl:DatatypeProperty ; rdfs:label "settingsStanding" ; rdfs:comment "Independent evidence standing of native attribution-settings applicability and content." .
arc:freshnessStanding a owl:DatatypeProperty ; rdfs:label "freshnessStanding" ; rdfs:comment "Recency standing within retained declared series, independently of successfully projected metrics. It does not imply live freshness." .
arc:closedStanding a owl:DatatypeProperty ; rdfs:label "closedStanding" ; rdfs:comment "Whether the reporting end had passed at the explicitly represented capture instant." .
arc:reason a owl:DatatypeProperty ; rdfs:label "reason" ; rdfs:comment "Actionable reason for an unresolved interpretation or failed business qualification." .
arc:calendarDigest a owl:DatatypeProperty ; rdfs:label "calendarDigest" ; rdfs:comment "Digest of the retained calendar evidence used for a boundary resolution." .
arc:calendarRelease a owl:DatatypeProperty ; rdfs:label "calendarRelease" ; rdfs:comment "Release label declared in retained calendar metadata, without implying independently verified official byte correspondence." .
arc:Diagnostic a owl:Class ; rdfs:label "Reporting qualification diagnostic" ; rdfs:comment "Actionable native or pair qualification failure; it never fabricates an observation." .
arc:nativeSource a owl:ObjectProperty ; rdfs:label "nativeSource" ; rdfs:comment "Native report or capture resource to which a qualification diagnostic applies." .
arc:leftSource a owl:ObjectProperty ; rdfs:label "leftSource" ; rdfs:comment "Native resource on the left side of a reported pair diagnostic." .
arc:rightSource a owl:ObjectProperty ; rdfs:label "rightSource" ; rdfs:comment "Native resource on the right side of a reported pair diagnostic." .
arc:reader a owl:ObjectProperty ; rdfs:label "reader" ; rdfs:comment "Declared executable semantic reader of the qualified reporting graph." .
arc:reportingSuccessor a owl:ObjectProperty ; rdfs:label "reportingSuccessor" ; rdfs:comment "Versioned reporting service that succeeds an historical inspection route." .
arc:defaultGraph a owl:DatatypeProperty ; rdfs:label "defaultGraph" ; rdfs:comment "Declared graph containing the public qualified reporting candidates and observations." .
arc:routeStanding a owl:DatatypeProperty ; rdfs:label "routeStanding" ; rdfs:comment "Operational standing of a declared route, distinguishing historical inspection from qualified reporting." .
arc:captureOrdinal a owl:DatatypeProperty ; rdfs:label "captureOrdinal" ; rdfs:range xsd:integer ; rdfs:comment "Zero-based ordinal within the ordered retained captures for a provider; repeated identical response bytes remain distinct captures." .
arc:leftCaptureOrdinal a owl:DatatypeProperty ; rdfs:label "leftCaptureOrdinal" ; rdfs:range xsd:integer ; rdfs:comment "Retained provider capture ordinal of the left member of a pair diagnostic." .
arc:rightCaptureOrdinal a owl:DatatypeProperty ; rdfs:label "rightCaptureOrdinal" ; rdfs:range xsd:integer ; rdfs:comment "Retained provider capture ordinal of the right member of a pair diagnostic." .
arc:defaultReportingService a owl:ObjectProperty ; rdfs:label "defaultReportingService" ; rdfs:comment "Single declared qualified reporting service for a provider mapping." .
arc:processorPath a owl:DatatypeProperty ; rdfs:label "processorPath" ; rdfs:comment "Repository path of the generic mapping processor. The executable program is not an ontology term or a semantic mapping distribution." .
arc:legacyReportingStanding a owl:DatatypeProperty ; rdfs:label "legacyReportingStanding" ; rdfs:comment "Standing of the provider mapping historical reporting projection after a versioned correction route is introduced." .

<https://ontology.inferal.com/modules/advertising-reporting-context/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://ontology.inferal.com/modules/publication-access/PublicationManagedOntology> .
