Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions EVES/drafts/EVES-003/eves-003.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@

### 1. Asset Definition

An asset is defined by the [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/manifest/).
The example implementation [here](https://github.com/ASCS-eV/smart-contracts/tree/main/contracts/marketplace/metadata) is based on release v0.1.6 from the [HD-Map Asset Example](https://github.com/GAIA-X4PLC-AAD/hd-map-asset-example).
An asset is defined by the [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/manifest).

Check notice on line 32 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L32

[Google.Passive] In general, use active voice instead of passive voice ('is defined').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is defined').", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 32, "column": 10}}}, "severity": "INFO"}

Check notice on line 32 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L32

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 32, "column": 10}}}, "severity": "INFO"}

Check warning on line 32 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L32

[write-good.Passive] 'is defined' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'is defined' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 32, "column": 10}}}, "severity": "WARNING"}

Check notice on line 32 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L32

[Google.Acronyms] Spell out 'PLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PLC', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 32, "column": 38}}}, "severity": "INFO"}

Check notice on line 32 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L32

[Google.Acronyms] Spell out 'AAD', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'AAD', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 32, "column": 42}}}, "severity": "INFO"}
The example implementation in the 📁 `metadata/` folder is based on release v0.1.8 of the [HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example/releases/tag/v0.1.8).

Check notice on line 33 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L33

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 33, "column": 56}}}, "severity": "INFO"}

Check warning on line 33 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L33

[write-good.Passive] 'is based' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'is based' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 33, "column": 56}}}, "severity": "WARNING"}

Check notice on line 33 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L33

[Google.Passive] In general, use active voice instead of passive voice ('is based').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is based').", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 33, "column": 56}}}, "severity": "INFO"}

This EVES references the [Gaia-X Policy Rules Compliance Document (Release 24.11)](https://docs.gaia-x.eu/policy-rules-committee/compliance-document/24.11/). Compatibility with this release is **to be verified** in a future update of this EVES.

Expand Down Expand Up @@ -107,8 +107,8 @@
#### CID as the Primary Identifier

- The CID of the uploaded `asset.zip` serves as the unique identifier connecting data across all systems.
- The CIDs are signed by the user according to EIP-712.
- An additional UUID MUST be generated pre-mint to link the asset with the ENVITED-X database securely.
- The CIDs MAY be signed by the user according to EIP-712.

Check failure on line 110 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L110

[Vale.Spelling] Did you really mean 'CIDs'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'CIDs'?", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 110, "column": 7}}}, "severity": "ERROR"}

Check notice on line 110 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L110

[Google.Acronyms] Spell out 'MAY', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'MAY', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 110, "column": 12}}}, "severity": "INFO"}

Check notice on line 110 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L110

[Google.Passive] In general, use active voice instead of passive voice ('be signed').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('be signed').", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 110, "column": 16}}}, "severity": "INFO"}

Check notice on line 110 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L110

[write-good.E-Prime] Try to avoid using 'be'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'be'.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 110, "column": 16}}}, "severity": "INFO"}

Check warning on line 110 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L110

[write-good.Passive] 'be signed' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'be signed' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 110, "column": 16}}}, "severity": "WARNING"}

Check notice on line 110 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L110

[Google.Acronyms] Spell out 'EIP', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'EIP', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 110, "column": 51}}}, "severity": "INFO"}
- A UUID MUST be generated pre-mint to link the asset with the ENVITED-X database securely.

Check notice on line 111 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L111

[Google.Acronyms] Spell out 'UUID', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'UUID', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 111, "column": 5}}}, "severity": "INFO"}

Check notice on line 111 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L111

[Google.Acronyms] Spell out 'MUST', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'MUST', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 111, "column": 10}}}, "severity": "INFO"}

Check warning on line 111 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L111

[write-good.Passive] 'be generated' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'be generated' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 111, "column": 15}}}, "severity": "WARNING"}

Check notice on line 111 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L111

[Google.Passive] In general, use active voice instead of passive voice ('be generated').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('be generated').", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 111, "column": 15}}}, "severity": "INFO"}

Check notice on line 111 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L111

[write-good.E-Prime] Try to avoid using 'be'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'be'.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 111, "column": 15}}}, "severity": "INFO"}
- The DID of the member associated with the user minting the asset MUST be known.

#### Pre-Mint Information
Expand All @@ -120,7 +120,7 @@
The synchronization between the smart contract and the ENVITED-X database relies on:

1. The contract DID (current Ghostnet contract):
`did:tezos:NetXnHfVqm9iesp:KT1XC2fTBNqoafnrhEb7TuToRCzewgbHAhnA`
`did:tezos:NetXnHfVqm9iesp:KT1PCaD2kmgCHy15wQ1gpqZUy9RLxyBVJdTF`
2. Search `CID` of `tzip21_token_metadata.json` in database.
3. Compare if signature on CID is a `user` belonging to the `member` and if member is owner of token.
4. Check: Uniqueness of CID in database.
Expand Down Expand Up @@ -162,10 +162,10 @@

## References

1. [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/manifest/)
2. [HD-Map Asset Example](https://github.com/GAIA-X4PLC-AAD/hd-map-asset-example)
1. [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/manifest)

Check notice on line 165 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L165

[Google.Acronyms] Spell out 'PLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PLC', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 165, "column": 14}}}, "severity": "INFO"}

Check notice on line 165 in EVES/drafts/EVES-003/eves-003.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/eves-003.md#L165

[Google.Acronyms] Spell out 'AAD', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'AAD', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/eves-003.md", "range": {"start": {"line": 165, "column": 18}}}, "severity": "INFO"}
2. [HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example)
3. [Pinata Documentation](https://docs.pinata.cloud/web3/pinning/pinata-metadata#pinataoptions)
4. [RFC 2119: Key Words for Use in RFCs to Indicate Requirement Levels](https://datatracker.ietf.org/doc/html/rfc2119)
5. [Gaia-X Policy Rules Compliance Document (Release 24.11)](https://docs.gaia-x.eu/policy-rules-committee/compliance-document/24.11/)
6. [Reference Implementation](https://github.com/ASCS-eV/smart-contracts/tree/main/contracts/marketplace/metadata)
6. [Reference Implementation](https://github.com/ASCS-eV/smart-contracts/tree/main/contracts/marketplace/)
7. [EIP-712](https://eips.ethereum.org/EIPS/eip-712)
63 changes: 63 additions & 0 deletions EVES/drafts/EVES-003/metadata/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Reference metadata for ENVITED-X Assets

This folder contains the reference example for the metadata specifications outlined in [EVES-003](../eves-003.md) to demonstrate how metadata is structured ENVITED-X Data Space.

Check notice on line 3 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L3

[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 3, "column": 89}}}, "severity": "INFO"}

Check warning on line 3 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L3

[write-good.TooWordy] 'demonstrate' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'demonstrate' is too wordy.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 3, "column": 118}}}, "severity": "WARNING"}

Check warning on line 3 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L3

[write-good.Passive] 'is structured' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'is structured' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 3, "column": 143}}}, "severity": "WARNING"}

Check notice on line 3 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L3

[Google.Passive] In general, use active voice instead of passive voice ('is structured').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is structured').", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 3, "column": 143}}}, "severity": "INFO"}

Check notice on line 3 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L3

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 3, "column": 143}}}, "severity": "INFO"}

## File Structure

Check warning on line 5 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L5

[Google.Headings] 'File Structure' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'File Structure' should use sentence-style capitalization.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 5, "column": 4}}}, "severity": "WARNING"}

📁 `metadata/`

- 📄 `bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu.zip`
*Example HD map renamed to CID v1.*

Check notice on line 10 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L10

[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 10, "column": 30}}}, "severity": "INFO"}
- 📄 `tzip21_asset_manifest.json`
*Generated metadata file for IPFS referenced in the TZIP21 token metadata containing remote URLs.*

Check notice on line 12 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L12

[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 12, "column": 32}}}, "severity": "INFO"}
- 📄 `tzip21_token_metadata-schema.json`
*TZIP21 json schema to validate the token metadata.*

Check failure on line 14 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L14

[Vale.Spelling] Did you really mean 'json'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'json'?", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 14, "column": 11}}}, "severity": "ERROR"}

Check warning on line 14 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L14

[write-good.TooWordy] 'validate' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'validate' is too wordy.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 14, "column": 26}}}, "severity": "WARNING"}
- 📄 `tzip21_token_metadata.json`
*Token metadata for minting assets.*

The shacles can be found [here](https://github.com/ASCS-eV/hd-map-asset-example/tree/v0.1.8/shacls-and-ontologies/used-shacls):

Check failure on line 18 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L18

[Vale.Spelling] Did you really mean 'shacles'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'shacles'?", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 18, "column": 5}}}, "severity": "ERROR"}

Check notice on line 18 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L18

[Google.Passive] In general, use active voice instead of passive voice ('be found').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('be found').", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 18, "column": 17}}}, "severity": "INFO"}

Check warning on line 18 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L18

[write-good.Passive] 'be found' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'be found' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 18, "column": 17}}}, "severity": "WARNING"}

Check notice on line 18 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L18

[write-good.E-Prime] Try to avoid using 'be'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'be'.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 18, "column": 17}}}, "severity": "INFO"}

📁 `shacls-and-ontologies/used-shacls/`

- 📄 `manifest_shacl.ttl`
*SHACL file for validating the `manifest.json`.*

Check notice on line 23 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L23

[Google.Acronyms] Spell out 'SHACL', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'SHACL', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 23, "column": 4}}}, "severity": "INFO"}
- 📄 `domainMetadata_shacl.ttl`
*SHACL file for validating the `domainMetadata.json`.*

Check notice on line 25 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L25

[Google.Acronyms] Spell out 'SHACL', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'SHACL', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 25, "column": 4}}}, "severity": "INFO"}

## Key Concepts

Check warning on line 27 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L27

[Google.Headings] 'Key Concepts' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Key Concepts' should use sentence-style capitalization.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 27, "column": 4}}}, "severity": "WARNING"}

### Gaia-X Compliance

Check warning on line 29 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L29

[Google.Headings] 'Gaia-X Compliance' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Gaia-X Compliance' should use sentence-style capitalization.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 29, "column": 5}}}, "severity": "WARNING"}

The metadata files follow the [Gaia-X Policy Rules Compliance Document (Release 24.11)](https://docs.gaia-x.eu/policy-rules-committee/compliance-document/24.11/). Compatibility with this release is a **TODO** in [EVES-003](../eves-003.md).

Check notice on line 31 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L31

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 31, "column": 72}}}, "severity": "INFO"}

Check notice on line 31 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L31

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 31, "column": 196}}}, "severity": "INFO"}

Check failure on line 31 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L31

[proselint.Annotations] 'TODO' left in text.
Raw output
{"message": "[proselint.Annotations] 'TODO' left in text.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 31, "column": 203}}}, "severity": "ERROR"}

Check notice on line 31 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L31

[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 31, "column": 214}}}, "severity": "INFO"}

### CID-Based Identification

Check notice on line 33 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L33

[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 33, "column": 5}}}, "severity": "INFO"}

All assets and metadata files are identified using CID v1, ensuring interoperability and immutability across the IPFS-based ENVITED-X Data Space.

Check notice on line 35 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L35

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 35, "column": 31}}}, "severity": "INFO"}

Check warning on line 35 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L35

[write-good.Passive] 'are identified' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'are identified' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 35, "column": 31}}}, "severity": "WARNING"}

Check notice on line 35 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L35

[Google.Passive] In general, use active voice instead of passive voice ('are identified').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are identified').", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 35, "column": 31}}}, "severity": "INFO"}

Check notice on line 35 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L35

[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 35, "column": 52}}}, "severity": "INFO"}

Check notice on line 35 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L35

[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 35, "column": 114}}}, "severity": "INFO"}

### TZIP-21 Metadata

Check notice on line 37 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L37

[Google.Acronyms] Spell out 'TZIP', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'TZIP', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 37, "column": 5}}}, "severity": "INFO"}

Check warning on line 37 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L37

[Google.Headings] 'TZIP-21 Metadata' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'TZIP-21 Metadata' should use sentence-style capitalization.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 37, "column": 5}}}, "severity": "WARNING"}

The `tzip21_asset_manifest.json` and `tzip21_token_metadata.json` demonstrate the mapping of asset information to TZIP-21 token metadata standards, as detailed in [EVES-003](../eves-003.md).

Check warning on line 39 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L39

[write-good.TooWordy] 'demonstrate' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'demonstrate' is too wordy.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 39, "column": 67}}}, "severity": "WARNING"}

Check notice on line 39 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L39

[Google.Acronyms] Spell out 'TZIP', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'TZIP', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 39, "column": 115}}}, "severity": "INFO"}

Check notice on line 39 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L39

[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 39, "column": 165}}}, "severity": "INFO"}

## How to Use This Reference Implementation

Check warning on line 41 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L41

[Google.Headings] 'How to Use This Reference Implementation' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'How to Use This Reference Implementation' should use sentence-style capitalization.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 41, "column": 4}}}, "severity": "WARNING"}

1. **Validate Metadata**:

Check warning on line 43 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L43

[write-good.TooWordy] 'Validate' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'Validate' is too wordy.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 43, "column": 6}}}, "severity": "WARNING"}
- Use the referenced SHACL files in the `shacls-and-ontologies/used-shacls/` folder to validate `manifest.json` and `domainMetadata.json`.

Check notice on line 44 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L44

[Google.Acronyms] Spell out 'SHACL', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'SHACL', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 44, "column": 25}}}, "severity": "INFO"}

Check warning on line 44 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L44

[write-good.TooWordy] 'validate' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'validate' is too wordy.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 44, "column": 91}}}, "severity": "WARNING"}
- Ensure all required files and URLs referenced in the manifest are accessible.

Check notice on line 45 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L45

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 45, "column": 68}}}, "severity": "INFO"}

2. **Prepare Metadata for IPFS**:

Check notice on line 47 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L47

[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 47, "column": 27}}}, "severity": "INFO"}
- Upload the `tzip21_asset_manifest.json` and associated files to IPFS.

Check notice on line 48 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L48

[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 48, "column": 70}}}, "severity": "INFO"}
- Convert relative file paths in `manifest.json` to CID-based IPFS URLs using the `tzip21_asset_manifest.json`.

Check notice on line 49 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L49

[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 49, "column": 56}}}, "severity": "INFO"}

Check notice on line 49 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L49

[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'IPFS', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 49, "column": 66}}}, "severity": "INFO"}

3. **Integrate with ENVITED-X Data Space**:
- Mint tokens using `tzip21_token_metadata.json`.

4. **Test and Debug**:
- Compare local CID calculations with those generated by Pinata to ensure consistency.

Check notice on line 55 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L55

[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'CID', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 55, "column": 20}}}, "severity": "INFO"}
- Use this implementation as a baseline to adapt to your specific asset requirements.

## Related Documentation

Check warning on line 58 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L58

[Google.Headings] 'Related Documentation' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Related Documentation' should use sentence-style capitalization.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 58, "column": 4}}}, "severity": "WARNING"}

- [EVES-003: ENVITED Asset Definition and Upload Process](../eves-003.md)

Check notice on line 60 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L60

[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'EVES', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 60, "column": 4}}}, "severity": "INFO"}
- [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/manifest)

Check notice on line 61 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L61

[Google.Acronyms] Spell out 'PLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PLC', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 61, "column": 13}}}, "severity": "INFO"}

Check notice on line 61 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L61

[Google.Acronyms] Spell out 'AAD', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'AAD', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 61, "column": 17}}}, "severity": "INFO"}
- [Pinata Documentation: Pinning CIDs](https://docs.pinata.cloud/web3/pinning/pinata-metadata#pinataoptions)

Check failure on line 62 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L62

[Vale.Spelling] Did you really mean 'CIDs'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'CIDs'?", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 62, "column": 34}}}, "severity": "ERROR"}
- [TZIP-21 Metadata Standard](https://tzip.tezos.com/proposal/tzip-21/)

Check notice on line 63 in EVES/drafts/EVES-003/metadata/Readme.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/drafts/EVES-003/metadata/Readme.md#L63

[Google.Acronyms] Spell out 'TZIP', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'TZIP', if it's unfamiliar to the audience.", "location": {"path": "EVES/drafts/EVES-003/metadata/Readme.md", "range": {"start": {"line": 63, "column": 4}}}, "severity": "INFO"}
Binary file not shown.
155 changes: 155 additions & 0 deletions EVES/drafts/EVES-003/metadata/tzip21_asset_manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
{
"@context": {
"xsd": "http://www.w3.org/2001/XMLSchema#",
"gx": "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
"skos": "http://www.w3.org/2004/02/skos/core#",
"sh": "http://www.w3.org/ns/shacl#",
"manifest": "https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/manifest/"
},
"@id": "urn:uuid:896f0b9d-5626-4ddb-9d28-568f4af63603",
"@type": "manifest:Manifest",
"manifest:data": {
"@type": "manifest:Data",
"manifest:assetData": [
{
"@type": "manifest:Link",
"manifest:accessRole": "owner",
"manifest:type": "assetData",
"manifest:format": "xodr",
"manifest:path": {
"@value": "https://assets.envited-x.net/bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu/data/TestfeldNiedersachsen_ALKS_ODR_sample.xodr",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "owner",
"manifest:type": "assetData",
"manifest:format": "xodr",
"manifest:path": {
"@value": "https://assets.envited-x.net/bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu/data/TestfeldNiedersachsen_ALKS_ODR_sample_offset.xodr",
"@type": "xsd:anyURI"
}
}
],
"manifest:contentData": [
{
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "metadata",
"manifest:format": "json",
"manifest:path": {
"@value": "ipfs://bafkreifsu25wkyq7oecmtam3mguuoov2zmjp6xi3chuf5plajagdjfoule",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "registeredUser",
"manifest:type": "documentation",
"manifest:format": "pdf",
"manifest:path": {
"@value": "https://metadata.envited-x.net/bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu/documentation/TestfeldNiedersachsen_ALKS_ODR_sample_Documentation.pdf",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "registeredUser",
"manifest:type": "documentation",
"manifest:format": "txt",
"manifest:path": {
"@value": "https://metadata.envited-x.net/bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu/documentation/TestfeldNiedersachsen_ALKS_ODR_sample_Documentation_stats.txt",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "registeredUser",
"manifest:type": "validation",
"manifest:format": "txt",
"manifest:path": {
"@value": "https://metadata.envited-x.net/bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu/validation/qcReport.txt",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "visualization",
"manifest:format": "png",
"manifest:path": {
"@value": "ipfs://bafybeief5r2xgciehzhx6c4kbooifsnbjpiifjei36lpi3kzcdmpr2wvue",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "visualization",
"manifest:format": "png",
"manifest:path": {
"@value": "ipfs://bafybeiezbvlzqsawb3dkoie2ka4aawj6kf52prbsnap23q7x4z7j6aufwe",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "visualization",
"manifest:format": "png",
"manifest:path": {
"@value": "ipfs://bafkreidk4peygis2nnxjvvj5s4fl62uw3cglxj3jkavfzn3qffaorrydyi",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "visualization",
"manifest:format": "geojson",
"manifest:path": {
"@value": "ipfs://bafkreigszlzol72wvmge3lnlmjx7z6enkshoxrw6d32kuezgao2hllqbtm",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "visualization",
"manifest:format": "geojson",
"manifest:path": {
"@value": "ipfs://bafkreiakpb3ajhljq6cgwizcyirsk6uz322szaxd6ynmovcwuu5jkx5isa",
"@type": "xsd:anyURI"
}
},
{
"@type": "manifest:Link",
"manifest:accessRole": "registeredUser",
"manifest:type": "visualization",
"manifest:format": "geojson",
"manifest:path": {
"@value": "ipfs://bafkreia3od7e5yezmp2hv7gduqpv4x4ildseyqj5x5flijitskqojrtrpm",
"@type": "xsd:anyURI"
}
}
]
},
"manifest:license": {
"@type": "manifest:License",
"manifest:spdxIdentifier": {
"@value": "MPL-2.0",
"@type": "xsd:string"
},
"manifest:licenseData": {
"@type": "manifest:Link",
"manifest:accessRole": "publicUser",
"manifest:type": "license",
"manifest:format": "html",
"manifest:path": {
"@value": "https://www.mozilla.org/en-US/MPL/2.0/",
"@type": "xsd:anyURI"
}
}
}
}
Loading