<?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%3AAsset_Chain_Model_-_definition_and_application</id>
	<title>ICT:Asset Chain Model - definition and application - 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%3AAsset_Chain_Model_-_definition_and_application"/>
	<link rel="alternate" type="text/html" href="https://mwiki.costasano.club/index.php?title=ICT:Asset_Chain_Model_-_definition_and_application&amp;action=history"/>
	<updated>2026-04-17T16:23:48Z</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:Asset_Chain_Model_-_definition_and_application&amp;diff=1577&amp;oldid=prev</id>
		<title>Mngr: Created page with &quot;= Asset Chain Model and Selection Strategy =  == Purpose == This document defines the **Asset Chain model** used in this system and explains: * how Assets are versioned * how “top assets” are defined * how Assets are selected easily by users * how the full Asset chain can be displayed consistently  The model is designed to: * remain simple for historian users * avoid complex custom code * scale to large collections (1000+ Assets) * keep editorial intent explicit and...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mwiki.costasano.club/index.php?title=ICT:Asset_Chain_Model_-_definition_and_application&amp;diff=1577&amp;oldid=prev"/>
		<updated>2026-03-27T14:45:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Asset Chain Model and Selection Strategy =  == Purpose == This document defines the **Asset Chain model** used in this system and explains: * how Assets are versioned * how “top assets” are defined * how Assets are selected easily by users * how the full Asset chain can be displayed consistently  The model is designed to: * remain simple for historian users * avoid complex custom code * scale to large collections (1000+ Assets) * keep editorial intent explicit and...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Asset Chain Model and Selection Strategy =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
This document defines the **Asset Chain model** used in this system and explains:&lt;br /&gt;
* how Assets are versioned&lt;br /&gt;
* how “top assets” are defined&lt;br /&gt;
* how Assets are selected easily by users&lt;br /&gt;
* how the full Asset chain can be displayed consistently&lt;br /&gt;
&lt;br /&gt;
The model is designed to:&lt;br /&gt;
* remain simple for historian users&lt;br /&gt;
* avoid complex custom code&lt;br /&gt;
* scale to large collections (1000+ Assets)&lt;br /&gt;
* keep editorial intent explicit and stable over time&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Core Principles ==&lt;br /&gt;
&lt;br /&gt;
* One Asset represents **one file**&lt;br /&gt;
* Assets may have multiple **versions**&lt;br /&gt;
* Versions are grouped into **Asset chains**&lt;br /&gt;
* Other entities (Object, Person, Place, etc.) link to **one Asset only**&lt;br /&gt;
* That Asset acts as the **entry point to the full chain**&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Asset Chain Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Top Asset (Chain Root) ===&lt;br /&gt;
* The **first Asset created** for a subject&lt;br /&gt;
* Has **no parent Asset**&lt;br /&gt;
* Is the **top asset permanently**&lt;br /&gt;
* Represents:&lt;br /&gt;
  * recognition thumbnail&lt;br /&gt;
  * subject identification&lt;br /&gt;
  * entry point for the chain&lt;br /&gt;
&lt;br /&gt;
The definition of “top asset” is **structural**, not qualitative:&lt;br /&gt;
* it is NOT “best quality”&lt;br /&gt;
* it is NOT “highest resolution”&lt;br /&gt;
* it does NOT change later&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Child Assets (Versions) ===&lt;br /&gt;
* Represent alternative versions of the same Asset&lt;br /&gt;
  (e.g. better scan, restoration, derivative)&lt;br /&gt;
* Always have a **parent Asset**&lt;br /&gt;
* The parent **must be the top asset**&lt;br /&gt;
* Children of children are **not allowed**&lt;br /&gt;
&lt;br /&gt;
This creates a constrained structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Top asset (no parent)&lt;br /&gt;
├── Version A&lt;br /&gt;
├── Version B&lt;br /&gt;
├── Version C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No deep or random trees are permitted for Assets.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Editorial Workflow ==&lt;br /&gt;
&lt;br /&gt;
=== Creating an Asset Chain ===&lt;br /&gt;
1. User creates the first Asset&lt;br /&gt;
   * Parent field left empty&lt;br /&gt;
   * Asset becomes the **top asset**&lt;br /&gt;
2. User creates a new version&lt;br /&gt;
   * Parent selected = top asset&lt;br /&gt;
3. Repeat for additional versions&lt;br /&gt;
&lt;br /&gt;
At no point does the user need to redefine or move the top asset.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Linking Assets to Other Entities ===&lt;br /&gt;
* Object / Person / Place entities link to:&lt;br /&gt;
  * **exactly one Asset**&lt;br /&gt;
  * always a **top asset**&lt;br /&gt;
* This link never changes when new versions are added&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* stable references&lt;br /&gt;
* no cascading updates&lt;br /&gt;
* no hidden automation&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Asset Selection (Entity Browser) ==&lt;br /&gt;
&lt;br /&gt;
=== User Interface Principle ===&lt;br /&gt;
Users should:&lt;br /&gt;
* see **only top assets**&lt;br /&gt;
* search using **one simple search box**&lt;br /&gt;
* never need to understand Asset chains&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Entity Browser View Rules ===&lt;br /&gt;
&lt;br /&gt;
The Asset selection View applies:&lt;br /&gt;
&lt;br /&gt;
1. **One exposed filter (visible)**&lt;br /&gt;
   * Combined fields filter&lt;br /&gt;
   * Searches across:&lt;br /&gt;
     * title&lt;br /&gt;
     * identifiers&lt;br /&gt;
     * keywords&lt;br /&gt;
     * other metadata fields&lt;br /&gt;
&lt;br /&gt;
2. **Additional filters (not visible)**&lt;br /&gt;
   * Asset has no parent (top assets only)&lt;br /&gt;
   * Content type = Asset&lt;br /&gt;
&lt;br /&gt;
Important:&lt;br /&gt;
* Only the first exposed filter is shown in the modal&lt;br /&gt;
* All other filters are still applied silently&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
* clean UI&lt;br /&gt;
* strong constraints&lt;br /&gt;
* no risk of selecting a child asset&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Presenting the Asset Chain ==&lt;br /&gt;
&lt;br /&gt;
=== Asset Chain View ===&lt;br /&gt;
A dedicated View is used to show the full chain.&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
* Contextual argument = top asset ID&lt;br /&gt;
* Filters:&lt;br /&gt;
  * Asset ID = argument&lt;br /&gt;
  * OR parent Asset = argument&lt;br /&gt;
* Sorting:&lt;br /&gt;
  * creation date&lt;br /&gt;
  * version label&lt;br /&gt;
  * or other editorial order&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
* shows the top asset and all its versions together&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
The Asset chain View can be:&lt;br /&gt;
* linked from Object / Person / Place&lt;br /&gt;
* linked from the Asset itself&lt;br /&gt;
* used to choose the appropriate version for publication&lt;br /&gt;
&lt;br /&gt;
This keeps:&lt;br /&gt;
* selection simple&lt;br /&gt;
* presentation rich&lt;br /&gt;
* version choice contextual&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Why This Model Was Chosen ==&lt;br /&gt;
&lt;br /&gt;
* Avoids redefining “top asset” over time&lt;br /&gt;
* Avoids automatic propagation or inference&lt;br /&gt;
* Avoids recursive Views logic&lt;br /&gt;
* Keeps historian workflow simple&lt;br /&gt;
* Makes system behavior predictable&lt;br /&gt;
* Allows future extensions if needed&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Aspect !! Decision&lt;br /&gt;
|-&lt;br /&gt;
| Asset versioning || Flat chain under permanent top asset&lt;br /&gt;
|-&lt;br /&gt;
| Top asset || First created, no parent, never changes&lt;br /&gt;
|-&lt;br /&gt;
| Selection UI || Only top assets visible&lt;br /&gt;
|-&lt;br /&gt;
| Filtering || One combined search + silent constraints&lt;br /&gt;
|-&lt;br /&gt;
| Linking from other entities || Always to top asset&lt;br /&gt;
|-&lt;br /&gt;
| Chain presentation || Dedicated Asset chain View&lt;br /&gt;
|-&lt;br /&gt;
| Custom code || Minimal, UI-level only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== End ==&lt;/div&gt;</summary>
		<author><name>Mngr</name></author>
	</entry>
</feed>