지식그래프(Knowledge Graph) 8

[rdflib] 네임스페이스(namespace) 추가하기(feat. schema1)

rdflib은 파이썬을 사용해 RDF 데이터를 구축할 수 있는 라이브러리다. 기존에 많이 사용하는 DCTERMS, RDF, RDFS, SKOS 등은 이미 네임스페이스, 즉, URI체계가 내부에 정의되어 있어서 라이브러리를 통해 불러와주면 사용할 수 있다. DCTERMS는 dct, dcterms 등 prefix를 다양하게 쓰는 경우가 있어, 임의로 prefix를 수정하려면 'bind'를 사용하면 된다. from rdflib import Namespace, Literal, URIRef from rdflib.graph import Graph from rdflib.namespace import DCTERMS # RDF 그래프 생성 g = Graph() # DCTERMS 네임스페이스의 접두사를 수정하여 'mydc..

[SPARQL] URI를 '/'로 구분하고 마지막 문자열만 추출

type이 여러개인 개체를 출력할 때, 한 행으로 합쳤더니 prefix없이 URI가 모두 들어가서 읽기 어려운 상태가 되었다. 원래 계획은 prefix를 붙여서 출력하고 싶었지만, 그러려면 prefix를 모두 알고 있는 상태에서 변환하는 작업이기때문에 포기하고 다른 방법을 찾았다. http://www.w3.org/2000/01/rdf-schema#Class 이러한 URI가 있을 때, 마지막 '/'를 기준으로 가장 뒤에 있는 문자열만 출력하게 하고 싶어서 찾아본 결과 정규식을 사용한 예시를 참고하였다. - BIND (REPLACE(STR(?type), "^.*/([^/]*)$", "$1") as ?typeName) PREFIX skos: PREFIX rdfs: PREFIX owl: SELECT ?URI (..

[SPARQL] GROUP_CONCAT 여러 행을 단일 행으로 출력

예시로 type이 여러개인 개체가 있을 때, SPARQL 쿼리를 출력하면 중복으로 출력됨 PREFIX rdfs: PREFIX skos: SELECT ?URI ?type ?label ?definition WHERE { ?URI a ?type ; rdfs:label ?label ; skos:definition ?definition . } 1 fibo-fnd-plc-adr:Address rdfs:Class "address"@en "index to a location to which communications may be delivered" 2 fibo-fnd-plc-adr:Address owl:Class "address"@en "index to a location to which communications m..

[Virtuoso] virtuoso opensouce 7 docker 설치와 port 변경

목표 목표는 이미 virtuoso가 설치되어있는 컴퓨터에 하나 더 설치해서 다른 포트로 새로운 버투소를 운영하고 싶었다.. 그래서 막연하게 다른 경로에 버투소를 설치하면 될 줄 알았지만 ㅜㅜ 소스코드 내에서 1111,8890을 이미 설정해놓았고 설치 후에 포트 변경은 가능하지만, 설치 진행할 때도 1111,8890을 체크하더라.. 그래서 설치 도중 에러가 나서 이것저것 다 해보다가 소스코드로 설치하는 것은 포기함! 도커로 virtuoso 설치하고 포트 변경하기 새롭게 생각한 방법은 도커로 설치하기! https://hub.docker.com/r/openlink/virtuoso-opensource-7/ # docker image 가져오기 $ docker pull openlink/virtuoso-opensou..

[Virtuoso] Virtuoso 7 버전 설치하기

7 버전 설치 ubuntu 20.04 기준 Install Virtuoso 7 on Ubuntu 20.04 LTS 오류가 있었음 (install-info 어쩌고 안된다고) 그래서 스택오버플로우에서 찾은 방법 dpkg: error processing package install-info sudo mv /var/lib/dpkg/info/install-info.postinst /var/lib/dpkg/info/install-info.postinst.bad sudo apt-get install libtool sudo apt-get install dpkg-dev build-essential sudo apt update sudo apt-get install autoconf automake bison checkinst..

[blazegraph] blazegraph 설치와 대용량 데이터 넣기

Blazegraph RDF, Turtle 등 트리플 형식의 데이터를 저장하고 탐색하는 오픈소스 데이터베이스이다. 데이터를 업로드하고, Endpoint를 사용해 SPARQL 쿼리로 데이터를 탐색할 수 있다. blazegraph 공식 홈페이지 1. 설치 Release Blazegraph 2.1.6 Release Candidate · blazegraph/database blazegraph 깃헙 페이지에서 다운로드 가능 bigdata.jar 또는 blazegraph.jar 다운로드 하여 커맨드를 통해 실행 2. 사용방법 Quick_Start · blazegraph/database Wiki cd [blazegraph.jar가 존재하는 폴더] java -server -Xmx16g -jar blazegraph.jar..