Skip to content

Commit f91451d

Browse files
author
Peter Amstutz
committed
Render inheritance graph
1 parent 33ff549 commit f91451d

5 files changed

+62
-32
lines changed

site/cwlsite-draft3-schemas.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
"secondaryFiles": {"$import": "draft3-deps.json"}
66
},
77
"context_target": "draft-3/cwl-context.json",
8-
"rdfs_target": "draft-3/cwl.ttl"
8+
"rdfs_target": "draft-3/cwl.ttl",
9+
"graph_target": "draft-3/cwl.svg"
910
}, {
1011
"schema_in": {$import: draft3-metaschema.json},
1112
"context_target": "draft-3/salad-context.json",
12-
"rdfs_target": "draft-3/salad.ttl"
13+
"rdfs_target": "draft-3/salad.ttl",
14+
"graph_target": "draft-3/salad.svg"
1315
}]

site/cwlsite-v1.0.0-schemas.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
"secondaryFiles": {"$import": "v1.0.0-deps.json"}
66
},
77
"context_target": "v1.0/cwl-context.json",
8-
"rdfs_target": "v1.0/cwl.ttl"
8+
"rdfs_target": "v1.0/cwl.ttl",
9+
"graph_target": "v1.0/cwl.svg"
910
}, {
1011
"schema_in": {$import: v1.0.0-metaschema.json},
1112
"context_target": "v1.0/salad-context.json",
12-
"rdfs_target": "v1.0/salad.ttl"
13+
"rdfs_target": "v1.0/salad.ttl",
14+
"graph_target": "v1.0/salad.svg"
1315
}
1416
]

site/cwlsite-v1.1.0-dev1-schemas.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
- context_target: v1.1.0-dev1/cwl-context.json
22
rdfs_target: v1.1.0-dev1/cwl.ttl
3+
graph_target: v1.1.0-dev1/cwl.svg
34
schema_in:
45
class: File
56
path: ../v1.1.0-dev1/CommonWorkflowLanguage.yml
67
secondaryFiles: {$import: v1.1.0-dev1-deps.yaml}
78
- context_target: v1.1.0-dev1/salad-context.json
89
rdfs_target: v1.1.0-dev1/salad.ttl
10+
graph_target: v1.1.0-dev1/salad.svg
911
schema_in: {$import: v1.1.0-dev1-metaschema.yaml}

site/cwlsite.cwl

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ inputs:
2626
schema_in: File
2727
context_target: string
2828
rdfs_target: string
29+
graph_target: string
2930
brandimg: File
3031
empty:
3132
type: string?
@@ -52,43 +53,44 @@ hints:
5253

5354
steps:
5455
rdfs:
55-
scatter: [schema, target]
56-
scatterMethod: dotproduct
56+
scatter: ver
5757
in:
58-
schema: { source: schemas, valueFrom: $(self.schema_in) }
59-
target: { source: schemas, valueFrom: $(self.rdfs_target) }
58+
ver: schemas
59+
schema: { valueFrom: $(inputs.ver.schema_in) }
60+
target: { valueFrom: $(inputs.ver.rdfs_target) }
6061
out: [out, targetdir]
6162
run: makerdfs.cwl
6263

6364
context:
64-
scatter: [schema, target]
65-
scatterMethod: dotproduct
65+
scatter: ver
6666
in:
67-
schema: { source: schemas, valueFrom: $(self.schema_in) }
68-
target: { source: schemas, valueFrom: $(self.context_target) }
67+
ver: schemas
68+
schema: { valueFrom: $(inputs.ver.schema_in) }
69+
target: { valueFrom: $(inputs.ver.context_target) }
6970
out: [out, targetdir]
7071
run: makecontext.cwl
7172

73+
inheritance:
74+
scatter: ver
75+
in:
76+
ver: schemas
77+
schema: { valueFrom: $(inputs.ver.schema_in) }
78+
target: { valueFrom: $(inputs.ver.graph_target) }
79+
out: [svg, targetdir]
80+
run: inheritance.cwl
81+
7282
docs:
73-
scatter:
74-
- source
75-
- target
76-
- renderlist
77-
- redirect
78-
- brandlink
79-
- brand
80-
- primtype
81-
- extra
82-
scatterMethod: dotproduct
83+
scatter: ver
8384
in:
84-
source: { source: render, valueFrom: $(self.source) }
85-
target: { source: render, valueFrom: $(self.target) }
86-
renderlist: { source: render, valueFrom: $(self.renderlist) }
87-
redirect: { source: render, valueFrom: $(self.redirect) }
88-
brandlink: { source: render, valueFrom: $(self.brandlink) }
89-
brand: { source: render, valueFrom: $(self.brandimg) }
90-
primtype: { source: render, valueFrom: $(self.primtype) }
91-
extra: { source: render, valueFrom: $(self.extra) }
85+
ver: render
86+
source: { valueFrom: $(inputs.ver.source) }
87+
target: { valueFrom: $(inputs.ver.target) }
88+
renderlist: { valueFrom: $(inputs.ver.renderlist) }
89+
redirect: { valueFrom: $(inputs.ver.redirect) }
90+
brandlink: { valueFrom: $(inputs.ver.brandlink) }
91+
brand: { valueFrom: $(inputs.ver.brandimg) }
92+
primtype: { valueFrom: $(inputs.ver.primtype) }
93+
extra: { valueFrom: $(inputs.ver.extra) }
9294
out: [out, targetdir, extra_out]
9395
run: makedoc.cwl
9496

@@ -98,11 +100,11 @@ steps:
98100
source: docs/out
99101
valueFrom: $(self[0])
100102
secondary:
101-
source: [docs/out, rdfs/out, context/out, brandimg, docs/extra_out]
103+
source: [docs/out, rdfs/out, context/out, brandimg, docs/extra_out, inheritance/svg]
102104
linkMerge: merge_flattened
103105
valueFrom: $(self.slice(1))
104106
dirs:
105-
source: [docs/targetdir, rdfs/targetdir, context/targetdir, empty, docs/targetdir]
107+
source: [docs/targetdir, rdfs/targetdir, context/targetdir, empty, docs/targetdir, inheritance/targetdir]
106108
linkMerge: merge_flattened
107109
valueFrom: $(self.slice(1))
108110
out: [dir]

site/inheritance.cwl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
cwlVersion: v1.0
2+
class: CommandLineTool
3+
requirements:
4+
ShellCommandRequirement: {}
5+
inputs:
6+
schema:
7+
type: File
8+
target: string
9+
outputs:
10+
svg: stdout
11+
targetdir:
12+
type: string
13+
outputBinding:
14+
outputEval: $(inputs.target.match(/^([^/]+)\/[^/]/)[1])
15+
stdout: $(inputs.target)
16+
baseCommand: schema-salad-tool
17+
arguments:
18+
- "--print-inheritance-dot"
19+
- $(inputs.schema)
20+
- {valueFrom: "|", shellQuote: false}
21+
- dot
22+
- "-Tsvg"

0 commit comments

Comments
 (0)