This module explains selected boundaries between retained native fields and shared advertising projections. It preserves native values, normalized facts, shared output and the context needed to interpret a missing answer. An absence in shared output cannot establish native absence, zero spend or successful normalization of an unsupported field.

This is the unofficial 0.1.0 module specification. Source review and executable correctness are separate standings. Full generation, runtime and publication verification are pending configured GitHub CI; this draft supplies no release, native write or client-adoption qualification.

Scope and intended use

This module explains selected boundaries between retained native fields and shared advertising projections. It preserves native values, normalized facts, shared output and the context needed to interpret a missing answer. An absence in shared output cannot establish native absence, zero spend or successful normalization of an unsupported field.

Agents can inspect the selected retained evidence, ask for missing scope or review, and keep unresolved answers visible. A successful inspection remains separate from permission to act on a live account.

Competency questions

  1. Which retained native value is absent from the selected shared answer?
  2. Which account, currency, timezone or denominator evidence explains the gap?
  3. Which existing question contract is affected without claiming native absence?

Namespace

https://ontology.inferal.com/modules/ads-native-projection-diagnostics/

The prefix nd names the existing vocabulary. Term identity and the original RDF types remain stable. Shared advertising and commerce concepts supply scope; captured provider terms retain their provider-specific meaning.

Conceptual model

A diagnostic request chooses a structural slice over separate native, shared and context graphs. The selected families cover Meta creative links and app_id breakdown suppression, Google report/budget currency conflicts, unqualified Meta report timezone, and Meta bid optimization denominators. Unaffected records remain available. Readers expose the selected gap, retained values, affected question and represented projection standing.

Independent evidence axes
EvidenceWhat the consumer can conclude
Retained sourceThe selected bytes and represented claims remain inspectable.
Scoped interpretationThe named contract supplies a result with its own qualification and coverage.
Current action authorityLive permission, native applicability and client adoption require separately qualified evidence.

The original captured provider context and selected provider mapping define the native and shared terms. A caller account selection is only declared scope. Creative and breakdown records in this finite slice do not provide an account link; currency, timezone and bidding families inspect available exact native owner associations. A missing qualified association remains unresolved rather than being supplied by a declaration.

RDF permits incomplete descriptions. A conforming execution profile must enforce its declared closed-world input and output constraints. Unknown or conflicting business evidence must keep its explicit standing and cannot be converted into a favorable value.

Validation and interpretation

A legacy UTC candidate cannot establish an applicable historical reporting window, and an account timezone alone cannot establish historical applicability. A legacy bid amount does not establish its optimization denominator, exact original decimal, native request grammar, write permission or client serializer. Even a recognized LINK_CLICKS goal requires reviewed denominator context. Duplicate legacy resource candidates remain visible and unqualified. Request and output shapes validate execution contracts without turning private shape nodes into public schema classes.

Validation establishes conformance to a selected profile. Retained scope, reported evidence and operational success keep their separate meanings. Runtime and generation evidence for this source repair remain pending GitHub CI.

Worked example and boundary

The example requests a finite structural diagnostic and presents scoped projection standing. Any caller account selection remains declared; the example does not certify native ownership, a historical timezone or a bidding unit.

Inspect the declared roles and independent standings before using this evidence. Omitted source data or an unresolved qualification must remain visible. This example does not attest a live provider request or complete merchant history.

Term reference

Classes, properties and existing controlled evidence values retain their authored labels and definitions. Listing a controlled value here does not change its RDF type or grant execution authority.

nd:AccountScopeEvidence — AccountScopeEvidence
Selected retained structural evidence remains unresolved; this standing grants no historical applicability or native authority.
nd:AccountTimezoneDeclarationOnly — AccountTimezoneDeclarationOnly
Retained AccountTimezoneDeclarationOnly in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:AmbiguousCreativeEvidence — AmbiguousCreativeEvidence
Selected retained structural evidence remains unresolved; this standing grants no historical applicability or native authority.
nd:CallerSuppliedRetainedNativeDocument — CallerSuppliedRetainedNativeDocument
Retained CallerSuppliedRetainedNativeDocument in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:ConflictingCurrency — ConflictingCurrency
Retained ConflictingCurrency in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:ConflictingTimezoneEvidence — conflicting timezone evidence
Competing account timezone declarations require historical resolution before any applicable reporting interval is qualified.
nd:CreativeObjectAndIdentifier — CreativeObjectAndIdentifier
Retained CreativeObjectAndIdentifier in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:DiagnosticRequest — DiagnosticRequest
One caller-selected retained native owner, account, family and affected answer contract.
nd:GoogleCurrency — GoogleCurrency
Retained GoogleCurrency in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:HistoricalAccountTimezoneAndReportingContext — HistoricalAccountTimezoneAndReportingContext
Retained HistoricalAccountTimezoneAndReportingContext in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MetaBidUnit — MetaBidUnit
Retained MetaBidUnit in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MetaBreakdown — MetaBreakdown
Retained MetaBreakdown in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MetaCreative — MetaCreative
Retained MetaCreative in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MetaTimezone — MetaTimezone
Retained MetaTimezone in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MissingCreativeEvidence — MissingCreativeEvidence
Retained MissingCreativeEvidence in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MissingCurrencyEvidence — MissingCurrencyEvidence
Retained MissingCurrencyEvidence in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MissingNativeRecord — MissingNativeRecord
Retained MissingNativeRecord in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:MissingTimezoneEvidence — MissingTimezoneEvidence
Retained MissingTimezoneEvidence in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:NativeRecordEvidence — NativeRecordEvidence
Retained NativeRecordEvidence in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:NoSelectedStructuralGap — NoSelectedStructuralGap
Retained NoSelectedStructuralGap in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:OptimizationDenominatorUnassessed — OptimizationDenominatorUnassessed
Retained OptimizationDenominatorUnassessed in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:ParameterMeaningRequiresReviewedContext — ParameterMeaningRequiresReviewedContext
Retained ParameterMeaningRequiresReviewedContext in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:ProjectionDiagnostic — ProjectionDiagnostic
One selected structural projection boundary with retained values and independent source/authority standing.
nd:ReviewedOptimizationDenominatorAndUnit — ReviewedOptimizationDenominatorAndUnit
Retained ReviewedOptimizationDenominatorAndUnit in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:SupportedBreakdownMapping — SupportedBreakdownMapping
Retained SupportedBreakdownMapping in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:UniqueAccountCurrency — UniqueAccountCurrency
Retained UniqueAccountCurrency in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:UnresolvedAccountScope — UnresolvedAccountScope
Selected retained structural evidence remains unresolved; this standing grants no historical applicability or native authority.
nd:UnresolvedCreativeEvidence — UnresolvedCreativeEvidence
Retained UnresolvedCreativeEvidence in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:UnsupportedBreakdown — UnsupportedBreakdown
Retained UnsupportedBreakdown in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:WriteAuthorityUnassessed — WriteAuthorityUnassessed
Retained WriteAuthorityUnassessed in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:account — account
Retained account in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:affectedContract — affectedContract
Retained affectedContract in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:affectedQuestion — affectedQuestion
Retained affectedQuestion in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:evidenceNeeded — evidenceNeeded
Retained evidenceNeeded in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:family — family
Retained family in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:nativeRecordPresent — nativeRecordPresent
Retained nativeRecordPresent in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:owner — owner
Retained owner in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:provider — provider
Retained provider in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:rawPredicate — rawPredicate
Retained rawPredicate in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:rawValue — rawValue
Retained rawValue in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:reader — reader
Retained reader in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:readerName — reader name
Retained readerName in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:reason — reason
Retained reason in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:sharedRepresentationPresent — sharedRepresentationPresent
Retained sharedRepresentationPresent in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:sourceStanding — sourceStanding
Retained sourceStanding in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:wirePath — wirePath
Retained wirePath in the selected structural diagnostic; no current, historical or write authority is inferred.
nd:writeAuthorityStanding — writeAuthorityStanding
Retained writeAuthorityStanding in the selected structural diagnostic; no current, historical or write authority is inferred.