<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mwiki.costasano.club/index.php?action=history&amp;feed=atom&amp;title=ICT%3AData_Conceptual_Model_v_5.0_-_new</id>
	<title>ICT:Data Conceptual Model v 5.0 - new - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mwiki.costasano.club/index.php?action=history&amp;feed=atom&amp;title=ICT%3AData_Conceptual_Model_v_5.0_-_new"/>
	<link rel="alternate" type="text/html" href="https://mwiki.costasano.club/index.php?title=ICT:Data_Conceptual_Model_v_5.0_-_new&amp;action=history"/>
	<updated>2026-04-17T19:46:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mwiki.costasano.club/index.php?title=ICT:Data_Conceptual_Model_v_5.0_-_new&amp;diff=1540&amp;oldid=prev</id>
		<title>Mngr: Created page with &quot;= Costasano Heritage Database – Conceptual Model (Version 5.0) =  This document defines the &#039;&#039;&#039;conceptual architecture&#039;&#039;&#039; of the Costasano Heritage Database.   It is the authoritative reference for:  * meaning * responsibilities * boundaries * relationships  It must be consulted &#039;&#039;&#039;before&#039;&#039;&#039; any logical or technical implementation.  This version supersedes the v4 conceptual overview and incorporates all conceptual developments reflected in the DBML v5 schema.   == Purp...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mwiki.costasano.club/index.php?title=ICT:Data_Conceptual_Model_v_5.0_-_new&amp;diff=1540&amp;oldid=prev"/>
		<updated>2026-03-19T18:32:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Costasano Heritage Database – Conceptual Model (Version 5.0) =  This document defines the &amp;#039;&amp;#039;&amp;#039;conceptual architecture&amp;#039;&amp;#039;&amp;#039; of the Costasano Heritage Database.   It is the authoritative reference for:  * meaning * responsibilities * boundaries * relationships  It must be consulted &amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; any logical or technical implementation.  This version supersedes the v4 conceptual overview and incorporates all conceptual developments reflected in the DBML v5 schema.   == Purp...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Costasano Heritage Database – Conceptual Model (Version 5.0) =&lt;br /&gt;
&lt;br /&gt;
This document defines the &amp;#039;&amp;#039;&amp;#039;conceptual architecture&amp;#039;&amp;#039;&amp;#039; of the Costasano Heritage Database.  &lt;br /&gt;
It is the authoritative reference for:&lt;br /&gt;
&lt;br /&gt;
* meaning&lt;br /&gt;
* responsibilities&lt;br /&gt;
* boundaries&lt;br /&gt;
* relationships&lt;br /&gt;
&lt;br /&gt;
It must be consulted &amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; any logical or technical implementation.&lt;br /&gt;
&lt;br /&gt;
This version supersedes the v4 conceptual overview and incorporates all conceptual developments reflected in the DBML v5 schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The conceptual model defines &amp;#039;&amp;#039;&amp;#039;what the system represents&amp;#039;&amp;#039;&amp;#039;, independent of:&lt;br /&gt;
&lt;br /&gt;
* database technology&lt;br /&gt;
* MediaWiki / Cargo&lt;br /&gt;
* Drupal file storage&lt;br /&gt;
* UI implementation&lt;br /&gt;
&lt;br /&gt;
Its goal is to ensure:&lt;br /&gt;
&lt;br /&gt;
* semantic clarity&lt;br /&gt;
* long‑term maintainability&lt;br /&gt;
* successor‑friendly understanding&lt;br /&gt;
* clean separation of responsibilities&lt;br /&gt;
&lt;br /&gt;
No implementation detail may override or redefine the conceptual meaning described here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Core Architectural Principles ==&lt;br /&gt;
&lt;br /&gt;
The model is built on five enduring principles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. Separation of Concerns ===&lt;br /&gt;
Each entity has &amp;#039;&amp;#039;&amp;#039;one responsibility&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
No entity may take over the meaning of another.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. Conceptual First ===&lt;br /&gt;
Meaning is defined &amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; implementation.&lt;br /&gt;
&lt;br /&gt;
If meaning is unclear, implementation must wait.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. Stable Identifiers ===&lt;br /&gt;
Identifiers are:&lt;br /&gt;
&lt;br /&gt;
* mechanical&lt;br /&gt;
* uniform&lt;br /&gt;
* non‑semantic&lt;br /&gt;
&lt;br /&gt;
They must never encode interpretation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. Minimal Semantics in Structure ===&lt;br /&gt;
Interpretation belongs in:&lt;br /&gt;
&lt;br /&gt;
* descriptions&lt;br /&gt;
* notes&lt;br /&gt;
* citations&lt;br /&gt;
&lt;br /&gt;
Not in:&lt;br /&gt;
&lt;br /&gt;
* flags&lt;br /&gt;
* overloaded types&lt;br /&gt;
* ambiguous fields&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5. Technology Independence ===&lt;br /&gt;
The conceptual model must remain valid even if:&lt;br /&gt;
&lt;br /&gt;
* Cargo is replaced&lt;br /&gt;
* MediaWiki is replaced&lt;br /&gt;
* Drupal is replaced&lt;br /&gt;
* storage changes&lt;br /&gt;
&lt;br /&gt;
Only the logical schema depends on technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conceptual Architecture ==&lt;br /&gt;
&lt;br /&gt;
The system models &amp;#039;&amp;#039;&amp;#039;five conceptual layers&amp;#039;&amp;#039;&amp;#039;, each with a single responsibility.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Layer !! Responsibility !! Conceptual Entities&lt;br /&gt;
|-&lt;br /&gt;
| Storage || physical digital files || File&lt;br /&gt;
|-&lt;br /&gt;
| Interpretation || scholarly representation of files || Asset&lt;br /&gt;
|-&lt;br /&gt;
| Research Subjects || historical actors and objects || Object, Person, Organisation&lt;br /&gt;
|-&lt;br /&gt;
| Spatial Context || where things exist or occur || Place&lt;br /&gt;
|-&lt;br /&gt;
| Narrative Structure || interpretation and storytelling || Chapter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The conceptual flow is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;File → Asset → Research Entities → Place → Chapter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Each layer enriches the previous one without replacing it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Entity Definitions (Conceptual Layer) =&lt;br /&gt;
&lt;br /&gt;
This section defines the meaning of each conceptual entity.  &lt;br /&gt;
It is the &amp;#039;&amp;#039;&amp;#039;authoritative semantic reference&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. Storage Layer ==&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
Represents a &amp;#039;&amp;#039;&amp;#039;physical digital file&amp;#039;&amp;#039;&amp;#039; stored in Drupal.&lt;br /&gt;
&lt;br /&gt;
* Files contain data, not meaning.&lt;br /&gt;
* Files may be replaced or reprocessed without altering interpretation.&lt;br /&gt;
* Files are not heritage entities.&lt;br /&gt;
* Files are referenced by Assets but do not interpret themselves.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* a JPEG scan&lt;br /&gt;
* a TIFF archival reproduction&lt;br /&gt;
* a PDF document&lt;br /&gt;
* an audio recording&lt;br /&gt;
&lt;br /&gt;
Files have &amp;#039;&amp;#039;&amp;#039;no conceptual relationships&amp;#039;&amp;#039;&amp;#039; to Objects, Persons, Places, or Chapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Interpretation Layer ==&lt;br /&gt;
&lt;br /&gt;
=== Asset ===&lt;br /&gt;
Represents the &amp;#039;&amp;#039;&amp;#039;scholarly interpretation&amp;#039;&amp;#039;&amp;#039; of one or more Files.&lt;br /&gt;
&lt;br /&gt;
An Asset is:&lt;br /&gt;
&lt;br /&gt;
* a human‑interpreted representation&lt;br /&gt;
* a curated description of a file&lt;br /&gt;
* a contextualized heritage source&lt;br /&gt;
&lt;br /&gt;
Assets may:&lt;br /&gt;
&lt;br /&gt;
* describe, depict, or relate to Objects&lt;br /&gt;
* depict or originate from Places&lt;br /&gt;
* be created or held by Organisations&lt;br /&gt;
* relate to Persons&lt;br /&gt;
* belong to narrative Chapters&lt;br /&gt;
&lt;br /&gt;
==== Asset Hierarchy ====&lt;br /&gt;
Assets may form a &amp;#039;&amp;#039;&amp;#039;parent–child structure&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* a multi‑page document&lt;br /&gt;
* a photo series&lt;br /&gt;
* a grouped set of scans&lt;br /&gt;
&lt;br /&gt;
==== Asset Classification ====&lt;br /&gt;
Two conceptual dimensions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AssetType&amp;#039;&amp;#039;&amp;#039; — what kind of thing it is (image, map, document, audio)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AssetSourceType&amp;#039;&amp;#039;&amp;#039; — how it was obtained (scan, photograph, archive copy)&lt;br /&gt;
&lt;br /&gt;
==== Asset Provenance ====&lt;br /&gt;
Assets may include:&lt;br /&gt;
&lt;br /&gt;
* repository&lt;br /&gt;
* rights&lt;br /&gt;
* citation&lt;br /&gt;
* source reference&lt;br /&gt;
&lt;br /&gt;
==== Asset Publication Workflow ====&lt;br /&gt;
Assets may be:&lt;br /&gt;
&lt;br /&gt;
* publishable&lt;br /&gt;
* internal&lt;br /&gt;
* AI‑processed&lt;br /&gt;
&lt;br /&gt;
These are workflow attributes, not semantic ones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Research Subjects Layer ==&lt;br /&gt;
&lt;br /&gt;
=== Object ===&lt;br /&gt;
Represents a &amp;#039;&amp;#039;&amp;#039;heritage object&amp;#039;&amp;#039;&amp;#039; in the broadest sense.&lt;br /&gt;
&lt;br /&gt;
An Object may be:&lt;br /&gt;
&lt;br /&gt;
* a building&lt;br /&gt;
* a room&lt;br /&gt;
* a document&lt;br /&gt;
* an artifact&lt;br /&gt;
* a ship&lt;br /&gt;
* a tool&lt;br /&gt;
* a historical item&lt;br /&gt;
&lt;br /&gt;
==== Object Hierarchy ====&lt;br /&gt;
Objects form a &amp;#039;&amp;#039;&amp;#039;tree&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* Building → Room → Artifact&lt;br /&gt;
* Archive → Collection → Item&lt;br /&gt;
&lt;br /&gt;
==== Object Temporal Span ====&lt;br /&gt;
Objects may have:&lt;br /&gt;
&lt;br /&gt;
* DateFrom&lt;br /&gt;
* DateTo&lt;br /&gt;
&lt;br /&gt;
These describe the period of existence or relevance.&lt;br /&gt;
&lt;br /&gt;
==== Object Relationships ====&lt;br /&gt;
Objects may relate to:&lt;br /&gt;
&lt;br /&gt;
* Assets (ObjectAsset)&lt;br /&gt;
* Persons (ObjectPerson)&lt;br /&gt;
* Organisations (ObjectOrganisation)&lt;br /&gt;
* Keywords (ObjectKeyword)&lt;br /&gt;
* Chapters (ObjectChapter)&lt;br /&gt;
* Holders (ObjectHolder)&lt;br /&gt;
&lt;br /&gt;
==== Object Classification ====&lt;br /&gt;
Objects have:&lt;br /&gt;
&lt;br /&gt;
* Type&lt;br /&gt;
* Subtype&lt;br /&gt;
&lt;br /&gt;
These are descriptive, not prescriptive.  &lt;br /&gt;
They do not encode logic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Person ===&lt;br /&gt;
Represents a &amp;#039;&amp;#039;&amp;#039;historical or contemporary individual&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Persons may:&lt;br /&gt;
&lt;br /&gt;
* appear in Assets&lt;br /&gt;
* relate to Objects with a role&lt;br /&gt;
* belong to Organisations with a role&lt;br /&gt;
&lt;br /&gt;
Persons have:&lt;br /&gt;
&lt;br /&gt;
* biographical data&lt;br /&gt;
* notes&lt;br /&gt;
* contact information (if relevant)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Organisation ===&lt;br /&gt;
Represents an &amp;#039;&amp;#039;&amp;#039;institution, company, group, or body&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Organisations may:&lt;br /&gt;
&lt;br /&gt;
* appear in Assets&lt;br /&gt;
* relate to Objects with a role&lt;br /&gt;
* have members (PersonOrganisationRole)&lt;br /&gt;
* be located in a Place&lt;br /&gt;
&lt;br /&gt;
Organisations are not Places; they merely occupy them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4. Spatial Layer ==&lt;br /&gt;
&lt;br /&gt;
=== Place ===&lt;br /&gt;
Represents a &amp;#039;&amp;#039;&amp;#039;geographical or administrative location&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* country&lt;br /&gt;
* region&lt;br /&gt;
* city&lt;br /&gt;
* street&lt;br /&gt;
* building&lt;br /&gt;
* room&lt;br /&gt;
&lt;br /&gt;
==== Place Hierarchy ====&lt;br /&gt;
Places form a &amp;#039;&amp;#039;&amp;#039;tree&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* Belgium → West Flanders → Ostend → Street → Building → Room&lt;br /&gt;
&lt;br /&gt;
==== Geocoding ====&lt;br /&gt;
Places may have:&lt;br /&gt;
&lt;br /&gt;
* latitude&lt;br /&gt;
* longitude&lt;br /&gt;
&lt;br /&gt;
Coordinates describe the Place itself, not the Objects or Assets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5. Narrative Layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chapter ===&lt;br /&gt;
Represents a &amp;#039;&amp;#039;&amp;#039;narrative or interpretive segment&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Chapters structure:&lt;br /&gt;
&lt;br /&gt;
* storytelling&lt;br /&gt;
* historical interpretation&lt;br /&gt;
* thematic grouping&lt;br /&gt;
&lt;br /&gt;
==== Chapter Hierarchy ====&lt;br /&gt;
Chapters form a &amp;#039;&amp;#039;&amp;#039;tree&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* 19th Century → Industrialisation → Local Shipyards&lt;br /&gt;
&lt;br /&gt;
==== Temporal Span ====&lt;br /&gt;
Chapters may have:&lt;br /&gt;
&lt;br /&gt;
* StartYear&lt;br /&gt;
* EndYear&lt;br /&gt;
&lt;br /&gt;
These describe the narrative period, not the Object’s existence.&lt;br /&gt;
&lt;br /&gt;
==== Object–Chapter Relationship ====&lt;br /&gt;
Objects may belong to multiple Chapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Relationship Concepts =&lt;br /&gt;
&lt;br /&gt;
The conceptual model uses several relationship patterns.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. Intrinsic Relationships ==&lt;br /&gt;
&lt;br /&gt;
These are stored directly on the entity because they are &amp;#039;&amp;#039;&amp;#039;inherent properties&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* Asset.Place&lt;br /&gt;
* Asset.Organisation&lt;br /&gt;
* Asset.Chapter&lt;br /&gt;
* Object.Place&lt;br /&gt;
* Organisation.Place&lt;br /&gt;
&lt;br /&gt;
Intrinsic relationships describe &amp;#039;&amp;#039;&amp;#039;what the entity is&amp;#039;&amp;#039;&amp;#039;, not how it is used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Contextual Relationships (Junctions) ==&lt;br /&gt;
&lt;br /&gt;
These describe &amp;#039;&amp;#039;&amp;#039;interpretive or contextual links&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
They are not inherent properties.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* ObjectAsset&lt;br /&gt;
* PersonAsset&lt;br /&gt;
* OrganisationAsset&lt;br /&gt;
* ObjectPerson&lt;br /&gt;
* ObjectOrganisation&lt;br /&gt;
* ObjectKeyword&lt;br /&gt;
* PersonOrganisationRole&lt;br /&gt;
* ObjectHolder&lt;br /&gt;
&lt;br /&gt;
These relationships may include:&lt;br /&gt;
&lt;br /&gt;
* roles&lt;br /&gt;
* preferences&lt;br /&gt;
* contextual meaning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Role‑Based Relationships ==&lt;br /&gt;
&lt;br /&gt;
Roles describe &amp;#039;&amp;#039;&amp;#039;how one entity relates to another&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* PersonRole&lt;br /&gt;
* OrganisationRole&lt;br /&gt;
* AssetRole&lt;br /&gt;
&lt;br /&gt;
Roles are not types of entities; they are &amp;#039;&amp;#039;&amp;#039;types of relationships&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hierarchies =&lt;br /&gt;
&lt;br /&gt;
The conceptual model contains &amp;#039;&amp;#039;&amp;#039;four independent hierarchies&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Object hierarchy&lt;br /&gt;
* Place hierarchy&lt;br /&gt;
* Chapter hierarchy&lt;br /&gt;
* Asset hierarchy&lt;br /&gt;
&lt;br /&gt;
Each hierarchy has its own meaning and must not be conflated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Temporal Semantics =&lt;br /&gt;
&lt;br /&gt;
The model distinguishes between:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Object time&amp;#039;&amp;#039;&amp;#039; — when an Object existed&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Narrative time&amp;#039;&amp;#039;&amp;#039; — the period a Chapter describes&lt;br /&gt;
&lt;br /&gt;
These are independent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Keywords =&lt;br /&gt;
&lt;br /&gt;
Keywords provide &amp;#039;&amp;#039;&amp;#039;thematic tagging&amp;#039;&amp;#039;&amp;#039; of Objects.&lt;br /&gt;
&lt;br /&gt;
They do not classify Assets, Persons, or Organisations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Holders =&lt;br /&gt;
&lt;br /&gt;
ObjectHolder represents the &amp;#039;&amp;#039;&amp;#039;current custodian&amp;#039;&amp;#039;&amp;#039; of an Object.&lt;br /&gt;
&lt;br /&gt;
A holder may be:&lt;br /&gt;
&lt;br /&gt;
* a Person&lt;br /&gt;
* an Organisation&lt;br /&gt;
&lt;br /&gt;
Only one of these should be used per record.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Maintenance Workflow =&lt;br /&gt;
&lt;br /&gt;
When extending the system:&lt;br /&gt;
&lt;br /&gt;
# Update Entity Definitions (this document)&lt;br /&gt;
# Update the Conceptual Diagram&lt;br /&gt;
# Update the DBML schema&lt;br /&gt;
# Update Page Forms / Cargo tables&lt;br /&gt;
# Document architectural changes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Status =&lt;br /&gt;
&lt;br /&gt;
This is the &amp;#039;&amp;#039;&amp;#039;authoritative conceptual model – Version 5.0&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
All logical and technical implementations must conform to the definitions above.&lt;/div&gt;</summary>
		<author><name>Mngr</name></author>
	</entry>
</feed>