{
  "vercy": "1.0-draft",
  "publication": {
    "status": "research-draft",
    "adjudicationStatus": "unreviewed",
    "publishableCanonical": false,
    "generatedAt": "2026-09-12T00:30:19Z",
    "providers": [
      "Claude"
    ],
    "breadth": "written by Claude from model knowledge without web access - no source was read, every claim is a lead to verify",
    "pass": 2,
    "wave": 2,
    "engine": "claude",
    "enrichment": {
      "pass": 3,
      "engine": "claude",
      "producedAt": "2026-10-05T23:50:00Z",
      "ingestedAt": "2026-10-05T20:49:39+00:00",
      "fields": [
        "agent_conduct",
        "ethics",
        "owners"
      ]
    },
    "gate": {
      "passed": true,
      "version": "1.0",
      "at": "2026-10-06T19:52:01+00:00",
      "evidence": [
        "completeness 1.00",
        "sense: Wikidata description",
        "2 live sources",
        "review by codex: pass"
      ]
    }
  },
  "metaModel": {
    "id": "THING-Q673661",
    "registryId": "vr.tr.abstraction",
    "name": "abstraction",
    "version": "0.2.0-wave.2",
    "entryKind": "thing",
    "family": "Thing Registry",
    "domain": [
      "ACT.PRC"
    ],
    "status": "research-draft"
  },
  "canonicalUrl": "https://ver.cy/models/thing/q673661/",
  "model": {
    "registry_id": "vr.tr.abstraction",
    "name": "abstraction",
    "purpose": "Let an agent explain abstraction as a cognitive process and its role in thought, language, mathematics and computing, support applying abstraction in problem solving and design, and describe research and philosophical accounts.",
    "definition": "The cognitive process of forming general concepts by extracting common features from particular instances and setting aside specific details, as when the idea of a chair is formed from many chairs, and the resulting general ideas; abstraction underlies concept formation, language, mathematics, science and computing, where it names the practice of hiding detail behind general interfaces, and it is studied in psychology, philosophy and cognitive science.",
    "what_it_is_for": "Forming general concepts from particulars.",
    "affordances": [
      "explain the process",
      "describe roles across fields",
      "support applying abstraction",
      "describe research"
    ],
    "distinguishing_features": [
      "Concept formation",
      "Detail removal",
      "Levels of abstraction",
      "Cross-field"
    ],
    "appearance": "Not physical; a mental process.",
    "visual_identification": [
      "General concepts from instances",
      "Detail set aside",
      "Generalisation extends claims; idealisation simplifies deliberately"
    ],
    "physical_properties": [],
    "families_and_kinds": [
      "abstraction in concept formation",
      "abstraction in mathematics",
      "abstraction in computing and design",
      "abstraction in art",
      "levels of abstraction in reasoning"
    ],
    "related_models": [
      {
        "relation": "is a kind of",
        "target": "cognitive process",
        "why": "category"
      },
      {
        "relation": "is related to",
        "target": "equivalence relation",
        "why": "abstraction by identifying equivalents"
      },
      {
        "relation": "is related to",
        "target": "difference",
        "why": "features set aside"
      },
      {
        "relation": "is related to",
        "target": "experience",
        "why": "instances abstracted from"
      }
    ],
    "identifiers": [],
    "standards_and_regulation": [
      "No regulation; conventions of each field",
      "Software design principles on abstraction"
    ],
    "failure_modes_and_hazards": [
      "Over-abstraction losing relevant detail",
      "Leaky abstractions in computing",
      "Confusing abstraction with vagueness"
    ],
    "in_scope": [],
    "out_of_scope": [],
    "characteristics": [],
    "agent_conduct": {
      "may": [
        "Form and explain abstractions, stating what details are set aside.",
        "Design software abstractions and document their limits."
      ],
      "must_not": [
        "Hide details that matter for safety or fairness behind an abstraction.",
        "Present an abstract model as reality.",
        "Use vague language and call it abstraction."
      ],
      "requires_human": [
        "Replacing an abstraction that other teams depend on."
      ]
    },
    "ethics": {
      "considerations": [
        "Abstracting people into categories can erase individual circumstances."
      ],
      "affected_parties": [
        "People modelled in systems",
        "Developers"
      ]
    },
    "owners": {
      "steward": "Nobody owns the concept; it is held in common.",
      "master_systems": []
    }
  },
  "sources": [
    {
      "id": "wikidata",
      "title": "Wikidata item Q673661: abstraction",
      "url": "https://www.wikidata.org/wiki/Q673661",
      "url_status": "live",
      "what_it_supports": "identity and sense of the item",
      "checked_by": "wikidata-api"
    },
    {
      "id": "wikipedia-en",
      "title": "Wikipedia: Abstraction",
      "url": "https://en.wikipedia.org/wiki/Abstraction",
      "url_status": "live",
      "what_it_supports": "general description of the item",
      "checked_by": "wikidata-api sitelink"
    }
  ],
  "structure": {
    "bundles": [
      {
        "id": "understand",
        "name": "Understand",
        "description": "What abstraction is.",
        "rationale": "Concepts.",
        "layers": [
          {
            "id": "process",
            "name": "Process",
            "description": "The cognitive process.",
            "findings": [
              {
                "id": "process-finding",
                "name": "Process",
                "description": "Process.",
                "questions": [
                  {
                    "text": "How does the mind form abstract concepts from particulars, according to cognitive science?",
                    "kind": "provenance"
                  },
                  {
                    "text": "Which sense of abstraction is meant here?",
                    "kind": "boundary"
                  }
                ]
              }
            ]
          },
          {
            "id": "philosophy",
            "name": "Philosophy",
            "description": "Philosophical accounts.",
            "findings": [
              {
                "id": "philosophy-finding",
                "name": "Philosophy",
                "description": "Philosophy.",
                "questions": [
                  {
                    "text": "How have philosophers from Aristotle and Locke to modern theorists explained abstraction, with positions attributed?",
                    "kind": "provenance"
                  },
                  {
                    "text": "Which entry fits a specific philosopher?",
                    "kind": "action"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "apply",
        "name": "Apply",
        "description": "Using abstraction.",
        "rationale": "Practice.",
        "layers": [
          {
            "id": "problem",
            "name": "Problem",
            "description": "Problem solving.",
            "findings": [
              {
                "id": "problem-finding",
                "name": "Problem",
                "description": "Problem solving.",
                "questions": [
                  {
                    "text": "How can abstraction help solve this problem by identifying the essential structure?",
                    "kind": "action"
                  },
                  {
                    "text": "When does abstraction lose necessary detail?",
                    "kind": "boundary"
                  }
                ]
              }
            ]
          },
          {
            "id": "computing",
            "name": "Computing",
            "description": "Abstraction in computing.",
            "findings": [
              {
                "id": "computing-finding",
                "name": "Computing",
                "description": "Computing.",
                "questions": [
                  {
                    "text": "How is abstraction used in programming, interfaces and system design, and what are leaky abstractions?",
                    "kind": "definition"
                  },
                  {
                    "text": "Which entry fits software design?",
                    "kind": "action"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "fields",
        "name": "Fields",
        "description": "Abstraction across fields.",
        "rationale": "Context.",
        "layers": [
          {
            "id": "mathematics",
            "name": "Mathematics",
            "description": "Mathematics and science.",
            "findings": [
              {
                "id": "mathematics-finding",
                "name": "Mathematics",
                "description": "Mathematics.",
                "questions": [
                  {
                    "text": "How do mathematics and science build on abstraction, from numbers to models?",
                    "kind": "provenance"
                  },
                  {
                    "text": "Which entry fits mathematical modelling?",
                    "kind": "action"
                  }
                ]
              }
            ]
          },
          {
            "id": "art",
            "name": "Art",
            "description": "Abstraction in art.",
            "findings": [
              {
                "id": "art-finding",
                "name": "Art",
                "description": "Art.",
                "questions": [
                  {
                    "text": "What is abstraction in art, and how does it relate to the cognitive sense?",
                    "kind": "provenance"
                  },
                  {
                    "text": "Which entry fits abstract art?",
                    "kind": "action"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "learn",
        "name": "Learn",
        "description": "Development and teaching.",
        "rationale": "Education.",
        "layers": [
          {
            "id": "development",
            "name": "Development",
            "description": "Development in children.",
            "findings": [
              {
                "id": "development-finding",
                "name": "Development",
                "description": "Development.",
                "questions": [
                  {
                    "text": "How does abstract thinking develop in children, according to developmental psychology?",
                    "kind": "provenance"
                  },
                  {
                    "text": "Which findings are contested?",
                    "kind": "boundary"
                  }
                ]
              }
            ]
          },
          {
            "id": "teach",
            "name": "Teach",
            "description": "Teaching.",
            "findings": [
              {
                "id": "teach-finding",
                "name": "Teach",
                "description": "Teaching.",
                "questions": [
                  {
                    "text": "How can abstraction be taught across subjects?",
                    "kind": "action"
                  },
                  {
                    "text": "Which misconceptions arise?",
                    "kind": "provenance"
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "openQuestions": [
    "Should computing abstraction be a separate entry?",
    "How should cognitive research be linked?",
    "How should philosophical sources be linked?"
  ],
  "statistics": {
    "bundles": 4,
    "layers": 8,
    "findings": 8,
    "questions": 16
  }
}
