The general structure for a Proof

interface Proof {
    proofGraph: Quad_Graph;
    proofId?: Quad_Subject;
    proofQuads: DatasetCore<Quad, Quad>;
}

Hierarchy (view full)

Properties

proofGraph: Quad_Graph

A collection of statements for a proof is to be in its own graph, generally with a blank node.

Note that the type restriction for this term is Quad_Subject, which stands for a term or a blank node, which is more restrictive than a Quad_Graph, which may also have the value of a default graph. But proofs are always real graphs.

proofId?: Quad_Subject

The proof ID, which, in this implementation, is never a blank node, usually a UUID

proofQuads: DatasetCore<Quad, Quad>

The proof statements themselves, a set of triples (not quads)