Skip to main content

Interface: DataGraphStructure

Defined in: editor/dataDiagramModel.ts:104

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

Extends

Accessors

elements

Get Signature

get elements(): readonly Element[]

Defined in: diagram/model.ts:69

All elements (nodes) in the graph.

Returns

readonly Element[]

Inherited from

GraphStructure.elements


factory

Get Signature

get factory(): DataFactory

Defined in: 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: diagram/model.ts:73

All links (edges) between elements in the graph.

Returns

readonly Link[]

Inherited from

GraphStructure.links

Methods

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

Defined in: diagram/model.ts:94

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: diagram/model.ts:77

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: diagram/model.ts:83

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: editor/dataDiagramModel.ts:114

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: diagram/model.ts:87

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: editor/dataDiagramModel.ts:123

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: diagram/model.ts:110

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: editor/dataDiagramModel.ts:133

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: diagram/model.ts:100

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: diagram/model.ts:106

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