Skip to content

Commit 0f52752

Browse files
committed
improve add-on metadata fields docs
1 parent 227fc7f commit 0f52752

File tree

9 files changed

+77
-130
lines changed

9 files changed

+77
-130
lines changed

docs/operate/customize/metadata/optional_fields.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ The current optional fields are:
1212
- Meeting (Conference)
1313
- Software (CodeMeta)
1414

15-
You can see more details about each field group in [the metadata documentation](../../../use/records/custom-fields.md)
15+
You can see more details about each field group in [the metadata documentation](../../../reference/metadata.md#custom-fields).
1616

1717
Metadata fields in InvenioRDM are defined by three configuration variables:
1818

docs/reference/metadata.md

Lines changed: 70 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ InvenioRDM's bibliographic records are stored as JSON documents in a structure
66
that is aligned with DataCite's Metadata Schema v4.x with minor additions
77
and modifications.
88

9-
!!! info "Datacite references"
9+
!!! info "DataCite references"
1010

11-
This document refers to Datacite schema properties for the reader's convenience (e.g., "*2. Creator* in DataCite"). The corresponding Datacite document can be found under <https://schema.datacite.org/>. The currently supported version is [v4.3](https://schema.datacite.org/meta/kernel-4.3).
11+
This document refers to DataCite schema properties for the reader's convenience (e.g., "*2. Creator* in DataCite"). The corresponding DataCite document can be found under <https://schema.datacite.org/>. The currently supported version is [v4.3](https://schema.datacite.org/meta/kernel-4.3).
1212

1313

1414
## Top-level fields
@@ -21,6 +21,7 @@ and modifications.
2121
| ``parent`` | Related parent information. |
2222
| ``access`` | Access control information. |
2323
| ``metadata`` | Descriptive metadata. |
24+
| ``custom_fields`` | Descriptive metadata extensions. |
2425
| ``files`` | Associated files information. |
2526
| ``tombstone`` | Tombstone information. |
2627
| ``created`` | Database-level creation timestamp (UTC). |
@@ -39,6 +40,7 @@ A record thus looks like:
3940
"parent": { ... },
4041
"access" : { ... },
4142
"metadata" : { ... },
43+
"custom_fields" : { ... },
4244
"files" : { ... },
4345
"tombstone" : { ... },
4446
"created" : "...",
@@ -232,9 +234,9 @@ The abbreviation `CV` stands for *Controlled Vocabulary*.
232234

233235
The type of the resource described by the record. The resource type must be selected from a controlled vocabulary which can be customized by each InvenioRDM instance.
234236

235-
When interfacing with Datacite, this field is converted to a format compatible with *10. Resource Type* (i.e. ``type`` and ``subtype``). DataCite allows free text for the subtype, however InvenioRDM requires this to come from a customizable controlled vocabulary.
237+
When interfacing with DataCite, this field is converted to a format compatible with *10. Resource Type* (i.e. ``type`` and ``subtype``). DataCite allows free text for the subtype, however InvenioRDM requires this to come from a customizable controlled vocabulary.
236238

237-
The resource type vocabulary also defines mappings to other vocabularies than Datacite such as Schema.org, Citation Style Language, BibTeX, and OpenAIRE. These mappings are very important for the correct generation of citations due to how different types are being interpreted by reference management systems.
239+
The resource type vocabulary also defines mappings to other vocabularies than DataCite such as Schema.org, Citation Style Language, BibTeX, and OpenAIRE. These mappings are very important for the correct generation of citations due to how different types are being interpreted by reference management systems.
238240

239241
Subfields:
240242

@@ -503,7 +505,7 @@ Example:
503505

504506
Rights management statement for the resource.
505507

506-
When interfacing with Datacite, this field is converted to be compatible with *16. Rights*.
508+
When interfacing with DataCite, this field is converted to be compatible with *16. Rights*.
507509

508510
The rights field is intended to primarily be linked to a customizable vocabulary
509511
of licenses (defaults [SPDX](https://spdx.org/licenses/)). It should however also be possible to provide
@@ -844,7 +846,7 @@ Example:
844846

845847
Technical format of the resource.
846848

847-
This field is compatible with *14. Format* in Datacite.
849+
This field is compatible with *14. Format* in DataCite.
848850

849851
Example:
850852

@@ -1012,6 +1014,68 @@ Example:
10121014
}
10131015
```
10141016

1017+
## Custom fields
1018+
Custom fields are the recommended way to extend the internal data model to fit your specific needs.
1019+
In addition to supporting your own custom extensions, InvenioRDM provides a set of ready-to-use add-on fields—implemented via custom fields—that can be enabled without advanced configuration.
1020+
1021+
See the [related documentation](../operate/customize/metadata/optional_fields.md) on how to enable them.
1022+
1023+
### Journal
1024+
Describe the scholarly journal in which the article was published.
1025+
1026+
| Field | Description |
1027+
|:----------:|:------------------------------------------------------------------------------|
1028+
| ``title`` | The full name of the journal (e.g., Journal of Environmental Studies). |
1029+
| ``issn`` | The journal's International Standard Serial Number (e.g., 2077-9550). |
1030+
| ``volume`` | The volume in which the article appeared (e.g., 645). |
1031+
| ``issue`` | The issue number (e.g., 7). |
1032+
| ``pages`` | Enter either the page range (e.g., 15-23) or article identifier (e.g., A29). |
1033+
1034+
### Imprint
1035+
Describe publications that are part of a book or report, such as chapters, contributions, or institutional publications.
1036+
1037+
| Field | Description |
1038+
|:-------------:|:-------------------------------------------------------------------------------------------|
1039+
| ``title`` | Title of the larger work your submission is part of (e.g., Handbook of Bioethics). |
1040+
| ``place`` | The city and country where the book/report was published (e.g., Oxford, United Kingdom). |
1041+
| ``pages`` | Specific page numbers or page range (e.g., 15-23 or 158). |
1042+
| ``isbn`` | The book's International Standard Book Number (e.g., 0-06-251587-X). |
1043+
| ``edition`` | The edition number, if applicable (e.g., 3 for third edition). |
1044+
1045+
### Thesis
1046+
Describe a bachelor's, master's, or doctoral thesis, including details such as the awarding university, department, thesis type, and key dates.
1047+
1048+
| Field | Description |
1049+
|:-------------------:|:------------------------------------------------------------------------------------|
1050+
| ``university`` | Full name of the institution that granted the degree (e.g., University of Geneva). |
1051+
| ``department`` | Name of the faculty or department (e.g., Department of Computer Science). |
1052+
| ``type`` | The level of the thesis (e.g., PhD, Masters, Bachelors). |
1053+
| ``date_submitted`` | The date the thesis was officially submitted (format: YYYY-MM-DD). |
1054+
| ``date_defended`` | The date the thesis was defended (format: YYYY-MM-DD). |
1055+
1056+
### Meeting
1057+
Use this field to describe a meeting or conference.
1058+
1059+
| Field | Description |
1060+
|:-----------------:|:---------------------------------------------------------|
1061+
| ``title`` | Meeting or conference title. |
1062+
| ``acronym`` | Acronym that represents the conference. |
1063+
| ``dates`` | Dates when the meeting took place. |
1064+
| ``place`` | Location where the meeting took place. |
1065+
| ``session`` | Session within the meeting or conference. |
1066+
| ``session_part`` | Part within the session. |
1067+
| ``url`` | Link of the conference website. |
1068+
| ``identifiers`` | Meeting identifiers, a list of identifier/scheme pairs. |
1069+
1070+
### CodeMeta
1071+
This group of fields contains metadata to describe a software record based on the [CodeMeta standard](https://codemeta.github.io/index.html).
1072+
1073+
| Field | Description |
1074+
|:-------------------------:|:--------------------------------------------|
1075+
| ``codeRepository`` | `URL`: Link to the repository where the related code is located (e.g. Github). |
1076+
| ``programmingLanguage`` | `Vocabulary`: Name of the programming language used to develop the software from the [vocabulary](https://github.com/inveniosoftware/invenio-rdm-records/blob/e64dd0b81757a391584e63d162d5e6caf6780637/invenio_rdm_records/fixtures/data/vocabularies/contrib/codemeta/programming_languages.yaml). |
1077+
| ``developmentStatus`` | `Vocabulary`: Description of the development status (e.g. "Active"). Uses a controlled vocabulary defined in [repostatus](http://www.repostatus.org/). |
1078+
10151079
## Files
10161080

10171081
Records may have associated digital files. A record is not meant to be associated

docs/releases/v12/version-v12.0.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ Here is a quick summary of the myriad other improvements in this release:
115115
- Enable/disable restricted records at the instance-level via the `RDM_ALLOW_RESTRICTED_RECORDS` configuration variable
116116
- [New export formats](../../use/records/export-formats.md) such as DACT-AP and GeoJSON
117117
- [Signposting](https://zenodo.org/doi/10.5281/zenodo.12554415) has been integrated in a record's API responses and using the `Accept: application/linkset+json` header for a `/api/records/<record_id>` call returns the Linkset.
118-
- [Optional metadata fields](../../use/records/custom-fields.md) that are easy to enable
118+
- [Optional metadata fields](../../operate/customize/metadata/optional_fields.md) that are easy to enable
119119
- Improvements to the `invenio rdm rebuild-all-indices` command
120120
- Mathematical formulas in a deposit can be rendered on the landing page via
121121
- `THEME_MATHJAX_CDN = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"` and
-32.3 KB
Binary file not shown.
-151 KB
Binary file not shown.
-42 KB
Binary file not shown.
-586 KB
Binary file not shown.

docs/use/records/custom-fields.md

Lines changed: 0 additions & 89 deletions
This file was deleted.

docs/use/records/upload.md

Lines changed: 5 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -40,44 +40,16 @@ For a deeper understanding of the high-level architecture behind records, **refe
4040

4141
InvenioRDM offers **add-on metadata fields** that are not enabled by default. To utilize these, you will need to **add them to your configuration**. These specialized fields are designed for specific publication types, including:
4242

43-
- **Journal articles**
44-
- **Book chapters/reports**
45-
- **Theses**
43+
- [Journal](../../reference/metadata.md#journal): describe a scholarly journal.
44+
- [Imprint](../../reference/metadata.md#imprint): describe chapters and contributions of a book or a report.
45+
- [Thesis](../../reference/metadata.md#thesis): describe a dissertation.
46+
- [Meeting](../../reference/metadata.md#meeting): describe a meeting or a conference.
47+
- [CodeMeta](../../reference/metadata.md#codemeta): set of fields to describe software.
4648

4749
These add-on fields are particularly valuable for institutions like **universities, research institutes, and repositories** that manage diverse scholarly outputs.
4850

4951
![Publishing info](../imgs/records/publishing-info.png)
5052

51-
📰 Journal (for journal articles)
52-
53-
Fill this section if your upload was published in a scholarly journal.
54-
55-
- Title: The full name of the journal (e.g., Journal of Environmental Studies).
56-
- ISSN: The journal’s International Standard Serial Number (e.g., 2077-9550).
57-
- Volume: The volume in which the article appeared (e.g., 645).
58-
- Issue: The issue number (e.g., 7).
59-
- Page range or article number: Enter either the page range (e.g., 15–23) or article identifier (e.g., A29).
60-
61-
📖 Imprint (for books, chapters, or reports)
62-
63-
Use this if your upload is part of a book or report (e.g., a chapter, contribution, or institutional publication).
64-
65-
- Book or report title: Title of the larger work your submission is part of (e.g., Handbook of Bioethics).
66-
- Place: The city and country where the book/report was published (e.g., Oxford, United Kingdom).
67-
- Pagination: Specific page numbers or page range (e.g., 15–23 or 158).
68-
- ISBN: The book’s International Standard Book Number (e.g., 0-06-251587-X).
69-
- Edition: The edition number, if applicable (e.g., 3 for third edition).
70-
71-
🎓 Thesis (for academic theses)
72-
73-
If your upload is a bachelor’s, master’s, or doctoral thesis, use this section.
74-
75-
- Awarding university: Full name of the institution that granted the degree (e.g., University of Geneva).
76-
- Awarding department: Name of the faculty or department (e.g., Department of Computer Science).
77-
- Thesis type: The level of the thesis (e.g., PhD, Masters, Bachelors).
78-
- Submission date: The date the thesis was officially submitted (format: YYYY-MM-DD)
79-
- Defense date: The date the thesis was defended (if applicable).
80-
8153
Once the fields are filled and the record is published, publishing information will be displayed on the record landing page on the right side panel, as follows:
8254

8355
![Landing page publishing information](../imgs/records/publishing-info-landing-page.png)

0 commit comments

Comments
 (0)