Libraries
Language bindings and behavior scope
Implementations
- Rust:
capdag+tagged-urn-rs(reference implementation) - Go:
capdag-go+tagged-urn-go - JavaScript:
capdag-js+tagged-urn-js - Objective-C/Swift:
capdag-objc+tagged-urn-objc
Semantics Boundaries
- Generic tagged URN
?/!/*table applies to tagged URN APIs. - CAP direction semantics and CAP non-direction tag matching follow
CapUrn::acceptsbehavior. - Do not assume global tuple-based tie-break logic for CAP matrix/block selection.
Rust Example (Direction Defaulting + Matching)
use capdag::CapUrn;
let pattern = CapUrn::from_string("cap:op=extract")?; // in/out default to media:
let request = CapUrn::from_string(
"cap:in=\"media:pdf;bytes\";op=extract;out=\"media:text;utf8\""
)?;
assert!(pattern.accepts(&request));