区块链证书JSON-LD上下文和JSON模式
cert-schema的Python项目详细描述
[![构建状态](https://travis-ci.org/blockchain-certificates/cert-schema.svg?branch=master)(https://travis ci.org/blockchain certificates/cert schema)
[![PYPI版本](https://badge.fury.io/py/cert schema.svg)(https://badge.fury.io/py/cert schema)
\cert schema
与开放徽章一样,我们提供了json-ld上下文和json模式。JSON-LD上下文的目的是将类型映射到国际化资源标识符(IRI),为数据提供语义上下文。json模式用于语法验证。
这个python包允许根据json模式验证区块链证书。这与根据区块链上存储的内容验证证书内容不同。请参阅[Cert Verifier JS]项目。
*[BlockCerts JSON架构](docs/schema-2.md)
\example
以下是在TestNet比特币网络上颁发的区块链证书。
``js on
{
“@context”:[
“https://w3id.org/openbadges/v2”,
“https://w3id.org/blockcerts/v2.1”
>,
“type”:“断言”,
“id”:“urn:uuid:bbba8553-8ec1-445f-82c9-a577251dd731c”,
“baid:bbba8553-8ec1-bbba8553-8ec1-445f-82c9-a577251dd731c”,
“id”:“urn:uuid:82a4c9f2-3588-457b-80ea-da6955555571b8fc”,
“id”:“type”:“badgeclass”,
“name”:“完成证书”,
“name”:“完成证书”,
“certi>“image”:“数据:image/png;base64,…”,
“说明”:“Lorem ipsum dolor sit amet,Mei docendi concludaturque ad,cu nec partem graece.我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,请注意,请注意以下几点:“,
”标准“,{
”叙述“,”Nibh iriure ei nam,modo ridens neglegentur mel eu.在他的cibo mucius网站上,“
},
“issuer”:{
“id”:“https://www.blockcerts.org/samples/2.0/issuer testnet.json”,
“type”:“profile”,
“name”:“university of learning”,
“url”:“https://www.issuer.org”,
“email”:“contact@issuer.org”,
“revocation list”:“https://www.blockcerts.org/samples/2.0/revocationlist testnet.json”,
“image”:“data:image/png;…”
}
},
“recipient”:{
“hashed”:false,
“identity”:“eularia@landroth.org”,
“type”:“email”
,
“RecipientProfile”:{
“type”:[
“RecipientProfile”,
“extension”
],
“publickey”:“ecdsa koblitz pubkey:mtr98kany9g1xynu74prnfbqmacg2fzlmc”,
“name”:“eularia landroth”
,“issuedon”:“2017-06-29t14:58:57.461422+00:00”,
“验证”:{
“公钥”:“ecdsa koblitz pubkey:msbchdwaq7n2ypbyupkp6unxtr9pg76imj”,
“类型”:[
“merkleproofverification2017”,
“扩展名”
]
},
“签名”:{
“类型”:[
“merkleproof2017”,
“扩展名”
],
“targethash”:“637EC732FA4B7B56F4C15A6A12680519A12680519A19E9E9E9E9F5B424A48EB0E6E6E6E6E6E6E6E6E6E6E0E6E6E6E0E6E6E6E6F5AD0”,
“merkl根”:“F029B45B5B15B17B17B970B970F6DE3534B6B134B73B34B73B467B37BC2541C117FC27078”,
“锚定人”:“,
“锚定人”:“[
“,
“锚定人”:[
“sourceid/>“sourceid”:“
be1d82f8“,
”类型:“btcopreturn”
}
],
“proof”:[
{
“right”:“11174E220FE74E220FE74DE907D1107E2A357E413434123f2948FC6B946FBFD7E3EECD1”
>
>
```>
《开放式徽章的blockcerts扩展》[blockcerts-extensions-to-open-badge-upu-badge-v2-badge-extensions.md]
35;将包发布到pypi
-[第一次信息](http://peterdowns.com/posts/first time with pypi.html)
-发布脚本:`./release_package.sh`
确保你有一个python环境。[建议](https://github.com/blockchain certificates/developer common docs/blob/master/virtualenv.md)
2.运行测试因此,您将需要手动更新任何“未定义”的引用。
`scripts/generate掴markdown.js`从json构建标记格式的架构
[![PYPI版本](https://badge.fury.io/py/cert schema.svg)(https://badge.fury.io/py/cert schema)
\cert schema
与开放徽章一样,我们提供了json-ld上下文和json模式。JSON-LD上下文的目的是将类型映射到国际化资源标识符(IRI),为数据提供语义上下文。json模式用于语法验证。
这个python包允许根据json模式验证区块链证书。这与根据区块链上存储的内容验证证书内容不同。请参阅[Cert Verifier JS]项目。
*[BlockCerts JSON架构](docs/schema-2.md)
\example
以下是在TestNet比特币网络上颁发的区块链证书。
``js on
{
“@context”:[
“https://w3id.org/openbadges/v2”,
“https://w3id.org/blockcerts/v2.1”
>,
“type”:“断言”,
“id”:“urn:uuid:bbba8553-8ec1-445f-82c9-a577251dd731c”,
“baid:bbba8553-8ec1-bbba8553-8ec1-445f-82c9-a577251dd731c”,
“id”:“urn:uuid:82a4c9f2-3588-457b-80ea-da6955555571b8fc”,
“id”:“type”:“badgeclass”,
“name”:“完成证书”,
“name”:“完成证书”,
“certi>“image”:“数据:image/png;base64,…”,
“说明”:“Lorem ipsum dolor sit amet,Mei docendi concludaturque ad,cu nec partem graece.我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,请注意,请注意以下几点:“,
”标准“,{
”叙述“,”Nibh iriure ei nam,modo ridens neglegentur mel eu.在他的cibo mucius网站上,“
},
“issuer”:{
“id”:“https://www.blockcerts.org/samples/2.0/issuer testnet.json”,
“type”:“profile”,
“name”:“university of learning”,
“url”:“https://www.issuer.org”,
“email”:“contact@issuer.org”,
“revocation list”:“https://www.blockcerts.org/samples/2.0/revocationlist testnet.json”,
“image”:“data:image/png;…”
}
},
“recipient”:{
“hashed”:false,
“identity”:“eularia@landroth.org”,
“type”:“email”
,
“RecipientProfile”:{
“type”:[
“RecipientProfile”,
“extension”
],
“publickey”:“ecdsa koblitz pubkey:mtr98kany9g1xynu74prnfbqmacg2fzlmc”,
“name”:“eularia landroth”
,“issuedon”:“2017-06-29t14:58:57.461422+00:00”,
“验证”:{
“公钥”:“ecdsa koblitz pubkey:msbchdwaq7n2ypbyupkp6unxtr9pg76imj”,
“类型”:[
“merkleproofverification2017”,
“扩展名”
]
},
“签名”:{
“类型”:[
“merkleproof2017”,
“扩展名”
],
“targethash”:“637EC732FA4B7B56F4C15A6A12680519A12680519A19E9E9E9E9F5B424A48EB0E6E6E6E6E6E6E6E6E6E6E0E6E6E6E0E6E6E6E6F5AD0”,
“merkl根”:“F029B45B5B15B17B17B970B970F6DE3534B6B134B73B34B73B467B37BC2541C117FC27078”,
“锚定人”:“,
“锚定人”:“[
“,
“锚定人”:[
“sourceid/>“sourceid”:“
be1d82f8“,
”类型:“btcopreturn”
}
],
“proof”:[
{
“right”:“11174E220FE74E220FE74DE907D1107E2A357E413434123f2948FC6B946FBFD7E3EECD1”
>
>
```>
《开放式徽章的blockcerts扩展》[blockcerts-extensions-to-open-badge-upu-badge-v2-badge-extensions.md]
35;将包发布到pypi
-[第一次信息](http://peterdowns.com/posts/first time with pypi.html)
-发布脚本:`./release_package.sh`
确保你有一个python环境。[建议](https://github.com/blockchain certificates/developer common docs/blob/master/virtualenv.md)
2.运行测试因此,您将需要手动更新任何“未定义”的引用。
`scripts/generate掴markdown.js`从json构建标记格式的架构