#keywords keywords,tag,tag cloud,tagging,키워드 KLDPWiki는 조만간 현 위키위키의 분류시스템을 완전히 대체하는 KeywordSystem을 쓰게 될것이다. 이는 일종의 TaggingSystem이며, 정제된 키워드 시스템에 더 가깝습니다. 즉, 사용자가 각 위키 페이지의 키워드를 직접 고치거나 추가할 수 있으므로 TaggingSystem이라 할 수 있고, 다른 사용자에 의해 키워드가 수정되거나 삭제되어 좀 더 정제된 키워드를 가지게 되므로 기존의 태깅시스템의 Forksonomy의 단점을 해소시킬 여지가 있습니다. 즉, KLDPWiki에서 쓰게되는 키워드 시스템은 정제된 TaggingSystem이라고 할 수 있습니다. Please see NoSmoke:위키키워드 NoSmoke:TaggingSystem 키워드 시스템은 다음과 같은 방식으로 운영될것입니다. == 페이지의 키워드를 찾는다 == 우선 키워드 시스템은 모든 페이지에 키워드를 할당해줘야 합니다. 그런데 이는 쉽지 않은 작업이 될 것입니다. 따라서, 각 페이지에 대한 내용을 적절히 키워드로 분리해주고 키워드를 제시해주는 방식이 필요할 것입니다. * 페이지의 내용을 단어별로 나누어, 키워드를 제시한다. * LocalKeywords에 등록된 키워드에게 높은 가중치를 주고, 중복이 많은 단어에 높은 가중치를 준다. * LocalKeywords는 일종의 키워드에 대한 Map이며, 비슷한 키워드를 연관지어준다. * 쉬운 UI를 활용한다. 예를 들어 Delicious의 TagCloud view를 적용한다. === 키워드 달기: Keywords 액션으로 === 하단의 [[Gettext(Keywords)]] 액션 메뉴를 누르면 키워드를 추가할 수 있는 폼이 뜹니다. * 키워드를 고릅니다. * 원하는 키워드가 없을 경우는 직접 입력합니다. * {{{리눅스 GNU "tag cloud"}}}와 같이 공백으로 구분하고, 공백을 써야 하는 경우는 "로 감싸줍니다. === 키워드 직접 달기 === 위키 페이지 편집하듯 [[Gettext(EditText)]]버튼을 누릅니다. * 페이지 상단에 {{{ #keywords 리눅스, GNU, tag cloud}}}라는 식으로 써넣습니다. === 키워드 갱신 확인 === 키워드가 들어가거나 바뀐 페이지를 들어가 봅니다. 하단에 {{{Tags: 리눅스 GNU tag cloud}}}형태로 나오면 완료된 것입니다. == 키워드별로 분류한다 == 이렇게 해서 모든 페이지에 키워드가 할당되면 LocalKeywords를 근거로 해서 각 페이지간의 연관성 및 Keyword의 분포 돗수를 바탕으로 * 전체적인 TagCloud를 보여주게 하고 * 찾고자 원하는 것을 쉽게 찾게 (Tour 기능) * 연관성있는 페이지를 찾기 쉽게 이와 더불어, * LocalKeywords페이지는 얼마든지 사용자에 의해서 진화할 수 있고 * 각 페이지의 키워드 역시 사용자가 고칠 수 있습니다. == 쉬운 UI == TagCloud를 통한 쉬운 UI가 접목되어 KLDPWiki탐색을 보다 쉽게 해줄 것입니다. [[Keywords(all,tour)]]