Thing:Feature
Thing:Feature node definition.
Description
Nodes with both the "Thing" and "Feature" labels, representing human-made non-portable things such as walls, hearths, ovens, postholes, etc. that are NOT classified as a Building or BuildingSection. Represented in visualizations by HTML hex color #8AC926: Thing:Feature with black (#000000) label text.
Analogy
A row in a "Features" spreadsheet or relational database table.
Example
"hearth", "kiln", "post-hole", "town wall", "water channel", "water reservoir"
CIDOC-CRM Mapping
MAYBE include a short summmary here, but leave the details for the designated CIDOC-CRM section.
Node Properties
Basic Properties
| property | type | req? | uniq? | description | example(s) |
|---|---|---|---|---|---|
| - | - | - | - | - | - |
| uid | string | Y | Y | Unique identifier as alphanumeric slug, prepended with “feature-” | "feature-uj-town-wall" |
| name | string | Y | Y | Unique name by which this Feature is known in the database. | "UJAP.TownWall" |
| description | string | Y | n | Short description of the Feature recorded by this node. Will almost certainly be unique, but this is not enforced. | "The town wall at Umm Al-Jimal, Jordan." |
TENTATIVE Properties
(these may be changed to edge/relationships with Vocab terms or XX nodes, rather than directly stored as node properties)
| property | type | req? | uniq? | description | example(s) |
|---|---|---|---|---|---|
| - | - | - | - | - | - |
| type | string | n | n | The type of Feature recorded by this node entity, selected from the Vocab:FeatureType controlled vocabulary. | "town wall" |
System/Audit Properties
(these are not required/enforced by Neo4j but are populated via the UJAP Database web application; these could also be handled—perhaps more simply—by edge/relationship to AuditEvent nodes)
| property | type | req? | uniq? | description | example(s) |
|---|---|---|---|---|---|
| proposedAt | datetime | n | n | Timestamp of entity proposal (initial database record creation) | "2026-01-30T02:39:15.638Z" |
| proposedBy | string | n | n | Email or userID of the person who created this entity's initial/proposed record | "person@email.com" |
| approvedAt | datetime | n | n | Timestamp of entity proposal (initial database record creation) | "2026-01-30T12:47:15.638Z" |
| approvedBy | string | n | n | Email or userID of the person who created this entity's initial/proposed record | "person@email.com" |
| committedAt | datetime | n | n | of node entity COMMIT (i.e., formal approval/ publishing to database by an admin). | "2026-01-31T02:41:56.043Z" |
| committedBy | string | n | n | Email or userID of the person who COMMITTED this node entity. | "person@email.com" |
Relationships (outgoing)
( :Thing:Feature ) ——[:HAS_SHAPE_BASE]——> ( :Vocab:ShapeBase )
( :Thing:Feature ) ——[:HAS_SHAPE_IN_PLAN]——> ( :Vocab:ShapeInPlan )
( :Thing:Feature ) ——[:HAS_SHAPE_SIDES]——> ( :Vocab:ShapeSides )
Relationships (incoming)
( :Thing:Note )
——[:HAS_NOTE]——>
( :Thing:Feature )