跳转到主要内容

一个非常小的模块,用于向Python FastAPI或Flask (v3.x)安装添加Linked Data API功能

项目描述

pyLDAPI Logo

欢迎使用pyLDAPI

Python链接数据API (pyLDAPI) 是

一个非常小的模块,用于向Python FastAPI安装添加Linked Data API功能.

PyPI version

这是什么?

此模块包含一个小的Python模块,旨在添加到FastAPI (v4.x +) 或 Python Flask (v3.x) 安装中,以添加一组渲染器类库,这些类库可用于处理请求并以与链接数据操作原则一致的方式返回响应。

目标是使Web API易于“Linked Data启用”。

使用此模块的API将获得以下内容:

  • 为每个使用Renderer类返回API提供的响应的端点提供一个alt profile
    • 这是一个profile或资源的view,列出所有其他可用profile

  • 一个Register of Registers
    • 当API启动时,会运行一个启动函数来自动生成Register of Registers。

  • 一个基本的、可覆盖的Registers的HTML和RDF模板

  • W3C的Content Negotiation by Profile规范定义的所有功能
    • 允许请求符合数据规范和profile的内容

pyLDAPI的主要部分如下

Block diagram of pyLDAPI's main parts

Web请求到达Web服务器,如Apachenginx,然后将其(其中一些)转发到Python web框架FastAPI。FastAPI调用在请求/函数映射中定义的Python函数来处理Web请求,并可能调用pyLDAPI元素。FastAPI不需要对所有请求都调用pyLDAPI,就像Apache/nginx不需要将所有Web请求都转发到FastAPI一样。pyLDAPI可以调用任何Python数据源,如数据库API,并使用Python模块rdflib来构建RDF响应。

定义

Alt Profile

列出所有其他视图的模型视图。此API使用在https://www.w3.org/TR/dx-prof-conneg/#altr-owl中提出的Alternate Profiles Data Model作为OWL本体。

Linked Data原则

使事物以人类和机器可读的形式在互联网上可用。由万维网联盟制定。见https://www.w3.org/standards/semanticweb/data

模型视图

根据标准或标准的profile编码的Linked Data对象的属性集。

对象

根据Linked Data原则提供的任何单个事物。

注册

符合Linked Data原则的对象URI的简单列表。

Register of Registers

列出此API提供的所有其他register的register

pyLDAPI的应用

Block diagram of the GNAF implementation

GNAF实现的部分

Block diagram of the ASGS implementation

ASGS实现的部分

文档

详细文档可在https://pyldapi.readthedocs.io/找到。

许可证

此软件根据GNU通用公共许可证(GPL)v3.0授权。有关更多详细信息,请参阅LICENSE deed

联系

尼古拉斯·卡尔(负责人)

阿什莉·索默(高级开发者)

信息学软件工程师

变更日志

4.x

  • 版本4+使用FastAPI,而不是Flask。对于Flask,请使用<=3.11

3.11

  • 在Alternate View profile中对表示应用了令牌,而不是Profiles

3.0

  • 支持根据Profile的内容协商规范

  • 将所有对“format”的引用替换为“Media Type”,并将“view”替换为“profile”

  • 将类View重命名为Profile

  • 为所有profile函数添加了单元测试

  • 为主ConnegP函数添加了单元测试

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pyldapi-4.2.tar.gz (21.6 kB 查看哈希值)

上传时间 源代码

构建分发

pyldapi-4.2-py3-none-any.whl (37.6 kB 查看哈希值)

上传时间 Python 3

由以下机构支持