r2rml-contentdraftmap
type: TriplesMap
comment: Drafts, including unpublished ones. A consumer materialising this map gets the editorial pipeline's contents, which the page export deliberately does not carry.
logical table: r2rml-contentdraftmap-source
predicate object map: r2rml-contentdraftmap-po-body-md
predicate object map: r2rml-contentdraftmap-po-category
predicate object map: r2rml-contentdraftmap-po-created-at
predicate object map: r2rml-contentdraftmap-po-primary-keyword
predicate object map: r2rml-contentdraftmap-po-status
predicate object map: r2rml-contentdraftmap-po-topic
predicate object map: r2rml-contentdraftmap-po-updated-at
subject map: r2rml-contentdraftmap-subject

r2rml-entitymap
type: TriplesMap
comment: Subjects are templated from entity.slug, which is the column the database keys on. The export mints its @id from the display name instead, so the two agree until a name is edited without re-slugging — this mapping describes the database, not the export.
logical table: r2rml-entitymap-source
predicate object map: r2rml-entitymap-po-created-at
predicate object map: r2rml-entitymap-po-name
predicate object map: r2rml-entitymap-po-slug
predicate object map: r2rml-entitymap-po-updated-at
subject map: r2rml-entitymap-subject

r2rml-identityfieldmap
type: TriplesMap
comment: The EAV table. The predicate is templated from the `field` column because the field name IS the property — a fixed predicate would collapse every stored value into one multi-valued blob.
logical table: r2rml-identityfieldmap-source
predicate object map: r2rml-identityfieldmap-po-field
predicate object map: r2rml-identityfieldmap-po-value
subject map: r2rml-identityfieldmap-subject

r2rml-contentdraftmap-po-body-md-object
column: body_md
datatype: string

r2rml-contentdraftmap-po-category-object
column: category
datatype: string

r2rml-contentdraftmap-po-created-at-object
column: created_at
datatype: dateTime

r2rml-contentdraftmap-po-primary-keyword-object
column: primary_keyword
datatype: string

r2rml-contentdraftmap-po-status-object
column: status
datatype: string

r2rml-contentdraftmap-po-topic-object
column: topic
datatype: string

r2rml-contentdraftmap-po-updated-at-object
column: updated_at
datatype: dateTime

r2rml-contentdraftmap-source
table name: content_draft

r2rml-entitymap-po-created-at-object
column: created_at
datatype: dateTime

r2rml-entitymap-po-name-object
column: name
datatype: string

r2rml-entitymap-po-slug-object
column: slug
datatype: string

r2rml-entitymap-po-updated-at-object
column: updated_at
datatype: dateTime

r2rml-entitymap-source
table name: entity

r2rml-identityfieldmap-po-value-object
column: value
datatype: string

r2rml-identityfieldmap-source
table name: entity_identity