toJsonLd method

  1. @override
Map<String, dynamic> toJsonLd()
override

Serialize SchemaDataset to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'Dataset',
      'catalog': convertToJsonLd(catalog, [SchemaDataCatalog]),
      'datasetTimeInterval': convertToJsonLd(datasetTimeInterval, [String]),
      'distribution': convertToJsonLd(distribution, [SchemaDataDownload]),
      'includedDataCatalog':
          convertToJsonLd(includedDataCatalog, [SchemaDataCatalog]),
      'includedInDataCatalog':
          convertToJsonLd(includedInDataCatalog, [SchemaDataCatalog]),
      'issn': convertToJsonLd(issn, [String]),
      'measurementMethod': convertToJsonLd(measurementMethod,
          [SchemaDefinedTerm, SchemaMeasurementMethodEnum, String]),
      'measurementTechnique': convertToJsonLd(measurementTechnique,
          [SchemaDefinedTerm, SchemaMeasurementMethodEnum, String]),
      'variableMeasured': convertToJsonLd(variableMeasured, [
        SchemaProperty,
        SchemaPropertyValue,
        SchemaStatisticalVariable,
        String
      ]),
    });