Skip to contents

Review as a human-readable projection

Betwixt review interfaces provide human-readable projections of semantic assertions together with the evidence and contextual information needed to review them.

A review interface distinguishes four blocks.

Block Role in the interface Review semantics
Evidence What the curator inspects Display
Descriptive metadata Human-readable description or identification Fill in or edit
Semantic assertion Knowledge about the thing Review
Context Information helping the curator decide Display

These blocks have deliberately different semantics.

Evidence and contextual information support a review but are not themselves reviewed by the interface.

Descriptive metadata provide human-readable descriptions or identifiers for a resource. They may be added or edited, but are not treated as assertions requiring corroboration, deferral, or rejection.

Semantic assertions are the objects of review. They may be corroborated, modified, deferred, or rejected.

Not every review interface needs to contain all four blocks. Evidence, descriptive metadata, semantic assertions, and contextual information are independently optional according to the purpose of the review.

The renderer does not infer these roles from column names. The caller specifies which columns are projected into the corresponding interface blocks.

Delini Farmstead reference example

The examples in this vignette use a small review task based on the Delini Farmstead at the Ethnographic Open-Air Museum of Latvia. The evidence combines three photographs of the farmhouse and objects in its interior with two documentary records. This provides a compact example containing different kinds of evidence while remaining small enough for the complete review task to be inspected manually.

The package contains two datasets for this example. delini_review contains the material available for the review, including media references, multilingual descriptive metadata, semantic values, and contextual information. delini_range contains proposed values and controlled-vocabulary references that can be offered by the review interface.

The datasets themselves do not determine how their columns are presented to the reviewer. That is a property of the review projection. The same rectangular data may therefore support different review interfaces without changing the underlying data.

Evidence Type Content
Artefact photograph Delini farmhouse
Artefact photograph Bed in the master bedroom
Artefact photograph Tablet-woven sash in the master bedroom
Documentary record Floor plan of the farmhouse
Documentary record Page from the reconstruction documentation

The first three evidence objects are photographs of material features of the Delini Farmstead: the farmhouse itself, a bed in the master bedroom, and a tablet-woven sash found in the same room. The remaining two are documentary records: a floor plan of the farmhouse and a page from the reconstruction documentation. The distinction is useful for the review example because evidence about a heritage object need not itself be a photograph of that object.

In this review projection, the media file and optional source URL form the evidence block. English and Hungarian labels and descriptions, together with the inventory number, form the descriptive block. instance_of is exposed as a semantic assertion. evidence_type and held_by provide contextual information.

This is a choice made for this review task. It does not assign universal semantic roles to columns named inventory_number, evidence_type, or held_by.

Descriptive metadata

Descriptive metadata may include labels and descriptions supplied without a language designation:

label
description

or as language-tagged columns:

label_en
description_en
label_hu
description_hu

Language suffixes provide a tabular representation for language-tagged descriptive metadata. For example,

label_en = "Udmurt woman"
label_hu = "Udmurt nő"

may subsequently be serialised as language-tagged RDF literals without requiring the review interface itself to represent these descriptions as elementary RDF statements.

Language-specific labels and descriptions are optional and need not occur in complete pairs. A resource may, for example, have label_en, description_en, and label_hu without having description_hu.

Descriptive metadata are not restricted to labels and descriptions. An identifier such as an inventory number may also be placed in the descriptive block when the purpose of the review is to display or edit that identifier rather than to review it as a semantic assertion.

An inventory number, such as the visible BDMZ pn 8246 on the tablet-woven sash, may serve as descriptive metadata in the same sense as a label or description. In structured data it may, for example, serve as a foreign key to the museum’s inventory system. Its role in this review is to identify the object and help the reviewer establish which resource is being considered. It is therefore displayed or, where necessary, corrected as descriptive metadata rather than treated as an explicit semantic assertion requiring corroboration, deferral, or rejection.

The columns belonging to the descriptive block are specified explicitly when the review is rendered. Their role is not inferred from their names.

Evidence

Evidence is material presented to the reviewer in support of a review decision.

Betwixt distinguishes two optional evidence inputs:

evidence_media_file
evidence_url

evidence_media_file identifies a column containing a media resource to be presented in the review interface. A media resource is not necessarily an image. Depending on the review task and renderer support, it may be an image, audio recording, video recording, document, or another media object.

evidence_url identifies a column containing an optional source URL that the reviewer may follow to inspect the evidence or its source in another interface.

Evidence is displayed to support review. Its presence does not by itself make the evidence resource a reviewed semantic assertion.

Semantic assertions

The elementary semantic assertion represented by Betwixt has the form

subject — predicate — value

For example:

image_001 — depicts — person
image_001 — heritage_of — Udmurts
image_001 — held_by — Estonian National Museum

The review projection determines which parts of the available assertion structure are exposed to the reviewer.

The assertions argument identifies the columns presented as the reviewable assertion block. It therefore describes the review projection; it does not redefine the underlying semantic model.

Long review layout

A long review exposes assertion components in columns. A complete elementary assertion may be projected as:

subject     predicate       value
image_001   depicts         person
image_001   heritage_of     Udmurts
image_001   held_by         ERM
image_002   depicts         building

For this projection the renderer is instructed with:

assertions = c("subject", "predicate", "value")

The renderer does not need to infer these columns from their names.

A long review does not have to expose all three components. If the resource represented by the evidence is the subject of the review, the subject may be implicit:

Evidence        Predicate       Value
[media file]    instance of     farmhouse
[media file]    depicts         sash

Such a projection can use:

assertions = c("predicate", "value")

The underlying semantic assertion still has a subject. It is not repeated as a separate review column because the review task already establishes the resource to which the predicate and value apply.

A long review may also expose more than one candidate value:

Predicate       Value 1         Value 2
creator         Smith           Schmidt
date            1923            1924

For example:

assertions = c("predicate", "value1", "value2")

value1 and value2 are alternative values exposed by the review projection. Their presence does not change the elementary semantic model into a four-component assertion.

Evidence, descriptive metadata, and context may be displayed alongside any of these projections.

Wide review layout

The wide review layout projects predicates into columns. Each row represents a resource under review, while each reviewable column contains values of the predicate represented by that column.

For example:

depicts       heritage_of
person        Udmurts
building      Livonians

A corresponding projection may specify:

assertions = c("depicts", "heritage_of")

Here depicts and heritage_of are not arbitrary data columns inferred by the renderer. The caller has explicitly selected them as the reviewable assertion columns.

Conceptually,

image_001 × depicts → person

represents the same elementary assertion as:

image_001 — depicts — person

The predicate is explicit in a long projection and encoded by the column in a wide projection.

The wide layout is particularly useful when a curator reviews the same set of properties for many comparable resources or observations.

For the Delini example, a wide review may be rendered conceptually as:

betwixt_render(
  claim = delini_review,
  range = delini_range,
  evidence_media_file = "thumbnail_url",
  evidence_url = "evidence_url",
  descriptive = c(
    "label_en",
    "description_en",
    "label_hu",
    "description_hu",
    "inventory_number"
  ),
  assertions = "instance_of",
  context = c(
    "evidence_type",
    "held_by"
  ),
  title = "Delini Farmstead Review",
  description = paste(
    "Review the proposed classification of each item.",
    "Use the evidence and contextual information to assess the proposed",
    "instance-of value, and correct the English and Hungarian descriptive",
    "metadata where necessary."
  ),
  betwixt_id = "delini-wide",
  template = "wide_review",
  con = "delini_wide.html"
)

This call explicitly defines the human-readable projection. It does not change the semantics of delini_review.

Row numbers

Tabular reviews display a sequential row number generated by the renderer.

#   Evidence        Description        Assertion       Context
1   ...             ...                ...             ...
2   ...             ...                ...             ...
3   ...             ...                ...             ...

The row number provides a natural reference for reviewers navigating a table and a local identifier for controls within the rendered review.

It is part of the review interface rather than the candidate dataset. The source data therefore do not need a synthetic evidence or row identifier solely for rendering purposes.

Long and wide are review projections

Long and wide layouts do not define different kinds of semantic knowledge. They are different tabular projections of the same underlying assertions.

A long projection may make the elementary assertion explicit:

subject     predicate       value
image_001   depicts         person

A wide projection may encode the predicate in a column:

depicts
person

A hybrid long projection may leave the subject implicit because the evidence establishes the resource under review:

Evidence        Predicate       Value
[media file]    depicts         person

These are differences in what the reviewer sees, not differences in the underlying semantic model.

The choice of projection is therefore primarily a property of the review task.

Use a complete long projection when the subject, predicate, and value themselves need to be exposed to the reviewer.

Use a reduced long projection when part of the assertion is established by the review context and need not be repeated.

Use a wide projection when predicates are established by the review task and the curator primarily reviews their values.

Multi-valued assertions

A subject may have more than one value for the same predicate:

image_001 — depicts — person
image_001 — depicts — building

A long projection may represent these as multiple rows or expose multiple candidate-value columns when appropriate to the review task.

A wide review interface may present the corresponding cell as a multi-value review control.

Neither projection should therefore be interpreted as imposing a functional relationship between a predicate and a single value.

Review ranges

Review ranges provide proposed or permitted alternatives for reviewable assertion components.

In a long projection, ranges may apply to exposed assertion components such as subject, predicate, or value.

In a wide projection, a value range may be associated with a particular assertion column. For example, a range whose field is instance_of applies to the instance_of review column rather than to every value displayed in the table.

Ranges belong to reviewable assertions. Descriptive metadata, evidence, and contextual information do not acquire review semantics merely because they appear in the same rectangular input data.

Review outcomes and domain values

Review controls must distinguish domain values from review outcomes.

For example, a review of depicts might offer:

person
building
landscape
Other proposal...
No identifiable subject depicted

The final option is not a value of depicts. It is a review action indicating that the proposed assertions should not be accepted.

The review interface must therefore not serialise such interface actions as domain assertions such as:

image_001 — depicts — "nothing meaningful"

Review state and domain knowledge remain distinct.

A common rendering model

Betwixt separates the semantic material supplied for review from its human-readable projection.

The rendering interface specifies:

evidence_media_file
evidence_url
descriptive
assertions
context
template

The first five identify the information exposed in the corresponding parts of the review interface. template determines how that material is laid out.

Long and wide layouts therefore remain alternative projections rather than alternative semantic models. Multilingual description is not a separate layout. Neither is image review, audio review, or documentary review. These are characteristics of the material presented through the common rendering interface.

This allows the same renderer to support different review tasks without inferring semantic roles from arbitrary column names and without introducing a separate renderer for every combination of evidence type, language, semantic property, or review layout.