SPARQL과 함께 Chrome DevTools의 Copy as fetch가 편리합니다.

11729 단어 SPARQL

개시하다


이러한 느낌의 SPARQL Endpoint의 웹 형식으로 SPARQL을 수행합니다.

이런 느낌으로 결과를 확인하면 SPARQL을 사용하는 분들에게는 익숙하다고 생각합니다.

그렇다면curl에서부터 완성된 SPARQL을 사용하거나 HTML+Javascript에서부터 사용하면Accept의 앞머리에는 무엇을 써야 합니까?이런 컬이랑 자바스크립트가 피치포스트에서 어떻게 했지?등등, 적지 않은 반응이 일어날 것이다.귀찮아요.

Copy as fetch


Chrome의 DevTools를 켠 상태에서 SPARQL을 실행하십시오.이런 느낌으로 얻은 자원을 보여준다.이 경우?default-graph-uri...는 SPARQL 응답 시스템입니다.

여기서 우클릭?default-graph-uri...하고 클릭Copy하면 아래 그림과 같이 다양한 메뉴가 있습니다. 여기서 클릭Copy as fetch하면javascriptfetch의sni애완동물은 클립보드로 복사됩니다.

GET의 경우


Japan Search의 SPARQL Endpoint에서 집행한 결과Copy as fetch는 다음과 같다.

fetch("https://jpsearch.go.jp/rdf/sparql/?default-graph-uri=&query=select+distinct+%3FConcept+where+%7B%5B%5D+a+%3FConcept%7D+LIMIT+100&should-sponge=&format=text%2Fhtml&timeout=0&debug=on", {
  "credentials": "include",
  "headers": {
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
    "accept-language": "ja,en-US;q=0.9,en;q=0.8",
    "cache-control": "no-cache",
    "pragma": "no-cache",
    "upgrade-insecure-requests": "1"
  },
  "referrer": "https://jpsearch.go.jp/rdf/sparql/",
  "referrerPolicy": "no-referrer-when-downgrade",
  "body": null,
  "method": "GET",
  "mode": "cors"
});

POST 상황


e-Stat의 SPARQL Endpoint에서 describe 조회를 보낸 결과Copy as fetch가 예이다.
fetch("https://data.e-stat.go.jp/lod/sparql/alldata/query", {
  "credentials": "include",
  "headers": {
    "accept": "text/turtle,*/*;q=0.9",
    "accept-language": "ja,en-US;q=0.9,en;q=0.8",
    "cache-control": "no-cache",
    "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
    "pragma": "no-cache",
    "x-requested-with": "XMLHttpRequest"
  },
  "referrer": "https://data.e-stat.go.jp/lod/sparql/",
  "referrerPolicy": "no-referrer-when-downgrade",
  "body": "query=describe+%3Chttp%3A%2F%2Fdata.e-stat.go.jp%2Flod%2FsmallArea%2Fg00200521%2F2015%2FS141520340%2Fpolygon%3E%0A",
  "method": "POST",
  "mode": "cors"
});

나중에 필요하지 않은 속성과 헤더를 삭제하면 간단하게 HTML+JS가 편입될 수 있습니다.

Copy as cURL


클릭Copy as cURL (bash)하면 이런 느낌이에요.

GET의 경우

curl 'https://jpsearch.go.jp/rdf/sparql/?default-graph-uri=&query=select+distinct+%3FConcept+where+%7B%5B%5D+a+%3FConcept%7D+LIMIT+100&should-sponge=&format=text%2Fhtml&timeout=0&debug=on'
-H 'Connection: keep-alive'
-H 'Pragma: no-cache'
-H 'Cache-Control: no-cache'
-H 'Upgrade-Insecure-Requests: 1'
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36' 
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' 
-H 'Referer: https://jpsearch.go.jp/rdf/sparql/' 
-H 'Accept-Encoding: gzip, deflate, br' 
-H 'Accept-Language: ja,en-US;q=0.9,en;q=0.8' 
-H 'Cookie: XXXXXXXXXX' 
--compressed

POST 상황

curl 'https://data.e-stat.go.jp/lod/sparql/alldata/query' 
-H 'Pragma: no-cache' 
-H 'Origin: https://data.e-stat.go.jp' 
-H 'Accept-Encoding: gzip, deflate, br' 
-H 'Accept-Language: ja,en-US;q=0.9,en;q=0.8' 
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36' 
-H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' 
-H 'Accept: text/turtle,*/*;q=0.9' 
-H 'Cache-Control: no-cache' 
-H 'X-Requested-With: XMLHttpRequest' 
-H 'Cookie: XXXXXXXXXX' 
-H 'Connection: keep-alive' 
-H 'Referer: https://data.e-stat.go.jp/lod/sparql/' 
--data 'query=describe+%3Chttp%3A%2F%2Fdata.e-stat.go.jp%2Flod%2FsmallArea%2Fg00200521%2F2015%2FS141520340%2Fpolygon%3E%0A' 
--compressed
이거 수중에 스파르QL Results 다운로드할 때도 유용할 것 같은데.

총결산


도입Copy as fetch은 2018-04Chrome 67였다.
소박한 기능이라 그동안 오래 걸렸지만 편하니 쓰세요.

좋은 웹페이지 즐겨찾기