2014-05-16 23 views
1

我在那個本體的項目工作中使用綁定我寫一個SPARQL查詢,在門生4.3,但SPARQL查詢做工精細當我使用的是Android中的SPARQL查詢我得到異常請提出任何解決辦法我怎麼能在Android的如何在SPARQL

我SPARQL查詢使用綁定是

select ?_Email ?_ind ?_ind1 where { 

    ?_ind rdf:type my:Accomodation . 
    ?_ind my:hasStarRating ?_Email. 
    ?_ind my:hasType ?_ind1. 

    bind(str(?_Email) as ?_Email) 
    bind(strafter(str(?_ind),str(my:)) as ?_ind ) 
    bind(str(?_ind1) as ?_ind1) 
} 

顯示異常

Caused by: com.hp.hpl.jena.query.QueryParseException: Lexical error at line 1, column 590. Encountered: " " (32), after : "bind" 

回答

1

你似乎是使用androjena。這使用了一個沒有BIND的舊版本的耶拿。

而對於BIND,它必須是一個新的變量。

bind(str(?_Email) as ?_Email2) 

您可能有讓更多的成功,如果你使用ARQ的擴展語法(這已經很長時間了,它不是標準的SPARQL 1.1)。

LET(?_Email2 := str(?_Email)) 

否則請聯繫androjena項目。