SPARQL의 전원 (지수) 및 기타 수학 기능 지원
-
05-07-2019 - |
문제
나는 무언가의 정사각형에서 필터링하고 싶은 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)
할 것입니다.