[TUTORIAL] Menggunakan Apache Jena Fuseki untuk SPARQL (+ Video Tutorial)

Assalamu‘alaikum wr. wb.

Dalam Semantic Web, tentunya kita juga menggunakan SPARQL, salah satunya adalah Apache Jena Fuseki. Kali ini kita akan melakukan Tutorial Instalasi hingga menggunakan Apache Jena Fuseki untuk SPARQL.

Tutorial Menggunakan Apache Jena Fuseki untuk SparQL

Sumber Artikel : Jena.Apache.org


PENGERTIAN

Sumber Artikel : Wikipedia.orgJena.Apache.org (Getting Started)Jena.Apache.org (SPARQL)Jena.Apache.org (Fuseki)

A. Apache Jena & Fuseki

Apache Jena adalah kerangka kerja sumber terbuka berbasis Java untuk membangun aplikasi Semantic Web dan Linked Data. Ini menyediakan serangkaian alat dan pustaka untuk bekerja dengan RDF (Resource Description Framework), OWL (Web Ontology Language), dan SPARQL (SPARQL Protocol and RDF Query Language).

Jena memungkinkan pengembang untuk membuat, memanipulasi, dan mengajukan data RDF, membangun model RDF, melakukan penalaran, dan mengintegrasikan teknologi Semantic Web ke dalam aplikasi mereka. Ini menyediakan API untuk mem-parsing dan men-serialize data RDF, membuat dan mengajukan graf RDF, dan bekerja dengan vocabularies dan ontologi RDF.

Secara keseluruhan, Apache Jena banyak digunakan untuk mengembangkan aplikasi yang berurusan dengan data semantik, representasi pengetahuan, dan linked data di web.

Sedangkan, Apache Jena Fuseki adalah bagian dari kerangka kerja Apache Jena yang khususnya fokus pada menyediakan titik akhir SPARQL untuk data RDF. Ini adalah server web yang memungkinkan Anda untuk mempublikasikan dan mengelola data RDF sebagai titik akhir Linked Data yang dapat diakses melalui protokol SPARQL.

Fuseki menyediakan API RESTful untuk mengelola dataset dan mengeksekusi kueri SPARQL terhadap mereka. Ini mendukung berbagai fitur seperti optimisasi kueri, manajemen dataset, keamanan, dan integrasi dengan komponen lain dari kerangka kerja Apache Jena.

Dengan Fuseki, Anda dapat mendeploy dataset RDF Anda dan mengeksposnya sebagai titik akhir SPARQL melalui HTTP, memungkinkan klien untuk mengajukan kueri dan berinteraksi dengan Linked Data Anda. Ini menjadikannya alat berharga untuk membangun aplikasi yang mengonsumsi dan memanfaatkan data semantik dari web.

B. SPARQL

Sumber : Wikipedia.org

SPARQL (SPARQL Protocol and RDF Query Language) adalah bahasa kueri dan protokol untuk mengajukan kueri data RDF (Resource Description Framework). Dalam konteks Apache Jena, SPARQL didukung sebagai bagian dari kemampuan manajemen RDF dan Linked Data yang disediakan oleh kerangka kerja tersebut.

Apache Jena menyertakan mesin SPARQL yang memungkinkan Anda mengeksekusi kueri SPARQL terhadap dataset RDF. Mesin ini mendukung berbagai fitur bahasa kueri SPARQL, termasuk:

  • Mengajukan graf RDF: SPARQL memungkinkan Anda untuk mengambil dan memanipulasi data yang disimpan dalam graf RDF, termasuk memilih triple RDF tertentu, memfilter hasil, dan melakukan pencocokan pola graf yang kompleks.
  • Agregasi dan pengelompokan: SPARQL mendukung fungsi agregat seperti COUNT, SUM, AVG, MIN, dan MAX, serta klausa GROUP BY untuk mengelompokkan hasil kueri.
  • Jalur properti: SPARQL jalur properti memungkinkan Anda menelusuri graf RDF menggunakan pola yang mendeskripsikan urutan tepi dan node, memungkinkan kemampuan kueri yang lebih ekspresif.
  • Kueri federated: SPARQL mendukung kueri dataset RDF yang terdistribusi di berbagai titik akhir SPARQL yang berbeda menggunakan kueri federasi.

Apache Jena menyediakan API untuk mengeksekusi kueri SPARQL secara programatik, serta alat seperti Apache Jena Fuseki untuk mendeploy titik akhir SPARQL dan mengajukan kueri data RDF melalui web.

Secara keseluruhan, SPARQL dalam Apache Jena memungkinkan pengembang untuk mengajukan dan memanipulasi data RDF menggunakan bahasa kueri standar, memfasilitasi pengembangan aplikasi yang bekerja dengan Linked Data dan teknologi Semantic Web.



TUTORIAL

Sumber Tutorial : Datasciencecentral.com (TechTarget)Collegeassignment204.wordpress.comMedium.com (@rrichajalota234), dan Medium.com (@fadirra)

Berikut ini, beberapa Langkah untuk melakukan Instalasi Apache Jena, khususnya untuk di Windows.

A. Download dan Instalasi Apache Jena

1. Download Apache Jena Fuseki

Pertama, bukalah Situs Resmi Apache Jena dan lakukan Download di sini. dan pilihlah yang "Apache Jena Binary Distributions".

Kemudian, Ekstrak Folder ZIP dari Jena Fuseki ke File Explorer, lalu pindahkan ke Disc/Drive C.

2. Download Java JDK

Jika belum mempunyai Java, maka Download terlebih dahulu Java JDK di sini. Karena, Jena Fuseki tidak bisa berjalan tanpa Java.

3. Jalankan Apache Jena Fuseki

Jika sudah, maka Jalankanlah (Run) Apache Jena Fuseki dengan membuka Command Prompt (CMD), dan ketiklah :

fuseki-server –update –mem /ds

Yang perlu diingat adalah, kita harus mengatur letak Folder Apache Jena Fuseki dengan mengetik ini di CMD :

cd C:\apache-jena-fuseki-5.0.0

Jika Perintah di atas, belum berhasil dan masih terdapat Pesan (Saat menjalankan Perintah fuseki-server –update –mem /ds) :

Service name given but no configuration argument to match (e.g. --mem, --loc/--tdb, --file)

Artinya, kamu harus menjalankan Perintah ini [Sumber : Jena.Apache.org] :

fuseki-server --desc tdb.ttl /ds

Agar Fuseki dapat menyertakan versi TDB bawaan, jalankan server dengan argumen --desc.


Kemudian, bukalah Browser Anda dengan mengetik http://localhost:3030 dan seperti inilah Tampilan Utama-nya :


B. Membuat Data SPARQL dengan Jena Fuseki

Jika sudah melakukan Instalasi di atas, maka kita aka membuat Database SPARQL.

1. Memasukkan Data

Pertama, maka klik "Add Data" untuk mengunggah (Upload) Ontology.

Kemudian, Klik pada "+ Select Files".

Lalu, pilihlah File dengan Format .ttl pada Komputer Anda, misalnya saya memiliki File yang bernama ex002.ttl.

Setelah itu, maka akan seperti ini :

Jika sudah, pilihlah "Upload All".

Inilah isi dari File ex002.ttl di atas :

Turtle 
# filename: ex002.ttl

@prefix ab: <http://learningsparql.com/ns/addressbook#> .

ab:richard ab:homeTel "(229) 276-5135" . 
ab:richard ab:email   "richard49@hotmail.com" . 

ab:cindy ab:homeTel "(245) 646-5488" . 
ab:cindy ab:email   "cindym@gmail.com" . 

ab:craig ab:homeTel "(194) 966-1505" . 
ab:craig ab:email   "craigellis@yahoo.com" . 
ab:craig ab:email   "c.ellis@usairwaysgroup.com" .

2. Menampilkan Data

Jika sudah maka akan seperti ini Tampilan SPARQL Query.

















































































VIDEO

Untuk melihat Tutorial lainnya dan lebih jelasnya tentang Penggunaan Apache Jena Fuseki untuk SPARQL, silakan lihat Video-video YouTube di bawah ini.





https://drive.google.com/file/d/1TfSAzuY7mXRsQeP7UkKsnE1KAh2gqxpd/view



Itulah Penjelasan dan Tutorial Cara Install dan menggunakan Apache Jena Fuseki untuk SPARQL.

Terima Kasih 😄😘👌👍 :)

Wassalamu‘alaikum wr. wb.

Post a Comment

Previous Post Next Post