Sistem Basis Pengetahuan Semantik

Rancang Bangun Basis Pengetahuan Akademik Mahasiswa

Platform eksplorasi data mahasiswa cerdas berbasis ontologi OWL 2 DL, representasi graf data RDF Triples (Subject-Predicate-Object), serta antarmuka kueri relasional semantik SPARQL 1.1.

Triple Store Statistik (InMemory)
0 Mahasiswa
0 Total RDF Triples
4 Kelas Ontologi
10 Properti Semantik
Login Sebagai: Administrator

Anda memiliki hak penuh menambah mahasiswa, memodifikasi triples data, dan mengeksekusi SPARQL update.

Relasi Semantik Terhubung

Bukan sekadar tabel SQL biasa. Setiap mahasiswa terhubung ke Dosen Wali, Program Studi, dan Mata Kuliah melalui hubungan semantik hasAdvisor, enrolledIn, dan memberOfProdi.

Kueri SPARQL Fleksibel

Dapat menjawab pertanyaan kompleks kampus seperti "Cari mahasiswa Informatika semester 6 dengan IPK > 3.75 beserta dosen pembimbingnya" dalam 1 query ontologis.

Siap Hosting Cloudflare Pages

100% Client-Side Pure HTML, CSS & JavaScript tanpa dependensi server rumit. Cepat, ringan, responsif, dan siap dideploy langsung ke hosting statis.

Ringkasan Data Mahasiswa Terbaru

Snapshot entitas mahasiswa di dalam graph basis pengetahuan

NIM Nama Mahasiswa Program Studi Semester IPK Dosen Pembimbing Aksi
Mahasiswa
Dosen Pembimbing
Program Studi
Mata Kuliah
Klik simpul untuk melihat detail triples • Drag untuk geser • Scroll untuk zoom

Inspektor Simpul

Klik salah satu simpul (node) pada graf di samping untuk menginspeksi metadata dan relasi semantiknya.

Query Editor (SPARQL Syntax)
Hasil Eksekusi (SPARQL Binding) 0 Baris Ditemukan
Status
Klik "Eksekusi Kueri" untuk melihat data hasil SPARQL.

Hierarki Kelas & Properti Semantik

Model konseptual yang digunakan untuk menstrukturkan data mahasiswa:

owl:Class :Mahasiswa
Datatype :nim (xsd:string)
Datatype :nama (xsd:string)
Datatype :semester (xsd:integer)
Datatype :ipk (xsd:float)
Datatype :statusAkademik (xsd:string)
ObjectProp :hasProdi → :ProgramStudi
ObjectProp :hasAdvisor → :Dosen
ObjectProp :enrolledIn → :MataKuliah
owl:Class :Dosen
Datatype :nip (xsd:string)
Datatype :namaDosen (xsd:string)
Datatype :keahlian (xsd:string)
ObjectProp :advisesStudent → :Mahasiswa (Inverse of :hasAdvisor)
owl:Class :ProgramStudi
Datatype :kodeProdi (xsd:string)
Datatype :namaProdi (xsd:string)
Datatype :jenjang (xsd:string) [S1/D3]
owl:Class :MataKuliah
Datatype :kodeMK (xsd:string)
Datatype :namaMK (xsd:string)
Datatype :sks (xsd:integer)

Raw Turtle (Ontology & Dummy Triples)

text/turtle
@prefix : <http://kampus.ac.id/ontologi/akademik#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# Ontology Declaration
<http://kampus.ac.id/ontologi/akademik> a owl:Ontology ;
    rdfs:label "Ontologi Akademik Mahasiswa Kampus" ;
    rdfs:comment "Ontologi untuk memodelkan data mahasiswa dan relasi akademiknya." .

# Classes
:Mahasiswa a owl:Class ; rdfs:label "Mahasiswa" .
:Dosen a owl:Class ; rdfs:label "Dosen Pembimbing" .
:ProgramStudi a owl:Class ; rdfs:label "Program Studi" .
:MataKuliah a owl:Class ; rdfs:label "Mata Kuliah" .

# Object Properties
:hasAdvisor a owl:ObjectProperty ;
    rdfs:domain :Mahasiswa ;
    rdfs:range :Dosen .

:hasProdi a owl:ObjectProperty ;
    rdfs:domain :Mahasiswa ;
    rdfs:range :ProgramStudi .

:enrolledIn a owl:ObjectProperty ;
    rdfs:domain :Mahasiswa ;
    rdfs:range :MataKuliah .

Disusun Oleh :

Kelompok Mahasiswa Program Studi Teknik Informatika

5 Mahasiswa
No NIM Nama Mahasiswa Program Studi Keterangan
1 230121016 Arif Tm Sihombing Teknik Informatika Ketua Tim
2 230121113 Nabila Ismaida Teknik Informatika Anggota
3 230121048 Bram Arvin Sitorus Teknik Informatika Anggota
4 230121030 Dito Indiarto Teknik Informatika Anggota
5 230121039 Rionaldy Bona Ventura Silalahi Teknik Informatika Anggota

Rangkuman Sistem Semantic Web

A. Apa yang Dibangun?

Aplikasi web Basis Pengetahuan Akademik Mahasiswa berbasis teknologi Semantic Web:

  • RDF (Resource Description Framework): Menyimpan data mahasiswa sebagai graf triples (Subject - Predicate - Object), bukan sekadar database tabel biasa.
  • OWL (Web Ontology Language): Mendefinisikan skema ontologi kampus (Kelas Mahasiswa, Dosen, Matakuliah, Prodi, serta aturan relasi seperti hasAdvisor).
  • SPARQL: Protokol query semantik untuk mencari dan menyaring data mahasiswa berdasarkan relasi cerdas.
  • Knowledge Graph Visualizer: Menampilkan simpul mahasiswa dan dosen yang saling terhubung secara interaktif.

B. Hak Akses (Role):

Mode Administrator

Mengelola data mahasiswa (tambah, edit, hapus triple), memvalidasi ontologi OWL, mengeksekusi SPARQL update, dan mengekspor file triples (.ttl / .jsonld).

Mode Mahasiswa / User

Mencari data mahasiswa, melihat grafik relasi dosen pembimbing & mata kuliah, serta menjalankan kueri SPARQL pencarian tanpa hak mengubah data master.