# Semantic

Het laadvoorvoegsel `semantic` maakt een speciaal type veld dat kan worden gebruikt in Qlik Sense om relationele gegevens te verbinden en te beheren, zoals boomstructuren, zelfverwijzende bovenliggende/onderliggende gestructureerde gegevens en/of gegevens die kunnen worden beschreven als een diagram.

Merk op dat de lading `semantic` op dezelfde manier kan werken als de voorvoegsels [Hierarchy](https://help.qlik.com/nl-NL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) en [HierarchyBelongsTo](https://help.qlik.com/nl-NL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm). Alle drie de voorvoegsels kunnen worden gebruikt als bouwstenen in effectieve front-end-oplossingen voor het doorkruisen van relationele gegevens.

Syntaxis:

Semantic( loadstatement | selectstatement)

Een semantische lading verwacht een invoer die precies drie of vier velden breed is met een strikte definitie van wat elk geordend veld vertegenwoordigt, zoals weergegeven in de onderstaande tabel:

Semantische ladingsvelden

| Veldnaam | Veldbeschrijving |
| --- | --- |
| 1e veld: | Deze tag is een weergave van het eerste van twee objecten waartussen een relatie bestaat. |
| 2e veld: | Deze tag wordt gebruikt om de 'voorwaartse' relatie tussen het eerste en tweede object te beschrijven. Als het eerste object een onderliggend object is en het tweede object een bovenliggend object, kunt u een relatietabblad maken met de vermelding 'bovenliggend' of 'bovenliggend van' alsof u de relatie van onderliggend tot bovenliggend volgt. |
| 3e veld: | Deze tag is een weergave van het tweede van twee objecten waartussen een relatie bestaat. |
| 4e veld: | Dit veld is optioneel. Deze tag beschrijft de 'achterwaartse' of 'omgekeerde' relatie tussen het eerste en tweede object. Als het eerste object een onderliggend object is en het tweede object een bovenliggend object, kan een relatietabblad 'onderliggend' of 'onderliggend van' vermelden, alsof u de relatie van bovenliggend tot onderliggend volgt. Als u geen vierde veld toevoegt, wordt de tweede veldtag gebruikt om de relatie in beide richtingen te beschrijven. In dat geval wordt automatisch een pijlsymbool toegevoegd als onderdeel van de tag. |

De volgende code is een voorbeeld van het voorvoegsel `semantic`.

```
Semantic  
Load 
Object, 
‘Parent’ AS Relationship, 
NeighbouringObject AS Object, 
‘Child’ AS Relationship 
from graphdata.csv; 
```

InformatieHet is toegestaan en gebruikelijk om het derde veld hetzelfde te labelen als het eerste veld. Dit creëert een zelfverwijzende opzoekactie, zodat u object(en) stap voor stap naar het/de verwante object(en) kunt volgen. Als het 3e veld niet dezelfde naam heeft, dan is het eindresultaat een eenvoudige opzoekactie van (een) object(en) naar zijn directe relationele buur/buren slechts één stap verwijderd, wat een uitvoer is van weinig praktisch nut.

## Landinstellingen

Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/JJJJ. De datumopmaak wordt opgegeven in de opdracht `SET DateFormat` in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.

Standaard landinstellingen in apps zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de gebruikersinterface van Qlik Sense. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.

Gerelateerde functies

| Functies | Interactie |
| --- | --- |
| [Hierarchy](https://help.qlik.com/nl-NL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) | Het laadvoorvoegsel Hiërarchie wordt gebruikt om knooppunten in bovenliggende/onderliggende gegevensstructuren en andere diagramachtige gegevensstructuren te verdelen en te ordenen en deze om te zetten in tabellen. |
| [HierarchyBelongsTo](https://help.qlik.com/nl-NL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) | Het laadvoorvoegsel HierarchyBelongsTo wordt gebruikt om de voorlopers van bovenliggende/onderliggende gegevensstructuren en andere diagramachtige gegevensstructuren te vinden en te ordenen en deze om te zetten in tabellen. |

## Voorbeeld - Een speciaal veld maken voor het verbinden van relaties met behulp van het semantische voorvoegsel

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Semantic.htm)

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Het load-script bevat:

* Een gegevensverzameling die geografierelatierecords vertegenwoordigt, die in een tabel met de naam `GeographyTree` wordt geladen.

  * Elk item heeft een id aan het begin van de regel en een ParentID aan het einde van de regel.

* Het voorvoegsel `semantic` dat een speciaal gedragsveld met het label `Relation` zal toevoegen.

Load-script

```
GeographyTree: 
LOAD  
    ID, 
    Geography, 
    if(ParentID='',null(),ParentID) AS ParentID     

INLINE [ 
ID,Geography,ParentID 
1,World 
2,Europe,1 
3,Asia,1 
4,North America,1 
5,South America,1 
6,UK,2 
7,Germany,2 
8,Sweden,2 
9,South Korea,3 
10,North Korea,3 
11,China,3 
12,London,6 
13,Birmingham,6 
]; 
 
SemanticTable: 
Semantic Load 
	ID as ID,			 
	'Parent' as Relation, 
	ParentID as ID,     
	'Child' as Relation 
resident GeographyTree;  
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies.

* `Id`
* `Geography`

Maak vervolgens een filtervak met `Relation` als dimensie. Klik op Klaar met bewerken.

Resultatentabel

| Id | Geografie |
| --- | --- |
| 1 | Wereld |
| 2 | Europa |
| 3 | Azië |
| 4 | Noord-Amerika |
| 5 | Zuid-Amerika |
| 6 | VK |
| 7 | Germany |
| 8 | Sweden |
| 9 | Zuid-Korea |
| 10 | Noord-Korea |
| 11 | China |
| 12 | Londen |
| 13 | Birmingham |

Filtervak

| Relatie |
| --- |
| Onderliggend |
| Bovenliggend |

Klik op Europa vanuit de dimensie `Geography` in de tabel en klik op Onderliggend vanuit de dimensie `Relation` in het filtervak. Noteer het verwachte resultaat in de tabel:

Resultatentabel met 'onderliggende objecten' van Europa

| Id | Geografie |
| --- | --- |
| 6 | VK |
| 7 | Germany |
| 8 | Sweden |

Als u nogmaals op Onderliggend klikt, worden plaatsen weergegeven die 'onderliggende objecten' van het VK zijn, een stap verder.

Resultatentabel met 'onderliggende objecten' van het VK

| Id | Geografie |
| --- | --- |
| 12 | Londen |
| 13 | Birmingham |