Skip to contents

Betwixt: Preparing Data for Human Review

Abstract

Many interoperability, knowledge graph, metadata harmonisation, and AI-assisted data processing workflows ultimately depend on human judgement. Automated systems can often narrow ambiguity, identify candidate correspondences, and generate plausible semantic assertions, but they frequently cannot determine with sufficient confidence whether a claim should be corroborated, rejected, or referred for further review.

This paper introduces Betwixt, a lightweight model for representing and reviewing semantic claims. Betwixt reduces the cognitive burden of semantic review by allowing claims to be assessed at the most appropriate level of abstraction. Its pragmatic approach represents a claim as a scoped assertion consisting of four components: scope, subject, predicate, and value. The model is intentionally simple. Rather than defining a new ontology, graph format, or review platform, it provides a minimal semantic representation that can be rendered through existing templating systems and reviewed through existing user interfaces.

At the core of the model is a provenance-preserving review pipeline in which observations give rise to candidate claims, candidate claims are subjected to human review, and review outcomes create reviewed claims together with an explicit stabilisation history. In this way, Betwixt separates the provenance of observations from the provenance of review while maintaining both as first-class elements of the semantic workflow.

The objective is to provide a common review layer between observation and semantic object. Betwixt is designed to support semantic stabilisation by making candidate claims explicit, reviewable, and reproducible while remaining independent of any specific software environment.

Introduction

Many contemporary data workflows rely on semantic assumptions that remain invisible until they fail.

A survey harmonisation project may assume that two variables measure the same concept. An authority control workflow may assume that two identifiers refer to the same person. A knowledge graph federation process may assume that two entities occupy equivalent semantic roles. An OCR workflow may assume that a manuscript page is written in Latin.

These assumptions are often too uncertain for fully automated processing and too numerous for unrestricted manual review. The challenge is therefore not merely one of data integration or metadata management, but of human judgement under constrained resources.

Betwixt addresses this problem by treating semantic assertions as explicit review objects that move through a reproducible review and provenance pipeline:

observation provenance
        ↓ 
 candidate claim          
        ↓ 
 review provenance
        ↓ 
  reviewed claim 
        ↓ 
     outcome

A candidate claim is derived from one or more observations and inherits their provenance. The claim is then subjected to human review, creating a second layer of provenance that records who reviewed the claim, under what conditions, and with what outcome. The result is not merely an accepted or rejected assertion, but a reviewed claim whose semantic content and stabilisation history are both explicitly represented.

A central premise of Betwixt is that semantic review should occur at the most useful level of abstraction. Rather than repeatedly reviewing identical assertions for hundreds of observations, reviewers should be able to assess broader contextual claims and concentrate their effort on exceptions, ambiguities, and conflicting evidence. Betwixt therefore treats review not as a workflow-management problem, but as a practical mechanism for allocating scarce human attention where it creates the greatest semantic value.

The Scoped Claim

The fundamental Betwixt object is a scoped claim:

scope subject predicate value
box45 page language Latin

Scope identifies the context within which the subject–predicate–value assertion is intended to hold. It may identify an individual object, a record set, a collection, a temporal or geographical context, a variable, a directory, or another bounded domain of interpretation. Scope is therefore distinct from the subject of the claim: it determines where or over what context the assertion applies, while the subject identifies what kind of entity or semantic role participates in the assertion.

At first glance, this may appear unnecessarily indirect. Why not simply record the language of every page individually? The answer is that semantic review often benefits from operating at the highest level where a claim is likely to be true.

Consider an archival box containing 240 scanned page images. An archivist may know from the inventory, provenance, or previous research that the box contains correspondence written almost entirely in Latin. Instead of recording the claim

page language Latin

240 times, the claim can be attached to the box itself:

scope subject predicate value
box45 page language Latin

Archivists would recognise this as a statement made at a particular level of description. The box is described as containing Latin-language manuscripts, even though the claim ultimately concerns the individual pages and documents contained within it.

The practical advantage is that the claim can generate inherited candidate claims for the contained objects. Every page in the box may initially inherit “Latin” as a candidate value without requiring separate manual annotation. Human review can then focus on potential exceptions rather than repeatedly confirming the obvious. The review task becomes

Are there any pages that are not Latin?

instead of

Is page 1 Latin?

Is page 2 Latin?

Is page 3 Latin?

This distinction dramatically reduces cognitive burden. Human effort is concentrated on uncertainty rather than repetition.

The same principle appears in many other domains. A survey harmonisation project may assign a concept to an entire variable before reviewing exceptional response categories. A knowledge graph federation workflow may propose that all entities from a trusted authority file represent persons before examining ambiguous cases. A filesystem reconstruction workflow may infer that all files within a directory belong to the same project and then review only the files that appear inconsistent with that assumption.

In each case, scope acts as a mechanism for contextual inheritance. Claims are made at the most useful level of abstraction and then reviewed through their exceptions. Betwixt therefore treats scope not merely as contextual metadata but as a practical tool for reducing the cost of semantic stabilisation.

Moving from a box to its contents illustrates a top-down stabilisation process. We begin with a broad claim about a record set and allow that claim to generate candidate claims for the records, documents, or pages contained within it. Human review then focuses on exceptions that challenge the inherited candidate claim.

However, semantic stabilisation often proceeds in the opposite direction. Instead of beginning with a broad claim, we may start with a narrowly scoped observation and progressively aggregate it into larger semantic structures.

For example:

scope subject predicate value
country=AD;year=2023 country GDP 3.73 billion EUR

The scope refers to a geopolitical entity (AD = Andorra) and a specific time period (the calendar year 2023). The claim states that the gross domestic product produced within this scope was 3.73 billion EUR.

Additional claims may then be added for Andorra in 2024, San Marino in 2023, Liechtenstein in 2022, and so forth. These individual claims can be combined into a statistical dataset, a multidimensional data cube, or a larger economic knowledge graph.

This illustrates a bottom-up stabilisation process. Rather than inheriting a claim from a broader context, we begin with highly specific observations and progressively aggregate them into larger semantic structures. This is characteristic of official statistics. For example, Eurostat coordinates the collection of data from the member states of the European Union at multiple territorial levels. Statistical observations may be collected at the level of municipalities, districts, counties, regions, and countries, and subsequently aggregated into indicators for the euro area and the European Union as a whole. Each level derives meaning from the more granular observations while simultaneously creating a broader context for interpretation.

A similar process occurs in archives, although archivists use a different vocabulary. An archivist may begin with individual records, letters, photographs, or administrative documents and progressively establish contextual relationships among them. Records become files, files become series, series become collections, and collections become fonds. In archival terminology, the level of description moves upward from the individual record towards increasingly contextualised record sets.

What is notable is that regardless of whether we start from a narrow scope, such as a single statistical observation representing the GDP of Andorra in 2023, or from a broader scope, such as a box of manuscripts, the same semantic structure applies.

scope subject predicate value
country=AD;year=2023 country GDP 3.73 billion EUR

and

scope subject predicate value
box45 page language Latin

originate from very different domains, yet they can be represented using the same semantic pattern.

Scope also distinguishes the object made available for inspection from the semantic context in which a claim is reviewed. A digitised photograph, for example, may itself be the subject of review: its creator, date, technique, or identifier may be uncertain. The same photograph may instead be used to review a claim about what it depicts: a building, person, event, or location. Similarly, a sound recording may be reviewed as a digital object, as a recording of a performance, or as a resource for identifying a performer, composition, language, or event.

The same review resource can therefore participate in review activities operating at different semantic scopes.

< put here a screenshot of three thumbnails under review >

In the first example, the scope identifies a highly specific statistical observation. In the second example, the scope identifies a record set whose properties may generate candidate claims for the records it contains. Between these extremes lie many other possibilities: survey variables, filesystem directories, authority files, museum collections, Wikibase entities, or multidimensional statistical cubes.

Scope supports two complementary movements in semantic stabilisation. In top-down workflows, broader contextual claims can generate candidate assertions for more granular objects, allowing review to concentrate on exceptions. In bottom-up workflows, narrowly scoped observations can be composed or aggregated into larger semantic structures. In both directions, scope makes explicit the level at which an assertion is intended to hold.

More importantly, scope allows human review to take place at the most appropriate level of abstraction. Rather than repeatedly reviewing identical claims for hundreds of individual observations, reviewers can assess broader contextual claims and focus their attention on exceptions, ambiguities, and potentially conflicting evidence. In this sense, scope is not merely a modelling device; it is a mechanism for allocating scarce human attention where it creates the greatest semantic value.

This property is essential to scaling human semantic review. The number of observations or digital objects need not correspond one-to-one with the number of independent human judgements. A scoped claim can generate candidate assertions over many observations, while review concentrates on exceptions and uncertainty.

Review as Semantic Stabilisation

Betwixt assumes that claims often originate from incomplete observations, automated inference, machine learning systems, or heuristic matching processes.

The purpose of review is not to verify every component of a claim simultaneously. Instead, review focuses on stabilising one or more semantic components.

A reviewer may be asked to evaluate:

  • a candidate value;
  • a candidate predicate;
  • a candidate subject;
  • or any combination thereof.

The reference implementation focuses on value review, but the model itself is not restricted to any particular review target.

Review outcomes are intentionally simple:

  • corroborated;
  • rejected;
  • referred (to further review).

The objective is not workflow management but semantic stabilisation.

From Candidate Claims to Reviewed Claims

Betwixt operates on semantic claims in two states: a candidate state and a reviewed state.

A candidate claim represents a semantic assertion that is sufficiently plausible to be reviewed but not yet sufficiently corroborated to be treated as a stable semantic object. Candidate claims may originate from human observation, statistical processing, filesystem reconstruction, metadata extraction, authority control workflows, knowledge graph federation, machine learning systems, or AI-assisted inference.

scope subject predicate value
box45 page language Latin

The objective of review is not merely to approve or reject the claim. The objective is to transform a candidate claim into a reviewed claim while making the review process explicit and reproducible.

Betwixt therefore treats review as a transformation of tabular data. Candidate claims are rendered into review interfaces, and the result of the review is a new tabular dataset containing the reviewed semantic elements together with provenance information describing how the review was performed.

The reference implementation uses Mustache templates to render candidate claims into lightweight serverless HTML and CSS documents. These documents are intended to minimise cognitive burden by presenting only the semantic components that require human judgement. In the simplest workflow, the review target is the value component of a claim. More advanced implementations may allow review of the subject, predicate, or any combination of semantic components.

For example, a candidate claim may be represented as:

scope subject predicate value_candidate
box45 page language Latin

After review, the resulting dataset may contain:

scope subject predicate value_candidate value_reviewed
box45 page language Latin Latin

or

scope subject predicate value_candidate value_reviewed
box45 page language Latin German

In Betwixt, review is represented as data. The outcome of review is not merely a judgement but a new tabular object that records candidate claims, reviewed claims, review provenance, and review outcomes.

The reviewed dataset remains a tabular representation and can therefore be processed using ordinary data-management tools, exported to CSV, transformed into RDF, integrated into metadata frameworks, or used as input for subsequent review stages.

Review outcomes

Review outcomes follow a deliberately pragmatic model inspired by the philosophy of science and neopragmatist accounts of knowledge creation. Rather than treating claims as permanently verified or falsified, Betwixt records their current status within an evolving process of semantic stabilisation.

Typical outcomes include:

candidate reviewed status
Latin Latin corroborated
Latin German rejected
Latin NA referred
  • corroboratee: the reviewed claim is sufficiently stable for the intended purpose;

  • rejected: the candidate claim should not be retained in its current form;

  • referred: the claim requires additional evidence, a different review procedure, or a different reviewer.

The reviewed claim, together with its provenance chain, becomes the starting point for the next iteration of semantic stabilisation. Corroborated claims may be published, reused, or subjected to further inference. Rejected claims may be removed, demoted, or revised. Referred claims may enter additional review workflows operating at a different level of abstraction or involving different expertise.

In this way, Betwixt treats review not as a terminal approval process but as a reproducible mechanism for transforming candidate semantic objects into progressively more stable and reusable semantic objects.

Relation to Existing Approaches

Betwixt does not replace metadata frameworks, graph technologies, or data validation systems.

Rather, it occupies a complementary position.

System Primary unit
Tidy data Observation
Frictionless Data package
DataSpice Dataset metadata
RDF Triple
Betwixt Scoped claim

Betwixt can consume claims derived from datasets, filesystems, authority files, knowledge graphs, AI systems, or metadata catalogues and present them for human review.

The intellectual origins of Betwixt are closely related to the tidy data paradigm developed by Hadley Wickham and collaborators. One of the most significant contributions of tidy data was not technical but methodological. It translated concepts from relational algebra, database normalisation, and multidimensional statistical systems into a small number of practical rules that dramatically reduced the cognitive burden of data analysis.

In the deceptively simple tidy data model, each row represents an observation and each column represents a variable. This abstraction allows analysts to focus on analytical questions rather than on the mechanics of data storage, transformation, and integration. During the process of data wrangling, analysts progressively stabilise the identities of observations and the meanings of variables until they become suitable for analysis.

The tidy data model contains a remarkable amount of implicit semantic knowledge. An analyst understands that a variable named CPI refers to the Consumer Price Index rather than the Corruption Perceptions Index. Likewise, a country code such as SM is interpreted as San Marino rather than Santa Monica because the surrounding analytical context makes that interpretation obvious. Within a single workflow, this implicit understanding is often sufficient.

The situation changes when data leave their original analytical context. Reviewers, auditors, collaborators, future researchers, and automated systems frequently lack access to the assumptions that were obvious to the original analyst. Questions that were previously implicit become explicit:

  • What does CPI mean?

  • What unit of measurement was used?

  • What population does the dataset represent?

  • Are all observational units sovereign states?

  • Who created the dataset?

  • What evidence supports a particular classification or correspondence?

At this point, additional semantic information becomes necessary. Provenance, authorship, definitions, identifiers, validity constraints, temporal scope, and contextual assumptions must be made explicit if review is to remain efficient and reproducible.

Many technical solutions already exist for representing such information. Metadata standards, ontologies, knowledge graphs, and linked data technologies all contribute important capabilities. Betwixt does not attempt to replace these approaches. Instead, it focuses on a narrower problem: how semantic assumptions can be transformed into reviewable claims and presented at an appropriate level of abstraction for human judgement.

Betwixt does not reject graph representations. Rather, it postpones them. The claim model is intentionally tabular because tabular representations remain easier to inspect, transform, review, exchange, and render than graph structures in many practical workflows.

If tidy data can be understood as a practical bridge between relational algebra and statistical analysis, Betwixt can be understood as a practical bridge between semantic representations and human review. Its objective is not to maximise semantic expressiveness, but to minimise the cognitive effort required to stabilise semantic claims while preserving sufficient provenance, context, and evidence for reproducible decision-making.

In this sense, Betwixt follows the same pragmatic principle that contributed to the success of tidy data: provide enough semantic structure to support reliable work, but not so much structure that the review process becomes more expensive than the problem it seeks to solve.

Reference Implementation

The reference implementation represents claims as tabular structures and renders them through Mustache templates.

candidate_claim_df
        ↓
   render()
        ↓
 HTML / CSS
        ↓
   reviewer
        ↓
reviewed_claim_df

The essential operation of Betwixt is therefore a transformation from one tabular representation into another through human review.

In R, a claim is represented as a one-row tibble:

claim(
  scope = "box45",
  subject = "page",
  predicate = "language",
  value = "Latin"
)

A review target specifies which semantic component of a claim is subject to stabilisation.

The reference implementation reviews values, but the same mechanism can be applied to subjects, predicates, or any combination thereof. The claim structure itself remains unchanged; only the review target and review workflow differ.

The reference implementation renders candidate claims into lightweight review packets using Mustache templates and standard web technologies. A review packet presents candidate semantic assertions in a form that minimises cognitive burden while preserving the contextual information necessary for reproducible judgement.

The reviewed dataset contains both the candidate and reviewed semantic components together with provenance information describing the review process and its outcome. A reviewed claim therefore records not only a semantic assertion but also its stabilisation history.

For example:

scope subject predicate value_candidate value_reviewed outcome
box45 page language Latin Latin corroborated
box45 page language Latin German rejected
box45 page language Latin NA referred

The resulting reviewed dataset remains a standard tabular object enriched with review metadata, including the provenance of the review process and the identity of the reviewer. The reviewed dataset therefore records both the semantic assertion and the circumstances under which it was stabilised.

Because the reviewed output remains a tabular representation, it can be processed using ordinary data-management tools, exported to CSV, transformed into RDF, integrated into DataSpice or Frictionless workflows, loaded into relational databases, or used as input for subsequent review stages.

This separation between claims and review provenance is intentional. The original claim may have originated from a statistical observation, a filesystem reconstruction process, an archival description, a knowledge graph, or an AI-assisted inference workflow. The reviewed dataset preserves both the provenance of the original claim and the provenance of the review that transformed it into a more stable semantic object.

The reference implementation prioritises portability and minimal infrastructure requirements. A review packet should be distributable, executable, and reviewable using only standard web technologies and a web browser. This design enables review workflows in environments where dedicated servers, databases, or workflow-management systems are unavailable or undesirable.

More dynamic implementations are also possible. For example, an R implementation may render claims through a Shiny application, while a Python implementation may use a web framework or notebook environment. Such interfaces can provide radio buttons, drop-down menus, assisted classification, or AI-generated candidate values. These alternative interfaces do not alter the underlying model; they merely provide different rendering environments for the same review process.

The model deliberately avoids dependence on any specific graph technology, ontology, database system, or software framework. Betwixt is intended as a portable review protocol that can operate wherever scoped claims can be represented in tabular form.

Conclusion

Betwixt proposes a minimal model for representing semantic assertions as reviewable objects. By introducing scope as an explicit component of a claim and separating semantic representation from rendering, it provides a lightweight review layer that can be integrated into a wide range of interoperability, harmonisation, and knowledge management workflows.

The long-term objective is not the creation of a new review platform, but the definition of a portable semantic review model that supports the broader process of semantic stabilisation.