Python的三重存储包装器。
项目描述
Tripper
Tripper 是为 Python 提供简单且一致的接口的 Triplestore 后端包装器。
入门指南
基本概念
Tripper 为一系列 Triplestore 后端提供简单且一致的接口。它追求简洁性,并模仿了 rdflib(进行了一些简化)。
在 Tripper 中
-
所有 IRIs 都由 Python 字符串表示。例如:
"https://w3id.org/emmo#Metre"
-
匿名节点以 "_:" 开头。例如:
"_:bnode1"
-
使用
tripper.Literal
构造字面量。例如:tripper.Literal(3.14, datatype=XSD.float)
为了便于使用 IRIs,向 Tripper 提供一组预定义的命名空间,如 XSD.float
。可以使用 tripper.Namespace
类定义新的命名空间。
使用 tripper.Triplestore
类创建 Triplestore 包装器。
高级功能
子模块 mappings
和 convert
提供了除接口 Triplestore 后端之外的功能。
- tripper.mappings:遍历 Triplestore 中存储的映射并找到可能的映射路由。
- tripper.convert:在 RDF 和其他数据表示之间进行转换。
可用的后端
以下后端目前可用,无论是 Tripper 还是其他包。
后端名称 | 提供者 | 要求 | 备注 |
---|---|---|---|
rdflib | tripper | rdflib | 内存中的 rdflib Triplestore 支持所有功能。 |
ontopy | tripper | EMMOntoPy | EMMOntoPy 的后端。内存型。 |
sparqlwrapper | tripper | sparqlwrapper | 由 sparqlwrapper 支持的所有 Triplestore 的通用后端。 |
collection | tripper | DLite-Python | 到 DLite 集合的后端。 |
fuseki | PyBackTrip | sparqlwrapper | 到 fuseki 的后端。 |
stardog | PyBackTrip | sparqlwrapper,pystardog | 到 StarDog 的后端。 |
graphdb | PyBackTrip | sparqlwrapper | 到 GraphDB 的后端。 |
安装
Tripper 本身没有超出标准库的依赖项,但 Triplestore 后端可能有特定的依赖项。
可以使用 pip
从 PyPI 安装此软件包。
pip install tripper
此外,您还需要安装上表中列出的一个或多个后端的要求。对于映射,您还需要安装 Pint。例如
pip install rdflib pint
许可证和版权
此存储库中的所有文件都根据 MIT 许可证 授权。除非在文件顶部另有说明,否则版权 © 2022 SINTEF。
致谢
我们感谢以下项目支持 Tripper 的开发
- OntoTrans(2020-2024),该项目获得欧盟“地平线2020”研究和创新计划资助,合同编号 n. 862136。
- OpenModel(2021-2025),该项目获得欧盟“地平线2020”研究和创新计划资助,合同编号 n. 953167。
- SFI PhysMet(2020-2028),由 Forskningsrådet 和挪威工业合作伙伴资助。
- DOME 4.0(2021-2025),该项目获得欧盟“地平线2020”研究和创新计划资助,合同编号 n. 953163。
- VIPCOAT (2021-2025) 由欧盟的Horizon 2020研究与创新计划资助,协议编号n. 952903。
- MEDIATE (2022-2025) 由挪威RCN、卢森堡FNR和德国SMWK通过M-era.net计划,项目编号9557资助。
- MatCHMaker (2022-2026) 由欧盟的Horizon 2020研究与创新计划资助,协议编号n. 101091687。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
tripper-0.3.3.tar.gz (95.2 kB 查看哈希值)
构建分发
tripper-0.3.3-py3-none-any.whl (56.4 kB 查看哈希值)
关闭
tripper-0.3.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea3b6c2543daab2e612d1862e8bd72d4441555c8a66d247b67bac5fe22aff666 |
|
MD5 | 5413dd86c6eb7b561f769262656fb7d7 |
|
BLAKE2b-256 | 89bf3fddb740095b9eea5d752b16e54af04a2a92ae621e990efe460c4e8ae40d |
关闭
tripper-0.3.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b7c8651f4b3f53dd6cfe89093580b466d0725fc612cd60418fc3889227e06368 |
|
MD5 | d32b63f331b7f778854ae56b8938de03 |
|
BLAKE2b-256 | 8bfac7473eb11a1c09ee7dae1e841d0f47ea6086378d58a5e42cf25e45bb6c88 |