In my semantic Scandalous Poets Wiki, I'd like to be able to query all pages with properties with a particular value, ideally grouped by property. For instance, given the value "Lord Byron" I'd like to receive a list like so:
Son of: Catherine Gordon, John "Mad Jack" Byron
Rumored lover of: Lady Caroline Lamb, Jane Elizabeth Scott "Lady Oxford", Augusta Leigh, Anne Isabella Milbanke, Nicolò Giraud, Augusta Leigh, Teresa Makri
Father of: Ada Lovelace, Clara Allegra Byron
Rumored father of: Elizabeth Medora Leigh
...and so on. I believe this functionality is demonstrated here: http://semantic-mediawiki.org/wiki/Special:Browse/California under the heading "hide properties that link here". It's also similar to http://semantic-mediawiki.org/w/index.php?title=Template:Invert-property – but this template will only return values for one known property name at a time.
According to http://semantic-mediawiki.org/wiki/Germany MediaWiki does not internally support inverse relationships, though the Special:Browse page seems to be managing; are there any extensions or other techniques which can do this?
You can query the inverse of a property by simply putting a "-" in front of the property in your query. For example:
{{#ask: [[Category:Poet]]
| ?-hasSon=son of
}}
See http://semantic-mediawiki.org/wiki/Help:Inverse_properties
Nice! That's really close to what I'm looking for – do you know whether it can do an inverse query for a property if it doesn't know what it's called?
I don't think that's possible in SMW, or at least I know of no way to do that using inline queries. AFAIK you can't print out a property value if you don't know the name of the property.
Then assuming the answer to my OQ is "no", for now you get the green checkmark. Thanks!