从hca包创建rdf和json-ld

hca-bundle-jsonld的Python项目详细描述


将HCA捆绑包表示为JSON-LD可以方便地转换它们 使用SPARQL对RDF进行查询。此软件与 图形或三元组存储可以提供允许 一个表达性的查询接口。

用法

“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数据模型的假设应尽可能少 可能的。未来的开发将使用此模块作为服务的一部分 创建可以直接查询的rdf,或者将其加载到 像BlazeGraph或Amazon Neptune这样的图形商店。

待办事项

  • 添加单元测试,模块当前依赖于 决策支持系统
  • 使用生物用例改进示例笔记本
  • 演示使用SPARQL和RDF接口演示表格 表示法
  • 集成到微服务中,以便从 飞行

贡献

  • 请将您遇到的任何问题添加到我们的github问题跟踪程序中!
  • 这个软件是开源的,apache授权的,发送你的更改!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像