NCEAS / eml

Ecological Metadata Language (EML)
https://eml.ecoinformatics.org/
GNU General Public License v2.0
41 stars 15 forks source link

Revise eml-software to align with codemeta #301

Open cboettig opened 6 years ago

cboettig commented 6 years ago

@mbjones Here's a mapping with all codemeta terms on the left and matching eml terms on the right; so null indicates what we're lacking in EML. At first pass, I think the EML terms are sufficient for a reasonably good description that would be straight-forward to automatically map.

I can try an R implementation for creating eml-software from codemeta.json for a real test.

{
  "@context": {

      "Organization": "eml:organizationName",
      "Person": "eml:IndividualName",
      "address": "eml:address",
      "affiliation": "eml:organziationName",
      "applicationCategory": null,
      "applicationSubCategory": null,
      "citation": null,
      "codeRepository": null,
      "contributor": "eml:associatedParty",
      "copyrightHolder": null,
      "copyrightYear": null,
      "creator": "eml:creator",
      "dateCreated": null,
      "dateModified":  null,
      "datePublished": "eml:pubYear",
      "description": "eml:abstract",
      "downloadUrl": "eml:implementation.distribution",
      "email": "eml:electronicMailAddress",
      "editor": null,
      "encoding": null,
      "familyName": "eml:surName",
      "fileFormat": null,
      "fileSize": "eml:size",
      "funder": "eml:Award",
      "givenName": "eml:givenName",
      "hasPart": null,
      "identifier": "eml:additionalIdentifier",
      "installUrl": "eml:implementation.distribution",
      "isAccessibleForFree": null,
      "isPartOf":  null,
      "keywords": "eml:keywordList",
      "license": "eml:license",
      "memoryRequirements": "eml:runtimeMemoryUsage",
      "name": "eml:title",
      "operatingSystem": "eml:operatingSystem",
      "permissions": null,
      "position": null,
      "processorRequirements": "machineProcessor",
      "producer": null,
      "programmingLanguage": "eml:programmingLanguage",
      "provider": null,
      "publisher": null,
      "relatedLink": null,
      "releaseNotes": null,
      "runtimePlatform": null,
      "sameAs": null,
      "softwareHelp": null,
      "softwareRequirements": "eml:dependency",
      "softwareVersion": "eml:version",
      "sponsor": null,
      "storageRequirements": "eml:diskUsage",
      "supportingData": null,
      "targetProduct": null,
      "url": "eml:url",
      "version": "eml:version",
      "author": "eml:creator",

      "softwareSuggestions": null,
      "contIntegration": null,
      "buildInstructions": null,
      "developmentStatus": null,
      "embargoDate": null,
      "funding": "eml:Award",
      "readme": null,
      "issueTracker": null,
      "referencePublication": null,
      "maintainer": "eml:contact"
  }
}