Skip to content

WIP - Job / tasks model #3

@brechtvdv

Description

@brechtvdv

Job - Task model (WIP)

Currently, there is no semantic model for the task configuration of the job.

TBI: expressing the dependencies of a task should not be expressed on the task operation, because this should be generic

cogs:dependsOn can be used to describe the dependency between two task operations
dct:isPartOf can be used to collect the task operations of a pipeline

Linear, i.e. one task follows from one task:

flowchart LR;
    D-- dependsOn --> C -- dependsOn --> B -- dependsOn --> A;
Loading
<http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> a skos:Concept, ext:Pipeline .

<http://dishacled.data.gift/id/jobs/concept/TaskOperation/A> a skos:Concept, ext:TaskOperation ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> .

 <http://lblod.data.gift/id/jobs/concept/TaskOperation/B> a skos:Concept ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> ;
    cogs:dependsOn <http://dishacled.data.gift/id/jobs/concept/TaskOperation/A> .

<http://lblod.data.gift/id/jobs/concept/TaskOperation/C> a skos:Concept ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> ;
    cogs:dependsOn <http://dishacled.data.gift/id/jobs/concept/TaskOperation/B> .

<http://lblod.data.gift/id/jobs/concept/TaskOperation/D> a skos:Concept ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> ;
    cogs:dependsOn <http://dishacled.data.gift/id/jobs/concept/TaskOperation/C> .

Parallel, i.e. two tasks can be executed in parallel:

flowchart LR;
   D-- dependsOn --> C & B -- dependsOn --> A;
Loading
<http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> a skos:Concept, ext:Pipeline .

<http://dishacled.data.gift/id/jobs/concept/TaskOperation/A> a skos:Concept, ext:TaskOperation ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> .

 <http://lblod.data.gift/id/jobs/concept/TaskOperation/B> a skos:Concept ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> ;
    cogs:dependsOn <http://dishacled.data.gift/id/jobs/concept/TaskOperation/A> .

<http://lblod.data.gift/id/jobs/concept/TaskOperation/C> a skos:Concept ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> ;
    cogs:dependsOn <http://dishacled.data.gift/id/jobs/concept/TaskOperation/A> .

<http://lblod.data.gift/id/jobs/concept/TaskOperation/D> a skos:Concept ;
    dct:isPartOf <http://dishacled.data.gift/id/jobs/concept/JobOperation/myPipeline> ;
    cogs:dependsOn <http://dishacled.data.gift/id/jobs/concept/TaskOperation/B>, <http://dishacled.data.gift/id/jobs/concept/TaskOperation/C> .

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions