Skip to content
Open
Changes from 5 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
d5efc54
Create complete_bibliographic_metadata_codemeta.md
gavinpringle Oct 6, 2025
df2e746
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Oct 6, 2025
0e6dc36
Merge branch 'EVERSE-ResearchSoftware:main' into main
gavinpringle Nov 13, 2025
6357de4
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 13, 2025
b6ead8e
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 13, 2025
f7dba31
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 13, 2025
1b24f62
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 14, 2025
19a2bd8
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 14, 2025
52aaebd
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 14, 2025
bd91033
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Nov 17, 2025
8b29d1f
Automated update of RSQKit data files
github-actions[bot] Nov 17, 2025
6451872
Automated update of RSQKit data files
github-actions[bot] Nov 18, 2025
78a5f37
Merge branch 'EVERSE-ResearchSoftware:main' into main
gavinpringle Nov 18, 2025
5a469e8
Automated update of RSQKit data files
github-actions[bot] Nov 19, 2025
005e77d
Automated update of RSQKit data files
github-actions[bot] Nov 20, 2025
ddd1299
Automated update of RSQKit data files
github-actions[bot] Dec 1, 2025
f23e772
Automated update of RSQKit data files
github-actions[bot] Dec 2, 2025
c7b7086
Automated update of RSQKit data files
github-actions[bot] Dec 3, 2025
d06022f
Update pages/your_tasks/complete_bibliographic_metadata_codemeta.md
gavinpringle Dec 8, 2025
cc5e175
Update pages/your_tasks/complete_bibliographic_metadata_codemeta.md
gavinpringle Dec 8, 2025
440e49c
Update pages/your_tasks/complete_bibliographic_metadata_codemeta.md
gavinpringle Dec 8, 2025
c284408
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Dec 8, 2025
1ba1167
Update complete_bibliographic_metadata_codemeta.md
gavinpringle Dec 8, 2025
51cc0b8
Automated update of RSQKit data files
github-actions[bot] Dec 10, 2025
351a12e
Automated update of RSQKit data files
github-actions[bot] Dec 11, 2025
5b68268
Automated update of RSQKit data files
github-actions[bot] Dec 12, 2025
0e9b3dd
Automated update of RSQKit data files
github-actions[bot] Dec 17, 2025
efab322
Automated update of RSQKit data files
github-actions[bot] Dec 18, 2025
821ed6a
Automated update of RSQKit data files
github-actions[bot] Jan 10, 2026
04dac35
Automated update of RSQKit data files
github-actions[bot] Jan 11, 2026
4e8817e
Automated update of RSQKit data files
github-actions[bot] Jan 13, 2026
808843c
Automated update of RSQKit data files
github-actions[bot] Jan 14, 2026
0e72c33
Automated update of RSQKit data files
github-actions[bot] Jan 27, 2026
fb51f7c
Automated update of RSQKit data files
github-actions[bot] Jan 28, 2026
4248a4e
Automated update of RSQKit data files
github-actions[bot] Feb 4, 2026
7762544
Automated update of RSQKit data files
github-actions[bot] Feb 5, 2026
9749dd4
Automated update of RSQKit data files
github-actions[bot] Feb 15, 2026
832a6cd
Automated update of RSQKit data files
github-actions[bot] Feb 16, 2026
38c09b1
Merge branch 'main' into main
dgarijo Feb 16, 2026
3a1e060
Automated update of RSQKit data files
github-actions[bot] Feb 16, 2026
dcc3d73
Apply suggestion from @dgarijo
dgarijo Feb 16, 2026
5680dce
Apply suggestion from @dgarijo
dgarijo Feb 16, 2026
dc40b7f
Apply suggestion from @dgarijo
dgarijo Feb 16, 2026
256118d
Apply suggestion from @dgarijo
dgarijo Feb 16, 2026
7ae49c2
Apply suggestion from @dgarijo
dgarijo Feb 16, 2026
8af3da9
Automated update of RSQKit data files
github-actions[bot] Feb 16, 2026
290d6ee
Automated update of RSQKit data files
github-actions[bot] Feb 17, 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
110 changes: 110 additions & 0 deletions pages/your_tasks/complete_bibliographic_metadata_codemeta.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
title: "How to provide complete bibliographic metadata as a CodeMeta file"
search_exclude: false
description: "Guidance on creating a complete CodeMeta file for software projects."
contributors: [Gavin J. Pringle] # Add contributors' names here
page_id: complete_bibliographic_metadata_codemeta
related_pages:
your_tasks: [software_metadata]
quality_indicators: [] # Add relevant quality indicators here
keywords: ["codemeta", "bibliographic metadata", "software citation"]
training:
- name: "EVERSE TeSS"
registry: TeSS
url: "https://everse-training.app.cern.ch"
---

## How to provide complete bibliographic metadata as a CodeMeta file?

### Why It Matters

Creating a `codemeta.json` file is like giving your software a passport.
It makes your project easy to find, cite, and use.
This file helps others understand what your software does and who contributed to it.

### What to Focus On

When you're setting up a `codemeta.json` file, keep these things in mind:

- **Keep It Current**: Update the file whenever your software changes. New version? New contributor? Make sure it's reflected.
- **Check for Errors**: Use a JSON-LD validator to catch any mistakes, e.g., {% tool "jasonldvalidator" %}.
- **Use Persistent Identifiers**: Add a Digital Object Identifier (DOI) for the software release itself for long-term citation (e.g., from Zenodo). Ensure ORCID iDs are included for all people.
- **Detail Contributors**: Use the `Person` schema and include ORCID iDs (the persistent identifier for people) for authors and contributors.
- **Clarify Licensing**: Use a Software Package Data Exchange (SPDX) identifier to make the license clear.
- **Acknowledge Funders**: Include funder details with identifiers like Crossref Funder IDs.

For more on software metadata, check out the [Software Metadata](./software_metadata) page.

### How to Create It

- **Do It Yourself**: You can manually create the file using the CodeMeta schema. Check out the example below.
- **Use Tools**: Try {% tool "codemetagenerator" %} for a form-based approach or {% tool "somef" %} for command-line generation. Always review and add details like ORCIDs and funder info.
- **Archive Your Work**: Release your software on a platform that assigns DOIs, like {% tool "zenodo" %}. Add the DOI to your `codemeta.json`.
- **Validate**: Use a service like {% tool "jasonldvalidator" %} to ensure everything is correct.

#### Example Template

Here's a sample `codemeta.json` file to get you started:

```json
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"name": "Your Software Name",
"description": "A brief description of your software.",
"version": "1.0.0",
"author": [
{
"@type": "Person",
"givenName": "First",
"familyName": "Author",
"email": "first.author@example.com",
"identifier": "https://orcid.org/0000-0002-1825-0097",
"affiliation": {
"@type": "Organization",
"name": "University of Edinburgh"
}
},
{
"@type": "Person",
"givenName": "Second",
"familyName": "Author",
"identifier": "https://orcid.org/0000-0003-0000-0000"
}
],
"contributor": [
{
"@type": "Person",
"givenName": "Key",
"familyName": "Contributor",
"identifier": "https://orcid.org/0000-0001-9999-9999",
"role": {
"@type": "Role",
"roleName": "SoftwareMaintainer"
}
}
],
"license": "MIT",
"codeRepository": "https://github.com/yourusername/your-repo",
"issueTracker": "https://github.com/yourusername/your-repo/issues",
"programmingLanguage": "Python",
"keywords": ["software", "example", "codemeta"],
"dateCreated": "Wednesday 1 October 2023",
"dateModified": "Wednesday 10 October 2023",
"softwareRequirements": [
"numpy",
"pandas"
],
"relatedLink": "https://yourwebsite.com",
"identifier": "https://doi.org/10.1234/exampledoi",
"funder": [
{
"@type": "Organization",
"name": "Funder Name",
"identifier": "https://doi.org/10.13039/100000001"
}
]
}
```
By following these steps, you can provide complete bibliographic metadata for your software project in a CodeMeta file, enhancing its discoverability and citation.