Semantic MediaWiki
Semantic MediaWiki (SMW) is a free extension of MediaWiki that helps to search, organize, tag, browse, evaluate, and share the wiki's content. While traditional wikis contain only texts which computers can neither understand nor evaluate, SMW adds semantic annotations that bring the power of the Semantic Web to the wiki.
There are many of other extensions based on SMW, for example Semantic Forms, which allows users to add, edit and query data using forms.
Semantic MediaWiki (SMW)
See
- http://www.mediawiki.org/wiki/Extension:Semantic_MediaWiki
- http://semantic-mediawiki.org/wiki/Semantic_MediaWiki
- http://semanticweb.org/wiki/Semantic_MediaWiki
- Help
- Wissen verwalten mit Semantic MediaWiki - c't 19/13 S.158
- http://www.pfenz.de/wiki/Hilfe:Semantische_Inline-Abfrage
- http://www.semantic-mediawiki.org/wiki/Semantic_Result_Formats
- http://smw.referata.com
Semantic Forms (SF)
See
- http://www.mediawiki.org/wiki/Extension:Semantic_Forms
- http://smwforum.ontoprise.com/smwforum/index.php/Help:Defining_Semantic_Forms
- Help
- http://familypedia.wikia.com/wiki/Help:Semantic_forms
- http://www.smwplus.net/index.php/Help:Defining_Semantic_Forms
Setup a form
- Create Property: Special:CreateProperty
- Create Template: Special:CreateTemplate
- Create Form: Special:CreateForm
- Create Category: Special:CreateCategory
Wenn man die Attribute in Templates neu setzt, werden automatisch die darauf beruhenden Seiten geändert.
Support and Community
Other Extensions
- Halo
- SMW+ (commercially, combines SMW, SF, Halo, etc.)
Literature
- Linux Magazin 07/09 page 60
Tips and Tricks
show on select
The "div" container must be placed accoring to HTML standard. So, it will not work to just enclose rows of an table (to be hided or shown). You need to create a separate table in this case.
Example: Form:Glossary
{{{for template|Glossary_Definition|multiple|label=Definition of term|add button text=Add a new definition}}} {| class="formtable" {{prettytable}} |- | Approval Time: {{#info: Time format: 24h.}} | {{{field|ApprovedTime|input type=datetime|property=PropGlossaryApprovedTime}}} |} <div id="showApprovedByAndTime"> {| class="formtable" {{prettytable}} |- | Approved By: {{#info:user name in '''lower''' case (first letter can be upper case).}} | {{{field|ApprovedBy|autocomplete on namespace=User|property=PropGlossaryApprovedBy}}} (''autocomplete'') |- | Approval Time: {{#info: Time format: 24h.}} | {{{field|ApprovedTime|input type=datetime|property=PropGlossaryApprovedTime}}} |} </div> {{{end template}}}