diff --git a/gram-railroad.html b/gram-railroad.html
index 563ef7a..0561e78 100644
--- a/gram-railroad.html
+++ b/gram-railroad.html
@@ -200,89 +200,100 @@
Pattern
PatternElement
-
-Composition
+Ordering
diff --git a/gram.ne b/gram.ne
index 5189d23..c99d63f 100644
--- a/gram.ne
+++ b/gram.ne
@@ -7,13 +7,13 @@ Gram -> Record:? (Pattern _):+
Pattern -> PatternElement (_ "," _ PatternElement):*
-PatternElement -> (Annotation _):? (Subject | Path)
+PatternElement -> (Annotation _):* (Subject | Path)
Subject -> "[" _ Attributes _ Association:? "]"
Association ->
Membership _ IndividualMembers
- | Composition _ PairedMembers
+ | Ordering _ PairedMembers
IndividualMembers -> AssociationMember (_ "," _ AssociationMember):*
@@ -25,7 +25,7 @@ Reference -> Identity
Membership -> "|"
-Composition -> "->"
+Ordering -> "->"
Containment -> "^" _ Symbol _ "^"
diff --git a/patterns.html b/patterns.html
index 06d52e4..1b5bc66 100644
--- a/patterns.html
+++ b/patterns.html
@@ -348,16 +348,16 @@ Path
Subject
-
+
-
+
-
+
@@ -374,18 +374,58 @@ Subject
Attributes
-
-
-
-
-"]"
+
+
+
+
+
+
+
+
+
+
+
+"|"
-
+
-
+
+
+
+
+
+
+
+
+
+
+"->"
-
+
+
+
+
+
+
+
+
+
+Association
+
+
+
+
+
+
+
+"]"
+
+
+
+
+
+
diff --git a/patterns.ne b/patterns.ne
index 2814398..ef49762 100644
--- a/patterns.ne
+++ b/patterns.ne
@@ -15,4 +15,4 @@ Arrow -> "-[" Attributes "]->"
Path -> Node | Relationship
-Subject -> "[" Attributes "]"
+Subject -> "[" Attributes ("|" | "->") Association "]"