찾다
웹 프론트엔드JS 튜토리얼Javascript는 연결된 데이터 쿼리를 구현하고 세부사항_javascript 기술에 주목합니다.

서문
무료백과사전은 자유롭게 작성되어야 할 뿐만 아니라, 자유롭게 이용 가능해야 합니다.
DBpedia는 Wikipedia 데이터를 Linked Data 형식으로 변환하므로 기계도 데이터를 자유롭게 읽고 얻을 수 있습니다.
이 글의 주요 목적은 Javascript를 사용하여 DBpedia에서 원하는 데이터를 얻는 것입니다.
Linked Data에 대해 잘 모르신다면 Linked Data 소개 - RDF를 참고하세요.

SPARQL
SPARQL 없이 Semantic Web을 사용하려는 것은 SQL 없이 관계형 데이터베이스를 사용하려는 것과 같습니다.
—— Tim Berners-Lee
SPARQL은 Semantic입니다. 데이터 쿼리를 위한 언어인 웹용 SQL(Semantic Web)입니다.

SPARQL 엔드포인트
SPARQL 쿼리 터미널은 HTTP를 통해 SPARQL 쿼리를 수행하고 해당 데이터를 반환하는 데 사용되는 HTTP 바인딩 프로토콜입니다.
DBpedia의 SPARQL 엔드포인트 주소는 http://dbpedia.org/sparql
브라우저를 통해 이 페이지를 열고 SPARQL 쿼리를 수행할 수 있습니다. (벽을 우회하지 않고 쿼리가 실패하는 경우가 많기 때문에 벽을 우회하는 것이 가장 좋습니다.) , 잘 이해가 안 돼요) 왜 = =).
그러나 이러한 종류의 쿼리에 의해 반환되는 최종 결과는 우리가 원하는 것이 아닌 HTML 페이지입니다. 요청 헤더의 Accept 속성을 설정하여 반환 데이터 유형을 지정할 수 있습니다.
예를 들어 text/xml로 지정하면 RDF 형식의 데이터가 반환됩니다.
그럼 SPARQL 쿼리 코드는 어떻게 입력하나요?
코드를 전달하려면 get 또는 post 메소드를 통해 매개변수 쿼리를 사용하세요. 예:
쿼리하려는 경우: select independent ?Concept where {[] a ?Concept} LIMIT 100
다음 링크를 사용하여 데이터를 가져올 수 있습니다:
http://dbpedia.org/ sparql?query=select independent ?Concept 여기서 {[] a ?Concept} LIMIT 100
공백이 변환되는 위치입니다.

구현 세부정보
•교차 도메인
AJAX를 통해 이 기능을 구현할 수 있지만 AJAX는 일부 브라우저에서 도메인을 넘을 수 없지만 분명히 우리가 원하는 것은 Linked Data입니다. 거의 항상 도메인 간.
실제로 일부 이전 버전의 브라우저에서는 데이터 형식을 변경하지 않고 프런트 엔드에서 동적 도메인 간 비동기 읽기를 수행할 수 있는 방법이 없습니다.
그러나 서버 프록시를 통해 도메인 간 문제를 해결할 수 있습니다.
•GET 또는 POST
GET 또는 POST를 사용하는 것은 어떻습니까?
여러 가지 고려 사항이 있을 수 있지만 GET이 캐시될 수 있다는 점을 고려하여 데이터가 캐시되지 않도록 POST를 사용합니다.
•어떤 형태로 데이터를 반환해야 하는지
앞서 RDF 데이터는 text/xml을 이용하여 반환할 수 있다고 말씀드렸는데, RDF는 Javascript에서는 처리가 쉽지 않기 때문에 json을 이용하여 반환하므로 설정을 해줘야 합니다. 애플리케이션 /sparql-results json을 수락합니다.

구현
인터페이스 참조 Python의 SPARQL Wrapper
코드 복사 코드는 다음과 같습니다. 다음과 같습니다:

(function(root, Factory) {
if(typeof 정의 === "function"){
define("SPARQLWrapper", Factory); // AMD || CMD
}else{
root.SPARQLWrapper = Factory() // <script> <BR>} <BR>}(this, function(){ <BR>'엄격한 사용' <BR>function SPARQLWrapper(endpoint){ <BR>this.endpoint = 엔드포인트; <BR>this.queryPart = ""; <BR>this.type = "json" <BR>} <BR>SPARQLWrapper.prototype = { <BR> 생성자: SPARQLWrapper, <BR>setQuery: function(query){ <BR>this.queryPart = "query=" encodeURI(query); <BR>}, <BR>setType: function(type){ <BR> this.type = type.toLowerCase(); <BR>}, <BR>query: function(type, callback){ <BR>callback = callback === 정의되지 않음 ? type : this.setType(type) || <BR>var xhr = new XMLHttpRequest(); <BR>xhr.open('POST', this.endpoint, true) <BR>xhr.setRequestHeader('Content-type', 'application/x-www-form) -urlencoded '); <BR>switch(this.type){ <BR>case "json": <BR>type = "application/sparql-results json"; <BR>break; <BR>type = "text/xml"; <BR>break; <BR>case "html": <BR>type = "text/html" <BR>default: <BR>type = "application /sparql-results json"; <BR>break; <BR>} <BR>xhr.setRequestHeader("Accept", type) <BR>xhr.onreadystatechange = function(){ <BR>if(xhr. ReadyState = = 4){ <BR>var sta = xhr.status; <BR>if(sta == 200 || sta == 304){ <BR>callback(xhr.responseText) <BR>}else{ <BR> console && console.error("Sparql 쿼리 오류: " xhr.status " " xhr.responseText) <BR>} <BR>window.setTimeout(function(){ <BR>xhr.onreadystatechange= new Function() ; <BR>xhr = null; <BR>},0); <BR>} <BR>} <BR>xhr.send(this.queryPart) <BR>} <BR>return SPARQLWrapper; <BR>})); <BR><BR> <BR>예를 들어 다음과 같이 쿼리해야 합니다. <BR>select independent ?Concept where {[] a ?Concept} LIMIT 100 </script>
그런 다음 페이지 is:



성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
data文件夹里面是什么数据data文件夹里面是什么数据May 05, 2023 pm 04:30 PM

data文件夹里面是系统及程序的数据,比如软件的设置和安装包等,Data文件夹中各个文件夹则代表的是不同类型的数据存放文件夹,无论Data文件指的是文件名Data还是扩展名data,都是系统或程序自定义的数据文件,Data是数据保存的备份类文件,一般可以用meidaplayer、记事本或word打开。

mysql load data乱码怎么办mysql load data乱码怎么办Feb 16, 2023 am 10:37 AM

mysql load data乱码的解决办法:1、找到出现乱码的SQL语句;2、修改语句为“LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;”即可。

xdata和data有哪些区别xdata和data有哪些区别Dec 11, 2023 am 11:30 AM

区别有:1、xdata通常指的是自变量,data则是指整个数据集;2、xdata主要用于建立数据分析模型,data则是用于进行数据分析和统计;3、xdata通常用于回归分析、方差分析、预测建模,data则可以使用各种统计方法进行分析;4、xdata通常需要进行数据预处理,data则可以包含完整的原始数据。

AI project failure rates top 80% — study cites poor problem recognition and a focus on latest tech trends among major problemsAI project failure rates top 80% — study cites poor problem recognition and a focus on latest tech trends among major problemsAug 31, 2024 am 12:59 AM

Everyone and their aunt seem to be hopping aboard the AI train in search of inflated profit margins and marketing hype — just look at AMD's recent Ryzen rebrand as a prime example of this AI hype. A recent study conducted by RAND has found that this

More returns than sales: The Humane Ai Pin is becoming a commercial disasterMore returns than sales: The Humane Ai Pin is becoming a commercial disasterAug 08, 2024 pm 01:14 PM

Shortly after the launch of the Humane Ai Pin, scathing reviews revealed that the AI gadget was anything but ready for the market, as most of the originally advertised features either didn't work properly or were simply missing, the battery life was

MySQL 狂写错误日志MySQL 狂写错误日志Feb 18, 2024 pm 05:00 PM

一台核心业务数据库,版本为MySQL8.34社区服务器版。从上线以来,这个数据库服务器的错误日志增增加非常迅猛(如下图所示),每24小时能增加到10多个G的容量。因为有故障报警,也还没有影响到业务的正常访问,有关人员不让重启MySQL服务。鉴于这个情况,我只好设置一个自动计划任务,在每晚的夜间定点清理这些日志。具体的操作时候在系统命令行,执行“crontab-e”,添加如下的文本行:0001***echo>/data/mysql8/data/mysql_db/mysql.log保存并退出编辑模式

vue组件中data不能是函数吗vue组件中data不能是函数吗Dec 19, 2022 pm 05:22 PM

不是,vue组件中data必须是一个函数。vue中组件是用来复用的,为了防止data复用,将其定义为函数。vue组件中的data数据都应该是相互隔离,互不影响的,组件每复用一次,data数据就应该被复制一次,之后,当某一处复用的地方组件内data数据被改变时,其他复用地方组件的data数据不受影响,就需要通过data函数返回一个对象作为组件的状态。

Hackers can now reconstruct screen content from HDMI\'s electromagnetic radiationHackers can now reconstruct screen content from HDMI\'s electromagnetic radiationJul 30, 2024 am 10:01 AM

A concerning vulnerability has been revealed in modern computer systems, as per a new study. Federico Larroca at the University of the Republic in Montevideo, Uruguay, and his colleagues have developed an AI model that can reconstruct digital signals

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구