Skip to content

docs: add more systems like IIIF #81

Description

@maehr

Affected page or file

https://textrefs.org/get-started/related-systems/

What's missing, wrong, or unclear?

The "Related systems" (https://textrefs.org/get-started/related-systems/) page would benefit from a broader framing and clearer organization.

At the moment, the page is presented mainly in terms of “identifier systems,” but the systems already listed operate at several different layers: persistent identifiers, authority data, APIs, local text anchoring, and reading platforms. This makes it difficult to understand how each system relates to TextRefs.

Suggested changes

  1. Broaden the framing

Consider renaming or reframing the section from “Related identifier systems” to something like “Related standards and systems.”

The important distinction is not simply whether a technology provides identifiers, but which layer of textual reference and interoperability it addresses.

  1. Add IIIF Presentation API

IIIF is one of the most important missing systems.

It provides identifiers and structures for particular digitized objects and their parts—such as Manifests, Canvases, and Ranges—while TextRefs can provide an edition-independent identity for a canonical passage.

This would help explain a useful distinction:

  • TextRefs: “Which canonical passage is this?”
  • IIIF: “Where does that passage occur in this particular digitized witness or edition?”
  1. Add W3C Web Annotation

Web Annotation is another important complement to TextRefs.

Its selectors can anchor an annotation to a particular representation or fragment of text, whereas a TextRefs URI can provide a stable canonical target independent of that representation.

A short comparison would clarify:

  • TextRefs URI: canonical semantic reference
  • Web Annotation selector: representation-specific location

This is especially relevant because IIIF itself builds on the Web Annotation model.

  1. Add RAMEN

"RAMEN" (https://ramen-schema.org/concepts) is useful as a higher-level editorial model.

RAMEN models concepts such as Collection, Content, Annotation, and Entity without replacing standards such as TEI or IIIF. TextRefs could fit naturally into this ecosystem as the canonical-reference layer—for example, as the target identified by an annotation.

This provides a useful division of responsibilities:

  • RAMEN: editorial objects and their relationships
  • TEI: textual representation and encoding
  • IIIF: digital objects and their presentation
  • TextRefs: stable canonical textual references
  1. Represent bibliographic models such as BIBFRAME / IFLA LRM

The page could also mention a bibliographic model such as BIBFRAME or IFLA LRM.

Their distinctions between abstract works and particular realizations or instances are relevant to TextRefs' own distinction between a canonical work/passage and the editions or manifestations in which it appears.

They do not compete with TextRefs, but help readers understand where TextRefs sits relative to library metadata.

  1. Add URN:NBN for consistency

URN:NBN should be included if it is already recognized elsewhere in the TextRefs specification alongside schemes such as DOI, ARK, Handle, and PURL.

This appears to be a straightforward documentation consistency issue.

Possible organization

Rather than one flat list, the page could group systems by function:

  • Canonical reference and text APIs: CTS, DTS
  • Persistent object/publication identifiers: DOI, Handle, ARK, PURL, URN:NBN
  • Bibliographic and authority models: Wikidata, VIAF, BIBFRAME / IFLA LRM
  • Edition and fragment addressing: TEI, W3C Web Annotation
  • Digital surrogates: IIIF
  • Editorial conceptual models: RAMEN
  • Platforms and resolvers: Perseus, Scaife, etc.

The main documentation goal would be to make clear that these systems are generally complementary layers rather than alternatives to TextRefs.

Suggested wording or fix

No response

Activity

  1. maehr commented on Aug 13, 2026

    @maehr
    MemberAuthor

    Done, on staging in #80

    Landed as 159703a, squash-merged into staging with the rest of the documentation wave (3f6670e). All six suggestions are in. The page is now Related standards and systems — the title and the framing changed, the URL did not, so no redirect is needed.

    The six suggestions

    1. Broader framing. The opening now says the systems work at different layers of textual reference, that very few of them compete with TextRefs, and that some supply mapping targets while others describe the encoded edition, the digitized object, the annotation, or the bibliographic record.
    2. IIIF Presentation API — new Digital surrogates section, with your distinction kept as prose under the table: TextRefs answers which canonical passage is this?, IIIF answers where does that passage appear in this digitized edition? The row states that a IIIF resource showing one passage belongs in resolver_targets, not in a MappingAssertion.
    3. W3C Web Annotation — sits with TEI under Edition and fragment addressing, with the short comparison you asked for: a TextRefs URI is the canonical semantic reference and holds whatever edition or rendering you open; a selector is a representation-specific location and holds for the one text it was anchored to. The section closes by noting IIIF builds on this model, which is what carries the reader into the next section.
    4. RAMEN — its own Editorial conceptual models section, described from its own documentation (Collection, Content, Annotation, Entity; explicitly not a replacement for TEI or IIIF), followed by the division of responsibilities from this issue: RAMEN editorial objects, TEI encoding, IIIF presentation, TextRefs canonical references. Flagged in the page as a recent model, so a reader can weigh its standing next to TEI and IIIF.
    5. BIBFRAME and IFLA LRM — added to Bibliographic and authority models. The section is explicit that Wikidata and VIAF supply mapping targets today, while BIBFRAME and IFLA LRM show where TextRefs sits relative to library metadata. BIBFRAME's Instance level is named as what a DOI or an ARK identifies; LRM's work-to-manifestation split is named as the same split TextRefs makes.
    6. URN:NBN — added, and it was the pure consistency gap you suspected: Appendix B of the specification (specification.md:450) and the mappings guide both already listed it, and only this page did not. The section now links to Appendix B so the two lists are visibly the same list.

    Organisation

    Your seven groups, adopted as written, each with one framing sentence and the same four columns the old table had:

    Section Systems
    Canonical reference and text APIs CTS URN, DTS
    Persistent object and publication identifiers DOI, Handle, ARK, PURL, URN:NBN
    Bibliographic and authority models Wikidata, VIAF, BIBFRAME, IFLA LRM
    Edition and fragment addressing TEI xml:id, W3C Web Annotation
    Digital surrogates IIIF Presentation API
    Editorial conceptual models RAMEN
    Platforms and resolvers Perseus / Scaife

    The two closing sections, Where DOIs fit and What this means for implementers, are unchanged apart from one new implementer bullet: target the TextRefs IRI when you mean the canonical passage, and keep selectors, canvases and TEI anchors for the representation you actually annotated.

    The inbound links in get-started/index.md and how-it-works.md described the page by listing ten systems, which is how it drifted in the first place. They now describe it by its layers.

    Deliberately not in this change

    Nothing was added to Appendix B of the specification, and the contributor rules in mappings-and-resolver-targets.md are untouched. Both new rows follow the ADR-0006 test that already governs TEI anchors — a resource that only lets a reader inspect one passage is a resolver_targets entry. Making a IIIF Manifest a legitimate MappingAssertion.target is a different question: it turns on whether a Manifest for a digitized edition denotes a textual resource under §10, which is a modelling decision and wants its own ADR rather than a docs edit. Worth filing if you want it for v0.2.0.

    Verification

    npm run verify:fast green (30/30 tests, all internal links valid). Every external link added returns 200 — IFLA LRM points at repository.ifla.org/handle/20.500.14598/40, the 2018 model document, because the ifla.org and iflastandards.info alternatives either 403 or do not carry the entity definitions. The Appendix B anchor the URN:NBN section targets is confirmed present in the built HTML.

    Labelled addressed-in-v0.1.0 rather than closed, per the release convention in #68 — it ships when #4 merges and the tag lands.

  2. maehr commented on Sep 2, 2026

    @maehr
    MemberAuthor

    Fixed by #80: the related citation-system documentation is expanded on staging and included in release PR #4.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    addressed-in-v0.1.0Addressed in the v0.1.0 release (PR #4)documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions