UOR IO Boundary

IRI
https://uor.foundation/boundary/
Prefix
boundary:
Space
bridge
Comment
Typed interface between kernel computation and the external world. Formalizes how data enters and exits the ring substrate.

Imports

  • https://uor.foundation/op/
  • https://uor.foundation/schema/
  • https://uor.foundation/effect/
  • https://uor.foundation/morphism/
  • https://uor.foundation/type/
  • https://uor.foundation/state/
  • https://uor.foundation/cert/

Classes

NameIRISubclass OfDisjoint WithComment
IOBoundaryhttps://uor.foundation/boundary/IOBoundaryhttp://www.w3.org/2002/07/owl#ThingA typed interface point between the kernel and the external world. Every data flow into or out of the ring crosses exactly one IOBoundary.
Sourcehttps://uor.foundation/boundary/Sourcehttps://uor.foundation/boundary/IOBoundaryA typed source of external data entering the ring. Carries an expected TypeDefinition describing the shape of incoming data.
Sinkhttps://uor.foundation/boundary/Sinkhttps://uor.foundation/boundary/IOBoundaryA typed destination for data leaving the ring. Carries an expected TypeDefinition describing the shape of outgoing data.
BoundaryEffecthttps://uor.foundation/boundary/BoundaryEffecthttps://uor.foundation/effect/ExternalEffectAn effect that crosses the kernel/external boundary. Specializes effect:ExternalEffect with explicit source or sink binding.
IngestEffecthttps://uor.foundation/boundary/IngestEffecthttps://uor.foundation/boundary/BoundaryEffectA BoundaryEffect that reads from a Source and produces a datum in the ring.
EmitEffecthttps://uor.foundation/boundary/EmitEffecthttps://uor.foundation/boundary/BoundaryEffectA BoundaryEffect that writes a ring datum to a Sink.
BoundaryProtocolhttps://uor.foundation/boundary/BoundaryProtocolhttp://www.w3.org/2002/07/owl#ThingA specification of the data shape, ordering, and framing constraints for data crossing a boundary.
BoundarySessionhttps://uor.foundation/boundary/BoundarySessionhttps://uor.foundation/state/SessionA Session that includes BoundaryEffects. Extends the session model to track which boundaries were crossed.

Properties

NameKindFunctionalDomainRangeComment
sourceTypeObjecttruehttps://uor.foundation/boundary/Sourcehttps://uor.foundation/type/TypeDefinitionThe expected type of data arriving from this source.
sinkTypeObjecttruehttps://uor.foundation/boundary/Sinkhttps://uor.foundation/type/TypeDefinitionThe expected type of data departing through this sink.
sourceGroundingObjecttruehttps://uor.foundation/boundary/Sourcehttps://uor.foundation/morphism/GroundingMapThe grounding map that transforms incoming surface data to ring datums.
sinkProjectionObjecttruehttps://uor.foundation/boundary/Sinkhttps://uor.foundation/morphism/ProjectionMapThe projection map that transforms ring datums to outgoing surface data.
effectBoundaryObjecttruehttps://uor.foundation/boundary/BoundaryEffecthttps://uor.foundation/boundary/IOBoundaryThe boundary this effect crosses.
ingestSourceObjecttruehttps://uor.foundation/boundary/IngestEffecthttps://uor.foundation/boundary/SourceThe source being read.
emitSinkObjecttruehttps://uor.foundation/boundary/EmitEffecthttps://uor.foundation/boundary/SinkThe sink being written to.
protocolTypeObjecttruehttps://uor.foundation/boundary/BoundaryProtocolhttps://uor.foundation/type/TypeDefinitionThe type specification for boundary data.
protocolOrderingObjecttruehttps://uor.foundation/boundary/BoundaryProtocolhttps://uor.foundation/type/CompositeConstraintSequencing constraints on boundary data.
sessionBoundariesObjectfalsehttps://uor.foundation/boundary/BoundarySessionhttps://uor.foundation/boundary/IOBoundaryThe boundaries crossed during this session.
isIdempotentDatatypetruehttps://uor.foundation/boundary/BoundaryEffecthttp://www.w3.org/2001/XMLSchema#booleanTrue iff applying the boundary effect twice produces the same result as applying it once.
crossingCountDatatypetruehttps://uor.foundation/boundary/BoundarySessionhttp://www.w3.org/2001/XMLSchema#nonNegativeIntegerTotal number of boundary crossings in this session.