{
  "vercy": "1.0-draft",
  "publication": {
    "status": "research-draft",
    "adjudicationStatus": "unreviewed",
    "publishableCanonical": false,
    "generatedAt": "2026-09-11T14:17:01Z",
    "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": 1,
    "engine": "claude",
    "enrichment": {
      "pass": 3,
      "engine": "claude",
      "producedAt": "2026-10-05T17:00:00Z",
      "ingestedAt": "2026-10-05T13:28:45+00:00",
      "fields": [
        "agent_conduct",
        "ethics",
        "owners"
      ]
    },
    "gate": {
      "passed": true,
      "version": "1.0",
      "at": "2026-10-06T19:52:02+00:00",
      "evidence": [
        "completeness 1.00",
        "sense: Wikidata description",
        "2 live sources",
        "review by codex: pass"
      ]
    }
  },
  "metaModel": {
    "id": "THING-Q8513",
    "registryId": "vr.tr.database",
    "name": "database",
    "version": "0.2.0-wave.1",
    "entryKind": "thing",
    "family": "Thing Registry",
    "domain": [
      "INF.MED"
    ],
    "status": "research-draft"
  },
  "canonicalUrl": "https://ver.cy/models/thing/q8513/",
  "model": {
    "registry_id": "vr.tr.database",
    "name": "database",
    "purpose": "Let an agent help design, query, secure and maintain databases, choose database types, and handle personal data lawfully.",
    "definition": "An organised collection of data stored and accessed electronically, managed by a database management system, in models such as relational, document, key-value, graph and time-series databases; related systems include institutional and code repositories, which store files and history rather than structured records.",
    "what_it_is_for": "Storing, retrieving and managing data.",
    "affordances": [
      "choose a database model",
      "design schemas and write queries",
      "secure and back up databases",
      "comply with data protection rules"
    ],
    "distinguishing_features": [
      "Structured storage",
      "Managed by a DBMS",
      "Queryable",
      "Needs security and backups"
    ],
    "appearance": "Not physical; tables, collections and graphs managed by software on servers.",
    "visual_identification": [
      "Tables, documents or graphs",
      "Query languages such as SQL",
      "Spreadsheets and code repositories are different tools"
    ],
    "physical_properties": [],
    "families_and_kinds": [
      "relational databases",
      "document and key-value stores",
      "graph databases",
      "time-series and analytical databases",
      "repositories (related sense)"
    ],
    "related_models": [
      {
        "relation": "is a kind of",
        "target": "data set",
        "why": "category"
      },
      {
        "relation": "is managed by",
        "target": "database management system",
        "why": "software"
      },
      {
        "relation": "stores",
        "target": "personal data",
        "why": "content"
      },
      {
        "relation": "is used in",
        "target": "computer programming",
        "why": "practice"
      }
    ],
    "identifiers": [],
    "standards_and_regulation": [
      "ISO/IEC 9075 SQL",
      "GDPR and data protection law",
      "Database rights in the EU"
    ],
    "failure_modes_and_hazards": [
      "SQL injection and breaches",
      "Data loss without backups",
      "Unlawful processing of personal data"
    ],
    "in_scope": [],
    "out_of_scope": [],
    "characteristics": [],
    "agent_conduct": {
      "may": [
        "Query and update databases within the permissions it has been granted.",
        "Back up, check integrity and report errors in databases it manages.",
        "Document schemas and data lineage."
      ],
      "must_not": [
        "Access, copy or change records it is not authorized to.",
        "Delete or overwrite data without a verified backup and the owner's approval.",
        "Expose personal or confidential records through queries, logs or exports.",
        "Change the schema of a shared database without coordination."
      ],
      "requires_human": [
        "Bulk deletion or migration of production data.",
        "Granting other people access to a database."
      ]
    },
    "ethics": {
      "considerations": [
        "Databases hold records about people that can harm them if leaked or wrong.",
        "Errors in a single database can spread to every system that relies on it."
      ],
      "affected_parties": [
        "People whose data is stored",
        "Users and dependent systems",
        "Data owners"
      ]
    },
    "owners": {
      "steward": "The data owner or controller; the database administrator operates it.",
      "master_systems": [
        "Data catalogues and records of processing activities"
      ]
    }
  },
  "sources": [
    {
      "id": "wikidata",
      "title": "Wikidata item Q8513: database",
      "url": "https://www.wikidata.org/wiki/Q8513",
      "url_status": "live",
      "what_it_supports": "identity and sense of the item",
      "checked_by": "wikidata-api"
    },
    {
      "id": "wikipedia-en",
      "title": "Wikipedia: Database",
      "url": "https://en.wikipedia.org/wiki/Database",
      "url_status": "live",
      "what_it_supports": "general description of the item",
      "checked_by": "wikidata-api sitelink"
    }
  ],
  "structure": {
    "bundles": [
      {
        "id": "design",
        "name": "Design",
        "description": "Choosing and designing.",
        "rationale": "Requirements drive design.",
        "layers": [
          {
            "id": "model",
            "name": "Model",
            "description": "Database type.",
            "findings": [
              {
                "id": "model-finding",
                "name": "Model",
                "description": "Database type.",
                "questions": [
                  {
                    "text": "Which database model suits this data and workload?",
                    "kind": "action"
                  },
                  {
                    "text": "What are the trade-offs?",
                    "kind": "boundary"
                  }
                ]
              }
            ]
          },
          {
            "id": "schema",
            "name": "Schema",
            "description": "Schema design.",
            "findings": [
              {
                "id": "schema-finding",
                "name": "Schema",
                "description": "Schema design.",
                "questions": [
                  {
                    "text": "How should the schema be designed and normalised?",
                    "kind": "action"
                  },
                  {
                    "text": "Which indexes are needed?",
                    "kind": "measurement"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "query",
        "name": "Query",
        "description": "Using data.",
        "rationale": "Queries retrieve data.",
        "layers": [
          {
            "id": "sql",
            "name": "SQL",
            "description": "Writing queries.",
            "findings": [
              {
                "id": "sql-finding",
                "name": "SQL",
                "description": "Queries.",
                "questions": [
                  {
                    "text": "How can this query be written and optimised?",
                    "kind": "action"
                  },
                  {
                    "text": "Is it safe against injection?",
                    "kind": "boundary"
                  }
                ]
              }
            ]
          },
          {
            "id": "performance",
            "name": "Performance",
            "description": "Tuning.",
            "findings": [
              {
                "id": "performance-finding",
                "name": "Performance",
                "description": "Performance.",
                "questions": [
                  {
                    "text": "Why is this query slow, and how can it be improved?",
                    "kind": "measurement"
                  },
                  {
                    "text": "What does the query plan show?",
                    "kind": "definition"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "security",
        "name": "Security",
        "description": "Protection.",
        "rationale": "Data must be protected.",
        "layers": [
          {
            "id": "access",
            "name": "Access",
            "description": "Access control.",
            "findings": [
              {
                "id": "access-finding",
                "name": "Access",
                "description": "Access control.",
                "questions": [
                  {
                    "text": "Are access controls, encryption and auditing in place?",
                    "kind": "boundary"
                  },
                  {
                    "text": "Which guidance applies?",
                    "kind": "provenance"
                  }
                ]
              }
            ]
          },
          {
            "id": "backup",
            "name": "Backup",
            "description": "Backups.",
            "findings": [
              {
                "id": "backup-finding",
                "name": "Backup",
                "description": "Backups.",
                "questions": [
                  {
                    "text": "Are backups taken and tested for restore?",
                    "kind": "boundary"
                  },
                  {
                    "text": "What recovery objectives are needed?",
                    "kind": "measurement"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "law",
        "name": "Law",
        "description": "Personal data.",
        "rationale": "Law governs data.",
        "layers": [
          {
            "id": "gdpr",
            "name": "GDPR",
            "description": "Data protection.",
            "findings": [
              {
                "id": "gdpr-finding",
                "name": "GDPR",
                "description": "Data protection.",
                "questions": [
                  {
                    "text": "Does the database hold personal data, and what legal basis and retention apply?",
                    "kind": "provenance"
                  },
                  {
                    "text": "Is a data protection impact assessment needed?",
                    "kind": "provenance"
                  }
                ]
              }
            ]
          },
          {
            "id": "senses",
            "name": "Senses",
            "description": "Repositories.",
            "findings": [
              {
                "id": "senses-finding",
                "name": "Senses",
                "description": "Repositories.",
                "questions": [
                  {
                    "text": "Is a code or institutional repository meant rather than a database?",
                    "kind": "boundary"
                  },
                  {
                    "text": "Which entry fits?",
                    "kind": "action"
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "openQuestions": [
    "Should database models be separate entries?",
    "How should products be linked?",
    "How should repositories be split off?"
  ],
  "statistics": {
    "bundles": 4,
    "layers": 8,
    "findings": 8,
    "questions": 16
  }
}
