Skip to content

TabularDataset

A dataset whose payload is a list of rows, each row a typed object.

TermConstraintsConsensus mappingAlternative mappings
type array, default ["Dataset"]@type-
"Dataset"
Data published as one thing. Metadata lives in the fields; data is the interpreted payload, and the type of data is the schema, so there is no separate schema object. A distribution is a serialisation of the same dataset.
type aliasdcat:Dataset
titlestringdcterms:Title
descriptionstringdcterms:Description
issuedstring, format datedcterms:Date Issued-
licensestring, format iri-referencedcterms:License
about
IRI of what the data is about, the sample or device it was taken from
string, format iri-referenceschema:about-
generated_by
IRI of the process that produced it
string, format iri-referenceprov:wasGeneratedBy-
data
The interpreted payload. Its type is the schema, so a subschema restricts it; absent where the payload lives in a distribution
-dataset:/properties/data-
array, items Distributiondcat:distribution
type array, default ["Distribution"]@type-
download_urlstring, format iri-referencedcat:download URL
access_url
Landing page where the file is reached indirectly
string, format iri-referencedcat:access address-
media_typestringdcat:media type
byte_sizeintegerdcat:byte size-
package_formatstringdcat:packaging format-
conforms_to
IRI of the dataset schema these bytes embody
string, format iri-referencedcterms:Conforms To-
table_schema
IRI of the row schema, where the serialisation is tabular
string, format iri-referencecsvw:table schema-
selector
The part within a container: sheet, HDF path, SQL table, archive member
stringdistribution:/properties/selector-
parts
IRIs of sub-datasets
arraydcterms:Has Part-
TabularDataset
typedefault ["TabularDataset"]@type-
"TabularDataset"
A dataset whose payload is a list of rows, each row a typed object. The row type is the schema of the data, and a wide table with a Time-typed column is already a time series, so no separate class is needed for one.
type aliashttps://w3id.org/oo-ld/schemas/datasets/0.1/TabularDataset.schema.json
data
The rows. A subschema fixes the row type, which is what makes the type of the data the schema
arraydataset:/properties/data-

* marks a required property.

{
  "$schema": "https://oo-ld.org/latest/meta/oold-meta-schema.json",
  "$id": "TabularDataset.schema.json",
  "x-oold-uuid": "042a8f90-b41d-5381-a7d1-97d507c404b1",
  "x-oold-version": "0.1.0",
  "title": "TabularDataset",
  "x-oold-instance-rdf-type": [
    "TabularDataset"
  ],
  "description": "A dataset whose payload is a list of rows, each row a typed object. The row type is the schema of the data, and a wide table with a Time-typed column is already a time series, so no separate class is needed for one.",
  "allOf": [
    {
      "$ref": "Dataset.schema.json"
    }
  ],
  "examples": [
    {
      "type": [
        "TabularDataset"
      ],
      "title": "A table",
      "data": []
    }
  ],
  "properties": {
    "type": {
      "default": [
        "TabularDataset"
      ]
    },
    "data": {
      "type": "array",
      "description": "The rows. A subschema fixes the row type, which is what makes the type of the data the schema"
    }
  },
  "@context": [
    "Dataset.schema.json",
    {
      "tabulardataset": {
        "@id": "https://w3id.org/oo-ld/schemas/datasets/0.1/TabularDataset.schema.json#",
        "@prefix": true
      },
      "TabularDataset": "https://w3id.org/oo-ld/schemas/datasets/0.1/TabularDataset.schema.json"
    }
  ],
  "x-oold-context": {
    "TabularDataset": {
      "schema:Dataset": {
        "x-oold-sssom": {
          "predicate_id": "skos:broadMatch",
          "mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/schemaorg.sssom.tsv",
          "comment": "a dataset of this kind is one of these, which have no term for the kind"
        }
      },
      "obo:IAO_0000100": {
        "x-oold-sssom": {
          "predicate_id": "skos:broadMatch",
          "mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv",
          "comment": "a dataset of this kind is one of these, which have no term for the kind"
        }
      },
      "emmo:EMMO_194e367c_9783_4bf5_96d0_9ad597d48d9a": {
        "x-oold-sssom": {
          "predicate_id": "skos:broadMatch",
          "mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv",
          "object_source_version": "https://w3id.org/emmo/1.0.4",
          "comment": "a dataset of this kind is one of these, which have no term for the kind"
        }
      }
    }
  }
}
$schema: https://oo-ld.org/latest/meta/oold-meta-schema.json
$id: TabularDataset.schema.json
x-oold-uuid: 042a8f90-b41d-5381-a7d1-97d507c404b1
x-oold-version: 0.1.0
title: TabularDataset
x-oold-instance-rdf-type:
- TabularDataset
description: A dataset whose payload is a list of rows, each row a typed object. The row type is the schema
  of the data, and a wide table with a Time-typed column is already a time series, so no separate class
  is needed for one.
allOf:
- $ref: Dataset.schema.json
examples:
- type:
  - TabularDataset
  title: A table
  data: []
properties:
  type:
    default:
    - TabularDataset
  data:
    type: array
    description: The rows. A subschema fixes the row type, which is what makes the type of the data the
      schema
'@context':
- Dataset.schema.json
- tabulardataset:
    '@id': https://w3id.org/oo-ld/schemas/datasets/0.1/TabularDataset.schema.json#
    '@prefix': true
  TabularDataset: https://w3id.org/oo-ld/schemas/datasets/0.1/TabularDataset.schema.json
x-oold-context:
  TabularDataset:
    schema:Dataset:
      x-oold-sssom:
        predicate_id: skos:broadMatch
        mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/schemaorg.sssom.tsv
        comment: a dataset of this kind is one of these, which have no term for the kind
    obo:IAO_0000100:
      x-oold-sssom:
        predicate_id: skos:broadMatch
        mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv
        comment: a dataset of this kind is one of these, which have no term for the kind
    emmo:EMMO_194e367c_9783_4bf5_96d0_9ad597d48d9a:
      x-oold-sssom:
        predicate_id: skos:broadMatch
        mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv
        object_source_version: https://w3id.org/emmo/1.0.4
        comment: a dataset of this kind is one of these, which have no term for the kind
{
  "$schema": "https://w3id.org/oo-ld/schemas/datasets/dev/TabularDataset.schema.json",
  "@context": "https://w3id.org/oo-ld/schemas/datasets/dev/TabularDataset.schema.json",
  "@id": "https://example.org/instance",
  "type": [
    "TabularDataset"
  ],
  "title": "A table",
  "data": []
}

PREFIX datasets: <https://w3id.org/oo-ld/schemas/datasets/0.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ex: <https://example.org/>

ex:instance
    a datasets:TabularDataset.schema.json ;
    dcterms:title "A table" ;
.
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX emmo: <https://w3id.org/emmo#>
PREFIX ex: <https://example.org/>

ex:instance
    a emmo:EMMO_194e367c_9783_4bf5_96d0_9ad597d48d9a ;
    dcterms:title "A table" ;
.
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ex: <https://example.org/>
PREFIX obo: <http://purl.obolibrary.org/obo/>

ex:instance
    a obo:IAO_0000100 ;
    dcterms:title "A table" ;
.
PREFIX ex: <https://example.org/>
PREFIX schema1: <http://schema.org/>

ex:instance
    a schema1:Dataset ;
    schema1:name "A table" ;
.

flowchart LR
  n0["instance<br>TabularDataset"]
  n1[/"A table"/]
  n0 -->|dcterms:Title| n1
flowchart LR
  n0["instance<br>emmo:Dataset"]
  n1[/"A table"/]
  n0 -->|dcterms:Title| n1
flowchart LR
  n0["instance<br>obo:homogenous data collection"]
  n1[/"A table"/]
  n0 -->|dcterms:Title| n1
flowchart LR
  n0["instance<br>schema:Dataset"]
  n1[/"A table"/]
  n0 -->|schema:name| n1

The row type is what makes this a schema rather than a description of one, so this class leaves items open and a subschema fixes it. A wide table with a Time-typed column is already a time series; no separate class is needed for that.