diff --git a/.github/workflows/generate-schema.yml b/.github/workflows/generate-schema.yml
index 644bed38..5892b8fa 100644
--- a/.github/workflows/generate-schema.yml
+++ b/.github/workflows/generate-schema.yml
@@ -87,9 +87,6 @@ jobs:
- name: Generate OpenAPI, GraphQL and OWL
working-directory: ./generator
run: ./gradlew generateAll
- - name: Compare OpenAPI
- working-directory: ./generator
- run: ./gradlew compareAll
- name: Commit generated files
if: needs.check.outputs.skip_commit == 'false'
uses: stefanzweifel/git-auto-commit-action@v5
diff --git a/Specification/BrAPI-Schema/BrAPI-Core/Program.json b/Specification/BrAPI-Schema/BrAPI-Core/Program.json
index f7990981..0f8f6f15 100644
--- a/Specification/BrAPI-Schema/BrAPI-Core/Program.json
+++ b/Specification/BrAPI-Schema/BrAPI-Core/Program.json
@@ -179,7 +179,10 @@
"description": "A BrAPI Program represents the high level organization or group who is responsible for conducting trials and studies. Things like Breeding Programs and Funded Projects are considered BrAPI Programs. A Program can contain multiple Trials. A Trial can contain multiple Studies.",
"type": "object",
"brapi-metadata": {
- "primaryModel": true
+ "primaryModel": true,
+ "controlledVocabularyProperties": [
+ "commonCropName"
+ ]
}
}
},
diff --git a/Specification/BrAPI-Schema/BrAPI-Core/Study.json b/Specification/BrAPI-Schema/BrAPI-Core/Study.json
index e85a1f20..b559f82e 100644
--- a/Specification/BrAPI-Schema/BrAPI-Core/Study.json
+++ b/Specification/BrAPI-Schema/BrAPI-Core/Study.json
@@ -353,6 +353,7 @@
"brapi-metadata": {
"primaryModel": true,
"controlledVocabularyProperties": [
+ "observationLevels",
"studyType"
]
}
diff --git a/Specification/BrAPI-Schema/BrAPI-Genotyping/VariantSet.json b/Specification/BrAPI-Schema/BrAPI-Genotyping/VariantSet.json
index cc9889ea..f35ae40d 100644
--- a/Specification/BrAPI-Schema/BrAPI-Genotyping/VariantSet.json
+++ b/Specification/BrAPI-Schema/BrAPI-Genotyping/VariantSet.json
@@ -161,6 +161,10 @@
"null",
"array"
]
+ },
+ "extract": {
+ "description": "Will perform a search for `Calls` which match the search criteria in `variantSetsExtractRequest`. The results of the search will be used to create a new `VariantSet` on the server. The new `VariantSet` will be returned.",
+ "$ref": "VariantSet.json#/$defs/VariantSet"
}
},
"required": [
@@ -170,7 +174,10 @@
"description": "A VariantSet is a collection of variants and variant calls intended to be analyzed together.",
"type": "object",
"brapi-metadata": {
- "primaryModel": true
+ "primaryModel": true,
+ "actionProperties": [
+ "extract"
+ ]
}
},
"Analysis": {
diff --git a/Specification/BrAPI-Schema/BrAPI-Germplasm/SeedLotTransaction.json b/Specification/BrAPI-Schema/BrAPI-Germplasm/SeedLotTransaction.json
index c124d11d..c159070d 100644
--- a/Specification/BrAPI-Schema/BrAPI-Germplasm/SeedLotTransaction.json
+++ b/Specification/BrAPI-Schema/BrAPI-Germplasm/SeedLotTransaction.json
@@ -85,7 +85,7 @@
"description": "The record of an event where material was moved in or out of a particular SeedLot",
"type": "object",
"brapi-metadata": {
- "primaryModel": false
+ "primaryModel": true
}
}
},
diff --git a/Specification/BrAPI-Schema/BrAPI-Phenotyping/Image.json b/Specification/BrAPI-Schema/BrAPI-Phenotyping/Image.json
index 868f5a33..dbd5f4a4 100644
--- a/Specification/BrAPI-Schema/BrAPI-Phenotyping/Image.json
+++ b/Specification/BrAPI-Schema/BrAPI-Phenotyping/Image.json
@@ -41,6 +41,11 @@
"title": "ExternalReferences",
"type": "array"
},
+ "imageContent": {
+ "description": "The unique identifier of an image",
+ "type": "string",
+ "format": "binary"
+ },
"imageDbId": {
"description": "The unique identifier of an image",
"type": "string"
@@ -128,8 +133,8 @@
"$ref": "Observation.json#/$defs/Observation"
},
"referencedAttribute": "images",
- "relationshipType": "many-to-many",
- "type": "array"
+ "relationshipType": "one-to-many",
+ "type": ["null", "array"]
}
},
"required": [
diff --git a/Specification/BrAPI-Schema/BrAPI-Phenotyping/Observation.json b/Specification/BrAPI-Schema/BrAPI-Phenotyping/Observation.json
index 7c5aa97c..5a06d567 100644
--- a/Specification/BrAPI-Schema/BrAPI-Phenotyping/Observation.json
+++ b/Specification/BrAPI-Schema/BrAPI-Phenotyping/Observation.json
@@ -167,6 +167,300 @@
"brapi-metadata": {
"primaryModel": true
}
+ },
+ "ObservationTable": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "The 2D matrix of observation data. ObservationVariables and other metadata are the columns, ObservationUnits are the rows.",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "example": [
+ [
+ "2019-09-10T18:13:27.223Z",
+ "f3a8a3db",
+ "Plant Alpha",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "06307ec0",
+ "A0043001",
+ "76.50106681",
+ "42.44409301",
+ "2017",
+ "Field_1",
+ "Plot_11",
+ "SubPlot_111",
+ "Plant_1111",
+ "Pot_1111",
+ "Block_11",
+ "Entry_11",
+ "Rep_11",
+ "25.3",
+ "",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:14:27.223Z",
+ "f3a8a3db",
+ "Plant Alpha",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "06307ec0",
+ "A0043001",
+ "76.50106681",
+ "42.44409301",
+ "2017",
+ "Field_1",
+ "Plot_11",
+ "SubPlot_111",
+ "Plant_1111",
+ "Pot_1111",
+ "Block_11",
+ "Entry_11",
+ "Rep_11",
+ "",
+ "3",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:15:54.868Z",
+ "05d1b011",
+ "Plant Beta",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "59d435cd",
+ "A0043002",
+ "76.50106683",
+ "42.44409301",
+ "2017",
+ "Field_1",
+ "Plot_11",
+ "SubPlot_112",
+ "Plant_1122",
+ "Pot_1122",
+ "Block_11",
+ "Entry_11",
+ "Rep_12",
+ "27.9",
+ "",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:16:54.868Z",
+ "05d1b011",
+ "Plant Beta",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "59d435cd",
+ "A0043002",
+ "76.50106683",
+ "42.44409301",
+ "2017",
+ "Field_1",
+ "Plot_11",
+ "SubPlot_112",
+ "Plant_1122",
+ "Pot_1122",
+ "Block_11",
+ "Entry_11",
+ "Rep_12",
+ "",
+ "1",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:17:34.433Z",
+ "67e2d87c",
+ "Plant Gamma",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "06307ec0",
+ "A0043001",
+ "76.50106681",
+ "42.44409356",
+ "2017",
+ "Field_1",
+ "Plot_12",
+ "SubPlot_123",
+ "Plant_1233",
+ "Pot_1233",
+ "Block_12",
+ "Entry_12",
+ "Rep_11",
+ "",
+ "3",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:18:34.433Z",
+ "67e2d87c",
+ "Plant Gamma",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "06307ec0",
+ "A0043001",
+ "76.50106681",
+ "42.44409356",
+ "2017",
+ "Field_1",
+ "Plot_12",
+ "SubPlot_123",
+ "Plant_1233",
+ "Pot_1233",
+ "Block_12",
+ "Entry_12",
+ "Rep_11",
+ "25.5",
+ "",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:19:15.629Z",
+ "d98d0d4c",
+ "Plant Epsilon",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "59d435cd",
+ "A0043002",
+ "76.50106683",
+ "42.44409356",
+ "2017",
+ "Field_1",
+ "Plot_12",
+ "SubPlot_124",
+ "Plant_1244",
+ "Pot_1244",
+ "Block_12",
+ "Entry_12",
+ "Rep_12",
+ "28.9",
+ "",
+ "",
+ ""
+ ],
+ [
+ "2019-09-10T18:20:15.629Z",
+ "d98d0d4c",
+ "Plant Epsilon",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "59d435cd",
+ "A0043002",
+ "76.50106683",
+ "42.44409356",
+ "2017",
+ "Field_1",
+ "Plot_12",
+ "SubPlot_124",
+ "Plant_1244",
+ "Pot_1244",
+ "Block_12",
+ "Entry_12",
+ "Rep_12",
+ "",
+ "0",
+ "",
+ ""
+ ]
+ ]
+ },
+ "headerRow": {
+ "description": "
The table is REQUIRED to have the following columns
\n\n - observationUnitDbId - Each row is related to one Observation Unit
\n - observationTimeStamp - Each row is has a time stamp for when the observation was taken
\n - At least one column with an observationVariableDbId
\n
\nThe table may have any or all of the following OPTIONAL columns. Included columns are decided by the server developer
\n\n - observationUnitName
\n - studyDbId
\n - studyName
\n - germplasmDbId
\n - germplasmName
\n - positionCoordinateX
\n - positionCoordinateY
\n - year
\n
\nThe table also may have any number of Observation Unit Hierarchy Level columns. For example:
\n\n - field
\n - plot
\n - sub-plot
\n - plant
\n - pot
\n - block
\n - entry
\n - rep
\n
\nThe JSON representation provides a pair of extra arrays for defining the headers of the table. \nThe first array \"headerRow\" will always contain \"observationUnitDbId\" and any or all of the OPTIONAL column header names. \nThe second array \"observationVariables\" contains the names and DbIds for the Observation Variables represented in the table. \nBy appending the two arrays, you can construct the complete header row of the table.
",
+ "items": {
+ "description": "valid header fields",
+ "enum": [
+ "observationTimeStamp",
+ "observationUnitDbId",
+ "observationUnitName",
+ "studyDbId",
+ "studyName",
+ "germplasmDbId",
+ "germplasmName",
+ "positionCoordinateX",
+ "positionCoordinateY",
+ "year",
+ "field",
+ "plot",
+ "sub-plot",
+ "plant",
+ "pot",
+ "block",
+ "entry",
+ "rep"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "example": [
+ "observationTimeStamp",
+ "observationUnitDbId",
+ "observationUnitName",
+ "studyDbId",
+ "studyName",
+ "germplasmDbId",
+ "germplasmName",
+ "positionCoordinateX",
+ "positionCoordinateY",
+ "year",
+ "field",
+ "plot",
+ "sub-plot",
+ "plant",
+ "pot",
+ "block",
+ "entry",
+ "rep"
+ ]
+ },
+ "observationVariables": {
+ "description": "The list of observation variables which have values recorded for them in the data matrix. Append to the 'headerRow' for complete header row of the table.",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "observationVariableDbId": {
+ "description": "Variable unique identifier",
+ "type": "string",
+ "example": "367aa1a9"
+ },
+ "observationVariableName": {
+ "description": "Variable name (usually a short name)",
+ "type": "string",
+ "example": "Plant height"
+ }
+ }
+ },
+ "example": [
+ {
+ "observationVariableDbId": "367aa1a9",
+ "observationVariableName": "Plant height"
+ },
+ {
+ "observationVariableDbId": "2acb934c",
+ "observationVariableName": "Carotenoid"
+ },
+ {
+ "observationVariableDbId": "85a21ce1",
+ "observationVariableName": "Root color"
+ },
+ {
+ "observationVariableDbId": "46f590e5",
+ "observationVariableName": "Virus severity"
+ }
+ ]
+ }
+ }
}
},
"$id": "https://brapi.org/Specification/BrAPI-Schema/BrAPI-Phenotyping/Observation.json",
diff --git a/Specification/BrAPI-Schema/BrAPI-Phenotyping/ObservationUnit.json b/Specification/BrAPI-Schema/BrAPI-Phenotyping/ObservationUnit.json
index 9905e5c6..be4c9c02 100644
--- a/Specification/BrAPI-Schema/BrAPI-Phenotyping/ObservationUnit.json
+++ b/Specification/BrAPI-Schema/BrAPI-Phenotyping/ObservationUnit.json
@@ -366,6 +366,194 @@
"null",
"string"
]
+ },
+ "ObservationUnitTable": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "The 2D matrix of observation data. ObservationVariables and other metadata are the columns, ObservationUnits are the rows.",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "example": [
+ [
+ "f3a8a3db",
+ "Plant Alpha",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "06307ec0",
+ "A0043001",
+ "76.50106681",
+ "42.44409301",
+ "2017",
+ "Field_1",
+ "Plot_11",
+ "SubPlot_111",
+ "Plant_1111",
+ "Pot_1111",
+ "Block_11",
+ "Entry_11",
+ "Rep_11",
+ "25.3",
+ "3",
+ "50.75"
+ ],
+ [
+ "05d1b011",
+ "Plant Beta",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "59d435cd",
+ "A0043002",
+ "76.50106683",
+ "42.44409301",
+ "2017",
+ "Field_1",
+ "Plot_11",
+ "SubPlot_112",
+ "Plant_1122",
+ "Pot_1122",
+ "Block_11",
+ "Entry_11",
+ "Rep_12",
+ "27.9",
+ "1",
+ "45.345"
+ ],
+ [
+ "67e2d87c",
+ "Plant Gamma",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "06307ec0",
+ "A0043001",
+ "76.50106681",
+ "42.44409356",
+ "2017",
+ "Field_1",
+ "Plot_12",
+ "SubPlot_123",
+ "Plant_1233",
+ "Pot_1233",
+ "Block_12",
+ "Entry_12",
+ "Rep_11",
+ "25.5",
+ "3",
+ "50.76"
+ ],
+ [
+ "d98d0d4c",
+ "Plant Epsilon",
+ "0fe3e48b",
+ "2017 Plant Study",
+ "59d435cd",
+ "A0043002",
+ "76.50106683",
+ "42.44409356",
+ "2017",
+ "Field_1",
+ "Plot_12",
+ "SubPlot_124",
+ "Plant_1244",
+ "Pot_1244",
+ "Block_12",
+ "Entry_12",
+ "Rep_12",
+ "28.9",
+ "0",
+ "46.5"
+ ]
+ ]
+ },
+ "headerRow": {
+ "description": "The table is REQUIRED to have the following columns
\n\n - observationUnitDbId - Each row is related to one Observation Unit
\n - At least one column with an observationVariableDbId
\n
\nThe table may have any or all of the following OPTIONAL columns. Included columns are decided by the server developer
\n\n - observationUnitName
\n - studyDbId
\n - studyName
\n - germplasmDbId
\n - germplasmName
\n - positionCoordinateX
\n - positionCoordinateY
\n - year
\n
\nThe table also may have any number of Observation Unit Hierarchy Level columns. For example:
\n\n - field
\n - plot
\n - sub-plot
\n - plant
\n - pot
\n - block
\n - entry
\n - rep
\n
\nThe JSON representation provides a pair of extra arrays for defining the headers of the table. \nThe first array \"headerRow\" will always contain \"observationUnitDbId\" and any or all of the OPTIONAL column header names. \nThe second array \"observationVariables\" contains the names and DbIds for the Observation Variables represented in the table. \nBy appending the two arrays, you can construct the complete header row of the table.
",
+ "type": "array",
+ "items": {
+ "description": "valid header fields",
+ "type": "string",
+ "enum": [
+ "observationUnitDbId",
+ "observationUnitName",
+ "studyDbId",
+ "studyName",
+ "germplasmDbId",
+ "germplasmName",
+ "positionCoordinateX",
+ "positionCoordinateY",
+ "year",
+ "field",
+ "plot",
+ "sub-plot",
+ "plant",
+ "pot",
+ "block",
+ "entry",
+ "rep"
+ ]
+ },
+ "example": [
+ "observationUnitDbId",
+ "observationUnitName",
+ "studyDbId",
+ "studyName",
+ "germplasmDbId",
+ "germplasmName",
+ "positionCoordinateX",
+ "positionCoordinateY",
+ "year",
+ "field",
+ "plot",
+ "sub-plot",
+ "plant",
+ "pot",
+ "block",
+ "entry",
+ "rep"
+ ]
+ },
+ "observationVariables": {
+ "description": "The list of observation variables which have values recorded for them in the data matrix. Append to the 'headerRow' for complete header row of the table.",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "observationVariableDbId": {
+ "description": "Variable unique identifier",
+ "type": "string",
+ "example": "367aa1a9"
+ },
+ "observationVariableName": {
+ "description": "Variable name (usually a short name)",
+ "type": "string",
+ "example": "Plant height"
+ }
+ }
+ },
+ "example": [
+ {
+ "observationVariableDbId": "367aa1a9",
+ "observationVariableName": "Plant height"
+ },
+ {
+ "observationVariableDbId": "2acb934c",
+ "observationVariableName": "Carotenoid"
+ },
+ {
+ "observationVariableDbId": "85a21ce1",
+ "observationVariableName": "Root color"
+ },
+ {
+ "observationVariableDbId": "46f590e5",
+ "observationVariableName": "Virus severity"
+ }
+ ]
+ }
+ }
}
},
"$id": "https://brapi.org/Specification/BrAPI-Schema/BrAPI-Phenotyping/ObservationUnit.json",
diff --git a/Specification/BrAPI-Schema/Requests/AlleleMatrixRequest.json b/Specification/BrAPI-Schema/Requests/AlleleMatrixRequest.json
index d0080959..cb9fb84a 100644
--- a/Specification/BrAPI-Schema/Requests/AlleleMatrixRequest.json
+++ b/Specification/BrAPI-Schema/Requests/AlleleMatrixRequest.json
@@ -67,17 +67,25 @@
"type": ["null", "integer"]
},
"dataMatrixNames": {
- "description": "`dataMatrixNames` is a comma separated list of names (ie 'Genotype', 'Read Depth' etc). This list controls which data matrices are returned in the response.",
- "type": ["null", "string"],
+ "description": "`dataMatrixNames` is a list of names (ie 'Genotype', 'Read Depth' etc). This list controls which data matrices are returned in the response.",
+ "type": ["null", "array"],
+ "items": {
+ "type": "string"
+ },
"example": [
- "Genotype,Read Depth"
+ "Genotype",
+ "Read Depth"
]
},
"dataMatrixAbbreviations": {
- "description": "`dataMatrixAbbreviations` is a comma separated list of abbreviations (ie 'GT', 'RD' etc). This list controls which data matrices are returned in the response.",
- "type": ["null", "string"],
+ "description": "`dataMatrixAbbreviations` is a list of abbreviations (ie 'GT', 'RD' etc). This list controls which data matrices are returned in the response.",
+ "type": ["null", "array"],
+ "items": {
+ "type": "string"
+ },
"example": [
- "GT,RD"
+ "GT",
+ "RD"
]
},
"positionRanges": {
@@ -190,7 +198,8 @@
}
},
"brapi-metadata": {
- "request": true
+ "request": true,
+ "noSingularizeProperties": ["dataMatrixNames", "dataMatrixAbbreviations"]
}
}
},
diff --git a/Specification/BrAPI-Schema/Requests/ObservationUnitHierarchyLevelRequest.json b/Specification/BrAPI-Schema/Requests/ObservationUnitHierarchyLevelRequest.json
new file mode 100644
index 00000000..60fa61ba
--- /dev/null
+++ b/Specification/BrAPI-Schema/Requests/ObservationUnitHierarchyLevelRequest.json
@@ -0,0 +1,22 @@
+{
+ "$defs": {
+ "ObservationUnitHierarchyLevelRequest": {
+ "allOf": [
+ {
+ "$ref": "Parameters/StudyParameters.json#/$defs/StudyParameters"
+ },
+ {
+ "$ref": "Parameters/ProgramParameters.json#/$defs/ProgramParameters"
+ },
+ {
+ "$ref": "Parameters/TrialParameters.json#/$defs/TrialParameters"
+ }
+ ],
+ "brapi-metadata": {
+ "request": true
+ }
+ }
+ },
+ "$id": "https://brapi.org/Specification/BrAPI-Schema/Requests/ObservationUnitHierarchyLevelRequest.json",
+ "$schema": "http://json-schema.org/draft/2020-12/schema"
+}
\ No newline at end of file
diff --git a/Specification/BrAPI-Schema/Requests/SeedLotTransactionRequest.json b/Specification/BrAPI-Schema/Requests/SeedLotTransactionRequest.json
index aa7d660b..b9304327 100644
--- a/Specification/BrAPI-Schema/Requests/SeedLotTransactionRequest.json
+++ b/Specification/BrAPI-Schema/Requests/SeedLotTransactionRequest.json
@@ -1,28 +1,62 @@
{
"$defs": {
"SeedLotTransactionRequest": {
- "type": "object",
- "properties": {
- "transactionDbIs": {
- "description": "Unique id for a Transaction that has occurred",
- "type": "array",
- "items": {
- "type": "string"
- }
+ "allOf": [
+ {
+ "$ref": "Parameters/CommonCropNamesParameters.json#/$defs/CommonCropNamesParameters"
+ },
+ {
+ "$ref": "Parameters/GermplasmParameters.json#/$defs/GermplasmParameters"
},
- "transactionDirection": {
- "description": "Filter results to only include transactions directed to the specific Seed Lot (TO), away from the specific Seed Lot (FROM), or both (BOTH). The default value for this parameter is BOTH",
- "enum": [
- "TO",
- "FROM",
- "BOTH"
- ],
- "type": [
- "null",
- "string"
- ]
+ {
+ "$ref": "Parameters/ProgramParameters.json#/$defs/ProgramParameters"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "seedLotDbIds": {
+ "description": "Unique id for a seed lot on this server",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "crossDbIds": {
+ "description": "Search for Cross with this unique id",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "crossNames": {
+ "description": "Search for Cross with this human readable name",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "transactionDbIds": {
+ "description": "Unique id for a Transaction that has occurred",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "transactionDirection": {
+ "description": "Filter results to only include transactions directed to the specific Seed Lot (TO), away from the specific Seed Lot (FROM), or both (BOTH). The default value for this parameter is BOTH",
+ "enum": [
+ "TO",
+ "FROM",
+ "BOTH"
+ ],
+ "type": [
+ "null",
+ "string"
+ ]
+ }
+ }
}
- },
+ ],
"brapi-metadata": {
"request": true,
"subQueryProperties" : [
diff --git a/Specification/BrAPI-Schema/Requests/VariantSetsExtractRequest.json b/Specification/BrAPI-Schema/Requests/VariantSetsExtractRequest.json
new file mode 100644
index 00000000..9f190ef4
--- /dev/null
+++ b/Specification/BrAPI-Schema/Requests/VariantSetsExtractRequest.json
@@ -0,0 +1,90 @@
+{
+ "$defs": {
+ "VariantSetsExtractRequest": {
+ "description": "Request object for extracting data subsets as new Variant Sets",
+ "type": "object",
+ "properties": {
+ "callSetDbIds": {
+ "description": "The CallSet to search.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "example": [
+ "9569cfc4",
+ "da1e888c"
+ ]
+ },
+ "expandHomozygotes": {
+ "description": "Should homozygotes be expanded (true) or collapsed into a single occurrence (false)",
+ "type": "boolean",
+ "example": true
+ },
+ "sepPhased": {
+ "description": "The string used as a separator for phased allele calls.",
+ "type": "string",
+ "example": "~"
+ },
+ "sepUnphased": {
+ "description": "The string used as a separator for unphased allele calls.",
+ "type": "string",
+ "example": "|"
+ },
+ "studyDbIds": {
+ "description": "List of study identifiers to search for",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "example": [
+ "cf6c4bd4",
+ "691e69d6"
+ ]
+ },
+ "studyNames": {
+ "description": "List of study names to filter search results",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "example": [
+ "The First Bob Study 2017",
+ "Wheat Yield Trial 246"
+ ]
+ },
+ "unknownString": {
+ "description": "The string used as a representation for missing data.",
+ "type": "string",
+ "example": "-"
+ },
+ "variantDbIds": {
+ "description": "The Variant to search.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "example": [
+ "c80f068b",
+ "eb7c5f50"
+ ]
+ },
+ "variantSetDbIds": {
+ "description": "The VariantSet to search.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "example": [
+ "b2903842",
+ "dcbb8558"
+ ]
+ }
+ },
+ "brapi-metadata": {
+ "request": true
+ }
+ }
+ },
+ "$id": "https://brapi.org/Specification/BrAPI-Schema/Requests/VariantSetsExtractRequest.json",
+ "$schema": "http://json-schema.org/draft/2020-12/schema"
+}
diff --git a/Specification/Generated/brapi_generated.ttl b/Specification/Generated/brapi_generated.ttl
deleted file mode 100644
index 5253562d..00000000
--- a/Specification/Generated/brapi_generated.ttl
+++ /dev/null
@@ -1,6323 +0,0 @@
-PREFIX owl:
-PREFIX rdf:
-PREFIX rdfs:
-PREFIX xsd:
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "2 letter ISO 639-1 code for the language of submission of the variable."@en;
- rdfs:domain ;
- rdfs:label "language"@en;
- rdfs:range xsd:string .
-
-[ rdf:type owl:Class;
- owl:oneOf ( )
-] .
-
-
- rdf:type owl:Class;
- rdfs:comment "A germplasm reference that is a direct child of this germplasm. These represent edges in the tree, connecting to other nodes."@en;
- rdfs:label "GermplasmChild"@en .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The human readable name of the taxonomy provider"@en;
- rdfs:domain ;
- rdfs:label "sourceName"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Specifies a FASTA format file/string."@en;
- rdfs:domain ;
- rdfs:label "sourceURI"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Describes the approximate slope (height/distance) of a Location."@en;
- rdfs:domain ;
- rdfs:label "slope"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "`levelOrder` defines where that level exists in the hierarchy of levels. `levelOrder`'s lower numbers \nare at the top of the hierarchy (ie field -> 1) and higher numbers are at the bottom of the hierarchy (ie plant -> 9). \n\nFor more information on Observation Levels, please review the Observation Levels documentation. "@en;
- rdfs:domain ;
- rdfs:label "levelOrder"@en;
- rdfs:range xsd:integer .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Unique DbId for the Seed Lot Transaction"@en;
- rdfs:domain ;
- rdfs:label "transactionDbId"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "a custom attributes associated with a cross"@en;
- rdfs:domain ;
- rdfs:label "cross"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A Scale describes the units and acceptable values for an ObservationVariable. \n
For example, an ObservationVariable might be defined with a Trait of \"plant height\", a Scale of \"meters\", and a Method of \"tape measure\". This variable would be distinct from a variable with the Scale \"inches\" or \"pixels\"."@en;
- rdfs:domain ;
- rdfs:label "scale"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "fromSeedLotTransactions"@en;
- rdfs:domain ;
- rdfs:label "fromSeedLotTransactions"@en;
- rdfs:range .
-
-
- rdf:type owl:Class;
- rdfs:comment "Metadata describing the acceptable values for this Scale"@en;
- rdfs:label "ValidValues"@en .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Other trait names"@en;
- rdfs:domain ;
- rdfs:label "synonyms"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A free space containing any additional information related to a particular object. A data source may provide any JSON object, unrestricted by the BrAPI specification."@en;
- rdfs:domain ;
- rdfs:label "additionalInfo"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Human readable name of the program"@en;
- rdfs:domain ;
- rdfs:label "programName"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "donors associated with a germplasm"@en;
- rdfs:domain ;
- rdfs:label "germplasm"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Variable default value. (examples: \"red\", \"2.3\", etc.)"@en;
- rdfs:domain ;
- rdfs:label "defaultValue"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The ID which uniquely identifies a `GenomeMap`"@en;
- rdfs:domain ;
- rdfs:label "map"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "observationUnits"@en;
- rdfs:domain ;
- rdfs:label "observationUnits"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Set of Analysis descriptors for this VariantSet"@en;
- rdfs:domain ;
- rdfs:label "analysis"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A free space containing any additional information related to a particular object. A data source may provide any JSON object, unrestricted by the BrAPI specification."@en;
- rdfs:domain ;
- rdfs:label "additionalInfo"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "associated seedLot"@en;
- rdfs:domain ;
- rdfs:label "seedLot"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The unique DbId of the breeding program this Seed Lot belongs to"@en;
- rdfs:domain ;
- rdfs:label "program"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The shortened code name of an event parameter\n
ICASA \"Code_Display\""@en;
- rdfs:domain ;
- rdfs:label "code"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "A short description of a type of Location (ex. Field Station, Breeding Location, Storage Location, etc)"@en;
- rdfs:domain ;
- rdfs:label "locationType"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Description of the material source\n\nMIAPPE V1.1 (DM-56) Material source description - Description of the material source"@en;
- rdfs:domain ;
- rdfs:label "seedSourceDescription"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "If the event parameter 'unit' field is 'code', then use 'valueDescription' to add a human readable description to the value."@en;
- rdfs:domain ;
- rdfs:label "valueDescription"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The human readable description of a trial\n\nMIAPPE V1.1 (DM-4) Investigation description - Human-readable text describing the investigation in more detail."@en;
- rdfs:domain ;
- rdfs:label "trialDescription"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A free space containing any additional information related to a particular object. A data source may provide any JSON object, unrestricted by the BrAPI specification."@en;
- rdfs:domain ;
- rdfs:label "additionalInfo"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "MIAPPE V1.1 (DM-27) Type of growth facility - Type of growth facility in which the study was carried out, in the form of an accession number from the Crop Ontology."@en;
- rdfs:domain ;
- rdfs:label "PUI"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "Experimental design associated with a study"@en;
- rdfs:domain ;
- rdfs:label "study"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A free space containing any additional information related to a particular object. A data source may provide any JSON object, unrestricted by the BrAPI specification."@en;
- rdfs:domain ;
- rdfs:label "additionalInfo"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "the human readable name for a cross"@en;
- rdfs:domain ;
- rdfs:label "crossName"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Method description\n
MIAPPE V1.1 (DM-90) Method description - Textual description of the method, which may extend a method defined in an external reference with specific parameters, e.g. growth stage, inoculation precise organ (leaf number)"@en;
- rdfs:domain ;
- rdfs:label "description"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "samples"@en;
- rdfs:domain ;
- rdfs:label "samples"@en;
- rdfs:range .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "An array of external reference ids. These are references to this piece of data in an external system. Could be a simple string or a URI."@en;
- rdfs:domain ;
- rdfs:label "externalReferences"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The child germplasm"@en;
- rdfs:domain ;
- rdfs:label "childGermplasm"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Zero or more filters that failed for this variant. VCF column 7 \"FILTER\" shared across all alleles in the same VCF record."@en;
- rdfs:domain ;
- rdfs:label "filtersFailed"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:Class;
- rdfs:comment "Links to various ontology documentation"@en;
- rdfs:label "DocumentationLink"@en .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The name or identifier of the entity which took the `Sample` from the field"@en;
- rdfs:domain ;
- rdfs:label "takenBy"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A description of the way an Observation should be collected. \n
For example, an ObservationVariable might be defined with a Trait of \"plant height\", a Scale of \"meters\", and a Method of \"tape measure\". This variable would be distinct from a variable with the Method \"estimation\" or \"drone image processing\". "@en;
- rdfs:domain ;
- rdfs:label "method"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "A Permanent Unique Identifier for an observation unit\n\nMIAPPE V1.1 (DM-72) External ID - Identifier for the observation unit in a persistent repository, comprises the name of the repository and the identifier of the observation unit therein. The EBI Biosamples repository can be used. URI are recommended when possible."@en;
- rdfs:domain ;
- rdfs:label "observationUnitPUI"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:Class;
- rdfs:comment "MIAPPE V1.1 (DM-9) Associated publication - An identifier for a literature publication where the investigation is described. Use of DOIs is recommended."@en;
- rdfs:label "Publication"@en .
-
-
- rdf:type owl:Class;
- rdfs:comment "The type of documentation, which can be OBO Foundry, an RDF term or a webpage."@en;
- rdfs:label "DocumentationLinkType"@en .
-
-
- rdf:type owl:Class;
- rdfs:comment "A Season defines a period in time. A Season is made of two parts; (1) the primary year and (2) a term which defines a segment of the year. This term could be a traditional season, like \"Spring\" or \"Summer\", or this term could be a month, like \"May\" or \"June\", or this could be an arbitrary season name which is meaningful to the breeding Program like \"PlantingTime_3\" or \"Season E\"."@en;
- rdfs:label "Season"@en .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The version of the update."@en;
- rdfs:domain ;
- rdfs:label "version"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "A general description of this Seed Lot Transaction"@en;
- rdfs:domain ;
- rdfs:label "transactionDescription"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "A URL to the human readable documentation of an object"@en;
- rdfs:domain ;
- rdfs:label "documentationURL"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "links to various ontology documentation"@en;
- rdfs:domain ;
- rdfs:label "documentationLinks"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The human readable name of the `Sample`"@en;
- rdfs:domain ;
- rdfs:label "sampleName"@en;
- rdfs:range xsd:string .
-
-[ rdf:type owl:Class;
- owl:oneOf ( )
-] .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "germplasm"@en;
- rdfs:domain ;
- rdfs:label "germplasm"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The type of treatment/factor. ex. 'fertilizer', 'inoculation', 'irrigation', etc\n\nMIAPPE V1.1 (DM-61) Experimental Factor type - Name/Acronym of the experimental factor."@en;
- rdfs:domain ;
- rdfs:label "modalities"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The Permanent Unique Identifier of an Attribute, usually in the form of a URI"@en;
- rdfs:domain ;
- rdfs:label "attributePUI"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "URI pointing to an ontology class for the unit"@en;
- rdfs:domain ;
- rdfs:label "unitPUI"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The total number of elements that are available on the server and match the requested query parameters."@en;
- rdfs:domain ;
- rdfs:label "totalCount"@en;
- rdfs:range xsd:integer .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "A human readable description of the analysis"@en;
- rdfs:domain ;
- rdfs:label "description"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "pedigreeNodes"@en;
- rdfs:domain ;
- rdfs:label "pedigreeNodes"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "Geometry associated with an image"@en;
- rdfs:domain ;
- rdfs:label "germplasmOrigin"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The code representing the family of this germplasm"@en;
- rdfs:domain ;
- rdfs:label "familyCode"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A list of germplasm references that are direct children of this germplasm. These represent edges in the tree, connecting to other nodes.\n
The given germplasm could have a large number of progeny, across a number of different breeding methods. The 'parentType' shows \n the type of parent this germplasm is to each of the child germplasm references.\n
If the parameter 'includeProgeny' is set to false, then this array should be empty, null, or not present in the response."@en;
- rdfs:domain ;
- rdfs:label "progeny"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "associated ontology reference"@en;
- rdfs:domain ;
- rdfs:label "ontologyReference"@en;
- rdfs:range .
-
-
- rdf:type owl:Class;
- rdfs:comment "Information for material (orchard, natural sites, ...). Geographic identification of the plants from which seeds or cutting have been taken to produce that germplasm."@en;
- rdfs:label "GermplasmOrigin"@en .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment ""@en;
- rdfs:domain ;
- rdfs:label "alleleMatrices"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The full name of the country where a Location is located\n
MIAPPE V1.1 (DM-17) Geographic location (country) - The country where the experiment took place, either as a full name or preferably as a 2-letter code."@en;
- rdfs:domain ;
- rdfs:label "countryName"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "An array of external reference ids. These are references to this piece of data in an external system. Could be a simple string or a URI."@en;
- rdfs:domain ;
- rdfs:label "externalReferences"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The string used as a representation for missing data."@en;
- rdfs:domain ;
- rdfs:label "unknownString"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The ID which uniquely identifies a CallSet within the given database server"@en;
- rdfs:domain ;
- rdfs:label "callSetDbId"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The human readable description of an image."@en;
- rdfs:domain ;
- rdfs:label "description"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:Class;
- rdfs:comment "MCPD (v2.1) (SAMPSTAT) 19. The coding scheme proposed can be used at 3 different levels of detail: either by using the general codes such as 100, 200, 300, 400, or by using the more specific codes such as 110, 120, etc. \n\n100) Wild \n110) Natural \n120) Semi-natural/wild \n130) Semi-natural/sown \n200) Weedy \n300) Traditional cultivar/landrace \n400) Breeding/research material \n410) Breeders line \n411) Synthetic population \n412) Hybrid \n413) Founder stock/base population \n414) Inbred line (parent of hybrid cultivar) \n415) Segregating population \n416) Clonal selection \n420) Genetic stock \n421) Mutant (e.g. induced/insertion mutants, tilling populations) \n422) Cytogenetic stocks (e.g. chromosome addition/substitution, aneuploids, amphiploids) \n423) Other genetic stocks (e.g. mapping populations) \n500) Advanced or improved cultivar (conventional breeding methods) \n600) GMO (by genetic engineering) \n999) Other (Elaborate in REMARKS field)"@en;
- rdfs:label "BiologicalStatusOfAccessionCode"@en .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The 'dataMatrices' are an array of matrix objects that hold the allele data and associated metadata. Each matrix should be the same size and orientation, aligned with the \"callSetDbIds\" as columns and the \"variantDbIds\" as rows."@en;
- rdfs:domain ;
- rdfs:label "dataMatrices"@en;
- rdfs:range .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "A program identifier to search for"@en;
- rdfs:domain ;
- rdfs:label "program"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The type of positional coordinate used for the Y coordinate of the position."@en;
- rdfs:domain ;
- rdfs:label "positionCoordinateYType"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The description of this study\n\nMIAPPE V1.1 (DM-13) Study description - Human-readable text describing the study"@en;
- rdfs:domain ;
- rdfs:label "studyDescription"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "the value of a cross attribute"@en;
- rdfs:domain ;
- rdfs:label "crossAttributeValue"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Common name for the crop"@en;
- rdfs:domain ;
- rdfs:label "commonCropName"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "the unique identifier for a program"@en;
- rdfs:domain ;
- rdfs:label "program"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Growth stage at which measurement is made (examples: \"flowering\")"@en;
- rdfs:domain ;
- rdfs:label "growthStage"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The contacts email address\n\nMIAPPE V1.1 (DM-32) Person email - The electronic mail address of the person."@en;
- rdfs:domain ;
- rdfs:label "email"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The full name of the institute at a particular Location\n
MIAPPE V1.1 (DM-16) Contact institution - Name and address of the institution responsible for the study."@en;
- rdfs:domain ;
- rdfs:label "instituteName"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "Observation levels indicate the granularity level at which the measurements are taken. `levelName` \ndefines the level, `levelOrder` defines where that level exists in the hierarchy of levels. \n`levelOrder`s lower numbers are at the top of the hierarchy (ie field > 0) and higher numbers are \nat the bottom of the hierarchy (ie plant > 6). `levelCode` is an ID code for this level tag. Identify \nthis observation unit by each level of the hierarchy where it exists. \n\nFor more information on Observation Levels, please review the Observation Levels documentation. \n\n**Standard Level Names: study, field, entry, rep, block, sub-block, plot, sub-plot, plant, pot, sample** "@en;
- rdfs:domain ;
- rdfs:label "observationLevelRelationships"@en;
- rdfs:range .
-
-
- rdf:type owl:Class;
- rdfs:comment "A CallSet is a collection of Calls that were generated by the same analysis of the same Sample"@en;
- rdfs:label "CallSet"@en .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "Formats associated with a variant set"@en;
- rdfs:domain ;
- rdfs:label "variantSet"@en;
- rdfs:range .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "attributeValues"@en;
- rdfs:domain ;
- rdfs:label "attributeValues"@en;
- rdfs:range .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The timestamp for the last update to this Seed Lot (including transactions)"@en;
- rdfs:domain ;
- rdfs:label "lastUpdated"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "The array of DbIds of the BrAPI objects contained in a List"@en;
- rdfs:domain ;
- rdfs:label "data"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:Class;
- rdfs:comment "The record of an event where material was moved in or out of a particular SeedLot"@en;
- rdfs:label "SeedLotTransaction"@en .
-
-
- rdf:type owl:DatatypeProperty;
- rdfs:comment "Trait status (examples: \"recommended\", \"obsolete\", \"legacy\", etc.)"@en;
- rdfs:domain ;
- rdfs:label "status"@en;
- rdfs:range xsd:string .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The ID of the call set this variant call belongs to.\n\nIf this field is not present, the ordering of the call sets from a `SearchCallSetsRequest` over this `VariantSet` is guaranteed to match the ordering of the calls on this `Variant`. The number of results will also be the same."@en;
- rdfs:domain ;
- rdfs:label "callSet"@en;
- rdfs:range .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "The Ontology for this reference"@en;
- rdfs:domain ;
- rdfs:label "ontology"@en;
- rdfs:range .
-
-
- rdf:type owl:NamedIndividual , .
-
-[ rdf:type owl:Class;
- owl:oneOf ( )
-] .
-
-
- rdf:type owl:NamedIndividual , .
-
-
- rdf:type owl:ObjectProperty;
- rdfs:comment "observationUnits"@en;
- rdfs:domain ;
- rdfs:label "observationUnits"@en;
- rdfs:range .
-
-