Language
Login
Language Setting
X
English
日本語 [Japanese]
about this App
プロパティコア語彙一致不一致発見器(core_match_property_detector)
useful
2
Loading...
window.onload = function() { var keyword = getParameterFromURL("subject"); // obtain keyword from the URL "?subject=" var list = ""; // list to be displayed var prop_list0 = new Array(); $.each(LinkData.getWorks(), function(workKey, workValue) { $.each(LinkData.getFiles(workValue), function(fileKey, fileValue) { var hit = ""; // list of subjects whose URI matches keyword var nHit = 0; // number of subjects whose URI matches keyword $.each(LinkData.getSubjects(workValue, fileValue), function(subjKey, subjValue) { var s = ""; // subject to be displayed //var prop0 = LinkData.getTriplesBySubject(workValue, fileValue, subjValue); $.each( LinkData.getTriplesBySubject(workValue, fileValue, subjValue), function( tripleKey, tripleValue ) { var prop = tripleValue.property; //入力データのプロパティを抽出 prop_list0.push(getLastName(prop)); //配列に挿入 }); }); }); }); var PropList = prop_list0.filter(function (x, i, self) { return self.indexOf(x) === i; }); //重複を消す var PropCore = core.concat(PropList); //プロパティとコア語彙を接続 var detect = PropCore.filter(function (x, i, self) { return self.indexOf(x) === i && i !== self.lastIndexOf(x); }); //重複しているもののみを抽出 document.write("<b>コア語彙と一致しているもの</b><br>"+detect+"<br><br>"); document.write("<b>コア語彙と一致していないもの</b><br>"+subtract_array(PropList, detect)); window.find(highlight); }; //subtract_array(PropList, detect); // Get a parameter value in URL (e.g. ?paramString=value ) function getParameterFromURL( paramString ) { var value = ""; var topWindow = top.window.location.search; if( topWindow ){ var q = decodeURIComponent(topWindow.substring(1,topWindow.length)).split("&"); for ( var i = 0; i < q.length; i++ ){ var r = q[i].split("="); if ( r[0] == paramString ) value = r[1]; } } return value; } // Highlight keyword in the string function highlight( string, keyword ) { if ( keyword.length > 0 ) { var ss = string.split(keyword); var len = ss.length; if ( len > 1 ) { string = ss[0]; for ( i = 1; i < len; i++ ) // string += "<font color=\"red\">"+keyword+"</font>"+ss[i]; string += "<span class=\"highlight\">"+keyword+"</span>"+ss[i]; } } return string; } // get the last name of the string separated with # and / function getLastName( string ) { string = decodeURIComponent(string); var sharp = string.split("#"); var slash = sharp[sharp.length-1].split("/"); var lastName = slash[slash.length-1]; return lastName; } // return a link to Google map search function addLinkToMap( latitude, longitude ) { var s = "<br><a target=\"_blank\" href=\"http://www.google.com/maps/?q=" + latitude + "," + longitude + "\">Show map</a>"; return s; } // shortening URL e.g. http://.../123.jpg function shortenURL( url ) { url = decodeURIComponent(url); var slash = url.split("/"); var lastName = slash[slash.length-1]; return url.split(":")[0]+"://.../"+lastName; } var core= ["ID", "氏名", "性別", "性別コード", "生年月日", "死亡年月日", "住所", "本籍", "連絡先", "国籍", "国籍コード", "出生国", "出生国コード", "出生地", "種別", "表記", "カナ表記", "ローマ字表記", "姓名", "姓名カナ表記", "姓名ローマ字表記", "姓", "姓カナ表記", "姓ローマ字表記", "名", "名カナ表記", "名ローマ字表記", "ミドルネーム", "ミドルネームカナ表記", "ミドルネームローマ字表記", "郵便番号", "住所コード", "国", "国コード", "都道府県", "都道府県コード", "市区町村", "区", "市区町村コード", "町名", "丁目", "番地補足", "番地", "号", "ビル名", "ビル番号", "部屋番号", "方書", "名称", "組織", "担当者役職", "担当者名", "Eメールアドレス", "送付先", "電話番号", "内線番号", "FAX番号", "携帯電話番号", "Webサイト", "対応言語", "略称アルファベット", "通称", "活動状況", "概要", "関連組織", "地物", "代表者", "設立日", "備考", "事業種目", "事業年度開始日", "構成員数", "代理人", "組織種別位置", "組織種別", "資本金", "従業員数", "人数", "役割", "構成員", "地理識別子", "地理座標", "座標参照系", "緯度経度書式", "緯度", "経度", "座標データ書式", "座標データ", "測地高度", "体系", "識別値", "発行者", "バージョン", "URI", "種別コード", "自動認識ID", "価格", "説明", "使用方法", "製造者", "製造者ID", "販売業者", "販売業者ID", "入数", "形態", "重量", "サイズ", "幅", "高さ", "長さ", "色", "原産国", "原産国コード", "規制情報", "製造日", "ロット番号", "消費期限", "使用期限", "賞味期限", "シリアル番号", "状態", "所有者", "購入価格", "要約", "アクセス", "参照", "画像", "設備", "管理者", "利用可能時間", "料金", "収容人数", "駐車場", "建物", "関連施設", "施設", "敷地面積", "主要用途", "建築面積", "延べ面積", "最高の高さ", "地上階数", "地下階数", "構造", "竣工日", "駐車場種別", "収容台数", "設置地点", "設置位置", "外部利用可否", "利用者", "設置日", "設置者", "バリアフリー", "開催場所", "期間", "参加方法", "関連イベント", "対象者", "キーワード", "数値", "測定名称", "測定単位", "数量単位", "容量単位", "面積単位", "重量単位", "長さ単位", "時間単位", "通貨", "通貨コード", "金額", "発生日", "詳細", "関係者", "標準型日時", "年号", "年", "月", "日", "時", "分", "秒", "時間帯", "カレンダー", "標準型日付", "開始日時", "終了日時", "開催日", "開始日", "終了日", "開始時間", "終了時間", "開催期日", "有効開始日時", "有効終了日時", "コード種別", "始点", "始点備考", "終点", "終点備考", "アクセス区間", "時間", "地図", "路線"]; //配列と配列の引き算を関数として定義 function subtract_array(a_array, b_array) { var my_result, tmp_f, i, ii; my_result = new Array(); for (i = 0; i < a_array.length; i++) { tmp_f = true; for (ii = 0; ii < b_array.length; ii++) { if (a_array[i] === b_array[ii]) { tmp_f = false; break; } } if (tmp_f) {my_result.push(a_array[i])} } return my_result; };
span.highlight {color: red;} span.propertyName {color: gray;} span.subject { color: blue; } span.object{ color: black; } body { background: white; } a, a span { text-decoration: underline; } a:hover, a span:hover { text-decoration: none; }
<div id="result"></div>
Preview
Input Data
ReadMe
Snapshots
This application does not using any data or contains private/limited data.
Link http://app.linkdata.org/run/app1s1084i?tab=readme
jquery-1.11.2.min.js
Work
Add
Clear
insert work id or work name.