Content Schema

  • 콘텐츠 스키마
투어 콘텐츠는 DPOI, Media, Course, Story를 이용하여 스토리텔링을 구성하게 되며 각각의 관계성은 다음의 그림에 제시된다. 투어 콘텐츠는 다른 사용자와 공유하기 위해 콘텐츠 접근 권한을 설정할 수 있으며, public 의 경우 모든 사용자에게, private의 경우 소유자만이, share의 경우 콘텐츠를 공유하고자 하는 사용자들을 선택할 수 있다. 기본적으로 콘텐츠는 public으로 설정된다. 개별 콘텐츠에 대한 상세 정보는 세부절에서 설명한다.

  • DPOI
DPOI는 Digital Point of Interest로 여행을 하는 사용자가 관심을 가질만한 지역들에 대한 정보를 담고 있다. 기본적으로 위치 정보와 명칭, 객관적인 사실에 근거한 설명을 제시하고 있다.
 Name  Type  Description
 uuid  {type: String, require: true, trim: true, unique: true}  고유키
 name  {type: String, require: true, trim: true}  이름
 description  {type: String, trim: true}  설명
 location  {'type': {type: String}, coordinates : []}  대표 지점
 altitude  {type: Number}  고도 or 층
 region  {'type': {type: String}, coordinates : []}  영역
 lod    
   parent  {type: String, trim: true}  상위 POI
   children  [type: String]  하위 POIs
   delegate  [String]  현재 POI를 확장한 POI Server 주소
   geospatial  {type: Number, min: 0, max: 18, default: 18}  spatial lod level
 address    
   country  {type: String, trim: true}  국가
   region  {type: String, trim: true}  시도
   locality  {type: String, trim: true}  시군구
   street  {type: String, trim: true}  읍면동 or 도로명 + 번지
   extended  {type: String, trim: true}  상세주소
   zipcode  {type: String, trim: true}  우편번호
 category    
   level1  {type: String, trim: true}  대분류
   level2  {type: String, trim: true}  중분류
   level3  {type: String, trim: true}  소분류
 photo  {type: String, trim: true}  POI를 대표하는 사진 uri
 audio  {type: String, trim: true}  POI를 대표하는 audio uri
 tags  [String]  POI와 연관된 tag
 sameas  [String]  다른 사이트에 존재하는 동일 POI
 access  {type: String, enum: ['Public', 'Private', 'Share'], default: 'Public'}  사용 권한
 author  {type: String, trim: true, trim: true}  작성자
 created  {type: Date, default: Date.now}  작성시간
 changed  {type: Date, default: Date.now}  최종 수정시간
 revision  {type: Number}  문서버전

  • Story 
Story는 DPOI와 연관된 이야기를 기술하며, 객관적인 사실에 근거한 DPOI의 설명에 추가적으로 제공하고자 하는 이야기를 덧붙이는 역할을 한다. 이를 통해 여행자에게 보다 풍부한 이야기를 제공할 수 있다.
 Name  Type  Description
 uuid  {type: String, require: true, trim: true, unique: true}  고유키
 name  {type: String, require: true, trim: true}  이름
 description  {type: String, trim: true}  설명
 dpois  [String]  Story와 연관된 dpoi 목록
 photo  {type: String, trim: true}  Story를 대표하는 사진 uri
 audio  {type: String, trim: true}  Story를 대표하는 audio uri
 tags  [String]  Story와 연관된 tag
 access  {type: String, enum: ['Public', 'Private', 'Share'], default: 'Public'}  사용 권한
 author  {type: String, trim: true, trim: true}  작성자
 created  {type: Date, default: Date.now}  작성시간
 changed  {type: Date, default: Date.now}  최종 수정시간
 revision  {type: Number}  문서버전

  • Media
DPOI, Story, Course의 내용을 풍부하게 하는 미디어를 저장하고 관리한다. 웹에서 제공되는 리소스까지도 uri를 이용해 관리할 수 있다.
 Name Type   Description
 uuid  {type: String, require: true, trim: true, unique: true}  고유키
 name  {type: String, require: true, trim: true}  이름
 description  {type: String, trim: true}  설명
 type  {type: String, enum: ['Photo', ‘Panorama’, 'Video', 'Audio', 'Web'], default: 'Photo'}  미디어 종류
 files    
   path  {type: String, trim: true}  파일 위치
   origin  {type: String, trim: true}  원본 파일 이름
   direction  {type: String, trim: true}  파노라마 사진 시 방향
   mimetype  {type: String, trim: true}  Internet media type
   size  {type: Number}  파일크기
 location  {'type': {type: String}, coordinates : []}  미디어 취득 지점
 altitude  {type: Number}  고도 or 층
 dpois  [String]  Media와 연관된 dpoi 목록
 tags  [String]  Media와 연관된 tag
 access  {type: String, enum: ['Public', 'Private', 'Share'], default: 'Public'}  사용 권한
 author  {type: String, trim: true, trim: true}  작성자
 created  {type: Date, default: Date.now}  작성시간
 changed  {type: Date, default: Date.now}  최종 수정시간
 revision  {type: Number}  문서버전

  • Course
DPOI를 활용한 코스 정보로, 스토리텔링에 사용된다. 각각의 DPOI는 스토리텔링을 위한 viewpoint를 지정하며, 여행자가 해당 위치에 도달한 경우 DPOI의 설명 또는 Story의 내용을 여행자에게 전달한다.
 Name  Type  Description
 uuid  {type: String, require: true, trim: true, unique: true}  고유키
 name  {type: String, require: true, trim: true}  이름
 description  {type: String, trim: true}  설명
 waypoint    
   dpoi  {type: String, trim: true}  방문하고자 하는 dpoi
   story  [type: String]  dpoi 와 연관된 story
   region  {'type': {type: String}, coordinates : []}  story 또는 dpoi 설명을 보여주기 위한 Viewpoint 영역
 trajectory  {'type': {type: String}, coordinates : []}  waypoint를 연결한 선 정보
 lod    
   parent  {type: String, trim: true}  상위 Course
   children  [type: String]  하위 Courses
   geospatial  {type: Number, min: 0, max: 18, default: 18}  spatial lod level
 photo  {type: String, trim: true}  Course를 대표하는 사진 uri
 audio  {type: String, trim: true}  Course를 대표하는 audio uri
 tags  [String]  Course와 연관된 tag
 access  {type: String, enum: ['Public', 'Private', 'Share'], default: 'Public'}  사용 권한
 author  {type: String, trim: true, trim: true}  작성자
 created  {type: Date, default: Date.now}  작성시간
 changed  {type: Date, default: Date.now}  최종 수정시간
 revision  {type: Number}  문서버전