diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml index 3027970..a03395d 100644 --- a/.github/workflows/links.yml +++ b/.github/workflows/links.yml @@ -45,6 +45,7 @@ jobs: --accept 200,202,206,403,429 --exclude https://www.expresslang.org --exclude https://www.mbx-if.org + --exclude https://www.jotne.com --base http://localhost:3000 'dist/**/*.html' fail: true diff --git a/content/languages/express-q.adoc b/content/languages/express-q.adoc index 3023b74..b6ba4e8 100644 --- a/content/languages/express-q.adoc +++ b/content/languages/express-q.adoc @@ -143,11 +143,11 @@ REFPATH: { [[standardization]] == Standardization -EXPRESS-Q is defined within ISO 10303: +EXPRESS-Q is an EXPRESS Language Foundation specification, developed alongside EXPRESS-X: -* *ISO 10303-14* — Description methods: The EXPRESS-X language reference manual, including EXPRESS-Q definitions -* *ISO 10303-11:2004* — The EXPRESS language reference manual (normative reference) -* *ISO 10303-1:2024* — Overview and fundamental principles +* *EXPRESS-Q Language Specification* — Published by the EXPRESS Language Foundation +* *ISO 10303-11:2004* — The EXPRESS language reference manual (reference) +* *ISO 10303-1:2024* — Overview and fundamental principles (reference) [[validation]] == Validation rules @@ -218,14 +218,14 @@ The YAML fields correspond to the EBNF constructs: [[history]] == History -EXPRESS-Q was developed alongside EXPRESS-X as part of ISO 10303-14, recognizing that schema mapping and querying are complementary operations in the EXPRESS data management lifecycle. +EXPRESS-Q was developed alongside EXPRESS-X, recognizing that schema mapping and querying are complementary operations in the EXPRESS data management lifecycle. === Timeline [cols="1,4"] |=== -| *2001* | EXPRESS-Q published as part of ISO 10303-14 alongside EXPRESS-X -| *Present* | Supported by commercial and open-source EXPRESS tooling; YAML serialization defined +| *2001* | EXPRESS-Q developed alongside EXPRESS-X for ARM-to-MIM schema mapping +| *Present* | Published as an ELF specification; YAML serialization defined; supported by commercial and open-source EXPRESS tooling |=== [[resources]] diff --git a/src/components/layout/TheFooter.vue b/src/components/layout/TheFooter.vue index e306ba6..7bbbb02 100644 --- a/src/components/layout/TheFooter.vue +++ b/src/components/layout/TheFooter.vue @@ -9,8 +9,8 @@ import { siteData } from '@/data/site'
- ELF - + ELF +
diff --git a/src/components/layout/TheHeader.vue b/src/components/layout/TheHeader.vue index ef79e5c..9bf62ef 100644 --- a/src/components/layout/TheHeader.vue +++ b/src/components/layout/TheHeader.vue @@ -56,8 +56,8 @@ onMounted(() => {
- - + +
EXPRESS Language Foundation diff --git a/src/pages/index.vue b/src/pages/index.vue index 9a9c8bc..0db38e2 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -115,7 +115,7 @@ const languages = [ color: 'text-[#7c5cbf]', bg: 'bg-[#7c5cbf]/8', desc: 'Query language for defining mappings between ARM and MIM schemas with reference path syntax.', - iso: 'ISO 10303-14', + iso: 'ELF Specification', invented: '2001', }, ] diff --git a/src/pages/languages/index.vue b/src/pages/languages/index.vue index 529d495..c2279c1 100644 --- a/src/pages/languages/index.vue +++ b/src/pages/languages/index.vue @@ -58,7 +58,7 @@ const languages = [ bg: 'bg-[#7c5cbf]/8', border: 'border-[#7c5cbf]/20', desc: 'Query language for defining mappings between Application Reference Model (ARM) and Model Implementation Model (MIM) schemas, with reference path syntax for precise schema navigation.', - iso: 'ISO 10303-14', + iso: 'ELF Specification', features: ['ENTITY_MAPPING declarations', 'ATTRIBUTE_MAPPING definitions', 'Reference path syntax', 'EXPRESS links', 'YAML serialization'], history: 'Developed alongside EXPRESS-X for ARM-to-MIM schema mapping.', }, diff --git a/src/pages/standards/index.vue b/src/pages/standards/index.vue index f476ec2..896bf79 100644 --- a/src/pages/standards/index.vue +++ b/src/pages/standards/index.vue @@ -5,7 +5,8 @@ import BaseCard from '@/components/ui/BaseCard.vue' const standards = [ { iso: 'ISO 10303-11', title: 'EXPRESS Language', desc: 'The core information modelling language for defining data schemas, entities, types, and constraints. Edition 2 published 2004.' }, { iso: 'ISO 10303-12', title: 'EXPRESS-I', desc: 'Instance definition language for populated data models and conformance test cases.' }, - { iso: 'ISO 10303-14', title: 'EXPRESS-X / EXPRESS-Q', desc: 'Schema mapping and query languages for transforming and interrogating EXPRESS data.' }, + { iso: 'ISO 10303-14', title: 'EXPRESS-X', desc: 'Schema mapping language for defining transformations between different EXPRESS schemas.' }, + { iso: 'ELF Spec', title: 'EXPRESS-Q', desc: 'Query language for defining mappings between ARM and MIM schemas with reference path syntax. Published by the EXPRESS Language Foundation.' }, { iso: 'ISO 10303-21', title: 'STEP Physical File', desc: 'Clear-text encoding of product data (Part 21 file format). The most widely deployed STEP exchange format.' }, { iso: 'ISO 10303-28', title: 'STEP XML Binding', desc: 'XML representation of EXPRESS-driven data for web-based exchange.' }, ] diff --git a/src/router.ts b/src/router.ts index e6a91af..57903cb 100644 --- a/src/router.ts +++ b/src/router.ts @@ -50,6 +50,11 @@ export const routes: RouteRecordRaw[] = [ component: () => import('@/pages/leadership/index.vue'), meta: { title: 'Leadership', description: 'The leadership and founders of the EXPRESS Language Foundation.' }, }, + { + path: '/supporters', + component: () => import('@/pages/supporters/index.vue'), + meta: { title: 'Supporters', description: 'Organizations whose employees have contributed to the EXPRESS language family and the EXPRESS Language Foundation.' }, + }, { path: '/people/:slug', component: () => import('@/pages/people/[slug].vue'),