用于与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 问题跟踪器 中提交工单。
开发
欢迎贡献力量,请参阅我们的 贡献指南。
该存储库有两个主要分支:pipeline
和 main
。pipeline
包含从 openMINDS 模式构建 Python 包的代码。构建过程由模式更改触发,并以 GitHub 动作运行。生成的包被复制到 main
分支,并定期在 PyPI 上发布。
致谢
本开源软件代码部分或全部是在人类大脑项目中开发的,该项目由欧盟的“地平线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 查看哈希值)
关闭
openMINDS-0.2.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a0d757860d04e11adcbba5fd538f2a159364d924052189f8803594feeea138d |
|
MD5 | bcf1311b065c77ccbdf1ec6f8257f64c |
|
BLAKE2b-256 | 55ab46152d31f5e4171756d397a400969b441278d39b76b17a3f1329632f0f15 |
关闭
openMINDS-0.2.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e40e7dbf476c721e1cc2e975748d687b58cd0183666ec99503d962fd672e0ec |
|
MD5 | 6811c49e2c1701bd5782a6cbfac8d1df |
|
BLAKE2b-256 | 03c4d94bec0e1da68dfff4cb4c710fa95a0666532a9e47b205af052ce32afd35 |