toJsonLd method

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

Serialize SchemaObservation to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'Observation',
      'marginOfError':
          convertToJsonLd(marginOfError, [SchemaQuantitativeValue]),
      'measuredProperty': convertToJsonLd(measuredProperty, [SchemaProperty]),
      'measurementDenominator': convertToJsonLd(
          measurementDenominator, [SchemaStatisticalVariable]),
      'measurementMethod': convertToJsonLd(measurementMethod,
          [SchemaDefinedTerm, SchemaMeasurementMethodEnum, String]),
      'measurementQualifier':
          convertToJsonLd(measurementQualifier, [SchemaEnumeration]),
      'measurementTechnique': convertToJsonLd(measurementTechnique,
          [SchemaDefinedTerm, SchemaMeasurementMethodEnum, String]),
      'observationAbout':
          convertToJsonLd(observationAbout, [SchemaPlace, SchemaThing]),
      'observationDate': convertToJsonLd(observationDate, [String]),
      'observationPeriod': convertToJsonLd(observationPeriod, [String]),
      'variableMeasured': convertToJsonLd(variableMeasured, [
        SchemaProperty,
        SchemaPropertyValue,
        SchemaStatisticalVariable,
        String
      ]),
      'additionalProperty':
          convertToJsonLd(additionalProperty, [SchemaPropertyValue]),
      'maxValue': convertToJsonLd(maxValue, [num]),
      'minValue': convertToJsonLd(minValue, [num]),
      'unitCode': convertToJsonLd(unitCode, [String]),
      'unitText': convertToJsonLd(unitText, [String]),
      'value':
          convertToJsonLd(value, [String, SchemaStructuredValue, bool, num]),
      'valueReference': convertToJsonLd(valueReference, [
        SchemaDefinedTerm,
        SchemaEnumeration,
        SchemaMeasurementTypeEnumeration,
        SchemaPropertyValue,
        SchemaQualitativeValue,
        SchemaQuantitativeValue,
        String,
        SchemaStructuredValue
      ]),
    });