pg-format / pgraphs

Property Graph Exchange Format (PG) converter
MIT License
18 stars 2 forks source link

Introduce graph profiles #6

Open nichtich opened 8 months ago

nichtich commented 8 months ago

A profile is a set of rules restricting the set of possible property graphs. Examples:

Profiles help to compare capabilities of property graph formats and databases.

A profile can be applied as filter to modify a graph (e.g. rewrite node identifiers to numbers) or as validator.

Possible argument --profile (repeatable), --validate or --warn.

nichtich commented 8 months ago

Tomaszuk et a.l. (2019) did a survery of property graph database systems and serialization formats. The support of different graph features in database systems can be summarized as following:

In addition there are differences in allowed labels and property keys and in supported data types.

Translated to profiles this could be e.g.