-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImagingOntology.ttl
349 lines (270 loc) · 14.4 KB
/
ImagingOntology.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
@prefix schema: <http://schema.org/>.
@prefix sd: <https://w3id.org/okn/o/sd#>.
@prefix bio: <https://bioschemas.org/>.
@prefix spe: <https://openschemas.github.io/spec-container/specifications/>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix shsh: <http://www.w3.org/ns/shacl-shacl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ex: <https://epfl.ch/example/> .
@prefix md4i: <http://w3id.org/nfdi4ing/metadata4ing#>.
@prefix dct: <http://purl.org/dc/terms/>.
@prefix vann: <http://purl.org/vocab/vann/>.
<https://epfl.ch/example/ImagingOntology>
a owl:Ontology ;
dct:abstract "The Imaging Plaza ontology provides concepts (classes and properties) to model human and machine readable imaging software metadata. It is the result of re-using external pre-existing vocabularies such as schema.org and the software description ontology, together with custom imaging specific objects and properties." ;
dct:contributor "Robin Franken", "Carlos Vivar Rios" ;
dct:created "2024-04-01"^^xsd:date ;
dct:creator "Robin Franken" ;
dct:description "The Imaging Plaza ontology provides concepts (classes and properties) to model human and machine readable imaging software metadata. It is the result of re-using external pre-existing vocabularies such as schema.org and the software description ontology, together with custom imaging specific objects and properties. The ontology contains purely semantic information (labels, definitions etc.) and is meant to be used in conjuction with a graph of enumeration values and a graph containing SHACL shapes to provide more machine readable restrictions on values of properties." ;
dct:license <https://spdx.org/licenses/CC-BY-SA-4.0.html> ;
dct:modified "2024-05-06"^^xsd:date ;
dct:title "Imaging Plaza Ontology" ;
vann:preferredNamespacePrefix "ex" ;
vann:preferredNamespaceUri "https://epfl.ch/example/"^^xsd:string ;
owl:versionInfo "0.6.0"^^xsd:string
.
schema:SoftwareSourceCode
a rdfs:Class ;
rdfs:comment "A software application." ;
rdfs:label "Software application" ;
rdfs:subClassOf schema:CreativeWork .
schema:license a rdf:Property;
rdfs:comment "A license document that applies to this content, typically indicated by URL.";
rdfs:label "License" .
schema:citation a rdf:Property;
rdfs:comment "A DOI https URL citation to publication about this software. Use Zenodo to generate if needed. e.g. https://doi.org/10.1016/j.procs.2017.03.009";
rdfs:label "Citation DOI" .
schema:contentURL a rdf:Property;
rdfs:comment "Actual bytes of the media object, for example the image file or video file.";
rdfs:label "Content URL".
schema:dateCreated a rdf:Property;
rdfs:comment "The date on which the repository was created.";
rdfs:label "Date created" .
schema:datePublished a rdf:Property;
rdfs:comment "Latest published git release date, else, the publish date of the doi.";
rdfs:label "Date published" .
schema:maintainer a rdf:Property;
rdfs:comment "A maintainer of a Dataset, software package or other Project. A maintainer is a Person or Organization that manages contributions to, and/or publication of, some (typically complex) artifact.";
rdfs:label "Maintainer" .
schema:memoryRequirements a rdf:Property;
rdfs:comment "Minimum RAM requirements in GB to run the software, 0 if not applicable.";
rdfs:label "Memory requirements" .
ex:fairLevel a rdf:Property;
rdfs:comment "A score of 1-5 rating the Findability, Accessibility, Interoperability and Reusability of a piece of software based on the presence of certain properties for an instance of software";
rdfs:label "FAIR Level" .
schema:affiliation a rdf:Property;
rdfs:comment "An organization that this person is affiliated with. For example, a university (EPFL/ETHZ), lab, company." ;
rdfs:label "Affiliation".
schema:applicationCategory a rdf:Property;
rdfs:comment "Type of software application, e.g. 'Plugin, gui, desktop app, library'.";
rdfs:label "Application category" .
schema:codeRepository a rdf:Property;
rdfs:comment "Primary link to the repository where the un-compiled, human readable code and related code is located (GitLab, GitHub, CodePlex etc.).";
rdfs:label "Code repository" .
schema:conditionsOfAccess a rdf:Property;
rdfs:comment "Conditions that affect the availability of, or method(s) of access to, an item. e.g. log-in required ";
rdfs:label "Conditions of access" .
schema:description a rdf:Property;
rdfs:comment "A description of the item.";
rdfs:label "Description" .
schema:featureList a rdf:Property;
rdfs:comment "Features or modules provided by this application (and possibly required by other applications).";
rdfs:label "Feature list" .
schema:image a rdf:Property;
rdfs:comment "An image of the item.";
rdfs:label "Image" .
schema:isAccessibleForFree a rdf:Property;
rdfs:comment "A flag to signal that the item, event, or place is accessible for free.";
rdfs:label "Is accessible for free" .
schema:isBasedOn a rdf:Property;
rdfs:comment "A resource from which this work is derived or from which it is a modification or adaption.";
rdfs:label "Is based on" .
ex:isPluginModuleOf a rdf:Property;
rdfs:comment "The resource for which this tool is a plugin or module." ;
rdfs:label "Is plugin/module of" .
ex:relatedToOrganization a rdf:Property ;
rdfs:comment "The lab/institution/group/project/organization to which a software is related and/or affiliated to" ;
rdfs:label "Related to organization" ;
.
schema:email a rdf:Property;
rdfs:comment "Email address.";
rdfs:label "E-mail" .
schema:familyName a rdf:Property;
rdfs:comment "Family name. In the U.S., the last name of a Person.";
rdfs:label "Family name" .
schema:givenName a rdf:Property;
rdfs:comment "Given name. In the U.S., the first name of a Person.";
rdfs:label "Given name" .
schema:name a rdf:Property;
rdfs:comment "The name of a person, in the US their first and last name(s) seperated by spaces";
rdfs:label "Name" .
md4i:orcidId a rdf:Property ;
rdfs:comment "The ORCID ID of a person" ;
rdfs:label "Has ORCID ID" .
md4i:hasRorId a rdf:Property ;
rdfs:comment "A Research Organization Registry identifier, that points to a research organization" ;
rdfs:label "Has ROR ID" .
schema:legalName a rdf:Property;
rdfs:comment "The official name of the organization, e.g. the registered company name.";
rdfs:label "Legal name" .
schema:operatingSystem a rdf:Property;
rdfs:comment "Operating systems supported (Windows 7, OS X 10.6, Android 1.6).";
rdfs:label "Operating system" .
schema:producer a rdf:Property;
rdfs:comment "The person or organization who produced the work (e.g. music album, movie, TV/radio series etc.).";
rdfs:label "Producer" .
schema:programmingLanguage a rdf:Property;
rdfs:comment "The computer programming language.";
rdfs:label "Programming Language" .
schema:softwareRequirements a rdf:Property;
rdfs:comment "Special third party dependencies (e.g. CUDA, Tensorflow etc. related requirements).";
rdfs:label "Software requirements" .
schema:softwareVersion a rdf:Property;
rdfs:comment "Version of the software instance.";
rdfs:label "Software version" .
schema:url a rdf:Property;
rdfs:comment "Fill in any URL related to this repository. e.g. related lab or project website.";
rdfs:label "URL" .
schema:identifier a rdf:Property;
rdfs:comment "Represents any kind of unique string to identify something, such as ISBNs, GTIN codes, UUIDs etc.";
rdfs:label "Identifier" .
schema:defaultValue a rdf:Property;
rdfs:comment "The default value of the input. For properties that expect a literal, the default is a literal value, for properties that expect an object, it's an ID reference to one of the current values.";
rdfs:label "Default value" .
schema:valueRequired a rdf:Property;
rdfs:comment "Whether the property must be filled in to complete the action. Default is false.";
rdfs:label "Value required" .
schema:supportingData a rdf:Property;
rdfs:comment "Supporting data for a SoftwareApplication.";
rdfs:label "Supporting data" .
schema:distribution a rdf:Property;
rdfs:comment "A downloadable form of this dataset, at a specific location, in a specific format." ;
rdfs:label "Distribution" .
schema:encodingFormat a rdf:Property;
rdfs:comment "Expressed using a MIME format (http://www.iana.org/assignments/media-types/media-types.xhtml).";
rdfs:label "Encoding format" .
schema:measurementTechnique a rdf:Property;
rdfs:comment "A technique or technology used in a Dataset corresponding to the method used for measuring the corresponding variable(s)." ;
rdfs:label "Measurement technique" .
schema:variableMeasured a rdf:Property;
rdfs:comment "The variables that are measured in some dataset, described as text.";
rdfs:label "Variable measured" .
ex:imagingModality a rdf:Property;
rdfs:comment "Technique or method used to create images of the interior of a body or an object for which this software was designed.";
rdfs:label "Imaging modality" .
schema:keywords a rdf:Property;
rdfs:comment "The keywords/tags used to describe this content."@en;
rdfs:label "Keywords"@en .
ex:requiresGPU a rdf:Property;
rdfs:comment "Stipulates whether something requires a graphical processing unit such as a NVIDEA or AMD graphics card";
rdfs:label "Requires GPU" .
schema:processorRequirements a rdf:Property;
rdfs:comment "Processor architecture required to run the application.";
rdfs:label "Processor requirements" .
sd:hasInput a rdf:Property;
rdfs:comment "Property that links a model configuration to the input types expected by it."@en;
rdfs:label "Has input"@en .
sd:hasOutput a rdf:Property;
rdfs:comment "Property that expresses what are the outputs of a model"@en;
rdfs:label "Has output"@en .
sd:hasParameter a rdf:Property;
rdfs:comment "Property that indicates the parameters of a model configuration"@en;
rdfs:label "Has parameter"@en .
sd:hasFunding a rdf:Property;
rdfs:comment "Property that links a software project to its funding information"@en;
rdfs:label "Has funding information"@en .
sd:hasSoftwareImage a rdf:Property;
rdfs:comment "Function to link a function with its corresponding container"@en;
rdfs:label "Has software image"@en .
sd:fundingSource a rdf:Property;
rdfs:comment "Link to the organization funding a software component"@en;
rdfs:label "Funding source"@en;
rdfs:subPropertyOf owl:topObjectProperty .
sd:readme a rdf:Property;
rdfs:comment "URl to the readme file of a software component"@en;
rdfs:label "Readme"@en;
rdfs:subPropertyOf <https://codemeta.github.io/terms/readme> .
sd:hasDocumentation a rdf:Property;
rdfs:comment "Pointer to the documentation of the model"@en;
rdfs:label "Has documentation"@en .
sd:hasExecutableInstructions a rdf:Property;
rdfs:comment "Human-readable instructions that indicate how a software component should be executed."@en;
rdfs:label "Has executable instructions"@en .
sd:hasExecutableNotebook a rdf:Property;
rdfs:comment "Property that links a software component with an executable notebook (e.g., Jupyter notebook)."@en;
rdfs:label "Has executable notebook"@en .
sd:hasAcknowledgements a rdf:Property;
rdfs:comment "String with the people, organizations and other contributors acknowledged by the authors."@en;
rdfs:label "Has acknowledgements"@en .
sd:fundingGrant a rdf:Property;
rdfs:comment "Grant number used for funding"@en;
rdfs:label "Funding grant"@en;
rdfs:subPropertyOf <https://codemeta.github.io/terms/funding> .
sd:hasFormat a rdf:Property;
rdfs:comment "Format followed by a file. For example, txt, nc, etc."@en;
rdfs:label "Has format"@en .
sd:availableInRegistry a rdf:Property;
rdfs:comment "URL to registry of where software image can be found. For example, https://hub.docker.com/r/pytorch/pytorch"@en;
rdfs:label "Available in registry"@en .
sd:hasDimensionality a rdf:Property;
rdfs:comment "Property to indicate dimensionality of the input or output of a dataset specification"@en;
rdfs:label "Has dimensionality"@en .
#__________________________________________#
schema:Person
a rdfs:Class ;
rdfs:comment "A person (alive, dead, undead, or fictional)." ;
rdfs:label "Person" ;
rdfs:subClassOf schema:Thing ;
owl:equivalentClass <http://xmlns.com/foaf/0.1/Person> ;
.
schema:Organization
a rdfs:Class ;
rdfs:comment "An organization such as a school, NGO, corporation, club, etc." ;
rdfs:label "Organization" ;
rdfs:subClassOf schema:Thing ;
.
schema:ComputerLanguage
a rdfs:Class ;
rdfs:comment "This type covers computer programming languages such as Scheme and Lisp, as well as other language-like computer representations. Natural languages are best represented with the Language type." ;
rdfs:label "Computer language" ;
rdfs:subClassOf schema:Intangible ;
.
schema:DataFeed
a rdfs:Class ;
rdfs:comment "A single feed providing structured information about one or more entities or topics." ;
rdfs:label "Data feed" ;
rdfs:subClassOf schema:Dataset ;
.
schema:Grant
a rdfs:Class ;
rdfs:comment "A grant, typically financial or otherwise quantifiable, of resources." ;
rdfs:label "Grant" ;
rdfs:subClassOf schema:Intangible ;
.
sd:FundingInformation
a rdfs:Class ;
rdfs:comment "A class to represent the funding information of a software project"@en ;
rdfs:label "Funding Information"@en ;
.
sd:DatasetSpecification
a rdfs:Class ;
rdfs:subClassOf <http://purl.org/linked-data/cube#DataStructureDefinition> ;
rdfs:comment "Class designed to describe a type of input or output used or produced by a model. For example, Topoflow has several inputs. One of them is a text file with precipitation values. The representation of this input is an instance of a dataset specification."@en ;
rdfs:label "Dataset Specification"@en ;
.
bio:FormalParameter
a rdfs:Class ;
rdfs:subClassOf <http://purl.org/linked-data/cube#DataStructureDefinition> ;
rdfs:comment "A FormalParameter is an identified variable used to stand for the actual value(s) that are consumed/produced by a set of steps"@en ;
rdfs:label "Formal Parameter"@en ;
.
sd:SoftwareImage
a rdfs:Class ;
rdfs:subClassOf sd:Software ;
rdfs:comment "An image that virtualizes the functionality of a given software. For example, a Docker container."@en ;
rdfs:label "Software Image"@en ;
.