Extension:SemanticDependencyUpdater

The Semantic Dependency Updater (SDU) extension monitors pages for changes in their semantic data. If the "Semantic Dependency" property is found, this extension will update (null-edit) all pages that have been selected through that property.

The "Semantic Dependency property" is evaluated as an ASK query. It is therefore possible to define either a list of pages directly or do more complex selections.

It is possible to build a chain of semantic dependencies that will update recursively. Be careful not to build loops!

Installation
Instead of downloading the zip archive you may also check this extension out via Git:

MANDATORY
Make sure, a "Semantic Dependency" property exists, e.g. "Property:Semantic_Dependency" needs to exist and MUST be of the datatype :

Has type::Text

Usage
The value of the Semantic Dependency property is evaluated as an ASK query, except that  or   must be ommitted. If there are more conditions, combine them through  and

Update Self
This will save the current page twice. Useful when the page stores semantic properties that are calculated from other properties of the same page. Semantic Dependency::

Update other page(s)
Semantic Dependency::Product:Test Product Semantic Dependency::

Update pages with relation to current page
This will update all pages that link with  to the current page. Semantic Dependency::Part Of::

More Advanced Queries
Be careful that the query does not return too many pages, as this will result in a heavy load. Semantic Dependency::Category:Product Semantic Dependency::Category:Product AND Tag::Demo Semantic Dependency::Category:Person OR Category:Organization