The use of persistent graph as a database repository and its incorporation in critical mission projects requires a new thinking to model the data on those graphs to follow a business logic. In this article, we present a novel approach to model a persistent graph. Our methodology for modeling is based on the ER (Entity Relationship Model). In which we introduce a set of elements to modeling a graph, such as a cardinality on the edges, type of edges, inbound/outbound edges, edges' attributes and vertex class. Our methodology for modeling serves as a specification to which the graph design must conform. Our methodology allows the designer to express models at various levels of abstraction of a graph and ensure the correctness of the logical model with respect to the conceptual model. Our Methodology enables the designer to reason about the correctness of the business logic implemented in a graph.
[1]
Frank van Harmelen,et al.
Handbook of Knowledge Representation
,
2008,
Handbook of Knowledge Representation.
[2]
E. Kay,et al.
Graph Theory. An Algorithmic Approach
,
1975
.
[3]
Claudio Gutierrez,et al.
Survey of graph database models
,
2008,
CSUR.
[4]
E. Todeva.
Networks
,
2007
.
[5]
Diego Calvanese,et al.
The description logic handbook: theory
,
2003
.
[6]
V. N. Kasyanov,et al.
Hierarchical Graph Models and Information Visualizaion
,
2012,
2012 Third World Congress on Software Engineering.
[7]
Nicolas Spyratos,et al.
PROPER - A Graph Data Model Based on Property Graphs
,
2015,
ISIP.
[8]
Jim Webber,et al.
Graph Databases: New Opportunities for Connected Data
,
2013
.