Skip to content

Commit 45af7a3

Browse files
author
Peter Amstutz
committed
Add location, update text for dirname, basename, nameroot, nameext.
1 parent 227a981 commit 45af7a3

File tree

1 file changed

+71
-5
lines changed

1 file changed

+71
-5
lines changed

draft-4/Process.yml

+71-5
Original file line numberDiff line numberDiff line change
@@ -60,20 +60,82 @@ $graph:
6060
symbols:
6161
- cwl:File
6262
jsonldPredicate:
63-
"_id": "@type"
64-
"_type": "@vocab"
63+
_id: "@type"
64+
_type: "@vocab"
6565
doc: Must be `File` to indicate this object describes a file.
66+
- name: location
67+
type: string?
68+
doc: |
69+
A URI that identifies the file resource. This may be a relative
70+
reference, in which case it must be resolved using the base URI of the
71+
document. The location may refer to a local or remote resource; the
72+
implementation must use the URI to retrieve file content. If an
73+
implementation is unable to retrieve the file content stored at a
74+
remote resource (due to unsupported protocol, access denied, or other
75+
issue) it must signal an error.
76+
jsonldPredicate:
77+
_id: "@id"
78+
_type: "@id"
6679
- name: path
67-
type: string
68-
doc: The path to the file.
80+
type: string?
81+
doc: |
82+
The local path where the File is made available prior to executing a
83+
CommandLineTool. This field must not be used in any other context. The
84+
command line tool being executed must be able to to access the file at
85+
`path` using the POSIX `open(2)` syscall.
6986
jsonldPredicate:
7087
"_id": "cwl:path"
7188
"_type": "@id"
89+
- name: basename
90+
type: string?
91+
doc: |
92+
The base name of the file, that is, the path component following the
93+
final slash in the path.
94+
95+
The implementation must set this field based on the value of `path`
96+
prior to evaluating parameter references or expressions in a
97+
CommandLineTool document. This field must not be used in any other
98+
context.
99+
- name: dirname
100+
type: string?
101+
doc: |
102+
The name of the directory containing file, that is, the path leading up
103+
to the final slash in the path such that `dirname + '/' + basename =
104+
path`.
105+
106+
The implementation must set this field based on the value of `path`
107+
prior to evaluating parameter references or expressions in a
108+
CommandLineTool document. This field must not be used in any other
109+
context.
110+
- name: nameroot
111+
type: string?
112+
doc: |
113+
The basename root such that `nameroot + nameext == basename`, and
114+
`nameext` is empty or begins with a period and contains at most one
115+
period. Leading periods on the basename are ignored; a basename of
116+
`.cshrc` will have a nameroot of `.cshrc`.
117+
118+
The implementation must set this field based on the value of `path`
119+
prior to evaluating parameter references or expressions in a
120+
CommandLineTool document. This field must not be used in any other
121+
context.
122+
- name: nameext
123+
type: string?
124+
doc: |
125+
The basename extension such that `nameroot + nameext == basename`, and
126+
`nameext` is empty or begins with a period and contains at most one
127+
period. Leading periods on the basename are ignored; a basename of
128+
`.cshrc` will have an empty `nameext`.
129+
130+
The implementation must set this field based on the value of `path`
131+
prior to evaluating parameter references or expressions in a
132+
CommandLineTool document. This field must not be used in any other
133+
context.
72134
- name: checksum
73135
type: ["null", string]
74136
doc: |
75137
Optional hash code for validating file integrity. Currently must be in the form
76-
"sha1$ + hexidecimal string" using the SHA-1 algorithm.
138+
"sha1$ + hexadecimal string" using the SHA-1 algorithm.
77139
- name: size
78140
type: ["null", long]
79141
doc: Optional file size.
@@ -141,6 +203,10 @@ $graph:
141203
_id: "@type"
142204
_type: "@vocab"
143205
doc: Must be `Directory` to indicate this object describes a Directory.
206+
- name: id
207+
type: string
208+
doc: A URI used to identify the directory.
209+
jsonldPredicate: "@id"
144210
- name: path
145211
type: string?
146212
doc: The path to the directory.

0 commit comments

Comments
 (0)