query-17259ba07de589913439c842db8110c0

rq turtle/ttl

However it always times out. Its ugly cousin below worked for me, when applied separately to genus, then to species ranks and finally to other ranks.

Use at

PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT  ?item ?BugGuideID 
{
    ?item wdt:P2464 ?BugGuideID .  # has BugGuideID 
    ?item wdt:P105  ?rank .
    #VALUES ?rank {wd:Q34740 }     # Try it on "genus" rank only
    VALUES ?rank {wd:Q35409 wd:Q36602 wd:Q2455704 wd:Q37517 wd:Q2136103 wd:Q5867959 wd:Q227936 wd:Q38348 wd:Q2889003 wd:Q3965313 
       wd:Q5868144 wd:Q5867051 wd:Q14817220 wd:Q2981883 wd:Q1153785 wd:Q3504061 wd:Q10861426  } . # Try it on taxonomic ranks above genus
    ?item wdt:P171  ?pItem .       # has parent item

    MINUS {?item wdt:P171 # exclude items in Arthropoda tree
                 |wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171  
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171  
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171   
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171  
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171     
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171     
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171 
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171 
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 |wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 #|wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 #|wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171/wdt:P171
                 wd:Q1360 . }
}
Limit 20

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v2("?BugGuideID"):::projected v1("?item"):::projected v4("?pItem") v4("?rank") a1((" ")) a2((" ")) a3((" ")) a4((" ")) a5((" ")) a6((" ")) a7((" ")) a8((" ")) a9((" ")) a10((" ")) a11((" ")) a12((" ")) a13((" ")) a14((" ")) a15((" ")) a16((" ")) a17((" ")) a18((" ")) a19((" ")) a20((" ")) a21((" ")) a22((" ")) a23((" ")) a24((" ")) a25((" ")) a26((" ")) a27((" ")) a28((" ")) a29((" ")) a30((" ")) a31((" ")) a32((" ")) a33((" ")) a34((" ")) a35((" ")) a36((" ")) a37((" ")) a38((" ")) a39((" ")) a40((" ")) a41((" ")) a42((" ")) a43((" ")) a44((" ")) a45((" ")) a46((" ")) a47((" ")) a48((" ")) a49((" ")) a50((" ")) a51((" ")) a52((" ")) a53((" ")) a54((" ")) a55((" ")) a56((" ")) a57((" ")) a58((" ")) a59((" ")) a60((" ")) a61((" ")) a62((" ")) a63((" ")) a64((" ")) a65((" ")) a66((" ")) a67((" ")) a68((" ")) a69((" ")) a70((" ")) a71((" ")) a72((" ")) a73((" ")) a74((" ")) a75((" ")) a76((" ")) a77((" ")) a78((" ")) a79((" ")) a80((" ")) a81((" ")) a82((" ")) a83((" ")) a84((" ")) a85((" ")) a86((" ")) a87((" ")) a88((" ")) a89((" ")) a90((" ")) a91((" ")) a92((" ")) a93((" ")) a94((" ")) a95((" ")) a96((" ")) a97((" ")) a98((" ")) a99((" ")) a100((" ")) a101((" ")) a102((" ")) a103((" ")) a104((" ")) a105((" ")) a106((" ")) a107((" ")) a108((" ")) a109((" ")) a110((" ")) a111((" ")) a112((" ")) a113((" ")) a114((" ")) a115((" ")) a116((" ")) a117((" ")) a118((" ")) a119((" ")) a120((" ")) a121((" ")) a122((" ")) a123((" ")) a124((" ")) a125((" ")) a126((" ")) a127((" ")) a128((" ")) a129((" ")) a130((" ")) a131((" ")) a132((" ")) a133((" ")) a134((" ")) a135((" ")) a136((" ")) a137((" ")) a138((" ")) a139((" ")) a140((" ")) a141((" ")) a142((" ")) a143((" ")) a144((" ")) a145((" ")) a146((" ")) a147((" ")) a148((" ")) a149((" ")) a150((" ")) a151((" ")) a152((" ")) a153((" ")) a154((" ")) a155((" ")) a156((" ")) a157((" ")) a158((" ")) a159((" ")) a160((" ")) a161((" ")) a162((" ")) a163((" ")) a164((" ")) a165((" ")) a166((" ")) a167((" ")) a168((" ")) a169((" ")) a170((" ")) a171((" ")) c4(["wd:Q1360"]):::iri v1 --"wdt:P2464"--> v2 v1 --"wdt:P105"--> v4 bind0[/VALUES ?rank/] bind0-->v4 bind00(["wd:Q35409"]) bind00 --> bind0 bind01(["wd:Q36602"]) bind01 --> bind0 bind02(["wd:Q2455704"]) bind02 --> bind0 bind03(["wd:Q37517"]) bind03 --> bind0 bind04(["wd:Q2136103"]) bind04 --> bind0 bind05(["wd:Q5867959"]) bind05 --> bind0 bind06(["wd:Q227936"]) bind06 --> bind0 bind07(["wd:Q38348"]) bind07 --> bind0 bind08(["wd:Q2889003"]) bind08 --> bind0 bind09(["wd:Q3965313"]) bind09 --> bind0 bind010(["wd:Q5868144"]) bind010 --> bind0 bind011(["wd:Q5867051"]) bind011 --> bind0 bind012(["wd:Q14817220"]) bind012 --> bind0 bind013(["wd:Q2981883"]) bind013 --> bind0 bind014(["wd:Q1153785"]) bind014 --> bind0 bind015(["wd:Q3504061"]) bind015 --> bind0 bind016(["wd:Q10861426"]) bind016 --> bind0 v1 --"wdt:P171"--> v4 subgraph minus1["MINUS"] style minus1 stroke-width:6px,fill:pink,stroke:red; subgraph union0[" Union "] subgraph union0l[" "] style union0l fill:#abf,stroke-dasharray: 3 3; subgraph union1[" Union "] subgraph union1l[" "] style union1l fill:#abf,stroke-dasharray: 3 3; subgraph union2[" Union "] subgraph union2l[" "] style union2l fill:#abf,stroke-dasharray: 3 3; subgraph union3[" Union "] subgraph union3l[" "] style union3l fill:#abf,stroke-dasharray: 3 3; subgraph union4[" Union "] subgraph union4l[" "] style union4l fill:#abf,stroke-dasharray: 3 3; subgraph union5[" Union "] subgraph union5l[" "] style union5l fill:#abf,stroke-dasharray: 3 3; subgraph union6[" Union "] subgraph union6l[" "] style union6l fill:#abf,stroke-dasharray: 3 3; subgraph union7[" Union "] subgraph union7l[" "] style union7l fill:#abf,stroke-dasharray: 3 3; subgraph union8[" Union "] subgraph union8l[" "] style union8l fill:#abf,stroke-dasharray: 3 3; subgraph union9[" Union "] subgraph union9l[" "] style union9l fill:#abf,stroke-dasharray: 3 3; subgraph union10[" Union "] subgraph union10l[" "] style union10l fill:#abf,stroke-dasharray: 3 3; subgraph union11[" Union "] subgraph union11l[" "] style union11l fill:#abf,stroke-dasharray: 3 3; subgraph union12[" Union "] subgraph union12l[" "] style union12l fill:#abf,stroke-dasharray: 3 3; subgraph union13[" Union "] subgraph union13l[" "] style union13l fill:#abf,stroke-dasharray: 3 3; subgraph union14[" Union "] subgraph union14l[" "] style union14l fill:#abf,stroke-dasharray: 3 3; subgraph union15[" Union "] subgraph union15l[" "] style union15l fill:#abf,stroke-dasharray: 3 3; subgraph union16[" Union "] subgraph union16l[" "] style union16l fill:#abf,stroke-dasharray: 3 3; subgraph union17[" Union "] subgraph union17l[" "] style union17l fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a154 a154 --"wdt:P171"--> a155 a155 --"wdt:P171"--> a156 a156 --"wdt:P171"--> a157 a157 --"wdt:P171"--> a158 a158 --"wdt:P171"--> a159 a159 --"wdt:P171"--> a160 a160 --"wdt:P171"--> a161 a161 --"wdt:P171"--> a162 a162 --"wdt:P171"--> a163 a163 --"wdt:P171"--> a164 a164 --"wdt:P171"--> a165 a165 --"wdt:P171"--> a166 a166 --"wdt:P171"--> a167 a167 --"wdt:P171"--> a168 a168 --"wdt:P171"--> a169 a169 --"wdt:P171"--> a170 a170 --"wdt:P171"--> a171 a171 --"wdt:P171"--> c4 end subgraph union17r[" "] style union17r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a137 a137 --"wdt:P171"--> a138 a138 --"wdt:P171"--> a139 a139 --"wdt:P171"--> a140 a140 --"wdt:P171"--> a141 a141 --"wdt:P171"--> a142 a142 --"wdt:P171"--> a143 a143 --"wdt:P171"--> a144 a144 --"wdt:P171"--> a145 a145 --"wdt:P171"--> a146 a146 --"wdt:P171"--> a147 a147 --"wdt:P171"--> a148 a148 --"wdt:P171"--> a149 a149 --"wdt:P171"--> a150 a150 --"wdt:P171"--> a151 a151 --"wdt:P171"--> a152 a152 --"wdt:P171"--> a153 a153 --"wdt:P171"--> c4 end union17r <== or ==> union17l end end subgraph union16r[" "] style union16r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a121 a121 --"wdt:P171"--> a122 a122 --"wdt:P171"--> a123 a123 --"wdt:P171"--> a124 a124 --"wdt:P171"--> a125 a125 --"wdt:P171"--> a126 a126 --"wdt:P171"--> a127 a127 --"wdt:P171"--> a128 a128 --"wdt:P171"--> a129 a129 --"wdt:P171"--> a130 a130 --"wdt:P171"--> a131 a131 --"wdt:P171"--> a132 a132 --"wdt:P171"--> a133 a133 --"wdt:P171"--> a134 a134 --"wdt:P171"--> a135 a135 --"wdt:P171"--> a136 a136 --"wdt:P171"--> c4 end union16r <== or ==> union16l end end subgraph union15r[" "] style union15r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a106 a106 --"wdt:P171"--> a107 a107 --"wdt:P171"--> a108 a108 --"wdt:P171"--> a109 a109 --"wdt:P171"--> a110 a110 --"wdt:P171"--> a111 a111 --"wdt:P171"--> a112 a112 --"wdt:P171"--> a113 a113 --"wdt:P171"--> a114 a114 --"wdt:P171"--> a115 a115 --"wdt:P171"--> a116 a116 --"wdt:P171"--> a117 a117 --"wdt:P171"--> a118 a118 --"wdt:P171"--> a119 a119 --"wdt:P171"--> a120 a120 --"wdt:P171"--> c4 end union15r <== or ==> union15l end end subgraph union14r[" "] style union14r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a92 a92 --"wdt:P171"--> a93 a93 --"wdt:P171"--> a94 a94 --"wdt:P171"--> a95 a95 --"wdt:P171"--> a96 a96 --"wdt:P171"--> a97 a97 --"wdt:P171"--> a98 a98 --"wdt:P171"--> a99 a99 --"wdt:P171"--> a100 a100 --"wdt:P171"--> a101 a101 --"wdt:P171"--> a102 a102 --"wdt:P171"--> a103 a103 --"wdt:P171"--> a104 a104 --"wdt:P171"--> a105 a105 --"wdt:P171"--> c4 end union14r <== or ==> union14l end end subgraph union13r[" "] style union13r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a79 a79 --"wdt:P171"--> a80 a80 --"wdt:P171"--> a81 a81 --"wdt:P171"--> a82 a82 --"wdt:P171"--> a83 a83 --"wdt:P171"--> a84 a84 --"wdt:P171"--> a85 a85 --"wdt:P171"--> a86 a86 --"wdt:P171"--> a87 a87 --"wdt:P171"--> a88 a88 --"wdt:P171"--> a89 a89 --"wdt:P171"--> a90 a90 --"wdt:P171"--> a91 a91 --"wdt:P171"--> c4 end union13r <== or ==> union13l end end subgraph union12r[" "] style union12r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a67 a67 --"wdt:P171"--> a68 a68 --"wdt:P171"--> a69 a69 --"wdt:P171"--> a70 a70 --"wdt:P171"--> a71 a71 --"wdt:P171"--> a72 a72 --"wdt:P171"--> a73 a73 --"wdt:P171"--> a74 a74 --"wdt:P171"--> a75 a75 --"wdt:P171"--> a76 a76 --"wdt:P171"--> a77 a77 --"wdt:P171"--> a78 a78 --"wdt:P171"--> c4 end union12r <== or ==> union12l end end subgraph union11r[" "] style union11r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a56 a56 --"wdt:P171"--> a57 a57 --"wdt:P171"--> a58 a58 --"wdt:P171"--> a59 a59 --"wdt:P171"--> a60 a60 --"wdt:P171"--> a61 a61 --"wdt:P171"--> a62 a62 --"wdt:P171"--> a63 a63 --"wdt:P171"--> a64 a64 --"wdt:P171"--> a65 a65 --"wdt:P171"--> a66 a66 --"wdt:P171"--> c4 end union11r <== or ==> union11l end end subgraph union10r[" "] style union10r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a46 a46 --"wdt:P171"--> a47 a47 --"wdt:P171"--> a48 a48 --"wdt:P171"--> a49 a49 --"wdt:P171"--> a50 a50 --"wdt:P171"--> a51 a51 --"wdt:P171"--> a52 a52 --"wdt:P171"--> a53 a53 --"wdt:P171"--> a54 a54 --"wdt:P171"--> a55 a55 --"wdt:P171"--> c4 end union10r <== or ==> union10l end end subgraph union9r[" "] style union9r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a37 a37 --"wdt:P171"--> a38 a38 --"wdt:P171"--> a39 a39 --"wdt:P171"--> a40 a40 --"wdt:P171"--> a41 a41 --"wdt:P171"--> a42 a42 --"wdt:P171"--> a43 a43 --"wdt:P171"--> a44 a44 --"wdt:P171"--> a45 a45 --"wdt:P171"--> c4 end union9r <== or ==> union9l end end subgraph union8r[" "] style union8r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a29 a29 --"wdt:P171"--> a30 a30 --"wdt:P171"--> a31 a31 --"wdt:P171"--> a32 a32 --"wdt:P171"--> a33 a33 --"wdt:P171"--> a34 a34 --"wdt:P171"--> a35 a35 --"wdt:P171"--> a36 a36 --"wdt:P171"--> c4 end union8r <== or ==> union8l end end subgraph union7r[" "] style union7r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a22 a22 --"wdt:P171"--> a23 a23 --"wdt:P171"--> a24 a24 --"wdt:P171"--> a25 a25 --"wdt:P171"--> a26 a26 --"wdt:P171"--> a27 a27 --"wdt:P171"--> a28 a28 --"wdt:P171"--> c4 end union7r <== or ==> union7l end end subgraph union6r[" "] style union6r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a16 a16 --"wdt:P171"--> a17 a17 --"wdt:P171"--> a18 a18 --"wdt:P171"--> a19 a19 --"wdt:P171"--> a20 a20 --"wdt:P171"--> a21 a21 --"wdt:P171"--> c4 end union6r <== or ==> union6l end end subgraph union5r[" "] style union5r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a11 a11 --"wdt:P171"--> a12 a12 --"wdt:P171"--> a13 a13 --"wdt:P171"--> a14 a14 --"wdt:P171"--> a15 a15 --"wdt:P171"--> c4 end union5r <== or ==> union5l end end subgraph union4r[" "] style union4r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a7 a7 --"wdt:P171"--> a8 a8 --"wdt:P171"--> a9 a9 --"wdt:P171"--> a10 a10 --"wdt:P171"--> c4 end union4r <== or ==> union4l end end subgraph union3r[" "] style union3r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a4 a4 --"wdt:P171"--> a5 a5 --"wdt:P171"--> a6 a6 --"wdt:P171"--> c4 end union3r <== or ==> union3l end end subgraph union2r[" "] style union2r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a2 a2 --"wdt:P171"--> a3 a3 --"wdt:P171"--> c4 end union2r <== or ==> union2l end end subgraph union1r[" "] style union1r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> a1 a1 --"wdt:P171"--> c4 end union1r <== or ==> union1l end end subgraph union0r[" "] style union0r fill:#abf,stroke-dasharray: 3 3; v1 --"wdt:P171"--> c4 end union0r <== or ==> union0l end end