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.32.tar.gz (99.5 kB view details)

Uploaded Source

Built Distribution

upstream_ontologist-0.1.32-py3-none-any.whl (60.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for upstream-ontologist-0.1.32.tar.gz
Algorithm Hash digest
SHA256 e886e59f2b9ee69430bab5c989144c74a01237986537e381064f5ba08cd77b0c
MD5 691e066ad7ea0b81c0b2d3361a302444
BLAKE2b-256 8bc3c622a29d48c93231b6c16381568173149d635b65d979dba3ab956ae973fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.32-py3-none-any.whl
Algorithm Hash digest
SHA256 9105c06338ab64a67e7c0eb7f470d2c416f2411062cccd1d1ba0e563ab019399
MD5 41c4b1cb27894bf51ce66ae2dd60aa53
BLAKE2b-256 0f6a8c56d8ce17ae59b810995cfad9e20e6c9cea1b3bb627fdbfcde012f3377f

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