GROP — Generic Runtime Operating Protocol
Metadata
- IRI
-
https://schema.bra0.org/cross-domain/grop - Title
GROP — Generic Runtime Operating Protocol
- Creator
sachaR063R
- Date Created
2026-07-07
- Date Modified
2026-07-11
- Version Info
0.2.0
- Scope Note
Kernel cohesion (G4): references nothing downstream; the dependency arrow points up only (KS -> kernel, concrete protocol -> kernel). Native-GROP is a constitutive KS invariant (sibling of Offline-First, ST-7), NOT a content facet: it does not touch the sealed eight-facet closure. The lifecycle phase set is closed at three (G1b minimality boundary).
- Description
The ultra-abstract, lightweight, domain-agnostic interoperation kernel every Knowledge Space speaks natively, by construction. The smallest possible shared interaction contract (demand -> proposition -> binding lifecycle, two lanes, polarity, attestation) from which concrete contextual operating protocols derive. Characterized by borrow (ActivityStreams 2.0 verbs and roles, W3C VC 2.0 attestation model); carries provenance; no domain weight.
Classes
GROP kernel c
| IRI |
https://schema.bra0.org/cross-domain/grop#Kernel
|
|---|---|
| Description |
|
| Scope Note | Use only to type the single canonical kernel node grop:kernel. Never subclass it for a domain-specific 'kernel' and never mint sibling instances: a self-minted kernel fails native interop by construction (ST-2 / gate G2). Domain richness belongs to grop:ConcreteProtocol derivations. |
| In Range Of | speaks (native GROP conformance) op |
interaction phase c
| IRI |
https://schema.bra0.org/cross-domain/grop#Phase
|
|---|---|
| Description |
|
| Scope Note | Concrete protocols map their steps ONTO the triad; they never add Phase instances. A phase designator is a shared specification (BFO generically dependent continuant, sidecar 0.2.0), not a runtime event: the temporal parts of running interactions are typed downstream in session data, never here. |
| In Range Of | has interaction phase op |
concrete operating protocolconcrete protocol c
| IRI |
https://schema.bra0.org/cross-domain/grop#ConcreteProtocol
|
|---|---|
| Description |
|
| Scope Note | Type downstream protocol SPECIFICATIONS only (e.g. grop:valueflows in protocols/valueflows.ttl); instances live outside this file (G4). A conforming instance carries prov:wasDerivedFrom grop:kernel and keeps its interactions inside the kernel triad. |
Object Properties
has interaction phase op
| IRI |
https://schema.bra0.org/cross-domain/grop#phase
|
|---|---|
| Description |
|
| Scope Note | Attach to any interaction node, whatever its class; the object MUST be one of the closed triad. Do not specialize this property to widen the phase set — G1b fires on any grop:phase value outside {Request, Offer, Commit}. |
| Range | interaction phase c |
governing lane (context)context lane op
| IRI |
https://schema.bra0.org/cross-domain/grop#context
|
|---|---|
| Description |
|
| Scope Note | Governing/addressing lane ONLY: routing, identity, provenance. Payload content never rides this lane; the two lanes are constitutionally orthogonal, which is what keeps the governing side PII-shielded and separately governable. |
payload lane (message)message lane op
| IRI |
https://schema.bra0.org/cross-domain/grop#message
|
|---|---|
| Description |
|
| Scope Note | Payload lane ONLY: the substantive content exchanged. Domain and commerce weight is admissible here (and only here) at the concrete-protocol level; governing/addressing metadata never rides this lane. |
demand-side roledemand role op
| IRI |
https://schema.bra0.org/cross-domain/grop#demandRole
|
|---|---|
| Description |
|
| Scope Note | Marks the demand pole only. The kernel mints NO role class: the estate-level realisation of the pole is party:PartyRole via the party socle (O-GROP-1 resolved 2026-07-07); buyer/consumer commercial framing belongs to concrete protocols. |
offer-side roleoffer role op
| IRI |
https://schema.bra0.org/cross-domain/grop#offerRole
|
|---|---|
| Description |
|
| Scope Note | Marks the offer pole only. As with the demand pole, the kernel mints NO role class — the estate-level realisation is party:PartyRole via the party socle (O-GROP-1). |
attestation op
| IRI |
https://schema.bra0.org/cross-domain/grop#attestation
|
|---|---|
| Description |
|
| Scope Note | Names the trust HOOK only: point it at a verifiable attestation. Credential formats, proof suites, revocation and verification logic live in the borrowed VC 2.0 / DID layer, never in the kernel. |
speaks (native GROP conformance)speaks op
| IRI |
https://schema.bra0.org/cross-domain/grop#speaks
|
|---|---|
| Description |
|
| Scope Note | Declared BY a Knowledge Space, with grop:kernel as the only legitimate object (G2 pins the value). Do not use it to point at concrete protocols — optional protocol bindings go through the KS-side operatingModel pointer, not through the conformance predicate. |
| Range | GROP kernel c |
Namespaces
- as
-
https://www.w3.org/ns/activitystreams# - cred
-
https://www.w3.org/2018/credentials# - dcterms
-
http://purl.org/dc/terms/ - grop
-
https://schema.bra0.org/cross-domain/grop# - owl
-
http://www.w3.org/2002/07/owl# - party
-
https://schema.bra0.org/cross-domain/party# - prov
-
http://www.w3.org/ns/prov# - rdf
-
http://www.w3.org/1999/02/22-rdf-syntax-ns# - rdfs
-
http://www.w3.org/2000/01/rdf-schema# - skos
-
http://www.w3.org/2004/02/skos/core# - vann
-
http://purl.org/vocab/vann/
Legend
| c | Classes |
| op | Object Properties |