Password
Title
Content
Querying http://dbpedia.org/sparql
PREFIX yagoc: <http://dbpedia.org/class/yago/>
SELECT COUNT(?set1) where { ?set1 a yagoc:ProgrammingLanguage106898352 .}
result = 336
PREFIX dbpp: <http://dbpedia.org/property/>
SELECT COUNT(?set2) where { ?set2 dbpp:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_programming_language>}
result = 426
disjunction, language is in set1 OR set2
PREFIX dbpp: <http://dbpedia.org/property/>PREFIX yagoc: <http://dbpedia.org/class/yago/>SELECT count(?s) where {{ ?s dbpp:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_programming_language> .} UNION { ?s a yagoc:ProgrammingLanguage106898352 .}}
result = 762
conjunction, language is in set1 AND set2
PREFIX dbpp: <http://dbpedia.org/property/>PREFIX yagoc: <http://dbpedia.org/class/yago/>SELECT COUNT(?set) where { ?set a yagoc:ProgrammingLanguage106898352 . ?set dbpp:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_programming_language> .}
result = 178
PREFIX dbpp: <http://dbpedia.org/property/>PREFIX yagoc: <http://dbpedia.org/class/yago/>
SELECT count(?and) where {{ ?or dbpp:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_programming_language> .} UNION { ?or a yagoc:ProgrammingLanguage106898352 .} ?and dbpp:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_programming_language> . ?and a yagoc:ProgrammingLanguage106898352 .
FILTER(?and = ?or)
}
result = 356!?
Took me a long while to realise what that number represents, definitely time for a break...
What I'm trying to find (if it's possible) are queries to look at the difference between the sets above, the 762 - 178 = 584 part. I'm hoping something along the lines of Finding Resources that don't have a certain property might work. If anyone knows an idiom that'll work (or knows that it isn't possible) please ping me.
Tags
Date