diff --git a/.meta.json b/.meta.json index 655f6a7..0ca5e58 100644 --- a/.meta.json +++ b/.meta.json @@ -14,7 +14,7 @@ }, "libraries/DocumentQueries.sysml": { "algorithm": "SHA256", - "value": "aa60929736008efde216af31a14482817abc221a67e53c337173f53b59d63322" + "value": "370b6f880bb2dc375b534f388e3c802c5820cc45e13977c38b3d36a9d1710233" }, "libraries/IdentityMetadata.sysml": { "algorithm": "SHA256", @@ -69,7 +69,7 @@ "value": "9e00f049209584092dc8bcb398b736c08e6a39b1db667a8a744de3df72a543bf" } }, - "created": "2026-10-25T17:57:00Z", + "created": "2026-10-27T13:19:03Z", "index": { "AnalysisRecords": "libraries/AnalysisRecords.sysml", "DiagramLayout": "libraries/DiagramLayout.sysml", diff --git a/libraries/DocumentQueries.sysml b/libraries/DocumentQueries.sysml index 69413e1..6f7022a 100644 --- a/libraries/DocumentQueries.sysml +++ b/libraries/DocumentQueries.sysml @@ -179,6 +179,8 @@ library package DocumentQueries { in 'feature' : String[1]; in operator : String[1]; in value : String[1]; + /* As for Project: an element lacking the feature is a path error unless tolerated. */ + in tolerate : Boolean[1] default false; return result : Element[0..*] ordered; } @@ -235,6 +237,11 @@ library package DocumentQueries { in source : Element[0..*] ordered; in properties : String[0..*] ordered default null; in columns : ColumnSpec[0..*] ordered default null; + /* A property an element row lacks — a feature name, or a dotted member path + * whose segment names no member on that row — is a path error naming the + * element and the features it does have; tolerate = true keeps the empty + * cell. A Column path is a computed cell and stays absent, as documented above. */ + in tolerate : Boolean[1] default false; return result : Element[0..*] ordered; }