Edge Labels are used to identify edges and group similar edges to gather. For instance, if we want to store relation between employees and department in any organization, we can store that relation in edges and we can label those edges as works_in
. This will enable us to query edge data faster. Because when we write query to get any particular edge data from particular edge label, the Database Management System will be able to quickly go to all edges of that particular label and access the desired edge.
General Form:
SELECT create_elabel('GraphName','LabelName');
Explanation:
The first argument of the function create_elabel
is the graph name and second argument is the desired name of the label.
Important Thing to Remember:
We have seen queries like:
SELECT *
FROM cypher('graph_name', $$
MATCH (a:VertexLabelName), (b:VertexLabelName)
WHERE a.PropertyName = 'AnyThing' AND b.PropertyName = 'AnyThing'
CREATE (a)-[e:works_in {edgePropertyName:'Anything', ...}]->(b)
RETURN e
$$) as (e agtype);
The label provides here is works_in
. When we run such queries, this newly created edge's data will be stored in the same place where data of other edges with works_in
label are stored.
If works_in
label does not exist already, this query will create a works_in
label automatically and store that edge data against works_in
label.
For more details visit: https://age.apache.org/overview/
AGE Github Link: https://github.com/apache/age
AGE Viewer Github Link: https://github.com/apache/age-viewer
Top comments (0)