Modeling a NEON Data Product - NEONScience/NEON-schema.org GitHub Wiki

Goal: Provide a template that can be dynamically populated for each data product detail page.

Reference: https://github.com/ESIPFed/science-on-schema.org/blob/master/guides/Dataset.md

  • With the below script, the API parameters are noted in square brackets without quotes.
  • dbpedia is used as a reference for the coordinate reference system (CRS) 84 which is equivalent to WGS84.
  • citation will need to be generated similarly to how it is generated on the data product details page.
  • We don't have a good way to access the field names yet; we could look at a few ways to populate variableMeasured including generating RDF from tables in PDR.
  • I am wondering if we can insert temporalCoverage in the spatialCoverage in addition to a blanket range across all sites.
  • Have not yet tackled how to obtain the data. See the section on potentialAction/searchAction in the guide.
  • provider and publisher can simply reference the jsonld for the repository.
{
    "@context": {
        "@vocab": "https://schema.org",
        "dbpedia": "http://dbpedia.org/resource/"
    },
    "@type": "Dataset",
    "name": [productName],
    "description": [productDescription],
    "url": "https://data.neonscience.org/data-products/"[productCode],
    "version": "provisional",
    "isAccessibleForFree": true,
    "keywords": [keywords],
    "license": "https://www.neonscience.org/data/about-data/data-policies",
    "identifier": "https://data.neonscience.org/data-products/"[productCode],
    "citation": [],
    "variablesMeasured": [],
    "includedInDataCatalog": {
        "@id": "https://data.neonscience.org/data-products/explore",
        "@type": "DataCatalog"
    },
    "temporalCoverage": [min(availableMonths)]"/"[max(availableMonths)],
    "spatialCoverage": {
        "@type": "Place",
        "name": [siteCode],
        "description": [locationDescription],
        "@geo": {
            "@type": "GeoCoordinates",
            "latitude": [locationDecimalLatitude],
            "longitude": [locationDecimalLongitude],
            "elevation": [locationElevation]
        },...
        "additionalProperty": {
           "@type": ["PropertyValue", "dbpedia:Spatial_reference_system"],
            "@id": "http://www.opengis.net/def/crs/OGC/1.3/CRS84"
        }
    },
    "provider": {
        "@id": "https://data.neonscience.org"
    },
    "publisher": {
        "@id": "https://data.neonscience.org"
    }
}
⚠️ **GitHub.com Fallback** ⚠️