@prefix da: <https://ontology.inferal.com/modules/ads-agent-diagnostics/> .
@prefix cqo: <https://ontology.inferal.com/modules/competency-question/> .
@prefix adq: <https://ontology.inferal.com/profiles/advertising-questions/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
<https://ontology.inferal.com/questions/advertising-commerce/agent-diagnostics-v1>
    a cqo:CompetencyQuestion ; rdfs:label "Selected ads input and coverage diagnostics" ; rdfs:comment "Independent scope and evidence requirements, without changing represented hierarchy/performance inspection." ;
    cqo:hasFormulation da:diagnosticFormulation ; cqo:addressesRequirement da:diagnosticRequirement ; cqo:supportsUseCase da:diagnosticUseCase ; cqo:hasStakeholder da:diagnosticConsumer ; cqo:questionKind cqo:ValidationQuestion ; cqo:questionPurpose cqo:RegressionPurpose ; cqo:targetsArtifact da: ; cqo:hasAnswerExpectation da:diagnosticContractV1 ; cqo:lifecycleState cqo:DraftState ; cqo:reviewState cqo:InReviewState .
da:diagnosticFormulation a cqo:QuestionFormulation ; rdfs:label "Ads diagnostic formulation" ; rdfs:comment "Separate selected path uncertainty from source-inventory and execution uncertainty." ; cqo:formulationText "Which independent input-role and coverage evidence remains unqualified for this selected ads operation and source snapshot?"@en .
da:diagnosticRequirement a cqo:OntologyRequirement ; rdfs:label "Ads diagnostic requirement" ; rdfs:comment "Missing account or item evidence must yield scoped diagnostic rows." ; cqo:requirementText "Preserve six independent selected-path axes and declared/loaded/current/client scope."@en .
da:diagnosticUseCase a cqo:UseCase ; rdfs:label "Ads diagnostic use case" ; rdfs:comment "Inspect selected evidence requirements before making an ads write decision." ; cqo:useCaseText "Inspect missing and ambiguous evidence before making any mutation decision."@en .
da:diagnosticConsumer a prov:Agent ; rdfs:label "Ads diagnostic consumer" ; rdfs:comment "Consumer role without native authorization." .
da:diagnosticContractV1 a adq:AnswerContract ; rdfs:label "Ads diagnostic reader contract version1" ; rdfs:comment "The diagnostics reader returns complete axis reasons and needed evidence for explicit selected source context." ; adq:contractVersion "1"^^xsd:positiveInteger ; adq:resultVariables ( "assessment" "context" "request" "item" "axis" "state" "scopeStanding" "reason" "evidenceNeeded" "writeAuthorityStanding" ) ; adq:requiredVariable "assessment", "context", "request", "item", "axis", "state", "scopeStanding", "reason", "evidenceNeeded", "writeAuthorityStanding" ; adq:iriVariable "assessment", "context", "request", "item", "axis", "state", "scopeStanding", "reason", "evidenceNeeded", "writeAuthorityStanding" ; adq:scopeNote "A diagnostic is an explicitly scoped evidence requirement. Absence of a diagnostic cannot attest native write permission, full native method inventory, current execution or client adoption. Other service readers retain complete source assessments and inventory denominators."@en .
