Pattern stOTTR 🛈 stOTTR serialisation of the template without annotation instances.
dpm:Process[
! ottr:IRI ?process,
? List<ottr:IRI> ?inputs,
? List<ottr:IRI> ?outputs,
? List<ottr:IRI> ?characteristics,
? List<ottr:IRI> ?executed_by,
? List<ottr:IRI> ?previous_processes,
? List<ottr:IRI> ?next_processes
] :: {
zipMin | ottr:Triple(?process, pmd:characteristic, ++?characteristics),
zipMin | ottr:Triple(?process, pmd:executedBy, ++?executed_by),
zipMin | ottr:Triple(?process, pmd:input, ++?inputs),
zipMin | ottr:Triple(?process, pmd:nextProcess, ++?next_processes),
zipMin | ottr:Triple(?process, pmd:output, ++?outputs),
zipMin | ottr:Triple(?process, pmd:previousProcess, ++?previous_processes)
} . 🛈 The pattern of the template is illustrated by expanding a generated instance. Below the generated instance is shown in different serialisations, and its expansion is presented in different formats.
Generated instance stOTTR dpm:Process(x:argument1, (x:argument2-1, x:argument2-2), (x:argument3-1, x:argument3-2), (x:argument4-1, x:argument4-2), (x:argument5-1, x:argument5-2), (x:argument6-1, x:argument6-2), (x:argument7-1, x:argument7-2)) RDF/wOTTR
[ ottr:of dpm:Process ;
ottr:values ( x:argument1 ( x:argument2-1 x:argument2-2 ) ( x:argument3-1 x:argument3-2 ) ( x:argument4-1 x:argument4-2 ) ( x:argument5-1 x:argument5-2 ) ( x:argument6-1 x:argument6-2 ) ( x:argument7-1 x:argument7-2 ) )
] . Visualisation of expanded RDF graph 🛈 Each resource node is linked to its IRI. Type relationships are not visualised, rather each node contains its type.
Hierarchical horizontal layout (dot)
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>
x:argument1
http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
x:argument3-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
x:argument3-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
x:argument7-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
x:argument7-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
x:argument5-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
x:argument5-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
x:argument6-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
x:argument6-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
x:argument2-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
x:argument2-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
x:argument4-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
pmd:characteristic
http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
x:argument4-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
pmd:characteristic
Hierarchical vertical layout (dot)
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>
x:argument1
http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
x:argument3-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
x:argument3-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
x:argument7-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
x:argument7-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
x:argument5-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
x:argument5-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
x:argument6-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
x:argument6-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
x:argument2-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
x:argument2-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
x:argument4-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
pmd:characteristic
http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
x:argument4-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
pmd:characteristic
Spring model layout (neato)
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>
x:argument1
http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
x:argument3-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
x:argument3-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
x:argument7-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
x:argument7-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
x:argument5-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
x:argument5-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
x:argument6-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
x:argument6-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
x:argument2-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
x:argument2-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
x:argument4-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
pmd:characteristic
http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
x:argument4-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
pmd:characteristic
Spring model layout (fdp)
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>
x:argument1
http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
x:argument3-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
x:argument3-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
x:argument7-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
x:argument7-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
x:argument5-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
x:argument5-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
x:argument6-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
x:argument6-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
x:argument2-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
x:argument2-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
x:argument4-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
pmd:characteristic
http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
x:argument4-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
pmd:characteristic
Radial layout (twopi)
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>
x:argument1
http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
x:argument3-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
x:argument3-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
x:argument7-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
x:argument7-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
x:argument5-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
x:argument5-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
x:argument6-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
x:argument6-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
x:argument2-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
x:argument2-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
x:argument4-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
pmd:characteristic
http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
x:argument4-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
pmd:characteristic
Circular layout (circo)
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>
x:argument1
http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
x:argument3-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-1 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
x:argument3-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument3-2 : LUB<ottr:IRI>
pmd:output
http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
x:argument7-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-1 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
x:argument7-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument7-2 : LUB<ottr:IRI>
pmd:nextProcess
http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
x:argument5-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-1 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
x:argument5-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument5-2 : LUB<ottr:IRI>
pmd:executedBy
http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
x:argument6-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-1 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
x:argument6-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument6-2 : LUB<ottr:IRI>
pmd:previousProcess
http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
x:argument2-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-1 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
x:argument2-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument2-2 : LUB<ottr:IRI>
pmd:input
http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
x:argument4-1
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-1 : LUB<ottr:IRI>
pmd:characteristic
http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
x:argument4-2
http://example.ottr.xyz/argument/argument1 : LUB<ottr:IRI>->http://example.ottr.xyz/argument/argument4-2 : LUB<ottr:IRI>
pmd:characteristic
Expanded RDF graph
x:argument1 pmd:characteristic x:argument4-1 , x:argument4-2 ;
pmd:executedBy x:argument5-1 , x:argument5-2 ;
pmd:input x:argument2-1 , x:argument2-2 ;
pmd:nextProcess x:argument7-1 , x:argument7-2 ;
pmd:output x:argument3-1 , x:argument3-2 ;
pmd:previousProcess x:argument6-2 , x:argument6-1 . Interactive expansion 🛈 Click the list to expand/contract one list element. Click 'expand/contact all' to expand/contract all elements. Note that the interactive expansion is not correct for instances that are marked by list expanders.
dpm:Process(x:argument1, (x:argument2-1, x:argument2-2), (x:argument3-1, x:argument3-2), (x:argument4-1, x:argument4-2), (x:argument5-1, x:argument5-2), (x:argument6-1, x:argument6-2), (x:argument7-1, x:argument7-2))
zipMin | ottr:Triple(x:argument1, pmd:output, ++(x:argument3-1, x:argument3-2))
zipMin | ottr:Triple(x:argument1, pmd:nextProcess, ++(x:argument7-1, x:argument7-2))
zipMin | ottr:Triple(x:argument1, pmd:executedBy, ++(x:argument5-1, x:argument5-2))
zipMin | ottr:Triple(x:argument1, pmd:previousProcess, ++(x:argument6-1, x:argument6-2))
zipMin | ottr:Triple(x:argument1, pmd:input, ++(x:argument2-1, x:argument2-2))
zipMin | ottr:Triple(x:argument1, pmd:characteristic, ++(x:argument4-1, x:argument4-2))
Serialisations stOTTR dpm:Process[
! ottr:IRI ?process,
? List<ottr:IRI> ?inputs,
? List<ottr:IRI> ?outputs,
? List<ottr:IRI> ?characteristics,
? List<ottr:IRI> ?executed_by,
? List<ottr:IRI> ?previous_processes,
? List<ottr:IRI> ?next_processes
] :: {
zipMin | ottr:Triple(?process, pmd:characteristic, ++?characteristics),
zipMin | ottr:Triple(?process, pmd:executedBy, ++?executed_by),
zipMin | ottr:Triple(?process, pmd:input, ++?inputs),
zipMin | ottr:Triple(?process, pmd:nextProcess, ++?next_processes),
zipMin | ottr:Triple(?process, pmd:output, ++?outputs),
zipMin | ottr:Triple(?process, pmd:previousProcess, ++?previous_processes)
} . RDF/wOTTR
dpm:Process rdf:type ottr:Template ;
ottr:parameters ( [ ottr:modifier ottr:nonBlank ;
ottr:type ottr:IRI ;
ottr:variable _:b0
]
[ ottr:modifier ottr:optional ;
ottr:type ( rdf:List ottr:IRI ) ;
ottr:variable _:b1
]
[ ottr:modifier ottr:optional ;
ottr:type ( rdf:List ottr:IRI ) ;
ottr:variable _:b2
]
[ ottr:modifier ottr:optional ;
ottr:type ( rdf:List ottr:IRI ) ;
ottr:variable _:b3
]
[ ottr:modifier ottr:optional ;
ottr:type ( rdf:List ottr:IRI ) ;
ottr:variable _:b4
]
[ ottr:modifier ottr:optional ;
ottr:type ( rdf:List ottr:IRI ) ;
ottr:variable _:b5
]
[ ottr:modifier ottr:optional ;
ottr:type ( rdf:List ottr:IRI ) ;
ottr:variable _:b6
]
) ;
ottr:pattern [ ottr:arguments ( [ ottr:value _:b0 ]
[ ottr:value pmd:characteristic ]
[ ottr:modifier ottr:listExpand ;
ottr:value _:b3
]
) ;
ottr:modifier ottr:zipMin ;
ottr:of ottr:Triple
] ;
ottr:pattern [ ottr:arguments ( [ ottr:value _:b0 ]
[ ottr:value pmd:input ]
[ ottr:modifier ottr:listExpand ;
ottr:value _:b1
]
) ;
ottr:modifier ottr:zipMin ;
ottr:of ottr:Triple
] ;
ottr:pattern [ ottr:arguments ( [ ottr:value _:b0 ]
[ ottr:value pmd:previousProcess ]
[ ottr:modifier ottr:listExpand ;
ottr:value _:b5
]
) ;
ottr:modifier ottr:zipMin ;
ottr:of ottr:Triple
] ;
ottr:pattern [ ottr:arguments ( [ ottr:value _:b0 ]
[ ottr:value pmd:executedBy ]
[ ottr:modifier ottr:listExpand ;
ottr:value _:b4
]
) ;
ottr:modifier ottr:zipMin ;
ottr:of ottr:Triple
] ;
ottr:pattern [ ottr:arguments ( [ ottr:value _:b0 ]
[ ottr:value pmd:nextProcess ]
[ ottr:modifier ottr:listExpand ;
ottr:value _:b6
]
) ;
ottr:modifier ottr:zipMin ;
ottr:of ottr:Triple
] ;
ottr:pattern [ ottr:arguments ( [ ottr:value _:b0 ]
[ ottr:value pmd:output ]
[ ottr:modifier ottr:listExpand ;
ottr:value _:b2
]
) ;
ottr:modifier ottr:zipMin ;
ottr:of ottr:Triple
] .