From 0b43d6aa18cbf60d1f7ba22029f78e6b3b0d609f Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Thu, 14 Aug 2025 12:52:35 +0200 Subject: [PATCH 01/20] Draf for #513 Update of Actors, ResearchProducts,ResearchProductVersions, DigitalIdentifiers and their relationships. --- .../actors/contactInformation.schema.tpl.json | 6 +++ schemas/actors/contribution.schema.tpl.json | 12 +++--- ...ma.tpl.json => membership.schema.tpl.json} | 2 +- schemas/actors/organization.schema.tpl.json | 42 ++++++++++++++++--- schemas/actors/person.schema.tpl.json | 25 ++++++----- .../digitalIdentifier/ISNI.schema.tpl.json | 13 ++++++ schemas/digitalIdentifier/LEI.schema.tpl.json | 13 ++++++ .../miscellaneous/location.schema.tpl.json | 22 ++++++++++ schemas/products/dataset.schema.tpl.json | 12 ------ .../products/datasetVersion.schema.tpl.json | 9 ---- .../products/metaDataModel.schema.tpl.json | 12 ------ .../metaDataModelVersion.schema.tpl.json | 9 ---- schemas/products/model.schema.tpl.json | 10 ----- schemas/products/modelVersion.schema.tpl.json | 9 ---- schemas/products/project.schema.tpl.json | 11 +---- .../products/researchProduct.schema.tpl.json | 12 +++++- .../researchProductVersion.schema.tpl.json | 18 ++++---- schemas/products/software.schema.tpl.json | 12 ------ .../products/softwareVersion.schema.tpl.json | 9 ---- schemas/products/webService.schema.tpl.json | 12 ------ .../webServiceVersion.schema.tpl.json | 9 ---- 21 files changed, 132 insertions(+), 147 deletions(-) rename schemas/actors/{affiliation.schema.tpl.json => membership.schema.tpl.json} (95%) create mode 100644 schemas/digitalIdentifier/ISNI.schema.tpl.json create mode 100644 schemas/digitalIdentifier/LEI.schema.tpl.json create mode 100644 schemas/miscellaneous/location.schema.tpl.json diff --git a/schemas/actors/contactInformation.schema.tpl.json b/schemas/actors/contactInformation.schema.tpl.json index d569468c..ff03260d 100644 --- a/schemas/actors/contactInformation.schema.tpl.json +++ b/schemas/actors/contactInformation.schema.tpl.json @@ -4,6 +4,12 @@ "email" ], "properties": { + "address": { + "_instruction": "Enter the physical address of the party (e.g., of the person).", + "_linkedTypes": [ + "core:Location" + ] + }, "email": { "type": "string", "_formats": [ diff --git a/schemas/actors/contribution.schema.tpl.json b/schemas/actors/contribution.schema.tpl.json index 90722fde..a556f2a3 100644 --- a/schemas/actors/contribution.schema.tpl.json +++ b/schemas/actors/contribution.schema.tpl.json @@ -2,7 +2,7 @@ "_type": "core:Contribution", "required": [ "contributor", - "type" + "role" ], "properties": { "contributor": { @@ -10,12 +10,10 @@ "_linkedCategories": [ "legalPerson" ] - }, - "type": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add the party that performed the contribution.", + }, + "role": { + "type": "string", + "_instruction": "Add the role of the contributor that performed the contribution.", "_linkedTypes": [ "controlledTerms:ContributionType" ] diff --git a/schemas/actors/affiliation.schema.tpl.json b/schemas/actors/membership.schema.tpl.json similarity index 95% rename from schemas/actors/affiliation.schema.tpl.json rename to schemas/actors/membership.schema.tpl.json index ffb00ddc..a43b071f 100644 --- a/schemas/actors/affiliation.schema.tpl.json +++ b/schemas/actors/membership.schema.tpl.json @@ -1,5 +1,5 @@ { - "_type": "core:Affiliation", + "_type": "core:Membership", "required": [ "memberOf" ], diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index 583d5bbd..ed589df5 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -4,17 +4,29 @@ "legalPerson" ], "required": [ - "fullName" + "address", + "fullName", + "type" ], "properties": { - "affiliation": { + "address": { + "_instruction": "Enter the physical address of this organization.", + "_embeddedTypes": [ + "core:Jurisdiction" + ] + }, + "acronym": { + "type": "string", + "_instruction": "Enter the acronym of this organization." + }, + "alternateName": { "type": "array", + "items": { + "type": "string" + }, "minItems": 1, "uniqueItems": true, - "_instruction": "Enter all current and, if necessary, past affiliations of this organization.", - "_embeddedTypes": [ - "core:Affiliation" - ] + "_instruction": "Enter any other known full name of this organization." }, "digitalIdentifier": { "type": "array", @@ -23,6 +35,8 @@ "_instruction": "Add all globally unique and persistent digital identifier of this organization.", "_linkedTypes": [ "core:GRIDID", + "core:ISNI", + "core:LEI", "core:RORID", "core:RRID" ] @@ -47,9 +61,25 @@ ], "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this organization." }, + "memberOf": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Enter all current and, if necessary, past memberships of this organization.", + "_embeddedTypes": [ + "core:Membership" + ] + }, "shortName": { "type": "string", "_instruction": "Enter a short name (or alias) for this organization that could be used as a shortened display title (e.g., for web services with too little space to display the full name)." + }, + "type": { + "type": "string", + "_instruction": "Enter the type of this organization (e.g., company, non-profit organization, government).", + "_embeddedTypes": [ + "controlledTerms:LegalEntityType" + ] } } } diff --git a/schemas/actors/person.schema.tpl.json b/schemas/actors/person.schema.tpl.json index bd503e0a..68546bd1 100644 --- a/schemas/actors/person.schema.tpl.json +++ b/schemas/actors/person.schema.tpl.json @@ -5,18 +5,10 @@ "legalPerson" ], "required": [ + "fullName", "givenName" ], - "properties": { - "affiliation": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Enter all current and, if desired, past affiliations of this person.", - "_embeddedTypes": [ - "core:Affiliation" - ] - }, + "properties": { "alternateName": { "type": "array", "items": { @@ -54,9 +46,22 @@ "type": "string", "_instruction": "Enter the family name of this person." }, + "fullName": { + "type": "string", + "_instruction": "Enter the full name of this person." + }, "givenName": { "type": "string", "_instruction": "Enter the given name of this person." + }, + "memberOf": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Enter all current and, if desired, past memberships of this person.", + "_embeddedTypes": [ + "core:Membership" + ] } } } diff --git a/schemas/digitalIdentifier/ISNI.schema.tpl.json b/schemas/digitalIdentifier/ISNI.schema.tpl.json new file mode 100644 index 00000000..32ad8d35 --- /dev/null +++ b/schemas/digitalIdentifier/ISNI.schema.tpl.json @@ -0,0 +1,13 @@ +{ + "_type": "core:ISNI", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "pattern": "^https?://(www.)?isni.org/(isni/)?\\d{15}[\\dX]$)", + "_instruction": "Enter the identifier for legal entities provided by the International Standard Name Identifier Assignment Agency ('International Standard Name Identifier'; ISNI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://isni.org/' + ISNI)." + } + } +} diff --git a/schemas/digitalIdentifier/LEI.schema.tpl.json b/schemas/digitalIdentifier/LEI.schema.tpl.json new file mode 100644 index 00000000..4aeeb920 --- /dev/null +++ b/schemas/digitalIdentifier/LEI.schema.tpl.json @@ -0,0 +1,13 @@ +{ + "_type": "core:LEI", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "pattern": "^https://lei.global/LEI/[A-Z0-9]{18}\\d{2}$", + "_instruction": "Enter the identifier for legal entities provided by a local operating unit delegated by the Global Legal Entity Identifier Foundation ('Legal Entity Identifier'; LEI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://lei.global/LEI/' + LEI)." + } + } +} diff --git a/schemas/miscellaneous/location.schema.tpl.json b/schemas/miscellaneous/location.schema.tpl.json new file mode 100644 index 00000000..540e6950 --- /dev/null +++ b/schemas/miscellaneous/location.schema.tpl.json @@ -0,0 +1,22 @@ +{ + "_type": "core:Location", + "required": [ + "country" + ], + "properties": { + "administrativeDivision": { + "type": "string", + "_instruction": "Enter the administrative division of this location." + }, + "city": { + "type": "string", + "_instruction": "Enter the city of this location." + }, + "country": { + "_instruction": "Enter the country of this location.", + "_linkedTypes": [ + "controlledTerms:Country" + ] + } + } +} diff --git a/schemas/products/dataset.schema.tpl.json b/schemas/products/dataset.schema.tpl.json index 796e193c..58eaf4d2 100644 --- a/schemas/products/dataset.schema.tpl.json +++ b/schemas/products/dataset.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:Dataset", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "author" - ], "properties": { - "author": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that contributed to this dataset as authors.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/datasetVersion.schema.tpl.json b/schemas/products/datasetVersion.schema.tpl.json index dd5d8c30..c25053de 100644 --- a/schemas/products/datasetVersion.schema.tpl.json +++ b/schemas/products/datasetVersion.schema.tpl.json @@ -10,15 +10,6 @@ "technique" ], "properties": { - "author": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that contributed to this dataset version as authors. Note that these authors will overwrite the author list provided for the overarching dataset.", - "_linkedCategories": [ - "legalPerson" - ] - }, "behavioralProtocol": { "type": "array", "minItems": 1, diff --git a/schemas/products/metaDataModel.schema.tpl.json b/schemas/products/metaDataModel.schema.tpl.json index 84e6ae9c..741761e5 100644 --- a/schemas/products/metaDataModel.schema.tpl.json +++ b/schemas/products/metaDataModel.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:MetaDataModel", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "developer" - ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this (meta)data model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/metaDataModelVersion.schema.tpl.json b/schemas/products/metaDataModelVersion.schema.tpl.json index f2843efd..b779ee77 100644 --- a/schemas/products/metaDataModelVersion.schema.tpl.json +++ b/schemas/products/metaDataModelVersion.schema.tpl.json @@ -6,15 +6,6 @@ "type" ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this (meta)data model version. Note that these developers will overwrite the developer list provided for the overarching (meta)data model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product version.", "_linkedTypes": [ diff --git a/schemas/products/model.schema.tpl.json b/schemas/products/model.schema.tpl.json index 9fa15427..17ee27eb 100644 --- a/schemas/products/model.schema.tpl.json +++ b/schemas/products/model.schema.tpl.json @@ -3,7 +3,6 @@ "_extends": "products/researchProduct.schema.tpl.json", "required": [ "abstractionLevel", - "developer", "scope", "studyTarget" ], @@ -14,15 +13,6 @@ "controlledTerms:ModelAbstractionLevel" ] }, - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this computational model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/modelVersion.schema.tpl.json b/schemas/products/modelVersion.schema.tpl.json index dbc08740..e7d6fd2e 100644 --- a/schemas/products/modelVersion.schema.tpl.json +++ b/schemas/products/modelVersion.schema.tpl.json @@ -15,15 +15,6 @@ "core:WebResource" ] }, - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this computational model version. Note that these developers will overwrite the developer list provided for the overarching computational model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product version.", "_linkedTypes": [ diff --git a/schemas/products/project.schema.tpl.json b/schemas/products/project.schema.tpl.json index 2ad1318f..c2295946 100644 --- a/schemas/products/project.schema.tpl.json +++ b/schemas/products/project.schema.tpl.json @@ -6,16 +6,7 @@ "hasPart", "shortName" ], - "properties": { - "coordinator": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that coordinate this project.", - "_linkedCategories": [ - "legalPerson" - ] - }, + "properties": { "description": { "type": "string", "_instruction": "Enter a description of this project." diff --git a/schemas/products/researchProduct.schema.tpl.json b/schemas/products/researchProduct.schema.tpl.json index 86400960..debdeced 100644 --- a/schemas/products/researchProduct.schema.tpl.json +++ b/schemas/products/researchProduct.schema.tpl.json @@ -3,12 +3,22 @@ "researchProduct" ], "required": [ - "description", + "contribution", + "description", "fullName", "hasVersion", "shortName" ], "properties": { + "contribution": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all the contributions made to this research product.", + "_embeddedTypes": [ + "core:Contribution" + ] + }, "custodian": { "type": "array", "minItems": 1, diff --git a/schemas/products/researchProductVersion.schema.tpl.json b/schemas/products/researchProductVersion.schema.tpl.json index 16be5c4c..00b2cdd6 100644 --- a/schemas/products/researchProductVersion.schema.tpl.json +++ b/schemas/products/researchProductVersion.schema.tpl.json @@ -23,6 +23,15 @@ "core:Copyright" ] }, + "contribution": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all the contributions made to this research product version.", + "_embeddedTypes": [ + "core:Contribution" + ] + }, "custodian": { "type": "array", "minItems": 1, @@ -78,15 +87,6 @@ "keyword" ] }, - "otherContribution": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'.", - "_embeddedTypes": [ - "core:Contribution" - ] - }, "relatedPublication": { "type": "array", "minItems": 1, diff --git a/schemas/products/software.schema.tpl.json b/schemas/products/software.schema.tpl.json index a6712f57..7c8c2223 100644 --- a/schemas/products/software.schema.tpl.json +++ b/schemas/products/software.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:Software", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "developer" - ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this software.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/softwareVersion.schema.tpl.json b/schemas/products/softwareVersion.schema.tpl.json index 4fa6f98f..e66ec0bb 100644 --- a/schemas/products/softwareVersion.schema.tpl.json +++ b/schemas/products/softwareVersion.schema.tpl.json @@ -23,15 +23,6 @@ "controlledTerms:SoftwareApplicationCategory" ] }, - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this software version. Note that these developers will overwrite the developer list provided for the overarching software.", - "_linkedCategories": [ - "legalPerson" - ] - }, "device": { "type": "array", "minItems": 1, diff --git a/schemas/products/webService.schema.tpl.json b/schemas/products/webService.schema.tpl.json index 5ae96f81..58bfc5a8 100644 --- a/schemas/products/webService.schema.tpl.json +++ b/schemas/products/webService.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:WebService", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "developer" - ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this web service.", - "_linkedCategories": [ - "legalPerson" - ] - }, "hasVersion": { "type": "array", "minItems": 1, diff --git a/schemas/products/webServiceVersion.schema.tpl.json b/schemas/products/webServiceVersion.schema.tpl.json index feb5fa8d..b7cd60e5 100644 --- a/schemas/products/webServiceVersion.schema.tpl.json +++ b/schemas/products/webServiceVersion.schema.tpl.json @@ -2,15 +2,6 @@ "_type": "core:WebServiceVersion", "_extends": "products/researchProductVersion.schema.tpl.json", "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this web service version. Note that these developers will overwrite the developer list provided for the overarching web service.", - "_linkedCategories": [ - "legalPerson" - ] - }, "hasPart": { "type": "array", "minItems": 1, From 9174f5586409d2874c1e378394258889eec71947 Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Thu, 14 Aug 2025 12:52:35 +0200 Subject: [PATCH 02/20] Draft for #513 Update of Actors, ResearchProducts,ResearchProductVersions, DigitalIdentifiers and their relationships. --- .../actors/contactInformation.schema.tpl.json | 6 +++ schemas/actors/contribution.schema.tpl.json | 12 +++--- ...ma.tpl.json => membership.schema.tpl.json} | 2 +- schemas/actors/organization.schema.tpl.json | 42 ++++++++++++++++--- schemas/actors/person.schema.tpl.json | 25 ++++++----- .../digitalIdentifier/ISNI.schema.tpl.json | 13 ++++++ schemas/digitalIdentifier/LEI.schema.tpl.json | 13 ++++++ .../miscellaneous/location.schema.tpl.json | 22 ++++++++++ schemas/products/dataset.schema.tpl.json | 12 ------ .../products/datasetVersion.schema.tpl.json | 9 ---- .../products/metaDataModel.schema.tpl.json | 12 ------ .../metaDataModelVersion.schema.tpl.json | 9 ---- schemas/products/model.schema.tpl.json | 10 ----- schemas/products/modelVersion.schema.tpl.json | 9 ---- schemas/products/project.schema.tpl.json | 11 +---- .../products/researchProduct.schema.tpl.json | 12 +++++- .../researchProductVersion.schema.tpl.json | 18 ++++---- schemas/products/software.schema.tpl.json | 12 ------ .../products/softwareVersion.schema.tpl.json | 9 ---- schemas/products/webService.schema.tpl.json | 12 ------ .../webServiceVersion.schema.tpl.json | 9 ---- 21 files changed, 132 insertions(+), 147 deletions(-) rename schemas/actors/{affiliation.schema.tpl.json => membership.schema.tpl.json} (95%) create mode 100644 schemas/digitalIdentifier/ISNI.schema.tpl.json create mode 100644 schemas/digitalIdentifier/LEI.schema.tpl.json create mode 100644 schemas/miscellaneous/location.schema.tpl.json diff --git a/schemas/actors/contactInformation.schema.tpl.json b/schemas/actors/contactInformation.schema.tpl.json index d569468c..ff03260d 100644 --- a/schemas/actors/contactInformation.schema.tpl.json +++ b/schemas/actors/contactInformation.schema.tpl.json @@ -4,6 +4,12 @@ "email" ], "properties": { + "address": { + "_instruction": "Enter the physical address of the party (e.g., of the person).", + "_linkedTypes": [ + "core:Location" + ] + }, "email": { "type": "string", "_formats": [ diff --git a/schemas/actors/contribution.schema.tpl.json b/schemas/actors/contribution.schema.tpl.json index 90722fde..a556f2a3 100644 --- a/schemas/actors/contribution.schema.tpl.json +++ b/schemas/actors/contribution.schema.tpl.json @@ -2,7 +2,7 @@ "_type": "core:Contribution", "required": [ "contributor", - "type" + "role" ], "properties": { "contributor": { @@ -10,12 +10,10 @@ "_linkedCategories": [ "legalPerson" ] - }, - "type": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add the party that performed the contribution.", + }, + "role": { + "type": "string", + "_instruction": "Add the role of the contributor that performed the contribution.", "_linkedTypes": [ "controlledTerms:ContributionType" ] diff --git a/schemas/actors/affiliation.schema.tpl.json b/schemas/actors/membership.schema.tpl.json similarity index 95% rename from schemas/actors/affiliation.schema.tpl.json rename to schemas/actors/membership.schema.tpl.json index ffb00ddc..a43b071f 100644 --- a/schemas/actors/affiliation.schema.tpl.json +++ b/schemas/actors/membership.schema.tpl.json @@ -1,5 +1,5 @@ { - "_type": "core:Affiliation", + "_type": "core:Membership", "required": [ "memberOf" ], diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index 583d5bbd..ed589df5 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -4,17 +4,29 @@ "legalPerson" ], "required": [ - "fullName" + "address", + "fullName", + "type" ], "properties": { - "affiliation": { + "address": { + "_instruction": "Enter the physical address of this organization.", + "_embeddedTypes": [ + "core:Jurisdiction" + ] + }, + "acronym": { + "type": "string", + "_instruction": "Enter the acronym of this organization." + }, + "alternateName": { "type": "array", + "items": { + "type": "string" + }, "minItems": 1, "uniqueItems": true, - "_instruction": "Enter all current and, if necessary, past affiliations of this organization.", - "_embeddedTypes": [ - "core:Affiliation" - ] + "_instruction": "Enter any other known full name of this organization." }, "digitalIdentifier": { "type": "array", @@ -23,6 +35,8 @@ "_instruction": "Add all globally unique and persistent digital identifier of this organization.", "_linkedTypes": [ "core:GRIDID", + "core:ISNI", + "core:LEI", "core:RORID", "core:RRID" ] @@ -47,9 +61,25 @@ ], "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this organization." }, + "memberOf": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Enter all current and, if necessary, past memberships of this organization.", + "_embeddedTypes": [ + "core:Membership" + ] + }, "shortName": { "type": "string", "_instruction": "Enter a short name (or alias) for this organization that could be used as a shortened display title (e.g., for web services with too little space to display the full name)." + }, + "type": { + "type": "string", + "_instruction": "Enter the type of this organization (e.g., company, non-profit organization, government).", + "_embeddedTypes": [ + "controlledTerms:LegalEntityType" + ] } } } diff --git a/schemas/actors/person.schema.tpl.json b/schemas/actors/person.schema.tpl.json index bd503e0a..68546bd1 100644 --- a/schemas/actors/person.schema.tpl.json +++ b/schemas/actors/person.schema.tpl.json @@ -5,18 +5,10 @@ "legalPerson" ], "required": [ + "fullName", "givenName" ], - "properties": { - "affiliation": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Enter all current and, if desired, past affiliations of this person.", - "_embeddedTypes": [ - "core:Affiliation" - ] - }, + "properties": { "alternateName": { "type": "array", "items": { @@ -54,9 +46,22 @@ "type": "string", "_instruction": "Enter the family name of this person." }, + "fullName": { + "type": "string", + "_instruction": "Enter the full name of this person." + }, "givenName": { "type": "string", "_instruction": "Enter the given name of this person." + }, + "memberOf": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Enter all current and, if desired, past memberships of this person.", + "_embeddedTypes": [ + "core:Membership" + ] } } } diff --git a/schemas/digitalIdentifier/ISNI.schema.tpl.json b/schemas/digitalIdentifier/ISNI.schema.tpl.json new file mode 100644 index 00000000..32ad8d35 --- /dev/null +++ b/schemas/digitalIdentifier/ISNI.schema.tpl.json @@ -0,0 +1,13 @@ +{ + "_type": "core:ISNI", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "pattern": "^https?://(www.)?isni.org/(isni/)?\\d{15}[\\dX]$)", + "_instruction": "Enter the identifier for legal entities provided by the International Standard Name Identifier Assignment Agency ('International Standard Name Identifier'; ISNI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://isni.org/' + ISNI)." + } + } +} diff --git a/schemas/digitalIdentifier/LEI.schema.tpl.json b/schemas/digitalIdentifier/LEI.schema.tpl.json new file mode 100644 index 00000000..4aeeb920 --- /dev/null +++ b/schemas/digitalIdentifier/LEI.schema.tpl.json @@ -0,0 +1,13 @@ +{ + "_type": "core:LEI", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "pattern": "^https://lei.global/LEI/[A-Z0-9]{18}\\d{2}$", + "_instruction": "Enter the identifier for legal entities provided by a local operating unit delegated by the Global Legal Entity Identifier Foundation ('Legal Entity Identifier'; LEI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://lei.global/LEI/' + LEI)." + } + } +} diff --git a/schemas/miscellaneous/location.schema.tpl.json b/schemas/miscellaneous/location.schema.tpl.json new file mode 100644 index 00000000..540e6950 --- /dev/null +++ b/schemas/miscellaneous/location.schema.tpl.json @@ -0,0 +1,22 @@ +{ + "_type": "core:Location", + "required": [ + "country" + ], + "properties": { + "administrativeDivision": { + "type": "string", + "_instruction": "Enter the administrative division of this location." + }, + "city": { + "type": "string", + "_instruction": "Enter the city of this location." + }, + "country": { + "_instruction": "Enter the country of this location.", + "_linkedTypes": [ + "controlledTerms:Country" + ] + } + } +} diff --git a/schemas/products/dataset.schema.tpl.json b/schemas/products/dataset.schema.tpl.json index 796e193c..58eaf4d2 100644 --- a/schemas/products/dataset.schema.tpl.json +++ b/schemas/products/dataset.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:Dataset", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "author" - ], "properties": { - "author": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that contributed to this dataset as authors.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/datasetVersion.schema.tpl.json b/schemas/products/datasetVersion.schema.tpl.json index dd5d8c30..c25053de 100644 --- a/schemas/products/datasetVersion.schema.tpl.json +++ b/schemas/products/datasetVersion.schema.tpl.json @@ -10,15 +10,6 @@ "technique" ], "properties": { - "author": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that contributed to this dataset version as authors. Note that these authors will overwrite the author list provided for the overarching dataset.", - "_linkedCategories": [ - "legalPerson" - ] - }, "behavioralProtocol": { "type": "array", "minItems": 1, diff --git a/schemas/products/metaDataModel.schema.tpl.json b/schemas/products/metaDataModel.schema.tpl.json index 84e6ae9c..741761e5 100644 --- a/schemas/products/metaDataModel.schema.tpl.json +++ b/schemas/products/metaDataModel.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:MetaDataModel", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "developer" - ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this (meta)data model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/metaDataModelVersion.schema.tpl.json b/schemas/products/metaDataModelVersion.schema.tpl.json index f2843efd..b779ee77 100644 --- a/schemas/products/metaDataModelVersion.schema.tpl.json +++ b/schemas/products/metaDataModelVersion.schema.tpl.json @@ -6,15 +6,6 @@ "type" ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this (meta)data model version. Note that these developers will overwrite the developer list provided for the overarching (meta)data model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product version.", "_linkedTypes": [ diff --git a/schemas/products/model.schema.tpl.json b/schemas/products/model.schema.tpl.json index 9fa15427..17ee27eb 100644 --- a/schemas/products/model.schema.tpl.json +++ b/schemas/products/model.schema.tpl.json @@ -3,7 +3,6 @@ "_extends": "products/researchProduct.schema.tpl.json", "required": [ "abstractionLevel", - "developer", "scope", "studyTarget" ], @@ -14,15 +13,6 @@ "controlledTerms:ModelAbstractionLevel" ] }, - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this computational model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/modelVersion.schema.tpl.json b/schemas/products/modelVersion.schema.tpl.json index dbc08740..e7d6fd2e 100644 --- a/schemas/products/modelVersion.schema.tpl.json +++ b/schemas/products/modelVersion.schema.tpl.json @@ -15,15 +15,6 @@ "core:WebResource" ] }, - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this computational model version. Note that these developers will overwrite the developer list provided for the overarching computational model.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product version.", "_linkedTypes": [ diff --git a/schemas/products/project.schema.tpl.json b/schemas/products/project.schema.tpl.json index 2ad1318f..c2295946 100644 --- a/schemas/products/project.schema.tpl.json +++ b/schemas/products/project.schema.tpl.json @@ -6,16 +6,7 @@ "hasPart", "shortName" ], - "properties": { - "coordinator": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that coordinate this project.", - "_linkedCategories": [ - "legalPerson" - ] - }, + "properties": { "description": { "type": "string", "_instruction": "Enter a description of this project." diff --git a/schemas/products/researchProduct.schema.tpl.json b/schemas/products/researchProduct.schema.tpl.json index 86400960..debdeced 100644 --- a/schemas/products/researchProduct.schema.tpl.json +++ b/schemas/products/researchProduct.schema.tpl.json @@ -3,12 +3,22 @@ "researchProduct" ], "required": [ - "description", + "contribution", + "description", "fullName", "hasVersion", "shortName" ], "properties": { + "contribution": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all the contributions made to this research product.", + "_embeddedTypes": [ + "core:Contribution" + ] + }, "custodian": { "type": "array", "minItems": 1, diff --git a/schemas/products/researchProductVersion.schema.tpl.json b/schemas/products/researchProductVersion.schema.tpl.json index 16be5c4c..00b2cdd6 100644 --- a/schemas/products/researchProductVersion.schema.tpl.json +++ b/schemas/products/researchProductVersion.schema.tpl.json @@ -23,6 +23,15 @@ "core:Copyright" ] }, + "contribution": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all the contributions made to this research product version.", + "_embeddedTypes": [ + "core:Contribution" + ] + }, "custodian": { "type": "array", "minItems": 1, @@ -78,15 +87,6 @@ "keyword" ] }, - "otherContribution": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'.", - "_embeddedTypes": [ - "core:Contribution" - ] - }, "relatedPublication": { "type": "array", "minItems": 1, diff --git a/schemas/products/software.schema.tpl.json b/schemas/products/software.schema.tpl.json index a6712f57..7c8c2223 100644 --- a/schemas/products/software.schema.tpl.json +++ b/schemas/products/software.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:Software", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "developer" - ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this software.", - "_linkedCategories": [ - "legalPerson" - ] - }, "digitalIdentifier": { "_instruction": "Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions.", "_linkedTypes": [ diff --git a/schemas/products/softwareVersion.schema.tpl.json b/schemas/products/softwareVersion.schema.tpl.json index 4fa6f98f..e66ec0bb 100644 --- a/schemas/products/softwareVersion.schema.tpl.json +++ b/schemas/products/softwareVersion.schema.tpl.json @@ -23,15 +23,6 @@ "controlledTerms:SoftwareApplicationCategory" ] }, - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this software version. Note that these developers will overwrite the developer list provided for the overarching software.", - "_linkedCategories": [ - "legalPerson" - ] - }, "device": { "type": "array", "minItems": 1, diff --git a/schemas/products/webService.schema.tpl.json b/schemas/products/webService.schema.tpl.json index 5ae96f81..58bfc5a8 100644 --- a/schemas/products/webService.schema.tpl.json +++ b/schemas/products/webService.schema.tpl.json @@ -1,19 +1,7 @@ { "_type": "core:WebService", "_extends": "products/researchProduct.schema.tpl.json", - "required": [ - "developer" - ], "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this web service.", - "_linkedCategories": [ - "legalPerson" - ] - }, "hasVersion": { "type": "array", "minItems": 1, diff --git a/schemas/products/webServiceVersion.schema.tpl.json b/schemas/products/webServiceVersion.schema.tpl.json index feb5fa8d..b7cd60e5 100644 --- a/schemas/products/webServiceVersion.schema.tpl.json +++ b/schemas/products/webServiceVersion.schema.tpl.json @@ -2,15 +2,6 @@ "_type": "core:WebServiceVersion", "_extends": "products/researchProductVersion.schema.tpl.json", "properties": { - "developer": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Add all parties that developed this web service version. Note that these developers will overwrite the developer list provided for the overarching web service.", - "_linkedCategories": [ - "legalPerson" - ] - }, "hasPart": { "type": "array", "minItems": 1, From 13ae6dfd68e91302a0431137cea979e8ee006cc1 Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Thu, 14 Aug 2025 13:15:40 +0200 Subject: [PATCH 03/20] Update contribution.schema.tpl.json --- schemas/actors/contribution.schema.tpl.json | 1 - 1 file changed, 1 deletion(-) diff --git a/schemas/actors/contribution.schema.tpl.json b/schemas/actors/contribution.schema.tpl.json index a556f2a3..0c54a248 100644 --- a/schemas/actors/contribution.schema.tpl.json +++ b/schemas/actors/contribution.schema.tpl.json @@ -12,7 +12,6 @@ ] }, "role": { - "type": "string", "_instruction": "Add the role of the contributor that performed the contribution.", "_linkedTypes": [ "controlledTerms:ContributionType" From d76a9b5786a5643d31e9caa4e9011cbc4f7bed8a Mon Sep 17 00:00:00 2001 From: Raphael-Gazzotti <125291580+Raphael-Gazzotti@users.noreply.github.com> Date: Thu, 14 Aug 2025 14:48:58 +0200 Subject: [PATCH 04/20] Update organization.schema.tpl.json --- schemas/actors/organization.schema.tpl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index ed589df5..56acdaf5 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -12,7 +12,7 @@ "address": { "_instruction": "Enter the physical address of this organization.", "_embeddedTypes": [ - "core:Jurisdiction" + "core:Location" ] }, "acronym": { From 1040a5d95f83ed60aa0d529b2ab2eb44029fd173 Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Wed, 12 Nov 2025 19:44:45 +0100 Subject: [PATCH 05/20] Update to E_mod1 #513 --- schemas/actors/affiliation.schema.tpl.json | 24 +++++++++++++++ schemas/actors/consortium.schema.tpl.json | 2 +- .../actors/contactInformation.schema.tpl.json | 19 ++++++------ schemas/actors/contribution.schema.tpl.json | 11 ++++--- schemas/actors/membership.schema.tpl.json | 29 ------------------- schemas/actors/organization.schema.tpl.json | 26 ++++++++--------- schemas/actors/person.schema.tpl.json | 1 + .../digitalIdentifier/GRIDID.schema.tpl.json | 3 ++ .../digitalIdentifier/ISNI.schema.tpl.json | 3 ++ schemas/digitalIdentifier/LEI.schema.tpl.json | 3 ++ .../digitalIdentifier/RORID.schema.tpl.json | 3 ++ .../digitalIdentifier/RRID.schema.tpl.json | 3 ++ .../genericIdentifier.tpl.json | 4 ++- .../miscellaneous/location.schema.tpl.json | 18 +++++++----- .../products/datasetVersion.schema.tpl.json | 8 ++--- .../products/researchProduct.schema.tpl.json | 13 ++++----- .../researchProductVersion.schema.tpl.json | 11 +++---- 17 files changed, 99 insertions(+), 82 deletions(-) create mode 100644 schemas/actors/affiliation.schema.tpl.json delete mode 100644 schemas/actors/membership.schema.tpl.json diff --git a/schemas/actors/affiliation.schema.tpl.json b/schemas/actors/affiliation.schema.tpl.json new file mode 100644 index 00000000..4e864d55 --- /dev/null +++ b/schemas/actors/affiliation.schema.tpl.json @@ -0,0 +1,24 @@ +{ + "_type": "core:Affiliation", + "required": [ + "person", + "organization" + ], + "properties": { + "person": { + "_instruction": "Add the person who is affiliated with the organizations", + "_linkedTypes": [ + "core:Person" + ] + }, + "organization": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all the organizations that the person is affiliated with", + "_linkedTypes": [ + "core:Organization" + ] + } + } +} diff --git a/schemas/actors/consortium.schema.tpl.json b/schemas/actors/consortium.schema.tpl.json index fb465480..2512e121 100644 --- a/schemas/actors/consortium.schema.tpl.json +++ b/schemas/actors/consortium.schema.tpl.json @@ -1,7 +1,7 @@ { "_type": "core:Consortium", "_categories": [ - "legalPerson" + "actor" ], "required": [ "fullName" diff --git a/schemas/actors/contactInformation.schema.tpl.json b/schemas/actors/contactInformation.schema.tpl.json index ff03260d..3ecb6b34 100644 --- a/schemas/actors/contactInformation.schema.tpl.json +++ b/schemas/actors/contactInformation.schema.tpl.json @@ -4,17 +4,16 @@ "email" ], "properties": { - "address": { - "_instruction": "Enter the physical address of the party (e.g., of the person).", - "_linkedTypes": [ - "core:Location" - ] - }, "email": { - "type": "string", - "_formats": [ - "email" - ], + "type": "array", + "items": { + "type": "string", + "_formats": [ + "email" + ] + }, + "minItems": 1, + "uniqueItems": true, "_instruction": "Enter the email address of the party (e.g., of the person)." } } diff --git a/schemas/actors/contribution.schema.tpl.json b/schemas/actors/contribution.schema.tpl.json index 0c54a248..c649ee92 100644 --- a/schemas/actors/contribution.schema.tpl.json +++ b/schemas/actors/contribution.schema.tpl.json @@ -2,17 +2,20 @@ "_type": "core:Contribution", "required": [ "contributor", - "role" + "type" ], "properties": { "contributor": { - "_instruction": "Add all types of contribution made by the stated 'contributor'.", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all the contributors who performed this contribution.", "_linkedCategories": [ "legalPerson" ] }, - "role": { - "_instruction": "Add the role of the contributor that performed the contribution.", + "type": { + "_instruction": "Enter the type of contribution.", "_linkedTypes": [ "controlledTerms:ContributionType" ] diff --git a/schemas/actors/membership.schema.tpl.json b/schemas/actors/membership.schema.tpl.json deleted file mode 100644 index a43b071f..00000000 --- a/schemas/actors/membership.schema.tpl.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "_type": "core:Membership", - "required": [ - "memberOf" - ], - "properties": { - "endDate": { - "type": "string", - "_formats": [ - "date" - ], - "_instruction": "Enter the end date of this affiliation, formatted as 'YYYY-MM-DD'. Leave blank if this affiliation is still current." - }, - "memberOf": { - "_instruction": "Add the organization or consortium another party was or still is a member of.", - "_linkedTypes": [ - "core:Consortium", - "core:Organization" - ] - }, - "startDate": { - "type": "string", - "_formats": [ - "date" - ], - "_instruction": "Enter the start date of this affiliation, formatted as 'YYYY-MM-DD'." - } - } -} diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index 56acdaf5..76a145a8 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -1,6 +1,7 @@ { "_type": "core:Organization", "_categories": [ + "actor", "legalPerson" ], "required": [ @@ -33,18 +34,20 @@ "minItems": 1, "uniqueItems": true, "_instruction": "Add all globally unique and persistent digital identifier of this organization.", - "_linkedTypes": [ - "core:GRIDID", - "core:ISNI", - "core:LEI", - "core:RORID", - "core:RRID" + "_linkedCategories": [ + "organizationIdentifier" ] }, "fullName": { "type": "string", "_instruction": "Enter the full name of this organization." }, + "location": { + "_instruction": "Enter the location of this organization.", + "_linkedTypes": [ + "core:Location" + ] + }, "hasParent": { "type": "array", "minItems": 1, @@ -61,13 +64,10 @@ ], "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this organization." }, - "memberOf": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Enter all current and, if necessary, past memberships of this organization.", - "_embeddedTypes": [ - "core:Membership" + "jurisdiction": { + "_instruction": "Enter the jurisdiction where this organization is based.", + "_linkedCategories": [ + "jurisdiction" ] }, "shortName": { diff --git a/schemas/actors/person.schema.tpl.json b/schemas/actors/person.schema.tpl.json index 68546bd1..e4a973ab 100644 --- a/schemas/actors/person.schema.tpl.json +++ b/schemas/actors/person.schema.tpl.json @@ -1,6 +1,7 @@ { "_type": "core:Person", "_categories": [ + "actor", "agent", "legalPerson" ], diff --git a/schemas/digitalIdentifier/GRIDID.schema.tpl.json b/schemas/digitalIdentifier/GRIDID.schema.tpl.json index 9e6f85a5..bf4a40ff 100644 --- a/schemas/digitalIdentifier/GRIDID.schema.tpl.json +++ b/schemas/digitalIdentifier/GRIDID.schema.tpl.json @@ -1,5 +1,8 @@ { "_type": "core:GRIDID", + "_category": [ + "organizationIdentifier" + ], "required": [ "identifier" ], diff --git a/schemas/digitalIdentifier/ISNI.schema.tpl.json b/schemas/digitalIdentifier/ISNI.schema.tpl.json index 32ad8d35..31ee028b 100644 --- a/schemas/digitalIdentifier/ISNI.schema.tpl.json +++ b/schemas/digitalIdentifier/ISNI.schema.tpl.json @@ -1,5 +1,8 @@ { "_type": "core:ISNI", + "_category": [ + "organizationIdentifier" + ], "required": [ "identifier" ], diff --git a/schemas/digitalIdentifier/LEI.schema.tpl.json b/schemas/digitalIdentifier/LEI.schema.tpl.json index 4aeeb920..3c35485a 100644 --- a/schemas/digitalIdentifier/LEI.schema.tpl.json +++ b/schemas/digitalIdentifier/LEI.schema.tpl.json @@ -1,5 +1,8 @@ { "_type": "core:LEI", + "_category": [ + "organizationIdentifier" + ], "required": [ "identifier" ], diff --git a/schemas/digitalIdentifier/RORID.schema.tpl.json b/schemas/digitalIdentifier/RORID.schema.tpl.json index 694a396f..ecbcadfd 100644 --- a/schemas/digitalIdentifier/RORID.schema.tpl.json +++ b/schemas/digitalIdentifier/RORID.schema.tpl.json @@ -1,5 +1,8 @@ { "_type": "core:RORID", + "_category": [ + "organizationIdentifier" + ], "required": [ "identifier" ], diff --git a/schemas/digitalIdentifier/RRID.schema.tpl.json b/schemas/digitalIdentifier/RRID.schema.tpl.json index 42380cb6..1a645eb1 100644 --- a/schemas/digitalIdentifier/RRID.schema.tpl.json +++ b/schemas/digitalIdentifier/RRID.schema.tpl.json @@ -1,5 +1,8 @@ { "_type": "core:RRID", + "_category": [ + "organizationIdentifier" + ], "required": [ "identifier" ], diff --git a/schemas/digitalIdentifier/genericIdentifier.tpl.json b/schemas/digitalIdentifier/genericIdentifier.tpl.json index 768b3a50..02b34493 100644 --- a/schemas/digitalIdentifier/genericIdentifier.tpl.json +++ b/schemas/digitalIdentifier/genericIdentifier.tpl.json @@ -7,7 +7,9 @@ "properties": { "emitter": { "_instruction": "Add the organization that governs and/or emits the identifier.", - "_linkedTypes": ["core:Organization"] + "_linkedTypes": [ + "core:Organization" + ] }, "identifier": { "type": "string", diff --git a/schemas/miscellaneous/location.schema.tpl.json b/schemas/miscellaneous/location.schema.tpl.json index 540e6950..c3babf00 100644 --- a/schemas/miscellaneous/location.schema.tpl.json +++ b/schemas/miscellaneous/location.schema.tpl.json @@ -4,18 +4,20 @@ "country" ], "properties": { - "administrativeDivision": { + "address": { "type": "string", - "_instruction": "Enter the administrative division of this location." - }, - "city": { - "type": "string", - "_instruction": "Enter the city of this location." + "_instruction": "Enter the address of the location, in the format [Street address], City, [Region/State], [Postal code]. The minimum requested information is City." }, "country": { - "_instruction": "Enter the country of this location.", + "_instruction": "Enter the country in which the location is found.", "_linkedTypes": [ - "controlledTerms:Country" + "controlledTerms:SovereignState" + ] + }, + "geoCoordinates": { + "_instruction": "Enter the geographic coordinates of the location.", + "_embeddedTypes": [ + "core:GeoCoordinates" ] } } diff --git a/schemas/products/datasetVersion.schema.tpl.json b/schemas/products/datasetVersion.schema.tpl.json index c25053de..c1535386 100644 --- a/schemas/products/datasetVersion.schema.tpl.json +++ b/schemas/products/datasetVersion.schema.tpl.json @@ -60,10 +60,10 @@ "core:File", "core:FileBundle", "core:WebResource", - "https://openminds.ebrains.eu/sands/BrainAtlas", - "https://openminds.ebrains.eu/sands/BrainAtlasVersion", - "https://openminds.ebrains.eu/sands/CommonCoordinateSpace", - "https://openminds.ebrains.eu/sands/CommonCoordinateSpaceVersion" + "sands:BrainAtlas", + "sands:BrainAtlasVersion", + "sands:CommonCoordinateSpace", + "sands:CommonCoordinateSpaceVersion" ] }, "isAlternativeVersionOf": { diff --git a/schemas/products/researchProduct.schema.tpl.json b/schemas/products/researchProduct.schema.tpl.json index debdeced..a743fa17 100644 --- a/schemas/products/researchProduct.schema.tpl.json +++ b/schemas/products/researchProduct.schema.tpl.json @@ -6,7 +6,6 @@ "contribution", "description", "fullName", - "hasVersion", "shortName" ], "properties": { @@ -14,18 +13,18 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the contributions made to this research product.", + "_instruction": "Add all the contributions made to this research product version.", "_embeddedTypes": [ "core:Contribution" ] }, - "custodian": { - "type": "array", + "contributorAffiliation": { + "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions.", - "_linkedCategories": [ - "legalPerson" + "_instruction": "Add all the affiliations of the contributors to this research product version.", + "_embeddedTypes": [ + "core:Affiliation" ] }, "description": { diff --git a/schemas/products/researchProductVersion.schema.tpl.json b/schemas/products/researchProductVersion.schema.tpl.json index 00b2cdd6..f87d321e 100644 --- a/schemas/products/researchProductVersion.schema.tpl.json +++ b/schemas/products/researchProductVersion.schema.tpl.json @@ -4,6 +4,7 @@ ], "required": [ "accessibility", + "contribution", "fullDocumentation", "releaseDate", "shortName", @@ -32,13 +33,13 @@ "core:Contribution" ] }, - "custodian": { - "type": "array", + "contributorAffiliation": { + "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version.", - "_linkedCategories": [ - "legalPerson" + "_instruction": "Add all the affiliations of the contributors to this research product version.", + "_embeddedTypes": [ + "core:Affiliation" ] }, "description": { From e6ae81fe547fc85630f60c91677de5777c45ba6d Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Wed, 12 Nov 2025 19:59:26 +0100 Subject: [PATCH 06/20] Update person schema and add location information to organization schema. --- schemas/actors/organization.schema.tpl.json | 10 ++++++++-- schemas/actors/person.schema.tpl.json | 22 ++++++--------------- schemas/products/project.schema.tpl.json | 9 +++++++++ 3 files changed, 23 insertions(+), 18 deletions(-) diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index 76a145a8..7d40fb88 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -5,7 +5,7 @@ "legalPerson" ], "required": [ - "address", + "countryOfFormation", "fullName", "type" ], @@ -29,6 +29,12 @@ "uniqueItems": true, "_instruction": "Enter any other known full name of this organization." }, + "countryOfFormation": { + "_instruction": "Enter the country where this organization was created.", + "_linkedTypes": [ + "controlledTerms:SovereignState" + ] + }, "digitalIdentifier": { "type": "array", "minItems": 1, @@ -43,7 +49,7 @@ "_instruction": "Enter the full name of this organization." }, "location": { - "_instruction": "Enter the location of this organization.", + "_instruction": "Enter the location of the headquarters of this organization.", "_linkedTypes": [ "core:Location" ] diff --git a/schemas/actors/person.schema.tpl.json b/schemas/actors/person.schema.tpl.json index e4a973ab..cab6a137 100644 --- a/schemas/actors/person.schema.tpl.json +++ b/schemas/actors/person.schema.tpl.json @@ -6,8 +6,7 @@ "legalPerson" ], "required": [ - "fullName", - "givenName" + "preferredName" ], "properties": { "alternateName": { @@ -45,24 +44,15 @@ }, "familyName": { "type": "string", - "_instruction": "Enter the family name of this person." - }, - "fullName": { - "type": "string", - "_instruction": "Enter the full name of this person." + "_instruction": "Enter the family name, surname, or equivalent of this person." }, "givenName": { "type": "string", - "_instruction": "Enter the given name of this person." + "_instruction": "Enter the given name(s) of this person, or a name chosen in place of the given name. At least one of the names should be spelled out in full; initials may be used for the others." }, - "memberOf": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "_instruction": "Enter all current and, if desired, past memberships of this person.", - "_embeddedTypes": [ - "core:Membership" - ] + "preferredName": { + "type": "string", + "_instruction": "Enter the person’s preferred way to write their name in a professional context. It is recommended to place given before family name separated by space." } } } diff --git a/schemas/products/project.schema.tpl.json b/schemas/products/project.schema.tpl.json index c2295946..d5683899 100644 --- a/schemas/products/project.schema.tpl.json +++ b/schemas/products/project.schema.tpl.json @@ -7,6 +7,15 @@ "shortName" ], "properties": { + "coordinator": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "_instruction": "Add all parties that coordinate this project.", + "_linkedCategories": [ + "legalPerson" + ] + }, "description": { "type": "string", "_instruction": "Enter a description of this project." From 45afbaa8d8421d6ddaec687ff64a5da4a46645aa Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Wed, 12 Nov 2025 20:14:01 +0100 Subject: [PATCH 07/20] Removal of Location added with another PR. --- .../miscellaneous/location.schema.tpl.json | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 schemas/miscellaneous/location.schema.tpl.json diff --git a/schemas/miscellaneous/location.schema.tpl.json b/schemas/miscellaneous/location.schema.tpl.json deleted file mode 100644 index c3babf00..00000000 --- a/schemas/miscellaneous/location.schema.tpl.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "_type": "core:Location", - "required": [ - "country" - ], - "properties": { - "address": { - "type": "string", - "_instruction": "Enter the address of the location, in the format [Street address], City, [Region/State], [Postal code]. The minimum requested information is City." - }, - "country": { - "_instruction": "Enter the country in which the location is found.", - "_linkedTypes": [ - "controlledTerms:SovereignState" - ] - }, - "geoCoordinates": { - "_instruction": "Enter the geographic coordinates of the location.", - "_embeddedTypes": [ - "core:GeoCoordinates" - ] - } - } -} From 1501e14956804163cd857875919593516bbc28b6 Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Fri, 14 Nov 2025 10:24:41 +0100 Subject: [PATCH 08/20] Update to actor (Consortium is not a legalPerson) --- schemas/miscellaneous/funding.schema.tpl.json | 2 +- schemas/products/project.schema.tpl.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schemas/miscellaneous/funding.schema.tpl.json b/schemas/miscellaneous/funding.schema.tpl.json index 2963fabd..40a9435e 100644 --- a/schemas/miscellaneous/funding.schema.tpl.json +++ b/schemas/miscellaneous/funding.schema.tpl.json @@ -19,7 +19,7 @@ "funder": { "_instruction": "Add the party that provided this funding.", "_linkedCategories": [ - "legalPerson" + "actor" ] } } diff --git a/schemas/products/project.schema.tpl.json b/schemas/products/project.schema.tpl.json index d5683899..efcadbdf 100644 --- a/schemas/products/project.schema.tpl.json +++ b/schemas/products/project.schema.tpl.json @@ -13,7 +13,7 @@ "uniqueItems": true, "_instruction": "Add all parties that coordinate this project.", "_linkedCategories": [ - "legalPerson" + "actor" ] }, "description": { From 6eb2c5316e8b26c574c8822ba4f3879ea019c316 Mon Sep 17 00:00:00 2001 From: raphaelgazzotti Date: Fri, 14 Nov 2025 10:47:50 +0100 Subject: [PATCH 09/20] Missing cleanup namespace. --- schemas/data/serviceLink.schema.tpl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/data/serviceLink.schema.tpl.json b/schemas/data/serviceLink.schema.tpl.json index fd9affa0..170935bb 100644 --- a/schemas/data/serviceLink.schema.tpl.json +++ b/schemas/data/serviceLink.schema.tpl.json @@ -14,7 +14,7 @@ "core:FileBundle", "core:ModelVersion", "publications:LivePaperResourceItem", - "https://openminds.ebrains.eu/sands/ParcellationEntityVersion" + "sands:ParcellationEntityVersion" ] }, "displayLabel": { From 632d0f1d827ede33dafa431e6c1b6ac5b09489c2 Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 11:52:58 +0100 Subject: [PATCH 10/20] Update instructions in affiliation schema --- schemas/actors/affiliation.schema.tpl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schemas/actors/affiliation.schema.tpl.json b/schemas/actors/affiliation.schema.tpl.json index 4e864d55..d9110674 100644 --- a/schemas/actors/affiliation.schema.tpl.json +++ b/schemas/actors/affiliation.schema.tpl.json @@ -6,7 +6,7 @@ ], "properties": { "person": { - "_instruction": "Add the person who is affiliated with the organizations", + "_instruction": "Add the individual to whom this affiliation belongs.", "_linkedTypes": [ "core:Person" ] @@ -15,7 +15,7 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the organizations that the person is affiliated with", + "_instruction": "Add all organizations (in display order) with which the specified individual is affiliated.", "_linkedTypes": [ "core:Organization" ] From 9d8c0f2293de29d674fe340117a1cea2c287925f Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 11:54:37 +0100 Subject: [PATCH 11/20] Update contactInformation.schema.tpl.json --- schemas/actors/contactInformation.schema.tpl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/actors/contactInformation.schema.tpl.json b/schemas/actors/contactInformation.schema.tpl.json index 3ecb6b34..050767d7 100644 --- a/schemas/actors/contactInformation.schema.tpl.json +++ b/schemas/actors/contactInformation.schema.tpl.json @@ -14,7 +14,7 @@ }, "minItems": 1, "uniqueItems": true, - "_instruction": "Enter the email address of the party (e.g., of the person)." + "_instruction": "Enter all relevant contact email addresses." } } } From c4549a3703113eb3a0bc7a00d352e10b065a1b01 Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 11:59:03 +0100 Subject: [PATCH 12/20] Refine instructions in contribution schema --- schemas/actors/contribution.schema.tpl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schemas/actors/contribution.schema.tpl.json b/schemas/actors/contribution.schema.tpl.json index c649ee92..daea0674 100644 --- a/schemas/actors/contribution.schema.tpl.json +++ b/schemas/actors/contribution.schema.tpl.json @@ -9,13 +9,13 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the contributors who performed this contribution.", + "_instruction": "Add all contributors who performed this contribution.", "_linkedCategories": [ "legalPerson" ] }, "type": { - "_instruction": "Enter the type of contribution.", + "_instruction": "Add the type of contribution.", "_linkedTypes": [ "controlledTerms:ContributionType" ] From 066e34b5144c77e7b1a3c727ebb61ca22de7fc21 Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 12:11:53 +0100 Subject: [PATCH 13/20] Update organization.schema.tpl.json --- schemas/actors/organization.schema.tpl.json | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index 7d40fb88..ff029c9c 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -10,12 +10,6 @@ "type" ], "properties": { - "address": { - "_instruction": "Enter the physical address of this organization.", - "_embeddedTypes": [ - "core:Location" - ] - }, "acronym": { "type": "string", "_instruction": "Enter the acronym of this organization." @@ -27,10 +21,10 @@ }, "minItems": 1, "uniqueItems": true, - "_instruction": "Enter any other known full name of this organization." + "_instruction": "Enter any other known name or acronym of this organization." }, "countryOfFormation": { - "_instruction": "Enter the country where this organization was created.", + "_instruction": "Add the country where the organization was formed.", "_linkedTypes": [ "controlledTerms:SovereignState" ] @@ -49,8 +43,8 @@ "_instruction": "Enter the full name of this organization." }, "location": { - "_instruction": "Enter the location of the headquarters of this organization.", - "_linkedTypes": [ + "_instruction": "Add the headquarters location of this organization.", + "_embeddedTypes": [ "core:Location" ] }, @@ -71,7 +65,7 @@ "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this organization." }, "jurisdiction": { - "_instruction": "Enter the jurisdiction where this organization is based.", + "_instruction": "Add the jurisdiction under which the organization operates.", "_linkedCategories": [ "jurisdiction" ] @@ -82,9 +76,9 @@ }, "type": { "type": "string", - "_instruction": "Enter the type of this organization (e.g., company, non-profit organization, government).", + "_instruction": "Add the type of this organization (e.g., company, non-profit organization, government).", "_embeddedTypes": [ - "controlledTerms:LegalEntityType" + "controlledTerms:OrganizationType" ] } } From d78a4409b3510f6381c799b2c8360828c63775cb Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 12:14:27 +0100 Subject: [PATCH 14/20] Refactor organization schema by removing fullName Removed 'fullName' field and updated 'shortName' to 'name' with new instructions. --- schemas/actors/organization.schema.tpl.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index ff029c9c..8ddb9064 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -38,10 +38,6 @@ "organizationIdentifier" ] }, - "fullName": { - "type": "string", - "_instruction": "Enter the full name of this organization." - }, "location": { "_instruction": "Add the headquarters location of this organization.", "_embeddedTypes": [ @@ -70,9 +66,9 @@ "jurisdiction" ] }, - "shortName": { + "name": { "type": "string", - "_instruction": "Enter a short name (or alias) for this organization that could be used as a shortened display title (e.g., for web services with too little space to display the full name)." + "_instruction": "Enter the organization’s preferred name for use in international contexts." }, "type": { "type": "string", From 9204ae58a857e97b112ca98edc132c04328e1cb9 Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 12:24:49 +0100 Subject: [PATCH 15/20] Update funding schema to include legalPerson category --- schemas/miscellaneous/funding.schema.tpl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/miscellaneous/funding.schema.tpl.json b/schemas/miscellaneous/funding.schema.tpl.json index 40a9435e..2963fabd 100644 --- a/schemas/miscellaneous/funding.schema.tpl.json +++ b/schemas/miscellaneous/funding.schema.tpl.json @@ -19,7 +19,7 @@ "funder": { "_instruction": "Add the party that provided this funding.", "_linkedCategories": [ - "actor" + "legalPerson" ] } } From 1979bb93a78f56dcda2ea4061ebbaa3c151e2d36 Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 12:41:30 +0100 Subject: [PATCH 16/20] Update instructions for research product schema --- schemas/products/researchProduct.schema.tpl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/schemas/products/researchProduct.schema.tpl.json b/schemas/products/researchProduct.schema.tpl.json index a743fa17..6624ae27 100644 --- a/schemas/products/researchProduct.schema.tpl.json +++ b/schemas/products/researchProduct.schema.tpl.json @@ -13,7 +13,7 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the contributions made to this research product version.", + "_instruction": "Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level.", "_embeddedTypes": [ "core:Contribution" ] @@ -22,25 +22,25 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the affiliations of the contributors to this research product version.", + "_instruction": "Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level.", "_embeddedTypes": [ "core:Affiliation" ] }, "description": { "type": "string", - "_instruction": "Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions." + "_instruction": "Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level." }, "fullName": { "type": "string", - "_instruction": "Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions." + "_instruction": "Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level." }, "homepage": { "type": "string", "_formats": [ "iri" ], - "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this research product." + "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level." }, "howToCite": { "type": "string", @@ -48,7 +48,7 @@ }, "shortName": { "type": "string", - "_instruction": "Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name)." + "_instruction": "Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level." } } } From 22402c3a58858ab62616765c49252360ffd93d60 Mon Sep 17 00:00:00 2001 From: Lyuba Zehl Date: Fri, 14 Nov 2025 12:49:47 +0100 Subject: [PATCH 17/20] Update instructions in researchProductVersion schema --- .../products/researchProductVersion.schema.tpl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/schemas/products/researchProductVersion.schema.tpl.json b/schemas/products/researchProductVersion.schema.tpl.json index 6fa36735..41d7785b 100644 --- a/schemas/products/researchProductVersion.schema.tpl.json +++ b/schemas/products/researchProductVersion.schema.tpl.json @@ -29,7 +29,7 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the contributions made to this research product version.", + "_instruction": "Add all individual, organisational, or consortial contributions to this research product version. If provided, these values override the inherited values from the version-independent product.", "_embeddedTypes": [ "core:Contribution" ] @@ -38,14 +38,14 @@ "type": "array", "minItems": 1, "uniqueItems": true, - "_instruction": "Add all the affiliations of the contributors to this research product version.", + "_instruction": "Add all affiliations for the individual contributors to this research product version. If provided, these values override the inherited values from the version-independent product.", "_embeddedTypes": [ "core:Affiliation" ] }, "description": { "type": "string", - "_instruction": "Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset." + "_instruction": "Enter a description (or abstract) of this research product version. If provided, this value overrides the inherited value from the version-independent product." }, "fullDocumentation": { "_instruction": "Add the publication or file that acts as the full documentation of this research product version.", @@ -58,7 +58,7 @@ }, "fullName": { "type": "string", - "_instruction": "Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset." + "_instruction": "Enter a descriptive full name (or title) for this research product version. If provided, this value overrides the inherited value from the version-independent product." }, "funding": { "type": "array", @@ -74,7 +74,7 @@ "_formats": [ "iri" ], - "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this research product version." + "_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this research product version. If provided, this value overrides the inherited value from the version-independent product." }, "howToCite": { "type": "string", @@ -113,7 +113,7 @@ }, "shortName": { "type": "string", - "_instruction": "Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name)." + "_instruction": "Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). If provided, this value overrides the inherited value from the version-independent product." }, "supportChannel": { "type": "array", From 8989a040be6e0f136226ebbabde0411ebe85d6c5 Mon Sep 17 00:00:00 2001 From: Raphael-Gazzotti <125291580+Raphael-Gazzotti@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:59:23 +0100 Subject: [PATCH 18/20] Change required property fullName to name --- schemas/actors/organization.schema.tpl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index 8ddb9064..f9e45ba3 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -6,7 +6,7 @@ ], "required": [ "countryOfFormation", - "fullName", + "name", "type" ], "properties": { From d9dff88a4ff108bd8cfc879b7632f61a40f59a93 Mon Sep 17 00:00:00 2001 From: Raphael-Gazzotti <125291580+Raphael-Gazzotti@users.noreply.github.com> Date: Wed, 3 Dec 2025 15:53:30 +0100 Subject: [PATCH 19/20] Deprecated type --- schemas/actors/organization.schema.tpl.json | 1 - 1 file changed, 1 deletion(-) diff --git a/schemas/actors/organization.schema.tpl.json b/schemas/actors/organization.schema.tpl.json index f9e45ba3..c5289eba 100644 --- a/schemas/actors/organization.schema.tpl.json +++ b/schemas/actors/organization.schema.tpl.json @@ -71,7 +71,6 @@ "_instruction": "Enter the organization’s preferred name for use in international contexts." }, "type": { - "type": "string", "_instruction": "Add the type of this organization (e.g., company, non-profit organization, government).", "_embeddedTypes": [ "controlledTerms:OrganizationType" From b7bd0940d3d9853fc483ecf06a857e6bdfcc3a02 Mon Sep 17 00:00:00 2001 From: Raphael-Gazzotti <125291580+Raphael-Gazzotti@users.noreply.github.com> Date: Mon, 8 Dec 2025 16:54:57 +0100 Subject: [PATCH 20/20] Replace legalPerson by actor --- schemas/actors/contribution.schema.tpl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/actors/contribution.schema.tpl.json b/schemas/actors/contribution.schema.tpl.json index daea0674..a0d1cdc6 100644 --- a/schemas/actors/contribution.schema.tpl.json +++ b/schemas/actors/contribution.schema.tpl.json @@ -11,7 +11,7 @@ "uniqueItems": true, "_instruction": "Add all contributors who performed this contribution.", "_linkedCategories": [ - "legalPerson" + "actor" ] }, "type": {