Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Data model extension #2

Closed
fenekku opened this issue Aug 15, 2019 · 1 comment · Fixed by #75
Closed

Data model extension #2

fenekku opened this issue Aug 15, 2019 · 1 comment · Fixed by #75
Assignees

Comments

@fenekku
Copy link
Contributor

fenekku commented Aug 15, 2019

As a developer-hoster I want to be able to extend the core metadata schema with fields specific to my domain so that my metadata schema addresses my needs.

These custom fields are limited to the following types: array, string, integer and date.

Links of interest
Marshmallow schema

jsonschema

Inner filling for ES indexing

An example of such extension would be added biomedical profile fields:

The "biomedical" profile will have the following extensions to the core metadata (see #1)

Field or equivalent Notes Why Task Implemented
Language language Language of the content, optional. Just 1 for now. filtering, legacy in main model as language
Presentation location presentation_location Location where content was presented, optional. Applies to exhibits and presentations. Geolocation values or controlled vocabulary values or both? filtering, legacy
Content location content_location Location pertaining to the content itself. (e.g., Uganda for dataset of vaccinated population in Uganda). Optional. Geolocation values or controlled vocabulary values (Feed from MeSH) or both? We may or may not be able to stick this in terms searching, filtering, legacy in main model as location
Number in sequence number_in_sequence Indicates page or order of record in an ensemble. Integer, optional sorting, in collection record ordering, synergy with part relation type
Private Note private_note Free text, optional. Used internally for repo managers. SUPER_USER, librarian, owner, proxy can see it. Need to understand use case better? in main model as internal_notes
Subject: Name (re-use terms) Name of person/organization referred in content (e.g. book about someone). Optional. Fed from controlled vocabulary legacy, searching, filtering in main model as subjects

Note that acknowledgements are not included for now.
"Abstract" and "content date" will be addressed by core metadata.

@fenekku fenekku mentioned this issue Dec 20, 2019
16 tasks
@fenekku fenekku changed the title Biomedical profile data model extensions Data model extension Mar 4, 2020
@fenekku fenekku self-assigned this Mar 4, 2020
@lnielsen lnielsen linked a pull request Mar 18, 2020 that will close this issue
3 tasks
fenekku added a commit to fenekku/invenio-rdm-records that referenced this issue Aug 27, 2020
fenekku added a commit that referenced this issue Aug 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants