Skip to content
Snippets Groups Projects
Commit 854cc118 authored by Vuillaume's avatar Vuillaume Committed by Enrique Garcia
Browse files

Update .zenodo.json with complete schema from https://zenodo.org/schemas/records/record-v1.0.0.json

parent c3706e6b
No related branches found
No related tags found
1 merge request!44Update .zenodo.json with complete schema from https://zenodo.org/schemas/records/record-v1.0.0.json
{ {
"title": "For details check https://developers.zenodo.org/#representation.", "$schema": "http://json-schema.org/draft-04/schema#",
"upload_type": "software", "additionalProperties": false,
"access_right": "open", "definitions": {
"publication_date": "YYYY-MM-DD", "contributor_person_or_org": {
"communities": [{"identifier": "escape2020"}], "additionalProperties": false,
"grants": [{"id": "10.13039/501100000780::824064"}], "properties": {
"creators": [ "affiliation": {
{"name": "Name and Surname", "description": "Affiliation for the purpose of this specific record.",
"affiliation": "Institute, Center", "type": "string"
"orcid": "0000-0000-0000-0000"} },
"familyname": {
"description": "Family name of person if known.",
"type": "string"
},
"givennames": {
"description": "Given names of person if known.",
"type": "string"
},
"gnd": {
"description": "Gemeinsame Normdatei identifier for creator.",
"type": "string"
},
"name": {
"description": "Full name of person or organisation. Personal name format: family, given.",
"type": "string"
},
"orcid": {
"description": "ORCID identifier for creator.",
"type": "string"
},
"type": {
"enum": [
"ContactPerson",
"DataCollector",
"DataCurator",
"DataManager",
"Distributor",
"Editor",
"HostingInstitution",
"Other",
"Producer",
"ProjectLeader",
"ProjectManager",
"ProjectMember",
"RegistrationAgency",
"RegistrationAuthority",
"RelatedPerson",
"Researcher",
"ResearchGroup",
"RightsHolder",
"Sponsor",
"Supervisor",
"WorkPackageLeader"
],
"type": "string"
}
},
"required": [
"name",
"type"
],
"type": "object"
},
"person_or_org": {
"additionalProperties": false,
"properties": {
"affiliation": {
"description": "Affiliation for the purpose of this specific record.",
"type": "string"
},
"familyname": {
"description": "Family name of person if known.",
"type": "string"
},
"givennames": {
"description": "Given names of person if known.",
"type": "string"
},
"gnd": {
"description": "Gemeinsame Normdatei identifier for creator.",
"type": "string"
},
"name": {
"description": "Full name of person or organisation. Personal name format: family, given.",
"type": "string"
},
"orcid": {
"description": "ORCID identifier for creator.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"relation": {
"description": "Relation type.",
"enum": [
"isCitedBy",
"cites",
"isSupplementTo",
"isSupplementedBy",
"isContinuedBy",
"continues",
"isDescribedBy",
"describes",
"hasMetadata",
"isMetadataFor",
"isNewVersionOf",
"isPreviousVersionOf",
"isPartOf",
"hasPart",
"isReferencedBy",
"references",
"isDocumentedBy",
"documents",
"isCompiledBy",
"compiles",
"isVariantFormOf",
"isOrignialFormOf",
"isIdenticalTo",
"isReviewedBy",
"reviews",
"isDerivedFrom",
"isSourceOf",
"requires",
"isRequiredBy",
"isObsoletedBy",
"obsoletes",
"isPublishedIn"
],
"type": "string"
},
"scheme": {
"description": "Persistent identifier scheme.",
"enum": [
"ads",
"ark",
"arxiv",
"bioproject",
"biosample",
"doi",
"ean13",
"ean8",
"ensembl",
"genome",
"gnd",
"hal",
"handle",
"isbn",
"isni",
"issn",
"istc",
"lsid",
"orcid",
"pmcid",
"pmid",
"purl",
"refseq",
"sra",
"uniprot",
"url",
"urn",
"swh",
"ascl"
],
"type": "string"
}
},
"id": "http://zenodo.org/schemas/records/record-v1.0.0.json",
"properties": {
"$schema": {
"type": "string"
},
"_buckets": {
"properties": {
"deposit": {
"description": "UUID of the deposit bucket.",
"type": "string"
},
"extra_formats": {
"description": "UUID of the extra formats bucket.",
"type": "string"
},
"record": {
"description": "UUID of the record bucket.",
"type": "string"
}
},
"type": "object"
},
"_deposit": {
"description": "Internal deposit metadata.",
"name": "_deposit",
"properties": {
"created_by": {
"description": "ID of user that created the deposit.",
"name": "created_by",
"title": "Creator",
"type": "integer"
},
"id": {
"description": "Identifier of the deposit - usually the value of corresponding 'depid'-type PID.",
"name": "id",
"title": "Persistent Identifier of the deposit",
"type": "string"
},
"owners": {
"description": "Owners of the deposit (a list of user's IDs).",
"items": [
{
"type": "integer"
}
],
"name": "owners",
"title": "Owners",
"type": "array"
},
"pid": {
"description": "Identifier of the published record - usually the type and value of a 'recid'-type PID of the corresponding published record.",
"name": "pid",
"properties": {
"revision_id": {
"description": "ID of the RecordMetadata revision. Used for record merging.",
"title": "Record Revision ID",
"type": "integer"
},
"type": {
"description": "Type of the PID, in correspondece with PID's 'pid_type' property.",
"title": "PID Type",
"type": "string"
},
"value": {
"description": "Value of the PID, in correspondece with PID's 'pid_value' property.",
"title": "PID Value",
"type": "string"
}
},
"title": "Persistent identifier of the published record",
"type": "object"
},
"status": {
"description": "Status of the deposit, either 'draft' or 'published'.",
"enum": [
"draft",
"published"
],
"name": "status",
"title": "Status",
"type": "string"
}
},
"required": [
"id"
],
"title": "Deposit",
"type": "object"
},
"_files": {
"description": "List of files attached to the record.",
"items": {
"description": "Describes the information of a single file in the record.",
"properties": {
"bucket": {
"description": "UUID of the bucket to which this file is assigned.",
"type": "string"
},
"checksum": {
"description": "Checksum the file. Starts with '<algorithm>:' prefix, e.g.: 'md5:1234abcd...'",
"type": "string"
},
"file_id": {
"description": "UUID of the FileInstance object.",
"type": "string"
},
"key": {
"description": "Key (filename) of the file.",
"type": "string"
},
"previewer": {
"description": "Identifier for previewer needed to preview this file.",
"type": "string"
},
"size": {
"description": "Size of the file in bytes.",
"type": "integer"
},
"type": {
"description": "File type extension.",
"type": "string"
},
"version_id": {
"description": "UUID of the ObjectVersion object.",
"type": "string"
}
},
"required": [
"bucket",
"checksum",
"file_id",
"key",
"size",
"type",
"version_id"
],
"title": "File schema.",
"type": "object"
},
"type": "array"
},
"_internal": {
"additionalProperties": false,
"description": "Metadata for internal use only.",
"properties": {
"comments": {
"description": "Comments for internal purposes.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "Comment.",
"type": "string"
},
"timestamp": {
"description": "ISO8601 formatted date time stamp.",
"type": "string"
},
"user_id": {
"description": "User making the comment.",
"type": "string"
}
},
"required": [
"timestamp",
"user_id",
"comment"
],
"type": "object"
},
"type": "array"
},
"source": {
"additionalProperties": false,
"description": "Information related to initial source of acquisition.",
"properties": {
"agents": {
"items": {
"additionalProperties": false,
"properties": {
"email": {
"type": "string"
},
"name": {
"type": "string"
},
"role": {
"enum": [
"uploader"
],
"type": "string"
},
"user_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"legacy_deposit_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"type": "object"
}
},
"type": "object"
},
"_oai": {
"additionalProperties": false,
"description": "OAI-PMH specific information.",
"properties": {
"id": {
"description": "OAI-PMH record identifier.",
"type": "string"
},
"sets": {
"description": "OAI-PMH sets for record.",
"items": {
"type": "string"
},
"type": "array"
},
"updated": {
"description": "Last OAI-PMH set update (ISO8601 formatted timestamp)",
"type": "string"
}
},
"type": "object"
},
"access_conditions": {
"description": "Conditions under which access is given if record is restricted.",
"title": "Access conditions",
"type": "string"
},
"access_right": {
"default": "open",
"description": "Access right for record.",
"enum": [
"open",
"embargoed",
"restricted",
"closed"
],
"type": "string"
},
"alternate_identifiers": {
"description": "Alternate identifiers for record.",
"items": {
"additionalProperties": false,
"properties": {
"identifier": {
"description": "Identifier of research output.",
"type": "string"
},
"scheme": {
"description": "Persistent identifier scheme.",
"enum": [
"ads",
"ark",
"arxiv",
"bioproject",
"biosample",
"doi",
"ean13",
"ean8",
"ensembl",
"genome",
"gnd",
"hal",
"handle",
"isbn",
"isni",
"issn",
"istc",
"lsid",
"orcid",
"pmcid",
"pmid",
"purl",
"refseq",
"sra",
"uniprot",
"url",
"urn",
"swh",
"ascl"
],
"type": "string"
},
"resource_type": {
"additionalProperties": false,
"description": "Record resource type.",
"properties": {
"subtype": {
"description": "Specific resource type.",
"type": "string"
},
"type": {
"default": "publication",
"description": "General resource type.",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"identifier",
"scheme"
],
"type": "object"
},
"type": "array"
},
"communities": {
"description": "List of community identifiers.",
"items": {
"type": "string"
},
"type": "array"
},
"conceptdoi": {
"description": "Digital Object Identifier (DOI).",
"type": "string"
},
"conceptrecid": {
"description": "Invenio record identifier (integer).",
"type": "string"
},
"contributors": {
"description": "Contributors in order of importance.",
"items": {
"additionalProperties": false,
"properties": {
"affiliation": {
"description": "Affiliation for the purpose of this specific record.",
"type": "string"
},
"familyname": {
"description": "Family name of person if known.",
"type": "string"
},
"givennames": {
"description": "Given names of person if known.",
"type": "string"
},
"gnd": {
"description": "Gemeinsame Normdatei identifier for creator.",
"type": "string"
},
"name": {
"description": "Full name of person or organisation. Personal name format: family, given.",
"type": "string"
},
"orcid": {
"description": "ORCID identifier for creator.",
"type": "string"
},
"type": {
"enum": [
"ContactPerson",
"DataCollector",
"DataCurator",
"DataManager",
"Distributor",
"Editor",
"HostingInstitution",
"Other",
"Producer",
"ProjectLeader",
"ProjectManager",
"ProjectMember",
"RegistrationAgency",
"RegistrationAuthority",
"RelatedPerson",
"Researcher",
"ResearchGroup",
"RightsHolder",
"Sponsor",
"Supervisor",
"WorkPackageLeader"
],
"type": "string"
}
},
"required": [
"name",
"type"
],
"type": "object"
},
"title": "Contributors",
"type": "array"
},
"creators": {
"description": "Creators of record in order of importance.",
"items": {
"additionalProperties": false,
"properties": {
"affiliation": {
"description": "Affiliation for the purpose of this specific record.",
"type": "string"
},
"familyname": {
"description": "Family name of person if known.",
"type": "string"
},
"givennames": {
"description": "Given names of person if known.",
"type": "string"
},
"gnd": {
"description": "Gemeinsame Normdatei identifier for creator.",
"type": "string"
},
"name": {
"description": "Full name of person or organisation. Personal name format: family, given.",
"type": "string"
},
"orcid": {
"description": "ORCID identifier for creator.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"custom": {
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"oneOf": [
{"type": "string"},
{"type": "number"},
{
"type": "object",
"additionalProperties": false,
"properties": {
"subject": {"type": "array", "items": {"type": "string"}},
"object": {"type": "array", "items": {"type": "string"}}
}
}
]
}
},
"description": "Custom metadata"
},
"dates": {
"description": "Date interval.",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Description of the date interval.",
"type": "string"
},
"end": {
"description": "End date.",
"type": "string"
},
"start": {
"description": "Start date.",
"type": "string"
},
"type": {
"description": "Type of the date interval.",
"enum": [
"Collected",
"Valid",
"Withdrawn"
]
}
},
"required": [
"type"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "Description/abstract for record.",
"type": "string"
},
"doi": {
"description": "Digital Object Identifier (DOI).",
"type": "string"
},
"embargo_date": {
"description": "Embargo date of record (ISO8601 formatted date).",
"title": "Embargo Date",
"type": "string"
},
"grants": {
"description": "Source of grants/awards which have funded all or part of this particular record.",
"items": {
"title": "Grant",
"type": "object"
},
"type": "array"
},
"imprint": {
"additionalProperties": false,
"properties": {
"isbn": {
"type": "string"
},
"place": {
"type": "string"
},
"publisher": {
"type": "string"
}
},
"type": "object"
},
"journal": {
"additionalProperties": false,
"description": "Journal in which this record is published.",
"properties": {
"issue": {
"description": "Journal issue.",
"title": "Journal issue",
"type": "string"
},
"pages": {
"description": "Journal page(s).",
"title": "Journal page(s)",
"type": "string"
},
"title": {
"description": "Journal title.",
"title": "Journal title",
"type": "string"
},
"volume": {
"description": "Journal volume.",
"title": "Journal volume",
"type": "string"
},
"year": {
"description": "Journal year.",
"title": "Journal year",
"type": "string"
}
},
"type": "object"
},
"keywords": {
"description": "Free text keywords.",
"items": {
"title": "Keyword",
"type": "string"
},
"title": "Keywords",
"type": "array"
},
"language": {
"description": "ISO 639-3 language code.",
"type": "string"
},
"license": {
"description": "License for embargoed/open access content.",
"title": "License",
"type": "object"
},
"locations": {
"description": "Geographical location.",
"items": {
"properties": {
"description": {
"description": "Place of the location",
"type": "string"
},
"lat": {
"description": "Latitude of the location.",
"type": "number"
},
"lon": {
"description": "Longitude of the location.",
"type": "number"
},
"place": {
"description": "Description of the location",
"type": "string"
}
},
"required": [
"place"
],
"type": "object"
},
"type": "array"
},
"meeting": {
"description": "Associated meeting.",
"properties": {
"acronym": {
"title": "Acronym",
"type": "string"
},
"dates": {
"title": "Dates",
"type": "string"
},
"place": {
"title": "Place",
"type": "string"
},
"session": {
"title": "Session",
"type": "string"
},
"session_part": {
"title": "Part of session",
"type": "string"
},
"title": {
"title": "Title",
"type": "string"
},
"url": {
"title": "URL",
"type": "string"
}
},
"type": "object"
},
"method": {
"description": "Information about the used Method",
"type": "string"
},
"notes": {
"description": "Additional notes for record.",
"title": "Additional notes",
"type": "string"
},
"owners": {
"description": "List of user ids that are record as owner of record.",
"items": {
"type": "number"
},
"type": "array"
},
"part_of": {
"additionalProperties": false,
"description": "For parts of books and reports.",
"properties": {
"pages": {
"title": "Pages",
"type": "string"
},
"title": {
"title": "Title",
"type": "string"
}
},
"type": "object"
},
"publication_date": {
"description": "Record publication date (IS8601-formatted). EDTF support to be added for field.",
"type": "string"
},
"recid": {
"description": "Invenio record identifier (integer).",
"type": "number"
},
"references": {
"description": "Raw textual references when identifier is not known.",
"items": {
"additionalProperties": false,
"properties": {
"raw_reference": {
"type": "string"
}
},
"title": "Reference",
"type": "object"
},
"type": "array"
},
"related_identifiers": {
"description": "Related research outputs.",
"items": {
"properties": {
"identifier": {
"description": "Identifier of research output.",
"type": "string"
},
"relation": {
"description": "Relation type.",
"enum": [
"isCitedBy",
"cites",
"isSupplementTo",
"isSupplementedBy",
"isContinuedBy",
"continues",
"isDescribedBy",
"describes",
"hasMetadata",
"isMetadataFor",
"isNewVersionOf",
"isPreviousVersionOf",
"isPartOf",
"hasPart",
"isReferencedBy",
"references",
"isDocumentedBy",
"documents",
"isCompiledBy",
"compiles",
"isVariantFormOf",
"isOrignialFormOf",
"isIdenticalTo",
"isReviewedBy",
"reviews",
"isDerivedFrom",
"isSourceOf",
"requires",
"isRequiredBy",
"isObsoletedBy",
"obsoletes",
"isPublishedIn"
],
"type": "string"
},
"scheme": {
"description": "Persistent identifier scheme.",
"enum": [
"ads",
"ark",
"arxiv",
"bioproject",
"biosample",
"doi",
"ean13",
"ean8",
"ensembl",
"genome",
"gnd",
"hal",
"handle",
"isbn",
"isni",
"issn",
"istc",
"lsid",
"orcid",
"pmcid",
"pmid",
"purl",
"refseq",
"sra",
"uniprot",
"url",
"urn",
"swh",
"ascl"
],
"type": "string"
},
"resource_type": {
"additionalProperties": false,
"description": "Record resource type.",
"properties": {
"subtype": {
"description": "Specific resource type.",
"type": "string"
},
"type": {
"default": "publication",
"description": "General resource type.",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"identifier",
"relation",
"scheme"
],
"type": "object"
},
"type": "array"
},
"resource_type": {
"additionalProperties": false,
"description": "Record resource type.",
"properties": {
"openaire_subtype": {
"description": "OpenAIRE-specific resource type.",
"type": "string"
},
"subtype": {
"description": "Specific resource type.",
"type": "string"
},
"type": {
"default": "publication",
"description": "General resource type.",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"subjects": {
"description": "Subjects from specific vocabularies.",
"items": {
"additionalProperties": false,
"properties": {
"identifier": {
"description": "Subjects term identifier.",
"type": "string"
},
"scheme": {
"description": "Identifier scheme.",
"type": "string"
},
"term": {
"description": "Subject term value.",
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"thesis": {
"additionalProperties": false,
"properties": {
"supervisors": {
"description": "Supervisors of thesis in order of importance.",
"items": {
"additionalProperties": false,
"properties": {
"affiliation": {
"description": "Affiliation for the purpose of this specific record.",
"type": "string"
},
"familyname": {
"description": "Family name of person if known.",
"type": "string"
},
"givennames": {
"description": "Given names of person if known.",
"type": "string"
},
"gnd": {
"description": "Gemeinsame Normdatei identifier for creator.",
"type": "string"
},
"name": {
"description": "Full name of person or organisation. Personal name format: family, given.",
"type": "string"
},
"orcid": {
"description": "ORCID identifier for creator.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"university": {
"description": "Awarding university in case of a thesis.",
"type": "string"
}
},
"type": "object"
},
"title": {
"description": "Record title.",
"type": "string"
},
"version": {
"description": "Record version tag.",
"type": "string"
}
},
"required": [
"recid",
"resource_type",
"publication_date",
"title",
"creators",
"description",
"access_right"
], ],
"description": "", "title": "Zenodo Record Schema v1.0.0",
"license": "", "type": "object"
"doi": "", }
"prereserve_doi": "",
"keywords": [],
"notes": "",
"related_identifiers": "",
"contributors": [{}],
"references": [],
"version": "",
"language": "",
"journal_title": "",
"journal_volume": "",
"journal_issue": "",
"journal_pages": "",
"conference_title": "",
"conference_acronym": "",
"conference_dates": "",
"conference_place": "",
"conference_url": "",
"conference_session": "",
"conference_session_part": "",
"imprint_publisher": "",
"imprint_isbn": "",
"imprint_place": "",
"partof_title": "",
"partof_pages": "",
"thesis_supervisors": "",
"thesis_university": "",
"subjects": "",
"locations": [{}],
"dates": [{}],
"method": ""
}
\ No newline at end of file
import json
import pkg_resources
def codemeta():
return json.load(pkg_resources.resource_stream(__name__, 'codemeta.json'))
def zenodo():
return json.load(pkg_resources.resource_stream(__name__, '.zenodo.json'))
\ No newline at end of file
{ {
"@context": "https://doi.org/10.5063/schema/codemeta-2.0", "@context": {
"@type": "SoftwareSourceCode", "type": "@type",
"funder": [ "id": "@id",
{ "schema":"http://schema.org/",
"@type": "Organization", "codemeta": "https://codemeta.github.io/terms/",
"name": "ESCAPE: European Science Cluster of Astronomy & Particle physics ESFRI research infrastructures", "Organization": {"@id": "schema:Organization"},
"funder": { "Person": {"@id": "schema:Person"},
"@type": "Organization", "SoftwareSourceCode": {"@id": "schema:SoftwareSourceCode"},
"@id": "https://doi.org/10.13039/501100000780", "SoftwareApplication": {"@id": "schema:SoftwareApplication"},
"name": "European Commission" "Text": {"@id": "schema:Text"},
} "URL": {"@id": "schema:URL"},
} "address": { "@id": "schema:address"},
], "affiliation": { "@id": "schema:affiliation"},
"funding": "824064", "applicationCategory": { "@id": "schema:applicationCategory", "@type": "@id"},
"applicationCategory": "", "applicationSubCategory": { "@id": "schema:applicationSubCategory", "@type": "@id"},
"applicationSubCategory": "", "citation": { "@id": "schema:citation"},
"author": [], "codeRepository": { "@id": "schema:codeRepository", "@type": "@id"},
"buildInstructions": "", "contributor": { "@id": "schema:contributor"},
"citation": "", "copyrightHolder": { "@id": "schema:copyrightHolder"},
"codeRepository": "", "copyrightYear": { "@id": "schema:copyrightYear"},
"contIntegration": "", "creator": { "@id": "schema:creator"},
"contributor": [], "dateCreated": {"@id": "schema:dateCreated", "@type": "schema:Date" },
"copyrightHolder": "", "dateModified": {"@id": "schema:dateModified", "@type": "schema:Date" },
"copyrightYear": "", "datePublished": {"@id": "schema:datePublished", "@type": "schema:Date" },
"creator": {}, "description": { "@id": "schema:description"},
"dateCreated": "", "downloadUrl": { "@id": "schema:downloadUrl", "@type": "@id"},
"dateModified": "", "email": { "@id": "schema:email"},
"datePublished": "", "editor": { "@id": "schema:editor"},
"description": "", "encoding": { "@id": "schema:encoding"},
"developmentStatus": "", "familyName": { "@id": "schema:familyName"},
"downloadUrl": "", "fileFormat": { "@id": "schema:fileFormat", "@type": "@id"},
"editor": {}, "fileSize": { "@id": "schema:fileSize"},
"embargoDate": "", "funder": { "@id": "schema:funder"},
"encoding": "", "givenName": { "@id": "schema:givenName"},
"fileFormat": "", "hasPart": { "@id": "schema:hasPart" },
"fileSize": "", "identifier": { "@id": "schema:identifier", "@type": "@id"},
"hasPart": "", "installUrl": { "@id": "schema:installUrl", "@type": "@id"},
"identifier": "", "isAccessibleForFree": { "@id": "schema:isAccessibleForFree"},
"installUrl": "", "isPartOf": { "@id": "schema:isPartOf"},
"isAccessibleForFree": "", "keywords": { "@id": "schema:keywords"},
"isPartOf": "", "license": { "@id": "schema:license", "@type": "@id"},
"issueTracker": "", "memoryRequirements": { "@id": "schema:memoryRequirements", "@type": "@id"},
"keywords": "", "name": { "@id": "schema:name"},
"license": "", "operatingSystem": { "@id": "schema:operatingSystem"},
"maintainer": {}, "permissions": { "@id": "schema:permissions"},
"memoryRequirements": "", "position": { "@id": "schema:position"},
"name": "", "processorRequirements": { "@id": "schema:processorRequirements"},
"operatingSystem": "", "producer": { "@id": "schema:producer"},
"permissions": "", "programmingLanguage": { "@id": "schema:programmingLanguage"},
"position": "", "provider": { "@id": "schema:provider"},
"processorRequirements": "", "publisher": { "@id": "schema:publisher"},
"producer": "", "relatedLink": { "@id": "schema:relatedLink", "@type": "@id"},
"programmingLanguage": [], "releaseNotes": { "@id": "schema:releaseNotes", "@type": "@id"},
"provider": "", "runtimePlatform": { "@id": "schema:runtimePlatform"},
"publisher": "", "sameAs": { "@id": "schema:sameAs", "@type": "@id"},
"readme": "", "softwareHelp": { "@id": "schema:softwareHelp"},
"referencePublication": "", "softwareRequirements": { "@id": "schema:softwareRequirements", "@type": "@id"},
"relatedLink": "", "softwareVersion": { "@id": "schema:softwareVersion"},
"releaseNotes": "", "sponsor": { "@id": "schema:sponsor"},
"runtimePlatform": "", "storageRequirements": { "@id": "schema:storageRequirements", "@type": "@id"},
"sameAs": "", "supportingData": { "@id": "schema:supportingData"},
"softwareHelp": "", "targetProduct": { "@id": "schema:targetProduct"},
"softwareRequirements": [], "url": { "@id": "schema:url", "@type": "@id"},
"softwareVersion": "", "version": { "@id": "schema:version"},
"sponsor": {},
"storageRequirements": "", "author": { "@id": "schema:author", "@container": "@list" },
"supportingData": "",
"targetProduct": "" "softwareSuggestions": { "@id": "codemeta:softwareSuggestions", "@type": "@id"},
"contIntegration": { "@id": "codemeta:contIntegration", "@type": "@id"},
"buildInstructions": { "@id": "codemeta:buildInstructions", "@type": "@id"},
"developmentStatus": { "@id": "codemeta:developmentStatus", "@type": "@id"},
"embargoDate": { "@id":"codemeta:embargoDate", "@type": "schema:Date" },
"funding": { "@id": "codemeta:funding" },
"readme": { "@id":"codemeta:readme", "@type": "@id" },
"issueTracker": { "@id":"codemeta:issueTracker", "@type": "@id" },
"referencePublication": { "@id": "codemeta:referencePublication", "@type": "@id"},
"maintainer": { "@id": "codemeta:maintainer" }
}
} }
\ No newline at end of file
from eossr.metadata import schema
def test_codemeta():
meta = schema.codemeta()
assert meta['@context']['codemeta'] == "https://codemeta.github.io/terms/"
def test_zenodo():
meta = schema.zenodo()
assert meta['$schema'] == 'http://json-schema.org/draft-04/schema#'
\ No newline at end of file
...@@ -29,8 +29,11 @@ setup( ...@@ -29,8 +29,11 @@ setup(
scripts=['eossr/scripts/parse_last_release_git.sh'], scripts=['eossr/scripts/parse_last_release_git.sh'],
tests_require=['pytest'], tests_require=['pytest'],
author='Thomas Vuillaume & Enrique Garcia', author='Thomas Vuillaume & Enrique Garcia',
author_email='vuillaume<at>lapp.in2p3.fr', author_email='vuillaume@lapp.in2p3.fr',
url='https://gitlab.in2p3.fr/escape2020/wp3/eossr', url='https://gitlab.in2p3.fr/escape2020/wp3/eossr',
license='MIT', license='MIT',
entry_points=entry_points entry_points=entry_points,
package_data={
'eossr': ['metadata/schema/.zenodo.json', 'metadata/schema/codemeta.json']
}
) )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment