diff --git a/lib/metanorma/ribose/basicdoc.rng b/lib/metanorma/ribose/basicdoc.rng
index 83a23e6..d00d380 100644
--- a/lib/metanorma/ribose/basicdoc.rng
+++ b/lib/metanorma/ribose/basicdoc.rng
@@ -1,10 +1,5 @@
-
-
-
-
-
@@ -1125,26 +1120,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- document
-
-
-
-
-
-
-
diff --git a/lib/metanorma/ribose/biblio-standoc.rng b/lib/metanorma/ribose/biblio-standoc.rng
new file mode 100644
index 0000000..93fe488
--- /dev/null
+++ b/lib/metanorma/ribose/biblio-standoc.rng
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ document
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/metanorma/ribose/biblio.rng b/lib/metanorma/ribose/biblio.rng
index 6511f02..d7a9bbf 100644
--- a/lib/metanorma/ribose/biblio.rng
+++ b/lib/metanorma/ribose/biblio.rng
@@ -33,9 +33,10 @@
([\+\-]?\d{4})((-?)((0[1-9]|1[0-2])((-?)([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6]))))?
-
-
-
+
+
+
+
@@ -170,27 +171,25 @@
-
+
-
+
-
-
-
- author
- performer
- publisher
- editor
- adapter
- translator
- distributor
-
-
-
+
+
+ author
+ performer
+ publisher
+ editor
+ adapter
+ translator
+ distributor
+
+
@@ -512,6 +511,17 @@
+
+
+
+ and
+ or
+ from
+ to
+
+
+
+
@@ -524,6 +534,17 @@
+
+
+
+ and
+ or
+ from
+ to
+
+
+
+
@@ -626,6 +647,9 @@
+
+
+
@@ -720,6 +744,9 @@
+
+
+
diff --git a/lib/metanorma/ribose/isodoc.rng b/lib/metanorma/ribose/isodoc.rng
index f85a728..c39d898 100644
--- a/lib/metanorma/ribose/isodoc.rng
+++ b/lib/metanorma/ribose/isodoc.rng
@@ -19,19 +19,7 @@
-->
-
-
-
-
-
-
-
-
-
-
-
-
@@ -117,24 +105,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -248,42 +218,6 @@
-
-
-
-
-
- and
- or
- from
- to
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- and
- or
- from
- to
-
-
-
-
-
-
-
-
-
@@ -827,21 +761,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -881,7 +800,7 @@
-
+
@@ -1219,6 +1138,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1237,14 +1174,6 @@
tag
-
-
-
-
-
-
-
-
@@ -1606,45 +1535,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2475,71 +2365,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2813,4 +2638,7 @@
+
+
+
diff --git a/lib/metanorma/ribose/relaton-ribose.rng b/lib/metanorma/ribose/relaton-ribose.rng
new file mode 100644
index 0000000..0e95117
--- /dev/null
+++ b/lib/metanorma/ribose/relaton-ribose.rng
@@ -0,0 +1,58 @@
+
+
+
+
+
+ policy-and-procedures
+ best-practices
+ supporting-document
+ report
+ legal
+ directives
+ proposal
+ standard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ technical
+ provisional
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/metanorma/ribose/rsd.rng b/lib/metanorma/ribose/rsd.rng
index 414794b..e82f639 100644
--- a/lib/metanorma/ribose/rsd.rng
+++ b/lib/metanorma/ribose/rsd.rng
@@ -5,61 +5,12 @@
we cannot have a new default namespace: we will end up with a grammar with two different
namespaces, one for isostandard and one for csand additions. And we do not want that.
-->
+
-
-
- policy-and-procedures
- best-practices
- supporting-document
- report
- legal
- directives
- proposal
- standard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- technical
- provisional
-
-
-
-
-
-
-
-
-
-