User:Badon/Extension:Semantic MediaWiki/Manual

Semantic MediaWiki is a system. This documentation aims to show you how to achieve your goals using Semantic MediaWiki and available related extensions. An integrated approach is needed to make sense of how to use SMW - which itself aims to do the same thing for the data in a wiki.

Semantic MediaWiki
See also: Extension:Semantic MediaWiki.

Stay in the loop

 * Mailing lists
 * MWUsers forum
 * Bugzilla, All SMW-related bugs

Shortcomings and limitations

 * Cannot traverse property "chains" easily with ordinary queries.
 * "Lite" version for Wikipedia will not be able to do queries at all.
 * Semantic forms cannot create file pages

Needed semantic "meta" properties

 * Page name
 * Page categories
 * Page templates
 * Page forms
 * Page number of edits
 * Page number of links outbound
 * Page number of links inbound
 * Page size
 * Page number of views
 * Page modification date - already implemented
 * Page creation date
 * Page creator
 * Page editors
 * Page last editor
 * User registration date
 * User number of edits

Of those in the above list, these are currently doable, mostly with workarounds, and should have lower priority:


 * Page name - store manually with magic word
 * Page categories - store manually
 * Page templates - store manually
 * Page forms - store manually
 * Page modification date - already implemented

This list of needed meta-properties is taken from these three sources:


 * http://smw.referata.com/wiki/Add_page_metadata_properties_to_a_page_(using_DPL)
 * https://bugzilla.wikimedia.org/show_bug.cgi?id=13151
 * https://bugzilla.wikimedia.org/show_bug.cgi?id=29988 (mentions they need need to show in SMW factbox)

And consolidated here:


 * https://bugzilla.wikimedia.org/show_bug.cgi?id=30610

Additionally, metaproperties do not show up in the SMW factbox:

https://bugzilla.wikimedia.org/show_bug.cgi?id=30628

Future goals

 * Extension:Page_Schemas
 * SMW roadmap
 * To do list

How to

 * SMW tips
 * Extension:Semantic MediaWiki/Manual/Using templates to custom format a table query
 * Extension:Semantic MediaWiki/Manual/Using templates to custom format multiple queries in a single table
 * Extension:Semantic MediaWiki/Manual/Properties should point from child to parent
 * Extension:Semantic MediaWiki/Manual/Introduction to queries of interconnected properties
 * Extension:Semantic MediaWiki/Manual/Querying forward from child to parent through a property chain
 * Extension:Semantic MediaWiki/Manual/Querying backward from parent to child through a property chain
 * Extension:Semantic MediaWiki/Manual/Run a query only once

Semantic Forms
See also: Extension:Semantic Forms and Extension:Semantic Forms/Manual.


 * Extension:Semantic Forms/Version history
 * Extension:Semantic Forms/Code structure
 * Extension:Semantic Forms/Example
 * Extension:Semantic Forms/MediaWiki red links code change
 * Extension:Semantic Forms/Defining new inputs


 * Extension:Semantic Forms/Manual/The forminput parser function
 * Extension:Semantic Forms/Manual/The formlink parser function
 * Extension:Semantic Forms/Manual/Special:AddData
 * Extension:Semantic Forms/Manual/Preloading data

How to

 * Extension:Semantic Forms/Manual/Using Semantic Forms for file pages and uploads
 * Extension:Semantic Forms/Manual/Display or hide fields depending on user selections
 * Extension:Semantic Forms/Manual/Hide the Edit with form tab for non logged-in users
 * Extension:Semantic Forms/Manual/Check for previous existence to ensure uniqueness of a submitted property
 * Extension:Semantic Forms/Manual/Conditional branching of forms