{
  "@context": {
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "owl": "http://www.w3.org/2002/07/owl#"
  },
  "@id": "https://uofa.net/vocab",
  "@graph": [
    {
      "@id": "https://uofa.net/vocab#acceptanceCriteria",
      "@type": "rdf:Property",
      "rdfs:label": "acceptance criteria",
      "rdfs:comment": "The bar a factor or claim had to clear, stated before the evidence was weighed against it. Distinct from the AcceptanceCriteria class, which is a standalone node naming the whole rubric.",
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#AcceptanceCriteria"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#AcceptanceCriteria",
      "@type": "rdfs:Class",
      "rdfs:label": "Acceptance Criteria",
      "rdfs:comment": "The rubric an assessment is graded against, whether a published standard or one an organization devised for itself. Recorded so a reader knows what bar was applied. Distinct from the acceptanceCriteria property, which states one bar inline on a single factor or claim.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#achievedLevel",
      "@type": "rdf:Property",
      "rdfs:label": "achieved level",
      "rdfs:comment": "The rigor this factor actually reached once the evidence was in, read against the required level to show any shortfall.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#integer"
      },
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#actionClass",
      "@type": "rdf:Property",
      "rdfs:label": "action class",
      "rdfs:comment": "Which kind of action a disposition records, drawn from a fixed set so dispositions can be compared across records.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Disposition"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#actionParameters",
      "@type": "rdf:Property",
      "rdfs:label": "action parameters",
      "rdfs:comment": "Free text narrowing what a disposition applies to, where the action class alone is too coarse.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Disposition"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#activityType",
      "@type": "rdf:Property",
      "rdfs:label": "activity type",
      "rdfs:comment": "What kind of work an activity was, read against the verification method the requirement asked for.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#actor",
      "@type": "rdf:Property",
      "rdfs:label": "actor",
      "rdfs:comment": "Who made the decision, identified rather than described, so the record names a responsible party.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#DecisionRecord"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#addresses",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#affectedNode",
      "@type": "rdf:Property",
      "rdfs:label": "affected node",
      "rdfs:comment": "The node a weakener was raised against, so a reader can go to the evidence rather than the summary.",
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#affirmedAt",
      "uofa:sinceContextVersion": "v0.8"
    },
    {
      "@id": "https://uofa.net/vocab#agreementMakesNonDispositive",
      "@type": "rdf:Property",
      "rdfs:label": "agreement makes non-dispositive",
      "rdfs:comment": "Declared in context v0.6 and not used by any package or shape.",
      "owl:deprecated": true,
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#analyzesConfiguration",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#anchorLocator",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#anchorSha256",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#ApplicabilityConstraint",
      "@type": "rdfs:Class",
      "rdfs:label": "Applicability Constraint",
      "rdfs:comment": "A stated limit on where a claim holds. With an operating envelope it is what gives a context of use a boundary.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#assessmentPhase",
      "@type": "rdf:Property",
      "rdfs:label": "assessment phase",
      "rdfs:comment": "Whether a factor was judged on the capability available or on the results actually obtained.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#assessmentStatus",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#AssuranceClaim",
      "@type": "rdfs:Class",
      "rdfs:label": "Assurance Claim",
      "rdfs:comment": "The proposition the evidence is offered in support of. Naming it separately is what lets a reviewer ask whether the evidence actually supports it.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#assuranceLevel",
      "@type": "rdf:Property",
      "rdfs:label": "assurance level",
      "rdfs:comment": "How much confidence the package as a whole claims, on a coarse scale a reader can compare across records.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#attestedAt",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#attestedBy",
      "@type": "rdf:Property",
      "rdfs:label": "attested by",
      "rdfs:comment": "Who stands behind a process attestation.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ProcessAttestation"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#AutomatedAssessment",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#bindsClaim",
      "@type": "rdf:Property",
      "rdfs:label": "binds claim",
      "rdfs:comment": "Links the package to the proposition its evidence is offered in support of.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#AssuranceClaim"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#bindsDataset",
      "@type": "rdf:Property",
      "rdfs:label": "binds dataset",
      "rdfs:comment": "Links the package to data the model was run against or compared with.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#bindsModel",
      "@type": "rdf:Property",
      "rdfs:label": "binds model",
      "rdfs:comment": "Links the package to the model whose credibility is being assessed.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#bindsRequirement",
      "@type": "rdf:Property",
      "rdfs:label": "binds requirement",
      "rdfs:comment": "Links the package to the requirement its model is being trusted to help satisfy.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#canonicalizationAlg",
      "@type": "rdf:Property",
      "rdfs:label": "canonicalization algorithm",
      "rdfs:comment": "Which canonical form the hash was computed over, without which the hash cannot be reproduced.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#commit",
      "@type": "rdf:Property",
      "rdfs:label": "commit",
      "rdfs:comment": "The source revision the tooling was at, tying a run to exact code rather than a version number.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#Comparator",
      "@type": "rdfs:Class",
      "rdfs:label": "Comparator",
      "rdfs:comment": "The measurement or reference a model prediction was checked against.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#comparedAgainst",
      "@type": "rdf:Property",
      "rdfs:label": "compared against",
      "rdfs:comment": "Links a validation result to the comparator it was measured against. Its absence is what makes a stated comparison uncheckable.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ValidationResult"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#Comparator"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#confidenceLevel",
      "@type": "rdf:Property",
      "rdfs:label": "confidence level",
      "rdfs:comment": "How much confidence is claimed in the finding this is attached to.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Disposition"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#conformsToProfile",
      "@type": "rdf:Property",
      "rdfs:label": "conforms to profile",
      "rdfs:comment": "Which field set the package claims to meet, so validation knows what to require of it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#consideredAlternative",
      "@type": "rdf:Property",
      "rdfs:label": "considered alternative",
      "rdfs:comment": "An alternative conclusion the assessment weighed and set aside. Reserved for a future weakener pattern and not yet expected in packages.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#ContextOfUse",
      "@type": "rdfs:Class",
      "rdfs:label": "Context of Use",
      "rdfs:comment": "The specific use a model is being trusted for, and the decision that rides on it. Credibility is assessed against this rather than against the model in general.",
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#couName",
      "@type": "rdf:Property",
      "rdfs:label": "context of use name",
      "rdfs:comment": "A short readable name for the context of use, used where a full node would be unwieldy.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#CredibilityFactor",
      "@type": "rdfs:Class",
      "rdfs:label": "Credibility Factor",
      "rdfs:comment": "One dimension of credibility assessed for a context of use. Records the rigor required against the rigor achieved, and states plainly when a dimension was not assessed.",
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#credibilityIndex",
      "@type": "rdf:Property",
      "rdfs:label": "credibility index",
      "rdfs:comment": "A single summary figure for the package, useful for sorting records and no substitute for reading one.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#criteriaSet",
      "@type": "rdf:Property",
      "rdfs:label": "criteria set",
      "rdfs:comment": "The rubric this assessment was graded against, whether a published standard or one the organization set itself.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#currentModelVersion",
      "@type": "rdf:Property",
      "rdfs:label": "current model version",
      "rdfs:comment": "The model version this assessment describes, so evidence gathered against an older build is visible as such.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#Dataset",
      "@type": "rdfs:Class",
      "rdfs:label": "Dataset",
      "rdfs:comment": "A body of data the model was run against or compared with.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#dataVintage",
      "@type": "rdf:Property",
      "rdfs:label": "data vintage",
      "rdfs:comment": "When the data was produced, so a reader can tell how current the evidence behind a claim is.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Dataset"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#decidedAt",
      "@type": "rdf:Property",
      "rdfs:label": "decided at",
      "rdfs:comment": "When the judgement was reached, which fixes what evidence could have informed it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#DecisionRecord"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#decision",
      "@type": "rdf:Property",
      "rdfs:label": "decision",
      "rdfs:comment": "The package-level verdict, carried alongside the fuller decision record rather than replacing it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#decisionAnchor",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#decisionProvenance",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#DecisionRecord",
      "@type": "rdfs:Class",
      "rdfs:label": "Decision Record",
      "rdfs:comment": "The judgement reached on a context of use, naming who reached it and why. A package states its decision here rather than leaving it to be inferred from the evidence.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#decisionScope",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#DecisionSignature",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#deployedIn",
      "@type": "rdf:Property",
      "rdfs:label": "deployed in",
      "rdfs:comment": "Where the model was put into use.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#DeploymentRecord"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#deploymentContext",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#deploymentDate",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#deploymentOutcome",
      "@type": "rdf:Property",
      "rdfs:label": "deployment outcome",
      "rdfs:comment": "How a deployment turned out, recorded so a later assessment can learn from it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#DeploymentRecord"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#DeploymentRecord",
      "@type": "rdfs:Class",
      "rdfs:label": "Deployment Record",
      "rdfs:comment": "A record of the model being put into use somewhere, and how that went.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#deviceClass",
      "@type": "rdf:Property",
      "rdfs:label": "device class",
      "rdfs:comment": "The regulatory risk class of the device the model supports, where the governing regime defines such classes. Carried by the context of use or by the package as a whole, so no single domain is declared.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#Discrepancy",
      "@type": "rdfs:Class",
      "rdfs:label": "Discrepancy",
      "rdfs:comment": "A measured gap between what a surrogate predicted and the solver truth it was checked against. Recorded as a fact, so it carries no disposition and no action class.",
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#discrepancyMagnitude",
      "@type": "rdf:Property",
      "rdfs:label": "discrepancy magnitude",
      "rdfs:comment": "How far the surrogate prediction sits from the solver truth it was checked against.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Discrepancy"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#double"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#discrepancyRegion",
      "@type": "rdf:Property",
      "rdfs:label": "discrepancy region",
      "rdfs:comment": "Where in the input space a discrepancy was observed, so a gap can be located rather than only noted.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Discrepancy"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#Disposition",
      "@type": "rdfs:Class",
      "rdfs:label": "Disposition",
      "rdfs:comment": "A typed action taken or proposed in response to a credibility assessment. Linked from a decision record alongside the free-text decision, never replacing it.",
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#documentReference",
      "@type": "rdf:Property",
      "rdfs:label": "document reference",
      "rdfs:comment": "Points at the document a statement refers to, so the reference can be followed. The records that carry it are defined by packs rather than by core, so no domain is declared here.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#environment",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#evidenceTimestamp",
      "@type": "rdf:Property",
      "rdfs:label": "evidence timestamp",
      "rdfs:comment": "When an evidence artifact was produced, compared against the signing time to catch evidence dated after the record.",
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#exercised",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#factorConstraintWarrants",
      "@type": "rdf:Property",
      "rdfs:label": "factor constraint warrants",
      "rdfs:comment": "Declared in context v0.6 and not used by any package or shape.",
      "owl:deprecated": true,
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#factorStandard",
      "@type": "rdf:Property",
      "rdfs:label": "factor standard",
      "rdfs:comment": "Names the standard whose factor taxonomy this assessment follows. Recording it as data is what lets one vocabulary serve several standards.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#factorStatus",
      "@type": "rdf:Property",
      "rdfs:label": "factor status",
      "rdfs:comment": "Whether this factor was assessed, and if not, why not. A factor left silent and a factor deliberately scoped out are different claims.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#factorType",
      "@type": "rdf:Property",
      "rdfs:label": "factor type",
      "rdfs:comment": "Which credibility dimension this factor covers, named from the taxonomy the assessment follows.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#frameworkTransfers",
      "@type": "rdf:Property",
      "rdfs:label": "framework transfers",
      "rdfs:comment": "Declared in context v0.6 and not used by any package or shape.",
      "owl:deprecated": true,
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#hasApplicabilityConstraint",
      "@type": "rdf:Property",
      "rdfs:label": "has applicability constraint",
      "rdfs:comment": "Links a context of use to a stated limit on where its claim holds.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#hasAssessmentResult",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#hasContextOfUse",
      "@type": "rdf:Property",
      "rdfs:label": "has context of use",
      "rdfs:comment": "Links the package to the single context of use it covers.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#ContextOfUse"
      },
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#hasCredibilityFactor",
      "@type": "rdf:Property",
      "rdfs:label": "has credibility factor",
      "rdfs:comment": "Links the package to one dimension of its credibility assessment.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#hasDecisionRecord",
      "@type": "rdf:Property",
      "rdfs:label": "has decision record",
      "rdfs:comment": "Links the package to the judgement reached on it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#DecisionRecord"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#hasDecisionSignature",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#hasDiscrepancy",
      "@type": "rdf:Property",
      "rdfs:label": "has discrepancy",
      "rdfs:comment": "Links a record to a measured gap between a surrogate prediction and the solver truth.",
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#hasDisposition",
      "@type": "rdf:Property",
      "rdfs:label": "has disposition",
      "rdfs:comment": "Links a decision record to a typed action taken in response to it.",
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#hasEvidence",
      "@type": "rdf:Property",
      "rdfs:label": "has evidence",
      "rdfs:comment": "Links a record to a supporting artifact held outside the package.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#hasFactorOffset",
      "@type": "rdf:Property",
      "rdfs:label": "has factor offset",
      "rdfs:comment": "Links a decision to a factor shortfall it accepted, so the acceptance is visible rather than implicit.",
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#hash",
      "@type": "rdf:Property",
      "rdfs:label": "hash",
      "rdfs:comment": "A digest over the canonical form of the package, letting a reader detect any change since it was signed.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#hasJustification",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#hasLevelAffirmation",
      "uofa:sinceContextVersion": "v0.8"
    },
    {
      "@id": "https://uofa.net/vocab#hasOffsetRationale",
      "@type": "rdf:Property",
      "rdfs:label": "has offset rationale",
      "rdfs:comment": "Links a decision record to a stated reason for accepting a factor that fell short.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#DecisionRecord"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#OffsetRationale"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#hasOperatingEnvelope",
      "@type": "rdf:Property",
      "rdfs:label": "has operating envelope",
      "rdfs:comment": "Links a context of use to the input range the model is claimed to hold over. Without it the claim has no stated boundary.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ContextOfUse"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#hasParameter",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#hasSensitivityAnalysis",
      "@type": "rdf:Property",
      "rdfs:label": "has sensitivity analysis",
      "rdfs:comment": "Whether the package documents a sensitivity analysis. The flag records presence, not quality.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#boolean"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#hasUncertaintyQuantification",
      "@type": "rdf:Property",
      "rdfs:label": "has uncertainty quantification",
      "rdfs:comment": "Whether an uncertainty quantification is documented. Carried by the package or by a single validation result, so no single domain is declared. The flag records presence, not quality.",
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#boolean"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#hasValidationResult",
      "@type": "rdf:Property",
      "rdfs:label": "has validation result",
      "rdfs:comment": "Links the package to a comparison offered as evidence for its claim. The target should be a ValidationResult or a subclass of one; a pack that attaches its own class here is expected to declare that subclass relationship.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#hasVerificationActivity",
      "@type": "rdf:Property",
      "rdfs:label": "has verification activity",
      "rdfs:comment": "Links a record to work done to check the model was built and solved correctly.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#hasWeakener",
      "@type": "rdf:Property",
      "rdfs:label": "has weakener",
      "rdfs:comment": "Links a package to a condition under which its stated evidence does not support the claim it is offered for.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#InputPedigreeLink",
      "@type": "rdfs:Class",
      "rdfs:label": "Input Pedigree Link",
      "rdfs:comment": "Traces an input back to where it came from, with a rating of how well established that source is.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#intendedUse",
      "@type": "rdf:Property",
      "rdfs:label": "intended use",
      "rdfs:comment": "What the model is to be used for here, stated plainly enough to judge whether the evidence covers it. Carried by the context of use or by the package as a whole, so no single domain is declared.",
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#isFoundationalEvidence",
      "@type": "rdf:Property",
      "rdfs:label": "is foundational evidence",
      "rdfs:comment": "Marks a node as the root of a provenance chain, so a chain stopping there is not read as broken.",
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#boolean"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#justification",
      "@type": "rdf:Property",
      "rdfs:label": "justification",
      "rdfs:comment": "The argument for accepting a shortfall, written out so a reader can judge whether it holds.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#OffsetRationale"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#knownLimitation",
      "@type": "rdf:Property",
      "rdfs:label": "known limitation",
      "rdfs:comment": "A limitation the assessment acknowledges in its own evidence. Reserved for a future weakener pattern and not yet expected in packages.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#LevelAffirmation",
      "uofa:sinceContextVersion": "v0.8"
    },
    {
      "@id": "https://uofa.net/vocab#measurementHash",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#measureType",
      "@type": "rdf:Property",
      "rdfs:label": "measure type",
      "rdfs:comment": "Whether a measurement describes a single point or a summary over a region.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Discrepancy"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#string"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#Model",
      "@type": "rdfs:Class",
      "rdfs:label": "Model",
      "rdfs:comment": "The computational model whose credibility the package assesses.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#ModelConfiguration",
      "@type": "rdfs:Class",
      "rdfs:label": "Model Configuration",
      "rdfs:comment": "A particular setup of the model that produced some evidence, carrying the model version it exercised.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#modelRevisionDate",
      "@type": "rdf:Property",
      "rdfs:label": "model revision date",
      "rdfs:comment": "When the current model revision was made, so evidence older than the model it describes can be spotted.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#modelRiskLevel",
      "@type": "rdf:Property",
      "rdfs:label": "model risk level",
      "rdfs:comment": "How much rides on the model being right, combining its influence over the decision with the consequence of that decision going wrong.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#integer"
      },
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#modelVersion",
      "@type": "rdf:Property",
      "rdfs:label": "model version",
      "rdfs:comment": "Which model revision a configuration exercised, read against the version the package claims to describe so drift shows up.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ModelConfiguration"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#OffsetRationale",
      "@type": "rdfs:Class",
      "rdfs:label": "Offset Rationale",
      "rdfs:comment": "A stated reason for accepting a credibility factor that fell short of its required level, pointing at the factor and at whatever compensates for the gap.",
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#offsettingEvidence",
      "@type": "rdf:Property",
      "rdfs:label": "offsetting evidence",
      "rdfs:comment": "Evidence offered as compensating for a factor that fell short of its required level.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#OffsetRationale"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#OperatingEnvelope",
      "@type": "rdfs:Class",
      "rdfs:label": "Operating Envelope",
      "rdfs:comment": "The input range a model is claimed to hold over, given as bounds rather than prose.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#outcome",
      "@type": "rdf:Property",
      "rdfs:label": "outcome",
      "rdfs:comment": "The result reached, kept separate from the reasoning that produced it. Carried by a decision record or by a validation result, so no single domain is declared.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#patternId",
      "@type": "rdf:Property",
      "rdfs:label": "pattern id",
      "rdfs:comment": "Identifies which catalogued weakener pattern fired, so the same gap carries the same name across packages.",
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#pedigreeLevel",
      "@type": "rdf:Property",
      "rdfs:label": "pedigree level",
      "rdfs:comment": "How well established an input source is, on a fixed scale recorded alongside the link back to it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#InputPedigreeLink"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#integer"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#ProcessAttestation",
      "@type": "rdfs:Class",
      "rdfs:label": "Process Attestation",
      "rdfs:comment": "A statement that a defined process was followed, naming who stands behind it.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#processType",
      "@type": "rdf:Property",
      "rdfs:label": "process type",
      "rdfs:comment": "Which process an attestation covers.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ProcessAttestation"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#ProfileComplete",
      "@type": "rdfs:Class",
      "rdfs:label": "Complete Profile",
      "rdfs:comment": "The fuller field set, adding model bindings and per-factor assessments to what the minimal profile requires.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#ProfileDisposition",
      "@type": "rdfs:Class",
      "rdfs:label": "Disposition Profile",
      "rdfs:comment": "The complete field set plus a required disposition, for records that must state what action follows the assessment.",
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#ProfileMinimal",
      "@type": "rdfs:Class",
      "rdfs:label": "Minimal Profile",
      "rdfs:comment": "The lighter of the two field sets, enough for an audit trail or a pipeline capture without a full credibility argument.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#rationale",
      "@type": "rdf:Property",
      "rdfs:label": "rationale",
      "rdfs:comment": "The reasoning behind a judgement, written out so a reader can weigh it rather than take the outcome on trust. Carried by a decision record or by a credibility factor, so no single domain is declared.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#referencesIdentifier",
      "@type": "rdf:Property",
      "rdfs:label": "references identifier",
      "rdfs:comment": "Points at an identifier defined elsewhere. One that resolves nowhere is what makes a chain untraceable.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#refersToFactor",
      "@type": "rdf:Property",
      "rdfs:label": "refers to factor",
      "rdfs:comment": "Links an offset rationale to the specific factor it is offered for.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#OffsetRationale"
      },
      "rdfs:range": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#requiredLevel",
      "@type": "rdf:Property",
      "rdfs:label": "required level",
      "rdfs:comment": "The rigor this factor has to reach for the assessment to stand, set before the evidence is gathered. The standard that fixes the scale is recorded separately on the factor.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#CredibilityFactor"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#integer"
      },
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#requiredLevelProvenance",
      "uofa:sinceContextVersion": "v0.8"
    },
    {
      "@id": "https://uofa.net/vocab#requiredVerificationMethod",
      "@type": "rdf:Property",
      "rdfs:label": "required verification method",
      "rdfs:comment": "The method a requirement asks for, read against what the generating activity actually did.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#Requirement",
      "@type": "rdfs:Class",
      "rdfs:label": "Requirement",
      "rdfs:comment": "The engineering requirement the model is being trusted to help satisfy.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#residualRiskJustification",
      "@type": "rdf:Property",
      "rdfs:label": "residual risk justification",
      "rdfs:comment": "The argument for accepting the risk left after mitigation. Reserved for a future weakener pattern and not yet expected in packages.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#ReviewActivity",
      "@type": "rdfs:Class",
      "rdfs:label": "Review Activity",
      "rdfs:comment": "A review carried out on the model or its evidence, recording who reviewed and of what kind.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#reviewDate",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#reviewer",
      "@type": "rdf:Property",
      "rdfs:label": "reviewer",
      "rdfs:comment": "Who carried out a review, named so the review has an accountable author.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ReviewActivity"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#reviewFindings",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#reviewScope",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#reviewType",
      "@type": "rdf:Property",
      "rdfs:label": "review type",
      "rdfs:comment": "What kind of review was carried out, such as internal or independent.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#ReviewActivity"
      },
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#role",
      "@type": "rdf:Property",
      "rdfs:label": "role",
      "rdfs:comment": "The capacity in which the actor decided, so a reader knows whose judgement this was.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#DecisionRecord"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#SensitivityAnalysis",
      "@type": "rdfs:Class",
      "rdfs:label": "Sensitivity Analysis",
      "rdfs:comment": "Work done to find which inputs the model answer actually depends on.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#severity",
      "@type": "rdf:Property",
      "rdfs:label": "severity",
      "rdfs:comment": "How far a weakener undermines the claim it was raised against. Set by the pattern rather than by the author of the record.",
      "uofa:sinceContextVersion": "v0.2"
    },
    {
      "@id": "https://uofa.net/vocab#signature",
      "@type": "rdf:Property",
      "rdfs:label": "signature",
      "rdfs:comment": "A cryptographic signature over the package hash, binding the record to whoever signed it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#signatureAlg",
      "@type": "rdf:Property",
      "rdfs:label": "signature algorithm",
      "rdfs:comment": "Which scheme produced the signature, so a verifier knows how to check it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#signatureAlgorithm",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#signatureRole",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#signatureTimestamp",
      "@type": "rdf:Property",
      "rdfs:label": "signature timestamp",
      "rdfs:comment": "When the package was signed. Evidence dated after this point could not have informed it.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      "uofa:sinceContextVersion": "v0.5"
    },
    {
      "@id": "https://uofa.net/vocab#signatureValue",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#signedAt",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#signerIdentity",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#solverTruth",
      "@type": "rdf:Property",
      "rdfs:label": "solver truth",
      "rdfs:comment": "The value the full solver produced, taken as the reference a surrogate is judged against.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Discrepancy"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#double"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#SourceAnchor",
      "uofa:sinceContextVersion": "v0.9"
    },
    {
      "@id": "https://uofa.net/vocab#sourceReference",
      "@type": "rdf:Property",
      "rdfs:label": "source reference",
      "rdfs:comment": "Points at where an input actually came from, so its pedigree can be traced rather than asserted. The provenance records that carry it are defined by packs rather than by core, so no domain is declared here.",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#supports",
      "@type": "rdf:Property",
      "rdfs:label": "supports",
      "rdfs:comment": "Links evidence to the claim it is offered in support of.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#surrogatePrediction",
      "@type": "rdf:Property",
      "rdfs:label": "surrogate prediction",
      "rdfs:comment": "The value the surrogate produced, compared against the solver truth to size the gap.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#Discrepancy"
      },
      "rdfs:range": {
        "@id": "http://www.w3.org/2001/XMLSchema#double"
      },
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#sustainedDefeaterJustified",
      "@type": "rdf:Property",
      "rdfs:label": "sustained defeater justified",
      "rdfs:comment": "Declared in context v0.6 and not used by any package or shape.",
      "owl:deprecated": true,
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#thresholdDistanceModulates",
      "@type": "rdf:Property",
      "rdfs:label": "threshold distance modulates",
      "rdfs:comment": "Declared in context v0.6 and not used by any package or shape.",
      "owl:deprecated": true,
      "uofa:sinceContextVersion": "v0.6"
    },
    {
      "@id": "https://uofa.net/vocab#tool",
      "@type": "rdf:Property",
      "rdfs:label": "tool",
      "rdfs:comment": "Which tool produced the record or the evidence it carries.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#toolVersion",
      "@type": "rdf:Property",
      "rdfs:label": "tool version",
      "rdfs:comment": "Which version of the tooling produced the record, so the same inputs can be replayed.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#traceCompleteness",
      "@type": "rdf:Property",
      "rdfs:label": "trace completeness",
      "rdfs:comment": "How much of the evidence chain is actually linked up, as a proportion.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#transformationDescription",
      "uofa:sinceContextVersion": "v0.4"
    },
    {
      "@id": "https://uofa.net/vocab#uncertaintyCIWidth",
      "@type": "rdf:Property",
      "rdfs:label": "uncertainty interval width",
      "rdfs:comment": "The width of the reported confidence interval, giving a reader the spread behind a headline number.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#UnitOfAssurance",
      "@type": "rdfs:Class",
      "rdfs:label": "Unit of Assurance",
      "rdfs:comment": "The smallest independently verifiable package of credibility evidence. One package covers one context of use, and its signature lets a reviewer check the decision without access to the original tooling.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#validationCoverage",
      "@type": "rdf:Property",
      "rdfs:label": "validation coverage",
      "rdfs:comment": "How much of what needed validating was actually validated, as a proportion.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#ValidationResult",
      "@type": "rdfs:Class",
      "rdfs:label": "Validation Result",
      "rdfs:comment": "A recorded comparison between what the model predicted and what was measured, offered as evidence for the claim the package makes.",
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#validForModelVersion",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#VerificationActivity",
      "@type": "rdfs:Class",
      "rdfs:label": "Verification Activity",
      "rdfs:comment": "Work done to check the model was built and solved correctly, as distinct from checking it against measurement.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#verificationCoverage",
      "@type": "rdf:Property",
      "rdfs:label": "verification coverage",
      "rdfs:comment": "How much of what needed verifying was actually verified, as a proportion.",
      "rdfs:domain": {
        "@id": "https://uofa.net/vocab#UnitOfAssurance"
      },
      "uofa:sinceContextVersion": "v0.1"
    },
    {
      "@id": "https://uofa.net/vocab#version",
      "@type": "rdf:Property",
      "rdfs:label": "version",
      "rdfs:comment": "A version string for whatever it is attached to. Used where no more specific version property applies.",
      "uofa:sinceContextVersion": "v0.3"
    },
    {
      "@id": "https://uofa.net/vocab#WeakenerAnnotation",
      "@type": "rdfs:Class",
      "rdfs:label": "Weakener Annotation",
      "rdfs:comment": "A condition under which the stated evidence does not support the claim it is offered for. It describes the record as published, not a defect in the modeling work.",
      "uofa:sinceContextVersion": "v0.2"
    }
  ]
}
