A set of SPARQL examples that are used in different TGX resources
License: https://www.gnu.org/licenses/gpl-3.0
Uses method in: https://github.com/WDscholia/scholia/tree/master/scholia/app/templates/software_software-dependencies.sparql
Software aspect: software dependencies
PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wikibase: <http://wikiba.se/ontology#>
#description: Show software library, programming language and developer dependencies
PREFIX target: <http://www.wikidata.org/entity/Q1635410>
#defaultView:Graph
SELECT ?resource1 ?resource1Label ?image1 ?rgb ?resource2 ?resource2Label ?image2
WITH {
SELECT
?resource1 (SAMPLE(?image1_) AS ?image1) ?rgb
?resource2 (SAMPLE(?image2_) AS ?image2)
{
{
# root node with coloring
BIND(target: AS ?resource1)
BIND("3080BB" AS ?rgb)
}
UNION
{
# dependencies, programming language, developer
target: ( wdt:P1547 | wdt:P277 | wdt:P178 | wdt:P2283 | wdt:P275 )+ ?resource1 .
OPTIONAL { ?resource1 wdt:P18 ?image1_ }
}
target: ( wdt:P1547 | wdt:P277 | wdt:P178 | wdt:P2283 | wdt:P275 )+ ?resource2 .
OPTIONAL { ?resource2 wdt:P18 ?image2_ }
?resource1 ( wdt:P1547 | wdt:P277 | wdt:P178 | wdt:P2283 | wdt:P275 ) ?resource2 .
}
GROUP BY ?resource1 ?resource2 ?rgb
} AS %result
{
INCLUDE %result
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en" . }
}
graph TD