Name | tripper JSON |
Version |
0.4.0
JSON |
| download |
home_page | None |
Summary | A triplestore wrapper for Python. |
upload_time | 2025-02-10 11:45:19 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
triplestore
ontology
rdf
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Tripper
=======
*Triplestore wrapper for Python providing a simple and consistent interface to a range of triplestore backends.*
[](https://pypi.org/project/tripper)
[](https://emmc-asbl.github.io/tripper/latest/)
[](https://github.com/EMMC-ASBL/tripper/actions/workflows/ci_tests.yml?query=branch%3Amaster)
[](https://zenodo.org/badge/latestdoi/547162834)
Getting started
---------------
* [Tutorial]
* [Documentation]
* [Reference manual]
Basic concepts
--------------
Tripper provides a simple and consistent interface to a range of triplestore backends.
It strives for simplicity and is modelled after [rdflib] (with a few simplifications).
In Tripper:
* All IRIs are represented by Python strings.
Example: `"https://w3id.org/emmo#Metre"`
* Blank nodes are strings starting with "_:".
Example: `"_:bnode1"`
* Literals are constructed with [`tripper.Literal`][Literal].
Example: `tripper.Literal(3.14, datatype=XSD.float)`
To make it easy to work with IRIs, provide Tripper a set of pre-defined namespaces, like `XSD.float`.
New namespaces can be defined with the [`tripper.Namespace`][Namespace] class.
A triplestore wrapper is created with the [`tripper.Triplestore`][Triplestore] class.
Sub-packages
------------
Additional functionality beyond interfacing triplestore backends is provided by specialised sub-package:
* [tripper.datadoc]: An API for data documentation.
* [tripper.mappings]: Traverse mappings stored in the triplestore and find possible mapping routes.
* [tripper.convert]: Convert between RDF and other data representations.
Available backends
------------------
The following backends are currently available, either in Tripper or other packages.
| Backend name | Provided by | Requirements | Comment
| ------------ | ------------ | ----------------------- | -----------------
| rdflib | [tripper] | rdflib | In-memory [rdflib] triplestore supporting all features.
| ontopy | [tripper] | EMMOntoPy | Backend for [EMMOntoPy]. In-memory.
| sparqlwrapper | [tripper] | sparqlwrapper | Generic backend for all triplestores supported by [sparqlwrapper].
| collection | [tripper] | DLite-Python | Backend to a [DLite] collection.
| graphdb | [tripper] | sparqlwrapper | Backend to [GraphDB].
| fuseki | [PyBackTrip] | sparqlwrapper | Backend to [fuseki].
| stardog | [PyBackTrip] | sparqlwrapper,pystardog | Backend to [StarDog].
Installation
------------
Tripper has by itself no dependencies outside the standard library, but the triplestore backends may have specific dependencies.
The package can be installed from [PyPI] using `pip`:
```shell
pip install tripper
```
In addition you would need to install the requirements for one or more of the backends listed in the table above.
For mappings you would also need to install [Pint].
For example:
```shell
pip install rdflib pint
```
License and copyright
---------------------
All files in this repository are licensed under the [MIT license].
If not stated otherwise in the top of the files, they have copyright © 2022
SINTEF.
Acknowledgements
----------------
We gratefully acknowledge the following projects for supporting the development of Tripper:
- [OntoTrans](https://ontotrans.eu/) (2020-2024) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 862136.
- [OpenModel](https://www.open-model.eu/) (2021-2025) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953167.
- [SFI PhysMet](https://www.ntnu.edu/physmet) (2020-2028) funded by Forskningsrådet and Norwegian industry partners.
- [DOME 4.0](https://dome40.eu/) (2021-2025) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953163.
- [VIPCOAT](https://www.vipcoat.eu/) (2021-2025) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 952903.
- MEDIATE (2022-2025) that receives funding from the RCN, Norway; FNR, Luxenburg; SMWK Germany via the M-era.net programme, project 9557,
- [MatCHMaker](https://he-matchmaker.eu/) (2022-2026) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 101091687.
[Tutorial]: https://emmc-asbl.github.io/tripper/latest/tutorial/
[Documentation]: https://emmc-asbl.github.io/tripper/latest/
[Reference manual]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/
[Discovery of custom backends]: https://emmc-asbl.github.io/tripper/latest/backend_discovery/
[tripper.datadoc]: https://emmc-asbl.github.io/tripper/latest/datadoc/introduction/
[tripper.mappings]: https://emmc-asbl.github.io/tripper/latest/api_reference/mappings/mappings/
[tripper.convert]: https://emmc-asbl.github.io/tripper/latest/api_reference/convert/convert/
[Known issues]: https://emmc-asbl.github.io/tripper/latest/known-issues/
[MIT license]: https://emmc-asbl.github.io/tripper/latest/LICENSE/
[tripper]: https://emmc-asbl.github.io/tripper
[rdflib]: https://rdflib.readthedocs.io/en/stable/
[PyPI]: https://pypi.org/project/tripper
[PyBackTrip]: https://github.com/EMMC-ASBL/PyBackTrip/
[Literal]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/#tripper.triplestore.Literal
[Namespace]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/#tripper.triplestore.Namespace
[Triplestore]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/#tripper.triplestore.Triplestore
[EMMOntoPy]: https://emmo-repo.github.io/EMMOntoPy/stable/
[sparqlwrapper]: https://sparqlwrapper.readthedocs.io/en/latest/
[DLite]: https://sintef.github.io/dlite/
[fuseki]: https://jena.apache.org/documentation/fuseki2/
[StarDog]: https://www.stardog.com/
[GraphDB]: https://www.ontotext.com/products/graphdb/
[Pint]: https://pint.readthedocs.io/en/stable/
Raw data
{
"_id": null,
"home_page": null,
"name": "tripper",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "triplestore, ontology, RDF",
"author": null,
"author_email": "SINTEF <TEAM4.0@sintef.no>",
"download_url": "https://files.pythonhosted.org/packages/29/e4/9d5e736a8e0a072f8551e29c66ffcca9f65e418de7334819ce3abc458076/tripper-0.4.0.tar.gz",
"platform": null,
"description": "Tripper\n=======\n*Triplestore wrapper for Python providing a simple and consistent interface to a range of triplestore backends.*\n\n\n[](https://pypi.org/project/tripper)\n[](https://emmc-asbl.github.io/tripper/latest/)\n[](https://github.com/EMMC-ASBL/tripper/actions/workflows/ci_tests.yml?query=branch%3Amaster)\n[](https://zenodo.org/badge/latestdoi/547162834)\n\n\nGetting started\n---------------\n* [Tutorial]\n* [Documentation]\n* [Reference manual]\n\n\nBasic concepts\n--------------\nTripper provides a simple and consistent interface to a range of triplestore backends.\nIt strives for simplicity and is modelled after [rdflib] (with a few simplifications).\n\nIn Tripper:\n\n* All IRIs are represented by Python strings.\n Example: `\"https://w3id.org/emmo#Metre\"`\n\n* Blank nodes are strings starting with \"_:\".\n Example: `\"_:bnode1\"`\n\n* Literals are constructed with [`tripper.Literal`][Literal].\n Example: `tripper.Literal(3.14, datatype=XSD.float)`\n\nTo make it easy to work with IRIs, provide Tripper a set of pre-defined namespaces, like `XSD.float`.\nNew namespaces can be defined with the [`tripper.Namespace`][Namespace] class.\n\nA triplestore wrapper is created with the [`tripper.Triplestore`][Triplestore] class.\n\n\nSub-packages\n------------\nAdditional functionality beyond interfacing triplestore backends is provided by specialised sub-package:\n\n* [tripper.datadoc]: An API for data documentation.\n* [tripper.mappings]: Traverse mappings stored in the triplestore and find possible mapping routes.\n* [tripper.convert]: Convert between RDF and other data representations.\n\n\nAvailable backends\n------------------\nThe following backends are currently available, either in Tripper or other packages.\n\n| Backend name | Provided by | Requirements | Comment\n| ------------ | ------------ | ----------------------- | -----------------\n| rdflib | [tripper] | rdflib | In-memory [rdflib] triplestore supporting all features.\n| ontopy | [tripper] | EMMOntoPy | Backend for [EMMOntoPy]. In-memory.\n| sparqlwrapper | [tripper] | sparqlwrapper | Generic backend for all triplestores supported by [sparqlwrapper].\n| collection | [tripper] | DLite-Python | Backend to a [DLite] collection.\n| graphdb | [tripper] | sparqlwrapper | Backend to [GraphDB].\n| fuseki | [PyBackTrip] | sparqlwrapper | Backend to [fuseki].\n| stardog | [PyBackTrip] | sparqlwrapper,pystardog | Backend to [StarDog].\n\n\nInstallation\n------------\nTripper has by itself no dependencies outside the standard library, but the triplestore backends may have specific dependencies.\n\n\nThe package can be installed from [PyPI] using `pip`:\n\n```shell\npip install tripper\n```\n\nIn addition you would need to install the requirements for one or more of the backends listed in the table above.\nFor mappings you would also need to install [Pint].\nFor example:\n\n```shell\npip install rdflib pint\n```\n\n\n\n\nLicense and copyright\n---------------------\nAll files in this repository are licensed under the [MIT license].\nIf not stated otherwise in the top of the files, they have copyright © 2022\nSINTEF.\n\n\nAcknowledgements\n----------------\nWe gratefully acknowledge the following projects for supporting the development of Tripper:\n\n - [OntoTrans](https://ontotrans.eu/) (2020-2024) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 862136.\n - [OpenModel](https://www.open-model.eu/) (2021-2025) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953167.\n - [SFI PhysMet](https://www.ntnu.edu/physmet) (2020-2028) funded by Forskningsr\u00e5det and Norwegian industry partners.\n - [DOME 4.0](https://dome40.eu/) (2021-2025) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953163.\n - [VIPCOAT](https://www.vipcoat.eu/) (2021-2025) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 952903.\n - MEDIATE (2022-2025) that receives funding from the RCN, Norway; FNR, Luxenburg; SMWK Germany via the M-era.net programme, project 9557,\n - [MatCHMaker](https://he-matchmaker.eu/) (2022-2026) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 101091687.\n\n\n\n[Tutorial]: https://emmc-asbl.github.io/tripper/latest/tutorial/\n[Documentation]: https://emmc-asbl.github.io/tripper/latest/\n[Reference manual]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/\n[Discovery of custom backends]: https://emmc-asbl.github.io/tripper/latest/backend_discovery/\n[tripper.datadoc]: https://emmc-asbl.github.io/tripper/latest/datadoc/introduction/\n[tripper.mappings]: https://emmc-asbl.github.io/tripper/latest/api_reference/mappings/mappings/\n[tripper.convert]: https://emmc-asbl.github.io/tripper/latest/api_reference/convert/convert/\n[Known issues]: https://emmc-asbl.github.io/tripper/latest/known-issues/\n[MIT license]: https://emmc-asbl.github.io/tripper/latest/LICENSE/\n[tripper]: https://emmc-asbl.github.io/tripper\n[rdflib]: https://rdflib.readthedocs.io/en/stable/\n[PyPI]: https://pypi.org/project/tripper\n[PyBackTrip]: https://github.com/EMMC-ASBL/PyBackTrip/\n[Literal]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/#tripper.triplestore.Literal\n[Namespace]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/#tripper.triplestore.Namespace\n[Triplestore]: https://emmc-asbl.github.io/tripper/latest/api_reference/triplestore/#tripper.triplestore.Triplestore\n[EMMOntoPy]: https://emmo-repo.github.io/EMMOntoPy/stable/\n[sparqlwrapper]: https://sparqlwrapper.readthedocs.io/en/latest/\n[DLite]: https://sintef.github.io/dlite/\n[fuseki]: https://jena.apache.org/documentation/fuseki2/\n[StarDog]: https://www.stardog.com/\n[GraphDB]: https://www.ontotext.com/products/graphdb/\n[Pint]: https://pint.readthedocs.io/en/stable/\n\n",
"bugtrack_url": null,
"license": null,
"summary": "A triplestore wrapper for Python.",
"version": "0.4.0",
"project_urls": {
"Changelog": "https://github.com/EMMC-ASBL/tripper/blob/master/CHANGELOG.md",
"Documentation": "https://EMMC-ASBL.github.io/tripper",
"Home": "https://github.com/EMMC-ASBL/tripper",
"Issue Tracker": "https://github.com/EMMC-ASBL/tripper/issues",
"Package": "https://pypi.org/project/tripper",
"Source": "https://github.com/EMMC-ASBL/tripper"
},
"split_keywords": [
"triplestore",
" ontology",
" rdf"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e6aac7a51cfafe7f77d5e1fc9212d5b8de7c75c2f8b1fe4ee89056c517ca16d0",
"md5": "3156e5d29642a5de7204c15c958b061d",
"sha256": "ae6970e18be267e4f4a6954c8ce4213081495d09dfc6385d2ffc5d427ac8982c"
},
"downloads": -1,
"filename": "tripper-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3156e5d29642a5de7204c15c958b061d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 79681,
"upload_time": "2025-02-10T11:45:18",
"upload_time_iso_8601": "2025-02-10T11:45:18.208462Z",
"url": "https://files.pythonhosted.org/packages/e6/aa/c7a51cfafe7f77d5e1fc9212d5b8de7c75c2f8b1fe4ee89056c517ca16d0/tripper-0.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "29e49d5e736a8e0a072f8551e29c66ffcca9f65e418de7334819ce3abc458076",
"md5": "609e0300f8d739c95ac6eee42299d44a",
"sha256": "9d5181e96efbc20994737520731dd4ddff115184244be1560395ae5b8c1f376a"
},
"downloads": -1,
"filename": "tripper-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "609e0300f8d739c95ac6eee42299d44a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 743940,
"upload_time": "2025-02-10T11:45:19",
"upload_time_iso_8601": "2025-02-10T11:45:19.624377Z",
"url": "https://files.pythonhosted.org/packages/29/e4/9d5e736a8e0a072f8551e29c66ffcca9f65e418de7334819ce3abc458076/tripper-0.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-10 11:45:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "EMMC-ASBL",
"github_project": "tripper",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "tripper"
}