"20180319 회의록"의 두 판 사이의 차이

khw
이동: 둘러보기, 검색
(Sparql과 isql로 확인하기)
 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 +
{{Navbox
 +
|프로젝트명=
 +
|서명=[[전통문화 융복합 자원 시맨틱 데이터 개발 연구 회의록|회의록]]
 +
|이전=[[20180314 회의록]]
 +
|현재=[[20180319 회의록]]
 +
|다음=[[20180328 회의록]]
 +
}}
 +
 
==R2RML==
 
==R2RML==
 
===RDB와 연결===
 
===RDB와 연결===
 
#Database > External Data Sources > Configure Data Sources
 
#Database > External Data Sources > Configure Data Sources
##add DSN 클릭 > Driver SQL Server Natie Client 11.0 선택 > add <br/>[[File:r2rml1.PNG|400px]]
+
##add DSN 클릭 > Driver SQL Server Natie Client 11.0 선택 > add <br/>[[File:r2rml1.PNG|600px]]
##digerati 서버 주소 등록<br/>[[File:r2rml2.PNG|400px]]
+
##digerati 서버 주소 등록<br/>[[File:r2rml2.PNG|600px]]
 
#Database > External Data Sources > Data Sources
 
#Database > External Data Sources > Data Sources
##digerati 서버의 connect 클릭 > 계정/로그인 > Link objects 클릭 <br/>[[File:r2rml3.PNG|400px]]<br/>[[File:r2rml4.PNG|400px]]<br/>[[File:r2rml5.PNG|400px]]
+
##digerati 서버의 connect 클릭 > 계정/로그인 > Link objects 클릭 <br/>[[File:r2rml3.PNG|600px]]<br/>[[File:r2rml4.PNG|600px]]<br/>[[File:r2rml5.PNG|600px]]
##연결 테이블 선택 (ca_links와 ca_nodes) > link <br/>[[File:r2rml6.PNG|400px]]
+
##연결 테이블 선택 (ca_links와 ca_nodes) > link <br/>[[File:r2rml6.PNG|600px]]
##owner의 서버 주소에 '.'이 들어가지 않도록 cock로, link as부분을 nodes와 links로(간소화) 수정 > link 클릭 <br/>[[File:r2rml7.PNG|400px]]
+
##owner의 서버 주소에 '.'이 들어가지 않도록 cock로, link as부분을 nodes와 links로(간소화) 수정 > link 클릭 <br/>[[File:r2rml7.PNG|600px]]
 +
 
 
===R2RML 실행===
 
===R2RML 실행===
====R2RML 패키지 활성화===
+
====R2RML 패키지 활성화====
 
#System Admin > Packages > rdb2rdf > +install 클릭
 
#System Admin > Packages > rdb2rdf > +install 클릭
 
====R2RML N3 스크립트 작성====
 
====R2RML N3 스크립트 작성====
*[[:File:demo1.zip]]
+
*[[media:demo1.zip]]
 +
 
 
====R2RML convert====
 
====R2RML convert====
 
#Linked Data > R2RML > 파일: demo.n3 / Target Graph URI : http://dh.aks.ac.kr/rdf/cocktail / Clear Target Graph before import 체크
 
#Linked Data > R2RML > 파일: demo.n3 / Target Graph URI : http://dh.aks.ac.kr/rdf/cocktail / Clear Target Graph before import 체크
 
#*그래프iri : http://dh.aks.ac.kr/rdf/그래프명
 
#*그래프iri : http://dh.aks.ac.kr/rdf/그래프명
 
#*온톨로지iri : http://dh.aks.ac.kr/schema#관계명
 
#*온톨로지iri : http://dh.aks.ac.kr/schema#관계명
#*노드iri : http://dh.aks.ac.kr/iri/개체명<br/>[[File:r2rml8.PNG|400px]]
+
#*노드iri : http://dh.aks.ac.kr/iri/개체명<br/>[[File:r2rml8.PNG|600px]]
#Validate > generate > 아래 2개의 설정 체크후 http://dh.aks.ac.kr/rdf/cocktail 입력(실체화된 뷰 생성) 및 위의 스크립트를 그림과 같이 수정>Excute <br/>[[File:r2rml9.PNG|400px]]  
+
#Validate > generate > 아래 2개의 설정 체크후 http://dh.aks.ac.kr/rdf/cocktail 입력(실체화된 뷰 생성) 및 위의 스크립트를 그림과 같이 수정>Excute <br/>[[File:r2rml11.PNG|600px]]
#*체크 후 아래 구문을 isql에서 실행하면 실체 확인 가능<pre>select s, ri_name, p, o FROM rdf_quad <br/> left outer join rdf_iri on s=ri_id<br/>where g = iri_to_id ('http://dh.aks.ac.kr/rdf/cocktail')</pre>
+
#완료화면<br/>[[File:r2rml12.PNG|600px]]
  
 
====iSQL로 권한 부여하기====
 
====iSQL로 권한 부여하기====
30번째 줄: 40번째 줄:
 
*select * where {?a ?b ?c}
 
*select * where {?a ?b ?c}
  
*<pre>select s, ri_name, p, o FROM rdf_quad  
+
*<pre>select s, ri_name, p, o FROM rdf_quad left outer join rdf_iri on s=ri_id where g = iri_to_id ('http://dh.aks.ac.kr/rdf/cocktail')</pre>
left outer join rdf_iri on s=ri_id
 
where g = iri_to_id ('http://dh.aks.ac.kr/rdf/cocktail')</pre>
 

2018년 5월 23일 (수) 04:04 기준 최신판

← Previous 회의록 Next →
20180314 회의록 20180319 회의록 20180328 회의록


R2RML

RDB와 연결

  1. Database > External Data Sources > Configure Data Sources
    1. add DSN 클릭 > Driver SQL Server Natie Client 11.0 선택 > add
      R2rml1.PNG
    2. digerati 서버 주소 등록
      R2rml2.PNG
  2. Database > External Data Sources > Data Sources
    1. digerati 서버의 connect 클릭 > 계정/로그인 > Link objects 클릭
      R2rml3.PNG
      R2rml4.PNG
      R2rml5.PNG
    2. 연결 테이블 선택 (ca_links와 ca_nodes) > link
      R2rml6.PNG
    3. owner의 서버 주소에 '.'이 들어가지 않도록 cock로, link as부분을 nodes와 links로(간소화) 수정 > link 클릭
      R2rml7.PNG

R2RML 실행

R2RML 패키지 활성화

  1. System Admin > Packages > rdb2rdf > +install 클릭

R2RML N3 스크립트 작성

R2RML convert

  1. Linked Data > R2RML > 파일: demo.n3 / Target Graph URI : http://dh.aks.ac.kr/rdf/cocktail / Clear Target Graph before import 체크
  2. Validate > generate > 아래 2개의 설정 체크후 http://dh.aks.ac.kr/rdf/cocktail 입력(실체화된 뷰 생성) 및 위의 스크립트를 그림과 같이 수정>Excute
    R2rml11.PNG
  3. 완료화면
    R2rml12.PNG

iSQL로 권한 부여하기

grant SELECT on PCN.cock.nodes to "SPARQL";
grant SELECT on PCN.cock.links to "SPARQL";

Sparql과 isql로 확인하기

  • select s, ri_name, p, o FROM rdf_quad left outer join rdf_iri on s=ri_id where g = iri_to_id ('http://dh.aks.ac.kr/rdf/cocktail')