VizBind: A Visualization-Binding Metamodel for RDFS/OWL

Metadata

IRI
https://w3id.org/vizbind
Title

VizBind: A Visualization-Binding Metamodel for RDFS/OWL

Publisher
Faculty of Information Technology, Czech Technical University in Prague
Creator
Marek Suchánek https://orcid.org/0000-0001-7525-9218 ( marek.suchanek@fit.cvut.cz )
Date Created

2026-07-16

Date Modified

2026-09-06

License
https://creativecommons.org/licenses/by/4.0/
Version Info

0.1.0

Preferred Namespace Prefix

vb

Preferred Namespace Uri
vb:
Description

VizBind describes a visual notation as data. A vb:Notation is a set of vb:Binding rules; each rule SELECTS constructs of a subject model (via SPARQL), MAPS each match to an abstract visual construct (node, edge, compartment, decorator), and STYLES that construct with engine-agnostic attributes. Notations are therefore shareable, comparable and interchangeable configurations rather than tool code.

The VizBind vocabulary rendered as a VOWL-style diagram

The VizBind vocabulary, rendered through VizBind's own VOWL-subset notation. Generated from vocab/vizbind.ttl by the engine this vocabulary defines.

Classes

Class Hierarchy

Class Definitions

Binding c

IRI https://w3id.org/vizbind#Binding
Description

A single rule binding a selection of model constructs to a visual construct template.

In Domain Of
In Range Of has binding op

Compartment c

IRI https://w3id.org/vizbind#Compartment
Description

A textual entry rendered inside a slot of an owning node, e.g. an attribute line of a UML class box.

Sub Class Of Visual Construct c
In Domain Of

Decorator c

IRI https://w3id.org/vizbind#Decorator
Description

An annotation attached to an existing node or edge, e.g. a cardinality or a property characteristic marker.

Sub Class Of Visual Construct c
In Domain Of

Edge c

IRI https://w3id.org/vizbind#Edge
Description

A connection between two nodes.

Sub Class Of Visual Construct c
In Domain Of

Font Style c

IRI https://w3id.org/vizbind#FontStyle
Equivalent Class
In Range Of font style op
Has Member

Line Style c

IRI https://w3id.org/vizbind#LineStyle
Equivalent Class
In Range Of line style op
Has Member

Node c

IRI https://w3id.org/vizbind#Node
Description

A standalone diagram vertex.

Sub Class Of Visual Construct c
In Domain Of node shape op

Notation c

IRI https://w3id.org/vizbind#Notation
Description

A named, self-contained visual language: a set of binding rules that together map a subject model to a diagram.

In Domain Of
In Range Of extends op

Position c

IRI https://w3id.org/vizbind#Position
Equivalent Class
In Range Of position op
Has Member

Selection c

IRI https://w3id.org/vizbind#Selection
Description

An abstract specification of which constructs of the subject model a binding applies to.

In Range Of select op
Super Class Of
Disjoint Union Of

SHACL Selection c

IRI https://w3id.org/vizbind#ShaclSelection
Description

A selection expressed as a SHACL node shape; matching focus nodes are bound to the variable named by vb:focusVar.

Sub Class Of Selection c
In Domain Of

SPARQL Selection c

IRI https://w3id.org/vizbind#SparqlSelection
Description

A selection expressed as a SPARQL SELECT query over the subject model. Each result row yields one visual construct.

Sub Class Of Selection c
In Domain Of query dp

Visual Construct c

IRI https://w3id.org/vizbind#VisualConstruct
Description

An abstract, engine-independent diagram element. Back-end adapters realise it concretely.

In Domain Of id dp
In Range Of produce op
Super Class Of
, , , , , ,

Object Properties

Object Property Hierarchy

Object Property Definitions

arrow head op

IRI https://w3id.org/vizbind#arrowHead
Description

Terminator drawn at the target end of an edge.

Domain Edge c
Range Arrow Head c

arrow tail op

IRI https://w3id.org/vizbind#arrowTail
Description

Terminator drawn at the source end of an edge.

Domain Edge c
Range Arrow Head c

extends op

IRI https://w3id.org/vizbind#extends
Description

Declares that a notation inherits the bindings of another notation. Inherited bindings may be overridden by priority.

Domain Notation c
Range Notation c

font style op

IRI https://w3id.org/vizbind#fontStyle
Description

Typographic emphasis of a label.

Range Font Style c

has binding op

IRI https://w3id.org/vizbind#hasBinding
Description

Associates a notation with one of its binding rules.

Domain Notation c
Range Binding c

line style op

IRI https://w3id.org/vizbind#lineStyle
Description

Stroke pattern of a node outline or an edge.

Range Line Style c

node shape op

IRI https://w3id.org/vizbind#nodeShape
Description

The geometric form of a node.

Domain Node c
Range Shape c

position op

IRI https://w3id.org/vizbind#position
Description

Placement hint for the decorator relative to its target.

Domain Decorator c
Range Position c

produce op

IRI https://w3id.org/vizbind#produce
Description

The visual construct template instantiated once per selection match.

Domain Binding c
Range Visual Construct c

select op

IRI https://w3id.org/vizbind#select
Description

The selection determining which model constructs this binding applies to.

Domain Binding c
Range Selection c

shape (SHACL) op

IRI https://w3id.org/vizbind#shape
Description

The SHACL node shape whose focus nodes constitute the selection.

Domain SHACL Selection c

Datatype Properties

entry template dp

IRI https://w3id.org/vizbind#entryTemplate
Description

Template for the text of one compartment entry.

Domain Compartment c
Range xsd:string

fill dp

IRI https://w3id.org/vizbind#fill
Description

Fill colour as an sRGB hex string, e.g. "#AACCFF".

Range xsd:string

focus variable dp

IRI https://w3id.org/vizbind#focusVar
Description

Name of the template variable to which a matching SHACL focus node is bound.

Domain SHACL Selection c
Range xsd:string

from dp

IRI https://w3id.org/vizbind#from
Description

Template resolving to the id of the source node.

Domain Edge c
Range xsd:string

id dp

IRI https://w3id.org/vizbind#id
Description

Template for the identity of the produced construct. Two constructs instantiated with the same id denote the same diagram element and are merged under the conflict-resolution rules.

Domain Visual Construct c
Range xsd:string

label template dp

IRI https://w3id.org/vizbind#labelTemplate
Description

Template for the visible label of a node or edge.

Range xsd:string

owner dp

IRI https://w3id.org/vizbind#owner
Description

Template resolving to the id of the node that contains this compartment entry.

Domain Compartment c
Range xsd:string

priority dp

IRI https://w3id.org/vizbind#priority
Description

Conflict-resolution weight. When several bindings assign the same attribute of the same visual construct, the assignment from the binding with the highest priority prevails. Default 0.

Domain Binding c
Range xsd:integer

query dp

IRI https://w3id.org/vizbind#query
Description

The SPARQL SELECT query text. Its projected variables are available to templates of the produced construct.

Domain SPARQL Selection c
Range xsd:string

slot dp

IRI https://w3id.org/vizbind#slot
Description

Name of the named region of the owning node into which the entry is placed, e.g. "attributes".

Domain Compartment c
Range xsd:string

stroke dp

IRI https://w3id.org/vizbind#stroke
Description

Outline/line colour as an sRGB hex string.

Range xsd:string

target dp

IRI https://w3id.org/vizbind#target
Description

Template resolving to the id of the node or edge that this decorator annotates.

Domain Decorator c
Range xsd:string

text template dp

IRI https://w3id.org/vizbind#textTemplate
Description

Template for the decorator's text.

Domain Decorator c
Range xsd:string

to dp

IRI https://w3id.org/vizbind#to
Description

Template resolving to the id of the target node.

Domain Edge c
Range xsd:string

Namespaces

dct
http://purl.org/dc/terms/
owl
http://www.w3.org/2002/07/owl#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
sdo
https://schema.org/
vann
http://purl.org/vocab/vann/
vb
https://w3id.org/vizbind#
xsd
http://www.w3.org/2001/XMLSchema#

Legend

c Classes
op Object Properties
dp Datatype Properties

made by p y LODE 3.6.0 with the OntPub profile

Table of Contents