SMW notes: Difference between revisions

Jump to navigation Jump to search
4,397 bytes added ,  19 April 2011
Undo revision 3647 by Osejisycym (talk)
(Undo revision 3647 by Osejisycym (talk))
 
(18 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Some tips and tricks for using Semantic Mediawiki from SMW mailing list, various web sites, etc.
Some tips and tricks for using Semantic Mediawiki from SMW mailing list, various web sites, etc.
== Workshops, tutorials, etc ==
* [[Semantic Mediawiki workshop]]
* [[Encouraging SMW use with non technical people]]
* [[Semantic Mediawiki compared with Drupal and content management systems]]
* [https://dya-knowledge.sogeti.nl/dir/DyA_Infrastructure_decomposition_and_modeling information modelling]


== Other tip sources ==
== Other tip sources ==
http://semantic-mediawiki.org/wiki/FAQ


http://smwforum.ontoprise.com/smwforum/images/a/ad/Manual_SMW.pdf
http://smwforum.ontoprise.com/smwforum/images/a/ad/Manual_SMW.pdf
Line 12: Line 21:


http://semantic-mediawiki.org/wiki/Image:SMW_quick_reference.pdf
http://semantic-mediawiki.org/wiki/Image:SMW_quick_reference.pdf
http://www.organicdesign.co.nz/MediaWiki_code_snippets (mediawiki)
http://smw.referata.com/wiki/Overview_of_Semantic_MediaWiki_and_Semantic_Forms


== Data design ==
== Data design ==
Line 29: Line 42:
== Discussion ==
== Discussion ==


Categories can be hierarchical; properties can't (yet).
Categories can be hierarchical; properties can't (yet) - actually they can be, using subproperty of.


When to use categories vs properties?
When to use categories vs properties?
Line 72: Line 85:


http://www.mediawiki.org/wiki/How_to_debug#Profiling
http://www.mediawiki.org/wiki/How_to_debug#Profiling
== Semantic Mediawiki performance ==
http://www.snpedia.com/index.php/Special:Statistics
20,000 pages, 132,00 property values for 60 properties


=== Mediawiki performance tuning ===
=== Mediawiki performance tuning ===
Line 82: Line 101:


<nowiki>[[Went past deadline::{{#expr:{{{End date|}}}>{{{Deadline|}}} }}]]</nowiki>
<nowiki>[[Went past deadline::{{#expr:{{{End date|}}}>{{{Deadline|}}} }}]]</nowiki>
=== Remote data ===
Philipp writes:
if you want to query an SMW installation from remote and re-use the results in
other applications, I recommend checking out our [http://smwforum.ontoprise.com/smwforum/index.php/Help:Basic_Triplestore Triplestore Connector]. It delivers the results as XML format (compliant with the SPARQL recommendation).
If you want to query semantic data in your wiki, coming from another SMW
installation you should take a further look at the [http://projects.csail.mit.edu/wibit/wiki/index.php?title=Wibit Exhibit result printer].
[http://www.basil-ell.de/data_integration/ Freebase query]


=== Hiding set data ===
=== Hiding set data ===
Line 100: Line 131:


* make a new property "has checked" of type page,
* make a new property "has checked" of type page,
* make and a new page "main page news editor" (or whatever) and protect this
* make and a new page "main page news editor" (or whatever) and protect this page just like your main page,
page just like your main page,
* add an entry <nowiki>[[has checked::some page]]</nowiki> on "main page news editor" for every page that the editor has found to be okay to make it on the main page news feed,
* add an entry <nowiki>[[has checked::some page]]</nowiki> on "main page news editor" for every
page that the editor has found to be okay to make it on the main page news
feed,
* extend your #ask query on the main page with the condition <nowiki>[[-has
* extend your #ask query on the main page with the condition <nowiki>[[-has
checked::main page news editor]]</nowiki>.
checked::main page news editor]]</nowiki>.
Line 128: Line 156:


$smwgNamespacesWithSemanticLinks array
$smwgNamespacesWithSemanticLinks array
=== Enable links in property values ===
$smwgLinksInValues = true;
== Dark background theme css ==
http://software.wikia.com/wiki/User:Ose/SMW.css
== Multi language SMW ==
=== Creationwiki ===
(From Temlakos on the mailing list regarding http://creationwiki.org/ and http://creationwiki.org/fr/)
Here's how I do it: As I have said many times before, I routinely
declare all properties. And every declaration that is implemented in
both languages, has the language-specific Interwiki prefix added, so
that you can follow a property declaration from one language to the
other and back.
All that is involved is making parallel property declarations and
placing Interwiki language links in each one.
In general: a multilingual wiki is actually a family of wikis, each set
up in its own language.
The important part is to make sure that the SMW language files exist in
each language in which you are planning to implement SMW. Right now the
language support is a little thin, in comparison to the incredible
multiplicity of languages on Wikipedia. So those of you who are trying
to persuade Wikipedia to implement SMW across their project will have an
immediate problem: you don't support more than a handful of the
languages they use.
...
anyone who implements SMW in an unsupported language is going to have to
write a language file. And make sure that his language is supported in
SMW_Aliases.php and SMW_Messages.php.
=== HKp wiki ===
'HKp wiki' is  a bilingual (potentially multilingual) spanish-catalan
wiki in the same installation.
http://enlloc.net/hkp/w
I'm using Polyglot extension [1] to redirect to appropriate language
pages depending on the browser language settings or the user wiki
settings.
I'm using Language Selector extension for providing a language
selector for every page in the sidebar.
I wanted to use the Multilang extension for changing the language in
pages and forms depending on the user settings. But unfortunately this
extension don't work in MW higher of 1.10.
Alternatively I'm using the [http://enlloc.net/hkp/w/index.php/Plantilla:International <nowiki>{{international}}nowiki> template]. It is useful
for pages and templates but not for forms because it need a
<nowiki>{{SUBPAGENAME}}</nowiki> with language code (/ca, /es, /en, /fr, /pt, ...).
I'm using [http://enlloc.net/hkp/w/index.php/Plantilla:Entrada_Wlog my own code in templates] to show or hide a "translation
button" depending if the translation page exist or not:
  <nowiki>{{#ifeq:{{SUBPAGENAME}}|es|
{{exists | page={{NAMESPACE}}:{{BASEPAGENAME}}/ca | then= | else=
<p style="margin-top:2em; color: rgb(100, 100, 100)">'''Traducci?n'''<br>[[Categoria:Per traduir al Castell?]]
<small>Esta p?gina a?n no est? en catal?n. Quieres colaborar a traducirla?</small></p>
{{#formlink:Entrada Wlog traduir ca|Traducir al catal?n|button|
preload={{FULLPAGENAME}}&Gesti? traduccions[p?gina
original]={{BASEPAGENAME}}&Entrada Wlog[llengua entrada]=es&namespace=Wlog }}
}}
}}</nowiki>
Right now I have not solution for having only one form for all
languages. What is annoying.


== Media ==
== Media ==
Anonymous user

Navigation menu