2014-06-25 6 views
0

SPARQL 라이브러리를 사용하여 R에서 인증 된 끝점에 대해 sparql 쿼리를 수행하고 있습니다. 동일한 쿼리/엔드 포인트/사용자는 rrdf 패키지를 사용하여 작동합니다. 안타깝게도 쿼리가 작동하면 R의 데이터를 처리하고 rrdf가 수행 할 수없는 해답으로 그래프를 업데이트해야합니다. 먼저 다음과 같은 몇 가지 변수를 설정 RARP에서의 SPARQL rCurl 쿼리 문제 해결

, 아래의 쿼리 rrdf 사용하여 작동 : SPARQL을 사용하여 sparql.remote(myEndpoint,myQuery,'rowvar',myUsername,myUserpwd)

을,이 작동하지 않습니다 SPARQL(myEndpoint,myQuery,curl_args=c('username'=myUsername,'userpwd'=myUserpwd))

을 오류 내가 어떤 문서가 나지 않는 방법을 생각하는 Error: XML content does not seem to be XML: ''입니다 뒤로.

그렇다면이 아래에 컬 호출을 디버깅하는 방법에 대한 팁은 무엇입니까?

+0

"그렇다면이 아래에 컬 호출을 디버깅하는 방법에 대한 모든 팁이 있습니까?" 스택 오버플로가 너무 광범위합니다. 즉, "아무 문서도 돌아 오지 않는다"고 가정하기보다는 SPARQL이 컬 args를 사용하는 방법을 확인한 다음 동일한 컬 쿼리를 실행하고 결과를 실제로 확인하는 것이 합리적 일 것입니다. –

+0

나는이 공격을 의미하지는 않지만 실제로 Stack Overflow에 질문을하기 전에해야 할 일입니다. 예를 들어, [Stack Overflow 사용자에 대한 연구 노력의 정도는 얼마나 될까요?] (http://meta.stackoverflow.com/q/261592/1281433)를 참조하십시오. 질문에 표시 할 수있는 디버깅 노력과 결과가 많을수록 (예 : 실제로 돌아 오는 말림, 돌아가는 것으로 추정되는 것이 아닌), 문제가 더 좋아지고 응답 유형이 향상됩니다. –

+0

그 작업을 식별하는 것이 중요하지 않은데, 나는 웹 개발자가 아닙니다. 컬 인수가 이유이고 종단점을 포함하는 일부 비표준 가정이 아니라는 것을 결정하는 데 시간이 걸렸다. 또한 curl verbose 플래그는 실제 웹 개발자에게 디버깅 방법을 물어볼 때까지 내가 알지 못했던 것입니다. – user1616353

답변

2

이 경우 솔루션은 사용자 이름 매개 변수가 컬링에 사용되지 않는다는 것입니다. 올바른 호출이 : 사실 나는 일을 뭔가있어 때까지가 기본 엔드 포인트에 대해 RCurl에서의 getURL로 호출을 통해 이루어졌다 디버깅 SPARQL(myEndpoint,myQuery,curl_args=c('userpwd'=paste(myUsername,':',myUserpwd,sep='')))

. getURL(url=endpoint,userpwd="testusername:testpassword",verbose=TRUE)

희망이 있으면 도움이 될 것입니다.

+0

[답변 수락] (http://meta.stackexchange.com/q/5234)을 반드시 확인하십시오. –

+0

멍청한 놈 48 시간 동안은 불가능합니다. 스택 교환의 한계. – user1616353