tracking of upstream project metadata
Project description
Upstream Ontologist
The upstream ontologist provides a common interface for finding metadata about upstream software projects.
It will gather information from any sources available, prioritize data that it has higher confidence in as well as report the confidence for each of the bits of metadata.
The ontologist originated in Debian and the currently reported metadata fields are loosely based on DEP-12, but it is meant to be distribution-agnostic.
Provided Fields
Standard fields:
Homepage
: homepage URLName
: human name of the upstream projectContact
: contact address of some sort of the upstream (e-mail, mailing list URL)Repository
: VCS URLRepository-Browse
: Web URL for viewing the VCSBug-Database
: Bug database URL (for web viewing, generally)Bug-Submit
: URL to use to submit new bugs (either on the web or an e-mail address)Screenshots
: List of URLs with screenshotsArchive
: Archive used - e.g. SourceForgeSecurity-Contact
: e-mail or URL with instructions for reporting security issuesDocumentation
: Link to documentation on the web
Extensions for upstream-ontologist, not defined in DEP-12:
SourceForge-Project
: sourceforge project nameWiki
: Wiki URLSummary
: one-line description of the projectDescription
: longer description of the projectLicense
: Single line license (e.g. "GPL 2.0")Copyright
: List of copyright holdersVersion
: Current upstream versionSecurity-MD
: URL to markdown file with security policyAuthor
: List of people who contributed to the projectMaintainer
: The maintainer of the projectFunding
: URL to more information about funding
Supported Data Sources
At the moment, the ontologist can read metadata from the following upstream data sources:
- Python package metadata (PKG-INFO, setup.py, setup.cfg, pyproject.timl)
- package.json
- composer.json
- package.xml
- Perl package metadata (dist.ini, META.json, META.yml, Makefile.PL)
- Perl POD files
- GNU configure files
- R DESCRIPTION files
- Rust Cargo.toml
- Maven pom.xml
- metainfo.xml
- .git/config
- SECURITY.md
- DOAP
- Haskell cabal files
- go.mod
- ruby gemspec files
- nuspec files
- OPAM files
- Debian packaging metadata (debian/watch, debian/control, debian/rules, debian/get-orig-source.sh, debian/copyright, debian/patches)
- Dart's pubspec.yaml
- meson.build
It will also scan README and INSTALL for possible upstream repository URLs (and will attempt to verify that those match the local repository).
In addition to local files, it can also consult external directories using their APIs:
Example Usage
The easiest way to use the upstream ontologist is by invoking the
guess-upstream-metadata
command in a software project:
$ guess-upstream-metadata ~/src/dulwich
Security-MD: https://github.com/dulwich/dulwich/tree/HEAD/SECURITY.md
Name: dulwich
Version: 0.20.15
Bug-Database: https://github.com/dulwich/dulwich/issues
Repository: https://www.dulwich.io/code/
Summary: Python Git Library
Bug-Submit: https://github.com/dulwich/dulwich/issues/new
Alternatively, there is a Python API. There are also autocodemeta
and
autodoap
commands that can generate output in the
codemeta and
DOAP formats, respectively.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for upstream_ontologist-0.1.38.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f58dc25f9d8eacfabb39abf5a9febbaec619ef14e5566e99e6249f6b98102ea |
|
MD5 | 862852dd5cdb55594d4794a5bedb1363 |
|
BLAKE2b-256 | 31da882fe1b79497b9c37303c60b75648e044e746c94343c36e64495d07bdb39 |
Hashes for upstream_ontologist-0.1.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 928ab7c46a875567b96624d71e5c166cc1d80b595fd0aa890f591a33c6bb4a8a |
|
MD5 | ca44fe0cfd1bc314695cba2a9ddf6f05 |
|
BLAKE2b-256 | 227dc769561aca8ed21db2a0a29873c90c8d2182cceccb70f25eeb776151124c |
Hashes for upstream_ontologist-0.1.38-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f6b164c12e6138c7ed1085827ec3fa79ae392eba3da084b955222cbdb2a1268 |
|
MD5 | cbf5f60ea61cb33dd74e10bdaa91fdd2 |
|
BLAKE2b-256 | 01d2dea0bd328e3b8acfd2af24d481ad4a20a3f87d8950ab5e00c85a74acc45b |
Hashes for upstream_ontologist-0.1.38-cp313-cp313-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd28d70294bc6b4c5a21609291258b54109f6387f27d15ce897c26e791ca16a |
|
MD5 | 40a4a20b19e0bb51cc5a2bf84e1574cd |
|
BLAKE2b-256 | de5fa7b07c750204741657eb907ba6fe7fe7373d9293d2635992f7bad195a45b |
Hashes for upstream_ontologist-0.1.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9dc2836ed40d7a3e148cba636ce34a7ee8eb63d07a2db4f3ce81b99f3775538 |
|
MD5 | ba58a6240375f26f68862ce496820c0f |
|
BLAKE2b-256 | ae5f946e53aab6a7bede0ee09c98d965f9a6ed30e6f5bff164f7b2d97e904497 |
Hashes for upstream_ontologist-0.1.38-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eadb18710ba48de7f0d99e505a904a17225da53caa3ad3b8fc2ee9b8f82e9ee0 |
|
MD5 | 6e765b2e6eb6b1b393b0312385a6c7c9 |
|
BLAKE2b-256 | f4a8c409be4da1f41446a87c45a91cea971b6fd9d03a888c0830901c4b188fe0 |
Hashes for upstream_ontologist-0.1.38-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2939953651c55bd6ee7d712da6fae62d2c56068a02408f235ba882dd76cbc9a3 |
|
MD5 | 0f13bf09e3ec866ebc236b41ada4b988 |
|
BLAKE2b-256 | cd2806f7677e22f7d4d06f5335cfe349e282747bf8247f59914534dc491a9ee0 |
Hashes for upstream_ontologist-0.1.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 493cd0f048041dc2430916866c549cfe7637c35732f3fdaaad7ba563b9b5e6e4 |
|
MD5 | 1d788d0b250e17b9d69acc66a0462bff |
|
BLAKE2b-256 | 7d0a04a6951a457386a443b798873531b9bb444614d63e5fe463b5ef1b525a10 |
Hashes for upstream_ontologist-0.1.38-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aae4d37352340136516586a3c0c7fb13a818e22f67d533f4543b6486170acb7c |
|
MD5 | 079fa0f58947b90d18348d614cdf55ef |
|
BLAKE2b-256 | ad8aa6a37bfc82b1ee02d2a0b66861b219ea1047ece13bba3078108d6ea275dc |
Hashes for upstream_ontologist-0.1.38-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b734310539a2521c69453fe1760b84069b5b5a17b4658b767fe4b878352aba5b |
|
MD5 | f9a832755f0e8ee4255ad56804347c60 |
|
BLAKE2b-256 | b9a1f0a84a5fc485b5334f62edfe9646a17b6e44c5083835f9a77629459326d7 |
Hashes for upstream_ontologist-0.1.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7546dde13470364517b9c683adc940298bdc053ea801fef289ecbaf718c124a0 |
|
MD5 | 41c9370b74423eaebb41795ec200874f |
|
BLAKE2b-256 | c87e7fd13d743734e6444d9d4400b98a39c904004fd40f25ec15dd4ede7ed900 |
Hashes for upstream_ontologist-0.1.38-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a687b177ccb1f8bb3cccf4ff516804b79b3d455820defb2fdc34df3e6989a36 |
|
MD5 | 2d7b57fc4556fc394cc69d7081072b43 |
|
BLAKE2b-256 | 76bb051576a2f29a64751609e49bfd2d4a2fb666406883871c23f651bb682056 |
Hashes for upstream_ontologist-0.1.38-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8413b824a53db5e96a1823658d13b17c0af5b235c6d07b99a96323b1d23cad8d |
|
MD5 | 00a05ab78626cf8afc6dd9b350434254 |
|
BLAKE2b-256 | 0076aae16ac4f69b4064e93dbe1dbf8cf660dbefed620407529232ee42b17a3b |
Hashes for upstream_ontologist-0.1.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445557cd6f3df6eb8fd19f2f06ba0c41cb4c2bdfcd08159b7cecaf7c98f61551 |
|
MD5 | 7081605e242f79dc6be0112e43dc92c7 |
|
BLAKE2b-256 | 49b149713494451b0b674a4c65fbc768796d444e35f7edb9e98a30785b1e3bf4 |
Hashes for upstream_ontologist-0.1.38-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32a299b8553e005a2a1db3806a6833bf4dae12e68cb977e632c29f5990ac6622 |
|
MD5 | cc602b2ab1708db846f4902da8092198 |
|
BLAKE2b-256 | 4827d6f39d69d989942e13b54c094889a9b80a033f80fe0fffa13e8fceacc7a6 |
Hashes for upstream_ontologist-0.1.38-cp39-cp39-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bafea501f503f34c97feddb1937b8344d23269ccc39ab5d0dea00f23646c50a |
|
MD5 | 615bcf43a1fa6cb71a767230362184ce |
|
BLAKE2b-256 | 310ab4b98894e33d6ff3aed076adc5563cb87990767a59684612612c09c06281 |