BSI 23/30402994 DC 2023
$54.81
BS ISO/IEC 39075. Information technology. Database languages. GQL
Published By | Publication Date | Number of Pages |
BSI | 2023 | 570 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
5 | Contents |
13 | Tables |
14 | Figures |
15 | Foreword |
16 | Introduction |
17 | 1 Scope |
18 | 2 Normative references |
19 | 3 Terms and definitions 3.1 Introduction to terms and definitions 3.2 General terms and definitions |
20 | 3.3 Graph terms and definitions |
23 | 3.4 GQL-environment terms and definitions |
24 | 3.5 GQL-catalog terms and definitions |
25 | 3.6 Procedure terms and definitions |
28 | 3.7 Procedure syntax terms and definitions |
30 | 3.8 Graph pattern terms and definitions |
31 | 3.9 Value terms and definitions |
33 | 3.10 Type terms and definitions |
35 | 3.11 Temporal terms and definitions |
37 | 3.12 Definitions taken from ISO/IEC 14651:2020 |
38 | 4 Concepts 4.1 Use of terms 4.2 GQL-environments and their components 4.2.1 General description of GQL-environments |
39 | 4.2.2 GQL-agents 4.2.3 GQL-implementations 4.2.3.1 Introduction to GQL-implementations |
40 | 4.2.3.2 GQL-clients 4.2.3.3 GQL-servers |
41 | 4.2.4 Basic security model 4.2.4.1 Principals 4.2.4.2 Authorization identifiers 4.2.5 GQL-catalog 4.2.5.1 General description of the GQL-catalog |
42 | 4.2.5.2 GQL-directories |
43 | 4.2.5.3 GQL-schemas 4.2.6 GQL-data 4.3 GQL-objects 4.3.1 General introduction to GQL-objects |
44 | 4.3.2 Properties and supported property value types |
45 | 4.3.3 References to GQL-objects 4.3.4 Graphs 4.3.4.1 Introduction to graphs |
46 | 4.3.4.2 Graph descriptors 4.3.5 Binding tables |
48 | 4.4 Values 4.4.1 General information about values 4.4.2 Reference values |
49 | 4.5 GQL-sessions 4.5.1 General description of GQL-sessions 4.5.2 Session contexts 4.5.2.1 Introduction to session contexts |
50 | 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 |
51 | 4.6.2 Transaction demarcation |
52 | 4.6.3 Transaction isolation 4.6.4 Encompassing transaction belonging to an external agent 4.7 GQL-requests and GQL-programs 4.7.1 General description of GQL-requests and GQL-programs |
53 | 4.7.2 GQL-request contexts 4.7.2.1 Introduction to GQL-request contexts 4.7.2.2 GQL-request context creation 4.7.2.3 GQL-request context modification 4.7.3 Working objects |
54 | 4.7.4 Execution stack 4.7.5 Operations 4.7.5.1 Introduction to operations |
55 | 4.7.5.2 Operations classified by kind of caused side effects 4.8 Execution contexts 4.8.1 General description of execution contexts |
57 | 4.8.2 Execution context creation |
58 | 4.8.3 Execution context modification 4.8.4 Execution outcomes |
59 | 4.9 Diagnostic information 4.9.1 Introduction to diagnostic information 4.9.2 GQL-status objects |
60 | 4.9.3 Conditions |
61 | 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 |
62 | 4.10.2.2 Named procedure descriptors 4.10.2.3 Procedure execution |
63 | 4.10.2.4 Procedures classified by kind of side effects 4.10.2.5 Procedures classified by type of provisioning 4.10.3 Commands 4.10.4 GQL-procedures 4.10.4.1 Introduction to GQL-procedures |
64 | 4.10.4.2 Variables and parameters 4.10.4.3 Statements 4.10.4.4 Statements classified by use of the current working graph 4.10.4.5 Statements classified by function |
65 | 4.11 Graph pattern matching 4.11.1 Summary of graph pattern matching 4.11.2 Paths |
66 | 4.11.3 Path patterns |
67 | 4.11.4 Graph pattern variables |
68 | 4.11.5 References to graph pattern variables |
69 | 4.11.6 Path pattern matching |
70 | 4.11.7 Path modes |
71 | 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 |
73 | 4.12.2 Data type descriptors 4.12.3 Data type terminology 4.12.4 Properties of distinct |
74 | 4.12.5 The null value 4.13 Graph types 4.13.1 Introduction to graph types 4.13.2 Graph type descriptors |
75 | 4.13.3 Graph element types 4.13.3.1 Node types |
76 | 4.13.3.2 Edge types |
77 | 4.13.3.3 Property types 4.14 Binding table types |
78 | 4.15 Value types 4.15.1 Dynamic union types 4.15.1.1 Introduction to dynamic union types 4.15.1.2 Dynamic union data type descriptors |
79 | 4.15.1.3 Characteristics of dynamic union types 4.15.1.4 Dynamic generation of type tests and casts |
82 | 4.15.2 Constructed value types 4.15.2.1 Introduction to constructed value types 4.15.2.2 Path value types |
83 | 4.15.2.3 List value types |
84 | 4.15.2.4 Record types |
86 | 4.15.3 Predefined value types 4.15.3.1 Naming of predefined value types and associated base types |
88 | 4.15.3.2 Boolean types 4.15.3.3 Character string types |
89 | 4.15.3.4 Byte string types |
90 | 4.15.3.5 Numeric types |
94 | 4.15.3.6 Temporal types |
97 | 4.15.3.7 Reference value types |
98 | 4.16 Sites 4.16.1 General description of sites 4.16.2 Static and dynamic sites 4.16.3 Assignment and store assignment |
99 | 4.16.4 Nullability 4.16.4.1 Introduction to nullability 4.16.4.2 Nullability requirements 4.16.4.3 Nullability inference |
100 | 5 Notation and conventions 5.1 Notation taken from The Unicode® Standard 5.2 Notation |
101 | 5.3 Conventions 5.3.1 Specification of syntactic elements |
102 | 5.3.2 Use of terms 5.3.2.1 Syntactic containment |
103 | 5.3.2.2 Terms denoting rule requirements 5.3.2.3 Rule evaluation order |
104 | 5.3.2.4 Conditional rules 5.3.2.5 Syntactic substitution |
105 | 5.3.3 Descriptors 5.3.4 Subclauses used as subroutines |
106 | 5.3.5 Document typography 5.3.6 Index typography 5.3.7 Feature ID and Feature Name |
107 | 6 |
110 | 7 Session management 7.1 |
114 | 7.2 |
116 | 7.3 |
117 | 8 Transaction management 8.1 |
118 | 8.2 |
119 | 8.3 |
120 | 8.4 |
121 | 9 Procedures 9.1 |
123 | 9.2 |
127 | 10 Variable definitions 10.1 |
129 | 10.2 |
131 | 10.3 |
133 | 11 Object expressions 11.1 |
135 | 11.2 |
137 | 11.3 |
138 | 12 Catalog-modifying statements 12.1 |
139 | 12.2 |
140 | 12.3 |
141 | 12.4 |
144 | 12.5 |
145 | 12.6 |
147 | 12.7 |
148 | 12.8 |
149 | 13 Data-modifying statements 13.1 |
151 | 13.2 |
156 | 13.3 |
160 | 13.4 |
162 | 13.5 |
164 | 13.6 |
165 | 14 Query statements 14.1 |
166 | 14.2 |
169 | 14.3 and |
171 | 14.4 |
174 | 14.5 |
175 | 14.6 |
176 | 14.7 |
178 | 14.8 |
181 | 14.9 |
183 | 14.10 |
186 | 14.11 |
191 | 14.12 |
200 | 15 Common statements and related elements 15.1 and |
202 | 15.2 |
204 | 15.3 |
206 | 16 Common elements 16.1 |
208 | 16.2 |
209 | 16.3 |
212 | 16.4 |
213 | 16.5 |
214 | 16.6 |
215 | 16.7 |
220 | 16.8 |
226 | 16.9 |
230 | 16.10 |
240 | 16.11 |
243 | 16.12 |
245 | 16.13 |
247 | 16.14 |
252 | 16.15 |
253 | 16.16 |
255 | 16.17 |
257 | 16.18 |
258 | 16.19 |
264 | 16.20 |
267 | 16.21 |
268 | 16.22 |
269 | 17 Type elements 17.1 |
271 | 17.2 |
273 | 17.3 |
279 | 17.4 |
280 | 17.5 |
281 | 17.6 |
282 | 17.7 |
283 | 17.8 |
284 | 17.9 |
305 | 17.10 |
306 | 18 Object references 18.1 and |
309 | 18.2 and |
311 | 18.3 and |
312 | 18.4 and |
314 | 18.5 and |
315 | 18.6 |
317 | 18.7 |
319 | 18.8 |
320 | 19 Predicates 19.1 |
321 | 19.2 |
322 | 19.3 |
327 | 19.4 |
328 | 19.5 |
329 | 19.6 |
330 | 19.7 |
331 | 19.8 |
332 | 19.9 |
333 | 19.10 |
335 | 19.11 |
336 | 19.12 |
337 | 19.13 |
338 | 20 Value expressions 20.1 |
340 | 20.2 |
342 | 20.3 |
344 | 20.4 |
346 | 20.5 |
347 | 20.6 |
354 | 20.7 |
357 | 20.8 |
363 | 20.9 |
364 | 20.10 |
367 | 20.11 |
370 | 20.12 |
371 | 20.13 |
372 | 20.14 |
374 | 20.15 |
375 | 20.16 |
377 | 20.17 |
378 | 20.18 |
380 | 20.19 |
381 | 20.20 |
383 | 20.21 |
385 | 20.22 |
388 | 20.23 |
400 | 20.24 |
401 | 20.25 |
402 | 21 Lexical elements 21.1 |
414 | 21.2 Names and variables |
417 | 21.3 , , and |
426 | 21.4 |
430 | 22 Additional common rules 22.1 Store assignment |
435 | 22.2 Machinery for graph pattern matching |
440 | 22.3 Evaluation of a |
445 | 22.4 Evaluation of a selective |
448 | 22.5 Satisfaction of a |
450 | 22.6 Application of bindings to evaluate an expression |
454 | 22.7 Evaluation of an expression on a group variable |
455 | 22.8 Application of bindings to generate a record |
457 | 22.9 Resolution of a from a start directory |
458 | 22.10 Determination of identical values |
460 | 22.11 Determination of distinct values |
462 | 22.12 Equality operations |
463 | 22.13 Ordering operations |
464 | 22.14 Grouping operations |
465 | 22.15 Collation determination |
466 | 22.16 Result of value type combinations |
468 | 22.17 Result of static value type combinations |
471 | 22.18 Static value type set precedence determination |
474 | 23 GQLSTATUS and diagnostic records 23.1 GQLSTATUS |
478 | 23.2 Diagnostic records |
481 | 24 Conformance 24.1 Introduction to conformance 24.2 Minimum conformance 24.3 Conformance to features |
483 | 24.4 Requirements for GQL-programs 24.4.1 Introduction to requirements for GQL-programs 24.4.2 Claims of conformance for GQL-programs 24.5 Requirements for GQL-implementations 24.5.1 Introduction to requirements for GQL-implementations |
484 | 24.5.2 Claims of conformance for GQL-implementations 24.5.3 Extensions and options 24.6 GQL Flagger |
485 | 24.7 Implied feature relationships |
488 | A GQL conformance summary |
515 | B Implementation-defined elements |
537 | C Implementation-dependent elements |
541 | D GQL feature taxonomy |
549 | E Maintenance and interpretation of GQL |
550 | Bibliography |
551 | Index |