BPS DPP Core 0.1 — Artifact Downloads
This page lists the machine-readable artifacts and guidance documents for the Base Product Specification – Digital Product Passport Core (BPS DPP Core).
Current version: 0.1
Namespace:https://kivanura.org/spec/bps/dpp/0.1/
Canonical Semantic Bindings
-
JSON-LD Context — compact term bindings for DPP Core
👉 Downloadbps-dpp-core-0.1.context.jsonld -
RDF/OWL (Turtle) — vocabulary for DPP Core classes & properties
👉 Downloadbps-dpp-core-0.1.ttl
Validation Bindings
-
JSON Schema (informative) — structural validation for JSON payloads
👉 Downloadbps-dpp-core-0.1.schema.json -
SHACL Shapes (Turtle) — graph validation of Core invariants
👉 Downloadbps-dpp-core-0.1.shacl.ttl
API Contract
- OpenAPI 3.0 — Lite/Full retrieval, status, artifact metadata, search
👉 Downloadbps-dpp-core-0.1.openapi.yaml
Integrity & Conformance
-
Canonicalization Rules — how to normalize before hashing/signing
👉 Openbps-dpp-core-0.1.c14n.md -
Signature & Integrity Profile — signature format and verification
👉 Openbps-dpp-core-0.1-signing.md -
Conformance — Lite vs Full passports, required sections
👉 Openbps-dpp-core-0.1-conformance.md
Guidance (Non-Normative)
-
Alignment — mappings to PROV-O, DCAT, SKOS
👉 Openalignment.md -
Security & Privacy — threat model, redactions, public vs. auth access
👉 Opensecurity-privacy.md -
Versioning Policy — Core/Profile versioning and compatibility
👉 Openversioning-policy.md -
Changelog — version history
👉 OpenCHANGELOG.md
Examples
-
Lite DPP Example (JSON-LD)
👉 Downloaddpp-lite.example.jsonld -
Full DPP Example (JSON-LD)
👉 Downloaddpp-full.example.jsonld -
Referenced Artifacts (placeholders)
👉composition.min.json
👉supplychain.min.ttl
Test Suite
-
Valid instances
👉valid/lite.valid.jsonld
👉valid/full.valid.jsonld -
Invalid instances (negative tests)
👉invalid/missingInlineAndByRef.invalid.jsonld
👉invalid/badMediaType.invalid.jsonld
👉invalid/wrongHash.invalid.jsonld
Notes
Comments by KaizenX
- This page renders artifacts that are served directly from
/static/spec/bps/dpp/0.1/. - BPS DPP Core is domain-agnostic. Domain DPP profiles (e.g., AIPS DPP) live with their domain specs and can be declared by passports via the
profilesfield. - When building validators: apply Core checks first, then load any profile constraints referenced in
profiles.