前提・実現したいこと
初心者です。
HTMLとCSSを用いてWebページを作ってみたいです。
「ウェブページ内の入力フォームにワードを入れる」または「ウェブページにあらかじめ用意したワードをラジオボタンで選択する」ことによって、そのワードのDBpediaページにあるwikiPageWikiLinkの一覧を製作中のウェブページで表示できるようにしたいです。
発生している問題・エラーメッセージ
SPARQL言語を用いると良いらしいのですが、HTMLのコード内にどのように記述すればよいのかわかりません。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<link rel="stylesheet" href="test2sheet.css"> 6<title>観光地検索</title> 7</head> 8<body> 9 10 <h1 class="title">観光地を検索しよう!</h1> 11 12 <p class="search_form"> 13 <label class="search_form">ワード:<input type="text" id="nameText"></label> 14 </p> 15 16 <p id="msg" class="search_result"></p> 17 18 <h5>ワードが思いつかない方へ</h5> 19 20 <div class="vocabulary"> 21 22 <label><input type="radio" name="local" value="遊園地">遊園地</label><br> 23 <label><input type="radio" name="local" value="動物園">動物園</label><br> 24 <label><input type="radio" name="local" value="水族館">水族館</label><br> 25 <label><input type="radio" name="local" value="神社">神社</label><br> 26 <label><input type="radio" name="local" value="寺">寺</label><br> 27 <label><input type="radio" name="local" value="温泉">温泉</label><br> 28 <label><input type="radio" name="local" value="公園">公園</label><br> 29 <label><input type="radio" name="local" value="滝"></label>滝<br> 30 </div> 31 32<script> 33function inputChange(event) { 34 var url = "https://ja.dbpedia.org/page/" + nameText.value; 35 msg.innerHTML = '<a href="'+url+'">DBpediaで調べる</a>'; 36} 37 38let nameText = document.getElementById('nameText'); 39nameText.addEventListener('change', inputChange); 40let msg = document.getElementById('msg'); 41 42 43</script> 44 45</body> 46</html>
CSS
1.title { 2 font-size: 30px; 3 color: white; 4 text-align: center; 5 background-color: #a0d8ef; 6 height: 90px; 7 padding-top: 38px; 8 } 9 10 .search_form{ 11 text-align: center; 12 color: #87ceeb; 13 font-size: 18px; 14 font-weight: bold; 15 } 16 17.search_result{ 18 text-align: center; 19 color: #686868; 20} 21 22h5{ 23 color: #313131; 24 text-align: center; 25} 26 27.vocabulary{ 28 padding-left: 650px; 29 color: #313131 30} 31
↓一応作ってみたSPARQL。調べたいワードのwikiPageWikiLinkをリンク付きで表示したいです
SPARQL
1prefix dbp: <http://ja.dbpedia.org/resource/> 2prefix dbp-owl: <http://dbpedia.org/ontology/> 3prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 4 5SELECT * 6WHERE { 7 dbp:遊園地 dbp-owl:wikiPageWikiLink ?thing1. 8 ?thing1 rdfs:label ?thing2. 9} 10limit 50