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:

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

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
X-Security-MD: https://github.com/dulwich/dulwich/tree/HEAD/SECURITY.md
Name: dulwich
X-Version: 0.20.15
Bug-Database: https://github.com/dulwich/dulwich/issues
Repository: https://www.dulwich.io/code/
X-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.31.tar.gz (101.2 kB view details)

Uploaded Source

Built Distribution

upstream_ontologist-0.1.31-py3-none-any.whl (60.1 kB view details)

Uploaded Python 3

File details

Details for the file upstream-ontologist-0.1.31.tar.gz.

File metadata

  • Download URL: upstream-ontologist-0.1.31.tar.gz
  • Upload date:
  • Size: 101.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for upstream-ontologist-0.1.31.tar.gz
Algorithm Hash digest
SHA256 b8c1faf073cd9f2cfb43faec3c53a5b69cc7ab4c7aa5d26de66c9877e92e3c26
MD5 84b8655a08405570090707e4ef52af24
BLAKE2b-256 5bb90c673ded2689a96fdcd285716c185382c7779b22f4ffa3c565a82ea34270

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.31-py3-none-any.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.31-py3-none-any.whl
Algorithm Hash digest
SHA256 ec17679b2a97f8f410baccb87b65a287a6a6c9b79cb5b826e0f97bca8e0048a0
MD5 e056140173176371c53ff097940323c9
BLAKE2b-256 fdaa95945feb97ffca59a33bb7dd071ee52c6d757fe7b4594c4f30890cf4d39c

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