C20::WIKI

SEOUL_still under construction‍
wiki:sw:wikibase
pageinfo
status
Draft

<!DOCTYPE markdown>

Wikibase

개요

시맨틱 웹을 구현하기 위해, mediawiki를 기반으로 제작된 웹 인터페이스. SMW와 Cargo의 장점을 모두 포함하고 있다(SMW: rdf 지원, Cargo: pre-defined properties).

개념

Wikibase는 크게 세 부분으로 관계를 정의한다. 항목(Item), 속성(Property), 값(Value).

설치

Wikibase는 결국 미디어위키의 확장 기능이기 때문에, 다른 것과 비슷하게 설치하게 된다. 클린 설치의 경우 가장 편리한 방법은 Docker를 사용하는 것이다.

사용법

Wikibase는 미디어위키와 위키백과와의 관계와 유사하게, Wikidata를 위해 만들어진 소프트웨어다. 아직 wikibase 자체의 도움말은 잘 정립되어 있지 않기 때문에, 그 사용법은 wikidata 도움말을 참조하는 것이 좋다.

Data Type

장점

  • 항목과 속성 alias를 자유롭게 지정할 수 있다.
  • 속성과 속성간의 관계도 정의할 수 있다.

단점

  • Wikibase는 bidirectional relationship을 지원하지 않는다. 따라서 양쪽 관계를 모두 정의해 주어야 하는 불편함이 있다. 예를 들어 영화감독 A와 영화 B의 관계는 'A는 B를 제작함'과 'B는 A에 의해 만들어짐'을 모두 정의해야 한다. 1)
  • SMW와 달리 속성을 사용하는 항목을 찾기가 어렵다. 역링크 방식으로 사용하는 수밖에 없는데, 한 번의 과정을 더 거친다는 점에서 불편함이 있다.

TIP

백업 / 복원

출처

  • XML 백업 생성
    • php maintenance/dumpBackup.php --full --quiet --filter=namespace:120,122 > wikibase.xml
    • entity / property만 백업하기 위해 namespace 120/122번을 필터로 지정한다.
  • 옮길 서버에서 XML 덤프
    • php maintenance/importDump.php < ../wikibase.xml
    • 에러가 발생할 경우 Localsetting.php 파일에 $wgWBRepoSettings['allowEntityImport'] = true;를 추가한다.
  • 리빌드
    • php maintenance/rebuildall.php
    • php maintenance/runJobs.php
    • php maintenance/initSiteStats.php --update
  • table 수정
    • curl https://gist.githubusercontent.com/JeroenDeDauw/c86a5ab7e2771301eb506b246f1af7a6/raw/rebuildWikibaseIdCounters.sql -o rebuildWikibaseIdCounters.sql
    • php maintenance/sql.php rebuildWikibaseIdCounters.sql

링크

1)
smw도 동일하다.
wiki/sw/wikibase.txt · 마지막으로 수정됨: 2023/08/19 07:01 저자 clockoon