문제

나는 무언가의 정사각형에서 필터링하고 싶은 SPARQL 쿼리를 쓰려고 노력하고 있지만 숫자를 제곱하는 방법을 알 수는 없습니다 (엑스2) (물론 자체를 곱하는 것만 제외). 나는 제곱 루트 기능을 추측했다 math:sqrt() 어떤 것이 효과가 있지만 아무것도 좋아하지 않습니다 math:pow 존재하는 것 같습니다.

SPARQL에서 Square를 어떻게 얻습니까? 더 중요한 것은 어디에서 읽을 수 있습니까? math:sqrt sparql에서?

참고 : 이것은 이전 질문과 관련이 있습니다. 리버스 위키 백과 지오 태깅 조회 .

도움이 되었습니까?

해결책

지금은 몇 년 후입니다 SPARQL 1.1 쿼리 언어 출판되었습니다. 원래 SPARQL 쿼리 언어보다 더 많은 내장 기능이 포함되어 있습니다. 문자열, RDF 항에 대한 많은 함수 외에도 여러 숫자 함수가 있습니다 (섹션 번호는 링크 된 표준의 섹션을 나타냅니다).

아직 없다 square 여기에서 기능하고 사용할 가장 빠른 구현 방법 *, 그래서 Laalto의 대답 여전히 서 있습니다. SPARQL이 지원하는 연산자는 다음에 설명되어 있습니다 17.3 연산자 매핑, 그리고 xpath 산술의 경우 여전히 +, -, *, 그리고 /.

다른 팁

SPARQL은 일부 XPath 산술 기능을 지원합니다 + - * /. 그것들은 다음에 설명되어 있습니다 SPARQL 사양.

전원 함수는 사양에 의해 지원되지 않습니다. 그리고 어쨌든 x*x 광선을 계산하는보다 효율적인 방법입니다 pow(x,2) 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top