LutaML Specifications This document is available in its rendered forms here: LutaML Specifications Introduction This repository contains the official specifications for the LutaML framework, a comprehensive suite of tools for model-driven development. The specifications include: RS 3001 LutaML Language — Specification for defining LutaML syntax and semantics RS 3002 LutaML Path — A query language for navigating and querying LutaML Models and their instances RS 3004 Model Register — Framework for model registration and discovery RS 3005 Model Collection — Specification for managing collections of model instances with serialization capabilities RS 3003 Model Transform — Specification for model transformation and mapping operations RS 3006 XML Namespaces — Specification for XML namespaces used in LutaML These specifications are written in Metanorma to generate standardized documentation in multiple formats. Document Structure sources/ source files for LutaML specifications in Metanorma format. lutaml-lang.adoc LutaML Language specification lutaml-path.adoc LutaML Path specification model-collection.adoc Model Collection specification model-register.adoc Model Register specification model-transform.adoc Model Transform specification xml-namespaces.adoc XML Namespaces _site/ Generated documentation in multiple formats (HTML, PDF, XML, etc.) Building the Documentation This repository uses Metanorma to build standardized documentation. Installing Build Tools See https://www.metanorma.org/install/ for detailed installation instructions. Building Locally If you have Metanorma installed locally, run: metanorma site generate Building with Docker If you prefer using Docker, run: docker run -v "$(pwd)":/metanorma -w /metanorma -it metanorma/mn metanorma site generate Generated Formats The build process generates documentation in multiple formats: HTML — Web-friendly format with navigation PDF — Print-ready format XML — Machine-readable format RXL — Relaton XML bibliographic format License Copyright Ribose.