BS ISO/IEC 39075:2024
$215.11
Information technology. Database languages. GQL
Published By | Publication Date | Number of Pages |
BSI | 2024 | 630 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
5 | Contents |
14 | Tables |
15 | Figures |
16 | Foreword |
17 | Introduction |
19 | 1 Scope |
20 | 2 Normative references |
21 | 3 Terms and definitions 3.1 General terms and definitions |
22 | 3.2 GQL-environment terms and definitions |
24 | 3.3 GQL-catalog terms and definitions |
25 | 3.4 Graph terms and definitions |
27 | 3.5 Procedure and command terms and definitions |
30 | 3.6 General syntax terms and definitions |
32 | 3.7 Graph pattern terms and definitions |
33 | 3.8 Value terms and definitions |
35 | 3.9 Type terms and definitions |
37 | 3.10 Temporal terms and definitions |
39 | 4 Concepts 4.1 Use of terms 4.2 GQL-environments and their components 4.2.1 General description of GQL-environments |
40 | 4.2.2 GQL-agents 4.2.3 GQL-implementations 4.2.3.1 Introduction to GQL-implementations |
41 | 4.2.3.2 GQL-clients 4.2.3.3 GQL-servers |
42 | 4.2.4 Basic security model 4.2.4.1 Principals 4.2.4.2 Authorization identifiers and privileges 4.2.5 GQL-catalog 4.2.5.1 General description of the GQL-catalog |
43 | 4.2.5.2 GQL-directories |
44 | 4.2.5.3 GQL-schemas |
45 | 4.2.6 GQL-data 4.3 GQL-objects 4.3.1 General introduction to GQL-objects 4.3.2 References to GQL-schemas and GQL-objects |
46 | 4.3.3 Primary objects and secondary objects 4.3.4 Properties and supported property value types |
47 | 4.3.5 Graphs 4.3.5.1 Introduction to graphs |
48 | 4.3.5.2 Graph descriptors 4.3.6 Binding tables |
50 | 4.4 Values 4.4.1 General information about values 4.4.2 Comparable values 4.4.3 Properties of distinct values |
51 | 4.4.4 Reference values 4.4.5 Material values and the null value 4.5 GQL-sessions 4.5.1 General description of GQL-sessions |
52 | 4.5.2 Session contexts 4.5.2.1 Introduction to session contexts |
53 | 4.5.2.2 Session context creation 4.5.2.3 Session context modification 4.6 GQL-transactions 4.6.1 General description of GQL-transactions |
54 | 4.6.2 Transaction demarcation |
55 | 4.6.3 Transaction isolation 4.6.4 Encompassing transaction belonging to an external agent |
56 | 4.7 GQL-requests and GQL-programs 4.7.1 General description of GQL-requests and GQL-programs 4.7.2 GQL-request contexts 4.7.2.1 Introduction to GQL-request contexts 4.7.2.2 GQL-request context creation |
57 | 4.7.2.3 GQL-request context modification 4.7.3 Execution of GQL-requests |
58 | 4.7.4 Working schema references |
59 | 4.7.5 Working graph site 4.7.6 Execution stack 4.7.7 Operations |
60 | 4.8 Execution contexts 4.8.1 General description of execution contexts |
62 | 4.8.2 Execution context creation and initialization |
63 | 4.8.3 Execution context modification 4.8.4 Execution outcomes |
64 | 4.9 Diagnostic information 4.9.1 Introduction to diagnostic information 4.9.2 GQL-status objects |
65 | 4.9.3 Conditions |
67 | 4.10 Procedures and commands 4.10.1 General description of procedures and commands 4.10.2 Procedures 4.10.2.1 General description of procedures |
68 | 4.10.2.2 Named procedure descriptors 4.10.2.3 Procedure execution 4.10.2.4 Procedures classified by kind of side effects |
69 | 4.10.3 Commands 4.10.4 GQL-procedures 4.10.4.1 Introduction to GQL-procedures 4.10.4.2 Binding variables and general parameters |
70 | 4.10.4.3 Statements 4.10.4.4 Statements classified by use of working graph sites 4.10.4.5 Statements classified by function |
71 | 4.11 Graph pattern matching 4.11.1 Summary of graph pattern matching 4.11.2 Paths |
72 | 4.11.3 Path patterns |
73 | 4.11.4 Graph pattern variables |
74 | 4.11.5 References to graph pattern variables |
75 | 4.11.6 Path pattern matching |
76 | 4.11.7 Path modes |
77 | 4.11.8 Selective path search prefixes 4.11.9 Match modes 4.12 Data types 4.12.1 General introduction to data types and base types |
78 | 4.12.2 Major classes of data types |
80 | 4.12.3 Data type descriptors 4.12.4 Naming of data types and base types |
81 | 4.12.5 Material, nullable, and immaterial data types 4.12.6 Most specific static value type and static base type 4.12.7 Open and closed data types |
82 | 4.12.8 Additional terminology related to data types 4.13 GQL-object types 4.13.1 Introduction to GQL-object types and related base types |
83 | 4.13.2 Graph types and graph element types 4.13.2.1 Introduction to graph types and graph element types 4.13.2.2 Graph type descriptors |
84 | 4.13.2.3 Node types |
85 | 4.13.2.4 Edge types |
86 | 4.13.2.5 Property types |
87 | 4.13.2.6 Key label sets 4.13.2.7 Structural consistency of element types |
88 | 4.13.3 Binding table types |
89 | 4.14 Dynamic union types 4.14.1 Introduction to dynamic union types and the dynamic base type 4.14.2 Dynamic union data type descriptors 4.14.3 Characteristics of dynamic union types |
90 | 4.14.4 Dynamic generation of type tests and casts 4.14.4.1 Introduction to dynamic generation of type tests and casts for s 4.14.4.2 Dynamic generation of type tests and strict casts for a without operands |
91 | 4.14.4.3 Dynamic generation of type tests and strict casts for a with operands |
93 | 4.14.4.4 Dynamic generation of additional type tests and lax casts for a 4.15 Constructed value types 4.15.1 Introduction to constructed value types and related base types |
94 | 4.15.2 Path value types 4.15.3 List value types |
95 | 4.15.4 Record types |
97 | 4.16 Predefined value types 4.16.1 Introduction to predefined value types and related base types |
99 | 4.16.2 Boolean types |
100 | 4.16.3 Character string types 4.16.3.1 Introduction to character strings |
101 | 4.16.3.2 Collations |
102 | 4.16.4 Byte string types |
103 | 4.16.5 Numeric types 4.16.5.1 Introduction to numbers 4.16.5.2 Characteristics of numbers |
105 | 4.16.5.3 Binary exact numeric types |
106 | 4.16.5.4 Decimal exact numeric types |
107 | 4.16.5.5 Approximate numeric types |
108 | 4.16.6 Temporal types 4.16.6.1 Introduction to temporal data 4.16.6.2 Temporal instant types |
109 | 4.16.6.3 Temporal duration types |
110 | 4.16.6.4 Operators involving values of temporal types |
111 | 4.16.7 Reference value types |
112 | 4.16.8 Immaterial value types: null type and empty type 4.17 Sites 4.17.1 General description of sites |
113 | 4.17.2 Static and dynamic sites 4.17.3 Assignment and store assignment 4.17.4 Nullability 4.17.4.1 Introduction to nullability |
114 | 4.17.4.2 Nullability requirements 4.17.4.3 Nullability inference |
115 | 5 Notation and conventions 5.1 Notation taken from The Unicode® Standard 5.2 Notation |
116 | 5.3 Conventions 5.3.1 Specification of syntactic elements |
117 | 5.3.2 Use of terms 5.3.2.1 Syntactic containment |
118 | 5.3.2.2 Keywords and s 5.3.2.3 Terms denoting rule requirements 5.3.2.4 Rule evaluation order |
119 | 5.3.2.5 Conditional rules |
120 | 5.3.2.6 Syntactic substitution 5.3.3 Descriptors |
121 | 5.3.4 Subclauses used as subroutines 5.3.5 Document typography 5.3.6 Index typography |
122 | 5.3.7 Feature ID and Feature Name |
123 | 6 |
125 | 7 Session management 7.1 |
129 | 7.2 |
131 | 7.3 |
132 | 7.4 |
133 | 8 Transaction management 8.1 |
134 | 8.2 |
135 | 8.3 |
136 | 8.4 |
137 | 9 Procedure specification 9.1 |
139 | 9.2 |
143 | 10 Variable definitions 10.1 |
145 | 10.2 |
147 | 10.3 |
149 | 11 Object expressions 11.1 |
151 | 11.2 |
153 | 11.3 |
154 | 12 Catalog-modifying statements 12.1 |
155 | 12.2 |
156 | 12.3 |
157 | 12.4 |
160 | 12.5 |
161 | 12.6 |
163 | 12.7 |
164 | 12.8 |
165 | 13 Data-modifying statements 13.1 |
167 | 13.2 |
172 | 13.3 |
176 | 13.4 |
178 | 13.5 |
180 | 13.6 |
181 | 14 Query statements 14.1 |
182 | 14.2 |
186 | 14.3 and |
188 | 14.4 |
191 | 14.5 |
192 | 14.6 |
193 | 14.7 |
195 | 14.8 |
198 | 14.9 |
200 | 14.10 |
203 | 14.11 |
208 | 14.12 |
217 | 15 Procedure calling 15.1 and |
219 | 15.2 |
221 | 15.3 |
223 | 16 Common elements 16.1 |
224 | 16.2 |
226 | 16.3 |
231 | 16.4 |
237 | 16.5 |
240 | 16.6 |
244 | 16.7 |
254 | 16.8 |
256 | 16.9 |
257 | 16.10 |
258 | 16.11 |
260 | 16.12 |
265 | 16.13 |
266 | 16.14 |
268 | 16.15 |
270 | 16.16 |
271 | 16.17 |
274 | 16.18 |
275 | 16.19 |
276 | 17 Object references 17.1 and |
279 | 17.2 and |
281 | 17.3 and |
282 | 17.4 and |
284 | 17.5 and |
285 | 17.6 |
287 | 17.7 |
289 | 17.8 |
290 | 18 Type elements 18.1 |
295 | 18.2 |
299 | 18.3 |
307 | 18.4 |
308 | 18.5 |
309 | 18.6 |
310 | 18.7 |
311 | 18.8 |
312 | 18.9 |
336 | 18.10 |
337 | 19 Predicates 19.1 |
338 | 19.2 |
339 | 19.3 |
344 | 19.4 |
345 | 19.5 |
346 | 19.6 |
347 | 19.7 |
348 | 19.8 |
349 | 19.9 |
350 | 19.10 |
352 | 19.11 |
353 | 19.12 |
354 | 19.13 |
355 | 20 Value expressions and specifications 20.1 |
357 | 20.2 |
358 | 20.3 |
360 | 20.4 |
361 | 20.5 |
362 | 20.6 |
364 | 20.7 |
367 | 20.8 |
381 | 20.9 |
387 | 20.10 |
388 | 20.11 |
390 | 20.12 |
393 | 20.13 |
395 | 20.14 |
396 | 20.15 |
397 | 20.16 |
399 | 20.17 |
401 | 20.18 |
403 | 20.19 |
404 | 20.20 |
406 | 20.21 |
408 | 20.22 |
415 | 20.23 |
418 | 20.24 |
423 | 20.25 |
425 | 20.26 |
426 | 20.27 |
432 | 20.28 |
436 | 20.29 |
440 | 21 Lexical elements 21.1 Names and variables |
443 | 21.2 |
456 | 21.3 , , and |
466 | 21.4 |
470 | 22 Additional common rules 22.1 Annotation of a |
473 | 22.2 Machinery for graph pattern matching |
478 | 22.3 Evaluation of a |
483 | 22.4 Evaluation of a selective |
487 | 22.5 Satisfaction of a |
489 | 22.6 Application of bindings to evaluate an expression |
493 | 22.7 Evaluation of an expression on a group variable |
494 | 22.8 Application of bindings to generate a record |
496 | 22.9 Resolution of a from a start directory |
497 | 22.10 Store assignment |
503 | 22.11 Determination of identical values |
505 | 22.12 Determination of distinct values |
507 | 22.13 Equality operations |
508 | 22.14 Ordering operations |
509 | 22.15 Grouping operations |
510 | 22.16 Determination of collation |
511 | 22.17 Graph-type specific combination of property value types |
512 | 22.18 General combination of value types |
515 | 22.19 Static combination of value types |
518 | 22.20 Determination of value type precedence |
523 | 23 GQLSTATUS and diagnostic records 23.1 GQLSTATUS |
528 | 23.2 Diagnostic records |
531 | 24 Conformance 24.1 Introduction to conformance 24.2 Minimum conformance 24.3 Conformance to features |
533 | 24.4 Requirements for GQL-programs 24.4.1 Introduction to requirements for GQL-programs 24.4.2 Claims of conformance for GQL-programs |
534 | 24.5 Requirements for GQL-implementations 24.5.1 Introduction to requirements for GQL-implementations 24.5.2 Claims of conformance for GQL-implementations 24.5.3 Extensions and options 24.6 GQL Flagger |
535 | 24.7 Implied feature relationships |
540 | A GQL conformance summary |
573 | B Implementation-defined elements |
592 | C Implementation-dependent elements |
595 | D GQL optional feature taxonomy |
605 | E Maintenance and interpretation of GQL |
606 | Bibliography |
607 | Index |