Skip to content

execbroker

version 1.0 2025-12-22

Introduction

the data model for execution broker

Authors

Dave Morris

Overview diagram

The whole model is represented in a model diagram below

GVmapexecbroker data modelivoa:string ivoa:string execbroker:ISO8601Instant <<primitive type>> ISO8601Instant execbroker:ISO8601Instant->ivoa:stringexecbroker:ISO8601Duration <<primitive type>> ISO8601Duration execbroker:ISO8601Duration->ivoa:stringexecbroker:ISO8601Interval <<primitive type>> ISO8601Interval execbroker:ISO8601Interval->ivoa:stringexecbroker:LifecyclePhase <<enumeration>> LifecyclePhase +INITIALIZING +WAITING +PREPARING +AVAILABLE +RUNNING +RELEASING +COMPLETED +FAILED +CANCELLED execbroker:SimpleExecutionSessionPhase <<enumeration>> SimpleExecutionSessionPhase +INITIAL +OFFERED +ACCEPTED +REJECTED +EXPIRED +WAITING +PREPARING +AVAILABLE +RUNNING +RELEASING +COMPLETED +FAILED +CANCELLED execbroker:DockerPlatformSpec <<datatype>> DockerPlatformSpec +architecture : ivoa:string +os : ivoa:string execbroker:NameValueMap <<datatype>> NameValueMap execbroker:DockerInternalPort <<datatype>> DockerInternalPort +port : ivoa:integer execbroker:DockerExternalPort <<datatype>> DockerExternalPort +port : ivoa:integer +addresses : ivoa:string execbroker:LifecycleStartDurationInstant <<datatype>> LifecycleStartDurationInstant +start : execbroker:ISO8601Instant +duration : execbroker:ISO8601Duration execbroker:LifecycleStartDurationInterval <<datatype>> LifecycleStartDurationInterval +start : execbroker:ISO8601Interval +duration : execbroker:ISO8601Duration execbroker:LifecycleSchedule <<datatype>> LifecycleSchedule +preparing : execbroker:LifecycleStartDurationInstant +available : execbroker:LifecycleStartDurationInterval +releasing : execbroker:LifecycleStartDurationInstant execbroker:SimpleComputeCores <<datatype>> SimpleComputeCores +min : ivoa:integer +max : ivoa:integer execbroker:SimpleComputeMemory <<datatype>> SimpleComputeMemory +min : ivoa:integer +max : ivoa:integer execbroker:SimpleStorageSize <<datatype>> SimpleStorageSize +min : ivoa:integer +max : ivoa:integer execbroker:RucioDataResourceBlock <<datatype>> RucioDataResourceBlock +endpoint : ivoa:string +scope : ivoa:string +object : ivoa:string +type : ivoa:string execbroker:SkaoChecksumItem <<datatype>> SkaoChecksumItem +type : ivoa:string +value : ivoa:string execbroker:ScheduleStartDurationInstant <<datatype>> ScheduleStartDurationInstant +start : execbroker:ISO8601Instant +duration : execbroker:ISO8601Duration execbroker:ScheduleStartDurationInterval <<datatype>> ScheduleStartDurationInterval +start : execbroker:ISO8601Interval +duration : execbroker:ISO8601Duration execbroker:ExecutionSessionResponseFour ExecutionSessionResponseFour execbroker:AbstractExecutable AbstractExecutable execbroker:AbstractComponent AbstractComponent +kind : ivoa:string execbroker:AbstractExecutable->execbroker:AbstractComponentexecbroker:LifecycleComponent LifecycleComponent +phase : execbroker:LifecyclePhase +schedule : execbroker:LifecycleSchedule execbroker:AbstractExecutable->execbroker:LifecycleComponentlifecycle1execbroker:DockerImageSpec DockerImageSpec +locations : ivoa:string +digest : ivoa:string +platform : execbroker:DockerPlatformSpec execbroker:DockerNetworkPort DockerNetworkPort +access : ivoa:boolean +internal : execbroker:DockerInternalPort +external : execbroker:DockerExternalPort +protocol : ivoa:string +path : ivoa:string execbroker:DockerNetworkSpec DockerNetworkSpec execbroker:DockerNetworkSpec->execbroker:DockerNetworkPortports1..*execbroker:DockerContainer DockerContainer +privileged : ivoa:boolean +entrypoint : ivoa:string +environment : execbroker:NameValueMap execbroker:DockerContainer->execbroker:AbstractExecutableexecbroker:DockerContainer->execbroker:DockerImageSpecimage1execbroker:DockerContainer->execbroker:DockerNetworkSpecnetwork1execbroker:SingularityContainer SingularityContainer +location : ivoa:string execbroker:SingularityContainer->execbroker:AbstractExecutableexecbroker:JupyterNotebook JupyterNotebook +location : ivoa:string execbroker:JupyterNotebook->execbroker:AbstractExecutableexecbroker:MessageItem MessageItem +kind : ivoa:string +time : ivoa:string +level : ivoa:string +template : ivoa:string +values : execbroker:NameValueMap +message : ivoa:string execbroker:AbstractOption AbstractOption +kind : ivoa:string +path : ivoa:string execbroker:StringValueOption StringValueOption +pattern : ivoa:string execbroker:StringValueOption->execbroker:AbstractOptionexecbroker:EnumValueOption EnumValueOption +values : ivoa:string execbroker:EnumValueOption->execbroker:AbstractOptionexecbroker:IntegerValueOption IntegerValueOption +min : ivoa:integer +max : ivoa:integer +units : ivoa:string execbroker:IntegerValueOption->execbroker:AbstractOptionexecbroker:IntegerDeltaOption IntegerDeltaOption +min : ivoa:integer +max : ivoa:integer +units : ivoa:string execbroker:IntegerDeltaOption->execbroker:AbstractOptionexecbroker:ComponentMetadata ComponentMetadata +uuid : ivoa:string +name : ivoa:string +url : ivoa:string +description : ivoa:string +created : ivoa:string +modified : ivoa:string execbroker:ComponentMetadata->execbroker:MessageItemmessages1..*execbroker:ComponentMetadata->execbroker:AbstractOptionoptions1..*execbroker:AbstractComponent->execbroker:ComponentMetadatameta1execbroker:LifecycleComponent->execbroker:AbstractComponentexecbroker:AbstractComputeResource AbstractComputeResource execbroker:AbstractComputeResource->execbroker:LifecycleComponentexecbroker:SimpleComputeResource SimpleComputeResource +cores : execbroker:SimpleComputeCores +memory : execbroker:SimpleComputeMemory +volumes : ivoa:string execbroker:SimpleComputeResource->execbroker:AbstractComputeResourceexecbroker:AbstractStorageResource AbstractStorageResource execbroker:AbstractStorageResource->execbroker:LifecycleComponentexecbroker:SimpleStorageResource SimpleStorageResource +size : execbroker:SimpleStorageSize execbroker:SimpleStorageResource->execbroker:AbstractStorageResourceexecbroker:AbstractVolumeMount AbstractVolumeMount execbroker:AbstractVolumeMount->execbroker:AbstractComponentexecbroker:SimpleVolumeMount SimpleVolumeMount +path : ivoa:string +mode : ivoa:string +cardinality : ivoa:string +resources : ivoa:string execbroker:SimpleVolumeMount->execbroker:AbstractVolumeMountexecbroker:AbstractDataResource AbstractDataResource execbroker:AbstractDataResource->execbroker:LifecycleComponentexecbroker:SimpleDataResource SimpleDataResource +location : ivoa:string execbroker:SimpleDataResource->execbroker:AbstractDataResourceexecbroker:S3DataResource S3DataResource +endpoint : ivoa:string +template : ivoa:string +bucket : ivoa:string +object : ivoa:string execbroker:S3DataResource->execbroker:AbstractDataResourceexecbroker:RucioDataResource RucioDataResource +rucio : execbroker:RucioDataResourceBlock execbroker:RucioDataResource->execbroker:AbstractDataResourceexecbroker:IvoaObsCoreItem IvoaObsCoreItem +obs_id : ivoa:string +obs_collection : ivoa:string +obs_publisher_did : ivoa:string +obs_creator_did : ivoa:string +dataproduct_type : ivoa:string +calib_level : ivoa:integer +access_url : ivoa:string +access_format : ivoa:string execbroker:IvoaDataLinkItem IvoaDataLinkItem +LinkID : ivoa:string +access_url : ivoa:string +service_def : ivoa:string +error_message : ivoa:string +description : ivoa:string +semantics : ivoa:string +content_type : ivoa:string +content_length : ivoa:integer +content_qualifier : ivoa:string +local_semantics : ivoa:string +link_auth : ivoa:string +link_authorized : ivoa:string execbroker:IvoaDataResourceBlock IvoaDataResourceBlock +ivoid : ivoa:string execbroker:IvoaDataResourceBlock->execbroker:IvoaObsCoreItemobscore1execbroker:IvoaDataResourceBlock->execbroker:IvoaDataLinkItemdatalink1execbroker:IvoaDataResource IvoaDataResource execbroker:IvoaDataResource->execbroker:AbstractDataResourceexecbroker:IvoaDataResource->execbroker:IvoaDataResourceBlockivoa1execbroker:SkaoReplicaItem SkaoReplicaItem +rsename : ivoa:string +dataurl : ivoa:string execbroker:SkaoDataResourceBlock SkaoDataResourceBlock +namespace : ivoa:string +objectname : ivoa:string +objecttype : ivoa:string +datasize : ivoa:integer +checksum : execbroker:SkaoChecksumItem execbroker:SkaoDataResourceBlock->execbroker:SkaoReplicaItemreplicas1..*execbroker:SkaoDataResource SkaoDataResource execbroker:SkaoDataResource->execbroker:IvoaDataResourceexecbroker:SkaoDataResource->execbroker:SkaoDataResourceBlockskao1execbroker:ExecutionRequestComponents ExecutionRequestComponents execbroker:ExecutionRequestComponents->execbroker:AbstractExecutableexecutable1execbroker:ExecutionRequestComponents->execbroker:AbstractComputeResourcecompute1execbroker:ExecutionRequestComponents->execbroker:AbstractStorageResourcestorage1..*execbroker:ExecutionRequestComponents->execbroker:AbstractVolumeMountvolumes1..*execbroker:ExecutionRequestComponents->execbroker:AbstractDataResourcedata1..*execbroker:RequestedScheduleItem RequestedScheduleItem +duration : execbroker:ISO8601Duration +start : execbroker:ISO8601Interval execbroker:RequestedScheduleBlock RequestedScheduleBlock execbroker:RequestedScheduleBlock->execbroker:RequestedScheduleItemrequested1execbroker:OfferSetRequest OfferSetRequest execbroker:OfferSetRequest->execbroker:ExecutionRequestComponentsexecbroker:OfferSetRequest->execbroker:RequestedScheduleBlockschedule1execbroker:AbstractExecutionSession AbstractExecutionSession execbroker:SimpleExecutionComponents SimpleExecutionComponents execbroker:SimpleExecutionComponents->execbroker:AbstractExecutableexecutable1execbroker:SimpleExecutionComponents->execbroker:AbstractComputeResourcecompute1execbroker:SimpleExecutionComponents->execbroker:AbstractStorageResourcestorage1..*execbroker:SimpleExecutionComponents->execbroker:AbstractVolumeMountvolumes1..*execbroker:SimpleExecutionComponents->execbroker:AbstractDataResourcedata1..*execbroker:SimpleSessionConnector SimpleSessionConnector +kind : ivoa:string +status : ivoa:string +protocol : ivoa:string +location : ivoa:string execbroker:SimpleExecutionSession SimpleExecutionSession +phase : execbroker:SimpleExecutionSessionPhase +expires : ivoa:datetime execbroker:SimpleExecutionSession->execbroker:AbstractExecutionSessionexecbroker:SimpleExecutionSession->execbroker:SimpleExecutionComponentscomponents1execbroker:SimpleExecutionSession->execbroker:SimpleSessionConnectorconnectors1..*execbroker:ScheduledExecutionSchedule ScheduledExecutionSchedule +preparing : execbroker:ScheduleStartDurationInstant +available : execbroker:ScheduleStartDurationInterval +releasing : execbroker:ScheduleStartDurationInstant execbroker:ScheduledExecutionSession ScheduledExecutionSession execbroker:ScheduledExecutionSession->execbroker:SimpleExecutionSessionexecbroker:ScheduledExecutionSession->execbroker:ScheduledExecutionScheduleschedule1execbroker:OfferSetResponse OfferSetResponse +result : ivoa:string +description : ivoa:string execbroker:OfferSetResponse->execbroker:AbstractComponentexecbroker:OfferSetResponse->execbroker:AbstractExecutionSessionoffers1..*execbroker:AbstractUpdate AbstractUpdate +kind : ivoa:string +path : ivoa:string execbroker:StringValueUpdate StringValueUpdate +value : ivoa:string execbroker:StringValueUpdate->execbroker:AbstractUpdateexecbroker:EnumValueUpdate EnumValueUpdate +value : ivoa:string execbroker:EnumValueUpdate->execbroker:AbstractUpdateexecbroker:IntegerValueUpdate IntegerValueUpdate +value : ivoa:integer +units : ivoa:string execbroker:IntegerValueUpdate->execbroker:AbstractUpdateexecbroker:IntegerDeltaUpdate IntegerDeltaUpdate +delta : ivoa:integer +units : ivoa:string execbroker:IntegerDeltaUpdate->execbroker:AbstractUpdate

Primitives

Enums

DataTypes

ObjectTypes

Imports

  • ivoa