Files
bqkc/assets/data/datapackage.json
Nasir Anthony Montalvo 526096840e Initial commit
2025-11-13 14:48:58 -06:00

146 lines
5.4 KiB
JSON

---
# generate a datapackage.json file
# based on Frictionless Data "Data Package" Spec
# https://specs.frictionlessdata.io/data-package/
---
{%- assign stubs = site.data.config-nav | map: 'stub' | join: ';' -%}
{
"profile": "data-package",
"name": "{{ site.title | slugify }}-data",
"title": "{{ site.title | escape }} Data",
"description": "Metadata and data derived from {{ site.title | escape }}. {{ site.description | escape }}",
{% if site.keywords %}"keywords": {% assign keywords = site.keywords | split: ';' %} {{ keywords | jsonify }},{% endif %}
"homepage": "{{ '/' | absolute_url }}",
"contributors": [
{
"title": "{{ site.organization-name | escape }}",
"path": "{{ site.organization-link }}",
"role": "author"
}
],
"image": "{{ site.data.featured_item.src | relative_url }}",
"licenses": [
{
"name": "CC0-1.0",
"title": "CC0 1.0",
"path": "https://creativecommons.org/publicdomain/zero/1.0/"
}
],
"resources": [
{% if site.data.theme.metadata-facets-fields %}
{
"name": "facets-json",
"path": "facets.json",
"title": "{{ site.title | escape }} Metadata Facets",
"description":"Unique values and counts of metadata facet fields.",
"format":"json",
"profile": "data-resource"
},{% endif %}
{% if stubs contains "subject" %}
{
"name": "subject-csv",
"path": "subjects.csv",
"title": "{{ site.title | escape }} metadata subject counts in csv",
"description": "Unique values and counts of metadata subject fields.",
"format":"csv",
"profile":"tabular-data-resource",
"schema": {
"fields": [
{
"name": "subject",
"type": "string",
"format": "default"
},
{
"name": "count",
"type": "integer",
"format": "default"
},
{
"name": "link",
"type": "string",
"format": "default"
}
]
}
},
{
"name": "subjects-json",
"path": "subjects.json",
"title": "{{ site.title | escape }} metadata subject counts in json",
"description":"Unique values and counts of metadata subject fields.",
"format":"json",
"profile": "data-resource"
},{% endif %}
{% if stubs contains "location" %}
{
"name": "locations-csv",
"path": "subjects.csv",
"title": "{{ site.title | escape }} metadata location counts in csv",
"description": "Unique values and counts of metadata location fields.",
"format":"csv",
"profile":"tabular-data-resource",
"schema": {
"fields": [
{
"name": "location",
"type": "string",
"format": "default"
},
{
"name": "count",
"type": "integer",
"format": "default"
},
{
"name": "link",
"type": "string",
"format": "default"
}
]
}
},
{
"name": "locations-json",
"path": "locations.json",
"title": "{{ site.title | escape }} metadata location counts in json",
"description":"Unique values and counts of metadata location fields.",
"format":"json",
"profile": "data-resource"
},{% endif %}
{% if stubs contains "map" %}
{
"name": "geodata-json",
"path": "geodata.json",
"title": "{{ site.title | escape }} geographic metadata",
"description": "Geojson data containing all objects with lat-longs and associated descriptive metadata.",
"format":"json",
"profile": "data-resource"
},{% endif %}
{% if stubs contains "timeline" %}
{
"name": "timeline-json",
"path": "timelinejs.json",
"title": "{{ site.title | escape }} timeline metadata",
"description": "Time-based metadata formatted for TimelineJS or other applications.",
"format":"json",
"profile": "data-resource"
},{% endif %}
{
"name": "metadata-csv",
"path": "metadata.csv",
"title": "{{ site.title | escape }} full metadata in csv",
"description": "Complete metadata export for {{ site.title | escape }} objects.",
"format":"csv",
"profile":"data-resource"
},
{
"name": "metadata-json",
"path": "metadata.json",
"title": "{{ site.title | escape }} full metadata in json",
"description": "Complete metadata export for {{ site.title | escape }} objects.",
"format":"json",
"profile":"data-resource"
}
]
}