Spacialist Documentation
Home
User
Developer
GitHub
Home
User
Developer
GitHub
  • User

    • Overview
    • Dictionary (Thesaurus)
    • User And Role Management
    • Data Model
      • Entity Type
      • Attribute
      • Attribute Types
    • Entity
    • Collaboration
    • Bibliography
    • Spatial Data
    • Data Importer
    • Data Analysis Tool
  • Developer

    • Developer
    • Coding Structure
    • Plugin
    • Classes

      • Entity Type
    • Commands

      • Export Entity Types (Data Model)
      • Refresh Testing

Attribute

An attribute is a certain implementation of an Attribute in combination with a Dictionary Label. These attributes are applied to Entity Types to create Spacialists Data Model.

System Attributes

Some attributes may be provided by spacialist by default. Currently (v.0.11) there is only the Group Separator

Group Separator

Creates a subsection on an Entity Type to bundle the following attributes (up to the next Group Separator or the end) insisde a separate tab in the Entity View.

Dependencies

Attribute Dependencies are a feature to conditionally hide attributes. When adding an attribute to an Entity Type you can specify a variety of conditions on when those attributes should be shown.

To add a dependency you hover over the Attribute you attached to the Entity Type. And press the edit button. The yellow icon marks attributes that habe an dependency defined.

Image of the entity attribute

In the edit dialog, you see this view, where you can add new rules to the dependency. And you can set if either one of the rules must match (Or) or of all rules must match (And). Furthermore you have the ability to add multiple groups (+) to create more complex rules.

Image of the dependency input element

You can use varios operators, to accomplish the effect you desire. All available operators are listed below. Further down, you can find which operators apply for the different Attribute Types.

ConditionEffectSymbolTechnical
setThe attribute does contain a value, therefore is not empty?x != null
unsetThe attribute does not contain a value, therefore is empty?!x == null
equalThe attribute equals the selected value y=x == y
not equalThe attribute is not equal the selected value y!=x != y
lessThe attribute is less than the selected value y<x < y
less equalThe attribute is less or equal the selected value y<=x <= y
greaterThe attribute is greater than the selected value y>x > y
greater equalThe attribute is greater or equal the selected value y>=x >= y

Furthermore, you can define multiple Dependency Groups[1], to cover more complex cases. Inside the group you have one operand and over the other groups you have it's counterpart (e.g. in the groups AND and inbetween groups OR). If a system separator is hidden, it's whole tab will not show up.

Available Dependency Types For Each Entity Type

Attribute TypeSupporter Rules
boolean=, !=
date=, !=, ?, !?, <, <=, >, >=
daterange-
dimension-
double=, !=, <, <=, >, >=
entity=, !=
entity-mc=, !=
geography-
iconclass=, !=, ?, !?
integer=, !=, <, <=, >, >=
list=, !=, ?, !?
percentage=, !=, <, <=, >, >=
richtext?, !?
rism=, !=, ?, !?
serial-
si-unit=, !=, <, <=, >, >=
sql-
string-sc=, !=, ?, !?
string-mc=, !=, ?, !?
table-
textbox=, !=, ?, !?
textfield=, !=, ?, !?
timeperiod-
timeperiod and epoch-
url=, !=, ?, !?
userlist-
System Attributes
system-separator-

[1] First Released in 0.11

Edit this page
Last Updated:: 4/4/25, 9:23 AM
Contributors: Severino, Sev
Prev
Entity Type
Next
Attribute Types