PLATFORM - Studio > GraphSet Definition > Introduction to GraphSet Definition
Introduction to GraphSet Definition
*GraphSet Definition is only available with HOPEX Power Studio technical module.
A GraphSet Definition creation is performed in HOPEX (Web Front-End) for users with HOPEX Customizer or HOPEX Customizer Publisher profile.
Creation and use of GraphSet are available in HOPEX (Web Front-End) for all users.
Once a Report Template is created from a GraphSet Definition, any user of a Solution can use it to query HOPEX repository and create graph reports.
GraphSet Definition and GraphSet Principle
GraphSet Definition
A GraphSet Definition enables to create GraphSet reports as follows:
Phase 1: Extraction of a set of HOPEX data.
This extraction consists in defining entry points, from which the repository is browsed to retrieve a set of HOPEX data that will constitute the GraphSet.
Phase 2: Display of this set of HOPEX data as a graph.
Phase 3: Creation of graph reports from this display.
This data extraction constitutes the GraphSet data, with no style specification.
The data extraction is oriented and comply with the rules defined on node and arc definitions.
GraphSet entry point
A GraphSet entry point is an object or an object collection, which are the entry points of the GraphSet data extraction.
The GraphSet is computed and built from these entry points.
GraphSubSet
A GraphSubSet defines a logical set of arc (and/or path) and node definitions.
A GraphSubSet can be reused in any GraphSet Definition.
A GraphSet Definition is made up of one or several GraphSubSets.
Example:
The "Application Technologies" GraphSet Definition is made up of "Application Exchanges", "Application Technologies", and "Application Vendors" GraphSubSets.
GraphSet
A GraphSet is an instance of a GraphSet Definition, defining all parameter values necessary to generate the graph data structure.
A GraphSet is made up of nodes and arcs that are grouped together in one or several layers corresponding to the GraphSubSets of its GraphSet Definition.
In the GraphSet Definition properties, the Preview page shows the default display of the GraphSet content.
A GraphSet, whose GraphSet Definition includes several GraphSubSets, shows by default all data of all its layers.
Example:
The GraphSet whose GraphSet Definition is "Application Technologies" is made up of the following layers (corresponding to each GraphSubSet of the GraphSet Definition):
- Application Exchanges
- Application Technologies
- Application Vendors
Depending on the amount of nodes and arcs included in the GraphSet, its complete display might be too crowed.
To focus on a specific analysis axis, the end-user can hide/display one or several of the GraphSet layers.
Example:
For the GraphSet whose GraphSet Definition is "Application Technologies" you can display its "Application Vendors" layer only.
Node
A node is an HOPEX object based on a MetaClass (concrete or abstract).
For example:
nodes are Application MetaClass-based nodes
nodes are Technology MetaClass-based nodes
The node can be included in several layers but is displayed only once in the GraphSet when all of the layers are displayed.
A node can carry fields based on MetaAttributes, TaggedValues, LegAttributes from the corresponding HOPEX object, or computed with a macro.
Arc
An arc links two nodes either based on a MetaAssociationEnd or on a query.
An arc is defined by rules to discover the links between nodes and discover new nodes.
An arc can carry fields based on MetaAttributes, TaggedValues, LegAttributes from the corresponding HOPEX Object, or computed with a macro.
Path
A path is a kind of arc, which includes nodes. The nodes that are part of the path have two arcs only, and are named intermediate nodes.
The path enables to collect fields on intermediate nodes and display them on the arc, or display the details of these intermediate nodes.
If an object is both part of a path and discovered by another arc in the GraphSet, then it is displayed twice in the graph.
Intermediate node
An intermediate node is a node, which exists within a path. Intermediate nodes are part of a path, and can be displayed or hidden.