検索
ホームページウェブフロントエンドjsチュートリアルJavascript はリンクされたデータ クエリを実装し、詳細_JavaScript スキルに注意を払う

まえがき
フリー百科事典は、自由に記述できるだけでなく、自由に利用できるようにする必要があります。
DBpedia はウィキペディアのデータを Linked Data 形式に変換し、マシンもデータを自由に読み取って取得できるようにします。
この記事の主な目的は、Javascript を使用して DBpedia から必要なデータを取得することです。
Linked Data についてあまり詳しくない場合は、Linked Data の概要 - RDF を参照してください。

SPARQL
SPARQL を使用せずにセマンティック Web を使用しようとすることは、SQL を使用せずにリレーショナル データベースを使用しようとするようなものです。
—— Tim Berners-Lee
SPARQL はセマンティックです。 SQL for the Web (セマンティック Web)、データ クエリ用の言語。

SPARQL エンドポイント
SPARQL クエリ ターミナルは、HTTP 経由で SPARQL クエリを実行し、対応するデータを返すために使用される HTTP バインディング プロトコルです。
DBpedia の SPARQL エンドポイント アドレスは次のとおりです: http://dbpedia.org/sparql
ブラウザでこのページを開いて SPARQL クエリを実行できます (壁を回避しないとクエリが失敗することが多いため、壁を回避するのが最善です) 、よくわかりません)なぜ = =)。
ただし、この種のクエリによって返される最終結果は HTML ページであり、リクエスト ヘッダーの Accept 属性を設定することで返されるデータ型を指定できます。
たとえば、text/xml と指定すると、RDF 形式のデータが返されます。
では、SPARQL クエリ コードを入力するにはどうすればよいでしょうか?
get メソッドまたは post メソッドを通じてパラメーター クエリを使用してコードを渡すだけです。例:
クエリを実行する場合: select unique ?Concept where {[] a ?Concept} LIMIT 100
このリンクを使用してデータを取得できます:
http://dbpedia.org/ sparql?query=select unique ?Concept where {[] 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 ラッパー
コードをコピー コードは次のとおりです以下のように:

(function(root, Factory) {
if(typeof define === "function"){
define("SPARQLWrapper", Factory); // AMD || CMD
}else{
root.SPARQLWrapper = Factory() //
}
}(this, function(){
'厳密な使用' function SPARQLWrapper(endpoint){
this.endpoint = エンドポイント;
this.type = "json";
SPARQLWrapper.prototype = {
コンストラクター: SPARQLWrapper、
setQuery: function(query){
this.queryPart = "query=" encodeURI(query)
}、
setType: function(type){
this.type = type.toLowerCase();
},
query: function(type, callback){
callback = callback === 未定義の type : this.setType(type) ||
var xhr = new XMLHttpRequest();
xhr.open('POST', this.endpoint, true);
xhr.setRequestHeader('Content-type', 'application/x-www-form) -urlencoded ');
switch(this.type){
case "json":
type = "application/sparql-results json";
case "xml":
type = "text/xml";
case "html":
type = "text/html";
type = "application /sparql-results json";
break;
}
xhr.onreadystatechange = function(){
if(xhr. readyState = = 4){
var sta = xhr.status;
if(sta == 200 || sta == 304){
callback(xhr.responseText){
console && console.error("Sparql クエリ エラー: " xhr.status " " xhr.responseText);
}
window.setTimeout(function(){
xhr.onreadystatechange= new Function() ;
xhr = null;
},0);
}
}
xhr.send(this.queryPart);
}
}
return SPARQLWrapper;
}));


たとえば、次のクエリを実行する必要があります。
select unique ?Concept where {[] a ?Concept} LIMIT 100
その後、ページ




コードをコピー


コードは次のとおりです:







声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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

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函数返回一个对象作为组件的状态。

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

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ヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境