Carries the third-generation-interop pattern shipped at
jouleclaw/vocab/v1 across every TX Science open standard. Every
sister standard now has a stable IRI for every wire field of
every major data type, plus a Turtle ontology covering classes,
enumerations, and properties.
What ships, per standard:
arl/vocab/ Claim, Session, Evaluation, Attestation;
the four axes (Validation Depth 1–9,
Convergence A–E, EnergyProfile, S0–S4);
ARL-S isolation tiers 0–3.
openpay/vocab/ Money, Currency, PaymentMethod, Receipt,
Refund, Dispute; the five rails (FedNow / PIX
/ SEPA Instant / USDC / USDT); the four card
schemes; the seven lifecycle states.
smart-byte/vocab/ Byte, Envelope, Issuer, Holder, KERI AID,
LockstepEvent; the cargo-class taxonomy
(Value / Coding / Identity / Telemetry /
Custom) and the shared HwShunt / ModelBased /
Estimator energy-provenance enum.
eoc/vocab/ Query, Resolution, EOC Receipt, the four
cascade stages (Cache / KeyValue / Graph /
Neural), CarbonRecord, VendorAPI binding.
wai/vocab/ Manifest, Capability, Codec; the two paths
(NeuralPath shared-prior + ZerothPath
registered codec menu); the six modalities;
the nine codecs in the v1 menu.
joule-code/vocab/ README.md complements the LEXICON.md / v1.jsonld
/ v1.ttl already shipped in b838b86.
Every JSON-LD `@context` pairs with a Turtle ontology. Every
ontology subclasses W3C PROV-O where the alignment is exact
(prov:Activity for sessions / resolutions / lockstep events,
prov:Entity for source trees, prov:Agent for issuers / agents).
Pattern is identical to jouleclaw/vocab/v1 so a downstream
consumer that already loads one vocabulary picks up the others
with no new code: same namespace shape, same JSON-LD context
binding, same Turtle conventions.
Standards documents stay unchanged on the wire: vocabularies are
optional additions, not modifications. A receipt or claim that
doesn't carry `@context` deserialises exactly as before; one that
does gains typed RDF semantics for free.
Licences match each standard's spec text — CC-BY-4.0 for ARL,
Smart Byte, EOC, joule-code; Apache-2.0 for OpenPay, WAI.
Deploy follow-up: extending the Caddyfile @-blocks of arl /
openpay / byte / eoc / wai / joulecode sites to serve `.jsonld`
files as `application/ld+json` is a separate small change. Until
then the vocab is reachable via the GitHub raw URL.
56 lines
2.5 KiB
Text
56 lines
2.5 KiB
Text
{
|
|
"@context": {
|
|
"@version": 1.1,
|
|
"arl": "https://arl.transaction.science/vocab/v1#",
|
|
"xsd": "http://www.w3.org/2001/XMLSchema#",
|
|
"prov": "http://www.w3.org/ns/prov#",
|
|
|
|
"Claim": "arl:Claim",
|
|
"Session": "arl:Session",
|
|
"Evaluation": "arl:Evaluation",
|
|
"Attestation": "arl:Attestation",
|
|
"Harness": "arl:Harness",
|
|
"PhysicalTelemetry": "arl:PhysicalTelemetry",
|
|
|
|
"validation_depth": { "@id": "arl:validationDepth", "@type": "xsd:integer" },
|
|
"convergence_class": { "@id": "arl:convergenceClass", "@type": "@vocab" },
|
|
"energy_profile": { "@id": "arl:energyProfile", "@type": "@vocab" },
|
|
"security_class": { "@id": "arl:securityClass", "@type": "@vocab" },
|
|
"arl_score": { "@id": "arl:arlScore", "@type": "xsd:integer" },
|
|
"isolation_tier": { "@id": "arl:isolationTier", "@type": "@vocab" },
|
|
"telemetry": { "@id": "arl:telemetry", "@type": "@id" },
|
|
"replayable": { "@id": "arl:replayable", "@type": "xsd:boolean" },
|
|
"tampering_detected": { "@id": "arl:tamperingDetected", "@type": "xsd:boolean" },
|
|
"joules_uj": { "@id": "arl:joulesMicrojoules", "@type": "xsd:nonNegativeInteger" },
|
|
"signed_at": { "@id": "arl:signedAt", "@type": "xsd:dateTime" },
|
|
"signature": { "@id": "arl:signature", "@type": "xsd:string" },
|
|
"public_key": { "@id": "arl:publicKey", "@type": "xsd:string" },
|
|
"input_hash": { "@id": "arl:inputHash", "@type": "xsd:string" },
|
|
"output_hash": { "@id": "arl:outputHash", "@type": "xsd:string" },
|
|
"task": { "@id": "arl:task", "@type": "xsd:string" },
|
|
"context": { "@id": "arl:context", "@type": "xsd:string" },
|
|
"term": { "@id": "arl:term", "@type": "xsd:string" },
|
|
"violation": { "@id": "arl:violation", "@type": "@vocab" },
|
|
|
|
"ConvergenceA": "arl:ConvergenceA",
|
|
"ConvergenceB": "arl:ConvergenceB",
|
|
"ConvergenceC": "arl:ConvergenceC",
|
|
"ConvergenceD": "arl:ConvergenceD",
|
|
"ConvergenceE": "arl:ConvergenceE",
|
|
|
|
"S0": "arl:S0",
|
|
"S1": "arl:S1",
|
|
"S2": "arl:S2",
|
|
"S3": "arl:S3",
|
|
"S4": "arl:S4",
|
|
|
|
"Tier0": "arl:Tier0",
|
|
"Tier1": "arl:Tier1",
|
|
"Tier2": "arl:Tier2",
|
|
"Tier3": "arl:Tier3",
|
|
|
|
"EnergyProfile": "arl:EnergyProfile",
|
|
"Disclosed": "arl:Disclosed",
|
|
"Undisclosed": "arl:Undisclosed"
|
|
}
|
|
}
|