Vorlage:Eigenschaft: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
({{Fix set internal property prefix}} entfernt) |
(#set_internal → #subobject) |
||
| (19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 6: | Zeile 6: | ||
-->}}<!-- | -->}}<!-- | ||
vardefine end | vardefine end | ||
| + | |||
| + | -->{{#set: Seitenname={{FULLPAGENAME}}}}<!-- für #ask Unterattribut | ||
-->{{#if: {{{Importiert aus|}}}<!-- | -->{{#if: {{{Importiert aus|}}}<!-- | ||
| Zeile 37: | Zeile 39: | ||
└─ ''{{PAGENAME}}'' | └─ ''{{PAGENAME}}'' | ||
</div> | </div> | ||
| − | {{#ifexpr: 1 < {{#ask: [[Unterattribut von::{{{Unterattribut von|}}}]] |format=count}}|<small>(Siehe auch weitere Unterattribute von [[Attribut:{{{Unterattribut von|}}}]]: <!-- eigenen Seitenlink aus #ask Liste entfernen --> | + | {{#ifexpr: 1 < {{#ask: [[Unterattribut von::{{{Unterattribut von|}}}]] |format=count}}|<small>(Siehe auch weitere Unterattribute von [[Attribut:{{{Unterattribut von|}}}]]: <!-- eigenen Seitenlink aus #ask Liste entfernen -->{{#ask: [[Unterattribut von::{{{Unterattribut von|}}}]] [[Seitenname::!~{{FULLPAGENAME}}]]}})</small> |
<nowiki></nowiki>}}<!-- | <nowiki></nowiki>}}<!-- | ||
| Zeile 43: | Zeile 45: | ||
}} {{#switch: {{{Datentyp|Text}}} | }} {{#switch: {{{Datentyp|Text}}} | ||
| Einsprachiger Text = Text beliebiger Länge, jedoch nur in einer Sprache, Beispiel: <code>deutscher Text@de</code>, <code>english text@en</code> usw. | | Einsprachiger Text = Text beliebiger Länge, jedoch nur in einer Sprache, Beispiel: <code>deutscher Text@de</code>, <code>english text@en</code> usw. | ||
| + | | Stichwort = Es kann bis etwa 85 Zeichen enthalten; bei Suchanfragen werden Sonderzeichen und verschiedene SchREibVarIANten automatisch gefunden. | ||
| Text = Text beliebiger Länge. [https://www.semantic-mediawiki.org/wiki/Help:Datentyp_Text Datentyp Text] | | Text = Text beliebiger Länge. [https://www.semantic-mediawiki.org/wiki/Help:Datentyp_Text Datentyp Text] | ||
| Zeichenkette = '''Veralteter Datentyp Zeichenkette''' bitte auf „Datentyp=Text“ ändern. | | Zeichenkette = '''Veralteter Datentyp Zeichenkette''' bitte auf „Datentyp=Text“ ändern. | ||
| Zeile 79: | Zeile 82: | ||
| − | -->{{#if: {{{Erläuterungen|}}}|< | + | -->{{#if: {{{Erläuterungen|}}}|<div> |
| − | |||
{{{Erläuterungen|}}} | {{{Erläuterungen|}}} | ||
| + | </div> | ||
}}<!-- | }}<!-- | ||
| Zeile 92: | Zeile 95: | ||
'''Erlaubte Werte sind:''' | '''Erlaubte Werte sind:''' | ||
| + | {{#if: {{#pos: {{{Erlaubte Werte|}}}|=}}<!-- | ||
| + | dann Erlaubte Werte hat „=“ | ||
| + | -->| | ||
<div class="definition-inline"> | <div class="definition-inline"> | ||
<dl> | <dl> | ||
{{#arraymap: {{{Erlaubte Werte|}}}<!-- values | {{#arraymap: {{{Erlaubte Werte|}}}<!-- values | ||
| − | Möglich: 1 = Bezeichner | + | Möglich: |
| − | -->| | + | 1 = Bezeichner :: Beschreibung |
| + | 2 = Bezeichner | ||
| + | 3 | ||
| + | 4 | ||
| + | 5 | ||
| + | -->|\n<!-- split on line break | ||
-->|§<!-- assign temporary variable | -->|§<!-- assign temporary variable | ||
| − | -->|< | + | -->|<!-- |
| − | + | -->{{#vardefine: erlaubter_wert|{{#if: {{#pos: {{#explode: §|=|0}}|(sortvalue:}}<!-- | |
| − | + | then -->|{{#explode: {{#explode: §|=|0}}|(sortvalue:|0 }}<!-- | |
| − | -->{{# | + | else -->|{{#explode: §|=|0}}<!-- |
| − | + | -->}}<!-- | |
| − | + | -->}}<!-- | |
| − | + | -->{{#vardefine: sortvalue|{{#if: {{#pos: {{#explode: §|=|0}}|(sortvalue:}}<!-- | |
| − | -->}}<!-- | + | then -->|{{#replace:{{#explode: {{#explode: §|=|0}}|(sortvalue:|1 }}|)|}}<!-- |
| + | else -->|{{#var: erlaubter_wert}}<!-- | ||
| + | -->}}<!-- | ||
| + | -->}}<!-- | ||
| + | -->{{#vardefine: skos_preflabel| {{#if: {{#explode: §|=|1}}<!-- | ||
| + | -->|{{#explode: {{#sub:§|{{#expr: {{#pos:§|=|0}} + {{#len:=}} }} }}|::|0}} <!-- | ||
| + | -->|{{#var: erlaubter_wert}}<!---->}}<!-- | ||
| + | -->}}<!-- | ||
| + | -->{{#vardefine: definition| {{#if:trim|{{#explode:{{#sub:§|{{#pos:§|=|0}}}}|::|1}}}}<!---->}}<!-- | ||
| + | -->{{#vardefine: hat_definition| {{#if:{{#var:definition}}|1|0<!---->}}<!---->}}<!-- | ||
| + | #subobject: kombiniere Erlaubt Wert mit label (Zukunftsmusik: füge Beschreibungs-Trenner "::" hinzu als skos:definition) | ||
| + | -->{{#subobject: | ||
| + | |Wertedefinition von Attribut={{FULLPAGENAME}} | ||
| + | |Erlaubt Wert={{#var: erlaubter_wert}} | ||
| + | |skos:prefLabel={{#var: skos_preflabel}} | ||
| + | |skos:definition={{#var: definition}} | ||
| + | |Sortierschlüssel={{#var: sortvalue}}<!-- | ||
| + | -->}}<!-- #subobject; | ||
| + | output | ||
| + | --><nowiki></nowiki> | ||
| + | <dt>[[Erlaubt Wert::{{#var: erlaubter_wert}}]] <dd> <!-- zugehöriger Bezeichner/label | ||
| + | -->{{#ifexpr: {{#var: hat_definition}}|<i>}}<!-- | ||
| + | -->{{#if: {{#explode: §|=|1}} | {{#var: skos_preflabel}} | }}<!-- | ||
| + | -->{{#ifexpr: {{#var: hat_definition}}|</i>}}<!-- | ||
| + | zugehörige Definition | ||
| + | -->{{#ifexpr: {{#var: hat_definition}}| – {{#var:definition}}<!---->}}<!-- output | ||
-->|<!-- new output separator | -->|<!-- new output separator | ||
-->}} | -->}} | ||
</dl> | </dl> | ||
| − | </div> | + | </div><!-- |
| − | < | + | sonst Erlaubte Werte hat kein „=“ |
| − | < | + | -->| |
| − | <div class="mw-collapsible-content" style="padding-left:1.5em;"> | + | <ul>{{#arraymap: {{{Erlaubte Werte|}}}<!-- values |
| − | <nowiki>{{</nowiki>#ask: <nowiki>[[</nowiki>Wertedefinition von Attribut::''{{ | + | Möglich: 1 = Bezeichner :: Beschreibung; 2 = Bezeichner; 3; 4; 5 |
| + | -->|\n<!-- split on line break | ||
| + | -->|§<!-- assign temporary variable | ||
| + | -->|<!-- | ||
| + | -->{{#vardefine: erlaubter_wert|{{#if: {{#pos: §|(sortvalue:}}<!-- | ||
| + | then -->|{{#explode: §|(sortvalue:|0 }}<!-- | ||
| + | else -->|§<!-- | ||
| + | -->}}<!-- | ||
| + | -->}}<!-- | ||
| + | -->{{#vardefine: sortvalue|{{#if: {{#pos: §|(sortvalue:}}<!-- | ||
| + | then -->|{{#replace:{{#explode: §|(sortvalue:|1 }}|)|}}<!-- | ||
| + | else -->|{{#var: erlaubter_wert}}<!-- | ||
| + | -->}}<!-- | ||
| + | -->}}<!-- | ||
| + | -->{{#vardefine: skos_preflabel|{{#var: erlaubter_wert}}}}<!-- | ||
| + | -->{{#subobject: | ||
| + | |Wertedefinition von Attribut={{FULLPAGENAME}} | ||
| + | |Erlaubt Wert={{#var: erlaubter_wert}} | ||
| + | |skos:prefLabel={{#var: skos_preflabel}} | ||
| + | |skos:definition= | ||
| + | |Sortierschlüssel={{#var: sortvalue}}<!-- | ||
| + | -->}}<!-- #subobject; output | ||
| + | --><li>[[Erlaubt Wert::{{#var: erlaubter_wert}}]]</li><!-- | ||
| + | -->|<!-- new output separator | ||
| + | -->}}</ul><!-- arraymap end | ||
| + | -->}}<!-- if end --> | ||
| + | |||
| + | <div class="mw-collapsible mw-collapsed force-toggle-float-left" data-expandtext="Zeige" data-collapsetext="Verberge">Abfrage/Formularfeld für Wertedefinitionen der erlaubten Werte … | ||
| + | <div class="mw-collapsible-content" style="padding-left:1.5em; border-left: 1px dashed #cccccc;"> | ||
| + | <nowiki>{{</nowiki>#ask: <nowiki>[[</nowiki>Wertedefinition von Attribut::''{{FULLPAGENAME}}'']] | ||
<nowiki>|</nowiki>mainlabel=- | <nowiki>|</nowiki>mainlabel=- | ||
<nowiki>|</nowiki>?Erlaubt Wert=Erlaubter Wert | <nowiki>|</nowiki>?Erlaubt Wert=Erlaubter Wert | ||
<nowiki>|</nowiki>?skos:prefLabel=Bezeichner | <nowiki>|</nowiki>?skos:prefLabel=Bezeichner | ||
<nowiki>|</nowiki>?skos:definition=Definition | <nowiki>|</nowiki>?skos:definition=Definition | ||
| + | <nowiki>|</nowiki>sort=Sortierschlüssel | ||
<nowiki>}}</nowiki> | <nowiki>}}</nowiki> | ||
| − | {{#ask: [[Wertedefinition von Attribut::{{ | + | {{#ask: [[Wertedefinition von Attribut::{{FULLPAGENAME}}]] |
|intro=Als Abfrage: | |intro=Als Abfrage: | ||
|mainlabel=- | |mainlabel=- | ||
| Zeile 126: | Zeile 192: | ||
|?skos:prefLabel=Bezeichner | |?skos:prefLabel=Bezeichner | ||
|?skos:definition=Definition | |?skos:definition=Definition | ||
| − | |limit= | + | |sort=Sortierschlüssel |
| + | |limit=5 | ||
}} | }} | ||
| Zeile 132: | Zeile 199: | ||
{{#if: {{#pos:{{{Erlaubte Werte|}}}|=}}<!-- hat "=" und damit auch Bezeichner | {{#if: {{#pos:{{{Erlaubte Werte|}}}|=}}<!-- hat "=" und damit auch Bezeichner | ||
dann -->|{{tlx|Formularfeld aus Wertedefinition von Attribut|''{{PAGENAME}}''<br/>|field=Formularfeldname falls Attribut anders benannt als Feld<br/>|zeige Hilfe für=Erlaubter Wert, Bezeichner<br/>}}<!-- | dann -->|{{tlx|Formularfeld aus Wertedefinition von Attribut|''{{PAGENAME}}''<br/>|field=Formularfeldname falls Attribut anders benannt als Feld<br/>|zeige Hilfe für=Erlaubter Wert, Bezeichner<br/>}}<!-- | ||
| − | sonst-->|{{#if: {{#pos:{{{Erlaubte Werte|}}}| | + | sonst-->|{{#if: {{#pos:{{{Erlaubte Werte|}}}|::}}<!-- hat "::" und damit auch Bezeichner + Definition |
dann -->|{{tlx|Formularfeld aus Wertedefinition von Attribut|''{{PAGENAME}}''<br/>|field=Formularfeldname falls Attribut anders benannt als Feld<br/>|zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition<br/>}}<!-- hat nur Erlaubter Wert | dann -->|{{tlx|Formularfeld aus Wertedefinition von Attribut|''{{PAGENAME}}''<br/>|field=Formularfeldname falls Attribut anders benannt als Feld<br/>|zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition<br/>}}<!-- hat nur Erlaubter Wert | ||
sonst-->|{{tlx|Formularfeld aus Wertedefinition von Attribut|''{{PAGENAME}}''<br/>|field=Formularfeldname falls Attribut anders benannt als Feld<br/>}} | sonst-->|{{tlx|Formularfeld aus Wertedefinition von Attribut|''{{PAGENAME}}''<br/>|field=Formularfeldname falls Attribut anders benannt als Feld<br/>}} | ||
| Zeile 145: | Zeile 212: | ||
-->{{#switch: {{lc:{{{Zeige Werte Rangliste|}}}}} | -->{{#switch: {{lc:{{{Zeige Werte Rangliste|}}}}} | ||
| − | |ja|yes|1|true=<div>{{#ask: [[{{PAGENAME}}::+]] |?{{PAGENAME}} | format=valuerank|intro=Bisher eingetragene Werte sind:}}</div> | + | |ja|yes|1|true={{#if: {{{Erläuterungen|}}}|<hr/>}}<div>{{#ask: [[{{PAGENAME}}::+]] |
| + | |?{{PAGENAME}} | ||
| + | | format=valuerank | ||
| + | |intro=Bisher eingetragene Werte sind: | ||
| + | |template=Valuerank.table | ||
| + | |introtemplate=Valuerank.table.intro | ||
| + | |outrotemplate=Valuerank.table.outro | ||
| + | }}</div> | ||
}}<!-- | }}<!-- | ||
| Zeile 151: | Zeile 225: | ||
then-->|<!-- | then-->|<!-- | ||
-->{{#ifexpr: {{#ask: [[Attribut:+]] [[vann:preferredNamespacePrefix::{{#var: vann:preferredNamespacePrefix}}]] |format=count}} > 1 | | -->{{#ifexpr: {{#ask: [[Attribut:+]] [[vann:preferredNamespacePrefix::{{#var: vann:preferredNamespacePrefix}}]] |format=count}} > 1 | | ||
| − | <div class="mw-collapsible mw-collapsed | + | <div class="mw-collapsible mw-collapsed force-toggle-float-left" data-expandtext="Zeige" data-collapsetext="Verberge">Siehe auch andere Eigenschaften dieser ''{{#explode: {{{Importiert aus|}}}|:|0}}''-Konzepte-Sammlung … |
| − | |||
<div class="mw-collapsible-content" style="border-left:1px solid #AAAAAA;border-bottom:1px solid #AAAAAA;padding-left:1em;padding-bottom:1ex;"> | <div class="mw-collapsible-content" style="border-left:1px solid #AAAAAA;border-bottom:1px solid #AAAAAA;padding-left:1em;padding-bottom:1ex;"> | ||
Weiteren Eigenschaften, die über die System-Seite [[MediaWiki:Smw import {{#var: vann:preferredNamespacePrefix}}]] importiert und beschrieben sind:<br/><!-- | Weiteren Eigenschaften, die über die System-Seite [[MediaWiki:Smw import {{#var: vann:preferredNamespacePrefix}}]] importiert und beschrieben sind:<br/><!-- | ||
Neueste Überarbeitung vom 10. Juli 2022, 17:29 Uhr
Diese Vorlagendokumentation wird von der Seite Vorlage:Eigenschaft/doc eingebunden. (Bearbeiten / Versionen)
Diese Vorlage definiert die Eigenschaften eines Attributs. Die Parameter sind (noch unvollständig!):
| Parameter | Verwendetes Attribut |
Erläuterungen |
|---|---|---|
| Datentyp | Datentyp | ein Datentyp, wie unter Spezial:Datentypen aufgelistet oder der Wert „Datentyp=Spezialattribut“ |
| Erläuterungen | - | Allgemeine Erläuterungen, "siehe auch"-Verweise (freier Text) |
| Erlaubte Werte | Erlaubt Wert | Werte immer in Zeilen eingeben, Möglichkeiten (einfach):
Zustand1 Zustand2 Zustand3 oder Möglichkeiten als umfangreich bezeichnete Stufen mit Definitionen einzelner Stufen: 1 = ausgeschriebener Bezeichner1 :: mögliche lange Beschreibung 2 = ausgeschriebener Bezeichner2 3 = ausgeschriebener Bezeichner3 usw. |
| Anzeigeeinheiten | Einheiten | standardmäßig anzuzeigender Einheiten, z.B.: „mm, cm, m“. Die erste ist diejenige, welche Anzeige-Vorang hat z.B. im SMW-Browser (Komma-separierte Liste) |
| Umrechnungen | Entspricht | Semikolon-separiert Liste: zusätzliche Umrechnungen, z.B. „1 cm; 0,01 m; 0,032808399 ft“ mit "1 cm" als Ausgangs-Umrechnung, weil als „1 cm“ angegeben |
| Unterattribut von | Unterattribut von | ein Haupt- oder „Über“-Attribut, d.h. die Beziehung „{{SEITENNAME}}“ ist „Unterattribut von“ „Hauptattribut“ wird damit festgelegt |
| Importiert aus | Importiert aus | Verweis auf ein importiertes (Konzept)Vokabular, das extern definiert wurde (für RDF-Export), z.B.: "skos:prefLabel" (für dieses Beispiel sollte die Seite MediaWiki:Smw import skos erstellt sein, die auf das externe Vokanular verweist. Siehe Help on import vocabulary) |
| Nutze stattdessen Eigenschaft | - | Statt die Seite zu löschen, kann ein Verweis auf eine zu benutzende Eigenschaft gemacht werden. Bsp.:|Nutze stattdessen Eigenschaft= dc:creatoroder |Nutze stattdessen Eigenschaft= dc:creator, Erklärung als Kurztext)
|
| Zeige Werte Rangliste | - | ja/nein. Zeigt gespeicherte Werte an geordnet nach Häufigkeit. |
Technische Abhängigkeiten
- Extension:SemanticMediawiki
- Extension:Variables
- #var: propertyNameSpacePrefix
- #var: vann:preferredNamespacePrefix
- #var: dataTypeAsked
- Formular: Eigenschaft
- Vorlage: Bildwegweiser
- Vorlage: Formularfeld aus Wertedefinition von Attribut
- Vorlage: Eigenschaft erstellen oder bearbeiten
- Vorlage:Valuerank.table
- Vorlage:Valuerank.table.intro
- Vorlage:Valuerank.table.outro
Attribute
- Attribut: Seitenname
- Attribut: vann:preferredNamespacePrefix
- Attribut: skos:prefLabel
- Attribut: skos:definition
- Attribut: Wertedefinition von Attribut (Attribut:Hat Unterobjekt)
Globale Einstellung
CSS
/* for toggle position */
div.mw-collapsible.force-toggle-float-left span.mw-collapsible-toggle {
clear:left; float:left;margin-right:0.2em;
}