Index

B

bias, Introduction
boolean operators (see logical operators)
boundary edges (of a subquery), Subqueries, Subqueries and Annotations, Summary
multiple, Edge requirements
boundary vertices, Annotation requirements, Summary
bounded ranges for numeric annotations, Annotation Basics

C

case matching in Proximity, Case sensitivity
changing (see editing)
closing the Query Editor, Working with the Query Editor
comparable data types, Constraint elements
comparison operators
in constraints, Identity Constraints, Attribute Constraints
in conditions, Attribute Value Conditions, Comparison operators
complex conditions, Complex Conditions, Complex Conditions, Complex conditions in Proximity, Working with Vertices and Edges
conditions
attribute value, Attribute Value Conditions, Attribute Value Conditions
compared to negated annotations, Negated elements versus inequality conditions
comparison operators in, Attribute Value Conditions, Comparison operators
complex, Complex Conditions, Complex Conditions, Complex conditions in Proximity
creating in Query Editor, Working with Vertices and Edges
evaluating, Evaluating Conditions, Evaluating existence conditions, Complex Conditions
existence, Existence Conditions, Existence Conditions
graphical representation, Attribute Value Conditions
implementation restrictions, Implementation in Proximity
logical operators in, Complex Conditions, Complex conditions in Proximity
multiple (see complex conditions)
XML representation, Conditions
constraints
on annotated elements, Constraints and Annotations
attribute, Attribute Constraints, Attribute Constraints
comparison operators in, Identity Constraints, Attribute Constraints
creating in Query Editor, Working with Queries
evaluating, Evaluating Constraints, Evaluating Constraints
general form, Attribute Constraints
graphical representation, Constraints
identity, Identity Constraints, Identity Constraints
implementation restrictions, Constraints on annotated elements, Implementation in Proximity
mixing vertices and edges, Constraint elements
multiple, Multiple Constraints, Multiple constraints
on negated/optional elements, Constraints involving negated and optional elements, Constraint restrictions
subqueries and, Subqueries and Constraints, Constraints crossing the subquery boundary, Constraint restrictions
XML representation, Constraints
containers, Introduction, Query Results
names of, Working with Queries
updating, Query results
core object or vertex, Annotation Basics
creating queries, Using the Proximity Query Editor, Working with Queries

D

data type, Constraint elements
databases
disconnected, Attribute Constraints
editing, Query results
graphical representation, Using the QGraph Guide
heterogeneous, Existence Conditions
loops in, Handling Database Self-Links
Proximity, Introduction, Annotation Basics
attribute requirements, Existence Conditions, Identity Constraints
link requirements, Query Structure, Attribute Constraints, Constraints crossing the subquery boundary
schema, Annotation Basics
degree disparity, Introduction
deleting
database elements, Query results
query elements, Working with Vertices and Edges
descriptions of queries, Working with Queries
directed edges (see edges)
disconnected databases, Attribute Constraints
disconnected queries, Negated and Optional Elements, Annotating edges adjacent to negative and optional vertices, Subqueries
disconnected subgraphs, Query results
disconnected subqueries, Subqueries
disjunctive normal form, Complex conditions in Proximity, Working with Vertices and Edges, Conditions
DTD for query files, XML Representation
duplicates in subgraphs, Query Results, The Need for Counting, Identity Constraints

E

edge mode, Working with the Query Editor
edges
automatic annotation of, Working with Vertices and Edges
changing direction, Working with Vertices and Edges
creating in Query Editor, Working with Vertices and Edges
directed vs. undirected, Query Structure, Undirected Edges, Directed versus undirected edges, Working with Vertices and Edges, Edges
and links, Using the QGraph Guide
names of, Query Structure, Working with Vertices and Edges, Edges
negated, Negated and Optional Elements
on subquery boundaries, Subqueries
optional, Negated and Optional Elements, Implementation restrictions
self-link (loop), Working with Vertices and Edges
XML representation, Edges
editing
database elements, Query results
queries, Introduction, Working with the Query Editor, Working with Queries
efficiency in Proximity, Efficiency considerations, Efficiency considerations, Efficiency considerations
element properties pane, Working with the Query Editor, Working with Vertices and Edges
equivalent subgraphs, Query Results, Identity Constraints
errors in queries, Working with the Query Editor, Working with Vertices and Edges, Working with Queries
evaluating
attribute value conditions, Evaluating attribute value conditions
complex conditions, Complex Conditions
constraints, Evaluating Constraints, Evaluating Constraints
existence conditions, Evaluating existence conditions
exact annotation, Annotation Basics
examples, Using the QGraph Guide
executing queries, Introduction, Working with the Query Editor, Working with Queries
existence conditions, Existence Conditions, Existence Conditions
evaluating, Evaluating existence conditions
XML representation, Conditions
exiting the Query Editor, Working with the Query Editor

G

graph-query.dtd, XML Representation
graphical representation
conditions, Attribute Value Conditions
constraints, Constraints
databases, Using the QGraph Guide
numeric annotation, Annotation Basics
queries, Using the QGraph Guide, Query Structure
subgraphs, Using the QGraph Guide
subqueries, Subqueries
grouping in query results, The Need for Counting, Annotation Basics, Subqueries

I

identity constraints, Identity Constraints, Identity Constraints
implementation (see Proximity QGraph implementation)
incident edges (see subqueries, boundary edges)
inner structure of a subquery, Subqueries

K

keyboard shortcuts, Working with the Query Editor

L

labels (see names)
layout of queries, Editor data
limiting query matches, Attribute Value Conditions, The Need for Counting
links, Introduction, Using the QGraph Guide
adding with queries, Working with Updates
directionality, Query Structure, Undirected Edges
grouping in query results, Annotation Basics
loops, Handling Database Self-Links
multiple
and annotations, Understanding Multiple Annotations
matching queries, Query Results
logical operators
in constraints, Multiple Constraints, Multiple constraints
in conditions, Complex Conditions, Complex conditions in Proximity
loops in databases, Handling Database Self-Links

M

matching queries
grouping isomorphic structures, The Need for Counting
with negated elements, Negated and Optional Elements, Negated elements versus inequality conditions
negated elements vs. conditions, Negated elements versus inequality conditions
with optional elements, Negated and Optional Elements
requirements, Query Results
satisfying conditions, Evaluating Conditions
satisfying constraints, Evaluating Constraints, Evaluating Constraints
structure, Conditions
meta-information in queries, Working with Queries
mirror matches, Identity Constraints
missing attribute values, Evaluating Conditions, Evaluating attribute value conditions, Evaluating Constraints
modes in Query Editor, Working with the Query Editor
modifying (see editing)
multi-dimensional attribute values, Attribute values in Proximity
multiple annotations, Understanding Multiple Annotations
multiple conditions (see complex conditions)
multiple constraints, Multiple Constraints, Multiple constraints
multiple subqueries, Multiple Subqueries

N

names
of attributes, Case sensitivity
of containers, Working with Queries
conventions, Query Structure, Attribute Value Conditions
of edges, Query Structure, Working with Vertices and Edges, Edges
of queries, Working with Queries
in subgraphs, Query Results
of vertices, Query Structure, Working with Vertices and Edges, Vertices
negated
edges, Negated and Optional Elements
query elements, Negated and Optional Elements
in constraints, Constraints involving negated and optional elements
effect on query results, Negated and Optional Elements, Negated elements versus inequality conditions
vs. conditions, Negated elements versus inequality conditions
vertices, Annotating edges adjacent to negative and optional vertices
nested subqueries, Nested subqueries, Nested subqueries
NOT (see logical operators)
numeric annotations
adding automatically, Working with Vertices and Edges
adjacency requirements, Annotation Basics, Understanding Multiple Annotations, Adjacency Requirements, Adjacency Requirements, Working with Vertices and Edges
for negated/optional vertices, Negated and Optional Elements, Annotating edges adjacent to negative and optional vertices
bounded ranges, Annotation Basics
and constraints, Constraints and Annotations
creating in Query Editor, Working with Vertices and Edges
on edges, Annotation Basics, Implementation restrictions
exact annotation, Annotation Basics
general form, Annotation Basics
graphical representation, Annotation Basics
implementation restrictions, Implementation restrictions
multiple, Understanding Multiple Annotations
negated elements, Negated and Optional Elements, Constraints involving negated and optional elements
omitted, Annotation Basics
optional elements, Negated and Optional Elements, Implementation restrictions, Constraints involving negated and optional elements
on subqueries, Subqueries, Subqueries and Annotations, Multiple Subqueries, Nested subqueries, Annotation requirements
unbounded ranges, Annotation Basics
on vertices, Annotation Basics, Adjacency Requirements
XML representation, Numeric Annotations

Q

queries
ambiguous, Adjacency Requirements, Constraints on annotated elements
core vertex, Annotation Basics
creating in Query Editor, Introduction
definition, Query Structure
descriptions of, Working with Queries
disconnected, Negated and Optional Elements, Annotating edges adjacent to negative and optional vertices, Subqueries
editing in Query Editor, Introduction, Working with the Query Editor, Working with Queries
errors in, Working with the Query Editor, Working with Vertices and Edges, Working with Queries
executing, Introduction, Working with the Query Editor, Working with Queries
graphical representation, Using the QGraph Guide, Query Structure
layout, Editor data
limiting matches, Attribute Value Conditions, The Need for Counting
meta-information, Working with Queries
names of, Working with Queries
results, Introduction, Attribute Value Conditions, The Need for Counting, Negated and Optional Elements, Negated elements versus inequality conditions, Subqueries
(see also subgraphs)
rule summaries, Summary, Summary, Summary, Summary, Summary
star, Annotation Basics, Subqueries, Nested subqueries
update, Update Functionality
validity of, Working with the Query Editor, Working with Vertices and Edges, Working with Queries
well-formedness, Negated and Optional Elements, Subqueries, Subqueries
XML representation, Introduction, Working with Queries, XML Representation, Editor data
Query Editor, Using the Proximity Query Editor, Working with Queries
closing queries, Working with the Query Editor
creating annotations, Working with Vertices and Edges
creating conditions, Working with Vertices and Edges
creating edges, Working with Vertices and Edges
creating vertices, Working with Vertices and Edges
deleting elements, Working with Vertices and Edges
editing queries, Introduction, Working with the Query Editor, Working with Queries
element properties pane, Working with the Query Editor, Working with Vertices and Edges
executing queries, Introduction, Working with the Query Editor, Working with Queries
exiting, Working with the Query Editor
keyboard shortcuts, Working with the Query Editor
modes, Working with the Query Editor
opening queries, Working with the Query Editor, Working with Queries
query properties pane, Working with the Query Editor
saving queries, Working with the Query Editor, Working with Queries
selecting elements, Working with Vertices and Edges
starting, Working with the Query Editor, Working with Queries
status list, Working with the Query Editor, Working with Queries
zooming in display, Working with the Query Editor
query properties pane, Working with the Query Editor

R

ranges in numeric annotations, Annotation Basics
removing (see deleting)
representation in Proximity
attributes, Case sensitivity, Identity Constraints
database design, Annotation Basics
type information, Using the QGraph Guide, Conditions
results of queries, Introduction, Attribute Value Conditions, The Need for Counting, Subqueries
(see also subgraphs)
and negated elements, Negated and Optional Elements, Negated elements versus inequality conditions
and optional elements, Negated and Optional Elements

S

satisfying (see evaluating)
saving queries, Working with the Query Editor, Working with Queries
schema (see database schema)
SELECT (in SQL), Attribute Value Conditions
selection mode, Working with the Query Editor, Working with Vertices and Edges
self-links, Handling Database Self-Links, Working with Vertices and Edges
SQL, Introduction, Attribute Value Conditions
star queries, Annotation Basics, Subqueries, Nested subqueries
starting the Query Editor, Working with the Query Editor, Working with Queries
status list, Working with the Query Editor, Working with Queries
structure of queries, Query Results
subgraphs, Introduction
contents, Attribute Value Conditions
disconnected, Query results
duplicated elements in, Query Results, The Need for Counting, Identity Constraints
equivalent subgraphs, Query Results, Identity Constraints
graphical representation, Using the QGraph Guide
names in, Query Results
subqueries
adding elements to, Working with Subqueries
annotation rules, Multiple Subqueries
boundary edges, Subqueries, Subqueries and Annotations, Edge requirements, Summary
boundary vertices, Annotation requirements, Summary
constraints and, Subqueries and Constraints, Constraints crossing the subquery boundary, Constraint restrictions
creating in Query Editor, Working with Subqueries
disconnected, Subqueries
graphical representation, Subqueries
implementation restrictions, Implementation in Proximity
inner structure of, Subqueries
multiple, Multiple Subqueries, Nested subqueries
nested, Nested subqueries, Nested subqueries
numeric annotations on, Subqueries, Subqueries and Annotations
requirements, Subqueries
visualizing, Subqueries, Subqueries and Annotations, Multiple Subqueries, Nested subqueries
XML representation, Subqueries
subquery mode, Working with the Query Editor

T

test expression, XML representation, Test Expressions
type of an object or link, Using the QGraph Guide, Conditions
(see also data type)

U

unbounded ranges for numeric annotations, Annotation Basics
undirected edges (see edges)
updating data, Working with Updates

V

validity of a query, Working with the Query Editor, Working with Vertices and Edges, Working with Queries
vertex mode, Working with the Query Editor
vertices
creating in Query Editor, Working with Vertices and Edges
names of, Query Structure, Working with Vertices and Edges, Vertices
negated (and adjacent edges), Negated and Optional Elements
and objects, Using the QGraph Guide
on subquery boundaries, Subqueries
XML representation, Vertices

X

XML representation of queries, Introduction, Working with Queries, XML Representation, Editor data