不同格式下转换、合并、持久化和读取RDF数据的工具。
项目描述
rdfx
一个小型的Python工具,用于在不同“持久化系统”之间转换、合并和读取/持久化不同格式的RDF数据。
使用方法
命令行实用程序涵盖了合并和转换功能,并简化了这一方面的某些方面。
Python
使用已安装requirements.txt中所需软件包的Python运行rdfx.py
脚本。
BASH(Linux,Mac等)
要使用命令行实用程序,请运行: python rdfx.py *args
将文件转换为: python rdfx.py convert myfile.ttl -f nt -o output_dir
对于多个文件: python rdfx.py convert myfile1.ttl myfile2.ttl -f nt -o output_dir
文件夹中的文件: python rdfx.py convert files_dir -f nt -o output_dir
合并多个文件: python rdfx.py merge myfile1.ttl myfile2.ttl -f nt -o output_dir
合并文件夹中的文件: python rdfx.py merge files_dir -f nt -o output_dir
在turtle文件中移除排序和未使用的前缀: python rdfx.py clean myfile.ttl
为了简化命令行工具的使用,目前已经设置以下行为
类型 | 输出文件名 |
---|---|
合并 | merged.{格式} |
转换 | file1.{格式} file2.{格式} ... |
即在合并时,输出文件名为"merged",带有正确的文件格式。在转换时,输出文件名将与输入文件名相同,带有正确的文件格式。这种行为简化了命令行工具的输入,允许输入多个文件和文件夹,而不会混淆指定文件名是用于输入还是输出,以及输入和输出之间的映射,特别是目录或多个文件被转换/合并。
命令行工具背后的Python实用程序可以配置为设置用户指定的文件名,对于这些情况请使用Python。
SOP / EDG 使用
可以使用SOP持久化系统来读取和写入EDG主图和工作流。SOP持久化系统可以使用以下可选参数实例化
- 位置,默认为 "http://localhost:8083"
- 用户名,默认为 "Administrator"
- 密码,默认为 ""
- 超时,默认为60秒 示例默认实例化
from rdfx.persistence_systems import SOP
local_sop_ps = SOP()
SOP类的实例具有以下方法
方法 | 参数 | 返回值 |
---|---|---|
读取 | 图URN RDF格式 |
评论列表 RDFLib图 |
写入 | RDFLib图 图IRI 评论列表(可选) |
创建图的IRI |
查询 | 查询 图IRI 返回格式 |
查询结果 |
资产集合大小 | 资产IRI | 给定资产的三元组计数 |
创建数据图 | 数据图名称(可选) 描述(可选) 主题区域(可选) 默认命名空间(可选) HTTP头(可选) |
数据图IRI |
创建工作流 | 图IRI 工作流名称(可选) HTTP头(可选) |
工作流IRI |
创建清单 | 清单名称(可选) 描述(可选) 主题区域(可选) 默认命名空间(可选) HTTP头(可选) |
清单的IRI |
资产存在 | 图名 | 是/否 |
命令行工具文档
以下使用说明来自运行工具中的帮助命令,例如 python rdfx.ph -h
usage: rdfx.py [-h] [--format {ttl,turtle,json,json-ld,jsonld,owl,xml,rdf,nt,n3}] [-o OUTPUT] [--comments COMMENTS] {convert,merge} data [data ...]
positional arguments:
{convert,merge}
data Path to the RDF file or directory of files for merging or conversion.
optional arguments:
-h, --help show this help message and exit
--format {ttl,turtle,json,json-ld,jsonld,owl,xml,rdf,nt,n3}, -f {ttl,turtle,json,json-ld,jsonld,owl,xml,rdf,nt,n3}
The RDFlib token for the RDF format you want to convert the RDF file to.
-o OUTPUT, --output OUTPUT
if set, the output location for merged or converted files, defaults to the current working directory
--comments COMMENTS Comments to prepend to the RDF, turtle only.
许可证
LGPL - 请参阅 LICENSE文件 了解详情
依赖关系
这使用了 RDFlib。
联系
原始库: Nicholas J. Car 数据系统架构师 SURROUND Australia Pty Ltd nicholas.car@surroundaustralia.com GitHub: nicholascar ORCID: https://orcid.org/0000-0002-8742-7730
持久化系统更新: David Habgood 应用架构师 SURROUND Australia Pty Ltd david.habgood@surroundaustrlaia.com GitHub: nicholascar https://orcid.org/0000-0002-3322-1868
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
rdfx-0.4.18.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c624b79f9aa83c7f4fe92de7359820f6c0420dd56ce8cb8ab0f1e0dbf76109c |
|
MD5 | 81e0bddf72c13c72378607cba37a5c43 |
|
BLAKE2b-256 | ff35a2c0a426eabb4eb2fc07b0101905b814b5af2795a6f42a25b66d8a5eef57 |
rdfx-0.4.18-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8fa5fe18da4de7a320a8df042cc22f06b2101f907ff566b31e63495662d10a45 |
|
MD5 | 6ec47018b75dd4f72f0fd9ca3e713f56 |
|
BLAKE2b-256 | 588ef6c5a555e2938390a0c0821fad2fdd4db594f3578e12a0494997c5511e4b |