<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://scouting.marijn.it/wiki/Special:URIResolver/'>
	<!ENTITY category 'http://scouting.marijn.it/wiki/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://scouting.marijn.it/wiki/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://www.scoutinghilvarenbeek.nl/wiki/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://www.scoutinghilvarenbeek.nl/wiki/Special:ExportRDF/Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-08-27T21:17:06+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki">
		<rdf:type rdf:resource="http://scouting.marijn.it/wiki/Special:URIResolver/Category-3AEvenement"/>
		<rdf:type rdf:resource="http://scouting.marijn.it/wiki/Special:URIResolver/Category-3AHandleiding"/>
		<rdfs:label>Eigenschappen en Semantic MediaWiki</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.scoutinghilvarenbeek.nl/wiki/Special:ExportRDF/Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki"/>
		<swivt:page rdf:resource="https://www.scoutinghilvarenbeek.nl/wiki/Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nl</swivt:wikiPageContentLanguage>
		<property:Eigenschap rdf:resource="&wiki;Waarde"/>
		<property:Heeft_auteur rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ruud Vriens</property:Heeft_auteur>
		<property:Heeft_handleidingtekst rdf:datatype="http://www.w3.org/2001/XMLSchema#string">__TOC__

Deze handleiding legt uit hoe '''Semantic MediaWiki (SMW)''' werkt op deze site: wat
eigenschappen zijn, hoe je ze opslaat (&lt;code&gt;#set&lt;/code&gt;), hoe je ze bevraagt
(&lt;code&gt;#ask&lt;/code&gt;) en hoe je een '''nieuwe eigenschap''' toevoegt.

Dit is de meer technische handleiding. Voor het maken van eigenschappen, formulieren en
sjablonen heb je het recht &lt;code&gt;edittechnical&lt;/code&gt; nodig (websitecommissie/beheerder).
Gewone content-makers kunnen dit ter kennisname lezen.

== Het idee: de wiki als database ==

Zonder SMW is een wiki alleen tekst. Met SMW kun je aan een pagina '''feiten''' (eigenschappen)
koppelen, bijvoorbeeld: dit evenement ''heeft startijd'' 5 juli 2026 en is ''voor groep''
Zeeverkenners. Daarna kun je die feiten '''bevragen''' en er automatisch lijsten,
kalenders en tabellen van maken. Precies zo werken de [[Agenda]] en [[Nieuws]].

Drie begrippen:
* '''Eigenschap''' (''property'', naamruimte &lt;code&gt;Eigenschap:&lt;/code&gt;) — een soort veldnaam, bv. &lt;code&gt;Heeft starttijd&lt;/code&gt;.
* '''Datatype''' — wat voor waarde de eigenschap heeft: Tekst, Datum, Getal, Booleaans (ja/nee), Pagina, E-mail, enz.
* '''Waarde''' — de concrete inhoud op een pagina, bv. ''5 juli 2026''.

== Eigenschappen op deze site ==

Bekijk het volledige overzicht op [[Speciaal:Eigenschappen]]. De belangrijkste eigen
eigenschappen zijn:

; &lt;code&gt;Heeft naam&lt;/code&gt; — type Tekst
: alle content-types (titel)
; &lt;code&gt;Heeft beschrijving&lt;/code&gt; — type Tekst
: evenementen, groepen
; &lt;code&gt;Heeft samenvatting&lt;/code&gt; — type Tekst
: artikelen
; &lt;code&gt;Heeft artikeltekst&lt;/code&gt; — type Tekst
: artikelen
; &lt;code&gt;Heeft auteur&lt;/code&gt; — type Tekst
: artikelen, handleidingen
; &lt;code&gt;Heeft publicatiedatum&lt;/code&gt; — type Datum
: artikelen, handleidingen
; &lt;code&gt;Heeft starttijd&lt;/code&gt; / &lt;code&gt;Heeft eindtijd&lt;/code&gt; — type Datum
: evenementen
; &lt;code&gt;Heeft locatie&lt;/code&gt; — type Tekst
: evenementen
; &lt;code&gt;Voor groep&lt;/code&gt; — type Tekst
: evenementen
; &lt;code&gt;Heeft kleur&lt;/code&gt; — type Tekst
: kleur per groep (kalender)
; &lt;code&gt;Is geannuleerd&lt;/code&gt; — type Booleaans
: evenementen
; &lt;code&gt;Is alleen vrijwilligers&lt;/code&gt; — type Booleaans
: evenementen

== Waarden opslaan: &lt;code&gt;#set&lt;/code&gt; en &lt;code&gt;[[Eigenschap::waarde]]&lt;/code&gt; ==

Er zijn twee manieren om een feit vast te leggen.

'''1. Inline, midden in de tekst''' (toont ook de waarde):
'"`UNIQ--pre-0000000D-QINU`"'

'''2. Stil, zonder iets te tonen''' — met de parserfunctie &lt;code&gt;#set&lt;/code&gt;:
'"`UNIQ--pre-0000000E-QINU`"'

Op deze site gebeurt dit '''automatisch in de sjablonen'''. Als je het formulier
"Evenement aanmaken" invult, plaatst het [[Sjabloon:Evenement]] achter de schermen zoiets:

'"`UNIQ--pre-0000000F-QINU`"'

Daarom hoef je als content-maker nooit zelf &lt;code&gt;#set&lt;/code&gt; te typen: het formulier en het
sjabloon regelen het.

== Waarden bevragen: &lt;code&gt;#ask&lt;/code&gt; ==

Met &lt;code&gt;#ask&lt;/code&gt; haal je pagina's op die aan voorwaarden voldoen. De structuur:

'"`UNIQ--pre-00000010-QINU`"'

'''Voorbeeld — de eerstvolgende 5 evenementen als tabel:'''
'"`UNIQ--pre-00000011-QINU`"'

Uitleg van de bouwstenen:

; &lt;code&gt;[[Categorie:Evenement]]&lt;/code&gt;
: alleen pagina's in deze categorie
; &lt;code&gt;[[Heeft starttijd::&gt;...]]&lt;/code&gt;
: voorwaarde: startdatum groter dan (na) een datum
; &lt;code&gt;[[Is geannuleerd::Nee]]&lt;/code&gt;
: voorwaarde op een exacte waarde
; &lt;code&gt;?Heeft naam=Wat&lt;/code&gt;
: toon deze eigenschap als kolom "Wat"
; &lt;code&gt;format=table&lt;/code&gt;
: weergave: tabel (ook: &lt;code&gt;list&lt;/code&gt;, &lt;code&gt;plainlist&lt;/code&gt;, &lt;code&gt;ul&lt;/code&gt;, &lt;code&gt;eventcalendar&lt;/code&gt;, &lt;code&gt;icalendar&lt;/code&gt;, &lt;code&gt;count&lt;/code&gt;, &lt;code&gt;template&lt;/code&gt;)
; &lt;code&gt;sort&lt;/code&gt; / &lt;code&gt;order&lt;/code&gt;
: sorteren op eigenschap, oplopend/aflopend
; &lt;code&gt;limit&lt;/code&gt;
: maximaal aantal resultaten

'''Datums vergelijken met &lt;code&gt;&lt;/code&gt;:'''
* &lt;code&gt;2026-07-13&lt;/code&gt; → vandaag, bv. ''2026-07-13''.
* &lt;code&gt;2026-10-13&lt;/code&gt; → over 3 maanden.
* Zo bouw je "aankomende" of "verlopen" filters, zoals de [[Agenda]] doet.

'''Eén enkele waarde tonen met &lt;code&gt;#show&lt;/code&gt;:'''
'"`UNIQ--pre-00000012-QINU`"'

== Een nieuwe eigenschap toevoegen ==

'''Nodig:''' recht &lt;code&gt;edittechnical&lt;/code&gt; (websitecommissie/beheerder).

Stel je wilt evenementen een '''maximaal aantal deelnemers''' geven.

'''Stap 1 — Maak de eigenschap aan.''' Ga naar de pagina
&lt;code&gt;Eigenschap:Heeft maximum deelnemers&lt;/code&gt; en zet het datatype:
'"`UNIQ--pre-00000013-QINU`"'
Veelgebruikte types: &lt;code&gt;Tekst&lt;/code&gt;, &lt;code&gt;Getal&lt;/code&gt;, &lt;code&gt;Datum&lt;/code&gt;,
&lt;code&gt;Booleaans&lt;/code&gt;, &lt;code&gt;Pagina&lt;/code&gt;, &lt;code&gt;E-mail&lt;/code&gt;, &lt;code&gt;URL&lt;/code&gt;.

'''Stap 2 — Vul de eigenschap op een pagina''' (of via een sjabloon):
'"`UNIQ--pre-00000014-QINU`"'

'''Stap 3 (aanbevolen) — Koppel hem aan formulier en sjabloon''' zodat content-makers hem
via het formulier kunnen invullen:
* In [[Sjabloon:Evenement]] een regel toevoegen aan het &lt;code&gt;#set&lt;/code&gt;-blok:
'"`UNIQ--pre-00000015-QINU`"'
* In [[Formulier:Evenement]] een veld toevoegen:
  '"`UNIQ--pre-00000016-QINU`"'

'''Stap 4 — Toon of bevraag hem''' waar je maar wilt met &lt;code&gt;#show&lt;/code&gt; of &lt;code&gt;#ask&lt;/code&gt;.

: '''Let op:''' na het wijzigen van een datatype van een bestaande eigenschap moet SMW de
  gegevens opnieuw opbouwen. Draai dan als beheerder
  &lt;code&gt;php maintenance/run.php SemanticMediaWiki:rebuildData&lt;/code&gt; (of gebruik
  [[Speciaal:SMWAdmin]]).

== Handige testplek ==

Gebruik [[Speciaal:Vragen]] om een &lt;code&gt;#ask&lt;/code&gt; live uit te proberen zonder een pagina
te beschadigen. Je bouwt daar de voorwaarden en kolommen op en ziet meteen het resultaat.

== Zie ook ==
* [[Intern:Handleiding_Extensies en artikelen deactiveren]] — een praktijkvoorbeeld met een nieuwe datum-eigenschap.
* [[Speciaal:Eigenschappen]] — alle eigenschappen.
* [https://www.semantic-mediawiki.org/wiki/Help:Inline_queries Officiële SMW-documentatie over #ask].

[[Categorie:Handleiding]]</property:Heeft_handleidingtekst>
		<property:Heeft_naam rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eigenschappen en Semantic MediaWiki</property:Heeft_naam>
		<property:Heeft_publicatiedatum rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2026-07-13Z</property:Heeft_publicatiedatum>
		<property:Heeft_publicatiedatum-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2461234.5</property:Heeft_publicatiedatum-23aux>
		<property:Is_geannuleerd rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</property:Is_geannuleerd>
		<property:Display_title_of rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eigenschappen en Semantic MediaWiki</property:Display_title_of>
		<property:Processing_error rdf:resource="&wiki;Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki-23_ERR3806c8c48e3bb09126608ddd39d609bf"/>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-07-13T22:04:27Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2461235.4197569</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eigenschappen en Semantic MediaWiki</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki-23_ERR3806c8c48e3bb09126608ddd39d609bf">
		<swivt:masterPage rdf:resource="&wiki;Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</swivt:wikiNamespace>
		<property:Has_improper_value_for rdf:resource="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHeeft_starttijd"/>
		<property:Processing_error_message rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[2,"smw-datavalue-time-invalid-date-components-dash","&gt;..."]</property:Processing_error_message>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eigenschappen en Semantic MediaWiki# ERR3806c8c48e3bb09126608ddd39d609bf</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Intern-3AHandleiding_5">
		<rdfs:label>Intern:Handleiding 5</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.scoutinghilvarenbeek.nl/wiki/Special:ExportRDF/Intern-3AHandleiding_5"/>
		<swivt:page rdf:resource="https://www.scoutinghilvarenbeek.nl/wiki/Intern-3AHandleiding_5"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nl</swivt:wikiPageContentLanguage>
		<swivt:redirectsTo rdf:resource="&wiki;Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki"/>
		<owl:sameAs rdf:resource="&wiki;Intern-3AHandleiding_Eigenschappen_en_Semantic_MediaWiki"/>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Handleiding 5</swivt:wikiPageSortKey>
	</swivt:Subject>
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3A_REDI">
		<rdfs:label> REDI</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.scoutinghilvarenbeek.nl/wiki/Special:ExportRDF/Eigenschap-3A_REDI"/>
		<swivt:page rdf:resource="https://www.scoutinghilvarenbeek.nl/wiki/Eigenschap-3A_REDI"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">102</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nl</swivt:wikiPageContentLanguage>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">REDI</swivt:wikiPageSortKey>
	</owl:DatatypeProperty>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:Class rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Category-3AEvenement" />
	<owl:Class rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Category-3AHandleiding" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:ObjectProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AEigenschap" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHeeft_auteur" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHeeft_handleidingtekst" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHeeft_naam" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHeeft_publicatiedatum" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHeeft_publicatiedatum-23aux" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AIs_geannuleerd" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3ADisplay_title_of" />
	<owl:ObjectProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AProcessing_error" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#masterPage" />
	<owl:ObjectProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AHas_improper_value_for" />
	<owl:DatatypeProperty rdf:about="http://scouting.marijn.it/wiki/Special:URIResolver/Property-3AProcessing_error_message" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#redirectsTo" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>