]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.jcr/src/main/resources/org/argeo/slc/jcr/slc.cnd
Process builder display
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.jcr / src / main / resources / org / argeo / slc / jcr / slc.cnd
index e82799fe1e6c8f116c6326046be04d8878489c6f..cb5d81256db34b169316e2026cbeee63f35b1438 100644 (file)
@@ -1,19 +1,67 @@
 <slc = 'http://www.argeo.org/ns/slc'>
 
+// COMMON
 [slc:nameVersion] > nt:base
 mixin
 - slc:name (STRING) m
 - slc:version (STRING) m
 
-[slc:agentProxy] > mix:title
+// AGENT
+[slc:agentFactory] > nt:unstructured, mix:title
++ * (slc:agent)
+
+[slc:agent] > nt:unstructured, mix:title
++ * (slc:module)
+
+[slc:module] > slc:nameVersion, mix:title
+mixin
+
+[slc:activableModule] > slc:module
 mixin
 
-[slc:module] > slc:nameVersion,mix:title
+[slc:executionModule] > slc:activableModule
 mixin
 
-[slc:executionFlow] > mix:title
+[slc:executionSpec] > nt:unstructured, mix:referenceable, mix:title
+- slc:name (STRING)
++ * (slc:executionSpecAttribute) *
+
+[slc:executionSpecAttribute] > nt:base
+mixin abstract
+- slc:isImmutable (BOOLEAN) m
+- slc:isConstant (BOOLEAN) m
+- slc:isHidden (BOOLEAN) m
+
+[slc:primitiveSpecAttribute] > slc:executionSpecAttribute
 mixin
+- slc:type (STRING) m
+- slc:value (UNDEFINED)
+
+[slc:refSpecAttribute] > slc:executionSpecAttribute
+mixin
+// typically a class name
+- slc:type (STRING)
++ slc:value
++ * (mix:title)
+
+[slc:executionFlow] > nt:unstructured, mix:title
 - slc:name (STRING) m
+// if the execution spec is a referenceable node
+- slc:spec (REFERENCE)
+// if the execution spec is internal (without name)
++ * (slc:executionSpecAttribute) *
 
+// PROCESS
+[slc:process] > nt:unstructured, mix:created, mix:lastModified
+- slc:uuid (STRING) m
+- slc:status (STRING) m
++ slc:flow (slc:realizedFlow)
+
+[slc:realizedFlow] > nt:base
+mixin
+- slc:started (DATE)
+- slc:completed (DATE)
++ slc:address (nt:address)
++ slc:flow (slc:realizedFlow) *