Skip to main content

Interface: DataGraphStructure

Defined in: src/editor/dataDiagramModel.ts:108

Provides entity graph content: elements and connected links, as well as element, link and property types.

Extends​

Accessors​

cellsVersion​

Get Signature​

get cellsVersion(): number

Defined in: src/diagram/model.ts:70

Graph content (elements and links) version number which changes on every cell change (when element or link added/removed/reordered, see DiagramModelEvents.changeCells).

Returns​

number

Inherited from​

GraphStructure.cellsVersion


elements​

Get Signature​

get elements(): readonly Element[]

Defined in: src/diagram/model.ts:74

All elements (nodes) in the graph.

Returns​

readonly Element[]

Inherited from​

GraphStructure.elements


factory​

Get Signature​

get factory(): DataFactory

Defined in: src/diagram/model.ts:65

Provides an RDF term factory to create RDF terms for identifiers and property values.

Returns​

DataFactory

Inherited from​

GraphStructure.factory


Get Signature​

get links(): readonly Link[]

Defined in: src/diagram/model.ts:78

All links (edges) between elements in the graph.

Returns​

readonly Link[]

Inherited from​

GraphStructure.links

Methods​

findLink(linkTypeId, sourceId, targetId): undefined | Link

Defined in: src/diagram/model.ts:99

Searches for any link of the specified type between elements with specified IDs in the graph if exists.

If multiple links is found, any of them could be returned.

Parameters​

ParameterType

linkTypeId

LinkTypeIri

sourceId

string

targetId

string

Returns​

undefined | Link

Inherited from​

GraphStructure.findLink


getElement()​

getElement(elementId): undefined | Element

Defined in: src/diagram/model.ts:82

Gets an element by its Element.id in the graph if exists.

Parameters​

ParameterType

elementId

string

Returns​

undefined | Element

Inherited from​

GraphStructure.getElement


getElementLinks(element): readonly Link[]

Defined in: src/diagram/model.ts:88

Gets all links connected to the specified element in the graph.

If element is not in the graph, no links would be returned.

Parameters​

ParameterType

element

Element

Returns​

readonly Link[]

Inherited from​

GraphStructure.getElementLinks


getElementType()​

getElementType(elementTypeIri): undefined | ElementType

Defined in: src/editor/dataDiagramModel.ts:118

Gets an element type by its ElementType.id in the graph if exists.

Element types are added to the graph as requested by DataDiagramModel.createElementType so the data (e.g. labels) can be fetched from a data provider.

Parameters​

ParameterType

elementTypeIri

ElementTypeIri

Returns​

undefined | ElementType

See​

DataDiagramModel.createElementType


getLink(linkId): undefined | Link

Defined in: src/diagram/model.ts:92

Gets a link by its Link.id in the graph if exists.

Parameters​

ParameterType

linkId

string

Returns​

undefined | Link

Inherited from​

GraphStructure.getLink


getLinkType()​

getLinkType(linkTypeIri): undefined | LinkType

Defined in: src/editor/dataDiagramModel.ts:127

Gets an link type by its LinkType.id in the graph if exists.

Link types are added to the graph as requested by DataDiagramModel.createLinkType so the data (e.g. labels) can be fetched from a data provider.

Parameters​

ParameterType

linkTypeIri

LinkTypeIri

Returns​

undefined | LinkType

See​

DataDiagramModel.createLinkType


getLinkVisibility()​

getLinkVisibility(linkTypeId): LinkTypeVisibility

Defined in: src/diagram/model.ts:115

Gets current visibility mode for the specified link type.

Parameters​

ParameterType

linkTypeId

LinkTypeIri

Returns​

LinkTypeVisibility

Inherited from​

GraphStructure.getLinkVisibility


getPropertyType()​

getPropertyType(propertyTypeIri): undefined | PropertyType

Defined in: src/editor/dataDiagramModel.ts:137

Gets an property type by its PropertyType.id in the graph if exists.

Property types are added to the graph as requested by DataDiagramModel.createPropertyType so the data (e.g. labels) can be fetched from a data provider.

Parameters​

ParameterType

propertyTypeIri

PropertyTypeIri

Returns​

undefined | PropertyType

See​

DataDiagramModel.createPropertyType


sourceOf()​

sourceOf(link): undefined | Element

Defined in: src/diagram/model.ts:105

Gets a source element for the specified link in the graph.

If link is not in the graph, undefined would be returned instead.

Parameters​

ParameterType

link

Link

Returns​

undefined | Element

Inherited from​

GraphStructure.sourceOf


targetOf()​

targetOf(link): undefined | Element

Defined in: src/diagram/model.ts:111

Gets a target element for the specified link in the graph.

If link is not in the graph, undefined would be returned instead.

Parameters​

ParameterType

link

Link

Returns​

undefined | Element

Inherited from​

GraphStructure.targetOf