{
  "code": null,
  "collection": "architecture",
  "href": "https://banes-lab.com/ontology#architecture-model-version-ambiguity",
  "id": "model-version-ambiguity",
  "kind": "anti-pattern",
  "layer": {
    "href": "https://banes-lab.com/ontology/schema#layer-enforcement-core",
    "json": "https://banes-lab.com/json/records/layer/enforcement-core",
    "label": "Enforcement Core",
    "markdown": "https://banes-lab.com/records/layer/enforcement-core.md",
    "ref": "layer:enforcement-core"
  },
  "name": "Model Version Ambiguity",
  "ref": "architecture:model-version-ambiguity",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-model-registry",
          "json": "https://banes-lab.com/json/records/lexicon/model-registry",
          "label": "Model Registry",
          "markdown": "https://banes-lab.com/records/lexicon/model-registry.md",
          "ref": "lexicon:model-registry"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-prompt-versioning",
          "json": "https://banes-lab.com/json/records/lexicon/prompt-versioning",
          "label": "Prompt Versioning",
          "markdown": "https://banes-lab.com/records/lexicon/prompt-versioning.md",
          "ref": "lexicon:prompt-versioning"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-inference-context-record",
          "json": "https://banes-lab.com/json/records/lexicon/inference-context-record",
          "label": "Inference Context Record",
          "markdown": "https://banes-lab.com/records/lexicon/inference-context-record.md",
          "ref": "lexicon:inference-context-record"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-governance-log",
          "json": "https://banes-lab.com/json/records/lexicon/governance-log",
          "label": "Governance Log",
          "markdown": "https://banes-lab.com/records/lexicon/governance-log.md",
          "ref": "lexicon:governance-log"
        }
      ],
      "relation": "refactored-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-discouraged",
          "json": "https://banes-lab.com/json/records/vocabulary/severity-discouraged",
          "label": "discouraged",
          "markdown": "https://banes-lab.com/records/vocabulary/severity-discouraged.md",
          "ref": "vocabulary:severity-discouraged"
        }
      ],
      "relation": "severity"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-anti-patterns",
          "json": "https://banes-lab.com/json/records/architecture-category/anti-patterns",
          "label": "Anti-patterns",
          "markdown": "https://banes-lab.com/records/architecture-category/anti-patterns.md",
          "ref": "architecture-category:anti-patterns"
        }
      ],
      "relation": "category"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#force-model-governance",
          "json": "https://banes-lab.com/json/records/force/model-governance",
          "label": "Model governance",
          "markdown": "https://banes-lab.com/records/force/model-governance.md",
          "ref": "force:model-governance"
        }
      ],
      "relation": "force"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-machine-learning-architecture",
          "json": "https://banes-lab.com/json/records/architecture/machine-learning-architecture",
          "label": "Machine Learning Architecture",
          "markdown": "https://banes-lab.com/records/architecture/machine-learning-architecture.md",
          "ref": "architecture:machine-learning-architecture"
        }
      ],
      "relation": "violates"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-model-governance",
          "json": "https://banes-lab.com/json/records/architecture/model-governance",
          "label": "Model Governance",
          "markdown": "https://banes-lab.com/records/architecture/model-governance.md",
          "ref": "architecture:model-governance"
        }
      ],
      "relation": "negated-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/software-architecture/scale#systems-built-around-a-model",
          "json": "https://banes-lab.com/json/software-architecture/scale/systems-built-around-a-model",
          "label": "Systems built around a model",
          "markdown": "https://banes-lab.com/software-architecture/scale/systems-built-around-a-model.md",
          "ref": "chapter:/software-architecture/scale#systems-built-around-a-model"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-anti-patterns",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-anti-patterns",
          "label": "Anti-patterns",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md",
          "ref": "chapter:/ontology#architecture-category-anti-patterns"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-model-architecture",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-model-architecture",
          "label": "Model Architecture",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-model-architecture.md",
          "ref": "chapter:/ontology#architecture-category-model-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-model-architecture",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-model-architecture",
          "label": "Model Architecture",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-model-architecture.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-model-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-vocabulary-severity",
          "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-severity",
          "label": "Severity levels",
          "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-severity.md",
          "ref": "chapter:/ontology/schema#the-vocabulary-severity"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-forces",
          "json": "https://banes-lab.com/json/ontology/schema/the-forces",
          "label": "The forces",
          "markdown": "https://banes-lab.com/ontology/schema/the-forces.md",
          "ref": "chapter:/ontology/schema#the-forces"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "A defect in which models, prompts or indexes are used without recording their version and configuration.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology#architecture-domain-driven-design",
      "json": "https://banes-lab.com/json/records/architecture/domain-driven-design",
      "label": "Domain-Driven Design (DDD)",
      "markdown": "https://banes-lab.com/records/architecture/domain-driven-design.md",
      "ref": "architecture:domain-driven-design"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology#architecture-ungrounded-content",
      "json": "https://banes-lab.com/json/records/architecture/ungrounded-content",
      "label": "Ungrounded Content",
      "markdown": "https://banes-lab.com/records/architecture/ungrounded-content.md",
      "ref": "architecture:ungrounded-content"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/architecture",
    "label": "Architecture principles",
    "markdown": "https://banes-lab.com/api/records/architecture.md",
    "ref": "api:records/architecture"
  },
  "aliases": [],
  "exemplar": {
    "after": "const result = await model.run(prompt, { model: \"foo-llm-2024-06\", temperature: 0 });\nlogger.info(\"foo.inference\", { model: result.model });",
    "before": "const result = await model.run(prompt);",
    "lang": "ts",
    "medium": "code"
  },
  "formedBy": "Use models, embeddings, prompts, or evaluation artifacts without recording version, configuration, dataset, or inference context.",
  "scope": [
    "model_governance"
  ],
  "severity": "discouraged"
}
