@@ -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