===============================
Signposting link parser library
===============================
*Finding signposting in FAIR resources*
.. image:: https://img.shields.io/pypi/v/signposting
:target: https://pypi.org/project/signposting/
:alt: pypi install signposting
.. image:: https://img.shields.io/pypi/pyversions/signposting
:target: https://pypi.org/project/signposting/
:alt: Python
.. image:: https://img.shields.io/github/license/stain/signposting
:target: https://www.apache.org/licenses/LICENSE-2.0
:alt: Apache License v.2.0
.. image:: https://github.com/stain/signposting/workflows/Tests/badge.svg?branch=main
:target: https://github.com/stain/signposting/actions?workflow=Tests
:alt: Test Status
.. image:: https://github.com/stain/signposting/workflows/Package%20Build/badge.svg?branch=main
:target: https://github.com/stain/signposting/actions?workflow=Package%20Build
:alt: Package Build
.. image:: https://codecov.io/gh/stain/signposting/branch/main/graph/badge.svg
:target: https://codecov.io/gh/stain/signposting
:alt: Codecov
.. image:: https://img.shields.io/readthedocs/signposting/latest?label=Read%20the%20Docs
:target: https://signposting.readthedocs.io/en/latest/index.html
:alt: Read the Docs
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6815412.svg
:target: https://doi.org/10.5281/zenodo.6815412
:alt: DOI 10.5281/zenodo.6815412
Summary
=======
This library helps client to discover links that follow the
`signposting`_ conventions, most notably `FAIR Signposting`_.
This can then be used to navigate between:
* Persistent identifiers
* HTML landing pages
* File downloads/items
* Structured metadata
Method
=======
The library works by inspecting the HTTP messages for
``Link`` headers from a given URI with `find_signposting_http`, which
which categorize them by their `rel` `Link relation`_ into a
`Signposting` object with absolute URIs.
It is up to the clients of this library to decide how to further
navigate or retrieve the associated resources, e.g. using a
RDF library like `rdflib`_ or retrieving resources using `urllib`_.
Future versions of this library may also provide ways to discover
FAIR signposting in HTML ``<link>`` annotations and in
`linkset`_ documents.
Motivation
==========
`FAIR Signposting`_ has been proposed as a mechanism for automated clients to find
metadata and persistent identifiers for FAIR data residing in repositories that follow
the traditional PID-to-landing-page metaphor.
This avoids the need for client guesswork with content-negotiation, and allows structured
metadata to be provided by the repository rather than just PID providers like DataCite.
The main idea of FAIR Signposting is to re-use the existing HTTP mechanism for links, using
existing relations like ``describedby``, ``cite-as`` and ``item``.
The aim of this library is to assist such clients to find and consume FAIR resources
for further processing. It is out of scope for this code to handle parsing of the
structured metadata files.
Copyright and license
=====================
© Copyright 2022 The University of Manchester, UK.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
SPDX-License-Identifier: Apache-2.0
See the `authors`_ page for a full list of contributors.
How to use this repository
==========================
The `documentation`_ pages explain briefly how to use this library including a listing of modules and methods.
Issues and Discussions
======================
As usual in any GitHub based project, raise an `issue`_ if you find any bug or have other suggestions; or open a `discussion`_ if you want to discuss or talk :-)
Version
=======
v0.9.9
.. _GitHub Actions: https://github.com/features/actions
.. _PyPI: https://pypi.org
.. _bump2version: https://github.com/c4urself/bump2version
.. _discussion: https://github.com/stain/signposting/discussions
.. _documentation: https://signposting.readthedocs.io/
.. _issue: https://github.com/stain/signposting/issues
.. _main branch: https://github.com/stain/signposting/tree/main
.. _pdb-tools: https://github.com/haddocking/pdb-tools
.. _project's documentation: https://signposting.readthedocs.io/en/latest/index.html
.. _pytest: https://docs.pytest.org/en/stable/git
.. _test.pypi.org: https://test.pypi.org
.. _ReadTheDocs: https://readthedocs.org/
.. _signposting: https://signposting.org/conventions/
.. _FAIR Signposting: https://signposting.org/FAIR/
.. _Link Relation: https://www.iana.org/assignments/link-relations/
.. _rdflib: https://rdflib.readthedocs.io/en/stable/
.. _urllib: https://docs.python.org/3/library/urllib.html
.. _linkset: https://signposting.org/FAIR/#linksetrec
.. _authors: https://signposting.readthedocs.io/en/latest/authors.html
Changelog
=========
v0.9.9 (2024-03-23)
------------------------------------------------------------
* CLI outputs Describes if present
v0.9.8 (2024-03-23)
------------------------------------------------------------
* CLI by default now looks up all HTTP and HTML links combined
* Added CLI options --html --html --linkset --distinct to control above
* Added CLI options --any-context to also report links from other contexts
* Added experimental parsing of URI-based link relations (--extensions)
* Added link relation rel="describes"
v0.9.7 (2024-02-25)
------------------------------------------------------------
* Experimental CLI support for HTTP and HTML links added
v0.9.6 (2024-01-08)
------------------------------------------------------------
* Typo in CITATION.cff
v0.9.5 (2024-01-08)
------------------------------------------------------------
* Updated changelog and codemeta contributors
v0.9.4 (2023-11-16)
------------------------------------------------------------
* permit relative URIs
v0.9.3 (2023-09-21)
------------------------------------------------------------
* Fix error in text (contributed by Vincent Emonet)
v0.9.2 (2023-07-03)
------------------------------------------------------------
* Added `CITATION.cff`
* Allow `#fragments` in profile URIs (e.g. for JSON-LD)
v0.9.1 (2022-10-03)
------------------------------------------------------------
* Added `codemeta.json` and contributors
v0.9.0 (2022-10-03)
------------------------------------------------------------
* Deprecated ``Signposting.context_url``, use ``Signposting.context`` instead
* Removed deprecated ``find_signposting`` method, use ``find_signposting_http_link``
v0.8.3 (2022-10-02)
------------------------------------------------------------
* Fix typos, unused imports, missing docstring, and other small issues (contributed by Bruno P. Kinoshita)
v0.8.2 (2022-09-29)
------------------------------------------------------------
* Improved code coverage
* ``Signposting.linksets`` now included in iteration
v0.8.1 (2022-09-29)
------------------------------------------------------------
* Documentation markup fixes.
* Indicated Development Status raised to Alpha
v0.8.0 (2022-09-29)
------------------------------------------------------------
* Added ``warn_duplicate`` option to ``Signposting`` constructor
* str() on ``Signposting`` now includes ``Link`` from other contexts
* ``Signposting`` added support for ``+`` (add) and ``|`` (merge) operations
* Added ``Signpost`` and ``Signposting`` support for ``==`` and ``hash()``
* str() on ``Signpost`` correctly shows context as ``anchor=``
* Added ``Signpost.with_context`` to change a signpost's for_context
v0.7.3 (2022-09-29)
------------------------------------------------------------
* Prototyped operators for ``Signposting`` and ``Signpost``
* Revised API documentation and cross-links
* Further code coverage by tests
v0.7.2 (2022-09-26)
------------------------------------------------------------
* Prototyped Signpost/Signposting support for ``==`` and ``hash()``
* Prototyped ``Signpost.with_context`` to change a signpost's for_context
v0.7.1 (2022-08-22)
------------------------------------------------------------
* README updates
v0.7.0 (2022-08-20)
------------------------------------------------------------
* Support multiple context in ``Signposting`` -- users of ``find_signposting_linkset`` should take particularly care to look up using ``for_context``
* RFC7231 update: Don't resolve context according to ``Content-Location`` header
v0.6.1 (2022-08-19)
------------------------------------------------------------
* `find_signposting_linkset` listed in module
v0.6.0 (2022-08-14)
------------------------------------------------------------
* Linkset parsing exposed as ``find_signposting_linkset``
* Optional explicit content-negotiate for linksets
* Integration tests for linksets using a2a-fair-metrics benchmarks
v0.5.2 (2022-08-14)
------------------------------------------------------------
* Handle missing Content-Type header
v0.5.1 (2022-08-14)
------------------------------------------------------------
* Unit tests compatible with Python 3.7
v0.5.0 (2022-08-13)
------------------------------------------------------------
* Add experimental RFC9264 linkset parsing (text and json)
v0.4.0 (2022-08-13)
------------------------------------------------------------
* Renamed deprecated ``find_signposting``, renamed to ``find_signposting_http_link``
* More unit tests for ``signposting.htmllinks``
v0.3.3 (2022-08-12)
------------------------------------------------------------
* Documentation update
v0.3.2 (2022-08-12)
------------------------------------------------------------
* Unit tests for ``signposting.htmllinks``
v0.3.1 (2022-08-11)
------------------------------------------------------------
* Refactor ``signposting.htmllinks`` module
v0.3.0 (2022-08-09)
------------------------------------------------------------
* Expose ``find_signposting_html`` in public API
v0.2.6 (2022-08-09)
------------------------------------------------------------
* Improved type safety in ``htmllinks``
v0.2.5 (2022-08-08)
------------------------------------------------------------
* Further documentation improvements
* Initial HTML parsing of <link> elements (import ``signposting.htmllinks`` for now)
* Added str/repr for ``Signposting`` and ``Signpost`` classes. ``str(s)`` return HTTP link headers.
* Added ``Signposting.signposts`` property
* ``Signposting`` is now iterable
v0.2.4 (2022-07-08)
------------------------------------------------------------
* Documentation improvements
v0.2.3 (2022-07-08)
------------------------------------------------------------
* Documentation update
v0.2.2 (2022-06-07)
------------------------------------------------------------
* Tidy up ``__init__.py`` public API
v0.2.1 (2022-06-05)
------------------------------------------------------------
* API Change: Refactored to new ``Signposting`` classes
to avoid exposing the ``ParsedLink`` implementation.
* Note: ``Signposting`` attributes like ``.authors`` are now
sets to indicate order is not (very) important.
* Removed rdflib dependency
v0.1.3 (2022-05-17)
------------------------------------------------------------
* Hide for now draft implementation
v0.1.2 (2022-05-17)
------------------------------------------------------------
* Draft implementation of ``Signposting`` classes
v0.1.1 (2022-04-13)
------------------------------------------------------------
* Build improvements
v0.1.0 (2022-04-13)
------------------------------------------------------------
* First 0.1 release
v0.0.15 (2022-04-13)
------------------------------------------------------------
* Documentation improvements
v0.0.14 (2022-04-13)
------------------------------------------------------------
* Documentation improvements
v0.0.13 (2022-04-13)
------------------------------------------------------------
* Documentation improvements
v0.0.12 (2022-04-13)
------------------------------------------------------------
* Documented example
v0.0.11 (2022-04-13)
------------------------------------------------------------
* Fix integration test for PID typo <https://w3id.org/a2a-fair-metrics/11-http-describedby-iri-wrong-type/>
v0.0.10 (2022-04-12)
------------------------------------------------------------
* Fix integration tests for PID typos <https://w3id.org/a2a-fair-metrics/24-http-citeas-204-no-content/> <https://w3id.org/a2a-fair-metrics/25-http-citeas-author-410-gone/> <https://w3id.org/a2a-fair-metrics/26-http-citeas-203-non-authorative/>
* Added rudimentary tests for <https://w3id.org/a2a-fair-metrics/27-http-linkset-json-only/> and <https://w3id.org/a2a-fair-metrics/28-http-linkset-txt-only/>
* Added tests for <https://w3id.org/a2a-fair-metrics/30-http-citeas-describedby-item-license-type-author-joint/>
v0.0.9 (2022-04-11)
------------------------------------------------------------
* Documented changelog for old versions
v0.0.8 (2022-04-11)
------------------------------------------------------------
* Command line tool tested
v0.0.7 (2022-04-11)
------------------------------------------------------------
* Command line tool functional
v0.0.6 (2022-04-11)
------------------------------------------------------------
* Initial draft of command line tool
v0.0.5 (2022-04-10)
------------------------------------------------------------
* Handle 410 Gone and 203 Non-Authorative as warnings
* Tests against HTTP aspects of <https://s11.no/2022/a2a-fair-metrics/> for #1--#26
v0.0.4 (2022-04-06)
------------------------------------------------------------
* API Documentation drafted
* `find_landing_page` renamed `find_signposting_http`
v0.0.3 (2022-04-06)
------------------------------------------------------------
* README updates
* More tests until a2a-fair-metrics test #17
v0.0.2 (2022-04-06)
------------------------------------------------------------
* Initial HTTP Link header parsing
v0.0.1 (2022-04-01)
------------------------------------------------------------
* Generated from joaomcteixeira/python-project-skeleton
Raw data
{
"_id": null,
"home_page": "https://github.com/stain/signposting",
"name": "signposting",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "FAIR, signposting, linked data, DOI, HTTP, linkset",
"author": "Stian Soiland-Reyes",
"author_email": "stain@apache.org",
"download_url": "https://files.pythonhosted.org/packages/75/68/3697204ad23a2654793a75a8d1fb386be9f2a8c1219771716742b46801c1/signposting-0.9.9.tar.gz",
"platform": null,
"description": "===============================\nSignposting link parser library\n===============================\n*Finding signposting in FAIR resources*\n\n.. image:: https://img.shields.io/pypi/v/signposting\n :target: https://pypi.org/project/signposting/\n :alt: pypi install signposting\n\n.. image:: https://img.shields.io/pypi/pyversions/signposting\n :target: https://pypi.org/project/signposting/\n :alt: Python\n\n.. image:: https://img.shields.io/github/license/stain/signposting\n :target: https://www.apache.org/licenses/LICENSE-2.0\n :alt: Apache License v.2.0\n\n.. image:: https://github.com/stain/signposting/workflows/Tests/badge.svg?branch=main\n :target: https://github.com/stain/signposting/actions?workflow=Tests\n :alt: Test Status\n\n.. image:: https://github.com/stain/signposting/workflows/Package%20Build/badge.svg?branch=main\n :target: https://github.com/stain/signposting/actions?workflow=Package%20Build\n :alt: Package Build\n\n.. image:: https://codecov.io/gh/stain/signposting/branch/main/graph/badge.svg\n :target: https://codecov.io/gh/stain/signposting\n :alt: Codecov\n\n.. image:: https://img.shields.io/readthedocs/signposting/latest?label=Read%20the%20Docs\n :target: https://signposting.readthedocs.io/en/latest/index.html\n :alt: Read the Docs\n\n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6815412.svg\n :target: https://doi.org/10.5281/zenodo.6815412\n :alt: DOI 10.5281/zenodo.6815412\n\n\n\nSummary\n=======\nThis library helps client to discover links that follow the \n`signposting`_ conventions, most notably `FAIR Signposting`_.\n\nThis can then be used to navigate between:\n\n* Persistent identifiers\n* HTML landing pages\n* File downloads/items\n* Structured metadata\n\nMethod\n=======\n\nThe library works by inspecting the HTTP messages for\n``Link`` headers from a given URI with `find_signposting_http`, which\nwhich categorize them by their `rel` `Link relation`_ into a \n`Signposting` object with absolute URIs.\n\nIt is up to the clients of this library to decide how to further\nnavigate or retrieve the associated resources, e.g. using a \nRDF library like `rdflib`_ or retrieving resources using `urllib`_.\n\nFuture versions of this library may also provide ways to discover\nFAIR signposting in HTML ``<link>`` annotations and in \n`linkset`_ documents.\n\n\nMotivation\n==========\n\n`FAIR Signposting`_ has been proposed as a mechanism for automated clients to find \nmetadata and persistent identifiers for FAIR data residing in repositories that follow\nthe traditional PID-to-landing-page metaphor. \n\nThis avoids the need for client guesswork with content-negotiation, and allows structured \nmetadata to be provided by the repository rather than just PID providers like DataCite. \n\nThe main idea of FAIR Signposting is to re-use the existing HTTP mechanism for links, using\nexisting relations like ``describedby``, ``cite-as`` and ``item``.\n\nThe aim of this library is to assist such clients to find and consume FAIR resources\nfor further processing. It is out of scope for this code to handle parsing of the \nstructured metadata files.\n\n\nCopyright and license\n=====================\n\n\u00a9 Copyright 2022 The University of Manchester, UK.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nSPDX-License-Identifier: Apache-2.0\n\nSee the `authors`_ page for a full list of contributors.\n\n\nHow to use this repository\n==========================\n\nThe `documentation`_ pages explain briefly how to use this library including a listing of modules and methods.\n\n\nIssues and Discussions\n======================\n\nAs usual in any GitHub based project, raise an `issue`_ if you find any bug or have other suggestions; or open a `discussion`_ if you want to discuss or talk :-)\n\nVersion\n=======\n\nv0.9.9\n\n.. _GitHub Actions: https://github.com/features/actions\n.. _PyPI: https://pypi.org\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _discussion: https://github.com/stain/signposting/discussions\n.. _documentation: https://signposting.readthedocs.io/\n.. _issue: https://github.com/stain/signposting/issues\n.. _main branch: https://github.com/stain/signposting/tree/main\n.. _pdb-tools: https://github.com/haddocking/pdb-tools\n.. _project's documentation: https://signposting.readthedocs.io/en/latest/index.html\n.. _pytest: https://docs.pytest.org/en/stable/git\n.. _test.pypi.org: https://test.pypi.org\n.. _ReadTheDocs: https://readthedocs.org/\n.. _signposting: https://signposting.org/conventions/\n.. _FAIR Signposting: https://signposting.org/FAIR/\n.. _Link Relation: https://www.iana.org/assignments/link-relations/\n.. _rdflib: https://rdflib.readthedocs.io/en/stable/\n.. _urllib: https://docs.python.org/3/library/urllib.html\n.. _linkset: https://signposting.org/FAIR/#linksetrec\n.. _authors: https://signposting.readthedocs.io/en/latest/authors.html\n\nChangelog\n=========\n\nv0.9.9 (2024-03-23)\n------------------------------------------------------------\n\n* CLI outputs Describes if present\n\nv0.9.8 (2024-03-23)\n------------------------------------------------------------\n\n* CLI by default now looks up all HTTP and HTML links combined \n* Added CLI options --html --html --linkset --distinct to control above\n* Added CLI options --any-context to also report links from other contexts\n* Added experimental parsing of URI-based link relations (--extensions)\n* Added link relation rel=\"describes\"\n\nv0.9.7 (2024-02-25)\n------------------------------------------------------------\n* Experimental CLI support for HTTP and HTML links added\n\nv0.9.6 (2024-01-08)\n------------------------------------------------------------\n\n* Typo in CITATION.cff\n\nv0.9.5 (2024-01-08)\n------------------------------------------------------------\n\n* Updated changelog and codemeta contributors\n\nv0.9.4 (2023-11-16)\n------------------------------------------------------------\n\n* permit relative URIs\n\nv0.9.3 (2023-09-21)\n------------------------------------------------------------\n\n* Fix error in text (contributed by Vincent Emonet)\n\nv0.9.2 (2023-07-03)\n------------------------------------------------------------\n\n* Added `CITATION.cff`\n* Allow `#fragments` in profile URIs (e.g. for JSON-LD)\n\nv0.9.1 (2022-10-03)\n------------------------------------------------------------\n* Added `codemeta.json` and contributors\n\nv0.9.0 (2022-10-03)\n------------------------------------------------------------\n\n* Deprecated ``Signposting.context_url``, use ``Signposting.context`` instead\n* Removed deprecated ``find_signposting`` method, use ``find_signposting_http_link``\n\nv0.8.3 (2022-10-02)\n------------------------------------------------------------\n* Fix typos, unused imports, missing docstring, and other small issues (contributed by Bruno P. Kinoshita)\n\nv0.8.2 (2022-09-29)\n------------------------------------------------------------\n\n* Improved code coverage\n* ``Signposting.linksets`` now included in iteration\n\nv0.8.1 (2022-09-29)\n------------------------------------------------------------\n* Documentation markup fixes. \n* Indicated Development Status raised to Alpha\n\nv0.8.0 (2022-09-29)\n------------------------------------------------------------\n\n* Added ``warn_duplicate`` option to ``Signposting`` constructor\n* str() on ``Signposting`` now includes ``Link`` from other contexts\n* ``Signposting`` added support for ``+`` (add) and ``|`` (merge) operations\n* Added ``Signpost`` and ``Signposting`` support for ``==`` and ``hash()``\n* str() on ``Signpost`` correctly shows context as ``anchor=``\n* Added ``Signpost.with_context`` to change a signpost's for_context\n\nv0.7.3 (2022-09-29)\n------------------------------------------------------------\n\n* Prototyped operators for ``Signposting`` and ``Signpost``\n* Revised API documentation and cross-links\n* Further code coverage by tests\n\nv0.7.2 (2022-09-26)\n------------------------------------------------------------\n\n* Prototyped Signpost/Signposting support for ``==`` and ``hash()``\n* Prototyped ``Signpost.with_context`` to change a signpost's for_context\n\nv0.7.1 (2022-08-22)\n------------------------------------------------------------\n* README updates\n\nv0.7.0 (2022-08-20)\n------------------------------------------------------------\n\n* Support multiple context in ``Signposting`` -- users of ``find_signposting_linkset`` should take particularly care to look up using ``for_context``\n* RFC7231 update: Don't resolve context according to ``Content-Location`` header\n\nv0.6.1 (2022-08-19)\n------------------------------------------------------------\n\n* `find_signposting_linkset` listed in module\n\nv0.6.0 (2022-08-14)\n------------------------------------------------------------\n\n* Linkset parsing exposed as ``find_signposting_linkset``\n* Optional explicit content-negotiate for linksets\n* Integration tests for linksets using a2a-fair-metrics benchmarks\n\nv0.5.2 (2022-08-14)\n------------------------------------------------------------\n\n* Handle missing Content-Type header\n\nv0.5.1 (2022-08-14)\n------------------------------------------------------------\n\n* Unit tests compatible with Python 3.7\n\nv0.5.0 (2022-08-13)\n------------------------------------------------------------\n\n* Add experimental RFC9264 linkset parsing (text and json)\n\nv0.4.0 (2022-08-13)\n------------------------------------------------------------\n\n* Renamed deprecated ``find_signposting``, renamed to ``find_signposting_http_link``\n* More unit tests for ``signposting.htmllinks``\n\nv0.3.3 (2022-08-12)\n------------------------------------------------------------\n\n* Documentation update\n\nv0.3.2 (2022-08-12)\n------------------------------------------------------------\n\n* Unit tests for ``signposting.htmllinks``\n\nv0.3.1 (2022-08-11)\n------------------------------------------------------------\n\n* Refactor ``signposting.htmllinks`` module\n\nv0.3.0 (2022-08-09)\n------------------------------------------------------------\n\n* Expose ``find_signposting_html`` in public API\n\nv0.2.6 (2022-08-09)\n------------------------------------------------------------\n\n* Improved type safety in ``htmllinks``\n\n\nv0.2.5 (2022-08-08)\n------------------------------------------------------------\n\n* Further documentation improvements\n* Initial HTML parsing of <link> elements (import ``signposting.htmllinks`` for now)\n* Added str/repr for ``Signposting`` and ``Signpost`` classes. ``str(s)`` return HTTP link headers.\n* Added ``Signposting.signposts`` property\n* ``Signposting`` is now iterable\n\nv0.2.4 (2022-07-08)\n------------------------------------------------------------\n\n* Documentation improvements\n\nv0.2.3 (2022-07-08)\n------------------------------------------------------------\n\n* Documentation update\n\nv0.2.2 (2022-06-07)\n------------------------------------------------------------\n\n* Tidy up ``__init__.py`` public API\n\nv0.2.1 (2022-06-05)\n------------------------------------------------------------\n\n* API Change: Refactored to new ``Signposting`` classes\n to avoid exposing the ``ParsedLink`` implementation.\n* Note: ``Signposting`` attributes like ``.authors`` are now\n sets to indicate order is not (very) important.\n* Removed rdflib dependency\n\nv0.1.3 (2022-05-17)\n------------------------------------------------------------\n* Hide for now draft implementation\n\nv0.1.2 (2022-05-17)\n------------------------------------------------------------\n* Draft implementation of ``Signposting`` classes\n\nv0.1.1 (2022-04-13)\n------------------------------------------------------------\n\n* Build improvements\n\nv0.1.0 (2022-04-13)\n------------------------------------------------------------\n\n* First 0.1 release\n\nv0.0.15 (2022-04-13)\n------------------------------------------------------------\n* Documentation improvements\n\nv0.0.14 (2022-04-13)\n------------------------------------------------------------\n* Documentation improvements\n\nv0.0.13 (2022-04-13)\n------------------------------------------------------------\n* Documentation improvements\n\nv0.0.12 (2022-04-13)\n------------------------------------------------------------\n* Documented example\n\nv0.0.11 (2022-04-13)\n------------------------------------------------------------\n* Fix integration test for PID typo <https://w3id.org/a2a-fair-metrics/11-http-describedby-iri-wrong-type/>\n\nv0.0.10 (2022-04-12)\n------------------------------------------------------------\n* Fix integration tests for PID typos <https://w3id.org/a2a-fair-metrics/24-http-citeas-204-no-content/> <https://w3id.org/a2a-fair-metrics/25-http-citeas-author-410-gone/> <https://w3id.org/a2a-fair-metrics/26-http-citeas-203-non-authorative/>\n* Added rudimentary tests for <https://w3id.org/a2a-fair-metrics/27-http-linkset-json-only/> and <https://w3id.org/a2a-fair-metrics/28-http-linkset-txt-only/>\n* Added tests for <https://w3id.org/a2a-fair-metrics/30-http-citeas-describedby-item-license-type-author-joint/>\n\nv0.0.9 (2022-04-11)\n------------------------------------------------------------\n* Documented changelog for old versions\n\nv0.0.8 (2022-04-11)\n------------------------------------------------------------\n * Command line tool tested\n\nv0.0.7 (2022-04-11)\n------------------------------------------------------------\n* Command line tool functional\n\nv0.0.6 (2022-04-11)\n------------------------------------------------------------\n* Initial draft of command line tool\n\nv0.0.5 (2022-04-10)\n------------------------------------------------------------\n* Handle 410 Gone and 203 Non-Authorative as warnings\n* Tests against HTTP aspects of <https://s11.no/2022/a2a-fair-metrics/> for #1--#26\n\nv0.0.4 (2022-04-06)\n------------------------------------------------------------\n* API Documentation drafted\n* `find_landing_page` renamed `find_signposting_http`\n\nv0.0.3 (2022-04-06)\n------------------------------------------------------------\n* README updates\n* More tests until a2a-fair-metrics test #17\n\nv0.0.2 (2022-04-06)\n------------------------------------------------------------\n* Initial HTTP Link header parsing\n\nv0.0.1 (2022-04-01)\n------------------------------------------------------------\n* Generated from joaomcteixeira/python-project-skeleton\n\n",
"bugtrack_url": null,
"license": "Apache License, version 2.0",
"summary": "Parse and navigate FAIR Signposting Link headers",
"version": "0.9.9",
"project_urls": {
"Changelog": "https://github.com/stain/signposting/blob/main/docs/CHANGELOG.rst",
"Discussion Forum": "https://github.com/stain/signposting/discussions",
"Documentation": "https://signposting.readthedocs.io/en/latest/",
"Homepage": "https://github.com/stain/signposting",
"Issue Tracker": "https://github.com/stain/signposting/issues",
"webpage": "https://github.com/stain/signposting"
},
"split_keywords": [
"fair",
" signposting",
" linked data",
" doi",
" http",
" linkset"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "88bcabc7f282b7cf809bb3f9cc43e599c02c2a645682cdd9fcabc72cab82ace1",
"md5": "6040434907aa2dd10252b3a1a85769cc",
"sha256": "8e9575ddbac52a0acbec9aeaf83edeadb3a4ff512f4563ec8903f7616a38eaaa"
},
"downloads": -1,
"filename": "signposting-0.9.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6040434907aa2dd10252b3a1a85769cc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 34992,
"upload_time": "2024-03-23T09:03:04",
"upload_time_iso_8601": "2024-03-23T09:03:04.197211Z",
"url": "https://files.pythonhosted.org/packages/88/bc/abc7f282b7cf809bb3f9cc43e599c02c2a645682cdd9fcabc72cab82ace1/signposting-0.9.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75683697204ad23a2654793a75a8d1fb386be9f2a8c1219771716742b46801c1",
"md5": "cecb0d4b2f37c255f16f05d8b03e0c5a",
"sha256": "193b5f912290e7763782e7e8d1e423edb9cf6cca80f2864f45a4a3c67f8c5b87"
},
"downloads": -1,
"filename": "signposting-0.9.9.tar.gz",
"has_sig": false,
"md5_digest": "cecb0d4b2f37c255f16f05d8b03e0c5a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 39913,
"upload_time": "2024-03-23T09:03:06",
"upload_time_iso_8601": "2024-03-23T09:03:06.589852Z",
"url": "https://files.pythonhosted.org/packages/75/68/3697204ad23a2654793a75a8d1fb386be9f2a8c1219771716742b46801c1/signposting-0.9.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-23 09:03:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "stain",
"github_project": "signposting",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "signposting"
}