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

Uploaded Source

Built Distributions

upstream_ontologist-0.1.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.37-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (8.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.37-cp312-cp312-macosx_14_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

upstream_ontologist-0.1.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.37-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (8.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.37-cp311-cp311-macosx_14_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

upstream_ontologist-0.1.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.37-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (8.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.37-cp310-cp310-macosx_14_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

upstream_ontologist-0.1.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.37-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (8.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.37-cp39-cp39-macosx_14_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

upstream_ontologist-0.1.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.37-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (8.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

upstream_ontologist-0.1.37-cp38-cp38-macosx_14_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

upstream_ontologist-0.1.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

upstream_ontologist-0.1.37-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (8.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

File details

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

File metadata

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

File hashes

Hashes for upstream_ontologist-0.1.37.tar.gz
Algorithm Hash digest
SHA256 d1965894758c4f5e49fe807bc740a0c878c7c7407dfe2e085747789fc5025a13
MD5 7904bf0ea9064c6d614746405cfd54f9
BLAKE2b-256 bc1d1bf8f0c915001ec2cfb05fa4df4d3c3d2dcbe85a9c8d6cc85c62d33f7490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b302e006b4ba0c0f73f8662fed12f0cc0b64e0e85343e81bfe7be53ec649cac
MD5 17c6fca2c9f7cb50f288b74c9e7610fb
BLAKE2b-256 355aa8b9d05426ad9a7e7997f52210d460a575e9370371b4c74813908148926f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e0d4acd7e89ff4160983a65deb5daaaf80f22213f369483f73c6526df6e4711e
MD5 e9e824b5d232a68558a271113eac2d66
BLAKE2b-256 515effa25fd478f60646ede6adda2cfb3c0fbada143b0e910c97e65a2e64e701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cbccc71897c04332b3468465cddac73546d3d525a7fe86230480c5d6d44b12ad
MD5 e1dbd4876b3017a854637052bbb4eae8
BLAKE2b-256 5fda5800311e943555e2e67bb88eb6794fec9ecaa3ae425d6f535891d2e647dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34958e2dc3eef357d3b7fb5f0e4f691e1bce943531656c26d139535156835027
MD5 1c344e2c8ba9877a1394fedcbba2d075
BLAKE2b-256 72576a8c24263bdd6d482ed8a045d9dd152ec63e180af1c6e074e809c8d7391c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e7e7ce06f181c9f2d7212e5f0248b1e9e0d1af4b882677ce4dafd27849b0ff3
MD5 49d528d22d36d04924eab058e2ff426a
BLAKE2b-256 c8c53172084fa0576e760e4e72af750954a6e5dda736fb230b6454d6f935fae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7c3d140c9f3139baf31129e9ceab8ce4c73a5510a94007860b8f2b734b130062
MD5 4a15da596b95c2a2ba159e0dad7a20b1
BLAKE2b-256 98d912c9bbd87c93d639fb6b3266b84a1ec98da40fef0ae7d7242dda3324c5af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57635e0351d9d623fd625f02ed9bee26912df2e527c97dffc8869a13cb211525
MD5 e3e3d76fb5f33160c12f54a18c66c3bd
BLAKE2b-256 36b48df238ef380705e7e3eceed58d48b516c1f54c3294be4a36b8fdcbcc94b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb2abe599920a9aa61f7dedc2f8fbffb62ef9508479ca874833472e7e7d8c41f
MD5 89e417bf6466e524dfcb0fa4d77c536f
BLAKE2b-256 2b979f868bbb2a92aade1f129b761043958cadede6433098acb274eef8414c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 51750e3a9ea48b70c8baeb719c916ef3f29021b03cf903516268b1724b98fd08
MD5 3ae05796698538da34964ad21ece7326
BLAKE2b-256 cc39608d31d43214d0c425292cc1b24a965b481811084b0821377cd963201b3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c1dee2d93151a2c822ab0304eb80a11d0ae1f87df232e335962d5afda39df1b
MD5 b7a74eebbdb29bf971eef5280a4cce35
BLAKE2b-256 b24a924c48f7a7e56de13416ee373009240e28982c8cb89ff1b4a63cbe8f3598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3be7d93246328d49a0af457d58ed059e3564b18e14abc822f9b5c40ef866b3ff
MD5 e1f267c76b4d8b323a407824c56e70e3
BLAKE2b-256 fab6050f02c7acb88b8e188dc630bf3cd3f25f23a4750065675091355a6c1eb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6622cdbe03b3f430ac381547ad58f6262f02460d68feed9949df0914ad02e3e9
MD5 a195ca574b4c67e30943d123a35056a7
BLAKE2b-256 12a730f85b99f281126484dbf92e41dfa7b8386114b48f59e617c0766b820b3a

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a4bba9667850072c8011b86c93d60888176d332396a9b85799533c3c677c548
MD5 3e779877f24e9fda2b11a16eb1bcf9b6
BLAKE2b-256 64b14b549ba736d92552788a649db923081712785ad4aed27e7be41fd43f7440

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.37-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 56fb1d5e3492f889f17db01de331002f622fef95734c7e4bdc130c7c95e94540
MD5 03e4ea8bce7a1c1a1ed64ab017868b07
BLAKE2b-256 b28206c3afbe7cd61991b4c886461abe7732f3e2ce48c0d8cc0bbe2ec292c6b7

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.37-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f1f82f77258c5dfefb700891a999acea0b001996fffe7cd260cb2340eabeee7b
MD5 bd67d939380e9041e061a10baeb8476e
BLAKE2b-256 28ee97b1c58b1e0f2d087f095de2da515d5089f85f00040415a459e8490d0691

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2220e3ee7f34c7dff1ca5f91b2e3adf7eb8d4dbf777aaf7a1d369b11a50ab37
MD5 afa0aeda968ac302635ddd689998b0a4
BLAKE2b-256 9404dc6d50aafa1f46a5ca2ccbdde84a240f00ed6868f982aff684ce264d43e3

See more details on using hashes here.

File details

Details for the file upstream_ontologist-0.1.37-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upstream_ontologist-0.1.37-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18d6c5117c8032da8fabb8f09bebd167215d472ffb436caf57fcbd940787fcd5
MD5 dac7d0f538c18ef59ac91b53bde3c1a8
BLAKE2b-256 481ad8d64fe88d72d0f4cf3b3d85f2c2ceaaf2960fb33516caf35d555fb27272

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