Skip to content
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
84 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
bb8d7bc
Remove WebService and WebServiceVersion, replace with Service, Interf…
apdavison Sep 29, 2025
bcd5a59
Changes to the SoftwareVersion schema : linking to Interfaces
apdavison Sep 29, 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
f5f6daa
Merge branch 'v6' into service-interfaces
apdavison Jan 28, 2026
9367f0b
Updates to match v0.4 of the specification document
apdavison Jan 28, 2026
eec81f3
Merge branch 'v6' into 513-ActorsRelations
Raphael-Gazzotti Feb 12, 2026
0371fbd
Update researchProductVersion.schema.tpl.json
Raphael-Gazzotti Feb 12, 2026
e4e342d
sort keys alphabetically
Raphael-Gazzotti Feb 12, 2026
b207127
Update instruction for type in organization.schema.tpl.json
Raphael-Gazzotti Feb 12, 2026
e1429d9
Following changes in SANDS, rename BrainAtlasVersion to AnatomicalAtl…
apdavison Feb 15, 2026
c502e42
Following changes in SANDS, rename CommonCoordinateSpaceVersion to Co…
apdavison Feb 15, 2026
9367ab5
Apply suggestion from @lzehl
Raphael-Gazzotti Feb 16, 2026
21f8598
Update person.schema.tpl.json
Raphael-Gazzotti Feb 16, 2026
0d8cdb1
Add personIdentifier category
Raphael-Gazzotti Feb 16, 2026
281dfa9
Update interface.schema.tpl.json
lzehl Feb 19, 2026
182c84f
Update service.schema.tpl.json
lzehl Feb 19, 2026
36b82e1
Update service.schema.tpl.json
lzehl Feb 19, 2026
dc88cc8
Update softwareVersion.schema.tpl.json
lzehl Feb 19, 2026
a5e7b4d
Merge branch 'v6' into service-interfaces
lzehl Feb 19, 2026
c7b3944
Merge pull request #563 from apdavison/service-interfaces
lzehl Feb 19, 2026
7e724d7
* Add new categories for identifiers
Raphael-Gazzotti Feb 19, 2026
7cfa243
Draft for #513 Update of Actors, ResearchProducts,ResearchProductVers…
Raphael-Gazzotti Aug 14, 2025
7e15016
Update contribution.schema.tpl.json
Raphael-Gazzotti Aug 14, 2025
585c955
Update organization.schema.tpl.json
Raphael-Gazzotti Aug 14, 2025
d5bf70d
Update to E_mod1 #513
Raphael-Gazzotti Nov 12, 2025
4da1458
Update person schema and add location information to organization sch…
Raphael-Gazzotti Nov 12, 2025
8de4cb3
Removal of Location added with another PR.
Raphael-Gazzotti Nov 12, 2025
f3ac808
Update to actor (Consortium is not a legalPerson)
Raphael-Gazzotti Nov 14, 2025
084168f
Missing cleanup namespace.
Raphael-Gazzotti Nov 14, 2025
244b717
Update instructions in affiliation schema
lzehl Nov 14, 2025
b88d4e6
Update contactInformation.schema.tpl.json
lzehl Nov 14, 2025
17d1374
Refine instructions in contribution schema
lzehl Nov 14, 2025
ff8114d
Update organization.schema.tpl.json
lzehl Nov 14, 2025
ebe93b3
Refactor organization schema by removing fullName
lzehl Nov 14, 2025
5b6de13
Update funding schema to include legalPerson category
lzehl Nov 14, 2025
c32f2de
Update instructions for research product schema
lzehl Nov 14, 2025
89daf92
Update instructions in researchProductVersion schema
lzehl Nov 14, 2025
0ac57e8
Change required property fullName to name
Raphael-Gazzotti Nov 14, 2025
0cf18a2
Deprecated type
Raphael-Gazzotti Dec 3, 2025
bcffbb8
Replace legalPerson by actor
Raphael-Gazzotti Dec 8, 2025
1bdb0b0
Update researchProductVersion.schema.tpl.json
Raphael-Gazzotti Feb 12, 2026
b0c0be7
sort keys alphabetically
Raphael-Gazzotti Feb 12, 2026
373c308
Update instruction for type in organization.schema.tpl.json
Raphael-Gazzotti Feb 12, 2026
8b04f0f
Apply suggestion from @lzehl
Raphael-Gazzotti Feb 16, 2026
b8aa2d5
Update person.schema.tpl.json
Raphael-Gazzotti Feb 16, 2026
8b4fdb0
Add personIdentifier category
Raphael-Gazzotti Feb 16, 2026
4ebf502
* Add new categories for identifiers
Raphael-Gazzotti Feb 19, 2026
b628c7c
Solve conflicts
Raphael-Gazzotti Feb 19, 2026
4d565b7
Merge remote-tracking branch 'origin/513-ActorsRelations' into 513-Ac…
Raphael-Gazzotti Feb 19, 2026
3c200f6
Add location.schema.tpl.json deleted by error.
Raphael-Gazzotti Feb 19, 2026
ae0fdac
* Update instruction of type in project.schema.tpl.json
Raphael-Gazzotti Feb 20, 2026
83f37ed
* Apply suggestions from @lzehl
Raphael-Gazzotti Feb 24, 2026
dbcd67c
Update service.schema.tpl.json required properties.
Raphael-Gazzotti Feb 24, 2026
34b20d0
Update of serviceLink.schema.tpl.json
Raphael-Gazzotti Feb 24, 2026
f2418ca
Change category name from documentation to documentationResource.
Raphael-Gazzotti Feb 25, 2026
267d296
Change property name from versionInnovation to versionSpecification.
Raphael-Gazzotti Feb 25, 2026
e187e12
Change instructions of researchProductVersion.schema.tpl.json
Raphael-Gazzotti Feb 25, 2026
2771343
Add required properties.
Raphael-Gazzotti Feb 25, 2026
a00039c
Sorting of required properties.
Raphael-Gazzotti Feb 25, 2026
6b5c15e
Update instructions of researchProductVersion.schema.tpl.json
Raphael-Gazzotti Feb 25, 2026
a06b9fd
Update category name from documentation to documentationResource.
Raphael-Gazzotti Feb 25, 2026
149dabd
Add contribution as required.
Raphael-Gazzotti Feb 25, 2026
6f9dde1
Replace documentation with description as required.
Raphael-Gazzotti Feb 25, 2026
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."
}
}
}
12 changes: 6 additions & 6 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'.",
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all contributors who performed this contribution.",
"_linkedCategories": [
"legalPerson"
]
},
},
"type": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add the party that performed the contribution.",
"_instruction": "Add the type of contribution.",
"_linkedTypes": [
"controlledTerms:ContributionType"
]
Expand Down
54 changes: 40 additions & 14 deletions schemas/actors/organization.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -1,35 +1,48 @@
{
"_type": "core:Organization",
"_categories": [
"actor",
"legalPerson"
],
"required": [
"fullName"
"countryOfFormation",
"fullName",
"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,22 @@
],
"_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": {
"type": "string",
"_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
Copy link
Member

Choose a reason for hiding this comment

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

I think this should be deleted for v5.0

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"
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