20201203

phj
이동: 둘러보기, 검색
  • 21세기는 communication, conversion, collaboration
  • 분업은 설계도가 잘되어있을때
  • AI= 불교의 업(業)
/* implement Semantic Database */

use s_phj /*자기 데이터베이스를 쓰기*/
select * from shellData
select * from shellLinks

use 자기_데이터베이스

/*항상 기본 포멧으로 쓰기,shell그래프노드를 표현가능, 샌드박스의 파이선 프로그램 쓰기*/
CREATE TABLE shellData (
	id nvarchar(40) NOT NULL,
	class nvarchar(40) NULL,
	groupName nvarchar(40) NULL,
	partName nvarchar(40) NULL,
	label nvarchar(80) NULL,
	hangeul nvarchar(80) NULL,
	hanja nvarchar(80) NULL,
	english nvarchar(160) NULL,
	infoUrl nvarchar(256) NULL,
	iconUrl nvarchar(256) NULL,
    PRIMARY KEY(id)
)
CREATE TABLE shellLinks (
	source nvarchar(40) NOT NULL,
	target nvarchar(40) NOT NULL,
	relation nvarchar(40) NOT NULL,
	attribute nvarchar(80) NULL,
	PRIMARY KEY(source, target, relation)
)
select * from shellData
select * from shellLinks


/*껍데기만 카피해서 새로운 데이터 베이스 쓰기*/
select * into friendsData from shellData 
select * into friendsLinks from shellLinks

/*엑셀이든 직접 넣든 넣어주기*/
/*노드의 범주를 클래스, 서브, 서브까지 가능 3단계까지 가능하고 1단계는 반드시 줘야함*/
/*액터: (세계적으로 박물관유산을 설계하는 기본규칙을 만들어놓은 것으로 규칙에 맞게 씀)who에 해당되는 행위의 주체*/
/*이벤트: 시간성을 갖는 것*/
/*서브 이하는 그때그때 만들어갈 수 있음*/
/*아래는 3개의 서브를 갖고 있음*/
/*id는 절대 중복되면 안되며, 라벨은 인간에게 친절해야함 그러나 너무 길어지면 불편, 차라리 infourl로 가도록*/

insert into friendsData (id, class, groupName, label )
values
('김현', 'Actor', '교수', '김현'),
('박현정', 'Actor', '학생', '박현정'),/*아이디가 박현정인 노드는 클래스가 액터이고 그룹네임이 학생이고 라벨이 박현정이다*/
('정송이', 'Actor', '학생', '정송이'),
('강훈혁', 'Actor', '학생', '강훈혁'),
('김수현', 'Actor', '학생', '김수현'),
('이정민', 'Actor', '학생', '이정민'),
('최원재', 'Actor', '학생', '최원재'),
('조원희', 'Actor', '교수', '조원희'),
('DH201', 'Event', '수업', '수업:인문정보 데이터베이스'),
('한중연', 'Actor', '기관', '한국학중앙연구원'),
('한국학대학원', 'Actor', '기관', '한국학대학원')/*아이디가 한국학대학원인 노드는 클래스가 액터이고 그룹네임은 기관이고 라벨은 한국학대학원이다*/
insert into friendsData (id, class, groupName, label )
values
('디지털인문학연구소', 'Actor', '기관', '디지털인문학연구소')
/*node는 네트워크의 점들*/
/*link는 점과 점의 관계*/

insert into friendsLinks(source, target, relation)
values
('김현', '한국학대학원', '~의 교수이다'),
('조원희', '한국학대학원', '~의 교수이다'),
('박현정', '한국학대학원', '~의 학생이다'),
('정송이', '한국학대학원', '~의 학생이다'),
('강훈혁', '한국학대학원', '~의 학생이다'),
('김수현', '한국학대학원', '~의 학생이다'),
('이정민', '한국학대학원', '~의 학생이다'),
('최원재', '한국학대학원', '~의 학생이다'),
('한중연', '한국학대학원', '부속기구 ~가 있다'),
('한중연', '디지털인문학연구소', '부속기구 ~가 있다'),
('한국학대학원', 'DH201', '교과목 ~를 개설하다'),
('김현', 'DH201', '~를 강의하다'),
('조원희','DH201', '~를 수강하다'),
('박현정', 'DH201', '~를 수강하다'),
('정송이', 'DH201', '~를 수강하다'),
('강훈혁', 'DH201', '~를 수강하다'),
('김수현', 'DH201', '~를 수강하다'),
('이정민', 'DH201', '~를 수강하다'),
('최원재', 'DH201', '~를 수강하다'),
('조원희',  'DH201', '~를 수강하다'),
('김현',  '디지털인문학연구소', '~의 소장이다'),
('박현정', '디지털인문학연구소', '~의 연구원이다'),
('정송이', '디지털인문학연구소', '~의 연구원이다')/*정송이는 디지털인문학연구소의 연구원이다*/

/*관행적으로 첫글자는 대문자로 쓰기, 파이선이 인식하려면 프로젝트명+Data(노드)와 프로젝트명+Link(링크)는 절대 바꾸면 안됨*/
select * from friendsData
select * from friendsLinks

/*네트워크 그래프 출력*/
http://dh.aks.ac.kr/~sandbox/cgi-bin/Story01.py?db='자기_데이터베이스'&project=friends&key=DH201
/* ~(틸드) py(파이선)프로그램 이후/?이후는 전달하는 데이터/프로젝트는 노드와 링크리스트의 조합&키값(중심노드의 1촌네트워크, 처음부터 2촌도 가능story02로 바꾸면됨)*/
/*현재 개인 디비는 막혀있기 때문에, 게스트가 온라인서비스는 데이터를 읽을 수만 읽게 고쳐줌 사용자멥핑*/
/*데이터베이스를 만든곳, 쓴 프로그램 꼭 출처를 쓰기, 그래프 올릴때 꼭 기억하세요!!!학술논문은 검증이 필요하기 때문에 어떻게 사용했고 무엇을 사용했는지 알려줘야함*/


/*기말시험  
1. 필답문제 데이터베이스가 뭔지, xml, sql이 무엇인지에 대한 답은 할수있어야함(누군가에게 가르칠때도 설명하는데 필요하는 컨셉으로 기억하기)
2. 데이터베이스를 만들어서 실습하는 부분(데이터를 가지고 조인결과를 얻어내는 rdb같은 경우, xml은 xml데이터로 부터 메타데이타를 만들어서 뷰, 인덱스 만들기)
3. 답안을 2가지로 작성(sql상에서 직접 생성, 결과를 얻기위해 구사한 sql문과 결과 테이블을 카피해서 답안지 파일에 카피해서 제출) 메일로 송부
4. 20일까지 나름대로 의미있는 시멘틱데이터베이스의 노드리스트와 링크리스트를 만들어서 네트워크데이터베이스 만들기(숙제) 노드를 다양하게 사용하기,
   개요, 제목, 노드 몇개, 설명적기, 5개 이상 만들기 페이지짜리 문건만들기(네트웍화면 카피, 네트웤이 보여주는 어떤 의미인지, 보여주고싶은 것 알려주기)
*/