Reliable Context Article
What Does a Signed RDF Export Prove? A Verifier's Guide
A 2026 verifier guide to signed RDF exports: define the graph boundary, reproduce canonicalization and signature checks, inspect issuer authorization, and trace assertions back to cited evidence.

Summary
- 01A valid signature can establish integrity and an authorized signer for the dataset inside a declared proof boundary; it does not establish that the assertions are true.
- 02Verification starts with the graph inventory, RDF version, transformations, external dependencies, proof suite, and relevant time basis recorded in the export profile.
- 03Canonicalization lets a verifier compare isomorphic RDF datasets across allowed serialization changes, while a file checksum tests exact byte identity.
- 04A changed protected assertion calls for rejection; an unavailable dependency or exhausted resource limit leaves verification indeterminate.
- 05Review material assertions against precise source versions, excerpts, observation dates, custody records, conflicts, and explicit unknown states.
Inside this article
- 01Executive Summary
- 02Introduction and Background
- 03What a signed RDF export is
- 04Define the export boundary before verifying
- 05Verify the signature and authorization
- 06A reproducible verifier fixture
- 07Trace signed assertions to evidence
- 08Data Analysis and Evidence
- 09Implications and Future Directions
- 10Frequently Asked Questions (FAQs)
- 11Conclusion
Executive Summary
A signed Resource Description Framework (RDF) export can establish that a specified signer produced or endorsed a particular, bounded dataset and that the dataset presented for review matches the data covered by the proof. That conclusion is conditional. The reviewer must reconstruct the same RDF dataset, run the declared transformation and canonicalization, verify the signature with an authorized key, and assess the key at the relevant time. RDF Dataset Canonicalization 1.0 (RDFC-1.0) makes isomorphic datasets yield the same canonical result; it does not itself define a signature. [1] A digital signature checks modification and claimed signatory, while the verifier's policy decides whether that signatory was entitled to make the relevant assertion. [2]
The decisive question is what was inside the signed boundary. An RDF dataset has a default graph and may have named graphs. A graph name does not necessarily identify the graph's contents. [3] The export manifest should identify every included graph, its RDF version, transformation profile, canonicalization version, digest and signature suite, proof purpose, and external dependencies. A checksum for a transferred file tests byte identity; canonical RDF tests dataset identity across allowed serializations. Neither automatically covers a remotely retrieved ontology, JSON-LD context, source document, or later data unless it is included in the protected material or bound by a separately verified digest. [4] [5]
The proposed verifier's fixture contains two serializations of one isomorphic dataset, one dataset with a changed assertion, and a deliberately difficult blank-node dataset. The first should yield equal canonical output and a valid proof if the proof envelope is otherwise valid. The changed assertion should fail the integrity check. A resource limit or unresolved dependency yields indeterminate, not a claim that the assertion is false. The W3C test suite lists 86 cases, including a negative high-complexity blank-node case; these are conformance checks, not a throughput benchmark. [6] The standard itself recommends resource controls for expensive blank-node inputs. [1]
Finally, authenticity is narrower than truth. The W3C Verifiable Credentials Data Model explicitly says verifiability does not imply that claims are true. [5] A reviewer must inspect citations, observed source versions, custody events, conflicts, and the evidence behind selected assertions. PROV-O provides terms to exchange such provenance, and data-citation guidance calls for a precise version or timeslice. [7] [8] The decision should record a pass, a demonstrated mismatch, or a request for evidence, with missing, blocked, and inapplicable fields distinguished. A signed snapshot is strong evidence of a bounded handoff only when the reviewer can reproduce both the cryptographic check and the evidentiary path from assertions to their sources.
Introduction and Background
Knowledge engineers increasingly exchange graph snapshots as files, archives, or API results. A recipient may receive an RDF dataset, a digest, a detached signature, and a statement naming the issuer. The practical question is whether this is the same snapshot the issuer exported. A second question asks whether the issuer controlled the signing key for this purpose. A third asks whether the statements in the graph are supported by the cited material. These are dataset equality, signer authorization, and factual support. Treating them as one yes-or-no test makes a technically valid proof sound stronger than it is. [2]
The distinction matters because graph data can be serialized in several forms. Apache Jena documents Turtle, TriG, N-Quads, and JSON-LD writers, among others. [9] Syntactic differences such as statement order or blank-node labels may leave the abstract dataset unchanged, while a changed predicate, object, or graph assignment changes it. RDFC-1.0 addresses this comparison by giving isomorphic datasets a shared canonical result. [10] The verifier still needs the exact transformation and proof suite, because a canonical form is only one input to a signature workflow. [11]
This report uses export to mean a frozen, explicitly bounded RDF dataset plus its verification materials. It does not presume that the exported data is complete, that referenced resources were frozen, or that the issuer independently observed every fact. The task is to decide whether to accept the export as intact for its declared scope, reject it because a reproducible check fails, or request more evidence because the check cannot be completed. A network error, for example, need not mean a later verification would fail.
The guidance applies to standalone RDF snapshots and to constrained JSON-LD documents whose declared cryptosuites transform them to RDF. These are different packaging cases. The W3C Data Integrity suites discussed below specify proofs for transformed documents; their definitions do not, by themselves, standardize a proof envelope for every arbitrary standalone RDF dump. The export's own profile must therefore specify exactly what was signed and how the proof is carried.
What a signed RDF export is
Dataset, graph, and canonical form
An RDF dataset consists of exactly one default graph and zero or more named graphs under the RDF 1.2 Concepts candidate specification available as of October 2026. Blank nodes can be shared across graphs, so renaming a blank node in one graph without preserving its cross-graph identity can change the dataset. [12] A named graph is identified by a graph name, but the name is not required to denote the graph itself. It is therefore an error to infer that a graph identifier alone authenticates its contents or the party that supplied them.
Two datasets are isomorphic when an RDF-term mapping can rename blank nodes while preserving the dataset's graph structure and statements. RDFC-1.0 gives the same canonical result if and only if the datasets are isomorphic. [10] Its concrete canonical serialization sorts canonical N-Quads in code point order and concatenates them. [1] That permits a verifier to compare semantically equivalent RDF dataset structures despite permitted changes in source serialization. A byte checksum of the original export file answers a different question: whether those exact file bytes changed. A 2023 Scientific Data paper describes RDF-specific content identifiers that ignore non-semantic bit-level differences. [13] NIST describes message digests as a way to detect message changes; the National Digital Stewardship Alliance (NDSA) calls fixity evidence that one set of bits matches another. [14] [4]
Canonicalization is not authentication. RDFC-1.0 explicitly leaves graph-signature definition to other specifications. A signature scheme must define the protected bytes, digest, signature algorithm, proof envelope, key representation, and verification steps. A verifier can reproduce canonical N-Quads perfectly and still lack any basis to attribute the dataset to an issuer. Conversely, a valid signature over a file can establish byte identity without proving that a different serialization denotes the same RDF dataset. [2] [15]
Four identity questions
- File identity: Did the received bytes match a recorded digest or authenticated file manifest? The answer is about exact bytes and the stated algorithm. [14] [16]
- Dataset identity: Did parsing, transformation, and RDFC-1.0 yield the expected canonical dataset? The answer tolerates serialization and blank-node-label differences allowed by the profile. [10]
- Issuer identity: Does a valid proof connect those protected bytes to a key that an accepted issuer authorized for this purpose? The answer requires a key relationship and verifier trust policy. [17]
- Source identity: Do cited statements point to the precise source versions, excerpts, and observation dates they claim? This is an evidentiary review beyond signature verification. [8]
As of October 2026, the 2024 RDFC-1.0 Recommendation references the RDF 1.1 dataset and N-Quads model, while RDF 1.2 Concepts is a Candidate Recommendation Snapshot dated 7 April 2026. RDF 1.2 introduces triple terms. [3] A verifier receiving such terms should require the exact RDF version and an explicit conversion or proof profile, then test that conversion for data loss. It should not silently assume an RDF 1.1 canonicalization path covers full RDF 1.2 structures. RDF4J's documentation, for example, distinguishes store support for triple terms, which may vary by backend. [18]
Define the export boundary before verifying
A signature protects the data fed to its proof algorithm, not everything a reader might later consult. W3C Data Integrity states that the protected data is the transformed data. The transformation may resolve a JSON-LD context, select statements, or combine a proof configuration with the document. If a term disappears or a remote context changes, the reviewer may be checking a different proposition from the issuer's intended one. W3C requires a data-loss error in the specified JSON-LD processing case when undefined terms disappear during transformation. [11] The JSON-LD specification advises vetting and caching critical remote contexts. [19]
For a standalone RDF export, the issuer should provide a manifest that fixes the following before any digest is recomputed:
- Dataset extent: Identify the default graph, each named graph, any excluded graph, and whether the export is a complete snapshot or selected subset. [12]
- RDF interpretation: State the RDF version, input syntax, base Internationalized Resource Identifier (IRI), and parser settings. Relative identifiers without a stable base can change meaning across systems. [9]
- Transformation: Identify context expansion, filtering, skolemization, inference, or RDF 1.2 conversion, including the version and order of each step. [18]
- Canonicalization: Name RDFC-1.0 or another exact algorithm, implementation version, and expected canonical output or digest. Library documentation may cite a draft rather than the final Recommendation. [10]
- Cryptography: Record digest, signature suite, protected proof configuration, verification method, and proof purpose. A canonicalization algorithm's internal hash need not be the digest used by the signature suite. [1]
- External resources: List referenced ontologies, shapes, contexts, vocabularies, and source files, marking each included, digest-bound, version-pinned, or outside the proof.
- Time: Record export time, proof creation or expiration if present, and the time basis for key and status checks. Proof creation time is optional in W3C Data Integrity.
Table 1 compares what common evidence artifacts establish. The Reliable Context row describes a system-of-record export as a source-custody input, using only its published claims; it does not imply that its export is an RDF signature.
| Evidence artifact or layer | Input and test | What a pass supports | What remains open |
|---|---|---|---|
| File checksum or BagIt manifest | Recompute digests for the listed payload files. [16] | Exact byte fixity for the manifested files. | Issuer authorization, RDF isomorphism, source truth. |
| RDFC-1.0 canonical output | Parse the declared dataset and compare canonical N-Quads. [10] | Dataset isomorphism under the selected RDF model. | Who issued the dataset and why it is credible. |
| Cryptographic proof | Reproduce the suite's transformed input and verify with an authorized key. | Integrity and claimed issuer for that protected input. | Unprotected links, completeness, and factual accuracy. |
| Provenance graph | Check entities, activities, agents, and derivation links. [8] | A structured account of how asserted values arose. | Whether each cited source actually supports its value. |
| Reliable Context value export | Inspect the source, excerpt, locator, and dates exported with each value. | A reviewable chain of custody for that value, as the vendor describes it. | No published claim here that an RDF proof signs the export. |
The table's rows are cumulative rather than interchangeable. A verified checksum can preserve a file whose RDF interpretation changes because a relative IRI is resolved under a new base. A valid graph proof can cover a dataset while leaving a cited source document outside the boundary. A provenance record can be detailed yet require independent inspection of its source quotations. The reviewer should write these limits into the decision, not silently promote one pass to every layer. [9] [4]
- Exact byte fixity for manifested files after checksum verification.
- Dataset isomorphism under the selected RDF model after canonical comparison.
- Integrity and claimed issuer for the protected input after authorized proof verification.
- Whether linked resources, omitted graphs, and factual accuracy fall outside the protected boundary.
- Whether a cited source actually supports each material value.
- Whether source versions, excerpts, dates, and conflicts make assertions reviewable.
A successful cryptographic check and source review answer different questions.
Canonicalization is not authentication. RDFC-1.0 explicitly leaves graph-signature definition to other specifications.
Verify the signature and authorization
The verifier should begin from the issuer's published profile, not from a guess based on file extension or proof field names. For a W3C Data Integrity proof, the procedure transforms the document, hashes the relevant transformed material, and verifies the cryptographic proof. [11] The ecdsa-rdfc-2019 suite canonicalizes its input document as an RDF dataset and uses SHA-256 with P-256 or SHA-384 with P-384, according to the selected curve. [20] The eddsa-rdfc-2022 suite also canonicalizes a document as RDF and uses Ed25519 in its signature process. [21] Those details matter because changing the suite changes the protected byte construction. They do not license applying either suite to an arbitrary N-Quads file without a declared wrapper and proof profile.
A practical check has four independently logged results:
- Parse and scope: Record the received byte digest, syntax, base IRI, RDF version, graph inventory, and any parser errors. Keep the received file immutable for later comparison. [14] [9]
- Transform and canonicalize: Apply only the declared steps, record software versions, and compare the canonical output or digest against the protected value. If the input requires a remote context, record the retrieved version and a trusted digest or snapshot. [10]
- Verify the proof: Apply the exact cryptosuite to its specified proof configuration and transformed data, then check the signature bytes. A successful arithmetic check establishes a relation to a key, not an authorization policy. [2]
- Check the issuer: Resolve the verification method, controller, and proof purpose under the relevant trust policy. W3C Controlled Identifiers calls for checking that the method is referenced by the appropriate verification relationship.
For an assertion, the assertionMethod relationship is the relevant W3C example. The verifier must also decide which issuers it trusts for which subjects, because the credential model leaves that decision to verifier policy. Record the time of proof creation if present and evaluate key expiration or revocation and document status separately. W3C distinguishes a proof's validity interval from that of the credential it secures, and verification-method revocation from credential status. [11] A present-day key document may not be sufficient evidence of a historical authorization state without an archived document or other trusted time record.
Failures need precise names. A malformed signature or changed protected assertion is a reject for the stated proof. A missing public key, unavailable status endpoint, unresolved context, unsupported RDF 1.2 construct, or exhausted resource limit is indeterminate until additional evidence or a compatible verifier is available. W3C explicitly notes that a network error need not imply future verification failure. The report should retain exact error codes, the stage reached, the fetched dependency versions, and the policy that converted technical results into an accept or reject decision. NIST notes that a digital signature does not itself supply confidentiality or replay protection, so distribution controls and freshness checks need separate treatment. [22]
- 01Parse and scope
Preserve the received file and record its byte digest, RDF interpretation, and graph inventory.
- 02Transform and canonicalize
Apply the declared transformations and compare canonical output or digest with the protected value.
- 03Verify the proof
Use the specified cryptosuite and proof configuration to check the signature bytes.
- 04Check the issuer
Evaluate the verification method, controller, and proof purpose under the relevant trust policy.
Accept integrity only for the declared boundary when all required checks succeed.
Reject a reproducible mismatch; record missing dependencies or resource limits as indeterminate.
A reproducible verifier fixture
The following fixture is hypothetical. It specifies expected decisions, not benchmark timings or a claim about a particular implementation. Imagine a dataset with four quads: two assertions in the default graph and two in a named evidence graph. One assertion connects an identified record to a blank node; the named graph carries a source locator and observation date. The issuer signs the canonical dataset under a stated profile and separately provides the source document. The reviewer preserves the original files and logs the canonical output and proof-verification result. [10] [8]
Table 2 records the four manipulations and the result expected from a correct verifier. The first two rows use the same abstract dataset; the remaining rows change what can be concluded.
| Fixture input | Controlled change | Canonical and proof result | Decision |
|---|---|---|---|
| A: original snapshot | Four quads in one default and one named graph; signed as declared. | Expected canonical output and authorized proof match. | Accept integrity for the stated boundary; inspect source support separately. |
| B: isomorphic serialization | Reorder statements and rename the blank node without changing its graph relationships. | Same canonical output; the same protected dataset can verify. [10] | Accept dataset identity if every other proof check passes. |
| C: altered assertion | Change one object's literal but keep the old proof. | Canonical output changes; signature check should fail. [23] | Reject the presented snapshot for that proof. |
| D: hard blank-node input or missing context | Supply a high-symmetry blank-node component, or require an unavailable external context. | Resource limit or dependency error prevents completed verification. [23] | Indeterminate; request a bounded, reproducible verification path. |
The table is a test design, not a measured performance study. It isolates three properties. Isomorphism tolerates a serialization change. An assertion change should invalidate a proof tied to the original canonical dataset. A timeout tells the reviewer only that this verifier did not finish within its stated limits. RDFLib documentation independently warns that blank-node canonicalization time may increase sharply on degenerate graphs, and the W3C test suite includes a 10-node clique intended to exercise a high-complexity negative path. [23] [6]
An unresolved ontology presents another boundary test. If the ontology file was inside the signed dataset, changing it changes the protected graph. If the export merely mentions the ontology's IRI, the signature of the dataset does not authenticate the current bytes retrieved from that IRI. The same issue applies to linked JSON-LD contexts; W3C states that linked resources are not cryptographically protected by a credential proof by default. A sound fixture therefore stores a frozen copy or authenticated digest for each dependency that affects interpretation. IPFS documentation also illustrates why an identifier should not be equated with a raw file digest: a content identifier includes codec information and can hash a root block rather than a file's simple byte stream. (Source: docs.ipfs.tech)
The declared canonical output and authorized proof match; source support still needs inspection.
Reordering statements and renaming the blank node preserves dataset identity when the other proof checks pass.
Changing a protected literal while keeping the old proof changes canonical output and should fail signature verification.
A resource limit or dependency error prevents completed verification and calls for an indeterminate result.
Trace signed assertions to evidence
After the cryptographic checks, select assertions that matter to the decision and follow each one backward. A useful path is: signed quad, record identifier, source excerpt, exact source version, observation date, extraction or derivation step, and any conflicting source. PROV-O supplies RDF terms for exchanging provenance across systems and models quotation as a kind of derivation. [8] Crossref describes relation types as a way to tag data and software citations precisely. [24] A provenance graph can express this path, but its presence is an assertion about history, not independent proof that the history occurred. The cited document must still be opened or retained and the claimed passage checked.
For each selected value, ask:
- Location: Is there a stable locator to the precise passage or data row? Dublin Core recommends enough bibliographic detail to identify a cited resource. [25]
- Version: Does the citation name the source version or timeslice actually observed? FORCE11 calls for provenance and fixity in citation metadata, and the Research Data Alliance emphasizes precise dataset subsets and versions. [8] [26]
- Observation: Was the source read on a stated date, distinct from publication and export time? A later page edit can leave the original observation uncheckable unless a snapshot was retained. [8]
- Custody: Are transfer and storage changes logged and verified with fixity checks? The NDSA recommends checking fixity when content moves. The UK National Archives also describes ongoing fixity checks for original files. [27] [4]
- Conflict: If two sources disagree, does the record retain both and explain the chosen value? A signature over one chosen value does not erase the alternative.
- Unknown: Does a missing fact state not found, blocked, or not applicable, with a reason, instead of silently becoming a negative claim?
- Scope: Is the cited evidence actually in the proof boundary, separately digest-bound, or merely linked? DCAT warns that checksum assurances depend on the integrity and authenticity of checksum metadata itself.
Reliable Context's published value-export guarantee is relevant at this layer: it says every value exports with a source, excerpt, locator, and dates, and that past record states can be reproduced. These are observable properties a reviewer can test on a received packet. They are not a substitute for an RDF signature or for inspecting the underlying source. The verification protocol should test the values actually needed for the decision, including one with a known conflict and one declared unknown, rather than infer factual support from a valid graph-level proof.
Table 3 specifies a compact packet that an independent reviewer can preserve. Each field should have a state of present, not found, blocked, or not applicable, with a reason for the latter three.
| Packet item | Required evidence | Review if absent |
|---|---|---|
| Bounded dataset | Received bytes, graph inventory, base IRI, RDF version, and canonical digest. | Request a scope statement; do not infer completeness. |
| Proof profile | Transformation, canonicalization, suite, proof purpose, key and issuer. | Signature result is indeterminate. |
| Temporal record | Export, proof, observation, and key-status times with their sources. | Historical authorization or freshness remains unresolved. |
| Dependencies | Frozen contexts, vocabularies, shapes, and source files or their authenticated digests. | Mark interpretation or validation conditional. |
| Provenance trail | Assertion-to-source locator, excerpt, derivation, and conflicting evidence. [8] [25] | Request source support for material values. |
| Reproduction log | Tool versions, exact inputs, errors, canonical output, proof result, and reviewer decision. [10] | Another reviewer cannot repeat the check. |
The packet gives a reviewer a way to say exactly what passed. For example, a received RDF dataset might pass canonical and signature checks while one source document remains blocked by access policy. That supports acceptance of the export's integrity for the declared boundary and a request for source evidence before accepting the affected value. Preservation guidance makes a similar distinction: fixity can show matching bits without ensuring that an object remains understandable. [4]
Reviewer sign-off checklist
Use the following checklist as a compact decision record. A field can be present, not found, blocked, or not applicable; a missing field should carry a reason and the person or system that supplied the status.
- Received object: Preserve the exact package and compute its byte digest.
- Graph inventory: Name the default graph and every included named graph.
- Selection rule: State whether this is a whole snapshot or a selected subset.
- Syntax and base: Record the RDF version, syntax, and base IRI.
- Transformation: Pin every context, conversion, filter, and inference step.
- Canonicalization: Record algorithm, implementation version, output, and digest.
- Proof: Name the suite, protected configuration, signature bytes, and proof purpose.
- Authority: Record issuer, controller, key relationship, and trust policy.
- Time: Record proof, export, observation, and key-status time bases.
- Dependencies: Classify linked resources as included, digest-bound, or outside scope.
- Value evidence: Preserve source versions, locators, excerpts, and conflicts. [8]
- Decision: Log accept, reject, or request for evidence, with reproducible reasons.
The same result does not establish that every relevant graph was exported, that linked resources were protected, or that an asserted value is factually correct.
Data Analysis and Evidence
This section separates specified conformance evidence from performance claims. The W3C RDFC-1.0 test manifest lists 86 entries. Its tests compare produced canonical N-Quads text with expected output; a negative test can pass by returning the specified high-complexity error. [6] The associated implementation report lists 11 test subjects; 10 report 86 of 86, and one reports 84 of 86, with two cases untested. The report itself says it is an internal W3C document without official standing. [28] These figures show the scope and reported outcomes of that suite. They do not prove every dataset can be processed within a fixed time or that a receiving application configured its parser, transformation, and key policy correctly.
The fixture above has four quads, two graphs, and one changed literal in the tampered case. These are disclosed test inputs, not empirical population statistics. Its expected result is binary only when all declared dependencies and verification steps are available. A blank-node resource limit produces no successful proof check and no demonstrated signature mismatch. RDFC-1.0 recommends configurable timeouts and iteration limits for constructed datasets that can consume substantial computation. [23] The distinction between failed and not completed should appear in the log and in any downstream decision rule.
Historical data show why blank nodes deserve explicit test coverage, though they do not predict current workloads. A 2014 empirical study of a May 2012 web corpus reported 1.230 billion unique quads across 8.373 million RDF documents, with 3.758 million documents, or 44.9%, containing at least one blank node. (Source: marceloarenas.cl) The corpus, collection date, and document mix bound that estimate. It is evidence that blank nodes were common in one historical crawl, not evidence of today's rate or of RDFC-1.0 runtime. A separate tool's experiment instructions use a 600-second cutoff; that is an experimental limit, not a performance result for this verifier. [29]
Cryptographic parameters are likewise conditional on the actual suite. The ECDSA RDF canonicalization suite specifies SHA-256/P-256 or SHA-384/P-384 pairings; the EdDSA RDF canonicalization suite specifies Ed25519. [20] [30] The IANA registry lists SHA-256 as a 256-bit hash value. [31] Those numbers describe algorithm choices and output size, not the truth probability of any assertion. NIST's digital signature standard describes signatures as a means of detecting unauthorized changes and authenticating the claimed signatory. [32] The verifier should record the configured suite and the exact digest bytes, then test authorization and source support as separate propositions.
The best quantitative conclusion is therefore narrow: a pass is reproducible equality and authorized proof for one declared boundary; a fail is a reproducible contradiction of that proof; an indeterminate result records an unmet precondition. Counts from a conformance suite, historical corpus, or toy fixture cannot be converted into a general accuracy percentage for signed exports. This three-way decision prevents unavailable dependencies and computation limits from being mislabeled as false assertions. [6] [4]
Implications and Future Directions
The largest operational risk is an underspecified boundary. A file, a canonical RDF dataset, a transformed JSON-LD document, and a collection of linked source files are different objects. A verifier should demand a manifest or profile that says which one was protected, how it was transformed, and which dependencies are separately authenticated. DCAT's checksum model is useful for distribution fixity but explicitly notes that the checksum metadata itself also needs integrity and authenticity. BagIt similarly defines a complete package and manifest checks that can accompany, but do not replace, issuer authentication. The Library of Congress describes the manifest as an inventory of content files. [33] [16]
Future RDF 1.2 use makes version disclosure more important. The RDF 1.2 candidate specification adds triple terms; the 2024 RDFC-1.0 Recommendation was written against the then-current RDF 1.1 model. [18] A future export profile should specify whether RDF 1.2 constructs are excluded, converted by a named information-preserving encoding, or handled by a new canonicalization process. W3C's interoperability note cautions that one basic encoding is information preserving without preserving RDF semantics, a reminder to test both identity and interpretation. [34]
Reviewers can also improve evidence portability. A dataset citation should identify the exact subset or version used, and an archive package should preserve source documents, hashes, and transfer checks. DataCite describes its metadata schema as supporting consistent resource identification for citation and retrieval. [35] [26] [16] The Digital Preservation Coalition describes checksum comparisons as part of a chain of custody and advises generating new checksums after deliberate file-format migration. [36] The US National Archives calls for transfer documentation sufficient to identify and interpret permanent electronic records. [37] Those practices make a later independent review possible, even when the original website changes or a current remote context is unavailable. They do not certify that the source's statement was correct when observed.
Finally, organizations should publish an explicit decision policy. It should identify which issuers may assert which kinds of information, how historical key status is established, when unavailable evidence triggers a request, and which assertions require source inspection. W3C leaves issuer trust and subject scope to verifier policy. That policy turns a technical proof result into a reviewable decision without overstating the proof's reach.
Frequently Asked Questions (FAQs)
How does a reviewer verify a signed RDF export?
Freeze the received package, enumerate the declared graphs and dependencies, reproduce the declared RDF transformation and canonicalization, verify the proof with the suite's procedure, check issuer authorization and temporal status, then inspect the cited evidence behind material assertions. Record each stage and its input. A mismatch is a rejection for that proof; an unavailable dependency is an indeterminate check. [2]
What does an RDF graph signature verify?
It verifies the protected input specified by its proof profile. For a canonical dataset signature, that can support dataset identity across isomorphic serializations and a relation to the signing key. RDFC-1.0 supplies canonicalization, while the signature scheme supplies authentication. The graph name, by itself, does not attest graph contents.
Can a digital signature prove that RDF data is true?
No. It can support integrity and claimed issuer for bounded data. The W3C credential model explicitly separates verifiability from truth. Factual review still requires source versions, quotations, observation dates, and assessment of conflicts. [8]
Does an imported ontology or JSON-LD context become signed automatically?
No. A linked resource may influence interpretation or transformation while remaining outside the proof unless its bytes or digest are protected. The reviewer should pin the exact version or require it in the package. Remote contexts that matter to processing should be vetted and cached.
What if blank-node canonicalization times out?
Report indeterminate, preserve the input and resource limit, and ask for a reproducible profile or bounded input. A timeout is not evidence that the changed-data test failed. W3C calls out adversarial blank-node complexity, and implementation documentation also warns of degenerate cases. [23]
How can a signed RDF export serve as audit evidence?
Keep the received package, its manifest and proof, the verification log, the applicable trust policy, and the precise sources behind material assertions. The signature result should name its protected boundary and verification time. For a later reviewer, fixity checks at each transfer and source-version identifiers make the chain reproducible; neither converts an unsupported assertion into a fact. Preservation guidance treats custody and processing history as separate from matching bits. [8] [4]
Conclusion
A signed RDF export proves a bounded proposition when the full verification path succeeds: the received dataset, after the declared transformation and canonicalization, matches the data protected by a valid proof from an authorized key. The proposition must name the dataset boundary, RDF version, proof suite, issuer, purpose, and relevant time. Without those details, a signature string is not a review decision.
The same result does not establish that every relevant graph was exported, that linked resources were protected, or that an asserted value is factually correct. Source quotations, observation dates, versions, custody history, conflicts, and explicit unknown states remain separate evidence. A reviewer should accept an intact export for its stated scope, reject a reproducible integrity mismatch, and request evidence when a dependency or authorization step cannot be checked. That limited conclusion is both more useful and more defensible than calling every signed statement true.
External Sources (37)
Published by
Reliable Context Research
Reliable Context is a system of record for organizations that fuse private and public information and must defend every value they act on: one canonical record per real thing, ambiguity shown rather than hidden, and provenance behind every value.
Editorial note
Researched and written by Reliable Context Research with AI-assisted research tools; sources are cited inline and checked before publication. Report an error: https://reliablecontext.com/corrections.