跳转到主要内容

从HCA打包文件创建RDF和JSON-LD

项目描述

将HCA打包文件表示为JSON-LD允许它们轻松转换为RDF,并使用SPARQL进行查询。此软件与图或三元组存储结合使用时,可以提供语义数据模型,从而允许具有表达查询接口。

用法

“bundle_to_rdf”模块提供了一个将HCA打包文件转换为RDF ttl文件的方法。

import requests
import bundle_to_rdf

DSS_URL = "https://dss.dev.data.humancellatlas.org/v1"
bundle_uuid = "4be0071d-b36e-4414-a7ee-7b879f60be7c"

r = requests.get("{}/bundles/{}?replica=aws".format(DSS_URL, bundle_uuid))
bundle = r.json()

file_name = bundle_to_rdf.bundle_to_rdf(bundle)
print(file_name)

在当前工作目录中创建一个文件,文件名遵循以下模式:{bundle_uuid}.ttl

然后可以将此文件加载到您选择的三角形存储中。有关与BlazeGraph一起使用的示例用法,请查看example-usage.ipynb

开发

此模块应尽可能少地假设DSS数据模型。未来的开发将使用此模块作为服务的一部分,以创建可以直接查询或加载到图存储(如Blazegraph或Amazon Neptune)中的RDF。

待办事项

  • 添加单元测试,该模块目前依赖于对DSS的活跃连接

  • 改进示例笔记本,增加生物用途案例

  • 使用SPARQL和RDF界面演示表格表示

  • 集成到微服务中,用于从打包文件动态生成RDF

贡献

  • 请将您遇到的问题添加到我们的GitHub问题跟踪器!

  • 此软件是开源的,Apache许可,请发送您的更改!

项目详情


下载文件

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

源分布

hca-bundle-jsonld-0.1.2.tar.gz (4.2 kB 查看哈希值)

上传时间

支持者