Skip to main content

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 URL
  • Name: human name of the upstream project
  • Contact: contact address of some sort of the upstream (e-mail, mailing list URL)
  • Repository: VCS URL
  • Repository-Browse: Web URL for viewing the VCS
  • Bug-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 screenshots
  • Archive: Archive used - e.g. SourceForge
  • Security-Contact: e-mail or URL with instructions for reporting security issues
  • Documentation: Link to documentation on the web

Extensions for upstream-ontologist, not defined in DEP-12:

  • SourceForge-Project: sourceforge project name
  • Wiki: Wiki URL
  • Summary: one-line description of the project
  • Description: longer description of the project
  • License: Single line license (e.g. "GPL 2.0")
  • Copyright: List of copyright holders
  • Version: Current upstream version
  • Security-MD: URL to markdown file with security policy
  • Author: List of people who contributed to the project
  • Maintainer: The maintainer of the project
  • Funding: URL to more information about funding

Supported Data Sources

At the moment, the ontologist can read metadata from the following upstream data sources:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

upstream_ontologist-0.1.38.tar.gz (108.6 kB view details)

Uploaded Source

Built Distributions

upstream_ontologist-0.1.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.38-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.38-cp313-cp313-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.13 macOS 14.0+ ARM64

upstream_ontologist-0.1.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.38-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.38-cp312-cp312-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

upstream_ontologist-0.1.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.38-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.38-cp311-cp311-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

upstream_ontologist-0.1.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.38-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.38-cp310-cp310-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

upstream_ontologist-0.1.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.38-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.38-cp39-cp39-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

File details

Details for the file upstream_ontologist-0.1.38.tar.gz.

File metadata

  • Download URL: upstream_ontologist-0.1.38.tar.gz
  • Upload date:
  • Size: 108.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for upstream_ontologist-0.1.38.tar.gz
Algorithm Hash digest
SHA256 1f58dc25f9d8eacfabb39abf5a9febbaec619ef14e5566e99e6249f6b98102ea
MD5 862852dd5cdb55594d4794a5bedb1363
BLAKE2b-256 31da882fe1b79497b9c37303c60b75648e044e746c94343c36e64495d07bdb39

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.38-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9dd28d70294bc6b4c5a21609291258b54109f6387f27d15ce897c26e791ca16a
MD5 40a4a20b19e0bb51cc5a2bf84e1574cd
BLAKE2b-256 de5fa7b07c750204741657eb907ba6fe7fe7373d9293d2635992f7bad195a45b

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.38-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2939953651c55bd6ee7d712da6fae62d2c56068a02408f235ba882dd76cbc9a3
MD5 0f13bf09e3ec866ebc236b41ada4b988
BLAKE2b-256 cd2806f7677e22f7d4d06f5335cfe349e282747bf8247f59914534dc491a9ee0

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.38-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b734310539a2521c69453fe1760b84069b5b5a17b4658b767fe4b878352aba5b
MD5 f9a832755f0e8ee4255ad56804347c60
BLAKE2b-256 b9a1f0a84a5fc485b5334f62edfe9646a17b6e44c5083835f9a77629459326d7

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.38-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8413b824a53db5e96a1823658d13b17c0af5b235c6d07b99a96323b1d23cad8d
MD5 00a05ab78626cf8afc6dd9b350434254
BLAKE2b-256 0076aae16ac4f69b4064e93dbe1dbf8cf660dbefed620407529232ee42b17a3b

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.38-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.38-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0bafea501f503f34c97feddb1937b8344d23269ccc39ab5d0dea00f23646c50a
MD5 615bcf43a1fa6cb71a767230362184ce
BLAKE2b-256 310ab4b98894e33d6ff3aed076adc5563cb87990767a59684612612c09c06281

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page