Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
0b43d6a
Draf for #513 Update of Actors, ResearchProducts,ResearchProductVersi…
Raphael-Gazzotti Aug 14, 2025
9174f55
Draft for #513 Update of Actors, ResearchProducts,ResearchProductVers…
Raphael-Gazzotti Aug 14, 2025
1dcf4fa
Merge remote-tracking branch 'origin/513-ActorsRelations' into 513-Ac…
Raphael-Gazzotti Aug 14, 2025
13ae6df
Update contribution.schema.tpl.json
Raphael-Gazzotti Aug 14, 2025
d76a9b5
Update organization.schema.tpl.json
Raphael-Gazzotti Aug 14, 2025
1040a5d
Update to E_mod1 #513
Raphael-Gazzotti Nov 12, 2025
e6ae81f
Update person schema and add location information to organization sch…
Raphael-Gazzotti Nov 12, 2025
45afbaa
Removal of Location added with another PR.
Raphael-Gazzotti Nov 12, 2025
fd85cce
Merge branch 'v6' into 513-ActorsRelations
Raphael-Gazzotti Nov 14, 2025
1501e14
Update to actor (Consortium is not a legalPerson)
Raphael-Gazzotti Nov 14, 2025
6eb2c53
Missing cleanup namespace.
Raphael-Gazzotti Nov 14, 2025
632d0f1
Update instructions in affiliation schema
lzehl Nov 14, 2025
9d8c0f2
Update contactInformation.schema.tpl.json
lzehl Nov 14, 2025
c4549a3
Refine instructions in contribution schema
lzehl Nov 14, 2025
066e34b
Update organization.schema.tpl.json
lzehl Nov 14, 2025
d78a440
Refactor organization schema by removing fullName
lzehl Nov 14, 2025
9204ae5
Update funding schema to include legalPerson category
lzehl Nov 14, 2025
1979bb9
Update instructions for research product schema
lzehl Nov 14, 2025
22402c3
Update instructions in researchProductVersion schema
lzehl Nov 14, 2025
8989a04
Change required property fullName to name
Raphael-Gazzotti Nov 14, 2025
d9dff88
Deprecated type
Raphael-Gazzotti Dec 3, 2025
b7bd094
Replace legalPerson by actor
Raphael-Gazzotti Dec 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 13 additions & 18 deletions schemas/actors/affiliation.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,24 @@
{
"_type": "core:Affiliation",
"required": [
"memberOf"
"person",
"organization"
],
"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."
"person": {
"_instruction": "Add the individual to whom this affiliation belongs.",
"_linkedTypes": [
"core:Person"
]
},
"memberOf": {
"_instruction": "Add the organization or consortium another party was or still is a member of.",
"_linkedTypes": [
"core:Consortium",
"organization": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all organizations (in display order) with which the specified individual is affiliated.",
"_linkedTypes": [
"core:Organization"
]
},
"startDate": {
"type": "string",
"_formats": [
"date"
],
"_instruction": "Enter the start date of this affiliation, formatted as 'YYYY-MM-DD'."
}
}
}
2 changes: 1 addition & 1 deletion schemas/actors/consortium.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"_type": "core:Consortium",
"_categories": [
"legalPerson"
"actor"
],
"required": [
"fullName"
Expand Down
15 changes: 10 additions & 5 deletions schemas/actors/contactInformation.schema.tpl.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,16 @@
],
"properties": {
"email": {
"type": "string",
"_formats": [
"email"
],
"_instruction": "Enter the email address of the party (e.g., of the person)."
"type": "array",
"items": {
"type": "string",
"_formats": [
"email"
]
},
"minItems": 1,
"uniqueItems": true,
"_instruction": "Enter all relevant contact email addresses."
}
}
}
14 changes: 7 additions & 7 deletions schemas/actors/contribution.schema.tpl.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@
],
"properties": {
"contributor": {
"_instruction": "Add all types of contribution made by the stated 'contributor'.",
"_linkedCategories": [
"legalPerson"
]
},
"type": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add the party that performed the contribution.",
"_instruction": "Add all contributors who performed this contribution.",
"_linkedCategories": [
"actor"
]
},
"type": {
"_instruction": "Add the type of contribution.",
"_linkedTypes": [
"controlledTerms:ContributionType"
]
Expand Down
53 changes: 39 additions & 14 deletions schemas/actors/organization.schema.tpl.json
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change to following properties:

  • name (string) (1) instructions: preferred name by organization (in international context)
  • acronym (string) (0-1) instructions: preferred acronym by organization (in international context)
  • alternateName (array of string) (0-1)
  • jurisdiction: linked category "jurisdiction"
  • location: linked type Location
  • digitalIdentifier: array of linked category "organizationIdentifier"
  • hasParent: linked type Organization
  • homepage: string (IRI) (1)
  • type: linked type OrganizationType

Original file line number Diff line number Diff line change
@@ -1,35 +1,48 @@
{
"_type": "core:Organization",
"_categories": [
"actor",
"legalPerson"
],
"required": [
"fullName"
"countryOfFormation",
"name",
"type"
],
"properties": {
"affiliation": {
"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 name or acronym of this organization."
},
"countryOfFormation": {
"_instruction": "Add the country where the organization was formed.",
"_linkedTypes": [
"controlledTerms:SovereignState"
]
},
"digitalIdentifier": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all globally unique and persistent digital identifier of this organization.",
"_linkedTypes": [
"core:GRIDID",
"core:RORID",
"core:RRID"
"_linkedCategories": [
"organizationIdentifier"
]
},
"fullName": {
"type": "string",
"_instruction": "Enter the full name of this organization."
"location": {
"_instruction": "Add the headquarters location of this organization.",
"_embeddedTypes": [
"core:Location"
]
},
"hasParent": {
"type": "array",
Expand All @@ -47,9 +60,21 @@
],
"_instruction": "Enter the internationalized resource identifier (IRI) to the homepage of this organization."
},
"shortName": {
"jurisdiction": {
"_instruction": "Add the jurisdiction under which the organization operates.",
"_linkedCategories": [
"jurisdiction"
]
},
"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": {
"_instruction": "Add the type of this organization (e.g., company, non-profit organization, government).",
"_embeddedTypes": [
"controlledTerms:OrganizationType"
]
}
}
}
22 changes: 9 additions & 13 deletions schemas/actors/person.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,14 @@
{
"_type": "core:Person",
"_categories": [
"actor",
"agent",
"legalPerson"
],
"required": [
"givenName"
"preferredName"
],
"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": {
Expand Down Expand Up @@ -52,11 +44,15 @@
},
"familyName": {
"type": "string",
"_instruction": "Enter the family 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."
},
"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."
}
}
}
2 changes: 1 addition & 1 deletion schemas/data/serviceLink.schema.tpl.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"core:FileBundle",
"core:ModelVersion",
"publications:LivePaperResourceItem",
"https://openminds.ebrains.eu/sands/ParcellationEntityVersion"
"sands:ParcellationEntityVersion"
]
},
"displayLabel": {
Expand Down
3 changes: 3 additions & 0 deletions schemas/digitalIdentifier/GRIDID.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"_type": "core:GRIDID",
"_category": [
"organizationIdentifier"
],
"required": [
"identifier"
],
Expand Down
16 changes: 16 additions & 0 deletions schemas/digitalIdentifier/ISNI.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"_type": "core:ISNI",
"_category": [
"organizationIdentifier"
],
"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)."
}
}
}
16 changes: 16 additions & 0 deletions schemas/digitalIdentifier/LEI.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"_type": "core:LEI",
"_category": [
"organizationIdentifier"
],
"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)."
}
}
}
3 changes: 3 additions & 0 deletions schemas/digitalIdentifier/RORID.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"_type": "core:RORID",
"_category": [
"organizationIdentifier"
],
"required": [
"identifier"
],
Expand Down
3 changes: 3 additions & 0 deletions schemas/digitalIdentifier/RRID.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"_type": "core:RRID",
"_category": [
"organizationIdentifier"
],
"required": [
"identifier"
],
Expand Down
4 changes: 3 additions & 1 deletion schemas/digitalIdentifier/genericIdentifier.tpl.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
12 changes: 0 additions & 12 deletions schemas/products/dataset.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -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": [
Expand Down
17 changes: 4 additions & 13 deletions schemas/products/datasetVersion.schema.tpl.json
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -69,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"
Comment on lines +63 to +66
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

update according to SAND update, i.e.:

BrainAtlas(Version) --> AnatomicalAtlasVersion
CommonCoordinateSpace(Version) --> CommonCoordinateFramework(Version)

openMetadataInitiative/openMINDS_SANDS#304

]
},
"isPrecededBy": {
Expand Down
12 changes: 0 additions & 12 deletions schemas/products/metaDataModel.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -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": [
Expand Down
9 changes: 0 additions & 9 deletions schemas/products/metaDataModelVersion.schema.tpl.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": [
Expand Down
Loading
Loading