• Tidak ada hasil yang ditemukan

BAB III METODOLOGI

3.1 Konversi SOP dan Event Logs ke Model Ontologi

Proses konversi SOP dan event logs ke model ontologi membutuhkan dua masukan. Masukan yang pertama yaitu model proses bisnis SOP berupa file Petri Net berekstensi PNML. Masukan yang kedua berupa file event logs yang dihasilkan dari proses bisnis yang dijalankan dengan ekstensi XES. Kedua file ini disatukan dalam satu file model ontologi yang sama. Lampiran

Gambar B.2 menggambarkan model ontologi hasil penggabungan model tersebut. Terdapat sembilan kelas dalam model ini yaitu: 1. Activity

Kelas Activity merupakan kelas yang berisi individu yang memiliki informasi mengenai nama-nama aktivitas yang ada pada SOP. Kelas ini hanya memiliki satu object property yaitu “Activity_Name”. Object property ini berisi informasi nama aktivitas pada individu tersebut.

2. Resource

Kelas Resource merupakan kelas yang berisi nama-nama individu resource yang sesuai pada SOP. Kelas ini hanya memiliki satu data property yaitu “Role_Name”, yang berisi informasi nama resource tersebut.

3. Role

Kelas Role merupakan kelas yang berisi nama-nama individu dari individu pada kelas Resource serta rangking antara individu Role satu dengan yang lain. Kelas ini memiliki satu object property dan satu data property yaitu:

- Object property hasMember, berisi informasi nama individu di kelas Resource yang memiliki peran pada individu di kelas Role tersebut

- Data property Ranking, berisi informasi rangking untuk individu di kelas Role tersebut. Terdapat tiga tingkatan rangking dalam property ini. Rangking 1 merupakan yang paling atas dan rangking 3 adalah yang paling rendah. 4. Process

Kelas Process merupakan kelas hasil konversi event logs yang berisi informasi mengenai proses pada event logs. Kelas ini memiliki empat jenis object property dan dua jenis data property. Object property tersebut yaitu:

- hasActivity berisi informasi nama aktivitas dari kelas Activity.

- performBy, berisi informasi nama individu dari kelas Role yang mengeksekusi individu di kelas Process ini.

- hasNextActivity, berisi informasi nama aktivitas selanjutnya dari kelas Activity.

- hasResource, berisi informasi nama individu dari kelas Resource yang mengeksekusi individu di kelas Process ini. Kemudian data property tersebut yaitu:

- Start_Time, berisi informasi waktu dimulainya eksekusi aktivitas pada individu di kelas Process ini.

- Complete_Time, berisi informasi waktu berakhirnya eksekusi aktivitas pada individu di kelas Process ini. 5. Case

Kelas Case merupakan kelas hasil konversi event logs yang berisi case apa saja yang berada di dalam kelas ini. Kelas ini hanya memiliki satu object property yaitu hasProcess. Object property ini berisi informasi individu-individu dari kelas Process yang dimiliki individu pada kelas Case.

6. Anomali

Kelas Anomali merupakan kelas yang berisi individu untuk menyimpan data pelanggaran sesuai tipenya. Terdapat sepuluh individu dalam kelas ini yaitu SkipDecision, SkipSequence, ThroughputTimeMax, ThroughputTimeMin, WrongDecision,

WrongDutyCombine, WrongDutyDecision,

WrongDutySequence, WrongPattern, dan WrongResource. Kelas ini hanya memiliki satu object property yaitu hasProcess. Object property ini menyimpan informasi individu dari kelasProcess yang dimiliki oleh individu di kelas Anomali.

7. SOP

Kelas SOP merupakan kelas untuk model proses bisnis SOP. Kelas ini berisi satu individu bernama “SOP”. Di kelas ini terhubung dengan kelas ConjointTask dengan hubungan relasi object property hasConjointTask. Object property tersebut berisi informasi individu di kelas ConjointTask yang dimiliki oleh individu di kelasSOP.

8. ConjointTask

Kelas ConjointTask merupakan kelas yang berisi aktivitas-aktivitas yang telah diatur pada model proses bisnis SOP. Jumlah individu di kelas ini adalah sebanyak jumlah aktivitas yang ada pada SOP. Tiap individu di kelas ConjointTask memiliki enam jenis object property dan enam jenis data property. Object property tersebut yaitu:

- hasTaskInput,berisi informasi nama individu dari kelas Activity yang menjadi input pada individu di kelas ConjointTask.

- hasTaskOutput, berisi informasi nama individu dari kelasActivity yang menjadi output untuk individu di kelas ConjointTask ini.

- hasResource, berisi informasi nama individu dari kelas Resource yang memiliki wewenang untuk mengeksekusi individu di kelas ConjointTask ini.

- hasDecision, jika individu di kelas ConjointTask ini merupakan aktivitas decision, maka akan berisi informasi nama individu dari kelas Decision

- performBy, berisi informasi nama individu dari kelas Role pada individu di kelas ConjointTask ini.

- hasActivity, berisi informasi nama aktivitas individu dari kelas Activity pada individu di kelas ConjointTask ini. Kemudian data property tersebut yaitu:

- Place_Output, berisi angka jumlah aktivitas keluar yang dihasilkan pada individu di kelas ConjointTask ini.

- Place_Input, berisi angka jumlah aktivitas yang masuk ke individu di kelas ConjointTask ini.

- Split_Gate_Type, untuk aktivitas decision, berisi tipe split gate. Berisi “NULL” jika bukan merupakan aktivitas decision.

- Join_Gate_Type, untuk aktivitas decision, berisi tipe join gate. Berisi “NULL” jika bukan merupakan aktivitas decision.

- Duration, berisi angka durasi standar eksekusi. 9. Decision

Kelas Decision merupakan kelas yang berisi individu yang merupakan aktivitas decision. Kelas ini memiliki dua jenis object property dan dua jenis data property. Object property tersebut yaitu:

- hasActivity, berisi informasi nama aktivitas individu dari kelas Activity.

- hasNextActivity, berisi informasi nama aktivitas individu selanjutnya dari kelas-Activity.

Kemudian data property tersebut yaitu:

- Value, informasi nilai yang diperbolehkan untuk menuju aktivitas selanjutnya. Nilai dapat berupa string maupun angka.

- Operation, informasi operasi untuk value tersebut. Operasi terdiri dari beberapa jenis yaitu “equal” untuk value berupa string maupun angka, “greaterThan” dan “lessThan” untuk value berupa angka.

Dokumen terkait