Shortcut: WD:LIBJP

Wikidata:WikiProject Libraries/Japan

From Wikidata
Jump to navigation Jump to search

ウィキプロジェクト「Libraries/Japan」は日本国内の図書館についての情報を整備して維持することを目的としています。

クエリ[edit]

国内の図書館についてのデータを一覧する

SELECT ?library ?libraryLabel ?isil ?ndl_auth ?postcode
WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ja,en". }
  ?library (wdt:P31/wdt:P279*) wd:Q7075.
  ?library wdt:P17 wd:Q17.
  MINUS {
      ?library wdt:P31 wd:Q28324850
   }
  OPTIONAL {?library wdt:P791 ?isil}
  OPTIONAL {?library wdt:P349 ?ndl_auth}
  OPTIONAL {?library wdt:P281 ?postcode}
}
Try it!


日本国内の図書館及びその下位クラスに分類されている項目の件数を一覧する

SELECT ?aggType ?subclassLabel ?count (?subclass AS ?subclassEntity) 
WHERE {
  {
    # subclassのエンティティとsubclassごとの合計件数
    SELECT ?subclass (COUNT(DISTINCT ?library) AS ?count)
    WHERE {
      ?library wdt:P31 ?subclass.
      ?subclass wdt:P279* wd:Q7075.
      ?library wdt:P17 wd:Q17.
    }
    GROUP BY ?subclass
  }
  UNION
  {
    # subclassごとの合計のさらに合計(延べ件数=複数のsubclassに分類されている場合はそれぞれを1件と数える=件数に重複あり)
    SELECT ("延べ件数" AS ?aggType) (SUM(?count) AS ?count)
    WHERE {
      {
        SELECT (COUNT(DISTINCT ?library) AS ?count)  # subclassごとの合計
        WHERE {
          ?library wdt:P31 ?subclass.
          ?subclass wdt:P279* wd:Q7075.
          ?library wdt:P17 wd:Q17.
        }
        GROUP BY ?subclass
      }
    }
  }
  UNION
  {
    # 項目のユニーク件数(複数のsubclassに分類されている場合でもIDが同じなら合わせて1件=件数に重複なし)
    SELECT ("ユニーク件数" AS ?aggType) (COUNT(DISTINCT ?library) AS ?count)
    WHERE {
      ?library wdt:P31/wdt:P279* wd:Q7075.
      ?library wdt:P17 wd:Q17.
    }
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], ja, en" . }
}
ORDER BY DESC(?count)
Try it!


図書館に分類されている項目でISILが入っていないもの+ラベルに"立"を含むもの

SELECT ?__ ?__Label ?loc ?jawp WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  ?__ (wdt:P31/wdt:P279*) wd:Q7075;
        wdt:P17 wd:Q17.
  OPTIONAL {?__ wdt:P791 ?isil;}
  FILTER (!BOUND(?isil)) 
  OPTIONAL { ?__ rdfs:label ?l. FILTER (lang(?l) = 'ja') }
  FILTER (BOUND(?l))
  FILTER (CONTAINS(?l, "立"@ja))
}
LIMIT 1000
Try it!

完了した課題[edit]

  • Library system (Q28324850)にISILが登録されているケースがありました。Library systemは複数の図書館を管理する組織として定義されているため、ISILは管理化にある個別の図書館に紐づくように修正しました (2019/9/8 ryuuji_y)
  • Wikipediaから移入されたデータと、ISIL由来のデータが重複しているケースがあります。双方の所在地を確認したうえで、同じと判断される図書館は統合しました。(2019/9/8 ryuuji_y) 作業記録


リンク[edit]

[+] Add yourself to the list

The participants listed below can be notified using the following template in discussions:
{{Ping project|Libraries}}