Difference between revisions of "ARKmatrix"
From ARK
(→Strat Units) |
(→Processing) |
||
Line 58: | Line 58: | ||
Validate | Validate | ||
+ | * Validate Units | ||
+ | * Validate Above/Below relations | ||
+ | * Validate Same-as Units | ||
Resolve | Resolve | ||
+ | * For each Same-As relationship add all Above/Below relations to each Unit | ||
Validate | Validate | ||
Reduce | Reduce | ||
+ | * Remove all redundant Above/Below relations (transitive reduction) | ||
Aggregate | Aggregate | ||
+ | * For each Context Above/Below relation where the Aggregate Unit is different between the Above and Below Units, add an Above/Below relation to the Subgroup matrix | ||
+ | * Reduce the Subgroup matrix | ||
+ | * For each Subgroup Above/Below relation where the Aggregate Unit is different between the Above and Below Units, add an Above/Below relation to the Group matrix | ||
+ | * Reduce the Group matrix |
Revision as of 16:13, 17 March 2018
Some other notes: http://archaeologic.al/wiki/Harris_Matrix
Strat Units
Unit Attributes
- ID
- Label
- Class
- Type
- Status
- Site Code
- Aggregate Unit
- Period / Phase
Unit Class:
- Context
- Subgroup
- Group
- Landuse
Unit Type:
- Undefined
- Deposit
- Fill
- Cut
- Masonry
- Skeleton
- Timber
Unit Status:
- Allocated
- Assigned
- Void
Strat Relations
- Above / Below (directed graph)
- Same-As (undirected graph)
- Contemporary With (undirected graph)
Rules / Heuristics
Any Relations:
- Cannot be between same Unit
- Both Units must be same Class
Same-As Relations:
- Both Units must be Context class
- Adding relation should not create cycles (no intersection between successors and predecessors)
- Both Units must have the same Aggregate Unit if set
- Both Units must have the same Period / Phase if set
Processing
Load
Validate
- Validate Units
- Validate Above/Below relations
- Validate Same-as Units
Resolve
- For each Same-As relationship add all Above/Below relations to each Unit
Validate
Reduce
- Remove all redundant Above/Below relations (transitive reduction)
Aggregate
- For each Context Above/Below relation where the Aggregate Unit is different between the Above and Below Units, add an Above/Below relation to the Subgroup matrix
- Reduce the Subgroup matrix
- For each Subgroup Above/Below relation where the Aggregate Unit is different between the Above and Below Units, add an Above/Below relation to the Group matrix
- Reduce the Group matrix