Help:Semantic Internal Objects

From Edge of Darkness Wiki

Semantic Internal Objects
Jump to: navigation, search
West (Talk | contribs)
(Created page with "{{Extension |Name=Semantic Internal Objects |Homepage=http://www.mediawiki.org/wiki/Extension:Semantic_Internal_Objects |Description=Setting of internal objects in Semantic Media...")
Newer edit →

Revision as of 03:56, 30 March 2016

Template:Extension/TypeSwitch
Manual on MediaWiki Extensions
List of MediaWiki Extensions
Semantic Internal Objects

Release status: unknown

Description {{{description}}}
License No license specified
Download no link

Semantic Internal Objects (SIO) is an extension to Semantic MediaWiki (SMW). It provides two parser functions, #set_internal and #set_internal_recurring_event, both of which are used to define so-called "internal objects" (now "subobjects") within the Semantic MediaWiki system. SIO's main contribution to SMW is in the introduction of certain compound types of information, sometimes known as 'n-ary relations', which ensures that pages can include more than one group of associated property-value pairs. SIO lets you define a two-dimensional table of information on a single page, with a call to #set_internal or #set_internal_recurring_event being used to store each row.

This functionality has been adopted by SMW so that #set_internal and #set_internal_recurring_event are now broadly equivalent to SMW's own parser functions #subobject (introduced in SMW 1.7) and #set_recurring_event (since SMW 1.9) respectively, both of which are used to define "subobjects". Since SIO 0.7, the differences have become even less significant as SIO's parser functions now serve as a wrapper for SMW subobjects, which are called internally with SMWSQLStore3.

Contents

Historical outline

#set_internal_recurring_event

SIO's #set_internal_recurring_event was created as a solution to a problem with #set_recurring_event: in versions of SMW prior to 1.9, #set_recurring_event allows you to store recurrent events but individual instances of an event can't be (easily) separated from one another. SIO defines a separate "internal object" for each instance of an event, with a different date for each, and so allows for more precise querying and display of only those event instances that fall within a certain date range. As of SMW 1.9, however, SMW's #set_recurring_event adopts a similar approach by defining a separate subobject for each instance of an event. The two parser functions behave alike and they both allow you to separate individual instances of an event.

Syntax

The (abridged) syntax for #set_internal_recurring_event is:

{{#set_internal_recurring_event:object_to_page_property
...all parameters allowed by #set_recurring_event...
}}

Example

Here is an example of such a call, on a page that defines a recurring event: Using #set_internal_recurring_event

|
{{#set_internal_recurring_event:Is instance of
|property=Has date
|start=January 4, 2012
|end=June 8, 2013
|unit=week
|period=1
}}


You could then display a table of all the events that happened in a certain week, along with their date, with the following call: Calling for events happening in a certain week

|
{{#ask:[[Has date::>February 1, 2012]][[Has date::<February 7, 2012]]
|mainlabel=-
|?Is instance of
|?Has date
}}


Known issues

Template:Docinfo

Personal tools
Namespaces
Variants
Actions
Navigation
games
Toolbox