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

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는 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} |
문서버전 |
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} |
문서버전 |
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} |
문서버전 |
|