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

행성은 이 강의의 설명용 비유입니다. 비중 수치는 실측 통계가 아닙니다.

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

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

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

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

비중 변화의 개념 예시 (실측 통계 아님)

아래 수치는 역할 변화를 설명하기 위한 가정입니다. 실측 통계나 성과 지표가 아닙니다. 예시에서 68%는 수성형(G) - 전문가가 OWL·RDF·SWRL을 손으로 설계하는 하향식 방식이었습니다. 해왕성형(C)·적색왜성형(H)은 약한 신호 탐색과 반복적인 모델 개선을 설명하는 교육용 비유입니다.

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

① 자연어 → 트리플 직접 추출 - 문서 기반 추출 초안 작성 보조
② 맥락 내 패턴 인식 - 해왕성형(Weak Signal) 실용화
③ 문서 기반 자동 갱신 - 적색왜성형(온톨로지 회귀) 실용화
④ 다중 도메인 맥락 종합 - 목성형(전체론적 관점) 실질적 지원 가능화
노드별 변화 (설명용 가정: 이전→이후)
G 수성형68%→5%독점 → 기반 역할로
B 목성형8%→25%LLM이 전체론적 관점 보조
E 화성형5%→20%관계 추출 자동화
D 토성형5%→15%SD 모델링 보조 가능
C 해왕성형3%→15%약한 신호 후보 탐색
H 적색왜성형2%→10%검토를 거치는 개선 과정
F 지구형9%→10%개념 자체는 불변
실현 가능성에 대한 설명용 가정 (측정값 아님)
제약 많음
LLM 이전
정성적 비교
보조 가능
LLM 이후
정성적 비교

특히 행정 도메인은 법령·SOP·업무매뉴얼이 이미 구조화된 텍스트로 존재합니다. 문서의 유효성과 예외를 확인하면서 LLM 활용 가능성을 평가할 수 있는 영역입니다.

이번 실습은 제한된 시나리오의 온톨로지 초안 작성입니다. 실무 적용에는 별도의 근거·모델링·질의 검증이 필요합니다.

오늘 실습과의 연결

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

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

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

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

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

왜 AI는 맥락을 모르는가

LLM은 대규모 데이터에서 다음 토큰을 예측하도록 학습합니다. 기관의 최신 조례·내규·처리 절차가 학습에 포함되었는지, 정확히 반영되는지는 보장되지 않습니다.

"문서를 넣으면 되지 않나?" - RAG는 문서를 찾아주지만, 관계와 예외를 충분히 전달하는지는 검색·문서 구성에 따라 달라집니다.

온톨로지가 하는 일

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

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

이 구조가 컨텍스트로 주입되면, AI는 일반론 대신 기관의 명시적 규칙을 참고할 수 있습니다. 답변의 정확성은 별도로 검토해야 합니다.

오늘의 체험

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

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

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

온톨로지 Ontology
개념과 개념 사이의 관계를 컴퓨터가 이해할 수 있는 형식으로 정의한 지식 구조. 단순 분류표(Taxonomy)보다 관계가 풍부하며, AI가 맥락을 오해하지 않도록 잡아주는 의미 앵커 역할을 합니다.
예) "민원인_001 → 제출한다 → 신청서_001"은 개별 사실을 표현한 트리플입니다.
트리플 Triple / RDF Triple
온톨로지의 기본 단위. 주어(Subject)-서술어(Predicate)-목적어(Object) 세 요소로 이루어진 지식 조각. "주어는 서술어를 통해 목적어와 연결된다"는 한 문장의 구조화된 표현입니다.
예) 민원인(S) - 신청한다(P) - 주민등록등본(O)
RDF Resource Description Framework
트리플을 표현하는 W3C 국제 표준 데이터 모델. IRI, 빈 노드, 리터럴로 자원을 기술합니다. 같은 IRI를 사용하면 시스템 사이에서 같은 자원을 참조할 수 있습니다.
JSON-LD JSON Linked Data
RDF 트리플을 JSON 형식으로 표현한 W3C 국제 표준 포맷. @context(용어와 IRI의 매핑)와 @graph(노드 배열)를 사용할 수 있습니다. 이 도구는 두 필드를 사용하는 구조로 내보냅니다. 이 도구의 Step 9 ‘JSON-LD 내보내기’ 버튼으로 출력됩니다.
예) Step 9 → JSON-LD 내보내기 버튼 클릭 → ontology_result_final.jsonld 파일
OWL Web Ontology Language
RDF보다 표현력이 높은 W3C 온톨로지 언어. 클래스 계층, 속성 제약, 동치 관계 등의 공리를 표현합니다. SWRL 스타일 규칙은 별도 규칙 표현입니다. Step 5(상위 온톨로지)와 Step 6(추론 규칙)의 개념적 기반입니다.
클래스 Class
비슷한 개념들을 묶은 범주. "민원인", "담당부서", "처리기한"처럼 업무에 등장하는 주요 개체 유형을 가리킵니다. RDF 트리플은 개별 사례뿐 아니라 클래스·속성도 기술할 수 있으며, 목적어에는 리터럴 값도 올 수 있습니다.
상위 온톨로지 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
RDFS의 클래스 계층 관계 속성. "민원인 subClassOf 행정서비스이용자"는 민원인이 행정서비스이용자의 하위 개념임을 뜻합니다. RDFS/OWL 추론기는 하위 클래스의 인스턴스를 상위 클래스의 인스턴스로 해석할 수 있습니다. 이 도구의 로컬 제약 검사는 명시적 유형만 사용합니다.
예) 자동차관리법위반자 subClassOf 민원인
API Key Application Programming Interface Key
AI 서비스(Gemini, OpenAI 등)를 사용하기 위한 비밀 인증 코드. 공항 탑승권처럼, 이 코드가 없으면 AI와 대화할 수 없습니다. 현재 탭의 sessionStorage에 저장되며, 인증을 위해 선택한 AI 공급자에게 전송됩니다. 새로고침 후에도 남을 수 있으므로 공용 기기에서는 키 지우기를 사용하세요.
예) Step 1에서 입력하는 AIza...로 시작하는 긴 문자열
LLM Large Language Model
대규모 텍스트 데이터로 학습한 거대 언어 모델. 자연어를 이해하고 생성하는 AI의 핵심 엔진입니다. 이 도구에서는 Gemini, OpenAI GPT, Anthropic Claude 또는 로컬 LLM을 선택합니다.
예) Gemini, GPT, Claude, 로컬 언어 모델 등. 현재 추천 모델은 환경 설정에서 확인하세요.
RAG Retrieval-Augmented Generation
LLM이 답변할 때 외부 문서나 지식 베이스를 실시간으로 검색해 참조하는 방식. 모델이 학습 당시 몰랐던 최신·기관 특화 정보를 답변에 반영할 수 있습니다. 온톨로지를 활용하면 Graph RAG로 확장됩니다.
예) Step 8 A/B/C 비교에서 관련 문서를 제공하는 실험 A가 RAG의 기초 원리
프로퍼티 / 속성 Property / Predicate
트리플에서 주어와 목적어를 연결하는 관계 또는 속성. "신청한다", "처리기한은", "담당부서는" 같은 동사·형용사 역할을 합니다. 개체 간의 관계(Object Property)와 값을 나타내는 속성(Data Property)으로 구분됩니다.
예) 민원인 → 신청한다 → 주민등록등본 (밑줄이 Property)
인스턴스 Instance / Individual
클래스의 구체적인 개별 사례. "민원인"이 클래스라면, "민원인_001(가상 식별자)"은 인스턴스입니다. 실제 데이터가 온톨로지에 적재될 때 인스턴스로 표현됩니다.
예) 클래스: 담당부서 / 인스턴스: 서울시 성동구 건축과
T-Box Terminological Box
온톨로지에서 개념(클래스)과 관계(속성)를 정의하는 스키마 계층. "민원인이 신청서를 제출한다"처럼 어떤 종류의 개체가 어떤 관계를 맺을 수 있는지를 명세합니다. 이 도구의 Step 4 트리플 추출이 T-Box를 구성합니다.
예) 클래스 정의·계층·속성 공리는 T-Box에 해당합니다. Step 4 내부 JSON에는 관계 초안·업무 규칙도 섞여 있어 전체를 T-Box와 동일시하지 않습니다.
A-Box Assertional Box
온톨로지에서 T-Box가 정의한 클래스의 실제 인스턴스 데이터 계층. "홍길동은 기초생활수급자이고 65세이다"처럼 구체적 개별 사실을 담습니다. Step 6에서 직접 입력하거나 LLM이 사례 초안을 생성합니다. 규칙 적용 결과는 검토 후보이며 확정된 사실이 아닙니다.
예) Step 6 A-Box 인스턴스 테이블의 각 행 - subject/predicate/object 값이 구체적 데이터
추론 엔진 Inference Engine / Forward Chaining
T-Box 트리플과 A-Box 인스턴스를 사실(Fact) 기반으로 놓고 추론 규칙의 조건(IF)이 충족되는지 반복 검사해 새로운 결론(THEN)을 도출하는 엔진. 이 도구는 LLM으로 규칙 적용 후보를 생성합니다. 정식 OWL/SWRL 추론기가 아니며, 생성 사례와 결론은 원문·입력 사실에 대조해 검토해야 합니다.
예) Step 6 → 규칙 실행 버튼 클릭 → 규칙 적용·미충족·모순 후보와 로컬 minCount 검사 결과 표시
SWRL Semantic Web Rule Language
OWL 온톨로지에 IF-THEN 형식의 추론 규칙을 표현하는 W3C Member Submission 언어(Recommendation 아님). "조건 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 편집기에서 직접 추가·수정할 수 있으며, Step 6 실행 시 명시적 유형·단순 속성 경로·minCount만 로컬 검사합니다. 전체 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 rdflib 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 트리플로 변환하는 방식. 테이블은 클래스, 컬럼은 데이터 속성, 외래키는 객체 속성으로 자동 매핑됩니다. 물리적 RDF 변환 또는 Ontop 같은 가상화 엔진과 매핑 설정이 필요합니다. Direct Mapping 자체가 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 키는 현재 탭의 sessionStorage에 저장되며 새로고침 후에도 유지됩니다. 인증 요청은 선택한 공급자로 전송되고, 분석 시 문서·시나리오도 모델 입력에 포함됩니다. 키 지우기 버튼으로 직접 삭제할 수 있습니다.

작업 폴더 설정
파일 시스템 접근은 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 설정
추천은 품질·비용·응답 시간 기준입니다. 키 입력 후 모델 목록을 확인하세요.

추천 기준일: 2026-10-02 · 실측 순위 아님 · 공식 모델 안내

모델 제공 여부는 계정과 버전에 따라 다릅니다. Preview 모델은 변경될 수 있으며, 기존 모델은 연결 테스트 후 사용하세요.
aistudio.google.com 에서 API 키 발급 - 무료 티어 제공 (단, 입출력 데이터가 Google 모델 학습에 활용될 수 있음 - 민감 정보 입력 금지)
추천은 품질·비용·응답 시간 기준입니다. 키 입력 후 모델 목록을 확인하세요.

추천 기준일: 2026-10-02 · 실측 순위 아님 · 공식 모델 안내

복합 규칙은 균형형·품질 우선 모델을 권장합니다. 경량 모델로 만든 초안은 근거와 제약 조건을 재검토하세요.
platform.openai.com/api-keys 에서 API 키 발급 · API 키는 sk-proj- 등의 형식입니다. · API 데이터는 기본적으로 모델 학습에 사용되지 않음. 보관 기간은 서비스·계정 설정에 따라 다르며, 기본 악용 모니터링 로그는 최대 30일 보관될 수 있습니다.
추천은 품질·비용·응답 시간 기준입니다. 키 입력 후 모델 목록을 확인하세요.

추천 기준일: 2026-10-02 · 실측 순위 아님 · 공식 모델 안내

Claude Console에서 발급한 API 키를 사용합니다. Claude 웹 구독과 API 이용 요금은 별도입니다. 입력한 키로 브라우저에서 Anthropic에 직접 연결하며, 키는 현재 탭 세션에만 저장됩니다.
OpenAI-compatible API(/v1/chat/completions) 형식을 사용합니다. Ollama는 ollama serve 실행 후 연결하세요. 브라우저 보안 정책상 file:// 환경에서는 CORS 오류가 발생할 수 있습니다.
API 키가 필요 없습니다. 단, file:// 환경에서는 브라우저 CORS 정책으로 로컬 서버 연결이 차단될 수 있습니다. 이 경우 이 HTML 파일을 로컬 웹서버로 서빙하거나(python -m http.server 등), Ollama에 CORS 허용 헤더를 설정하세요.
법령정보 오픈 API 설정
국가법령정보 공동활용(open.law.go.kr) 에서 무료 신청 - 회원가입 후 별도 발급되는 OC 키를 입력하세요. 신청한 API 인증값(OC)을 입력하고 API별 호출 제한을 확인하세요.
OC 키 미입력 시 공용 test 계정으로 연결됩니다. 다수가 동시에 사용하면 Rate Limit으로 차단될 수 있습니다. 차단 시 법령 텍스트를 직접 복사해 Step 2 파일 업로드로 대체하세요.

문서 로드

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

파일 및 (API)데이터 불러오기

선택한 폴더의 파일:

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

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

JSON / XML 응답 지원

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

• data.go.kr 데이터셋별 활용 신청과 API 설명서를 확인하세요
• 검색 결과는 공식 포털에서 열립니다. 파일 다운로드 또는 개별 API 활용 신청 후 데이터를 불러오세요
• 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 키로 제한 호출
Step 3 시나리오 기반 - 추천 법령 검색어 & 첨부 문서 가이드
시나리오 선택
선택한 시나리오에서 매칭되는 도메인을 찾을 수 없습니다.

민원/업무 시나리오 입력

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

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

도메인 온톨로지 추출

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

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

상위 온톨로지 추출

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

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

추론 규칙 확장

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

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

지식 그래프 시각화 & 질의

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

도구 표시 레이어
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
질의 매칭
레이어 표시:
그래프 읽는 법 — 초심자 안내 (펼쳐서 확인)
노드(원)와 엣지(화살표)
● 노드 (원·다이아몬드·별)
개념·클래스·규칙·인스턴스 하나. 클릭하면 아래에 세부 카드가 열립니다.
→ 엣지 (화살표 선)
두 노드 사이의 관계(속성). 화살표 방향이 주어→목적어 방향입니다.
도구 표시 레이어별 의미
표시 레이어 의미 · 역할
L2 owl:Class 도메인 개념 묶음(클래스). 예: 민원인, 담당부서
L2 상위온톨 여러 클래스를 묶는 추상 상위 개념. Step 5에서 추출
L3 ObjectProp 클래스 간 관계 화살표. 예: 신청한다, 처리한다
L3 DataProp 클래스→값 속성. 예: 처리기한, 수수료
L4 트리플 주어-서술어-목적어 지식 조각 하나. 온톨로지의 기본 단위
L4 A-Box 실제 개별 사례 데이터. Step 6 추론 엔진의 입력값
L4 파생 LLM이 제시한 결론 후보 (원문·입력 사실 대조 필요)
L5 CRITICAL IF-THEN 추론 규칙(별 모양). 중요도 순: CRITICAL > HIGH > MEDIUM > LOW
L5 HIGH
L5 MEDIUM
L5 LOW
L5 SHACL 데이터 제약 조건(다이아몬드). 대상 클래스에 점선으로 연결됨
L5 예외규칙 조건 충족 시 일반 규칙 대신 적용되는 예외 처리 규칙
노드·엣지 클릭 시 세부 카드 필드 해설
label노드 이름 — 업무 개념 또는 규칙 식별자 layer이 도구의 시각화 계층 중 어느 레이어에 속하는지 (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 배지이 노드가 참조하는 표준·규칙 어휘 (적합성 인증 아님) (RDF 1.1 / OWL 2 DL / SWRL / SHACL)
마우스 휠: 확대/축소 | 드래그: 노드 이동 | 클릭: 세부 정보
트리플 패턴 질의
주체·서술어·객체에 값 또는 ?(와일드카드)를 입력하세요. 조건 행이 여러 개면 AND 조건 - 하나의 트리플이 모든 행의 조건을 동시에 만족해야 결과에 포함됩니다. 표준 SPARQL의 변수 바인딩·조인 기능은 지원하지 않으며, 외부 서버 연동 없이 현재 메모리의 트리플에 대해 동작합니다.
빠른 입력: Step 4 추출 후 자동 생성됩니다
주체 (Subject) 서술어 (Predicate) 객체 (Object)
질의를 실행하면 결과가 여기에 표시됩니다.
지식 그래프 탭으로 이동하면 매칭 노드가 강조 표시됩니다.

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

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

검증 질문 입력
실험 C: 순수 LLM (No Context)
비교 실행 버튼을 클릭하면 결과가 표시됩니다.
실험 A: 일반 텍스트 RAG (Baseline)
비교 실행 버튼을 클릭하면 결과가 표시됩니다.
실험 B: 온톨로지 스키마 주입
비교 실행 버튼을 클릭하면 결과가 표시됩니다.
Human In the Loop - 어느 답변을 채택하시겠습니까?
LLM 자동 품질 평가

외부 앱 연동 테스트 가이드

추출된 온톨로지 스키마·추론 규칙·상위 온톨로지를 외부 시스템과 연동하는 방법을 단계별로 안내합니다. Python · LangChain · SPARQL · REST API 연동 코드를 환경·파일 경로·저장소·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 확인. Workbench에서 admin-ontology 리포지토리를 먼저 생성한 뒤 다음 업로드 코드를 실행하세요.
③ JSON-LD 파싱 + GraphDB 임포트 (tier2_setup.py)
④ SPARQL + LangChain Graph RAG 연동 (tier2_graph_rag.py)
바이브 코딩 프롬프트 (Cursor / Claude Code에 붙여넣기)
아래 코드를 복사하여 Python 환경에서 실행하세요. rdflib 설치: pip install rdflib
rdflib이란?
Python에서 온톨로지(RDF 지식 그래프)를 읽고, 쓰고, 저장하는 라이브러리입니다. 워크숍에서 만든 트리플(주어-서술어-목적어)을 Python 코드로 불러와 분석하거나, GraphDB 같은 외부 데이터베이스로 내보낼 수 있습니다. Python이 처음이어도 아래 코드를 의존성과 입력 파일을 준비한 뒤 실행할 수 있습니다. 터미널에서 pip install rdflib를 먼저 실행하세요.
Excel이 스프레드시트를 여는 것처럼, rdflib는 온톨로지(지식 그래프)를 여는 도구입니다. 데이터의 "형태"만 다를 뿐, 읽고·쓰고·검색하는 개념은 동일합니다.
1단계 - JSON-LD 파싱 및 트리플 조회
2단계 - Turtle 형식으로 저장 및 GraphDB 임포트용 변환
3단계 - 규칙 초안 조회 (자동 판정 아님)
추출된 온톨로지 스키마를 LangChain의 시스템 프롬프트에 주입하는 온톨로지 컨텍스트 주입(Context Injection) 방식입니다. 실제 Graph RAG는 GraphDB 연동 후 SPARQL·Cypher 질의로 관련 서브그래프만 동적 탐색해 주입하는 별도 구성이 필요합니다. pip install rdflib langchain langchain-google-genai
Graph RAG란?
RAG(Retrieval-Augmented Generation)는 AI(LLM)가 답변하기 전에 관련 지식을 먼저 제공하는 방법입니다. 일반 RAG가 문서의 텍스트를 보여준다면, Graph RAG는 온톨로지 지식 그래프 - 즉 개념 간의 연결 구조 - 를 보여줍니다. 덕분에 AI가 "민원인이 제출한다 → 담당 부서 → 처리 기한" 같은 관계의 흐름을 이해하고 관련 관계를 참고할 수 있습니다. 정확성 향상 여부는 별도 평가가 필요합니다. LangChain은 이 과정을 쉽게 구현하는 Python 프레임워크입니다.

이 도구의 구현 방식: 아래 코드는 추출한 스키마 전체를 텍스트로 변환해 시스템 프롬프트에 주입하는 컨텍스트 주입(Context Injection) 방식입니다. 실제 Graph RAG는 GraphDB 등 트리플 스토어에서 SPARQL 질의로 관련 서브그래프만 동적으로 탐색·주입하며, 대규모 데이터에서 더 효율적입니다. GraphDB 연동 후 실제 Graph RAG가 동작하는 흐름(SPARQL 조회 → 관련 트리플 반환 → LLM 주입)은 Step 10 > 시퀀스 다이어그램에서 확인할 수 있습니다.
시험 전 교과서 텍스트(일반 RAG)를 보여주는 것과 개념 지도(Graph RAG)를 보여주는 것의 차이입니다. 개념 지도를 보면 연결 관계를 참고할 수 있습니다. 오류가 줄어드는지는 실제 질문으로 확인해야 합니다.
1단계 - 온톨로지 컨텍스트 생성 함수
2단계 - LangChain 온톨로지 스키마 주입 체인 구성
3단계 - Neo4j Graph DB 연동 (선택)
GraphDB · Apache Jena · Blazegraph 등의 트리플 스토어에서 실행 가능한 SPARQL 쿼리 예시입니다.
SPARQL이란?
SPARQL은 온톨로지(RDF 지식 그래프)를 조회하는 질의 언어입니다. 회사 데이터베이스를 SQL로 조회하듯, 온톨로지는 SPARQL로 조회합니다. "민원인과 연결된 모든 담당 부서를 찾아줘" 같은 복잡한 지식 탐색을 몇 줄의 쿼리로 처리할 수 있습니다. GraphDB, Apache Jena, Blazegraph 같은 트리플 스토어에서 바로 실행됩니다.
SQL이 관계형 DB(Excel 같은 표)의 언어라면, SPARQL은 지식 그래프의 언어입니다. SELECT · WHERE · FILTER 구조가 SQL과 비슷해 익숙해지기 쉽습니다.
기본 쿼리 - 특정 주체의 모든 관계 조회
속성 필터 쿼리 - 민원 관련 관계 조회
subClassOf 계층 탐색 - 상위 온톨로지 연결 확인
Python + SPARQLWrapper 실행 예시
기존 RDB(관계형 DB) 데이터 온톨로지 연계 - Direct Mapping / R2RML
Direct Mapping은 관계형 데이터를 RDF로 변환하는 기본 규칙이며, R2RML은 사용자 정의 매핑 언어입니다. SPARQL 가상 질의에는 Ontop 같은 별도 엔진과 DB 연결 설정이 필요합니다.

R2RML 예시: 가상 테이블 COMPLAINT의 ID와 DEPT_CODE를 매핑합니다. 실제 테이블·컬럼·네임스페이스로 변경하세요.
@prefix rr: <http://www.w3.org/ns/r2rml#> .
@prefix ex: <https://example.org/ontology#> .
<#ComplaintMap> a rr:TriplesMap ;
  rr:logicalTable [ rr:tableName "COMPLAINT" ] ;
  rr:subjectMap [ rr:template "https://example.org/complaint/{ID}" ; rr:class ex:Complaint ] ;
  rr:predicateObjectMap [ rr:predicate ex:departmentCode ;
    rr:objectMap [ rr:column "DEPT_CODE" ] ] .
기존 DB를 활용할 수 있지만 접근 권한, 데이터 형식, 성능과 매핑 정확도를 별도로 검증해야 합니다.
기존 RDB는 "창고 선반 목록(표)", 온톨로지는 "창고 지도(연결망)"입니다. R2RML은 목록을 지도로 번역하는 규칙집입니다.
GraphDB REST API를 통해 온톨로지를 원격에서 로드하고 조회하는 방법입니다. GraphDB Free은 무료입니다.
GraphDB · REST API 연동이란?
GraphDB는 온톨로지(트리플)를 영구적으로 저장하는 전문 데이터베이스(트리플 스토어)입니다. REST API는 Python 코드에서 HTTP 요청을 보내 GraphDB와 통신하는 방법으로, 마치 카카오맵 API처럼 외부 서비스를 내 코드에서 제어하는 개념입니다. 이 단계가 완료되면 워크숍 도구를 닫아도 온톨로지 데이터가 서버에 살아있습니다. GraphDB Free은 무료이며, 개인 PC에도 설치 가능합니다.
워크숍 도구는 스케치북(임시 작업 공간)이고, GraphDB는 금고(영구 보관)입니다. REST API는 스케치북의 그림을 금고로 옮기는 문(인터페이스)입니다.
GraphDB REST API - 트리플 업로드
GraphDB REST API - SPARQL 질의
빠른 시작 체크리스트
이 도구는 브라우저에서 직접 실행되는 로컬 HTML 파일입니다. 학습 편의를 위해 외부 클라우드 LLM API(Gemini / OpenAI / Claude)를 호출합니다. 실제 행정 업무에 적용할 때는 아래 보안 가이드를 반드시 검토하세요.
실습 환경 vs 실제 행정망 운영 환경 비교
구분 오늘 실습 환경 실제 행정망 적용 시
LLM API 외부 클라우드 (Gemini/GPT/Claude) 또는 로컬 모델 내부 sLLM 또는 승인된 G2B API
데이터 저장 브라우저 저장소 및 선택한 작업 폴더 내부망 GraphDB / 온프레미스 서버
민감 데이터 가상 시나리오만 사용 권장 개인정보·비공개 데이터 외부 전송 금지
네트워크 인터넷 연결 필요 행정망(폐쇄망) 내부에서만 동작
이 도구 자체 주요 라이브러리 로컬 번들; API·일부 기능은 네트워크 필요 내부 서버 배포 또는 오프라인 번들 사용
행정망 도입을 위한 3가지 아키텍처 옵션
① 온프레미스 sLLM
내부 서버에 경량 LLM(예: LLaMA3, Exaone) 설치. 외부 인터넷 차단 상태에서도 작동. 온톨로지 JSON-LD를 내부 시스템 프롬프트에 주입하여 행정 질의 처리.
GPU 서버 필요, 초기 구축 비용 발생.
② 내부망 GraphDB + API
이 도구에서 내보낸 JSON-LD를 내부망 GraphDB(Community Edition 무료)에 적재. 내부 REST API를 통해 행정 시스템과 연동.
상용 클라우드 불필요, 행정망 내 설치 가능.
③ 승인된 G2B AI 서비스 연동
행정안전부 또는 기관 승인 AI API(예: 클로바, HyperCLOVA X 기업형)와 연동. 데이터 처리 계약·보안 심의 필요.
가장 빠른 도입 경로이나 계약·심의 기간 필요.
행정망 도입 전 보안 체크리스트
참고: 행정 AI 도입 관련 법령·가이드
행정안전부 - 공공부문 AI 활용 관련 최신 지침의 발행일·적용 범위를 기관 공식 자료에서 확인하세요.
개인정보보호위원회 - AI 개인정보 처리 관련 최신 안내와 점검 자료를 공식 홈페이지에서 확인하세요.
국가정보원 - 소속 기관에 적용되는 AI·정보보안 지침을 정보보안 담당자와 확인하세요.
표준 참조 - W3C RDF·RDFS·OWL·SHACL·JSON-LD 원문과 기관별 데이터 표준을 함께 검토하세요. 부록의 표준 링크를 참고하세요.
APPENDIX
시스템 아키텍처 & 프로젝트 가이드
전체 시스템 구조 · 업무-데이터 흐름 · WBS 기간 가이드
강의 마무리 후 참조용 부록입니다. Step 1-9 실습이 진행 메인 일정이며, 이 부록은 현장 실습 대상이 아닙니다. 현장 복귀 후 온톨로지 프로젝트 기획 시 시스템 설계와 일정 수립에 활용하세요.
Steps 1~9에서 구축한 온톨로지가 AI 에이전트 앱과 연동될 때의 전체 시스템 계층 구조입니다.
이 도구를 사용하는 Actor와 기능 관계를 UML Use Case 다이어그램으로 표현합니다. 개발·확장 시 기능 범위와 Actor-기능 연결을 파악하는 데 활용하세요.
담당자의 문서 입력부터 AI 에이전트의 최종 답변까지 업무흐름과 데이터흐름을 보여줍니다.
실제 행정 혁신 온톨로지 기반 AI 시스템 구축 프로젝트를 기준으로, 단계별 권장 기간 비중과 WBS 간트 차트입니다.
이 WBS는 학습 목적 기준입니다. LLM 기반 실무 프로젝트에서는 LLM이 PHASE 2(온톨로지 설계)를 빠르게 초안 생성하지만, 결과물의 정확성 검증 · 할루시네이션 탐지 · 도메인 전문가 승인이 핵심 병목이 됩니다. 실무에서는 데이터 품질과 승인 절차에 따라 PHASE 4(검증 및 개선)에 더 많은 기간이 필요할 수 있습니다. 아래 16주는 일정 작성 예시입니다.
기간 비중 가이드 (총 16주 기준)
PHASE 1 · 2주 (12.5%)
환경 구성 + 문서 수집/전처리
PHASE 2 · 5주 (31.25%)
시나리오 설계 + 온톨로지 추출/검증 - 가장 긴 단계
PHASE 3 · 4주 (25%)
GraphDB 적재 + LangChain Graph RAG 구축
PHASE 4 · 3주 (18.75%)
A/B 검증 + 추론 규칙 튜닝 + 사용자 테스트
PHASE 5 · 2주 (12.5%)
운영 전환 + 담당자 교육 + 문서화
각 단계 AI API 호출의 시스템 프롬프트를 편집할 수 있습니다. 골든 샘플은 코드에 보존되어 언제든 한 번의 클릭으로 복구 가능합니다.
기본 도메인은 수강 기관 업무에 맞게 제공되며 항상 유지됩니다. 추가 도메인(시나리오 분석으로 생성 또는 수동 등록)은 localStorage에 저장되며 삭제 가능합니다.
새 도메인 수동 추가 (고급 사용자용 · 펼쳐서 직접 입력)
등록된 도메인 목록
표준·규칙 어휘를 다섯 주제로 묶은 이 도구의 학습용 구성입니다. W3C가 정의한 공식 5계층 구조가 아니며, 그래프의 표시 레이어 번호와도 별개입니다.
Layer 1 - RDF 1.1 트리플 (시나리오 / 스키마 추출)
주체(Subject) - 서술어(Predicate) - 객체(Object) 구조. 도구 Step 3-4에서 추출. JSON-LD @graph 출력.
표준: RDF 1.1 Concepts
Layer 2 - OWL 2 DL 클래스/속성 (상위 온톨로지)
owl:Class, owl:ObjectProperty, rdfs:subClassOf. Step 5에서 상위 온톨로지 그룹 도출. T-Box 구성.
표준: OWL 2 Primer
Layer 3 - SWRL 추론 규칙 (추론 엔진)
IF conditions THEN action 패턴의 행정 비즈니스 규칙. Step 6에서 도출 및 실행 (LLM 추론 실행 버튼).
표준: SWRL Submission
Layer 4 - A-Box 인스턴스 (추론 데이터)
실제 행정 사례 데이터. rdf:type으로 클래스 유형 선언. Step 6 추론 엔진 입력. SWRL 클래스 원자 발동 조건.
표준: RDF 1.1 Triples
Layer 5 - SHACL 제약 (GUI 편집 / 검증 / JSON-LD 내보내기)
sh:NodeShape, sh:targetClass, sh:minCount, sh:severity. Step 4 GUI 편집기 + Step 6의 제한된 로컬 minCount 검사 + Step 7 시각화 + JSON-LD 내보내기 포함.
표준: SHACL W3C Rec
JSON-LD @context 예시 (exportJsonLD 출력)
{
  "@context": {
    "owl":  "http://www.w3.org/2002/07/owl#",
    "rdf":  "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "xsd":  "http://www.w3.org/2001/XMLSchema#",
    "sh":   "http://www.w3.org/ns/shacl#",
    "ont":  "http://admin.go.kr/ontology#"
  },
  "@graph": [
    { "@id": "ont:시민", "@type": "owl:Class" },
    { "@id": "ont:시민Shape", "@type": "sh:NodeShape",
      "sh:targetClass": { "@id": "ont:시민" },
      "sh:property": [{
        "@type": "sh:PropertyShape",
        "sh:path": { "@id": "ont:제출한다" },
        "sh:minCount": 1,
        "sh:severity": { "@id": "sh:Violation" }
      }]
    },
    { "@id": "ont:INF_01", "@type": "ont:InferenceRule",
      "ont:swrlCondition": "시민(?x) ∧ 검사만료일경과(?x, true)",
      "ont:swrlAction": "과태료부과(?x, 40000)" }
  ]
}
표준의 의미와 이 도구의 검사 범위
각 표준이 이 도구에서 어떤 역할을 하고, 어떤 기준으로 검증되는지 정리합니다.
표준 이 솔루션의 역할 표준과 구현의 구분 검증 레벨 적용 단계
RDF 1.1주어·서술어·목적어 데이터 모델트리플 최소 개수는 표준 요건이 아닙니다. 중복 문장은 RDF 그래프에서 같은 사실이며 개수가 늘지 않습니다.로컬 구조 검사3·4·6
OWL 2 / RDFS클래스·속성·계층 공리domain/range는 유형을 추론합니다. 주어·목적어 이름이 domain/range와 같아야 하는 제약이 아닙니다. 전체 OWL 2 DL 일관성은 검사하지 않습니다.모델링 검토4·5·6·7
SWRL교육용 IF-THEN 규칙W3C Member Submission입니다. 단일 조건·상수·다중 결론을 허용합니다. 도구의 문자열 규칙은 실행 가능한 SWRL 직렬화가 아닙니다.LLM 검토 후보4·6
SHACL제약 초안·일부 로컬 검사현재 로컬 검사는 명시적 target_class, 단순 path, min_count에 한정됩니다. 미지원 제약·대상 없음은 별도 표시합니다. sh:Info도 표준 심각도이며 severity는 필수가 아닙니다.제한된 검사4·6·7·9
JSON-LD 1.1RDF 직렬화이 도구는 @context와 @graph를 사용합니다. 여섯 접두사나 @graph가 모든 JSON-LD 문서의 필수 요건은 아닙니다. 외부 시스템 적재 전 스키마·IRI·규칙 표현을 확인하세요.내보내기 형식9
검증 레벨: Error 로컬 검사 오류 (전체 표준 적합성 판정 아님) | Warning 검토 권고 - 재추출 시 참고 | Info 권고 - UI 표시만
단계별 적용 표준 매트릭스
해당 단계에서 표준을 정의하거나 참조·활용하는 경우  /  - 해당 없음
Step RDF 1.1 OWL 2 DL RDFS SWRL SHACL JSON-LD
Step 4 도메인 온톨로지
Step 5 상위 온톨로지 - - -
Step 6 추론 규칙 - -
Step 7 지식 그래프 - - - -
Step 9 연동 가이드 - - - -

National Information Society Agency (NIA) NIA
준비 완료 - Chrome 또는 Edge 브라우저 권장
데이터 기반 지능형 솔루션으로
함께 성장해 주세요
Worflogy Ontology Workshop - Open Development
테마
이 도구는 무엇인가요
응원이 어떻게 쓰이나요
실시간 온톨로지 추론 엔진 고도화 및 다중 도메인 확장
Human-in-the-Loop 피드백을 통해 동적으로 성장하는 온톨로지 제공
모두를 위한 오픈 API 운영 및 공유 기능, 무료 교육 콘텐츠 제작
AI RISK 글로벌 학술 활동 및 대응 온톨로지 솔루션의 오픈이노베이션 추진
응원 계좌 하나은행 · XXX-XXXXXX-XX707 · 함영국
모바일 카메라로 스캔 → Toss 송금
QR
모바일 카메라 또는 Toss 앱 QR 스캐너로 스캔하세요
Toss 미설치 시 앱 설치 후 이용할 수 있습니다
[중요] 본 내용은 대한민국의 어떠한 공공기관과도 관련이 없음을 알립니다.
들어가기에 앞서
시작 전 아래 사항을 확인해 주세요.
1
공공 AX 혁신 워크숍 전용 도구
이 도구는 공공 행정 지능화(AX) 혁신을 위한 오프라인 교육(워크숍)을 위해 제작되었습니다.
2
권장 브라우저 - Chrome 또는 Edge
최적의 실습 환경을 위해 Google Chrome 또는 Microsoft Edge 최신 버전 사용을 권장합니다.
3
저장 위치와 재접속 안내
API 키는 현재 탭 세션에 저장됩니다. 모델 선택·작업 상태·유효한 라이선스는 브라우저 저장소에 남을 수 있습니다. 브라우저의 세션 복원 방식에 따라 키도 복원될 수 있으므로 공용 기기에서는 직접 지우세요.
4
라이선스 유효기간 확인
라이선스 발급 시스템이 반환한 만료 일시를 기준으로 이용할 수 있습니다. 만료되면 재신청 또는 담당자 확인이 필요합니다.