import AdditionalInformation from "./AdditionalInformation" import Curation from "./Curation" import MetaDataBase from "./MetaDataBase" import StructuredMarkup from "./StructuredMarkup" const base: MetaDataBase = { name: "UK Weather information 2011", type: "dataset", description: "Weather information of UK including temperature and humidity", size: "3.1gb", dateCreated: "2012-02-01T10:55:11+00:00", author: "Met Office", license: "CC-BY", copyrightHolder: "Met Office", encoding: "UTF-8", compression: "zip", contentType: "text/csv", // tslint:disable-next-line workExample: "stationId,latitude,longitude,datetime,temperature,humidity423432fsd,51.509865,-0.118092,2011-01-01T10:55:11+00:00,7.2,68", contentUrls: [ "https://testocnfiles.blob.core.windows.net/testfiles/testzkp.zip", "https://testocnfiles.blob.core.windows.net/testfiles/testzkp.zip", ], links: [ {sample1: "http://data.ceda.ac.uk/badc/ukcp09/data/gridded-land-obs/gridded-land-obs-daily/"}, {sample2: "http://data.ceda.ac.uk/badc/ukcp09/data/gridded-land-obs/gridded-land-obs-averages-25km/"}, {fieldsDescription: "http://data.ceda.ac.uk/badc/ukcp09/"}, ], inLanguage: "en", tags: "weather, uk, 2011, temperature, humidity", price: 10, } as MetaDataBase const curation: Curation = { rating: 0.93, numVotes: 123, schema: "Binary Votting", } as Curation const additionalInformation: AdditionalInformation = { updateFrecuency: "yearly", structuredMarkup: [ { uri: "http://skos.um.es/unescothes/C01194/jsonld", mediaType: "application/ld+json", } as StructuredMarkup, { uri: "http://skos.um.es/unescothes/C01194/turtle", mediaType: "text/turtle", } as StructuredMarkup, ], } as AdditionalInformation export default class MetaData { public additionalInformation: AdditionalInformation public base: MetaDataBase public curation: Curation constructor(metaData?: MetaData) { this.additionalInformation = (metaData && metaData.additionalInformation) || additionalInformation this.base = (metaData && metaData.base) || base this.curation = (metaData && metaData.curation) || curation } }