跳转到主要内容

用于与openMINDS元数据模式交互的Python库

项目描述

openMINDS Python 库

openMINDS Python 是一个小的库,用于在您的 Python 应用程序中支持创建和使用 openMINDS 元数据模型和模式,支持以 JSON-LD 格式导入和导出。

安装

pip install openMINDS

用法

from datetime import date
from openminds import Collection, IRI
import openminds.latest.core as omcore

# Create an empty metadata collection

collection = Collection()

# Create some metadata

mgm = omcore.Organization(
    full_name="Metro-Goldwyn-Mayer Studios, Inc.",
    short_name="MGM",
    homepage=IRI("https://www.mgm.com")
)

stan = omcore.Person(
    given_name="Stan",
    family_name="Laurel",
    affiliations=omcore.Affiliation(member_of=mgm, start_date=date(1942, 1, 1))
)

ollie = omcore.Person(
    given_name="Oliver",
    family_name="Hardy",
    affiliations=omcore.Affiliation(member_of=mgm, start_date=date(1942, 1, 1))
)

# Add the metadata to the collection

collection.add(stan, ollie, mgm)

# Check the metadata are valid

failures = collection.validate()

# Save the collection in a single JSON-LD file

collection.save("my_collection.jsonld")

# Save each node in the collection to a separate file

collection.save("my_collection", individual_files=True)  # creates files within the 'my_collection' directory

# Load a collection from file
new_collection = Collection()
new_collection.load("my_collection.jsonld")

许可

本作品根据 MIT 许可证授权。

获取帮助

关于 openMINDS 的任何问题,请通过 support@openmetadatainitiative.org 联系我们。如果您在 Python 库中发现错误或希望提出改进或新功能的建议,请在 openMINDS Python 库问题跟踪器 中提交工单。

如果您发现 openMINDS 规范本身存在问题或希望提出更改建议,请在该 openMINDS 问题跟踪器 中提交工单。

开发

欢迎贡献力量,请参阅我们的 贡献指南

该存储库有两个主要分支:pipelinemainpipeline 包含从 openMINDS 模式构建 Python 包的代码。构建过程由模式更改触发,并以 GitHub 动作运行。生成的包被复制到 main 分支,并定期在 PyPI 上发布。

致谢

EU Logo

本开源软件代码部分或全部是在人类大脑项目中开发的,该项目由欧盟的“地平线2020”研究和创新框架计划资助,具体协议编号为 No. 720270、No. 785907 和 No. 945539(人类大脑项目 SGA1、SGA2 和 SGA3),以及在 EBRAINS-2.0 项目中开发,该项目由欧盟的“地平线欧洲”计划资助,协议编号为 101147319。

项目详情


下载文件

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

源代码发行版

openMINDS-0.2.3.tar.gz (1.1 MB 查看哈希值)

上传时间 源代码

构建发行版

openMINDS-0.2.3-py3-none-any.whl (1.7 MB 查看哈希值)

上传时间 Python 3

由以下支持