跳转到主要内容

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 查看散列)

上传时间

构建分发

rdflib_jsonld_without_2to3-0.7.0-py2.py3-none-any.whl (16.6 kB 查看散列)

上传时间 Python 2 Python 3

支持