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
55 changes: 29 additions & 26 deletions EVES/EVES-003/eves-003.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@

The ENVITED-X Data Space implements a three-tiered privacy model:

| envited-x:accessRole | ENVITED-X Domain | Comment |
| envited-x:accessRole | ENVITED-X Domain | Comment |
| -------------------- | --------------------------------------------------------------------- | ------------------------------------- |
| `isOwner` | <https://assets.envited-x.net/Asset-CID> | CID v1, signed URLs, asset credential |
| `isRegistered` | <https://metadata.envited-x.net/Asset-CID> | CID v1, signed URLs, DEMIM credential |
Expand All @@ -81,12 +81,15 @@
2. Verify all referenced files exist locally or remotely as specified.
3. Locate the `domainMetadata.json` file.
- Validate the `domainMetadata.json`:
1. Extract SHACL constraints from the `domainMetadata.json` context.
2. Validate JSON structure against domain-specific SHACLs.
1. Extract SHACL constraints from the `domainMetadata.json` context,

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L84

[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/EVES-003/eves-003.md", "range": {"start": {"line": 84, "column": 14}}}, "severity": "INFO"}
2. Validate JSON structure against domain-specific SHACLs,

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L85

[write-good.TooWordy] 'Validate' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'Validate' is too wordy.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 85, "column": 6}}}, "severity": "WARNING"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L85

[Vale.Spelling] Did you really mean 'SHACLs'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'SHACLs'?", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 85, "column": 54}}}, "severity": "ERROR"}
3. Check if the `@id` is unique within the ENVITED-X Data Space,
4. If the asset `@id` is already existing the validator SHALL throw an error.

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L87

[write-good.TooWordy] 'already existing' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'already existing' is too wordy.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 87, "column": 28}}}, "severity": "WARNING"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L87

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L87

[write-good.TooWordy] 'SHALL' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'SHALL' is too wordy.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 87, "column": 59}}}, "severity": "WARNING"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L87

[Google.Acronyms] Spell out 'SHALL', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'SHALL', if it's unfamiliar to the audience.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 87, "column": 59}}}, "severity": "INFO"}
- Validate if items in `hasReferencedArtifacts` are available:
1. Check if access role is `isPublic`, OPTIONALLY check if filePath resolves.
2. Check if access role is `isOwner` or `isRegistered` and if `@id` of asset is known in the database.
3. It is RECOMMENDED to warn the user if references do not exist.
1. Check if `@id` of asset is known in the database,

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L89

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L89

[Google.Passive] In general, use active voice instead of passive voice ('is known').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is known').", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 89, "column": 30}}}, "severity": "INFO"}
2. OPTIONALLY check if filePath resolves if the access role is `isPublic`,

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L90

[Vale.Spelling] Did you really mean 'filePath'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'filePath'?", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 90, "column": 26}}}, "severity": "ERROR"}
3. It is RECOMMENDED to warn the user if references do not exist,

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L91

[Google.Contractions] Use 'it's' instead of 'It is'.
Raw output
{"message": "[Google.Contractions] Use 'it's' instead of 'It is'.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 91, "column": 6}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L91

[write-good.TooWordy] 'It is' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'It is' is too wordy.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 91, "column": 6}}}, "severity": "WARNING"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L91

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L91

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L91

[Google.Contractions] Use 'don't' instead of 'do not'.
Raw output
{"message": "[Google.Contractions] Use 'don't' instead of 'do not'.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 91, "column": 55}}}, "severity": "INFO"}
4. It is strongly RECOMMENDED to add the `CID` as a user to the Manifest metadata.

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L92

[Google.Contractions] Use 'it's' instead of 'It is'.
Raw output
{"message": "[Google.Contractions] Use 'it's' instead of 'It is'.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 92, "column": 6}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L92

[write-good.TooWordy] 'It is' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'It is' is too wordy.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 92, "column": 6}}}, "severity": "WARNING"}

#### Step 2: Upload Asset to ENVITED-X Data Space

Expand All @@ -96,9 +99,9 @@
- Store `isRegistered` metadata at `https://metadata.envited-x.net/Asset-CID`.
- Store `isPublic` metadata at `https://ipfs.envited-x.net/Asset-CID/Data-CID`.
- Calculate CIDs for all `isPublic` data.
- Create `tzip21_manifest.json` by replacing relative paths in `manifest_reference.json` with IPFS/envited-x.net URLs.
- Create `envited-x_manifest.json` by replacing relative paths in `manifest_reference.json` with IPFS/envited-x.net URLs.

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L102

[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/EVES-003/eves-003.md", "range": {"start": {"line": 102, "column": 98}}}, "severity": "INFO"}
- Replace the paths of items in `hasReferencedArtifacts` to the correct filePaths.
- Replace `@id` from `manifest_reference.json` with generated database `UUID` in `tzip21_manifest.json`.
- Replace `@id` from `manifest_reference.json` with generated database `UUID` in `envited-x_manifest.json`. This also applies for referenced artifacts.
- Create `tzip21_token_metadata.json` and map the metadata fields OPTIONALLY use an application/ld+json conform to the [tzip21 ontology][19].

#### Step 3: Preview Data
Expand All @@ -109,7 +112,7 @@
#### Step 4: Mint Token

- It is RECOMMENDED to use signed CIDs for the upload to IPFS according to [EIP-712][13].
- Upload `isPublic` information and `tzip21_manifest.json` to IPFS.
- Upload `isPublic` information and `envited-x_manifest.json` to IPFS.

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L115

[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/EVES-003/eves-003.md", "range": {"start": {"line": 115, "column": 66}}}, "severity": "INFO"}
- It is RECOMMENDED to verify that CIDs from the IPFS service or software returns the same CIDs as the pre-calculation.
- Upload `tzip21_token_metadata.json` to IPFS.
- Mint token with linked metadata.
Expand All @@ -134,7 +137,7 @@
- The CID of the uploaded `asset.zip` serves as the unique identifier detecting identical datasets across all systems.
- In addition the unique identifier `@id` of the `envied-x:SimulationAsset` in the `domainMetadata.json` SHALL be used for identification of the digital assets.
- The CIDs MAY be signed by the user according to EIP-712.
- A UUID MUST be generated for the `tzip21_manifest.json` pre-mint to link the asset with the ENVITED-X database securely.
- A UUID MUST be generated for the `envited-x_manifest.json` pre-mint to link the asset with the ENVITED-X database securely.

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L140

[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/EVES-003/eves-003.md", "range": {"start": {"line": 140, "column": 5}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L140

[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/EVES-003/eves-003.md", "range": {"start": {"line": 140, "column": 10}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L140

[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/EVES-003/eves-003.md", "range": {"start": {"line": 140, "column": 15}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L140

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L140

[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/EVES-003/eves-003.md", "range": {"start": {"line": 140, "column": 15}}}, "severity": "WARNING"}
- The DID of the member associated with the user minting the asset MUST be known.
- DID of the user minting the asset SHALL be stored pre-mint in the database.

Expand All @@ -160,22 +163,22 @@
Attributes not in the table are static and the same for every mint as in the 📁 `example/tzip21_token_metadata.json`.
Examples are the first five tags or "publishers", which is always ENVITED-X and the ASCS if the mint is conducted through the [website][12].

| TZIP-21 | EVES-003 | Comment |
| -------------------| -------------------------------------------------------- | ------------------------------------------------------------ |
| "name" | envited-x:DataResource:gx:name | |
| "description" | envited-x:DataResource:gx:description | |
| "tags" | $TAG = format:formatType + " " + format:version | "tags": ["GaiaX","ASCS","ENVITED-X","EVES","nft", "$TAG"] |
| "minter" | Member DID (CAIP-10) associated with user | Returned by the View from the DEMIM revocation registry |
| "creators" | Name of the company | Taken from the company profile the user belongs to |
| "date" | [System date-time][14] | |
| "rights" | manifest:hasLicense:gx:license | [SPDX identifier][15] |
| "rightsUri" | manifest:hasLicense:licenseData:hasFileMetadata:filePath | Full os license text URL OR policy smart contract did |
| "artifactUri" | <https://assets.envited-x.net/Asset-CID> | |
| "identifier" | Simulation Asset @id | Unique identifier from the domainMetadata.json |
| "externalUri" | Uploaded domainMetadata.json to IPFS | |
| "displayUri" | "manifest:hasArtifacts:Link" of category "isMedia" | Always use the first media image |
| "formats" | artifactUri, externalUri, displayUri, tzip21_manifest | |
| "attributes" | Reverse domain notation for ontologies + URL | All domain specific prefixes from the domainMetadata.json |
| TZIP-21 | EVES-003 | Comment |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L166

[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/EVES-003/eves-003.md", "range": {"start": {"line": 166, "column": 3}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L166

[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/EVES-003/eves-003.md", "range": {"start": {"line": 166, "column": 24}}}, "severity": "INFO"}
| -------------------| -------------------------------------------------------- | -------------------------------------------------------------------------- |
| "name" | envited-x:DataResource:gx:name | |
| "description" | envited-x:DataResource:gx:description | |
| "tags" | $TAG = format:formatType + " " + format:version | "tags": ["GaiaX","ASCS","ENVITED-X","EVES","nft", "$TAG"] |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[Google.Quotes] Commas and periods go inside quotation marks.
Raw output
{"message": "[Google.Quotes] Commas and periods go inside quotation marks.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 92}}}, "severity": "ERROR"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[Google.Quotes] Commas and periods go inside quotation marks.
Raw output
{"message": "[Google.Quotes] Commas and periods go inside quotation marks.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 100}}}, "severity": "ERROR"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[Google.Quotes] Commas and periods go inside quotation marks.
Raw output
{"message": "[Google.Quotes] Commas and periods go inside quotation marks.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 107}}}, "severity": "ERROR"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[Google.Quotes] Commas and periods go inside quotation marks.
Raw output
{"message": "[Google.Quotes] Commas and periods go inside quotation marks.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 119}}}, "severity": "ERROR"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[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/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 120}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[Google.Quotes] Commas and periods go inside quotation marks.
Raw output
{"message": "[Google.Quotes] Commas and periods go inside quotation marks.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 126}}}, "severity": "ERROR"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L170

[Google.Acronyms] Spell out 'TAG', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'TAG', if it's unfamiliar to the audience.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 170, "column": 135}}}, "severity": "INFO"}
| "minter" | Member DID (CAIP-10) associated with user | Returned by the View from the DEMIM revocation registry |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L171

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L171

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 171, "column": 35}}}, "severity": "INFO"}

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L171

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L171

[Google.Acronyms] Spell out 'DEMIM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'DEMIM', if it's unfamiliar to the audience.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 171, "column": 113}}}, "severity": "INFO"}
| "creators" | Name of the company | Taken from the company profile the user belongs to |
| "date" | [System date-time][14] | |
| "rights" | manifest:hasLicense:gx:license | [SPDX identifier][15] |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L174

[Google.Acronyms] Spell out 'SPDX', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'SPDX', if it's unfamiliar to the audience.", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 174, "column": 84}}}, "severity": "INFO"}
| "rightsUri" | manifest:hasLicense:licenseData:hasFileMetadata:filePath | Full os license text URL OR policy smart contract did |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L175

[Vale.Spelling] Did you really mean 'rightsUri'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'rightsUri'?", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 175, "column": 4}}}, "severity": "ERROR"}
| "artifactUri" | <https://assets.envited-x.net/Asset-CID> | |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L176

[Vale.Spelling] Did you really mean 'artifactUri'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'artifactUri'?", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 176, "column": 4}}}, "severity": "ERROR"}
| "identifier" | Simulation Asset @id | Unique identifier from the domainMetadata.json |
| "externalUri" | Uploaded domainMetadata.json to IPFS | |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L178

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L178

[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/EVES-003/eves-003.md", "range": {"start": {"line": 178, "column": 56}}}, "severity": "INFO"}
| "displayUri" | "manifest:hasArtifacts:Link" of category "isMedia" | Always use the first media image |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L179

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L179

[Vale.Spelling] Did you really mean 'isMedia'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'isMedia'?", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 179, "column": 66}}}, "severity": "ERROR"}
| "formats" | artifactUri, externalUri, displayUri, envited-x_manifest | |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L180

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L180

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L180

[Vale.Spelling] Did you really mean 'displayUri'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'displayUri'?", "location": {"path": "EVES/EVES-003/eves-003.md", "range": {"start": {"line": 180, "column": 50}}}, "severity": "ERROR"}
| "attributes" | Reverse domain notation for ontologies + URL | All ontologies from top level nodes in files referenced in formats section |

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L181

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

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

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-003/eves-003.md#L181

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

**>Note:** Some of the information need to be extracted from the `gx:LegalParticipant`.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"manifest:hasFileMetadata": {
"@type": "manifest:FileMetadata",
"manifest:filePath": {
"@value": "./tzip21_manifest.json",
"@value": "./envited-x_manifest.json",
"@type": "xsd:anyURI"
},
"manifest:mimeType": {
Expand Down
27 changes: 12 additions & 15 deletions EVES/EVES-003/example/tzip21_token_metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,19 @@
"fileSize": 6574,
"fileName": "hdmap_instance.json"
},
{
"uri": "ipfs://bafkreigxkhnuuyjrb2nyduivdaqbrbuw7zcjf6aaslvlufvmgv5bfsh6u4",
"hash": "bafkreigxkhnuuyjrb2nyduivdaqbrbuw7zcjf6aaslvlufvmgv5bfsh6u4",
"mimeType": "application/ld+json",
"fileSize": 21630,
"fileName": "manifest_reference.json"
},
{
"uri": "ipfs://bafkreie2yjoudxlayordup63se7wbj6vroaoyqzcuixqcchpmd23ufno6u",
"hash": "bafkreie2yjoudxlayordup63se7wbj6vroaoyqzcuixqcchpmd23ufno6u",
"mimeType": "application/ld+json",
"fileSize": 5572,
"fileName": "tzip21_manifest.json"
"fileName": "envited-x_manifest.json"
},
{
"uri": "ipfs://bafybeief5r2xgciehzhx6c4kbooifsnbjpiifjei36lpi3kzcdmpr2wvue",
Expand All @@ -64,23 +71,13 @@
],
"attributes": [
{
"name": "de.gaiax4plcaad.ontology-management-base.hdmap.ontology",
"value": "https://ontologies.envited-x.net/hdmap/v4/ontology#",
"type": "uri"
},
{
"name": "de.gaiax4plcaad.ontology-management-base.envited-x.metadata",
"value": "https://ontologies.envited-x.net/envited-x/v2/ontology#",
"type": "uri"
},
{
"name": "de.gaiax4plcaad.ontology-management-base.manifest.ontology",
"value": "https://ontologies.envited-x.net/manifest/v4/ontology#",
"name": "https://ontologies.envited-x.net/hdmap/v4/ontology#",
"value": "https://github.com/GAIA-X4PLC-AAD/ontology-management-base/releases/tag/v0.0.4",
"type": "uri"
},
{
"name": "de.gaiax4plcaad.ontology-management-base.georeference.metadata",
"value": "https://ontologies.envited-x.net/georeference/v3/ontology#",
"name": "https://ontologies.envited-x.net/envited-x/v2/ontology#",
"value": "https://github.com/GAIA-X4PLC-AAD/ontology-management-base/releases/tag/v0.0.4",
"type": "uri"
}
]
Expand Down