## manifest Properties

### Class Diagram

```mermaid
classDiagram
class AccessRole
class Category
class Class_definition_for_Dimensions
class Class_definition_for_File_Metadata
class Class_definition_for_Link
class Class_definition_for_Manifest
class LicenseCategory
class ManifestCategory
class MiscellaneousCategory
Category <|-- LicenseCategory
Category <|-- ManifestCategory
Category <|-- MiscellaneousCategory
```

### Class Hierarchy

- AccessRole (https://w3id.org/ascs-ev/envited-x/manifest/v5/AccessRole)
- Category (https://w3id.org/ascs-ev/envited-x/manifest/v5/Category)
  - LicenseCategory (https://w3id.org/ascs-ev/envited-x/manifest/v5/LicenseCategory)
  - ManifestCategory (https://w3id.org/ascs-ev/envited-x/manifest/v5/ManifestCategory)
  - MiscellaneousCategory (https://w3id.org/ascs-ev/envited-x/manifest/v5/MiscellaneousCategory)
- Class definition for Dimensions (https://w3id.org/ascs-ev/envited-x/manifest/v5/Dimensions)
- Class definition for File Metadata (https://w3id.org/ascs-ev/envited-x/manifest/v5/FileMetadata)
- Class definition for Link (https://w3id.org/ascs-ev/envited-x/manifest/v5/Link)
- Class definition for Manifest (https://w3id.org/ascs-ev/envited-x/manifest/v5/Manifest)

### Class Definitions

|Class|IRI|Description|Parents|
|---|---|---|---|
|AccessRole|https://w3id.org/ascs-ev/envited-x/manifest/v5/AccessRole|A class representing different access roles of artifacts in a manifest.||
|Category|https://w3id.org/ascs-ev/envited-x/manifest/v5/Category|A class representing different categories of artifacts in a manifest.||
|Class definition for Dimensions|https://w3id.org/ascs-ev/envited-x/manifest/v5/Dimensions|General class for defining the dimensions of a data file, e.g., of type image or video, referenced inside a manifest:FileMetadata.||
|Class definition for File Metadata|https://w3id.org/ascs-ev/envited-x/manifest/v5/FileMetadata|Represents the properties of a data file referenced within a Link instance.||
|Class definition for Link|https://w3id.org/ascs-ev/envited-x/manifest/v5/Link|Defines a Link instance that connects to data and mandatory metadata
                    within an asset or related published simulation assets; can include
                    web references.||
|Class definition for Manifest|https://w3id.org/ascs-ev/envited-x/manifest/v5/Manifest|Defines the structure of an asset (e.g. simulation asset) as list of contents
                    using a manifest.json, listing explicitely included artifacts, referenced
                    artifacts and license information as linked properties. Typically used for
                    archives.||
|LicenseCategory|https://w3id.org/ascs-ev/envited-x/manifest/v5/LicenseCategory||Category|
|ManifestCategory|https://w3id.org/ascs-ev/envited-x/manifest/v5/ManifestCategory||Category|
|MiscellaneousCategory|https://w3id.org/ascs-ev/envited-x/manifest/v5/MiscellaneousCategory||Category|

## Prefixes

- gx: <https://w3id.org/gaia-x/development#>
- manifest: <https://w3id.org/ascs-ev/envited-x/manifest/v5/>
- owl: <http://www.w3.org/2002/07/owl#>
- rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
- sh: <http://www.w3.org/ns/shacl#>
- skos: <http://www.w3.org/2004/02/skos/core#>
- xsd: <http://www.w3.org/2001/XMLSchema#>

### SHACL Properties

#### manifest:cid {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-cid .property-anchor }
#### manifest:depth {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-depth .property-anchor }
#### manifest:filename {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-filename .property-anchor }
#### manifest:filePath {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-filepath .property-anchor }
#### manifest:fileSize {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-filesize .property-anchor }
#### manifest:hasAccessRole {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasaccessrole .property-anchor }
#### manifest:hasArtifacts {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasartifacts .property-anchor }
#### manifest:hasCategory {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hascategory .property-anchor }
#### manifest:hasDimensions {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasdimensions .property-anchor }
#### manifest:hasFileMetadata {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasfilemetadata .property-anchor }
#### manifest:hasLicense {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-haslicense .property-anchor }
#### manifest:hasManifestReference {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasmanifestreference .property-anchor }
#### manifest:hasReferencedArtifacts {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasreferencedartifacts .property-anchor }
#### manifest:height {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-height .property-anchor }
#### manifest:iri {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-iri .property-anchor }
#### manifest:mimeType {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-mimetype .property-anchor }
#### manifest:timestamp {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-timestamp .property-anchor }
#### manifest:unit {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-unit .property-anchor }
#### manifest:width {: #prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-width .property-anchor }
#### sh:conformsTo {: #prop-http---www-w3-org-ns-shacl-conformsto .property-anchor }
#### skos:note {: #prop-http---www-w3-org-2004-02-skos-core-note .property-anchor }

|Shape|Property prefix|Property|MinCount|MaxCount|Description|Datatype/NodeKind|Filename|
|---|---|---|---|---|---|---|---|
|ManifestShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasmanifestreference"></a>hasManifestReference|1|1|Self-reference to the manifest.json providing the structure and list of contents for a domain specific asset.||manifest.shacl.ttl|
|ManifestShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-haslicense"></a>hasLicense|1|1|Defines the license valid for all content referenced in the manifest. Does not apply to linked data(sets) with explicit license terms.||manifest.shacl.ttl|
|ManifestShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasartifacts"></a>hasArtifacts|1||Defines the links to all relevant artifacts for a digital asset. This is extended by the domain specific ontology.||manifest.shacl.ttl|
|ManifestShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasreferencedartifacts"></a>hasReferencedArtifacts|0||Defines the links to all related referenced artifacts for a digital asset. This is extended by the domain specific ontology.||manifest.shacl.ttl|
|LicenseLinkReferenceShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hascategory"></a>hasCategory|||||manifest.shacl.ttl|
|ManifestLinkReferenceShape|manifest|hasCategory|||||manifest.shacl.ttl|
|LinkShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-iri"></a>iri|0|1|IRI required if the file is RDF/JSON-LD.|<http://www.w3.org/ns/shacl#IRI>|manifest.shacl.ttl|
|LinkShape|skos|<a id="prop-http---www-w3-org-2004-02-skos-core-note"></a>note|0|1|Additional information about the manifest reference.|<http://www.w3.org/2001/XMLSchema#string>|manifest.shacl.ttl|
|LinkShape|sh|<a id="prop-http---www-w3-org-ns-shacl-conformsto"></a>conformsTo|0||Specifies ontology conformance.|<http://www.w3.org/ns/shacl#IRI>|manifest.shacl.ttl|
|LinkShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasaccessrole"></a>hasAccessRole|1|1|||manifest.shacl.ttl|
|LinkShape|manifest|hasCategory|1|1|Specifies artifact category.||manifest.shacl.ttl|
|LinkShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasfilemetadata"></a>hasFileMetadata|1|1|||manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-filepath"></a>filePath|1|1|A local or remote path/URL from which the file can be retrieved (e.g. './manifest_reference.json', 'ipfs://...', 's3://...', 'https://...').|<http://www.w3.org/2001/XMLSchema#anyURI>|manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-mimetype"></a>mimeType|1|1|Defines the MIME type of the file.|<http://www.w3.org/2001/XMLSchema#string>|manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-cid"></a>cid|0|1|Defines the IPFS CIDv1 identifier of the file.|<http://www.w3.org/2001/XMLSchema#string>|manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-filesize"></a>fileSize|0|1|Specifies the file size in bytes.|<http://www.w3.org/2001/XMLSchema#integer>|manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-filename"></a>filename|0|1|Specifies the file name (excluding the path) along with its extension.|<http://www.w3.org/2001/XMLSchema#string>|manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-timestamp"></a>timestamp|0|1|Represents a date or time associated with the file, such as recording time or creation time.|<http://www.w3.org/2001/XMLSchema#dateTime>|manifest.shacl.ttl|
|FileMetadataShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-hasdimensions"></a>hasDimensions|0|1|Defines the dimensions for images and videos.||manifest.shacl.ttl|
|DimensionsShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-unit"></a>unit|1|1|Specifies the unit of measurement (e.g., metres, inches).||manifest.shacl.ttl|
|DimensionsShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-width"></a>width|1|1|Specifies the width (x-axis) of the item in appropriate units.|<http://www.w3.org/2001/XMLSchema#float>|manifest.shacl.ttl|
|DimensionsShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-height"></a>height|1|1|Specifies the height (y-axis) of the item in appropriate units.|<http://www.w3.org/2001/XMLSchema#float>|manifest.shacl.ttl|
|DimensionsShape|manifest|<a id="prop-https---w3id-org-ascs-ev-envited-x-manifest-v5-depth"></a>depth|0|1|Specifies the depth (z-axis) of the item in appropriate units.|<http://www.w3.org/2001/XMLSchema#float>|manifest.shacl.ttl|
