The Whole Game
whole_game.Rmd
# library(wddsWizard)
library(jsonvalidate)
This vignette explains how to put data and project metadata together into a single json file that can be validated against the data standard.
See the vignettes on Project Metadata and Wildlife Disease Data for more details on preparing those components. The general strategy is to get each component into a data frame, then use specific methods to ensure they are in the proper form to be translated into json.
Combine disease data and project metadata
## this is equivalent to the disease data from the vignette
becker_disease_data <- wddsWizard::becker_disease_data
## this is equivalent to the project metadata from the vignette
becker_project_metadata <- wddsWizard::becker_project_metadata
## use append so that you do not add levels to your list
data_package <- append(becker_disease_data,becker_project_metadata)
Make JSON
# prepare for json - prepares data using known methods
data_package_prepped <- data_package |>
wddsWizard::prep_for_json()
# check that all required fields are in the data
req_field_check <- wddsWizard::schema_required_fields %in% names(data_package_prepped)
if(all(!req_field_check)){
wddsWizard::schema_required_fields[!req_field_check]
}
# convert to json
data_package_json <- jsonlite::toJSON(data_package_prepped,pretty = TRUE)
Validate your json!
Here we will use the {jsonvalidate} package to make sure our
data_package_json
meets the wildlife disease data
standard.
schema <- here::here("inst/extdata/wdds_schema/wdds_schema.json")
wdds_validator <- jsonvalidate::json_validator(schema,engine = "ajv")
#> Warning: unknown format "year" ignored in schema at path
#> "#/definitions/date/anyOf/0"
#> Warning: unknown format "year" ignored in schema at path
#> "#/definitions/date/anyOf/0"
#> Warning: unknown format "yearmonth" ignored in schema at path
#> "#/definitions/date/anyOf/1"
#> Warning: unknown format "yearmonth" ignored in schema at path
#> "#/definitions/date/anyOf/1"
#> Warning: unknown format "datetime" ignored in schema at path
#> "#/definitions/date/anyOf/3"
#> Warning: unknown format "datetime" ignored in schema at path
#> "#/definitions/date/anyOf/3"
#> Warning: unknown format "year-range" ignored in schema at path
#> "#/definitions/date/anyOf/4"
#> Warning: unknown format "year-range" ignored in schema at path
#> "#/definitions/date/anyOf/4"
#> Warning: unknown format "yearmonth-range" ignored in schema at path
#> "#/definitions/date/anyOf/5"
#> Warning: unknown format "yearmonth-range" ignored in schema at path
#> "#/definitions/date/anyOf/5"
#> Warning: unknown format "date-range" ignored in schema at path
#> "#/definitions/date/anyOf/6"
#> Warning: unknown format "date-range" ignored in schema at path
#> "#/definitions/date/anyOf/6"
#> Warning: unknown format "datetime-range" ignored in schema at path
#> "#/definitions/date/anyOf/7"
#> Warning: unknown format "datetime-range" ignored in schema at path
#> "#/definitions/date/anyOf/7"
project_validation <- wdds_validator(data_package_json,verbose = TRUE)
## check for errors!
errors <- attributes(project_validation)
errors$errors
#> instancePath schemaPath keyword missingProperty
#> 1 #/required required data
#> message
#> 1 must have required property 'data'
#> schema
#> 1 data, methodology, creators, titles, publicationYear, descriptions, language, fundingReferences
#> parentSchema.$schema parentSchema.title
#> 1 https://json-schema.org/draft/2020-12/schema Wildlife Disease Data Standard
#> parentSchema.description parentSchema.type
#> 1 Flexible data standard for wildlife disease data object
#> parentSchema.properties.data.description parentSchema.properties.data.type
#> 1 Wildlife disease data. object
#> parentSchema.properties.data.properties.sampleID.description
#> 1 A researcher-generated unique ID for the sample: usually a unique string of both characters and integers (e.g., OS BZ19-114 to indicate an oral swab taken from animal BZ19-114; see worked example below), to avoid conflicts that can arise when datasets are merged with number-only notation for samples. Ideally, sample names should be kept consistent across all online databases and physical resources (e.g., museum collections or project-specific sample archives).
#> parentSchema.properties.data.properties.sampleID.type
#> 1 array
#> parentSchema.properties.data.properties.sampleID.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.sampleID.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.sampleID.items.uniqueItems
#> 1 TRUE
#> parentSchema.properties.data.properties.animalID.description
#> 1 A researcher-generated unique ID for the individual animal from which the sample was collected: usually a unique string of both characters and integers (e.g., BZ19-114 to indicate animal 114 sampled in 2019 in Belize). Ideally, animal names should again be kept consistent across online databases and physical resources.
#> parentSchema.properties.data.properties.animalID.type
#> 1 array
#> parentSchema.properties.data.properties.animalID.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.animalID.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.latitude.description
#> 1 Latitude of the collection site in decimal format. See http://rs.tdwg.org/dwc/terms/decimalLatitude
#> parentSchema.properties.data.properties.latitude.type
#> 1 array
#> parentSchema.properties.data.properties.latitude.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.latitude.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.latitude.items.maximum
#> 1 90
#> parentSchema.properties.data.properties.latitude.items.minimum
#> 1 -90
#> parentSchema.properties.data.properties.longitude.description
#> 1 Longitude of the collection site in decimal format. See http://rs.tdwg.org/dwc/terms/decimalLongitude
#> parentSchema.properties.data.properties.longitude.type
#> 1 array
#> parentSchema.properties.data.properties.longitude.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.longitude.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.longitude.items.maximum
#> 1 180
#> parentSchema.properties.data.properties.longitude.items.minimum
#> 1 -180
#> parentSchema.properties.data.properties.spatialUncertaintiy.description
#> 1 Coordinate uncertainty from GPS recordings, post-hoc digitization, or systematic alterations (e.g., jittering or rounding) expressed in meters. See http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters
#> parentSchema.properties.data.properties.spatialUncertaintiy.type
#> 1 array
#> parentSchema.properties.data.properties.spatialUncertaintiy.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.spatialUncertaintiy.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.spatialUncertaintiy.items.minimum
#> 1 0
#> parentSchema.properties.data.properties.collectionDay.description
#> 1 The day of the month on which the specimen was collected. See http://rs.tdwg.org/dwc/terms/day
#> parentSchema.properties.data.properties.collectionDay.type
#> 1 array
#> parentSchema.properties.data.properties.collectionDay.items.type
#> 1 integer, null
#> parentSchema.properties.data.properties.collectionDay.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.collectionDay.items.minimum
#> 1 1
#> parentSchema.properties.data.properties.collectionDay.items.maximum
#> 1 31
#> parentSchema.properties.data.properties.collectionMonth.description
#> 1 The month in which the specimen was collected. See http://rs.tdwg.org/dwc/terms/month
#> parentSchema.properties.data.properties.collectionMonth.type
#> 1 array
#> parentSchema.properties.data.properties.collectionMonth.items.type
#> 1 integer, null
#> parentSchema.properties.data.properties.collectionMonth.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.collectionMonth.items.minimum
#> 1 1
#> parentSchema.properties.data.properties.collectionMonth.items.maximum
#> 1 12
#> parentSchema.properties.data.properties.collectionYear.description
#> 1 The year in which the specimen was collected. See http://rs.tdwg.org/dwc/terms/year
#> parentSchema.properties.data.properties.collectionYear.type
#> 1 array
#> parentSchema.properties.data.properties.collectionYear.type
#> 1 integer, null
#> parentSchema.properties.data.properties.collectionMethodAndOrTissue.description
#> 1 The technique used to acquire the sample and/or the tissue from which the sample was extracted (e.g., oropharyngeal swab)
#> parentSchema.properties.data.properties.collectionMethodAndOrTissue.type
#> 1 array
#> parentSchema.properties.data.properties.collectionMethodAndOrTissue.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.collectionMethodAndOrTissue.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.hostIdentification.description
#> 1 The Linnaean classification of the animal from which the sample was collected, reported at the lowest possible level (ideally, species binomial name: e.g., Odocoileus virginianus or Ixodes scapularis). As necessary, researchers may also include an additional field indicating when uncertainty exists in the identification of the host organism (see Adding new fields). See http://rs.tdwg.org/dwc/terms/scientificName
#> parentSchema.properties.data.properties.hostIdentification.type
#> 1 array
#> parentSchema.properties.data.properties.hostIdentification.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.hostIdentification.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.hostIdentification.items.pattern
#> 1 [HOMOhomo]{4} [SAPIENSsapiens]{7}
#> parentSchema.properties.data.properties.organismSex.description
#> 1 The sex of the individual animal from which the sample was collected. See http://rs.tdwg.org/dwc/terms/sex
#> parentSchema.properties.data.properties.organismSex.examples
#> 1 male, female, hermaphrodite
#> parentSchema.properties.data.properties.organismSex.type
#> 1 array
#> parentSchema.properties.data.properties.organismSex.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.organismSex.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.deadOrAlive.description
#> 1 The state of the individual animal from which the sample was collected, at the time of sample collection. See http://rs.tdwg.org/dwc/terms/vitality
#> parentSchema.properties.data.properties.deadOrAlive.examples
#> 1 dead, alive, uncertain, mixedLot, notAssessed
#> parentSchema.properties.data.properties.deadOrAlive.type
#> 1 array
#> parentSchema.properties.data.properties.deadOrAlive.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.deadOrAlive.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.healthNotes.description
#> 1 Any additional (unstructured) notes about the state of the animal, such as disease presentation.
#> parentSchema.properties.data.properties.healthNotes.type
#> 1 array
#> parentSchema.properties.data.properties.healthNotes.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.healthNotes.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.hostLifeStage.description
#> 1 The life stage of the animal from which the sample was collected (as appropriate for the organism) (e.g., juvenile, adult). See http://rs.tdwg.org/dwc/terms/lifeStage
#> parentSchema.properties.data.properties.hostLifeStage.examples
#> 1 juvenile, adult, larva
#> parentSchema.properties.data.properties.hostLifeStage.type
#> 1 array
#> parentSchema.properties.data.properties.hostLifeStage.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.hostLifeStage.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.age.description
#> 1 The numeric age of the animal from which the sample was collected, at the time of sample collection, if known (e.g., in monitored populations).
#> parentSchema.properties.data.properties.age.type
#> 1 array
#> parentSchema.properties.data.properties.age.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.age.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.age.items.minimum
#> 1 0
#> parentSchema.properties.data.properties.ageUnits.description
#> 1 The units in which age is measured (usually years).
#> parentSchema.properties.data.properties.ageUnits.type
#> 1 array
#> parentSchema.properties.data.properties.ageUnits.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.ageUnits.items.enum
#> 1 years, months, days, hours, minutes, seconds
#> parentSchema.properties.data.properties.ageUnits.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.mass.description
#> 1 The mass of the animal from which the sample was collected, at the time of sample collection.
#> parentSchema.properties.data.properties.mass.type
#> 1 array
#> parentSchema.properties.data.properties.mass.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.mass.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.mass.items.minimum
#> 1 0
#> parentSchema.properties.data.properties.massUnits.description
#> 1 The units that mass is recorded in (e.g., kg).
#> parentSchema.properties.data.properties.massUnits.examples
#> 1 kg, g, mg, kilogram, milligram
#> parentSchema.properties.data.properties.massUnits.type
#> 1 array
#> parentSchema.properties.data.properties.massUnits.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.massUnits.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.length.description
#> 1 The numeric length of the animal from which the sample was collected, at the time of sample collection.
#> parentSchema.properties.data.properties.length.type
#> 1 array
#> parentSchema.properties.data.properties.length.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.length.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.length.items.minimum
#> 1 0
#> parentSchema.properties.data.properties.lengthMeasurement.description
#> 1 The axis of measurement for the organism being measured (e.g., snout-vent length or just SVL; wing length; primary feather).
#> parentSchema.properties.data.properties.lengthMeasurement.examples
#> 1 snout-vent length, intertegular distance, primary feather
#> parentSchema.properties.data.properties.lengthMeasurement.type
#> 1 array
#> parentSchema.properties.data.properties.lengthMeasurement.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.lengthMeasurement.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.lengthUnits.description
#> 1 The units that length is recorded in (e.g., meters).
#> parentSchema.properties.data.properties.lengthUnits.examples
#> 1 mm, meters, cm, km
#> parentSchema.properties.data.properties.lengthUnits.type
#> 1 array
#> parentSchema.properties.data.properties.lengthUnits.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.lengthUnits.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.organismQuantity.description
#> 1 A number or enumeration value for the quantity of organisms. See http://rs.tdwg.org/dwc/terms/organismQuantity
#> parentSchema.properties.data.properties.organismQuantity.examples
#> 1 1.0, 1.4, 12.0
#> parentSchema.properties.data.properties.organismQuantity.type
#> 1 array
#> parentSchema.properties.data.properties.organismQuantity.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.organismQuantity.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.organismQuantity.items.minimum
#> 1 0
#> parentSchema.properties.data.properties.organismQuantityType.description
#> 1 The units that organism quantity is recorded in (e.g. “individuals”). See http://rs.tdwg.org/dwc/iri/organismQuantityType
#> parentSchema.properties.data.properties.organismQuantityType.examples
#> 1 individual, biomass, Braun-Blanquet scale
#> parentSchema.properties.data.properties.organismQuantityType.type
#> 1 array
#> parentSchema.properties.data.properties.organismQuantityType.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.organismQuantityType.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.detectionTarget.description
#> 1 The taxonomic identity of the parasite being screened for in the sample. This will often be coarser than the identity of a specific parasite identified in the sample: for example, in a study screening for novel bat coronaviruses, the entire family Coronaviridae might be the target; in a parasite dissection, the targets might be Acanthocephala, Cestoda, Nematoda, and Trematoda. For deep sequencing approaches (e.g., metagenomic and metatranscriptomic viral discovery), researchers should report each alignment target used as a new test to maximize reporting of negative data, or alternatively, select a subset that reflect specific study objectives and the focus of analysis (e.g., specific viral families). See http://rs.tdwg.org/dwc/terms/associatedOccurrences
#> parentSchema.properties.data.properties.detectionTarget.type
#> 1 array
#> parentSchema.properties.data.properties.detectionTarget.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.detectionTarget.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.detectionMethod.description
#> 1 The type of test performed to detect the parasite or parasite-specific antibody (e.g., 'qPCR', ‘ELISA’)
#> parentSchema.properties.data.properties.detectionMethod.type
#> 1 array
#> parentSchema.properties.data.properties.detectionMethod.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.detectionMethod.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.primerSequence.description
#> 1 The sequence of both forward and reverse primers used to identify the sample (e.g., forward 5’ CDCAYGARTTYTGYTCNCARC 3' ; reverse 5’ RHGGRTANGCRTCWATDGC 3') or the name of a commonly used gene target (particularly if citation information is given).
#> parentSchema.properties.data.properties.primerSequence.examples
#> 1 forward 5’ CDCAYGARTTYTGYTCNCARC 3' ; reverse 5’ RHGGRTANGCRTCWATDGC 3', name of common gene target
#> parentSchema.properties.data.properties.primerSequence.type
#> 1 array
#> parentSchema.properties.data.properties.primerSequence.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.primerSequence.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.primerCitation.description
#> 1 Citation for the primer being used. (e.g. title, doi, or other permanent identifier for a work).
#> parentSchema.properties.data.properties.primerCitation.examples
#> 1 https://doi.org/10.1016/j.virol.2007.06.009, Complete genome sequence of bat coronavirus HKU2 from Chinese horseshoe bats revealed a much smaller spike gene with a different evolutionary lineage from the rest of the genome, PMC7103351, https://openalex.org/works/w2036144053
#> parentSchema.properties.data.properties.primerCitation.type
#> 1 array
#> parentSchema.properties.data.properties.primerCitation.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.primerCitation.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.detectionOutcome.description
#> 1 The test result (i.e., positive, negative, or inconclusive). To avoid ambiguity, these specific values are suggested over numeric values (0 or 1). See http://rs.tdwg.org/dwc/terms/occurrenceStatus
#> parentSchema.properties.data.properties.detectionOutcome.type
#> 1 array
#> parentSchema.properties.data.properties.detectionOutcome.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.detectionOutcome.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.detectionMeasurement.description
#> 1 Any numeric measurement of parasite detection that is more detailed than simple positive or negative results (e.g., viral titer, parasite counts, sequence reads).
#> parentSchema.properties.data.properties.detectionMeasurement.type
#> 1 array
#> parentSchema.properties.data.properties.detectionMeasurement.items.type
#> 1 number, null
#> parentSchema.properties.data.properties.detectionMeasurement.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.detectionMeasurementUnits.description
#> 1 Units for quantitative measurements of parasite intensity or test results (e.g., Ct, TCID50/mL, or parasite count).
#> parentSchema.properties.data.properties.detectionMeasurementUnits.examples
#> 1 Ct, TCID50/mL, parasite count
#> parentSchema.properties.data.properties.detectionMeasurementUnits.type
#> 1 array
#> parentSchema.properties.data.properties.detectionMeasurementUnits.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.detectionMeasurementUnits.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.parasiteIdentification.description
#> 1 The identity of a parasite detected by the test, if any, reported to the lowest possible taxonomic level, either as a Linnaean binomial classification or within the convention of a relevant taxonomic authority (e.g., Borrelia burgdorferi or Zika virus). Parasite identification may be more specific than detection target.
#> parentSchema.properties.data.properties.parasiteIdentification.examples
#> 1 Zika virus, Borrelia burgdorferi, Onchocerca volvulus
#> parentSchema.properties.data.properties.parasiteIdentification.type
#> 1 array
#> parentSchema.properties.data.properties.parasiteIdentification.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.parasiteIdentification.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.parasiteLifeStage.description
#> 1 The life stage of the parasite from which the sample was collected (as appropriate for the organism) (e.g., juvenile, adult).
#> parentSchema.properties.data.properties.parasiteLifeStage.examples
#> 1 juvenile, adult, sporozoite
#> parentSchema.properties.data.properties.parasiteLifeStage.type
#> 1 array
#> parentSchema.properties.data.properties.parasiteLifeStage.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.parasiteLifeStage.items.minItems
#> 1 1
#> parentSchema.properties.data.properties.genbankAccession.description
#> 1 The GenBank accession for any parasite genetic sequence(s), if appropriate. Accession numbers or other identifiers for related data stored on another platform should be added in a different field (e.g. GISAID Accession, Immport Accession). See http://rs.tdwg.org/dwc/terms/otherCatalogNumbers
#> parentSchema.properties.data.properties.genbankAccession.examples
#> 1 U49845 | U49846, U11111
#> parentSchema.properties.data.properties.genbankAccession.type
#> 1 array
#> parentSchema.properties.data.properties.genbankAccession.items.type
#> 1 string, null
#> parentSchema.properties.data.properties.genbankAccession.items.minItems
#> 1 1
#> parentSchema.properties.data.required
#> 1 sampleID, animalID, latitude, longitude, collectionDay, collectionMonth, collectionYear, collectionMethodAndOrTissue, hostIdentification, detectionTarget, detectionMethod, detectionOutcome, parasiteIdentification
#> parentSchema.properties.methodology.type
#> 1 object
#> parentSchema.properties.methodology.properties.eventBased.description
#> 1 Whether or not research was conducted in response to a known or suspected infectious disease outbreak, observed animal morbidity or mortality, etc.
#> parentSchema.properties.methodology.properties.eventBased.type
#> 1 boolean
#> parentSchema.properties.methodology.properties.archival.description
#> 1 Whether samples were from an archival source (e.g., museum collections, biobanks).
#> parentSchema.properties.methodology.properties.archival.type
#> 1 boolean
#> parentSchema.properties.methodology.anyOf
#> 1 eventBased, archival
#> parentSchema.properties.creators.description
#> 1 The full names of the creators. Should be in the format familyName, givenName.
#> parentSchema.properties.creators.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/creators
#> parentSchema.properties.titles.description
#> 1 A name or title by which a resource is known.
#> parentSchema.properties.titles.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/titles
#> parentSchema.properties.identifiers.description
#> 1 A unique string that identifies a resource.
#> parentSchema.properties.identifiers.type
#> 1 array
#> parentSchema.properties.identifiers.items.type
#> 1 object
#> parentSchema.properties.identifiers.items.properties.type
#> 1 string
#> parentSchema.properties.identifiers.items.properties.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/definitions/relatedIdentifierType
#> parentSchema.properties.identifiers.items.required
#> 1 identifier
#> parentSchema.properties.identifiers.items.uniqueItems
#> 1 TRUE
#> parentSchema.properties.publicationYear.description
#> 1 The year when the data was or will be made publicly available.
#> parentSchema.properties.publicationYear.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/publicationYear
#> parentSchema.properties.rights.description
#> 1 Any rights information for this resource.
#> parentSchema.properties.rights.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/rightsList
#> parentSchema.properties.descriptions.description
#> 1 All additional information that does not fit in any of the other categories. May be used for technical information or detailed information associated with a scientific instrument.
#> parentSchema.properties.descriptions.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/descriptions
#> parentSchema.properties.language.description
#> 1 The primary language of the resource.
#> parentSchema.properties.language.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/language
#> parentSchema.properties.fundingReferences.description
#> 1 Name and other identifying information of a funding provider.
#> parentSchema.properties.fundingReferences.$ref
#> 1 schemas/datacite/datacite-v4.5.json#/properties/fundingReferences
#> parentSchema.required
#> 1 data, methodology, creators, titles, publicationYear, descriptions, language, fundingReferences
#> data.sampleID data.animalID data.latitude data.longitude
#> 1 OS BZ19-95, RS BZ19-95 BZ19-114, BZ19-114 17.7643, 17.7643 -88.6521, -88.6521
#> data.collectionDay data.collectionMonth data.collectionYear
#> 1 23, 23 4, 4 2019, 2019
#> data.collectionMethodAndOrTissue data.hostIdentification
#> 1 Oral swab, Rectal swab Desmodus rotundus, Desmodus rotundus
#> data.organismSex data.deadOrAlive data.hostLifeStage data.mass
#> 1 male, male alive, alive subadult, subadult 0.023, 0.023
#> data.massUnits data.detectionTarget data.detectionMethod
#> 1 kg, kg Coronaviridae, Coronaviridae semi-nested PCR, semi-nested PCR
#> data.primerSequence data.primerCitation
#> 1 RdRp, RdRp doi:10.3390/v9120364, doi:10.3390/v9120364
#> data.detectionOutcome data.parasiteIdentification data.genBankAccession
#> 1 positive, negative Alphacoronavirus, NA OM240578, NA
#> data.creators
#> 1 Daniel J. Becker, Guang-Sheng Lei, Daniel J., Guang-Sheng, Becker, Lei, Department of Biology, University of Oklahoma, Norman, OK, USA, https://ror.org/02aqsxs83, Department of Pathology and Laboratory Medicine, Indiana University School of Medicine, Indianapolis, IN, USA, https://ror.org/02ets8c94, https://orcid.org/0000-0003-4315-8628, ORCID
#> data.descriptions
#> 1 Bats can harbor many pathogens without showing disease…, Abstract
#> data.fundingReferences
#> 1 National Geographic Society, Indiana University, College of Charleston, http://dx.doi.org/10.13039/100006733, http://dx.doi.org/10.13039/100006733, http://dx.doi.org/10.13039/100009789, NGS-55503R-19, NA, NA
#> data.identifiers data.language
#> 1 https://www.ebi.ac.uk/pride/archive/projects/PXD031075 en
#> data.methodology.eventBased data.methodology.archival data.publicationYear
#> 1 FALSE FALSE 2022
#> data.rights data.subjects
#> 1 CC0 Proteomics, Immune Response
#> data.titles
#> 1 Serum proteomics of coronavirus shedding in vampire bats (Desmodus rotundus)
#> dataPath
#> 1