{ "@context": "https://w3id.org/future-method/v1", "id": "did:op:08a429b8529856d59867503f8056903a680935a76950bb9649785cc97869a43d", "publicKey": [ { "id": "did:op:123456789abcdefghi#keys-1", "type": "RsaVerificationKey2018", "owner": "did:op:123456789abcdefghi", "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n" }, { "id": "did:op:123456789abcdefghi#keys-2", "type": "Ed25519VerificationKey2018", "owner": "did:op:123456789abcdefghi", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV" }, { "id": "did:op:123456789abcdefghi#keys-3", "type": "RsaPublicKeyExchangeKey2018", "owner": "did:op:123456789abcdefghi", "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n" } ], "authentication": [ { "type": "RsaSignatureAuthentication2018", "publicKey": "did:op:123456789abcdefghi#keys-1" }, { "type": "ieee2410Authentication2018", "publicKey": "did:op:123456789abcdefghi#keys-2" } ], "proof": { "type": "UUIDSignature", "created": "2016-02-08T16:02:20Z", "creator": "did:example:8uQhQMGzWxR8vw5P3UWH1ja", "signatureValue": "QNB13Y7Q9...1tzjn4w==" }, "service": [ { "type": "access", "index": 0, "serviceEndpoint": "http://mybrizo.org/api/v1/brizo/services/consume?pubKey=${pubKey}&serviceId={serviceId}&url={url}", "purchaseEndpoint": "http://mybrizo.org/api/v1/brizo/services/access/purchase?", "templateId": "044852b2a670ade5407e78fb2863c51000000000000000000000000000000000", "conditions": [ { "name": "lockPayment", "timeout": 0, "conditionKey": { "contractAddress": "0x...", "fingerprint": "0x..." }, "parameters": { "assetId": "bytes32", "price": "integer" }, "events": { "PaymentLocked": { "actorType": ["publisher"], "handlers": [ { "moduleName": "accessControl", "functionName": "grantAccess", "version": "0.1" } ] } } }, { "name": "releasePayment", "timeout": 0, "conditionKey": { "contractAddress": "0x...", "fingerprint": "0xXXXXXXXX" }, "parameters": { "assetId": "bytes32", "price": "integer" }, "events": { "PaymentReleased": { "actorType": ["publisher"], "handlers": [ { "moduleName": "serviceAgreement", "functionName": "fulfillAgreement", "version": "0.1" } ] } } }, { "name": "grantAccess", "timeout": 0, "conditionKey": { "contractAddress": "0x", "fingerprint": "0xXXXXXXXX" }, "parameters": { "assetId": "bytes32", "documentKeyId": "bytes32" }, "events": { "AccessGranted": { "actorType": ["consumer"], "handlers": [ { "moduleName": "asset", "functionName": "consumeService", "version": "0.1" } ] } } }, { "name": "refundPayment", "timeout": 1, "condition_key": { "contractAddress": "0x...", "fingerprint": "0xXXXXXXXX" }, "parameters": { "assetId": "bytes32", "price": "int" }, "events": { "PaymentRefund": { "actorType": ["consumer"], "handlers": [ { "moduleName": "serviceAgreement", "functionName": "fulfillAgreement", "version": "0.1" } ] } } } ] }, { "type": "compute", "index": 1, "serviceEndpoint": "http://mybrizo.org/api/v1/brizo/services/compute", "templateId": "804932804923850985093485039850349850439583409583404534231321131a", "attributes": { "main": { "creator": "0x00Bd138aBD70e2F00903268F3Db08f2D25677C9e", "datePublished": "2019-04-09T19:02:11Z", "price": "10", "timeout": 86400, "provider": { "type": "Azure", "description": "", "environment": { "cluster": { "type": "Kubernetes", "url": "http://10.0.0.17/xxx" }, "supportedContainers": [ { "image": "tensorflow/tensorflow", "tag": "latest", "checksum": "sha256:cb57ecfa6ebbefd8ffc7f75c0f00e57a7fa739578a429b6f72a0df19315deadc" }, { "image": "tensorflow/tensorflow", "tag": "latest", "checksum": "sha256:cb57ecfa6ebbefd8ffc7f75c0f00e57a7fa739578a429b6f72a0df19315deadc" } ], "supportedServers": [ { "serverId": "1", "serverType": "xlsize", "price": "50", "cpu": "16", "gpu": "0", "memory": "128gb", "disk": "160gb", "maxExecutionTime": 86400 }, { "serverId": "2", "serverType": "medium", "price": "10", "cpu": "2", "gpu": "0", "memory": "8gb", "disk": "80gb", "maxExecutionTime": 86400 } ] } } } } }, { "type": "metadata", "index": 2, "serviceEndpoint": "http://myaquarius.org/api/v1/provider/assets/metadata/{did}", "attributes": { "main": { "name": "UK Weather information 2011", "type": "dataset", "dateCreated": "2012-10-10T17:00:000Z", "author": "Met Office", "license": "CC-BY", "price": 10, "files": [ { "index": 0, "url": "https://testocnfiles.blob.core.windows.net/testfiles/testzkp.zip", "checksum": "085340abffh21495345af97c6b0e761", "contentLength": "12324" }, { "url": "https://testocnfiles.blob.core.windows.net/testfiles/testzkp2.zip" } ] }, "curation": { "rating": 0.93, "numVotes": 123, "schema": "Binary Voting" }, "additionalInformation": { "description": "Weather information of UK including temperature and humidity", "copyrightHolder": "Met Office", "workExample": "423432fsd,51.509865,-0.118092,2011-01-01T10:55:11+00:00,7.2,68", "links": [ { "name": "Sample of Asset Data", "type": "sample", "url": "https://foo.com/sample.csv" }, { "name": "Data Format Definition", "type": "format", "AssetID": "4d517500da0acb0d65a716f61330969334630363ce4a6a9d39691026ac7908ea" } ], "inLanguage": "en", "categories": ["Economy", "Data Science"], "tags": ["weather", "uk", "2011", "temperature", "humidity"], "updateFrequency": "yearly", "structuredMarkup": [ { "uri": "http://skos.um.es/unescothes/C01194/jsonld", "mediaType": "application/ld+json" }, { "uri": "http://skos.um.es/unescothes/C01194/turtle", "mediaType": "text/turtle" } ] } } } ] }