семантическое вычисление свойства mediawiki - PullRequest
1 голос
/ 26 августа 2010

Я недавно установил MediaWiki-расширение Semantic MediaWiki.В этом расширении вы можете определить свойства.Они как категории для ценностей.Если я определю два свойства, как это:

[[StartYear :: 2000]] [[EndYear :: 2005]]

Можно ли сделать расчеты на основе этих свойств, если я сделаюсемантический поиск.Например:

{{# ask: [[Category: Project]] [[EndYear]] - [[StartYear]] = 5}}

, чтобы получить все проекты с продолжительностью5 лет?

лучше всего, UP

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Для этого вам необходимо предварительно обработать интервал для каждой страницы проекта.

Если вы используете шаблон, вы можете легко создать это с помощью следующего кода:

[[Interval::{{#expr:{{{StartYear}}} - {{{EndYear}}}}}| ]]

Тогда вы можете запросить это следующим образом:

{{#ask: [[Category:Project]] [[Interval::5]]}}
1 голос
/ 17 сентября 2010

AFAICT, вы не можете выполнять вычисления в #ask запросах, , но вы можете делать вычисления, используя ParserFunction #expr:. Это было бы, эээ, сложно смешивать их вместе, но это должно быть возможно. Прокомментируйте, если вы успешно попробуете это, и если я получу шанс, я отредактирую этот ответ, используя то, что узнаю.

...