一个非常小的模块,用于向Python FastAPI或Flask (v3.x)安装添加Linked Data API功能
项目描述
欢迎使用pyLDAPI
Python链接数据API (pyLDAPI) 是
一个非常小的模块,用于向Python FastAPI安装添加Linked Data API功能.
这是什么?
此模块包含一个小的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的主要部分如下
Web请求到达Web服务器,如Apache或nginx,然后将其(其中一些)转发到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的应用
- Media Types Register
- 地理编码的国家地址文件Linked Data版本
GNAF实现的部分
- Geoscience Australia的地点、样本调查Linked Data API
- Australian Statistical Geography Standard产品的Linked Data版本
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7662e3b682452e7bec636614cf27dd5060db1bfda1942553e9072b8cef041bef |
|
MD5 | 7fc2bcc0a65ac87e2b6618eda99cf11c |
|
BLAKE2b-256 | 8250dc4fa2ca72fe156e95cf4a3c6ba1c55be6268633ecf922fef13af8fba003 |
pyldapi-4.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e56c6a5d2b0d6f8a0f86a5b1f88c899f599573e888477145263d8dbe8c5c24a1 |
|
MD5 | aa68735fe0378e4031be8fef076cc90e |
|
BLAKE2b-256 | c8ba748371f5dfa0f131d8d34a365b230fa9c643feefc8e07e160b7e928a98b6 |