Skip to content

Commit d1b40c9

Browse files
authored
Update LabProtocol_v1.0-DRAFT.json
* Removed validation from Draft Type (no JSON schema validation rules needed for types) * Changed inheritance so that the file does not inherit from itself when it is merged * Updated to the file include the properties that would have been inherited from the previous version (which would be lost when it gets merged and behaves as a replacement rather than an addendum)
1 parent d36c898 commit d1b40c9

1 file changed

Lines changed: 267 additions & 17 deletions

File tree

LabProtocol/jsonld/type/LabProtocol_v1.0-DRAFT.json

Lines changed: 267 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,23 @@
88
"bioschemastypesdrafts": "https://discovery.biothings.io/ns/bioschemastypesdrafts/",
99
"dct": "http://purl.org/dc/terms/",
1010
"@dateModified": "08/26/2025, 08:33:01",
11-
"labprotocolTempForRelease": "https://discovery.biothings.io/ns/labprotocolTempForRelease/",
1211
"bioschemas": "https://discovery.biothings.io/ns/bioschemas/"
1312
},
1413
"@graph": [
1514
{
16-
"@id": "labprotocolTempForRelease:LabProtocol",
15+
"@id": "bioschemastypes:LabProtocol",
1716
"@type": "rdfs:Class",
1817
"rdfs:comment": "A lab protocol is a prospective description of a sequence of tasks and operations to be performed during experimental research in wet- or dry-labs. Version: v1.0 Changelog: * Add parameter attribute with Range PropertyValue for better conformance with LabProcess. Prepared by: Florian Wetzels and H. Lukas Weil",
1918
"rdfs:label": "LabProtocol",
2019
"rdfs:subClassOf": {
21-
"@id": "bioschemastypesdrafts:LabProtocol"
22-
},
23-
"$validation": {
24-
"$schema": "http://json-schema.org/draft-07/schema#",
25-
"type": "object",
26-
"properties": {
27-
"parameter": {
28-
"description": "A structured description of a condition to be specified in the execution of this LabProtocol. This includes physical quantities that can be set for steps of this LabProtocol, such as temperature or time. Ideally given with a reference to an ontology (propertyID)."
29-
}
30-
},
31-
"required": [],
32-
"recommended": [],
33-
"optional": []
20+
"@id": "schema:HowTo"
3421
},
3522
"schemaVersion": [
3623
"https://schema.org/docs/releases.html#v29.4"
3724
]
3825
},
3926
{
40-
"@id": "labprotocolTempForRelease:parameter",
27+
"@id": "bioschemastypesdrafts:parameter",
4128
"@type": "rdf:Property",
4229
"rdfs:comment": "A structured description of a condition to be specified in the execution of this LabProtocol. This includes physical quantities that can be set for steps of this LabProtocol, such as temperature or time. Ideally given with a reference to an ontology (propertyID).",
4330
"rdfs:label": "parameter",
@@ -49,6 +36,269 @@
4936
"@id": "schema:PropertyValue"
5037
}
5138
]
39+
},
40+
{
41+
"@id": "bioschemastypes:input",
42+
"@type": "rdf:Property",
43+
"rdfs:comment": "Specification of a consumed input.",
44+
"rdfs:label": "input",
45+
"schema:domainIncludes": {
46+
"@id": "bioschemastypesdrafts:LabProtocol"
47+
},
48+
"schema:rangeIncludes": [
49+
{
50+
"@id": "bioschemastypes:FormalParameter"
51+
}
52+
]
53+
},
54+
{
55+
"@id": "bioschemastypes:output",
56+
"@type": "rdf:Property",
57+
"rdfs:comment": "Specification of a produced output.",
58+
"rdfs:label": "output",
59+
"schema:domainIncludes": {
60+
"@id": "bioschemastypesdrafts:LabProtocol"
61+
},
62+
"schema:rangeIncludes": [
63+
{
64+
"@id": "bioschemastypes:FormalParameter"
65+
}
66+
]
67+
},
68+
{
69+
"@id": "bioschemastypesdrafts:intendedUse",
70+
"@type": "rdf:Property",
71+
"rdfs:comment": "Purpose and intended use stated to enable users to make a decision as to the suitability of this creative work (e.g., lab protocol, machine learning model, software) to their experimental problem or own use case.",
72+
"rdfs:label": "intendedUse",
73+
"schema:domainIncludes": {
74+
"@id": "bioschemastypesdrafts:LabProtocol"
75+
},
76+
"schema:rangeIncludes": [
77+
{
78+
"@id": "schema:Text"
79+
},
80+
{
81+
"@id": "schema:URL"
82+
},
83+
{
84+
"@id": "schema:DefinedTerm"
85+
}
86+
]
87+
},
88+
{
89+
"@id": "bioschemastypesdrafts:ethicalLegalSocial",
90+
"@type": "rdf:Property",
91+
"rdfs:comment": "Considerations wrt ethical, legal and social aspects.",
92+
"rdfs:label": "ethicalLegalSocial",
93+
"schema:domainIncludes": {
94+
"@id": "bioschemastypesdrafts:LabProtocol"
95+
},
96+
"schema:rangeIncludes": [
97+
{
98+
"@id": "schema:Text"
99+
}
100+
]
101+
},
102+
{
103+
"@id": "bioschemastypesdrafts:computationalTool",
104+
"@type": "rdf:Property",
105+
"rdfs:comment": "Computational tool or workflow used to complete a part of this protocol.",
106+
"rdfs:label": "computationalTool",
107+
"schema:domainIncludes": {
108+
"@id": "bioschemastypesdrafts:LabProtocol"
109+
},
110+
"schema:rangeIncludes": [
111+
{
112+
"@id": "bioschemastypes:ComputationalWorkflow"
113+
},
114+
{
115+
"@id": "schema:DefinedTerm"
116+
},
117+
{
118+
"@id": "schema:PropertyValue"
119+
},
120+
{
121+
"@id": "schema:SoftwareApplication"
122+
},
123+
{
124+
"@id": "schema:SoftwareSourceCode"
125+
}
126+
]
127+
},
128+
{
129+
"@id": "bioschemastypesdrafts:sample",
130+
"@type": "rdf:Property",
131+
"rdfs:comment": "Sample used in the protocol. It could be a record in a Dataset describing the sample or a physical object corresponding to the sample or a URL pointing to the type of sample used.",
132+
"rdfs:label": "sample",
133+
"schema:domainIncludes": {
134+
"@id": "bioschemastypesdrafts:LabProtocol"
135+
},
136+
"schema:rangeIncludes": [
137+
{
138+
"@id": "schema:DefinedTerm"
139+
},
140+
{
141+
"@id": "schema:PropertyValue"
142+
},
143+
{
144+
"@id": "schema:Thing"
145+
}
146+
]
147+
},
148+
{
149+
"@id": "bioschemastypesdrafts:bioSample",
150+
"@type": "rdf:Property",
151+
"rdfs:comment": "BioSample used in the protocol. It could be a record in a Dataset describing the sample or a physical object corresponding to the sample or a URL pointing to the type of sample used.",
152+
"rdfs:label": "bioSample",
153+
"schema:domainIncludes": {
154+
"@id": "bioschemastypesdrafts:LabProtocol"
155+
},
156+
"schema:rangeIncludes": [
157+
{
158+
"@id": "schema:BioChemEntity"
159+
},
160+
{
161+
"@id": "bioschemastypes:BioSample"
162+
},
163+
{
164+
"@id": "schema:DefinedTerm"
165+
},
166+
{
167+
"@id": "schema:PropertyValue"
168+
},
169+
{
170+
"@id": "schema:Taxon"
171+
},
172+
{
173+
"@id": "schema:Text"
174+
},
175+
{
176+
"@id": "schema:URL"
177+
}
178+
]
179+
},
180+
{
181+
"@id": "bioschemastypesdrafts:labEquipment",
182+
"@type": "rdf:Property",
183+
"rdfs:comment": "A laboratory equipment used by a person to follow one or more steps described in this LabProtocol.",
184+
"rdfs:label": "labEquipment",
185+
"schema:domainIncludes": [
186+
{"@id": "bioschemastypesdrafts:LabProtocol"}
187+
],
188+
"schema:rangeIncludes": [
189+
{
190+
"@id": "schema:DefinedTerm"
191+
},
192+
{
193+
"@id": "schema:PropertyValue"
194+
},
195+
{
196+
"@id": "schema:Text"
197+
},
198+
{
199+
"@id": "schema:URL"
200+
}
201+
]
202+
},
203+
{
204+
"@id": "bioschemastypesdrafts:protocolAdvantage",
205+
"@type": "rdf:Property",
206+
"rdfs:comment": "Situations where the LabProtocol has been successfully employed including advantageous elements (e.g. better yield, shorter running time).",
207+
"rdfs:label": "protocolAdvantage",
208+
"schema:domainIncludes": [
209+
{"@id": "bioschemastypesdrafts:LabProtocol"}
210+
],
211+
"schema:rangeIncludes": [
212+
{
213+
"@id": "schema:Text"
214+
},
215+
{
216+
"@id": "schema:CreativeWork"
217+
}
218+
]
219+
},
220+
{
221+
"@id": "bioschemastypesdrafts:protocolApplication",
222+
"@type": "rdf:Property",
223+
"rdfs:comment": "Applications of the protocol list the full diversity of the applications of the method and support if is possible to extend the range of applications of the protocol. e.g. northern blot assays, sequencing, etc. ",
224+
"rdfs:label": "protocolApplication",
225+
"schema:domainIncludes": [
226+
{"@id": "bioschemastypesdrafts:LabProtocol"}
227+
],
228+
"schema:rangeIncludes": [
229+
{
230+
"@id": "schema:Text"
231+
},
232+
{
233+
"@id": "schema:CreativeWork"
234+
}
235+
]
236+
},
237+
{
238+
"@id": "bioschemastypesdrafts:protocolLimitation",
239+
"@type": "rdf:Property",
240+
"rdfs:comment": "Situations where the Protocol would be unreliable or otherwise unsuccessful.",
241+
"rdfs:label": "protocolLimitation",
242+
"schema:domainIncludes": [
243+
{"@id": "bioschemastypesdrafts:LabProtocol"}
244+
],
245+
"schema:rangeIncludes": [
246+
{
247+
"@id": "schema:Text"
248+
},
249+
{
250+
"@id": "schema:CreativeWork"
251+
}
252+
]
253+
},
254+
{
255+
"@id": "bioschemastypesdrafts:protocolOutcome",
256+
"@type": "rdf:Property",
257+
"rdfs:comment": "Actual outcome or result by a protocol execution. The shape of the expected outcome/result can be described using the property 'output'.",
258+
"rdfs:label": "protocolOutcome",
259+
"schema:domainIncludes": [
260+
{"@id": "bioschemastypesdrafts:LabProtocol"}
261+
],
262+
"schema:rangeIncludes": [
263+
{
264+
"@id": "schema:Text"
265+
},
266+
{
267+
"@id": "schema:CreativeWork"
268+
}
269+
]
270+
},
271+
{
272+
"@id": "bioschemastypesdrafts:reagent",
273+
"@type": "rdf:Property",
274+
"rdfs:comment": "Reagents used in the protocol. DefinedTerm is preferred whenever possible, e.g., ChEBI and PubChem entities can be used whenever available. Commercial names are also acceptable. A reagent is defined as ‘A substance used in a chemical reaction to detect, measure, examine, or produce other substances’ in [CHEBI:33893](https://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:33893).",
275+
"rdfs:label": "reagent",
276+
"schema:domainIncludes": [
277+
{"@id": "bioschemastypesdrafts:LabProtocol"}
278+
],
279+
"schema:rangeIncludes": [
280+
{
281+
"@id": "schema:BioChemEntity"
282+
},
283+
{
284+
"@id": "schema:ChemicalSubstance"
285+
},
286+
{
287+
"@id": "schema:DefinedTerm"
288+
},
289+
{
290+
"@id": "schema:MolecularEntity"
291+
},
292+
{
293+
"@id": "schema:PropertyValue"
294+
},
295+
{
296+
"@id": "schema:Text"
297+
},
298+
{
299+
"@id": "schema:URL"
300+
}
301+
]
52302
}
53303
]
54-
}
304+
}

0 commit comments

Comments
 (0)