rdflib 扩展,添加 JSON-LD 解析器和序列化器(不使用 2to3)
项目描述
归档
此工具的 0.7.0 版本是不使用 use_2to3 使用的 rdflib-jsonld 的回归。我们需要这个包在 pypi 上发布,以便在升级 cubicweb 到 rdflib 6.0 时提供平滑的迁移路径。
截至 2021 年 7 月 21 日,JSON-LD 处理功能已合并到 rdflib 核心库的 6.0.0 版本中。
请尽快停止使用此插件并迁移到 rdflib >= 6.0.0。
如果您被迫继续使用 Python <= 3.6,您需要继续使用此插件与 RDFlib 5.0.0。
这是为 RDFLib 实现的 JSON-LD。有关此技术的更多信息,请参阅 JSON-LD 网站。
此实现将
读取 JSON-LD 格式的文档并创建 RDF 图
将 RDF 图序列化成 JSON-LD 格式的输出
安装
安装 RDFLib JSON-LD 插件的最简单方法是直接从 PyPi 使用 pip 运行以下命令
pip install rdflib-jsonld
否则,您可以通过运行以下命令下载源代码并直接安装
python setup.py install
使用 RDFLib JSONLD 序列化器/解析器
如果通过 setuptools 安装,插件解析器和序列化器将自动注册。
>>> from rdflib import Graph, plugin
>>> from rdflib.serializer import Serializer
>>> testrdf = """
... @prefix dcterms: <http://purl.org/dc/terms/> .
... <http://example.org/about>
... dcterms:title "Someone's Homepage"@en .
... """
>>> g = Graph().parse(data=testrdf, format='n3')
>>> print(g.serialize(format='json-ld', indent=4))
{
"@id": "http://example.org/about",
"http://purl.org/dc/terms/title": [
{
"@language": "en",
"@value": "Someone's Homepage"
}
]
}
>>> context = {"@vocab": "http://purl.org/dc/terms/", "@language": "en"}
>>> print(g.serialize(format='json-ld', context=context, indent=4))
{
"@context": {
"@language": "en",
"@vocab": "http://purl.org/dc/terms/"
},
"@id": "http://example.org/about",
"title": "Someone's Homepage"
}
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
rdflib-jsonld-without-2to3-0.7.0.tar.gz (114.0 kB 查看散列)
构建分发
关闭
散列 for rdflib_jsonld_without_2to3-0.7.0-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5c13650eb405ba61258660f736c08c03c0a78f641853aea4dc709ce4ce5753a7 |
|
MD5 | f872f3e68ff27f0e75dcee75508108b1 |
|
BLAKE2b-256 | b4650534295aad8e9bce307ed14a8484f96aba4730b9d3ce1101b7c54c0af519 |