对OARepo的DCTerms支持(仅选定道具)
oarepo-dc的Python项目详细描述
OARepo DC数据模型
oarepo的DC术语数据模型。在
安装
pip install oarepo-dc
使用
该库为Dublin Core object for json schema提供了棉花糖验证、反序列化和弹性搜索映射。在
JSON架构
将这个包添加到依赖项中,并通过json中的$ref使用它
架构为"[server]/schemas/dcterms-v2.0.0.json#/definitions/DCObject"
。
弹性搜索映射是通过弹性搜索模板自动处理的。在
用法示例
^{pr2}${"type":"object","properties":{"these":{"abstract":{"cs":"neco","en":"something"},"contributor":"Alzbeta Pokorna","modified":"2012-04-23T18:25:43.511Z"}}}
棉花糖
用于数据验证和反序列化。在
如果在应用程序上下文中执行棉花糖验证,则多语言字符串数据字段中的语言将根据受支持的_languages config进行验证。 如果验证是在应用程序上下文之外执行的,则不会根据语言列表检查密钥 但是要执行通用验证-密钥必须是ISO 639-1或RFC 5646中的语言区域格式。在
用法示例
classMD(DCObjectSchemaV2Mixin,marshmallow.Schema):passdata={"title":{"cs":"neco"},"alternative":{"en-us":"something","cs":"neco"},"abstract":{},"creator":"Alzbeta Pokorna","contributor":"Miroslav Simek","dateSubmitted":"1970-10-12","available":"1970-03-18","created":"1970-09-29","modified":"1970-12-31","description":{"en-us":"something","cs":"neco"},"identifier":"id"}MD().load(data)
支持的语言验证
您可以在SUPPORTED_LANGUAGES
中指定应用程序配置中支持的语言。那就只有这些了
语言允许作为多语言字符串。
必须以"en"
或"en-us"
格式指定语言。在
用法示例
app.config.update(SUPPORTED_LANGUAGES=["cs","en"])
变更
版本2.0.0(于2020年8月25日发布)
- 首次公开发行。在
- 项目
标签: