Extension:Semantic Sifter

From MediaWiki.org
(Redirected from Extension:SemanticSifter)
Jump to navigation Jump to search
MediaWiki extensions manual
OOjs UI icon advanced.svg
Semantic Sifter
Release status: beta
SemanticSifter.png
Implementation Parser function
Description Allows to easily query a category and filter results by its properties.
Author(s) Kim Eik (netbraintalk)
Latest version 0.2.0 (2017-08-03)
MediaWiki 1.23+
PHP 5.3+
Database changes No
Composer mediawiki/semantic-sifter
License GNU General Public License 3.0
Download use composer
Check usage and version matrix.

The Semantic Sifter extension queries a set of pages and displays the result in a filterable view.

Installation[edit]

Install using Composer (mediawiki/semantic-sifter)

Parameters[edit]

filterwidth  - set's the filter input boxes width. default 20%
display      - controls what output components to show, both (default), filter or result.

Property specific parameters[edit]

values      - a comma separated list of values to show in the filter input as autocomplete suggestions.

#sift usage[edit]

The sift parser function very similar to the SMW #ask parser function.

{{#sift: <query> 
| <parameters> 
| !<filterable smw property>[=display name][;values=value1,value2,...] 
| ?<smw property>[=display name][;values=value1,value2,...] 
}}

Example[edit]

{{#sift: [[Category:Cars]]
|!CarModel=Model 
|?CarModel=Model
|?CarYear=Year
|display=both
|filterwidth=20%
|format=broadtable
}}

#siftlink usage[edit]

The siftlink makes it possible to make links to pages containing a #sift parser function and set's filtering values.

{{#siftlink:<title>
 |<filter>[;<filter>]
 |<link text>
 }}

Example[edit]

{{#siftlink:PageContainingSift
 |Property::Value;Property2::Value2
 |This link will add a Value constraint on Property and Value2 constraint on Property2
 }}

Known bugs[edit]

  • Property names are case sensitive, if the property name is cased incorrectly, the filtering component will not function properly.

See also[edit]