跳转到主要内容

不同格式下转换、合并、持久化和读取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持久化系统可以使用以下可选参数实例化

  1. 位置,默认为 "http://localhost:8083"
  2. 用户名,默认为 "Administrator"
  3. 密码,默认为 ""
  4. 超时,默认为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 (160.2 kB 查看哈希值)

上传时间 源代码

构建分发

rdfx-0.4.18-py3-none-any.whl (160.4 kB 查看哈希值)

上传时间 Python 3

由以下提供支持