跳转到主要内容

rdflib扩展,增加JSON-LD解析器和序列化器

项目描述

归档

由于rdflib自2021年9月17日发布的6.0.1版本开始弃用此`rdflib <https://pypi.ac.cn/project/rdflib/>`_插件,JSON-LD处理已集成。自版本0.6.2起,此包中的所有功能均已删除。

此插件现在已“停用”,这意味着0.6.2是一个最终版本,并鼓励所有Python > 3.6的用户迁移到rdflib > 6.0.1。

如果您被迫继续使用 Python <= 3.6,则需要继续使用此插件与 RDFlib 5.0.0 版本的 0.5.0 或更早版本。


这是针对 JSON-LDRDFLib 实现。有关该技术的更多信息,请参阅 JSON-LD 网站

此实现将

  • 读取 JSON-LD 格式的文档并创建一个 RDF 图

  • 将 RDF 图序列化为 JSON-LD 格式的输出

安装

安装 RDFLib JSON-LD 插件的最简单方法是直接使用 pip 从 PyPi 安装,运行以下命令

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-0.6.2.tar.gz (12.4 kB 查看散列)

上传时间 源代码

构建分布

rdflib_jsonld-0.6.2-py2.py3-none-any.whl (4.0 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面