6

Nella mia semantica Wiki Scandalous Poets, mi piacerebbe essere in grado di interrogare tutte le pagine con proprietà con un valore particolare, idealmente raggruppate per proprietà. Per esempio, dato il valore "Lord Byron" Mi piacerebbe ricevere un elenco in questo modo:Relazioni inverse di query in Semantic MediaWiki

Figlio: Catherine Gordon, John "Mad Jack" Byron

amante Dice di: Caroline Lamb, Jane Elizabeth Scott "Lady di Oxford", Augusta Leigh, Anne Isabella Milbanke, Nicolò Giraud, Augusta Leigh , Teresa Makri

Padre di: Ada Lovelace, Clara Allegra Byron

Dice padre di: Elizabeth Medora Leigh

... e così via. Credo che questa funzionalità sia dimostrata qui: http://semantic-mediawiki.org/wiki/Special:Browse/California sotto l'intestazione "nascondi proprietà che collegano qui". È anche simile a http://semantic-mediawiki.org/w/index.php?title=Template:Invert-property - ma questo modello restituirà solo i valori per un nome di proprietà noto alla volta.

Secondo MediaWiki non supporta internamente le relazioni inverse, sebbene la pagina Speciale: Sfoglia sia gestita; ci sono estensioni o altre tecniche che possono farlo?

risposta

4

È possibile eseguire una query sull'inverso di una proprietà semplicemente mettendo un "-" davanti alla proprietà nella query. Per esempio:

{{#ask: [[Category:Poet]] 
| ?-hasSon=son of 
}} 

Vedi http://semantic-mediawiki.org/wiki/Help:Inverse_properties

+0

Nizza! Questo è davvero vicino a quello che sto cercando - sai se può fare una query inversa per una proprietà se non sa come si chiama? – meetar

+0

Non penso che sia possibile in SMW, o almeno non conosco alcun modo per farlo usando le query in linea. AFAIK non è possibile stampare un valore di proprietà se non si conosce il nome della proprietà. –

+0

Quindi supponendo che la risposta al mio OQ sia "no", per ora si ottiene il segno di spunta verde. Grazie! – meetar