Ontology
자신의 분야에서 사용하는 어휘로 Mem의 엔터티 유형을 정의하고 지식 그래프를 원하는 방식으로 정리하세요. 선택 사항이며, 대화로 만들 수 있고 언제든 되돌릴 수 있습니다.
Mem은 추출한 모든 엔터티에 유형을 지정합니다. 기본적으로 concept, product, method, term 같은 일반적인 단어를 사용합니다. 대부분의 사용자에게는 이것으로 충분합니다. Ontology를 설정하지 않아도 기존 기능을 그대로 사용할 수 있습니다.
하지만 전문 분야에는 고유한 명사가 있습니다. 항체 연구팀이 다루는 것은 막연한 product나 concept가 아니라 cell line, assay, antibody, target, protocol, instrument입니다. 소송팀이라면 matter, client, opposing party, statute, filing, deadline을 사용합니다.
Ontology는 자신의 분야에서 사용하는 어휘를 Mem에 알려 주는 체계입니다. 설정하면 엔터티 추출이 그 어휘를 기준으로 판단합니다. 현실의 같은 대상이 서로 다른 두 유형으로 나뉘는 일을 줄이고, 지식 그래프를 유형별로 살펴보거나 질문할 수 있습니다.
여는 위치
Graph를 열고 오른쪽 패널에서 Types를 선택하세요.
Ontology는 그래프와 분리된 설정 화면이 아닙니다. 유형은 그래프 속 대상이 무엇인지 설명하므로 실제 엔터티를 보면서 판단하는 편이 자연스럽습니다. Types를 열면 유형 보기가 켜지고, 나가면 그래프가 원래 표시로 돌아갑니다.
처음 해 볼 일
Graph → Types를 여세요. Ontology를 아직 설정하지 않았다면 Mem이 지금까지 추출한 모든 엔터티가 회색으로 나타나며, 추출 당시 사용한 일반 유형별로 묶여 있습니다.
자신의 업무 분야를 한 문장으로 설명하세요. 예: “We are an antibody discovery team.”
Mem은 실제 지식 그래프를 읽고 이미 등장한 어휘를 바탕으로 Ontology 초안을 만듭니다. 각 제안 유형이 몇 개의 엔터티를 포함하는지도 보여 줍니다. 초안을 승인하면 캔버스가 자신의 유형과 색상에 맞게 다시 정리됩니다.
첫 설정은 여기까지입니다. 빈 양식을 채우거나 직접 schema를 설계할 필요가 없습니다.
캔버스 읽는 법
Ontology가 생기면 유형 보기에 그 내용이 그대로 나타납니다.
- 색은 유형을 뜻합니다. 유형마다 색이 있으며, 해당 유형의 엔터티는 같은 색으로 표시됩니다.
- 회색은 Ontology에 아직 포함되지 않은 어휘입니다. Mem이 이전에 사용했지만 현재 어휘 체계에서 다루지 않는 유형은 회색으로 남습니다. 숨겨지지 않고 처리할 항목으로 보입니다.
- 다른 내용은 배경으로 물러납니다. 유형 보기가 켜지면 Memory, Thread, 문서가 어두워져 엔터티에 집중할 수 있습니다.
- 실제로 모여 있을 때만 영역을 그립니다. 같은 유형의 엔터티가 그래프에서 군집을 이룰 때 Mem이 영역을 그리고 이름을 붙입니다. 군집이 없다면 보기 좋게 만들기 위해 경계를 꾸며 내지 않습니다.
유형 위에 포인터를 올리면 그 유형에 속한 엔터티만 강조됩니다. 클릭하면 해당 위치로 이동하고, 다시 클릭하면 해제됩니다.
어휘를 Ontology에 추가하기
두 가지 방법이 있으며, 둘 다 한 번의 동작으로 끝납니다.
기존 유형으로 드래그하기. 회색 어휘를 색이 있는 유형 위로 끌어다 놓으세요. Mem은 그 어휘를 해당 유형의 다른 표기로 기록합니다. 기존 엔터티가 예전 표기를 사용하고 있다면 변경 결과를 먼저 보여 준 뒤 적용 여부를 묻습니다.
독립 유형으로 유지하기. 그 어휘 자체가 별도의 유형이어야 한다면 새로운 유형으로 Ontology에 추가할 수 있습니다.
제안
Mem은 어휘 변화를 살펴보고 작은 수정안을 제안합니다. 실제로는 같은 두 유형, 정식 유형으로 올릴 만한 반복 어휘, 계속 나타나는 표기 등이 대상입니다. 각 제안에는 한 문장으로 이유가 표시되며, 포인터를 올리면 영향을 받는 엔터티를 볼 수 있습니다.
사용자가 승인하지 않으면 Mem은 Ontology를 변경하지 않습니다.
기존 엔터티 이동하기
유형 이름을 바꿔도 지식 그래프가 즉시 다시 작성되지는 않습니다. Mem은 실제 노드에서 이동 결과를 먼저 보여 주며, 영향을 받는 엔터티를 변경될 색으로 표시하고 정확한 개수를 알려 줍니다. 적용하면 이동하고, 취소하면 아무것도 바뀌지 않습니다.
대상 유형에 같은 이름의 엔터티가 이미 있으면 충돌 항목을 건너뛰고 그 수를 알려 줍니다.
Mem이 하지 않는 일
- Ontology 설정을 요구하지 않습니다. 설정하지 않아도 Mem은 이전과 똑같이 작동합니다.
- Ontology에 없는 유형 때문에 추출을 실패시키지 않습니다. 새 어휘를 정상적으로 기록하고 표시합니다. 거부하거나 가상의 유형에 몰래 넣지 않습니다.
- Ontology를 스스로 변경하지 않습니다. 모든 제안은 사용자의 승인이 필요합니다.
- 예전 어휘를 버리지 않습니다. 사용 중지한 유형도 별칭으로 계속 남아 이전 내보내기 파일을 다시 가져올 수 있습니다.
터미널에서 사용하기
화면에서 할 수 있는 작업은 명령으로도 실행할 수 있습니다.
nmem ontology show # types, coverage, and unclaimed words
nmem ontology draft "antibody discovery lab" # draft one from your graph
nmem ontology proposals # the review queue
nmem ontology accept <id>
nmem ontology retype --from CELLLINE --to CELL_LINE # preview
nmem ontology retype --from CELLLINE --to CELL_LINE --apply데이터를 변경하는 작업에는 명시적인 확인이 필요합니다. draft는 초안을 적용할 명령을 출력합니다. retype은 기본적으로 미리 보기만 하며 --apply를 전달해야 실제로 실행됩니다.
AI 도구에서 사용하기
MCP로 연결된 Agent도 이 어휘를 읽고 따를 수 있습니다. ontology_read는 유형, 설명, 예시를 반환합니다. entity_search는 쓰기 전에 재사용할 엔터티를 찾습니다. ontology_propose는 제안을 검토 대기열에 추가합니다.
Agent는 제안할 수 있지만 Ontology를 변경할 수 있는 사람은 사용자뿐입니다.
요구 사항
대화로 초안을 만들고 자동 제안을 받으려면 도구 호출을 지원하는 모델이 필요합니다. 원격 모델 제공자 또는 Nowledge AI를 사용할 수 있습니다. Ontology를 직접 보고 편집하는 기능은 모든 환경에서 작동합니다.