Difference between revisions of "Using"

From Fiamma
Jump to navigationJump to search
Line 1: Line 1:
 
=== General ===
 
=== General ===
 
Categories are named in plural where it's possible (think "Blogs", not "Blog"), tags are in singular.
 
Categories are named in plural where it's possible (think "Blogs", not "Blog"), tags are in singular.
+ See [[Style guide]]
 
  
 +
=== Style ===
 +
I will add spaces when setting a category, to make it easier to select with wasavi:
 +
<pre>
 +
[[Category: Meta]]
 +
</pre>
  
 
=== Making content available to search ===
 
=== Making content available to search ===
Line 15: Line 19:
  
 
<br>
 
<br>
//todo: write a small plugin to automate at least partly all this.
+
<s>//todo: write a small plugin to automate at least partly all this.</s> Done!
  
 
Other examples:
 
Other examples:
Line 92: Line 96:
 
As per  https://www.semantic-mediawiki.org/wiki/Help:Configuration
 
As per  https://www.semantic-mediawiki.org/wiki/Help:Configuration
 
<pre>$smwgShowFactbox=SMW_FACTBOX_NONEMPTY; </pre> shows the Factbox on all pages where there's something to show.
 
<pre>$smwgShowFactbox=SMW_FACTBOX_NONEMPTY; </pre> shows the Factbox on all pages where there's something to show.
                                                                                                                                                                                   
 
It is possible to add spaces when setting a category, to make it easier to select with vasavi:
 
<pre>
 
[[Category: Meta]]
 
</pre>
 
 
I also need some kind of centralized style guide for my own use, where I can put things like the space after the colon above, to keep everything consistent both visually and functionally/architecturally. Let it be [[StyleGuide]].
 
  
 
----
 
----

Revision as of 22:54, 20 December 2016

General

Categories are named in plural where it's possible (think "Blogs", not "Blog"), tags are in singular.

Style

I will add spaces when setting a category, to make it easier to select with wasavi:

[[Category: Meta]]

Making content available to search

Two main properties are Property:L the link (if there's one of them) and Property:t -- the title.

The Template:Basic helps to use it all swiftly:

{{B|l|t|[c=5]|[r=5]|[o=true]}}

Where c is the complexity of a page, from 1 to 10, t is the page title as stated in the link, r is rating, 1 to 10 too, o is whether it's an one link page. Last two parameters are optional.


//todo: write a small plugin to automate at least partly all this. Done!

Other examples: https://www.semantic-mediawiki.org/wiki/Help:In-text_annotation details In text annotations, things like

[[Is capital of::Germany]]

If I want to do it quietly, it'll be thus:

{{#set:
 Has population=3,396,990
 |Has country=Germany
}}

Searching

The search page for structured queries is Special:Ask. More here: https://www.semantic-mediawiki.org/wiki/Help:Semantic_search

[[:+]] limits to main namespace. (No "Property:*" pages).

Page names

[[Brazil||France||User:John Doe]]
[[~John*]]

Based on values

Selecting pages: https://www.semantic-mediawiki.org/wiki/Help:Selecting_pages

[[Category:Actor]] 
[[born in::Boston]] 
[[height::180cm]]

Logic

A space is AND.

* || is for disjuncting inside a query (values, property names)
*  OR  is for parts of a query.

For example: [[Category:Musical actor]] OR [[Category:Theatre actor]] == [[Category:Musical actor||Theatre actor]]

Wildcards

[[born in::+]]

returns all pages that have any value for the property «born in».


Comparators

Placed after :: in property conditions.

  • >> and <<: "greater than" and "less than"
  • > and <: "greater than or equal" and "less than or equal" by default, but "greater than" and "less than" if $smwStrictComparators = true;
  • and : "greater than or equal" and "less than or equal"
  • !: "not" ("unequal")
  • ~: «like» comparison for strings
  • !~: «not like» comparison for strings

Like, not like

In a like condition, one uses '*' wildcards to match any sequence of characters and '?' to match any single character. For example, one could ask [[Address::~*Park Place*]] to select addresses containing the string "Park Place", or [[Honorific::~M?.]] to select both "Mr." and "Ms.".

Subqueries

[[Category:Actor]] [[born in::<q>[[Category:City]] [[located in::Italy]]</q>]]

Relevant

As per https://www.semantic-mediawiki.org/wiki/Help:Configuration

$smwgShowFactbox=SMW_FACTBOX_NONEMPTY; 

shows the Factbox on all pages where there's something to show.