모르는 용어가 나오면 여기서 바로 확인하세요. 처음 접하는 분도 이 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 실행