<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Melez Erişim Denetimi için bir Mimari Önerisi: İK Uygulaması Örneği</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nuriye Yasemin Alparslan</string-name>
          <email>nuriye.alparslan@yasar.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Murat Komesli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Murat Osman Ünalır</string-name>
          <email>osman.unalir@ege.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Özgü Can</string-name>
          <email>ozgu.can@ege.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler: RBAC</institution>
          ,
          <addr-line>OBAC, HAC, Erişim Çerçevesi</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ege Universitesi Bilgisayar Mühendisliği Bölümü Üniversite Cad.</institution>
          <addr-line>9, 35100, Bornova, İzmir</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Yaşar Universitesi Yazılım Mühendisliği Bölümü Üniversite Cad.</institution>
          <addr-line>35, 35100, Bornova, İzmir</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <fpage>756</fpage>
      <lpage>769</lpage>
      <abstract>
        <p>Özet. Anlamsal web, web içeriklerinin diğer yazılımlar tarafından anlaşılabilir, yorumlanabilir, kullanılabilir olmasını ve bilginin paylaşılmasını amaçlamaktadır. Anlamsal web'de bilginin güvenliği erişim denetimi ile sağlanmaktadır. OBAC(Ontology Based Access Control - Ontoloji Tabanlı Erişim Denetimi) verinin anlamsal tanımının olduğu ontolojilere erişim denetiminin sağlanmasında kullanılan bir modeldir. RBAC( Role Based Access Control - Rol Tabanlı Erişim Denetimi) ise, rol tabanlı erişim denetimini sağlamaktadır. İlişkisel veritabanlarında RBAC, ontolojilerde ise OBAC kullanılmaktadır. İnsan Kaynakları (İK) uygulamalarında hem RBAC hem de OBAC kullanılmaktadır. Bu çalışmada, her iki yaklaşımın karışımı olan HAC (Hybrid Access Control- Melez Erişim Denetimi) altyapı mimarisi geliştirilmeye çalışılmıştır. İK alanında, OBAC ve RBAC birleşimiyle oluşan melez veri tabanlı bir erişim çerçevesi olarak HAC geliştirilmektedir. Bu çerçeveye erişim için, yöntem ve araç yazılım içeren bir yazılım mimarisi sunulmaktadır. Böylelikle, melez veri ile roller yönetilerek İK alanında veritabanı yönetimine bir çözüm getirilmiş olacaktır.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Open Standards), İK profesyonelleri ve teknoloji uzmanları tarafından geliştirilmiştir.
Böylece yeni standartlar oluşturularak İK alanında veri bütünleştirmesi
sağlanmaktadır[
        <xref ref-type="bibr" rid="ref2">3</xref>
        ].
      </p>
      <p>
        Oluşturulan standartlar doğrultusunda, paylaşılan ve makinalar tarafından
anlaşılan bilgiye erişimin güvenliği sağlanmış olmalıdır. Bilgi teknolojilerinde
güvenlik, Erişim Denetimi ile sağlanmaktadır. Erişim çerçevesi hangi kullanıcının
hangi kaynağa hangi erişim yetkisinde ulaşabileceğinin sınırlarını çizmektedir. Erişim
çerçevesi kapsamında, kullanıcılara verilen hakların gözden geçirilmesi,
kullanıcıların belli dosyalara erişiminde yazma, okuma gibi izinlerinin yönetilmesi ile
bilginin ve kaynakların güvenliği sağlanmaktadır. Anlamsal web ile makinelerin diğer
makinelerle iletişimi sağlanarak, bilginin paylaşılması ve yeniden kullanılabilir olması
amaçlanmaktadır[
        <xref ref-type="bibr" rid="ref3">4</xref>
        ]. Anlamsal web teknolojileri, bilginin paylaşılması ve yeniden
kullanılabilir olması ve devamında veri bütünlüğünün sağlanabilmesi için gizlilik ve
güvenlik konularını gündeme getirmektedir [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ].
      </p>
      <p>
        Erişim denetiminde kaynağa olan erişimin kısıtlanması, farklı düzeneklerle
sağlanabilmektedir. RBAC ile kaynağa erişimde izin ve yetkiler kullanıcının
kendisine değil, rollere verilmektedir. Dolayısıyla, bir kullanıcı rollerle
ilişkilendirildiğinde, rollere verilen yetki ve izinlere sahip olur [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ]. OBAC ile
kaynağa erişimde üst veri kullanılmaktadır. Politikalar üst veri ve kaynağa erişecek
özne arasında anlamsal olarak oluşturulmaktadır [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ].
      </p>
      <p>Bu çalışmada, veriye ulaşmada anlamsal bütünlüğün sağlanabildiği ontoloji
tabanlı erişim denetimi (OBAC) ile, ilişkisel model olarak rol tabanlı erişim denetimi
(RBAC) birleşimi sonucu oluşan Melez Veri Tabanlı erişim kontrolü için bir mimari
önerisi sunulmaktadır. Böylece, rollerin yönetimi ve veritabanı yönetimine getirilen
çözüm mimarisi anlatılmış olacaktır. İkinci bölümde bu konuda yapılan çalışmalarda
ve araştırmalarla ilgili geniş bilgi verilmektedir. Üçüncü bölümde melez veri tabanlı
erişim için İK senaryosu dahilinde bir yapı önerilmektedir. Son bölümde ise konu ile
ilgili sonuç ve önerilere yer verilmiştir.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Literatür Araştırması</title>
      <p>
        Ontolojiler bilgi gösteriminin daha güçlü formu olarak kavramlar arasındaki ilişkileri
ve kısıtları açıklamaktadır. İnsan kaynakları alanı için oluşturulan ontolojiler,
yetkinlik, iş tanımı gibi mutlak kavramlar ve bu kavramların birbiriyle olan ilişkilerini
içermektedir. Tipik işealım süreçleri ve aday önerileri anlamsal web aracılığıyla
yapılabilir hale gelmiştir. HR-XML Konsorsiyum aracılığıyla geliştirilmiş olan
HRXML işaretleme dili, insan kaynakları ontolojisi için 75’ten fazla birbirinden bağımsız
XML şema içermektedir [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ]. İnsan kaynakları alanında yapılan bazı anlamsal web
içerikli çalışmalar sonraki bölümlerde açıklanmaktadır.
      </p>
      <sec id="sec-2-1">
        <title>2.1 Ecco Sistem Uygulaması</title>
        <p>
          Ecco projesi İtalyan endüstri ortakları (AICA ve Federcomin) ve Milan Teknik
Üniversitesi tarafından İtalya hükümeti desteği ile geliştirilmiş bir projedir. Yetenek
ve iş profilleri konusunda şeffaflık, karşılaştırılabilirlik, bilgi ve yönlendirme
sağlanması amaçlanmıştır. Ecco projesi ulusal ve uluslararası ICT( Information and
Communication Technologies) yetenek ve iş profilleri yaklaşımlarının analizleriyle
başlamıştır. Ecco projesinde yetenek tanımı için bilgi (knowledge), bilgi nesnesi
(knowledge object), birşeyi yapabilmek anlamına gelecek şekilde yetenek (skill), belli
bir alana ait yetenek (competence), performans ve iş profili gibi ana tanımlamalar
bulunmaktadır.[
          <xref ref-type="bibr" rid="ref7">8</xref>
          ]. Tanımladığı standartlarla yetenek tanımlarını açıklamak, referans
vermek, tekrar kullanılabilir olmasını sağlamak için bir veri modeli oluşturmuştur [
          <xref ref-type="bibr" rid="ref8">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Kowien</title>
        <p>
          Kowien (Kooperatives Wissensmanagement in Engineering-Netzwerken/ Cooperative
Knowledge Management in Engineering Networks) bilgi tabanlı sistem alanında ortak
bir araştırma projesidir. Kowien ontoloji tabanlı bilgi sistemini, çalışanların
yeteneklerine göre organizasyondaki yerini belirlemek için kavramsallaştırmakta,
geliştirmekte ve değerlendirmektedir. Bu amaca ulaşmak için kurumun tüm ilgili bilgi
kaynakları çalışanların yetenekleri ile ilgili bilgi tabanı oluşturmak için
kullanılmaktadır[
          <xref ref-type="bibr" rid="ref9">10</xref>
          ]. Kowien, iş pozisyonu gereksinimlerini ve iş başvurularında
gelen yetenekleri tanımlamak için gereken yetenek kavramlarının tanımlandığı bir
yetenek ontolojisidir[
          <xref ref-type="bibr" rid="ref10">11</xref>
          ].
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Erişim Denetim Mekanizmaları</title>
        <p>Anlamsal web öncesi ve sonrası geliştirilmiş olan erişim denetimi düzenekleri
şunlardır:
2.3.1</p>
      </sec>
      <sec id="sec-2-4">
        <title>DAC (Discretionary Access Control - İsteğe Bağlı Erişim Denetimi)</title>
        <p>
          DAC politikasında kullanıcılar diğer kullanıcılara izin ve yetki verir, yani erişim
denetimi kullanıcı merkezlidir. Bu şekilde dağınık veri üzerinde erişim kontrolü
yönetilebilir. DAC politikasında bir veya birden fazla kaynağa erişim hakkı olan
kullanıcı, bir veya birden fazla özneye bu kaynağa erişim ve işlem yapmak için yetki
verebilir. [
          <xref ref-type="bibr" rid="ref11">12</xref>
          ]. DAC Erişim modelinin diğer erişim modellerine göre üstünlükleri
esneklik, uygulamadaki kolaylığıdır. Erişim yetkilerinin dağıtılmasının denetimsiz ve
güvensiz olması DAC erişim denetiminin sakıncalarındandır[
          <xref ref-type="bibr" rid="ref4">5</xref>
          ].
2.3.2
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>MAC (Mandatory Access Control - Zorunlu Erişim Denetimi)</title>
        <p>
          MAC merkezi bir yetkili tarafından belirlenen erişim kontrolü politikasını kullanarak
kaynaklara erişimi kısıtlar. Sistemdeki merkezi yetkili özne ve kaynakları belli
güvenlik seviyelerine göre sınıflandırmakla sorumludur. Kaynaklar gerekli kaynağa
erişim için oluşturulmuş güvenlik seviyelerine atanmaktadır. Aynı erişim seviyesine
sahip veya daha üstün erişim seviyesinde olan özneler kaynağa erişebilmektedir[
          <xref ref-type="bibr" rid="ref11">12</xref>
          ].
        </p>
        <p>
          MAC ile hiyerarşik kontrol yapısına göre erişim gerçekleşmektedir. Genellikle
savunma sektöründe kullanılmaktadır [
          <xref ref-type="bibr" rid="ref12">13</xref>
          ]. Kullanıcılar kendi güvenlik seviyelerinden
aşağıdaki bir güvenlik seviyesine sahip kaynaklar için yazma yetkisine sahip iken,
kendi güvenlik seviyeleri üstü için sadece okuma yetkisine sahiptir[
          <xref ref-type="bibr" rid="ref13">14</xref>
          ].
2.3.3
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>ABAC (Attribute Based</title>
      </sec>
      <sec id="sec-2-7">
        <title>Denetimi)</title>
      </sec>
      <sec id="sec-2-8">
        <title>Access Control - Öznitelik Tabanlı Erişim</title>
        <p>
          ABAC, sistem tarafından bir istek tarafından sunulmadan önce öznenin bilinemediği
dağıtık sistemler için tasarlanmıştır. ABAC, özne ve kaynağın özelliklerini yani
özniteliklerini baz alarak kanyaklara erişim hakkını verir veya kaynaklara erişimi
reddeder[
          <xref ref-type="bibr" rid="ref11">12</xref>
          ]. ABAC modeli özne, nesne ve onların özniteliklerini baz alarak MAC
ve DAC gereksinimlerinin ikisini de karşılamaktadır. ABAC modelinde 3 tip öznitelik
önemlidir:
Özne Öznitelikleri: Her özne kaynak üzerinde eylem yapabilen bir varlıktır. Her özne,
öznenin kimlik ve karakteristik bilgilerini oluşturan özniteliklerle bağlamlandırılır.
Kaynak Öznitelikleri: Kaynak, bir özne tarafından üzerinde eylem yapılabilen, bir
varlıktır. Web servisleri, veri yapıları, sistem araçları bir kaynak olabilir
Çevre Öznitelikleri: Çevre öznitelikleri veri erişimi esnasında operasyonel, teknik
oluşumlar olarak tanımlanabilir. [
          <xref ref-type="bibr" rid="ref14">15</xref>
          ].
2.3.4
        </p>
      </sec>
      <sec id="sec-2-9">
        <title>RBAC (Role Based Access Control - Rol Tabanlı Erişim Denetimi)</title>
        <p>
          RBAC belli bir gruba ait kullanıcıların rolleri doğrultusunda yani ortak sorumluluğa
ve ya göreve sahip oluşlarına göre kaynağa erişimi sınırlandırmaktadır. Kullanıcılara
uygun roller atandıktan sonra aynı kaynağa erişim farklı rollere sahip kullanıcılar
tarafından sağlanabilmektedir[
          <xref ref-type="bibr" rid="ref15">16</xref>
          ] . Her rolün bir veya birden fazla işlem yapma hakkı
olabilir. 3 temel kural geçerlidir:
Rol ataması: Her özne sadece kendisine atanan rol ya da roller doğrultusunda işlem
yapabilir.
        </p>
        <p>
          Rol yetkilendirmesi: Öznenin aktif rolü özne için yetkilendirilmiş olmalıdır.
İşlem Yetkilendirmesi: Öznenin aktif rolüne ilişkilendirilmiş işlem yetkisi
doğrultusunda ancak özne işlem yapabilir[
          <xref ref-type="bibr" rid="ref16">17</xref>
          ].
        </p>
        <p>Örneğin, insan kaynakları sistemi düşünüldüğünde insan kaynakları verilerine
erişebilecek roller, insan kaynakları departmanında çalışan uzman ve yetkililer,
organizasyondaki tüm çalışanlar, iş başvurusunda bulunan adaylar düşünülebilir. Eğer
kullanıcı İK Uzmanı rolündeyse kullanıcı çalışanların özlük, eğitim, sertifika, kimlik
gibi bilgilerine erişebilir. Kullanıcı tüm çalışanlar rolündeyse bu çalışanlar sadece
kendi bilgilerini görebilir, yetkili olmadıkları için başka çalışanların bilgilerine
erişemezler.</p>
      </sec>
      <sec id="sec-2-10">
        <title>2.3.5 OBAC (Ontology Based Access Control-Ontoloji Tabanlı Erişim</title>
      </sec>
      <sec id="sec-2-11">
        <title>Denetimi)</title>
        <p>
          OBAC kaynaklara erişim denetimi ve bu kaynaklara erişecek öznenin bilgilerinin
ontoloji dillerinden faydalanarak sistem davranış biçiminin belirtildiği erişim denetim
düzeneğidir[
          <xref ref-type="bibr" rid="ref4">5</xref>
          ]. OBAC modeli anlamsal web tabanlı bir yaklaşımla kaynağa erişim
denetimi sağlamaktadır. Politikalar, kaynak ve nesne üst verisi tabanlı
oluşturulmaktadır. Politikaların bir parçası olan üçlüler kaynağa erişecek olan varlık
olarak özne, kaynağın kendisi olarak nesne ve politika objeleri olarak yüklemi temsil
etmektedir.
        </p>
        <sec id="sec-2-11-1">
          <title>OBAC’ da politika nesneleri (deontik nesneler) aşağıdaki gibidir.</title>
          <p>
             İzin: Varlığın yapabileceğidir.
 Yasak: Varlığın yapamayacağıdır.
 Zorunluluk: Varlığın yapması gerekendir.
 Özel İzin: Varlığın belli bir süre içinde yapabileceğidir [
            <xref ref-type="bibr" rid="ref17">18</xref>
            ].
          </p>
          <p>
            Anlamsal web servislerinin ontoloji tabanlı erişim denetimini için yapılan bir
çalışmada, ontolojinin kullanımı erişim denetimi karar alma mekanizması için
muhakeme yeteneği sağlamakta ve erişim denetim bilgilerinin otomatik olarak
aranması, sorgulanması ve bulunmasına izin vermektedir [
            <xref ref-type="bibr" rid="ref18">19</xref>
            ].
2.3.6
          </p>
        </sec>
      </sec>
      <sec id="sec-2-12">
        <title>ROWLBAC (Rol Temsil Tabanlı OWL Erişim Denetimi)</title>
        <p>
          Erişim kontrolünde son yıllarda yeni politika dilleri oluşturulmuştur. XACML bu
dillerden biridir[
          <xref ref-type="bibr" rid="ref19">20</xref>
          ]. XACML(eXtensible Access Control Markup Language
Genişletilebilir Erişim Denetimi İşaretleme Dili) bir erişim denetimi politika dilidir.
Kullanıcılar yani özneler ve kaynaklar için istek yani eylemleri tanımlamak için XML
dilinde sözdizimi sağlamaktadır. [
          <xref ref-type="bibr" rid="ref20">21</xref>
          ]. Yeni politika dilleri Ponder gibi uygulamada
daha pratik diller de akademik çalışmalar sonucunda geliştirilmiş aynı zamanda
kuramsal olarak anlamsal web tabanlı Rei ve KaoS dilleri üzerinde de çalışmalar
yapılmıştır[
          <xref ref-type="bibr" rid="ref19">20</xref>
          ]. Ponder genel güvenlik politikalarını içermektedir. Güvenlik ve
yönetim politikaları için nesne yönelimli bir dildir. Rei yetki, yasak, zorunluluk, özel
izin gibi politika kurallarını kapsamaktadır ve bu politikaların eylem, kısıt ve politika
objelerine ayrılmasına izin vermektedir. [
          <xref ref-type="bibr" rid="ref21">22</xref>
          ].
        </p>
        <p>
          ROWLBAC (RBAC in OWL) erişim politikasında OWL web ontoloji dili ile
RBAC (Rol bazlı erişim denetimi) bir arada kullanılmaktadır. RBAC de geçen özne,
eylem ve obje gibi ana tanımlar OWL diliyle modellenmektedir. [
          <xref ref-type="bibr" rid="ref20">21</xref>
          ].
        </p>
        <p>
          OWL (Web Ontology Language – Web Ontoloji Dili) www (world wide web)
üzerinde ontolojilerin paylaşımı, yayınlanması için kullanılan anlamsal işaretleme
dilidir. RDF (Resource Description Framework – Kaynak Tanımlama Çerçevesi)
sözlüğünün genişletilmişidir ve DAML+OIL web ontoloji dilinden türemiştir[
          <xref ref-type="bibr" rid="ref22">23</xref>
          ].
        </p>
        <p>
          ROWLBAC kuralları SWRL (Semantic Web Rule Language - Anlamsal web
Kural Dili) ya da N3(Notation 3) dilinde belirtilebilir. ROWLBAC sadece
yetkilendirme politikasını desteklemektedir[
          <xref ref-type="bibr" rid="ref23">24</xref>
          ].
        </p>
        <p>Önerilen Mimari Yapı</p>
      </sec>
      <sec id="sec-2-13">
        <title>3.1 Uygulama Senaryosu</title>
        <p>Uygulama için yapılan senaryoda kurum bünyesinde İK bölümünde çalışanlar, tüm
departmanlar dahil tüm çalışanlar ve kurum dışı olup kurumda çalışmaya adaylar ve
bu rollere verilen yetkilerin durumu düşünülmüştür.</p>
        <p>Yetkilendirme politikası örneği olarak: “ İnsan Kaynakları Uzmanı, çalışanların
özlük bilgilerini kendi çalışma istasyonu bilgisayarından erişebilir. ”
Kısıtlama politikası örneği olarak: “ İnsan Kaynakları Uzmanı 2 aylık çalışma süresi
dolmadan çalışanların performans bilgilerini kendi çalışma istasyonu bilgisayarından
erişemez. ”</p>
        <p>İK uygulaması içinde çalışanların bilgilerinin tutulduğu, eğitim tanımlarının
yapıldığı, işealım ilan açma ve aday özgeçmiş havuzunun incelenebildiği ayrı
modüller bulunabilir. Uygulama senaryosu ile ilgili olarak mevcut sistemde
kullanıcıların İK uygulaması modüllerine okuma, silme, güncelleme ve kaydetme
yetkileri merkezi bir bir yönetim sistemi ile verilmektedir. Böylelikle çalışanların
bilgisinin tutulduğu veritabanı alanlarının yetki sistemi ile güvenliği sağlanmaktadır.
Örneğin, işe yeni başlayan İK uzmanları, deneme süreleri boyunca, diğer çalışanların
bilgilerini sadece görüntüleme ve listeleme hakkına sahip olabilir. İK Uygulaması
modülündeki her ekran görüntüsü için listeleme, yeni kayıt, güncelleme ve silme
hakkı kullanıcılara verilebilir. Verilen hak ve yetkiye göre veritabanında ilgili
tablolarda değişiklikler yapılır.</p>
        <p>İK uygulaması içerisinde ise işealım süreçlerinde doğru adayın işealımının
gerçekleştirilmesi önemlidir. Kurumlarda kadro eksiklikleri sebebiyle, işalım ilanı
açılır. Açık olan kadro için açılan ilana adaylar başvuru yapar. Doğru aday işe
alınmadığında, çalışana verilen eğitimlerin, çalışanın süreç içinde işi öğrenmesi için
yapılan çalışmaların, yeni bir aday arama işlemiyle tekrar edilmesi durumundan
dolayı maliyet artmaktadır. Başarılı bir işealım süreci ile, kurum içi çalışan devir hızı
düşer. Kurum içi işealım devir hızının düşmesi ise, maliyetlerin azalması demektir.
Sistemde adaylar, işe başlama potansiyeli olan kişiler anlamına gelmektedir.
Sistemdeki bir diğer rol ise, adayların işealımını gerçekleştirecek İK bölümü
çalışanlarıdır. İK bölümü çalışanları biriken özgeçmiş havuzu içerisinden doğru adayı
bulup işe alma işlemini gerçekleştirebilmelidir.</p>
        <p>Ontolojilerle hangi kişilerin hangi kadrolara uygun olup olmadığı aday-kadro
eşlemesi ile yapılabilir. Açık olan kadro için çıkılan ilana uygun adayların sistemdeki
biriken özgeçmiş havuzu içerisinden eşlemesinin yapılması işleminde ontoloji çatısı
kullanılabilir. Yapılan profil eşleştirmesi ile doğru adayların işealımı sağlanabilir.
Profil eşleştirmesi ile kadronun gerektirdiği eğitim, askerlik, sertifika, sınav, iş
tecrübesi, kişisel özellikler gibi kriterler adayların özgeçmişleri üzerinde otomatik
olarak karşılaştırılarak sistemde işealım için önerilebilir. İlişkisel veritabanında
tutulan işealım süreci ile ilgili kayıtların oluşturulan bu ontoloji çatısı ile anlaşabildiği
OBAC ve RBAC’in bir araya geldiği mimari ile İK uygulaması için melez bir mimari
ortaya çıkmaktadır. Böylelikle sadece OBAC ya da sadece RBAC’in sınırlı olan
özellikleri bir araya gelerek daha güçlü bir mimari ortaya çıkmaktadır. Ortaya çıkan
melez mimarinin erişim denetimi ve güvenliği HAC ile çözümlenmektedir. Senaryo
dahilinde önerilen HAC yapısı Şekil-1’de görülmektedir.</p>
        <p>Şekil 1: Senaryo dahilinde önerilen HAC yapısı.
3.2</p>
        <p>Önerilen Mimari
Bu bölümde, çalışma kapsamında geliştirilen RBAC ve OBAC’in karışımından
oluşan melez model ve bu modelin geliştirmesi için gerekli olan araçların bilgileri
tanıtılmaktadır.</p>
        <p>Şekil-2’de önerilen melez mimarinin ilk fazı gösterilmektedir. RBAC’de ilişkisel
veritabanı ile bağlantı kurularak rol- yetki ve kullanıcı- yetki atamaları, rol
seviyesinde ontolojide bulunan profille eşleştirilmektedir. Böylelikle rol- profil
eşleştirmesi sağlandıktan sonra kullanıcılar, sadece RBAC’deki statik rolleri değil
OBAC’deki dinamik profile ait yetkilere de sahip olacaklardır.</p>
        <p>
          Her iki erişim denetimi politikasının melez bir şekilde bir araya getirilmesi ile
kullanıcıların yetkileri, RBAC’den gelen izin ve yasak politika nesnelerine
OBAC’den gelen zorunluluk ve özel izin politika nesnelerini ekleyerek genişletilmiş
olacaktır. Aynı zamanda OBAC ile istek, yetki aktarımı, iptal ve yetki geri alma,
konuşma edimlerine sahip olunulacaktır.
Şekil 2 : RBAC ve OBAC melez modeli [
          <xref ref-type="bibr" rid="ref24">25</xref>
          ], [
          <xref ref-type="bibr" rid="ref25">26</xref>
          ]
        </p>
        <sec id="sec-2-13-1">
          <title>Kullanılacak metod ve yöntemler aşağıda belirtilmiştir.</title>
          <p>OWL (Web Ontoloji Dili) : OWL ontolojileri tanımlamak için kullanılan bir anlamsal
web dilidir. RDFS, DAML+OWL, OWL anlamsal web dilleri içinden bu çalışmada
OWL kullanılmaktadır.Çalışmada kullanılacak İK-işealım ontolojisinde aday
rolünden örnek verilecek olursa aşağıdaki şekilde işealım ontolojisi incelenebilir.
Protégé : Bir ontoloji geliştirme editörüdür. Apollo, OntoStudio, Swoop, TopBraid,
gibi editörlerin arasından bu çalışmada Protégé kullanılmaktadır. Protégé
kullanılmasının sebebi, grafiksel arayüz olarak kullanım kolaylığının olması, açık
kaynak kod uygulaması olmasıdır.
İK- İşealım ontolojisinden bir kesit almak gerekirse, Protégé’in kullanıcı dostu
arayüzü ile aşağıdaki gibi örnek bir sınıf hiyerarşisi oluşturulmuştur.</p>
          <p>
            Protégé, Java tabanlı ücretsiz, açık kaynak kodlu, dosya ve veritabanı seviyesinde
ontolojiyi saklama özelliği ve grafiksel arayüzü ile kullanımının kolaylığı ve hızlılığı
açısından tercih edilmektedir. Proje kapsamında Şekil-3’tekine benzer bir ontoloji
Protégé ile geliştirilecektir.
Şekil 3 : Aday XML şeması örneği [
            <xref ref-type="bibr" rid="ref26">27</xref>
            ]
          </p>
          <p>764
Örneğin, varsa diğer iki ontolojiyi birleştirmek için, yani melez veri üretmek için
Protégé’deki “SameAs” yapısı kullanılacaktır. “SameAs” özelliği iki sınıf örneğinin
(Protégé uygulamasında individuals terimlerine karşılık gelmektedir.) birbirine eş
olduğunu göstermek için kullanılır. Bir diğer deyişle iki URI referansının aynı şey
olduğunu göstermektedir.</p>
          <p>
            Oracle 12c : Şekil-1 deki melez veri uygulaması için yapılan mimari önerisinde
kullanılacak İK ontolojilerin saklanması için Oracle 12c kullanılabilir. İlişkisel
anlamda tutulan veritabanı ile OWL dilinde tutulan ontolojilerin bir araya gelmesiyle
oluşan verinin saklanmasında Oracle 12c ile veri analizi ve saklanması için ileri
seviyede RDF anlamsal grafiklerinden faydalanılabilecektir. Oracle veritabanı
RDFS++, OWLSIF, OWL 2 RL ve OWLPrime kütüphanelerini desteklemektedir.
[
            <xref ref-type="bibr" rid="ref27">28</xref>
            ]
OWL yeteneklerinden aşağıdaki maddeler desteklenmektedir:
 Sınıf, altsınıf, özellik, alt özellik, çalışma alanı,
 Özelliklerin karakteristik özellikleri: geçişlilik, smetrik, fonksiyonel, ters
fonsiyonel,
 Sınıf karşılaştırmaları: eşitlik, ayrılık
 Özellik karşılaştırmaları: eşitlik
 Individual karşılaştırmaları: aynı, farklı
Apache Jena :Jena, Java programlama dili kullanan bir programlama aracıdır. Jena
Java programları yazılırken kullanılmaktadır. Jena, RDF ve OWL dilinde yapılan
tanımlamaların Java koduyla yazılmasına yardımcı olan bir araçtır. Java geliştirme
seçeneği olarak Eclipse ile beraber kullanılabilir.
          </p>
          <p>
            Jena, hangi ontoloji dili kullanıldığından bağımsız ontoloji uygulamaları
geliştirmeleri için uygun programlama arayüzü sağlamayı amaçlamaktadır. Jena
Ontoloji API ile OWL sınıfları veya RDFS sınıfları gösterilebilir. Farklı gösterimler
için her bir ontoloji dilinde, sınıf ve özelliklerin listelendiği profil tanımları olmalıdır.
Profil, Jena’nın Model sınıfının daha genişletilmiş verisyonu olan ontoloji modeline
bağlanır. Model rdf verisindeki ifadelere erişmeye izin verir. Jena içerisinden ontoloji
ile çalışırken RDF üçlüleri olarak kodlanan duurm bilgileri RDF modellerin içerisinde
saklanır. Ontoloji API, ontolojilerin RDF sunumunda bir değişiklik yapmaz, daha
kolay program yazabilmek için sınıf ve metod kümeleri eklenebilmesini sağlar.[
            <xref ref-type="bibr" rid="ref28">29</xref>
            ]
SPARQL : Bir sorgu dili olarak ontoloji de tutulan bilgilerin sorgulanması için veri
odaklı çalışmaktadır. Yeni veriler yaratmak ve varolan verileri güncellemek için
kullanılabilir. İşte bu noktada yaratılacak veriler melez-veri olmaktadır.Çalışmada
yetki sorgulama için SPARQL kullanılacaktır.
          </p>
          <p>ECLIPSE IDE JUNO : Eclipse üzerine proje geliştirirken Jena kütüphaneleri proje
içine eklenecektir. Ontolojilere yeni nesneler eklemek ve varolan nesneleri sorgulayıp
güncellemek için kurulmuş olan SPARQL sorgularını çalıştırmak amacıyla da
kullanılacaktır. Eclipse ile Java dili kullanarak proje geliştirmek için Eclipse IDE
sürümü olan Eclipse Juno kullanılabilir.</p>
          <p>Sonuç ve Öneriler
Çalışma kapsamında ilk defa olarak Melez Veri ile veritabanlarındaki verilere erişim
konusuna bir yaklaşım getirilmeye çalışılmıştır. Bu kapsamda, kurum için merkezi bir
üst ontoloji geliştirilmesi planlanmıştır. Bu ontoloji, melez veri modelinin tabanını
oluşturmaktadır. Melez veri ontolojisi kapsamında, mevcut kurum içi işleyişte anlam
teşkil eden her kavram (işlev, rol,iş nesnesi) tanıtılabilecektir. Yine çalışma
kapsamında, ayrıntılı olarak anlatılan yazılım altyapısı, uygulama ile birlikte
geliştirilecektir.</p>
          <p>Uygulamada önerilen mimaride kullanılacak araçlar Şekil-6’da gösterilmektedir.
Melez veri olarak Oracle 12c’de tutulan ilişkisel veritabanındaki bilgiler aynı
zamanda Oracle 12c’nin anlamsal web desteği ile OWL ontoloji dilini desteklemesi
ile yönetilmiş olacaktır. Ontoloji tarafında kullanılacak OBAC erişim çerçevesi için
gerekli sorgular SPARQL sorgulama dili ile alınacaktır. APACHE JENA ile OWL
ontoloji dili ile oluşturulmuş veriler ile ilgili kod yazılabilecektir. Aracın
geliştirmesinde Eclipse kullanılırken Jena projesi oluşturularak, melez veri yönetimi
Java programlama dilinde sağlanmış olacaktır.</p>
          <p>Şekil 6 : Mimaride kullanılacak araçlar</p>
          <p>Bu kapsamda yapılan çalışmalar ile ilgili ileride çalışmak isteyenlere bir öneri
olarak, söz konusu çalışmaların, gelecekte bir ileri uygulaması olarak, NoSQL
kullanarak da benzer yapılar geliştirilebilir.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Kaynaklar</title>
      <p>Gómez-Pérez, Asunción, Jaime Ramírez, and Boris Villazón-Terrazas. "An Ontology for
Modelling Human Resources Management based on Standards." Knowledge-Based
Intelligent Information and Engineering Systems. Springer Berlin Heidelberg, 2007.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dorn</surname>
            , Jürgen,
            <given-names>Tabbasum</given-names>
          </string-name>
          <string-name>
            <surname>Naz</surname>
            , and
            <given-names>Markus</given-names>
          </string-name>
          <string-name>
            <surname>Pichlmair</surname>
          </string-name>
          .
          <article-title>"Ontology Development for Human Resource Management."</article-title>
          <source>Proceedings of the 4th International Conference on Knowledge Managements</source>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          3. http://www.hropenstandards.
          <source>org [Erişim Tarihi:20 Mayıs</source>
          <year>2015</year>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          4.
          <string-name>
            <surname>Berners-Lee</surname>
          </string-name>
          , Tim,
          <source>James Hendler, and Ora Lassila. "The Semantic Web."</source>
          ,
          <source>Scientific American 284.5</source>
          (
          <year>2001</year>
          ):
          <fpage>28</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          5.
          <string-name>
            <surname>Can</surname>
          </string-name>
          , Ö.,
          <string-name>
            <surname>Ünalır</surname>
            <given-names>M.O.</given-names>
          </string-name>
          ,
          <source>"Ontoloji Tabanlı Erişim Denetimi."Pamukkale University Journal of Engineering Sciences 16.2</source>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ferraiolo</surname>
            , David F.,
            <given-names>and D. Richard</given-names>
          </string-name>
          <string-name>
            <surname>Kuhn</surname>
          </string-name>
          .
          <article-title>"Role-based access controls</article-title>
          .
          <source>" arXiv preprint arXiv:0903.2171</source>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          7.
          <string-name>
            <surname>Maniu</surname>
            , George, and
            <given-names>Ionela</given-names>
          </string-name>
          <string-name>
            <surname>Maniu</surname>
          </string-name>
          .
          <article-title>"A human resource ontology for recruitment process</article-title>
          .
          <source>" Review of General Management</source>
          <volume>2</volume>
          (
          <year>2009</year>
          ):
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pernici</surname>
            , Barbara,
            <given-names>Paolo</given-names>
          </string-name>
          <string-name>
            <surname>Locatelli</surname>
            , and
            <given-names>Clementina</given-names>
          </string-name>
          <string-name>
            <surname>Marinoni</surname>
          </string-name>
          .
          <article-title>"The eCCO system: an eCompetence management tool based on semantic networks." On the Move to Meaningful Internet Systems 2006</article-title>
          :
          <article-title>OTM 2006 Workshops</article-title>
          . Springer Berlin Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9. IEEE 1484.
          <year>20</year>
          .
          <article-title>1/Draft 3, Draft Standard for Learning Technology - Standard for Reusable Competency Definitions</article-title>
          ,
          <source>Learning Technology Standards Committee of the IEEE Computer Society (08 March</source>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Dittmann</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Stephan</given-names>
            <surname>Zelewski</surname>
          </string-name>
          .
          <article-title>"Ontology-based skills management</article-title>
          .
          <source>"Proc. of the 8th World Multi-conference on Systemics, Cybernetics and Informatics (SCI 2004)</source>
          . Vol.
          <volume>4</volume>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mochol</surname>
            , Malgorzata,
            <given-names>Elena</given-names>
          </string-name>
          <string-name>
            <surname>Paslaru</surname>
            , and
            <given-names>Bontas</given-names>
          </string-name>
          <string-name>
            <surname>Simperl</surname>
          </string-name>
          .
          <article-title>"Practical guidelines for building semantic erecruitment applications</article-title>
          .
          <source>" International Conference on Knowledge Management, Special Track: Advanced Semantic Technologies (AST'06)</source>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kirrane</surname>
          </string-name>
          , Sabrina.
          <article-title>Linked Data with Access Control</article-title>
          . Diss. National University of Ireland, Galway,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          13.
          <string-name>
            <surname>Campbell</surname>
            , R. H.; Liu,
            <given-names>Z.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Mickunas</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          ; Naldurg,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Yi</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , Seraphim:
          <article-title>Building Dynamic Interoperable Security Architecture For Active Networks, Open Architectures and Network Architectures and Network Programming,</article-title>
          <year>2000</year>
          (OPENARCH
          <year>2000</year>
          ),
          <year>2000</year>
          ,
          <fpage>pp55</fpage>
          -
          <lpage>64</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          14.
          <string-name>
            <surname>Samarati</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Jajodia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Data</surname>
            <given-names>Security</given-names>
          </string-name>
          , from Webster,
          <string-name>
            <surname>J.G.</surname>
          </string-name>
          ,
          <source>Wiley Encyclopedia of Electrical and Electronics Engineering</source>
          , John Wiley &amp; Sons, 1999
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          15.
          <string-name>
            <surname>Yuan</surname>
            , Eric, and
            <given-names>Jin</given-names>
          </string-name>
          <string-name>
            <surname>Tong</surname>
          </string-name>
          .
          <article-title>"Attributed based access control (ABAC) for web services</article-title>
          .
          <source>" Web Services</source>
          ,
          <year>2005</year>
          .
          <source>ICWS 2005. Proceedings. 2005 IEEE International Conference on. IEEE</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sandhu</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          ,
          <year>1998</year>
          .
          <article-title>Role-based access control</article-title>
          .
          <source>Advances in Computers, Elsevier</source>
          <volume>46</volume>
          ,
          <fpage>237</fpage>
          -
          <lpage>286</lpage>
          . URL http://www.sciencedirect.com/science/article/pii/S0065245808602065
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sandhu</surname>
          </string-name>
          , Ravi, David Ferraiolo, and Richard Kuhn.
          <article-title>"The NIST model for role-based access control: towards a unified standard." ACM workshop on Role-based access control</article-title>
          . Vol.
          <year>2000</year>
          .
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          18.
          <string-name>
            <surname>Can</surname>
          </string-name>
          , Ö.,
          <string-name>
            <surname>Bursa</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ünalır</surname>
            <given-names>M.O.</given-names>
          </string-name>
          ,
          <source>"Personalizable Ontology Based Access Control." Gazi University Journal of Science 23.4</source>
          (
          <year>2010</year>
          ):
          <fpage>465</fpage>
          -
          <lpage>474</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mohammad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.
          <article-title>"Ontology-Based Access Control Model for Semantic Web Services."</article-title>
          <source>Journal of Information and Computing Science 6.3</source>
          (
          <year>2011</year>
          ):
          <fpage>177</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          20.
          <string-name>
            <surname>Finin</surname>
          </string-name>
          ,
          <string-name>
            <surname>Tim</surname>
          </string-name>
          , et al.
          <article-title>"Using owl to model role based access control."</article-title>
          <source>Organization</source>
          (
          <year>2008</year>
          ):
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lorch</surname>
            , Markus,
            <given-names>Dennis</given-names>
          </string-name>
          <string-name>
            <surname>Kafura</surname>
            ,
            <given-names>and Sumit</given-names>
          </string-name>
          <string-name>
            <surname>Shah</surname>
          </string-name>
          .
          <article-title>"An XACML-based policy management and authorization service for globus resources</article-title>
          .
          <source>" Proceedings of the 4th International Workshop on Grid Computing. IEEE Computer Society</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kagal</surname>
          </string-name>
          ,
          <source>Lalana. "Rei."</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          23.
          <string-name>
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <surname>Mike</surname>
          </string-name>
          , et al.
          <article-title>"OWL web ontology language reference</article-title>
          .
          <source>" W3C Recommendation February</source>
          <volume>10</volume>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          24.
          <string-name>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <surname>Lijuan</surname>
          </string-name>
          , et al.
          <article-title>"Design of policy language expression</article-title>
          in
          <source>SIoT." Wireless and Optical Communication Conference (WOCC)</source>
          ,
          <year>2013</year>
          22nd. IEEE,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          25.
          <string-name>
            <surname>Verma</surname>
            , Sonu, Suresh Kumar, and
            <given-names>Manjeet</given-names>
          </string-name>
          <string-name>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>"Hybrid Access Control Model in Semantic Web."</article-title>
          <source>International Journal of Information Technology (IJIT) 1</source>
          .1 (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          26.
          <string-name>
            <surname>Can</surname>
          </string-name>
          , Ö., “
          <article-title>Anlamsal Web için Kişiselleştirilebilir Ontoloji Tabanlı Erişim Denetimi ve Politika Yönetimi”</article-title>
          ,
          <string-name>
            <surname>Doktora</surname>
            <given-names>Tezi</given-names>
          </string-name>
          ,
          <source>Ege Üniversitesi Bilgisayar Mühendisliği</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          27. http://www.hropenstandards.
          <source>org/ [Erişim Tarihi:30 Haziran</source>
          <year>2015</year>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          28. https://docs.oracle.com/database/121/RDFRM/owl_concepts.
          <source>htm#RDFRM623 [Erişim Tarihi:30 Haziran</source>
          <year>2015</year>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          29. https://docs.oracle.com/database/121/RDFRM/sem_jena.
          <source>htm#RDFRM234 [Erişim Tarihi:30 Haziran</source>
          <year>2015</year>
          ]
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>