EVES (ENVITED-X Verifiable Ecosystem Specifications) defines standards for the ENVITED-X Data Space.
Each specification lives in EVES/EVES-NNN/eves-nnn.md with associated examples, schemas, and assets.
npm install
pre-commit installBefore every commit, run:
make lint # markdownlint + frontmatter validation
make format-check # Prettier formattingPre-commit hooks enforce: trailing whitespace, end-of-file newlines, valid YAML/JSON, no merge conflicts, markdownlint, Prettier formatting (check mode), and Vale prose linting.
If Prettier fails, run npx prettier --write . to auto-format, then re-stage and commit.
CI additionally runs link checking (link_checker.yml).
The project uses Vale with Google, proselint, and write-good styles (see .vale.ini).
Several rules are disabled because they conflict with technical specification conventions (see comments in .vale.ini).
Key active rule that causes CI failures:
- Use "for example" instead of "e.g." or "i.e." (
Google.Latin)
To run Vale locally: install Vale, then vale sync && vale EVES/.
See .markdownlint.json. Maximum line length is 300 characters (tables and code blocks are exempt).
HTML elements <a>, <br>, <img>, <sup> are allowed.
- Specification documents use YAML frontmatter with fields:
eves-identifier,title,author,status,type,created,requires,replaces - JSON schemas go in
eves-nnn-schemas/directories (excluded from Prettier in.prettierignore) - Example files go in
example/directories (excluded from Prettier in.prettierignore) - Commit messages follow Conventional Commits with scope:
feat(EVES-003): ...,fix(ci): ... - Branches follow
feat/eves-nnn-descriptionnaming
The ENVITED-X ontologies are maintained in ontology-management-base.
Current versions: envited-x/v3/, manifest/v5/, hdmap/v6/.
The Gaia-X ontology follows the Loire (25.11) release. Key naming:
envited-x:ResourceDescription(subclass ofgx:VirtualResource) carries the GX compliance metadatagx:name,gx:descriptionare used in theenvited-x:ResourceDescriptionShapeSHACLgx:license,gx:copyrightOwnedBy,gx:resourcePolicyremain GX-native properties