query-f7edf534a634c2d43c6e35de92827922
TODO
Use at
- https://query.wikidata.org/sparql
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX pr: <http://www.wikidata.org/prop/reference/>
SELECT ?isbn13 ?statement WHERE{
?statement prov:wasDerivedFrom ?ref .
?ref pr:P212 ?isbn13 .
BIND(lcase(?isbn13)AS?l)
BIND(lcase("9780954771003")AS?i)
BIND(SUBSTR(?i,4,1)AS?i41)BIND(SUBSTR(?i,4,2)AS?i42)
BIND(SUBSTR(?i,4,3)AS?i43)BIND(SUBSTR(?i,4,4)AS?i44)
BIND(SUBSTR(?i,4,5)AS?i45)BIND(SUBSTR(?i,6,7)AS?i67)
BIND(SUBSTR(?i,7,6)AS?i76)BIND(SUBSTR(?i,8,5)AS?i85)
BIND(SUBSTR(?i,9,4)AS?i94)BIND(SUBSTR(?i,10,3)AS?i103)
BIND(SUBSTR(?i,11,2)AS?i112)BIND(SUBSTR(?i,12,1)AS?i121)
BIND("-"AS?h)BIND(CONCAT(SUBSTR(?i,1,3),?h)AS?i13)
BIND(CONCAT(?h,SUBSTR(?i,13,1))AS?x)
FILTER(CONTAINS(?l, ?i)||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,1),?h,?i67,?x))||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,2),?h,?i76,?x))||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,3),?h,?i85,?x))||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,4),?h,?i94,?x))||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,5),?h,?i103,?x))||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,6),?h,?i112,?x))||
CONTAINS(?l,CONCAT(?i13,?i41,?h,SUBSTR(?i,5,7),?h,?i121,?x))||
CONTAINS(?l,CONCAT(?i13,?i42,?h,SUBSTR(?i,6,1),?h,?i76,?x))||
CONTAINS(?l,CONCAT(?i13,?i42,?h,SUBSTR(?i,6,2),?h,?i85,?x))||
CONTAINS(?l,CONCAT(?i13,?i42,?h,SUBSTR(?i,6,3),?h,?i94,?x))||
CONTAINS(?l,CONCAT(?i13,?i42,?h,SUBSTR(?i,6,4),?h,?i103,?x))||
CONTAINS(?l,CONCAT(?i13,?i42,?h,SUBSTR(?i,6,5),?h,?i112,?x))||
CONTAINS(?l,CONCAT(?i13,?i42,?h,SUBSTR(?i,6,6),?h,?i121,?x))||
CONTAINS(?l,CONCAT(?i13,?i43,?h,SUBSTR(?i,7,1),?h,?i85,?x))||
CONTAINS(?l,CONCAT(?i13,?i43,?h,SUBSTR(?i,7,2),?h,?i94,?x))||
CONTAINS(?l,CONCAT(?i13,?i43,?h,SUBSTR(?i,7,3),?h,?i103,?x))||
CONTAINS(?l,CONCAT(?i13,?i43,?h,SUBSTR(?i,7,4),?h,?i112,?x))||
CONTAINS(?l,CONCAT(?i13,?i43,?h,SUBSTR(?i,7,5),?h,?i121,?x))||
CONTAINS(?l,CONCAT(?i13,?i44,?h,SUBSTR(?i,8,1),?h,?i94,?x))||
CONTAINS(?l,CONCAT(?i13,?i44,?h,SUBSTR(?i,8,2),?h,?i103,?x))||
CONTAINS(?l,CONCAT(?i13,?i44,?h,SUBSTR(?i,8,3),?h,?i112,?x))||
CONTAINS(?l,CONCAT(?i13,?i44,?h,SUBSTR(?i,8,4),?h,?i121,?x))||
CONTAINS(?l,CONCAT(?i13,?i45,?h,SUBSTR(?i,9,1),?h,?i103,?x))||
CONTAINS(?l,CONCAT(?i13,?i45,?h,SUBSTR(?i,9,2),?h,?i112,?x))||
CONTAINS(?l,CONCAT(?i13,?i45,?h,SUBSTR(?i,9,3),?h,?i121,?x)))}
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v21("?h")
v21("?i")
v21("?i103")
v21("?i112")
v21("?i121")
v21("?i13")
v21("?i41")
v21("?i42")
v21("?i43")
v21("?i44")
v21("?i45")
v21("?i67")
v21("?i76")
v21("?i85")
v21("?i94")
v20("?isbn13"):::projected
v21("?l")
v19("?ref")
v18("?statement"):::projected
v21("?x")
f0[["(contains(?l,?i) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','1^^xsd:integer'),?h,?i67,?x)) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','2^^xsd:integer'),?h,?i76,?x)) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','3^^xsd:integer'),?h,?i85,?x)) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','4^^xsd:integer'),?h,?i94,?x)) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','5^^xsd:integer'),?h,?i103,?x)) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','6^^xsd:integer'),?h,?i112,?x)) || (contains(?l,concat(?i13,?i41,?h,substring(?i,'5^^xsd:integer','7^^xsd:integer'),?h,?i121,?x)) || (contains(?l,concat(?i13,?i42,?h,substring(?i,'6^^xsd:integer','1^^xsd:integer'),?h,?i76,?x)) || (contains(?l,concat(?i13,?i42,?h,substring(?i,'6^^xsd:integer','2^^xsd:integer'),?h,?i85,?x)) || (contains(?l,concat(?i13,?i42,?h,substring(?i,'6^^xsd:integer','3^^xsd:integer'),?h,?i94,?x)) || (contains(?l,concat(?i13,?i42,?h,substring(?i,'6^^xsd:integer','4^^xsd:integer'),?h,?i103,?x)) || (contains(?l,concat(?i13,?i42,?h,substring(?i,'6^^xsd:integer','5^^xsd:integer'),?h,?i112,?x)) || (contains(?l,concat(?i13,?i42,?h,substring(?i,'6^^xsd:integer','6^^xsd:integer'),?h,?i121,?x)) || (contains(?l,concat(?i13,?i43,?h,substring(?i,'7^^xsd:integer','1^^xsd:integer'),?h,?i85,?x)) || (contains(?l,concat(?i13,?i43,?h,substring(?i,'7^^xsd:integer','2^^xsd:integer'),?h,?i94,?x)) || (contains(?l,concat(?i13,?i43,?h,substring(?i,'7^^xsd:integer','3^^xsd:integer'),?h,?i103,?x)) || (contains(?l,concat(?i13,?i43,?h,substring(?i,'7^^xsd:integer','4^^xsd:integer'),?h,?i112,?x)) || (contains(?l,concat(?i13,?i43,?h,substring(?i,'7^^xsd:integer','5^^xsd:integer'),?h,?i121,?x)) || (contains(?l,concat(?i13,?i44,?h,substring(?i,'8^^xsd:integer','1^^xsd:integer'),?h,?i94,?x)) || (contains(?l,concat(?i13,?i44,?h,substring(?i,'8^^xsd:integer','2^^xsd:integer'),?h,?i103,?x)) || (contains(?l,concat(?i13,?i44,?h,substring(?i,'8^^xsd:integer','3^^xsd:integer'),?h,?i112,?x)) || (contains(?l,concat(?i13,?i44,?h,substring(?i,'8^^xsd:integer','4^^xsd:integer'),?h,?i121,?x)) || (contains(?l,concat(?i13,?i45,?h,substring(?i,'9^^xsd:integer','1^^xsd:integer'),?h,?i103,?x)) || (contains(?l,concat(?i13,?i45,?h,substring(?i,'9^^xsd:integer','2^^xsd:integer'),?h,?i112,?x)) || contains(?l,concat(?i13,?i45,?h,substring(?i,'9^^xsd:integer','3^^xsd:integer'),?h,?i121,?x)))))))))))))))))))))))))))"]]
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
f0 --> v21
v18 --"prov:wasDerivedFrom"--> v19
v19 --"pr:P212"--> v20
bind1[/"lower-case(?isbn13)"/]
v20 --o bind1
bind1 --as--o v21
bind2[/"lower-case('9780954771003')"/]
bind2 --as--o v21
bind3[/"substring(?i,'4^^xsd:integer','1^^xsd:integer')"/]
v21 --o bind3
bind3 --as--o v21
bind4[/"substring(?i,'4^^xsd:integer','2^^xsd:integer')"/]
v21 --o bind4
bind4 --as--o v21
bind5[/"substring(?i,'4^^xsd:integer','3^^xsd:integer')"/]
v21 --o bind5
bind5 --as--o v21
bind6[/"substring(?i,'4^^xsd:integer','4^^xsd:integer')"/]
v21 --o bind6
bind6 --as--o v21
bind7[/"substring(?i,'4^^xsd:integer','5^^xsd:integer')"/]
v21 --o bind7
bind7 --as--o v21
bind8[/"substring(?i,'6^^xsd:integer','7^^xsd:integer')"/]
v21 --o bind8
bind8 --as--o v21
bind9[/"substring(?i,'7^^xsd:integer','6^^xsd:integer')"/]
v21 --o bind9
bind9 --as--o v21
bind10[/"substring(?i,'8^^xsd:integer','5^^xsd:integer')"/]
v21 --o bind10
bind10 --as--o v21
bind11[/"substring(?i,'9^^xsd:integer','4^^xsd:integer')"/]
v21 --o bind11
bind11 --as--o v21
bind12[/"substring(?i,'10^^xsd:integer','3^^xsd:integer')"/]
v21 --o bind12
bind12 --as--o v21
bind13[/"substring(?i,'11^^xsd:integer','2^^xsd:integer')"/]
v21 --o bind13
bind13 --as--o v21
bind14[/"substring(?i,'12^^xsd:integer','1^^xsd:integer')"/]
v21 --o bind14
bind14 --as--o v21
bind15[/"'-'"/]
bind15 --as--o v21
bind16[/"concat(substring(?i,'1^^xsd:integer','3^^xsd:integer'),?h)"/]
v21 --o bind16
v21 --o bind16
bind16 --as--o v21
bind17[/"concat(?h,substring(?i,'13^^xsd:integer','1^^xsd:integer'))"/]
v21 --o bind17
v21 --o bind17
bind17 --as--o v21