query-f7edf534a634c2d43c6e35de92827922

rq turtle/ttl

TODO

Use at

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