Skip to content

Commit 2abe8c0

Browse files
authored
Merge branch 'master' into patch-1
2 parents 7a48810 + 452c526 commit 2abe8c0

26 files changed

Lines changed: 128 additions & 67 deletions

.github/workflows/check.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ on:
44
# Runs on pushes targeting any branch and on pull requests
55
push:
66
pull_request:
7-
schedule:
8-
# rebuild every day at 2:13 UTC, to apply any change to the crosswalk
9-
# table made in https://github.com/codemeta/codemeta
10-
- cron: "13 2 * * *"
117

128
# Allows you to run this workflow manually from the Actions tab
139
workflow_dispatch:

.github/workflows/deploy.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ on:
44
# Runs on pushes targeting the default branch
55
push:
66
branches: ["master"]
7+
schedule:
8+
# rebuild every day at 2:13 UTC, to apply any change to the crosswalk
9+
# table made in https://github.com/codemeta/codemeta
10+
- cron: "13 2 * * *"
711

812
# Allows you to run this workflow manually from the Actions tab
913
workflow_dispatch:
@@ -49,7 +53,7 @@ jobs:
4953
--minify \
5054
--baseURL "${{ steps.pages.outputs.base_url }}/"
5155
- name: Upload artifact
52-
uses: actions/upload-pages-artifact@v1
56+
uses: actions/upload-pages-artifact@v3
5357
with:
5458
path: ../website
5559

@@ -63,5 +67,4 @@ jobs:
6367
steps:
6468
- name: Deploy to GitHub Pages
6569
id: deployment
66-
uses: actions/deploy-pages@v2
67-
70+
uses: actions/deploy-pages@v4

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# CodeMeta Website
22

3-
This website is written in [Hugo](https://hugodocs.info). Hugo is a static website engine, which is fast, popular, and easy to install and theme. See the [Hugo docs](https://hugodocs.info) for a quick orientation on how the site is organized.
3+
This website is written in [Hugo](https://gohugo.io/). Hugo is a static website engine, which is fast, popular, and easy to install and theme. See the [Hugo docs](https://gohugo.io/documentation/) for a quick orientation on how the site is organized.
44

55
Before building the site, you should run the `make` command, in order to download the crosswalk locally; which is used by Hugo to generate the content of crosswalk pages.
66

codemeta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"@context": ["http://purl.org/codemeta/2.0", "http://schema.org"],
33
"@type": "SoftwareSourceCode",
44
"identifier": "codemetar",
5-
"description": "The 'Codemeta' Project defines a 'JSON-LD' format for describing\n software metadata, as detailed at <https://codemeta.github.io>. This package\n provides utilities to generate, parse, and modify 'codemeta.jsonld' files \n automatically for R packages, as well as tools and examples for working with\n 'codemeta' 'JSON-LD' more generally.",
5+
"description": "The 'CodeMeta' Project defines a 'JSON-LD' format for describing\n software metadata, as detailed at <https://codemeta.github.io>. This package\n provides utilities to generate, parse, and modify 'codemeta.jsonld' files \n automatically for R packages, as well as tools and examples for working with\n 'codemeta' 'JSON-LD' more generally.",
66
"name": "codemetar: Generate CodeMeta Metadata for R Packages",
77
"issueTracker": "https://github.com/ropensci/codemetar/issues",
88
"license": "https://spdx.org/licenses/MIT",

content/_index.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,19 @@
22
title: "The CodeMeta Project"
33
---
44

5-
65
## Motivation
76

87
Research relies heavily on scientific software, and a large and growing fraction of researchers are engaged in developing software as part of their own research ([Hannay et al 2009](https://doi.org/10.1109/SECSE.2009.5069155 "How do scientists develop and use scientific software?")). Despite this, _infrastructure to support the preservation, discovery, reuse, and attribution of software_ lags substantially behind that of other research products such as journal articles and research data. This lag is driven not so much by a lack of technology as it is by a lack of unity: existing mechanisms to archive, document, index, share, discover, and cite software contributions are heterogeneous among both disciplines and archives and rarely meet best practices ([Howison 2015](https://doi.org/10.1002/asi.23538 "Software in the scientific literature: Problems with seeing, finding, and using software mentioned in the biology literature")). Fortunately, a rapidly growing movement to improve preservation, discovery, reuse and attribution of academic software is now underway: a recent [NIH report](http://softwarediscoveryindex.org), conferences and working groups of [FORCE11](https://www.force11.org/), [WSSSPE](http://wssspe.researchcomputing.org.uk/) & [Software Sustainability Institute](http://www.software.ac.uk/), and the rising adoption of repositories like [GitHub](https://github.com), [Zenodo](https://zenodo.org), [figshare](https://figshare.com) & [DataONE](https://www.dataone.org) by academic software developers. Now is the time to improve how these resources can talk to each other.
98

10-
119
## What can software metadata do for you?
1210

1311
What metadata you want from software is determined by your use case. If your primary concerns are credit for academic software, then you're most interested in _citation_ metadata. If you're trying to replicate some analysis, you worry more about versions and dependencies than about authors and titles. And if you seek to discover software you don't already know about that is suitable for a particular task, well then you are interested more in keywords and descriptions. Frequently, developers of scientific software, repositories that host that software, and users themselves are interested in more than one of these objectives, and others besides.
1412

1513
Different software repositories, software languages and scientific domains denote this information in different ways, which makes it difficult or impossible for tools to work across these different sources without losing valuable information along the way. For instance, a fantastic collaboration between GitHub and figshare provides researchers a way to import software on the former into the persistent archive of the latter, getting a permanent identifier, a DOI in the process. To assign a DOI, figshare must then pass metadata about the object to DataCite, the central DOI provider for all repositories. While this makes DataCite a powerful aggregator, the lack of a crosswalk table means that much valuable metadata is currently lost along the way, such as the original software license, platform, and so forth. Any tool or approach working across software repositories faces similar challenges without a crosswalk table to translate between these.
1614

17-
1815
For more detail, [visit the project on GitHub](https://github.com/codemeta/codemeta) or check back here soon.
1916

20-
#### Special thanks to our supporters
17+
## Special thanks to our supporters
2118

2219
<img width="50px" src="/img/nsf.jpg"/>
2320
<img width="50px" src="/img/datacite.png"/>

content/crosswalk/cargo.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "Crosswalk for Rust Package Manager"
3+
image: "/img/cargo.png"
4+
date: "2020-03-05"
5+
---
6+
7+
[Cargo](https://doc.rust-lang.org/cargo/) is the Rust package manager.
8+
9+
The `Cargo.toml` file for each package is called its manifest. Cargo uses the metadata in the manifest to download Rust package’s dependencies, compile packages, make distributable packages, and upload them to crates.io, the Rust community’s package registry.
10+
11+
The manifest format is described in [the Cargo Book](https://doc.rust-lang.org/cargo/reference/manifest.html).
12+
13+
{{< crosswalk name="Rust Package Manager" >}}

content/crosswalk/dcat-2.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: "Crosswalk for DCAT 2 vocabulary"
3+
image: "/img/w3c.png"
4+
date: "2019-04-23"
5+
---
6+
7+
Data Catalog Vocabulary (DCAT) is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web.
8+
9+
[DCAT 2](https://www.w3.org/TR/vocab-dcat-2/) is superseded by DCAT 3,
10+
but DCAT 3 does not make DCAT 2 obsolete.
11+
DCAT 3 terms preserve backward compatibility with DCAT 2.
12+
13+
{{< crosswalk name="DCAT-2" >}}
14+
15+
See crosswalk for [DCAT 3](dcat-3).

content/crosswalk/dcat-3.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: "Crosswalk for DCAT 3 vocabulary"
3+
image: "/img/w3c.png"
4+
date: "2025-04-24"
5+
---
6+
7+
Data Catalog Vocabulary (DCAT) is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web.
8+
9+
[DCAT 3](https://www.w3.org/TR/vocab-dcat-3/) is a W3C Recommendation.
10+
DCAT 3 supersedes DCAT 2, but DCAT 3 does not make DCAT 2 obsolete.
11+
DCAT 3 terms preserve backward compatibility with DCAT 2.
12+
13+
{{< crosswalk name="DCAT-3" >}}
14+
15+
See crosswalk for [DCAT 2](dcat-2).

content/crosswalk/debian.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ date: "2017-06-01"
55

66
---
77

8-
The [Debian package system](https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_archive_meta_data) defines archive metadata that is used by the popular `apt` package managment system on Debian and Ubuntu Linux distributions.
8+
The [Debian package system](https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_archive_meta_data) defines archive metadata that is used by the popular `apt` package management system on Debian and Ubuntu Linux distributions.
99

1010
{{< crosswalk name="Debian Package" >}}

content/crosswalk/publiccode.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: "Crosswalk for publiccode.yml"
3+
image: "/img/publiccode.png"
4+
date: "2025-08-10"
5+
6+
---
7+
8+
The [publiccode.yml](https://github.com/publiccodeyml/publiccode.yml) spec defines metadata for public sector OSS software projects, used by national and international catalogs to index, present, and facilitate the reuse of open source software developed by or for public administrations.
9+
10+
{{< crosswalk name="publiccode" >}}

0 commit comments

Comments
 (0)