?!
· (주)워플로지
온톨로지, AI를 위한 맥락 제공의 시맨틱 코스모스

행성을 선택해 온톨로지의 동적 구성 요소를 탐색하세요

전체론적 관점 목성형 8%→25% Weak Signal 해왕성형 3%→15% 시맨틱 코스모스 := 온톨로지 시맨틱 재료 화성형 5%→20% 시맨틱 지구형 9%→10% 하향식 정적 구현체 수성형 68%→5% 시스템 다이나믹스 토성형 5%→15% 온톨로지 회귀 적색왜성형 2%→10%

이 도구는 PC 웹 환경에 최적화되어 있습니다.
모바일에서는 기능이 정상 동작하지 않을 수 있습니다.

LLM과 온톨로지 - 비중 변화의 의미
패러다임의 전환

이 비중 변화는 단순히 LLM이 편리해졌다는 뜻이 아닙니다. T-Box(개념 구조)를 전문가가 먼저 설계하는 하향식에서, A-Box(실제 데이터·민원·사례)가 먼저 쌓이고 개념이 그로부터 출현하는 상향식으로의 패러다임 이동입니다.

왜 비중이 바뀌었나

LLM 등장 이전, 온톨로지 실무의 68%는 수성형(G) - 전문가가 OWL·RDF·SWRL을 손으로 설계하는 하향식 방식이었습니다. 해왕성형(C)·적색왜성형(H)은 기술적 구현이 사실상 불가능한 이론적 영역이었습니다.

LLM은 네 가지 혁신으로 이 구도를 바꿨습니다:

자연어 → 트리플 직접 추출 - 수성형 단독 지배 종료
맥락 내 패턴 인식 - 해왕성형(Weak Signal) 실용화
문서 기반 자동 갱신 - 적색왜성형(온톨로지 회귀) 실용화
다중 도메인 맥락 종합 - 목성형(전체론적 관점) 실질적 지원 가능화
노드별 변화 (LLM 이전→이후)
G 수성형68%5%독점 → 기반 역할로
B 목성형8%25%LLM이 전체론적 관점 보조
E 화성형5%20%관계 추출 자동화
D 토성형5%15%SD 모델링 보조 가능
C 해왕성형3%15%약한 신호 실용 탐지
H 적색왜성형2%10%자생 진화 파이프라인
F 지구형9%10%개념 자체는 불변
얼마나 더 실현 가능해졌나
~15%
LLM 이전
실현 가능 범위
~90%
LLM 이후
실현 가능 범위

특히 행정 도메인은 법령·SOP·업무매뉴얼이 이미 구조화된 텍스트로 존재합니다. LLM과의 궁합이 가장 좋은 영역입니다.

이전에는 대규모 연구팀이 수년간 작업해야 했던 행정 혁신 온톨로지 초안을, 이제 워크숍 하루 만에 도달할 수 있습니다.

오늘 실습과의 연결

이 실습은 전문가 T-Box 하향식 방식입니다. 행정이 이미 표준화된 영역이기 때문입니다. 실습을 마친 후 이 화면을 다시 보며 스스로 물어보세요 - 다른 개념 역할들이 함께 작동하면 무엇이 달라지는가?

AI가 맥락을 이해하려면
낯익은 실패

행정 업무에서 AI를 써보셨을 겁니다. 그런데 이런 경험도 있으셨을 겁니다.

민원인의 상황은 분명한데 AI 답변은 일반론만 말합니다. 처리기한은 안다고 하지만 예외 조항은 모릅니다. 같은 질문을 다르게 표현하면 답이 달라집니다.

AI가 나쁜 게 아닙니다. AI는 당신 기관의 업무 맥락을 모릅니다.

왜 AI는 맥락을 모르는가

LLM은 수십억 개의 문장에서 "다음에 올 확률 높은 단어"를 학습합니다. 여러분 기관의 조례, 내규, 처리 절차 - 이건 그 통계 안에 없습니다.

"문서를 넣으면 되지 않나?" - RAG는 문서를 찾아주지만, 개념 간의 관계와 판단 구조는 이해하지 못합니다.

온톨로지가 하는 일

온톨로지는 AI에게 이렇게 말합니다:

민원인은 신청서를 제출한다 담당부서가 14일 이내 처리한다. 단, 예산 초과 시 분할 처리 또는 기한 연장 우선 적용

이 구조가 컨텍스트로 주입되면, AI는 일반론 대신 이 기관의 사유 방식으로 답합니다.

오늘의 체험

자신의 업무 언어에서 이 구조를 뽑아내고, AI에 주입했을 때의 변화를 마지막 실습에서 직접 확인합니다.

온톨로지는 기술 표준이 아니라 AI가 업무를 이해하게 하는 사고방식입니다.
실습 후 질문
오늘 실습은 T-Box(개념 구조)를 먼저 설계하는 방식입니다. 행정은 이미 표준화된 영역이기 때문입니다.
실습이 끝나면 다시 이 화면으로 돌아와 물어보세요 -
오늘 내가 만든 온톨로지가 Top-Down 방식으로 설계되었는가, 아니면 Bottom-Up 방식으로 형성되었는가?
NIA Worflogy 라이선스
기관명·담당자·이메일을 입력하면
검토 후 라이선스 키가 이메일로 발송됩니다.
이메일로 받은 라이선스 키를 입력하세요.
© 2026 Worflogy Inc. All Rights Reserved. - NIA 워크숍 전용
단계별 도움말 Step 1
온톨로지 핵심 용어집

모르는 용어가 나오면 여기서 바로 확인하세요. 처음 접하는 분도 이 36개 용어만 알면 전체 워크플로를 따라갈 수 있습니다.

온톨로지 Ontology
개념과 개념 사이의 관계를 컴퓨터가 이해할 수 있는 형식으로 정의한 지식 구조. 단순 분류표(Taxonomy)보다 관계가 풍부하며, AI가 맥락을 오해하지 않도록 잡아주는 의미 앵커 역할을 합니다.
예) "민원인 → 신청서 제출 → 민원부서"라는 관계가 온톨로지 트리플 하나입니다.
트리플 Triple / RDF Triple
온톨로지의 기본 단위. 주어(Subject)-서술어(Predicate)-목적어(Object) 세 요소로 이루어진 지식 조각. "주어는 서술어를 통해 목적어와 연결된다"는 한 문장의 구조화된 표현입니다.
예) 민원인(S) - 신청한다(P) - 주민등록등본(O)
RDF Resource Description Framework
트리플을 표현하는 W3C 국제 표준 데이터 모델. 모든 개념에 URI(고유 주소)를 부여해 서로 다른 시스템이 같은 개념을 공유할 수 있게 합니다.
JSON-LD JSON Linked Data
RDF 트리플을 JSON 형식으로 표현한 W3C 국제 표준 포맷. @context(네임스페이스)와 @graph(노드 배열) 구조를 가집니다. 이 도구의 Step 9 ‘JSON-LD 내보내기’ 버튼으로 출력됩니다.
예) Step 9 → JSON-LD 내보내기 버튼 클릭 → ontology_result_final.jsonld 파일
OWL Web Ontology Language
RDF보다 표현력이 높은 W3C 온톨로지 언어. 클래스 계층, 속성 제약, 동치 관계, 추론 규칙까지 정의 가능합니다. Step 5(상위 온톨로지)와 Step 6(추론 규칙)의 개념적 기반입니다.
클래스 Class
비슷한 개념들을 묶은 범주. "민원인", "담당부서", "처리기한"처럼 업무에 등장하는 주요 개체 유형을 가리킵니다. 트리플의 주어·목적어가 클래스의 인스턴스입니다.
상위 온톨로지 Upper Ontology
여러 도메인 온톨로지에서 공통으로 나타나는 추상 개념을 통합한 상위 계층. "민원인 = 신청자 = 행정서비스이용자"처럼 다른 도메인 클래스를 하나의 상위 클래스로 묶어 시스템 간 연동을 가능하게 합니다.
이 도구의 Step 5에서 추출됩니다.
추론 규칙 Inference Rule
"IF [조건 A] AND [조건 B] THEN [결론 C]" 형식의 복합 판단 로직. 온톨로지에 등록된 트리플만으로는 알 수 없는 새로운 사실을 도출합니다.
예) IF 신청자.나이 ≥ 65 AND 소득.분위 ≤ 2 THEN 우선처리 대상
SPARQL SPARQL Protocol and RDF Query Language
RDF 트리플 스토어를 조회하는 질의 언어. SQL의 온톨로지 버전입니다. "이 민원인과 관련된 모든 처리 규칙을 찾아라" 같은 복잡한 질의를 표현합니다.
이 도구의 Step 9 연동 가이드에서 예시 코드를 확인할 수 있습니다.
트리플 스토어 Triple Store
RDF 트리플을 저장하고 SPARQL로 조회할 수 있는 데이터베이스. 일반 RDB(Oracle, PostgreSQL)와 달리 관계 중심으로 데이터를 저장합니다.
대표 제품: GraphDB, Apache Jena, Amazon Neptune
Graph RAG
지식 그래프(온톨로지)를 활용해 관련 서브그래프를 동적으로 탐색·주입하는 고급 RAG 방식. 일반 RAG보다 복잡한 다단계 추론 질의에 강합니다. 이 도구는 GraphDB 없이 스키마 전체를 주입하는 컨텍스트 주입 방식을 사용합니다.
컨텍스트 주입 Context Injection
추출한 온톨로지 스키마를 텍스트로 변환해 LLM 시스템 프롬프트에 삽입하는 방식. 이 도구의 Step 8 A/B/C 비교에서 "실험 B(온톨로지 스키마 주입)"가 이 방식을 사용합니다. GraphDB SPARQL 연동 시 실제 Graph RAG로 확장됩니다.
지식 그래프 Knowledge Graph
트리플로 구성된 노드(개념)와 엣지(관계)의 네트워크 구조. Step 7에서 시각화됩니다. Google 지식 그래프, DBpedia 등이 대표 사례입니다.
R2RML RDB to RDF Mapping Language
기존 관계형 DB(Oracle, PostgreSQL 등) 테이블을 RDF 트리플로 변환하는 W3C 표준 매핑 언어. 기존 행정 DB를 개편하지 않고 온톨로지 레이어를 올릴 수 있습니다.
Step 9 SPARQL 쿼리 탭(Tab 4) 내 R2RML 섹션 참조
subClassOf
OWL의 계층 관계 속성. "민원인 subClassOf 행정서비스이용자"는 민원인이 행정서비스이용자의 하위 개념임을 뜻합니다. 이 선언 하나로 행정서비스이용자에 관한 규칙이 민원인(하위 클래스)에게도 자동 상속됩니다.
예) 자동차관리법위반자 subClassOf 민원인
API Key Application Programming Interface Key
AI 서비스(Gemini, OpenAI 등)를 사용하기 위한 비밀 인증 코드. 공항 탑승권처럼, 이 코드가 없으면 AI와 대화할 수 없습니다. 브라우저 세션에만 저장되며 외부로 전송되지 않습니다.
예) Step 1에서 입력하는 AIza...로 시작하는 긴 문자열
LLM Large Language Model
대규모 텍스트 데이터로 학습한 거대 언어 모델. 자연어를 이해하고 생성하는 AI의 핵심 엔진입니다. 이 도구에서는 Gemini, OpenAI GPT, 또는 로컬 LLM(Ollama)을 선택해 사용합니다.
예) Gemini 2.5 Flash, GPT-4o, Llama 3 등
RAG Retrieval-Augmented Generation
LLM이 답변할 때 외부 문서나 지식 베이스를 실시간으로 검색해 참조하는 방식. 모델이 학습 당시 몰랐던 최신·기관 특화 정보를 답변에 반영할 수 있습니다. 온톨로지를 활용하면 Graph RAG로 확장됩니다.
예) Step 8 A/B/C 비교에서 문서를 주입한 실험 B가 RAG의 기초 원리
프로퍼티 / 속성 Property / Predicate
트리플에서 주어와 목적어를 연결하는 관계 또는 속성. "신청한다", "처리기한은", "담당부서는" 같은 동사·형용사 역할을 합니다. 클래스 간의 관계(Object Property)와 값을 나타내는 속성(Data Property)으로 구분됩니다.
예) 민원인 → 신청한다 → 주민등록등본 (밑줄이 Property)
인스턴스 Instance / Individual
클래스의 구체적인 개별 사례. "민원인"이 클래스라면, "홍길동(주민번호: 850101-1234567)"은 인스턴스입니다. 실제 데이터가 온톨로지에 적재될 때 인스턴스로 표현됩니다.
예) 클래스: 담당부서 / 인스턴스: 서울시 성동구 건축과
T-Box Terminological Box
온톨로지에서 개념(클래스)과 관계(속성)를 정의하는 스키마 계층. "민원인이 신청서를 제출한다"처럼 어떤 종류의 개체가 어떤 관계를 맺을 수 있는지를 명세합니다. 이 도구의 Step 4 트리플 추출이 T-Box를 구성합니다.
예) 클래스 정의·triples·exception_rules - Step 4 추출 스키마 JSON 전체가 T-Box
A-Box Assertional Box
온톨로지에서 T-Box가 정의한 클래스의 실제 인스턴스 데이터 계층. "홍길동은 기초생활수급자이고 65세이다"처럼 구체적 개별 사실을 담습니다. 이 도구의 Step 6에서 자동 생성되며, 추론 엔진이 T-Box 규칙을 A-Box 인스턴스에 적용해 새로운 사실을 도출합니다.
예) Step 6 A-Box 인스턴스 테이블의 각 행 - subject/predicate/object 값이 구체적 데이터
추론 엔진 Inference Engine / Forward Chaining
T-Box 트리플과 A-Box 인스턴스를 사실(Fact) 기반으로 놓고 추론 규칙의 조건(IF)이 충족되는지 반복 검사해 새로운 결론(THEN)을 도출하는 엔진. 이 도구는 최대 5회 반복하는 순방향 추론(Forward Chaining) 엔진을 브라우저 안에서 실행합니다. 발동된 규칙은 A-Box 테이블에 배지로 표시됩니다.
예) Step 6 → 규칙 실행 버튼 클릭 → 발동/미발동/모순 결과 및 배지 표시
SWRL Semantic Web Rule Language
OWL 온톨로지에 IF-THEN 형식의 추론 규칙을 추가하는 W3C 표준 언어. "조건 A이고 B이면 결론 C를 도출한다"는 복합 판단 로직을 표현합니다. 이 도구는 SWRL 스타일의 교육용 규칙을 생성하며, 실제 추론 엔진 적용 시 추가 변환이 필요합니다.
예) 민원인(?x) ∧ 나이(?x, ?a) ∧ greaterThan(?a, 64) → 우선처리대상(?x)
SHACL Shapes Constraint Language
RDF 그래프의 데이터 형식과 무결성을 검증하는 W3C 권고 표준(2017). sh:NodeShape, sh:targetClass, sh:minCount, sh:severity 등의 어휘로 "클래스 A의 인스턴스는 속성 B를 최소 N개 가져야 한다"는 형식의 제약 조건을 표현합니다. 이 도구의 Step 4 GUI 편집기에서 직접 추가·수정할 수 있으며, 추론 엔진 실행 시 자동으로 A-Box 인스턴스에 대한 SHACL 검증이 수행됩니다. JSON-LD 내보내기에도 sh:NodeShape로 포함됩니다.
예) sh:NodeShape - 시민은 최소 1건의 민원신청서를 제출해야 합니다 (sh:minCount 1) → Violation 등급
REST API Representational State Transfer API
URL로 데이터를 요청하고 JSON/XML 형식으로 응답받는 표준 인터페이스. 공공기관 대부분의 개방형 데이터는 REST API 방식으로 제공됩니다. 이 도구의 "실제 데이터 소스 연결" 카드에서 직접 연결할 수 있습니다.
예) https://api.data.go.kr/openapi/...?serviceKey=KEY&keyword=민원
Turtle Terse RDF Triple Language
RDF 트리플을 사람이 읽기 쉽게 표현하는 직렬화 포맷(.ttl). JSON-LD보다 간결하며 GraphDB, Apache Jena 등 트리플 스토어에 임포트할 때 가장 널리 쓰입니다. rdflib에서 format='turtle'로 저장합니다.
예) admin:민원인 admin:신청한다 admin:주민등록등본 . (한 줄이 하나의 트리플)
N-Triples .nt
RDF 직렬화 포맷 중 하나로, 트리플을 한 줄에 하나씩 표현합니다. Turtle보다 간결하지는 않지만 파서가 단순해 대용량 일괄 처리에 적합합니다. rdflib에서 format='nt'로 저장합니다.
예) Step 9 Python 탭 2단계에서 ontology.nt로 내보낼 수 있습니다.
GraphDB RDF Triple Store
Ontotext사가 개발한 엔터프라이즈급 RDF 트리플 스토어. SPARQL 질의, OWL 추론, 시각적 그래프 탐색을 지원합니다. 무료 Free Edition이 있어 연구·교육에 활용 가능합니다. 이 도구에서 추출한 Turtle 파일을 그대로 임포트할 수 있습니다.
예) Step 9 Python 탭 - ontology.ttl 파일을 GraphDB 리포지토리에 임포트
LangChain
LLM 애플리케이션을 빠르게 구축하는 Python 오픈소스 프레임워크. 프롬프트 구성, 외부 데이터 검색(RAG), 체인 연결, 메모리 관리 등을 추상화해 제공합니다. Step 9 LangChain 탭에서 추출한 온톨로지를 시스템 프롬프트에 주입하는 예시 코드를 제공합니다.
예) pip install langchain langchain-google-genai 설치 후 Step 9 코드 실행
Neo4j / Cypher
Neo4j는 노드와 엣지로 데이터를 저장하는 그래프 데이터베이스입니다. Cypher는 Neo4j의 전용 질의 언어로 SQL처럼 MATCH-WHERE-RETURN 구조를 사용합니다. RDF 트리플 스토어(GraphDB)와 달리 SPARQL을 사용하지 않으며, 소셜·네트워크형 관계 분석에 강점이 있습니다.
예) MATCH (a)-[r]->(b) WHERE a.name='민원인' RETURN b
Namespace / PREFIX
온톨로지에서 URI를 짧게 줄여 쓰는 접두어 선언. SPARQL의 PREFIX admin: <http://admin.go.kr/ontology#>처럼 선언하면 이후 admin:민원인으로 간단히 표기할 수 있습니다. Python rdflib의 Namespace()도 같은 역할을 합니다.
예) PREFIX admin: <http://admin.go.kr/ontology#> → admin:민원인 (단축 표기)
Direct Mapping
기존 관계형 DB(Oracle, PostgreSQL 등)의 테이블 구조를 W3C 표준 규칙에 따라 자동으로 RDF 트리플로 변환하는 방식. 테이블은 클래스, 컬럼은 데이터 속성, 외래키는 객체 속성으로 자동 매핑됩니다. 별도 데이터 이관 없이 기존 행정 DB 위에 SPARQL 질의를 바로 실행할 수 있습니다.
예) GraphDB Ontop 플러그인(무료)으로 기존 민원 DB에 SPARQL 질의 적용
할루시네이션 Hallucination
LLM이 사실에 근거하지 않고 그럴듯하게 보이는 잘못된 정보를 생성하는 현상. 학습 데이터에 없는 내용을 추론만으로 만들어 내기 때문에 발생합니다. 온톨로지를 시스템 프롬프트에 주입하면 LLM이 참조할 수 있는 명시적 지식이 제공되어 할루시네이션을 줄이는 데 도움이 됩니다.
예) Step 8 A/B/C 비교에서 실험 C(순수 LLM)가 실험 B(온톨로지 주입)보다 오답·허위 정보를 더 많이 생성하는 경우
Docker Container Platform
애플리케이션과 그 실행 환경(라이브러리·설정 포함)을 이미지로 패키징해 어느 PC에서나 동일하게 실행할 수 있도록 하는 컨테이너 플랫폼. Step 9 Extra Exercise(Tier 2)에서 GraphDB를 로컬 PC에 설치 없이 바로 실행할 때 사용합니다. docker compose up 한 줄로 GraphDB 서버가 구동됩니다.
예) Step 9 Extra Exercise ② — docker-compose.yml로 GraphDB 컨테이너 실행
WSL Windows Subsystem for Linux
Windows 위에서 Linux 명령어 환경을 네이티브로 실행하는 Microsoft 기능. Docker Desktop 없이도 WSL2 + Docker Engine 조합으로 GraphDB를 구동할 수 있어 Step 9 Extra Exercise(Tier 2)의 기본 환경으로 권장됩니다. Windows 10(2004 이상) 또는 Windows 11에서 지원합니다.
예) Step 9 Extra Exercise ① — WSL2 설치 후 Ubuntu에서 Docker 실행

환경 설정

AI API 키를 등록하고 작업 폴더를 설정합니다. API 키는 이 페이지가 열려 있는 동안만 메모리에 유지되며, 새로고침하거나 탭을 닫으면 즉시 삭제됩니다. 외부 서버로 전송되지 않습니다.

작업 폴더 설정
파일 시스템 접근은 Chrome / Edge에서만 지원됩니다. Firefox·Safari는 파일 첨부 방식을 이용하세요.
자동 생성 폴더 구조
/ 온톨로지_작업_[오늘날짜]/
  - schema_[시나리오ID].json
  - combined_schema.json
  - upper_ontology.json
  - custom_prompts.json
  - ontology_result_final.json
  - ontology_result_final.jsonld (JSON-LD · GraphDB 임포트용)
  - cmp_result.json (A/B/C 검증 비교 마지막 결과)
  - hitl_history.json (HITL 체택 이력 누적 — 통계 분석용)
  docs/ (업로드 문서 자동 저장)
    - [문서파일명]
    - _index.json
AI API 설정
gemini-2.x / 1.5 시리즈는 2026년 서비스 종료됨. 3.x 이상을 사용하세요.
aistudio.google.com 에서 API 키 발급 - 무료 티어 제공 (단, 입출력 데이터가 Google 모델 학습에 활용될 수 있음 - 민감 정보 입력 금지)
법령정보 오픈 API 설정
국가법령정보 공동활용(open.law.go.kr) 에서 무료 신청 - 회원가입 후 별도 발급되는 OC 키를 입력하세요. 제한 없는 정식 호출에는 OC 키 필수입니다.
OC 키 미입력 시 공용 test 계정으로 연결됩니다. 다수가 동시에 사용하면 Rate Limit으로 차단될 수 있습니다. 차단 시 법령 텍스트를 직접 복사해 Step 2 파일 업로드로 대체하세요.

문서 로드

부처·부서의 업무 매뉴얼, 행정 조례·법령, 표준운영절차(SOP) 등 LLM이 참조할 문서를 불러옵니다. 파일 업로드(.txt .md .pdf .docx) 또는 법제처 법령정보를 직접 검색할 수 있습니다. Step 3에서 다룰 행정 업무 영역의 문서를 먼저 수집할수록 Step 4 온톨로지 추출 품질이 높아집니다.

파일 및 (API)데이터 불러오기
업무 매뉴얼 · 행정 조례 · 법령 · 표준운영절차(SOP) · 민원 처리 지침서 등
대국민 알림 예시 데이터 펼치기 ▾
교통·도로 - 한국도로교통공단 · 서울교통공사 · SR
안전·재난 - 소방청 · 경찰청 · 행정안전부
복지·의료 - 건강보험심사평가원 · 한국사회보장정보원
고용·산업 - 고용노동부 · 한국산업인력공단
에너지·자연 - 한전KDN · 산림청 · 해양수산부
행정·지자체 - 국민권익위원회 · 행정안전부
산업·국방·기술 - 국방부 · 한국광해광업공단 · 국가데이터처 · 기술보증기금
실제 데이터 소스 연결 고급 · 선택사항

• CSV · TSV는 헤더 행을 자동 감지해 텍스트로 변환합니다
• JSON은 배열/객체를 자동 평탄화합니다
• XML은 반복 엘리먼트를 행 단위로 변환합니다
• Excel(.xlsx)은 CSV로 변환 후 사용을 권장합니다
• 변환된 텍스트는 Step 4 온톨로지 추출에 바로 사용됩니다

JSON / XML 응답 지원

CORS 정책: 공공기관 API 중 CORS 미허용 서버는 브라우저에서 직접 호출 불가 - 이 경우 Postman으로 수집 후 .txt 파일로 붙여넣기 하세요
• 응답이 JSON 배열이면 각 항목을 별도 문서로 분리해 로드합니다

data.go.kr 회원가입 후 마이페이지 → 인증키 발급
• 검색 결과에서 원하는 데이터셋을 선택하면 문서로 자동 로드됩니다
CORS 제한: 일부 API는 직접 호출이 안 될 수 있습니다 - 해당 데이터셋 페이지에서 미리보기 데이터를 복사해 파일로 업로드하세요

브라우저에서 DB에 직접 접속할 수 없습니다. 아래 방법으로 데이터를 추출한 뒤 파일로 업로드하세요.

① SQL로 텍스트 추출 후 .txt 저장
-- MySQL / MariaDB SELECT CONCAT(컬럼명1, ' ', 컬럼명2, ' ', ...) AS doc FROM 테이블명 WHERE 조건 LIMIT 500; -- PostgreSQL \COPY (SELECT ...) TO '/tmp/output.txt' WITH (FORMAT text);
② Python으로 CSV 추출 후 이 탭에서 업로드
import pandas as pd import sqlalchemy engine = sqlalchemy.create_engine("mysql+pymysql://user:pw@host/db") df = pd.read_sql("SELECT * FROM 테이블", engine) df.to_csv("data.csv", index=False, encoding="utf-8-sig")
③ 기존 DB → RDF 직접 매핑 (고급)

R2RML 또는 Morph-KGC를 사용하면 DB 테이블을 RDF 트리플로 직접 변환할 수 있습니다. Step 9 연동 가이드의 "RDB 직접 연계" 탭을 참고하세요.

문서 미리보기
파일을 선택하면 내용이 표시됩니다
-
로드된 문서: 0개
법령정보센터 검색
OC 키는 환경설정(Step 1)에서 설정 - 미설정 시 test 키로 제한 호출

민원/업무 시나리오 입력

분석할 행정 민원 시나리오를 입력합니다. 도메인별 예시를 클릭하거나 직접 작성하세요.

도메인별 시나리오 예시
교통 · 도로한국도로교통공단 · 화성특례시 · SR
안전 · 재난소방청 · 경찰청 · 화성특례시
복지 · 의료 · 고용건강보험심사평가원 · 한국사회보장정보원 · 고용노동부
에너지 · 환경 · 산림한전KDN · 한국산림복지진흥원 · 해양수산부
행정 · 민원 일반국민권익위원회 · 국가데이터처 · 서울특별시
지자체 행정서울특별시 · 대전광역시 · 화성특례시 · 의정부시 · 부천시 · 광양시
산업 · 국방 · 기술국방부 · 한국광해광업공단 · 국가데이터처 · 기술보증기금
시나리오 작성
시나리오 잘 쓰는 법 - 클릭해서 가이드 보기 펼치기 ▾
시나리오에 포함하면 온톨로지 품질이 높아지는 5가지 요소
① 신청자·민원인 정보
누가 신청하는가?
나이·직종·자격 여부·특수상황(장애·수급자 등)
② 업무·민원 유형
무슨 일인가?
허가·신청·갱신·이의신청·단속 등 행위 유형
③ 핵심 날짜·기한
기준일·만료일·경과일수·처리기한 등
④ 예외·특수 조건
장애·저소득·긴급상황·미성년자 등
판단이 달라지는 조건
⑤ 원하는 결과
어떤 정보·처리·판단이 필요한가?
AI가 답해야 할 핵심 질문
작성 예시 (위 도메인 버튼 클릭으로도 자동 채워집니다)
“화성시 도로 OO구간의 인도 블록이 파손되어 보행자 낙상 위험이 있습니다.
신청인: 일반 민원인(60대, 보행 불편). 발생일: 2024-11-01.
처리 요청: ① 긴급 보수 가능 여부, ② 담당 부서 및 처리기한, ③ 야간 임시 안전시설 설치 가능 여부.”
팁: 시나리오가 구체적일수록 Step 4에서 추출되는 트리플과 예외 규칙의 품질이 높아집니다. 여러 시나리오를 추가하면 Step 5에서 공통 상위 온톨로지가 자동 도출됩니다.
핵심 엔터티 · 질의 목표 · 스키마 수준 설정 직접 입력하거나, 시나리오 분석 버튼으로 AI 제안을 받으세요
엔터티가 없습니다. 아래에서 직접 추가하거나 AI 분석을 이용하세요.

도메인 온톨로지 추출

시나리오별로 독립된 도메인 온톨로지를 추출합니다. 각 탭에서 개별 추출하거나 한번에 모두 추출할 수 있습니다.

시나리오별 스키마 추출
Step 3에서 시나리오를 추가하면 각 시나리오별 탭이 생성됩니다.

상위 온톨로지 추출

각 도메인 스키마에서 공통 추상 개념을 추출하고 subClassOf 관계로 연결합니다. 이것이 온톨로지 통합(Integration)의 핵심입니다. 시나리오가 1개인 경우 이 단계를 건너뛰고 Step 6으로 바로 진행해도 됩니다.

상위 온톨로지 도출
도메인 스키마들의 공통 추상 개념(예: 민원인, 처리기한, 담당기관)을 추출하고 각 도메인 클래스와 subClassOf로 연결합니다.

추론 규칙 확장

도메인 및 상위 온톨로지의 트리플을 조합하여 복합 조건이 발동하는 추론 규칙(SWRL 스타일)을 LLM이 도출합니다.

추론 규칙 도출
CRITICAL 등급의 추론 규칙이 행정 처리의 핵심 분기점입니다. 도메인 스키마 또는 상위 온톨로지 추출 후 실행하세요.
A-Box 인스턴스 데이터 규칙 발동 테스트용 실제 데이터 (T-Box 스키마와 구분)
추론 규칙 발동을 테스트하려면 실제 개별 사례(인스턴스)를 입력하세요. Step 4의 스키마는 구조 정의(T-Box)이므로 인스턴스 데이터(A-Box)가 있어야 규칙이 발동됩니다.
0개 인스턴스
주체 (Subject) 서술어 (Predicate) 객체 (Object)

지식 그래프 시각화 & 질의

추출된 온톨로지 스키마를 인터랙티브 지식 그래프로 시각화하거나, 트리플 패턴 질의로 원하는 관계를 직접 검색합니다.

W3C Layer
L2 owl:Class
L2 상위온톨
L3 ObjectProp
L3 DataProp
L4 트리플
L4 A-Box
L4 파생
L5 CRITICAL
L5 HIGH
L5 MEDIUM
L5 LOW
L5 SHACL
L5 예외규칙
cascade
질의 매칭
레이어 표시:
그래프 읽는 법 — 초심자 안내 (펼쳐서 확인)
노드(원)와 엣지(화살표)
● 노드 (원·다이아몬드·별)
개념·클래스·규칙·인스턴스 하나. 클릭하면 아래에 세부 카드가 열립니다.
→ 엣지 (화살표 선)
두 노드 사이의 관계(속성). 화살표 방향이 주어→목적어 방향입니다.
W3C Layer별 의미
표시 레이어 의미 · 역할
L2 owl:Class 도메인 개념 묶음(클래스). 예: 민원인, 담당부서
L2 상위온톨 여러 클래스를 묶는 추상 상위 개념. Step 5에서 추출
L3 ObjectProp 클래스 간 관계 화살표. 예: 신청한다, 처리한다
L3 DataProp 클래스→값 속성. 예: 처리기한, 수수료
L4 트리플 주어-서술어-목적어 지식 조각 하나. 온톨로지의 기본 단위
L4 A-Box 실제 개별 사례 데이터. Step 6 추론 엔진의 입력값
L4 파생 추론 엔진이 기존 트리플에서 새로 도출한 결론 트리플
L5 CRITICAL IF-THEN 추론 규칙(별 모양). 중요도 순: CRITICAL > HIGH > MEDIUM > LOW
L5 HIGH
L5 MEDIUM
L5 LOW
L5 SHACL 데이터 제약 조건(다이아몬드). 대상 클래스에 점선으로 연결됨
L5 예외규칙 조건 충족 시 일반 규칙 대신 적용되는 예외 처리 규칙
노드·엣지 클릭 시 세부 카드 필드 해설
label노드 이름 — 업무 개념 또는 규칙 식별자 layerW3C 5계층 중 어느 레이어에 속하는지 (L2 ~ L5) S / P / O트리플의 주어(Subject) · 서술어(Predicate) · 목적어(Object) rule_id추론 규칙 고유 번호 (L5 SWRL 노드) SWRL Atom규칙 조건 상세 — triple(트리플 패턴) · threshold(기준값) · swrlb(비교 방향) severitySHACL 위반 등급 또는 SWRL 규칙 중요도 (CRITICAL / HIGH / MEDIUM / LOW) targetClassSHACL 제약이 적용되는 대상 클래스 (L5 SHACL 노드) W3C 배지이 노드가 준수하는 W3C 표준 (RDF 1.1 / OWL 2 DL / SWRL / SHACL)
마우스 휠: 확대/축소 | 드래그: 노드 이동 | 클릭: 세부 정보

검증 비교 (A/B/C Benchmarking)

동일한 질문에 대해 순수 LLM(실험 C) · 일반 텍스트 RAG(실험 A) · 온톨로지 스키마 주입 RAG(실험 B) 세 가지 답변을 비교합니다.

검증 질문 입력
실험 C: 순수 LLM (No Context)
비교 실행 버튼을 클릭하면 결과가 표시됩니다.
실험 A: 일반 텍스트 RAG (Baseline)
비교 실행 버튼을 클릭하면 결과가 표시됩니다.
실험 B: 온톨로지 스키마 주입 RAG
비교 실행 버튼을 클릭하면 결과가 표시됩니다.

외부 앱 연동 테스트 가이드

추출된 온톨로지 스키마·추론 규칙·상위 온톨로지를 외부 시스템과 연동하는 방법을 단계별로 안내합니다. Python · LangChain · SPARQL · REST API 연동 코드를 복사해서 즉시 사용할 수 있습니다.

추출된 스키마·규칙을 스키마 JSON 파일로 다운로드한 뒤 외부 시스템에 로드합니다.
다운로드 파일 활용 가이드
combined_schema.json 내부 스키마
도메인 트리플·예외 규칙·추론 규칙이 담긴 도구 내부 JSON 포맷. 원문 확인·세션 데이터 참조용.
ontology_result_final.jsonld ◆ 연동 완성본
W3C JSON-LD 표준 포맷(@context, @graph)으로 변환된 온톨로지. GraphDB 임포트·LangChain 컨텍스트 주입에 바로 활용. 실제 연동에는 이 파일을 사용하세요.
상위 온톨로지(upper_ontology.json)·추론 규칙(inferred_rules.json) 개별 파일은 각 Step에서 단계별 확인용으로만 제공됩니다. 외부 시스템 연동에는 JSON-LD 내보내기 버튼의 .jsonld 파일을 사용하세요.
Extra Exercise - GraphDB 실전 연동 (WSL + Docker)
실습 파이프라인
이 도구 - Turtle 변환 - GraphDB |- SPARQL 질의 |- OWL 추론 |- 그래프 시각화 |- LangChain 연동
① 사전 준비 (Windows WSL2 또는 macOS + Docker Desktop)
Docker Desktop이 설치되어 있어야 합니다. Windows: Docker Desktop 설정 → Use WSL 2 based engine 활성화 확인 후 WSL 터미널(Ubuntu)에서 실행. macOS: Docker Desktop 실행 후 터미널에서 실행. .env 파일에 GOOGLE_API_KEY=AIza...를 저장해 두세요.
② GraphDB Free 컨테이너 실행 (docker-compose.yml)
브라우저에서 http://localhost:7200 에서 GraphDB 웹 UI 확인. 리포지토리 생성은 tier2_setup.py가 자동으로 처리합니다.
③ JSON-LD 파싱 + GraphDB 임포트 (tier2_setup.py)
④ SPARQL + LangChain Graph RAG 연동 (tier2_graph_rag.py)
바이브 코딩 프롬프트 (Cursor / Claude Code에 붙여넣기)
APPENDIX
시스템 아키텍처 & 프로젝트 가이드
전체 시스템 구조 · 업무-데이터 흐름 · WBS 기간 가이드
강의 마무리 후 참조용 부록입니다. Step 1-9 실습이 진행 메인 일정이며, 이 부록은 현장 실습 대상이 아닙니다. 현장 복귀 후 온톨로지 프로젝트 기획 시 시스템 설계와 일정 수립에 활용하세요.
Steps 1~9에서 구축한 온톨로지가 AI 에이전트 앱과 연동될 때의 전체 시스템 계층 구조입니다.

National Information Society Agency (NIA)
준비 완료 - Chrome 또는 Edge 브라우저 권장
데이터 기반 지능형 솔루션으로
함께 성장해 주세요
Worflogy Ontology Workshop - Open Development
테마
이 도구는 무엇인가요
응원이 어떻게 쓰이나요
실시간 온톨로지 추론 엔진 고도화 및 다중 도메인 확장
Human-in-the-Loop 피드백을 통해 동적으로 성장하는 온톨로지 제공
모두를 위한 오픈 API 운영 및 공유 기능, 무료 교육 콘텐츠 제작
AI RISK 글로벌 학술 활동 및 대응 온톨로지 솔루션의 오픈이노베이션 추진
응원 계좌 하나은행 · 534-910445-02707 · 함영국
[중요] 본 내용은 대한민국의 어떠한 공공기관과도 관련이 없음을 알립니다.