Hilfe:Semantic MediaWiki
Semantic Queries
The power of Semantic MediaWiki is based on queries towards properties or categories.
References:
Pages in this wiki with query examples:
A sample query
According to the sample "E-Mail" property from above, this is an example on how to query a list of pages containing such an "E-Mail" property:
{{#ask:[[E-Mail::+]]
|?E-Mail
|format=table
|mainlabel=Page
|limit=10
}}
Result:
Count
Count the number of queried items:
{{#ask:[[Category:Dictionary]]|format=count}}
There are currently 0 items in the Category:Dictionary.
Page result column
If you want to move the result wiki page to the right you can use "?=Wiki Page" and "mainlabel=-":
Example:
{{#ask:[[-Has subobject::+]][[PropAbbrDictDefinition::+]]
|?PropAbbrDictDefinition
|?PropAbbrDictContext
|?=Wiki Page
|format=table
|mainlabel=-
|limit=5
}}
Formatting Output using Templates
In order to format all aspects of the query output, you can assign templates to the query like
{{ #ask: [[Category:Dictionary]]
|?Heading 1
|?Heading 2
|?Heading 3
|format=template
|template=<name>
|introtemplate=<name>
|outrotemplate=<name>
}}
References:
Tips and Tricks
- Use link=none if you want to format internal or external links, especially with properties from type URL. Or use "#" for each single field. See also creating-replacement-text-for-URL-in-ask-results-table.
- Use <nowiki/> element in order to avoid line breaks if a property is not set. Useful in templates. Example:
{{#if: {{{DefinitionGlobal|}}}|[[PropGlossaryDefinitionGlobal::{{{DefinitionGlobal|}}}]]}}<nowiki/>
Examples
See following examples about using such formatting templates.
Subqueries
See Subqueries.
Query for recent changes
There is a built-in property that can be used to query for modification date. See Modification date.