Ontoloji Tabanlı Model Dönüşüm Aracı

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Ontoloji Tabanlı Model Dönüşüm Aracı"

Transkript

1 Ontoloji Tabanlı Model Dönüşüm Aracı Ontology Based Model Transformation Tool Alpay Doruk Bilgisayar Mühendisliği Bölümü İzmir Yüksek Teknoloji Enstitüsü, İzmir Özet OMG nin tanımladığı Model Güdümlü Mimari (Model Driven Architecture (MDA)) yazılım geliştirme çalışmalarını modeller kullanarak gerçekleştirmeyi önermektedir. Bu kapsamda model dönüşüm işlemi, Platform Bağımsız Modellerden (Platform Independent Model (PIM), Platfrom Spesifik Modellere (Platform Spesific Model (PSM) dönüşümü çeşitli model dönüşüm dilleri aracılığı ile gerçekleştirmektedir. Ontoloji tabanlı model dönüşümünde ise model dönüşümü işlemini ontolojiler kullanarak tanımlamakta ve dönüşüm işlemi ise dönüşüm dilleri yerine ontolojiler kullanılarak gerçekleştirilmektedir. Şu anda yürütülen çalışmanın amacı, model dönüşüm işlemini ontoloji tabanlı olarak gerçekleştirecek bir araç geliştirmektir. Bu bildiride öncelikle ontoloji tabanlı model dönüşümü konusunda bilgi verilecek, yapılmış benzer çalışmalardan bahsedilecek, ve ontoloji tabanlı model dönüşümünü gerçekleştirecek aracın amacı ile kullanacağı mimari hakkında bilgi verilecektir. Abstract Model Driven Architecture (MDA), defined by OMG, propose using models in the software development process. Model transformation process from Platform Independent Models (PIM) to Platform Spesific Models (PSM) is made by using different model transformation languages. In Ontology Based Model Transformation, the transformation process is defined by ontologies and realized by using ontologies in place of model transformation languages. The purpose of the current practice is to build a tool, that will realize the model transformation process ontology based. In this paper, firstly information about ontology based model transformation will be given and also some former practices about this concept will be intoduced. Then the purpose and the architecture of the planned tool will be explained. 1. Giriş Bildiri kapsamında öncelikle OMG nin Model Güdümlü Mimarisi hakkında bilgi verilmektedir. [1][2][3] MDA de modellere dayalı bir mimari kullanılmaktadır. Yazılım geliştirme süreci model tabanlı olarak yürütülmektedir. Model, bir sistemin geliştirilme, çalışma ya da bakım aşamalarındaki belirgin bir görünümüdür. Her model belirgin bir üst-modele bağımlıdır ve spesifik bir üstmodel dili ile yazılmalıdır. Geliştirilen modeller kullanılarak farklı uygulama alanlarına uygun olarak kod üretimi gerçekleştirilmesi MDA de mümkün olmaktadır. MDA de kullanılan bütün diller ortak bir yapıya sahip olmalıdır. MDA de bu yapı Meta Object Facility (MOF) dir. MOF belirli bir alan diline bağlı olmayan tüm genel özellikleri içermektedir. Model dönüşümü işlemi ise iki farklı modelin birbirlerini karşılayacak biçimde işleştirilmesi ve birbirlerine dönüştürülmesi işlemine verilen isimdir. MDA de bütün üst-modelleri tanımlamak için MOF kullanılmaktadır. Bu şekilde farklı üst-modellere dayanan modeller arasındaki uyumluluk sağlanmaktadır. Ontoloji tabanlı model dönüşümü ise model dönüşümü sırasında üst-modeller olarak ontolojilerin kullanılması ve bu ontolojiler arasında dönüşüm işleminin yapılmasını önermektedir. Bu bildiride ontoloji tabanlı model dönüşümü gerçekleştirecek bir aracın hangi özelliklere sahip olması gerektiği, mimarisi ve sahip olabileceği bileşenleri hakkında bilgi verilecektir. Bildirinin ikinci bölümünde model dönüşümü hakkında bilgi verilecektir. Üçüncü bölümde ontoloji tabanlı model dönüşümü, ontoloji eşleme ve ontoloji kullanılarak yapılan model dönüşümleri konusunda gerçekleştirilmiş çalışmalar hakkında kısa bilgiler verilecektir. Dördüncü bölümde ise geliştirilmesi düşünülen aracın sahip olacağı mimari ve bileşenler hakkında bilgiler verilecektir. 2. Model Dönüşümü Model dönüşümü belirli bir kaynak modelden hedef modele bazı model dönüşüm kurallarına bağlı kalınarak yapılan bir eşleştirme işlemidir. MDA tabanlı olarak gerçekleştirilen model dönüşümlerinde kullanılan bazı

2 önemli kavramlar, Platfrom Bağımsız Model (Platform Independent Model (PIM)), Platform Spesifik Model (Platfrom Spesific Model (PSM)), model dönüşüm dilleri, model dönüşüm kuralları ve dönüşüm motoru kavramlarıdır. MDA yaklaşımında Meta Object Facility (MOF) diğer üst-modellerin geliştirilmesini sağlayacak bir üst-üstmodel teşkil etmektedir. Kaynak model olarak Platform Bağımsız Model (PIM) tanımlanmaktadır. PIM, belirli bir platforma özgü olmayan genel bir modeldir, sistemin davranışını, yapısını, fonksiyonlarını yansıtır. Platfrom Spesifik Model (PSM) ise PIM in belirli bir platform için dönüştürülmüş halidir ve daha çok gerçekleştirime yöneliktir. [3] PSM, son uygulama olmamakla birlikte, arayüz dosyaları, program kodu, arayüz tanımlama dili, ve konfigürasyon dosyaları gibi kavramların yaratılabilmesi için gerekli bilgiye sahiptir. PIM den PSM e eşleme iki üst-model arasındaki eş elemanları kararlaştırır. Farklı iki üst-modeldeki elemanların eş olması demek bunların birbiriyle uyumlu olması ve birbirleriyle çelişmemesi demektir. Model dönüşümü, dönüşüm kurallarını çalıştıran bir dönüşüm motoru tarafından gerçekleştirilir. Dönüşüm kuralları bir kaynak modelden (ör, PIM) bir hedef model (ör, PSM) oluşturulması için gerekli yolları tanımlar. Bir modeli diğer bir modele dönüştürmek için dönüşüm kuralları kaynak üst-modeli, hedef üst-modele eşler. Dönüşüm motoru kaynak modeli alır, dönüşüm kurallarını işletir ve çıkışta hedef modeli verir. Model dönüşümü işleminde birçok farklı model dönüşüm dili kullanılabilir. Model dönüşüm dilleri kuralların tanımlanmasını ve dönüşüm motorunun bunu gerçekleştirmesini sağlamaktadır. Literatürde kullanılan birçok farklı model dönüşüm dili bulunmaktadır. Bu dillerden bazıları Atlas Transformation Language (ATL) [4][5], Graph Rewriting and Transformation Language (GreAT) [6], Model Transformation Language (MOLA) [7] ve Yet Another Transformation Language (YATL) [8][9] dır. 3. Ontoloji Tabanlı Model Dönüşümü Ontolojiler anlamsal web in gerçekleştirilmesinde kullanılacak anahtar teknolojilerdir. Ontoloji terimi felsefede varlık bilim olarak tanımlanmaktadır. Ontoloji doksanlı yıllarda yapay zeka alanında popüler bir terim olarak belirli bir alandaki bilgilerin paylaşımını ve yeniden kullanımını sağlayacak kavramlaştırmaların biçimsel ve açık belirtimi olarak tanımlanmış ve kullanılmıştır. Son zamanlarda ontolojilerin kullanımı zeki bilgi entegrasyonu, elektronik ticaret, doğal dil işleme ve bilgi yönetimi konularında yaygınlaşmaktadır. Ontolojiler belirli bir alandaki bilgilerin paylaşılan ve genel bir anlamının oluşmasına imkan verir. [10] Ontolojiler herhangi bir alanda standart olarak kullanılacak ortak ve paylaşılan sözcük kümelerini (vocabulary) veya terminolojiyi belirler ve ontoloji dilleri (RDFS, DAML+OIL, OWL,...) ile tanımlanırlar. Ontoloji geliştirme araçları (editörleri) aracılığıyla ise ontolojiler görsel olarak tanımlanabilir. Ontoloji kavramı varlığın içindeki anlamı barındırdığından dolayı model dönüşümü işleminin ontolojiler kullanılarak gerçekleştirilmesi yoluyla, anlamsal olarak birbirine uyumlu modeller oluşturulabilmektedir. Şekil 1 de Eclipse UML2OWL eklentisinde yer alan örnek bir OWL Müze ontolojisi yer almaktadır. <?xml version = '1.0' encoding = 'ISO '?> <rdf:rdf xmlns:rdf = ' xmlns:rdfs = ' xmlns:xsd = ' xmlns:owl = ' xmlns = ' xml:base = ' <owl:ontology rdf:about = 'Museum'/> <owl:class rdf:id = 'Painter'> <rdfs:label>painter</rdfs:label> <rdfs:subclassof rdf:resource = '#Artist'/> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource = '#Painter.paints'/> <owl:mincardinality rdf:datatype = ' eger'>0</owl:mincardinality > </owl:restriction> </rdfs:subclassof> </owl:class> <owl:class rdf:id = 'Museum'> <rdfs:label>museum</rdfs:label> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource = '#Museum.city'/> <owl:cardinality rdf:datatype = ' tiveinteger'>1</owl:cardinality > </owl:restriction> </rdfs:subclassof> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource = '#Museum.name'/> <owl:cardinality rdf:datatype = ' tiveinteger'>1</owl:cardinality > </owl:restriction> </rdfs:subclassof> </owlclass> </rdf:rdf> Şekil 1: Örnek bir OWL Ontolojisi

3 Ontoloji kullanılarak yapılan model dönüşümünde, modeller ontoloji seviyesine çıkarılmaktadır ve üstmodeller, ontolojiler ve ontoloji dilleri kullanarak gerçekleştirilmektedir. Model dönüşümü işlemi ise ontolojilerin birbiriyle eşlenmesi yoluyla gerçekleştirilmektedir. Ayrıca ontoloji kullanımı ile model dönüşümü işlemi daha fazla makine tarafından anlaşılır (machine understandable) bir formda gerçekleştirilebilir. 3.1 Literatürdeki Çalışmalar Bu bölümde ontoloji tabanlı model dönüşümü konusunda yapılmış olan bazı çalışmalardan kısaca bahsedilecektir. Ontoloji tabanlı model transferi konusunda DERI (Digital Enterprise Research Institute) tarafından birçok araştırma ve çalışma yürütülmektedir. Anlamsal Web Servislerinin Model Tabanlı olarak geliştirilmesi konusunda çalışmaktadırlar. Bu kapsamda Web Servis Modelleme Ontolojisi (Web Service Modelling Ontology (WSMO)) [11] adını verdikleri bir ontoloji geliştirmişlerdir. Ayrıca Web Servis Modelleme Dili (Web Service Modelling Language (WSML)) [11][14] aracılığı ile web servisleri modelleyebilmektedirler. Yukarıda belirtilen WSML dilinden en çok kullanılan ontoloji dili olan OWL diline eşleme ve dönüşüm için bir web servisi geliştirilmiştir. Ayrıca WSMO ve WSML dili ile beraber bu teknolojiler ile beraber çalışacak Web Service Modelling Toolkit (WSMT ), Web Service Execution Environment (WSMX) [12][13] gibi birçok ortam bu çalışma grubu tarafından geliştirilmiştir. Bir sonraki bölümde bu çalışmalardan daha ayrıntılı bahsedilecektir. Ayrıca Stephan Roser ve Bernhard Bauer tarafından da ontoloji tabanlı model dönüşümleri konusunda araştırmalar yürütülmektedir. Bu çalışmada ise Semantic Enabled Model Transformation Tool (Sem-MT-Tool) adını verdikleri bir araç geliştirmişlerdir. [15][16] Bu araç OntMT adını verdikleri bir kavramı gerçekleştirerek model dönüşümü işlemini otomatikleştirmeyi amaçlamaktadırlar. OntMT, MDA teknoloji alanı ile Ontoloji teknoloji alanı arasında bir köprü ortaya koymak amacıyla geliştirilmiştir. [15] Bu çalışmada ayrıca bir çıkarsayıcı da dönüşüm işlemleri için gerçekleştirilmiştir. Bu çıkarsayıcı bir model yöneticisi (Model Manipulator), bir kural seti ve Sem-X-Component adını verdikleri bir yapıdan oluşmaktadır. Model yöneticisi model deposundaki modelleri okur, yaratır ve değiştirir. Modeller hakkına bilgiyi Sem-X-Component e iletir ve model yönetimi için arayüzleri sağlar. Sem-X- Component, Sem-MT-Tool un ana elemanıdır ve ontolojilerden elde edilen çıkarsama sonuçlarını düzenler ve model dönüşümü için gereken model ayarlama operatörlerini hesaplar. [15] Model ayarlama operatörleri, model yöneticisi tarafından gerçekleştirilecek değişim adımlarını tanımlayan görevler olarak tanımlanabilir. Bu adımlar bir kuyrukta tutulur ve bu kuyruk model yönetici arayüzü tarafından işlenir. Bu işlemlerde kullanılmak üzere Sem-MT-Tool un kendine ait çıkarsama kuralları mevcuttur. 3.2 Ontoloji Eşleme Ontoloji eşleme, ontoloji tabanlı model dönüşümü işleminin en önemli basamaklarından birini oluşturmaktadır. Bu adımda kaynak ve hedef üstmodelleri oluşturan ontolojiler arasında bir eşleme yani birbirine dönüşüm işlemi gerçekleştirilmektedir. Ontoloji eşleme işlemi temel olarak 3 kategori ile sınıflandırılabilir: 1) Global bir ontoloji ile yerel ontolojiler arasındaki eşleme, 2) Yerel ontolojiler arası eşleme 3) Ontoloji birleştirilmesi ve düzenlenmesi için eşleme. [20] İlk kategori yerel ontolojiler ile entegre bir global ontoloji arasındaki ilişkilerin tanımlanması yoluyla ontoloji entegrasyonunu destekler. İkinci kategori dinamik ve dağıtık ortamlardaki dağıtık veriler arasındaki ortak çalışabilirliği mümkün kılmak için kullanılmaktadır. Üçüncü kategori ise ontoloji yeniden kullanım sürecinde, ontoloji birleştirme (merging) veya sıralama (alignment) işinin bir parçası olarak kullanılmaktadır. Ontoloji birleştirme, entegrasyon ve sıralama işlemleri ontoloji yeniden kullanım süreci olarak tanımlanabilir. Ontoloji birleştirme, aynı konudaki iki veya daha fazla ontolojiden tek ve uyumlu bir ontoloji yaratma sürecidir. Birleşmiş ve uyumlu bir ontoloji bütün kaynak ontolojilerden bilgi içerir. Ontoloji sıralama ise iki orijinal ontoloji arasında bağlantı oluşturma işlemidir. Ontoloji sıralama işlemi kaynakların birbiriyle tutarlı olduğu ancak ayrı tutuldukları zamanlarda gerçekleştirilir. Ontoloji sıralama işlemi genellikle birbirini tamamlayan alanlara sahip ontolojiler kullanıldığında gerçekleştirilir. Ontoloji birleştirme ise farklı konulardaki iki yada daha fazla farklı ve varolan ontolojiden tek bir ontoloji yaratmak için kullanılır. Farklı ontolojilerdeki farklı konular ilişkili olabilir. Birleşmiş ontolojide bazı değişimler olması beklenir Ontoloji Eşleme Çeşitleri

4 Birleşik bir global ontoloji ile yerel ontolojiler arası eşleme. Bu durumda ontoloji eşleme, bir ontolojideki bir kavramı diğer ontolojilerdeki (Ör. Yerel merkezli yaklaşımda global ontoloji üzerinde, veya global merkezli yaklaşımda yerel ontolojiler üzerinde) bir görünüm, veya sorguya eşlemek için kullanılır. Yerel ontolojiler arasında ontoloji eşleme. Bu durumda ontoloji eşleme, anlamsal ilişkilere bağlı kalarak kaynak ontoloji varlıklarının hedef ontoloji varlıklarına dönüştürülmesi işlemidir. Kaynak ve hedef, kavramsal seviyede anlamsal olarak ilişkilidirler. Ontoloji birleştirme ve sıralamada ontoloji eşleme. Bu durumda ontoloji eşleme birleştirilecek veya sıralanacak kaynak (yerel) ontolojiler arasındaki uygunluğu ortaya çıkarır ve çakışan kavramları, eşanlamlıları ve tekil kavramları kararlaştırır. Eşleme, birleştirilecek veya sıralanacak farklı kaynak (yerel) ontolojiler arasındaki benzerlik ve çakışmaları tanımlar. 3.3 Ontoloji Kullanılarak ve Kullanılmadan Gerçekleştirilen Model Dönüşümleri Arasındaki Farklar Bu kısımda model dönüşümü işleminin ontoloji kullanılarak ve kullanılmadan gerçekleştirilmesi arasındaki olası farklardan bahsedilecektir. Ontoloji kullanılmadan yapılan model dönüşüm işlemlerinde, kaynak modelin hedef modele dönüşümü gerçekleştirilirken öncelikle model, üst-modele dönüştürülmekte ve model dönüşüm işlemi tamamıyla kullanılan model dönüşüm diline ve model dönüşüm kurallarına bağlı olarak gerçekleştirilmektedir. Bu aşamalarda modelin barındırdığı anlamsallığın tam olarak korunamaması gibi bir problem ile karşılaşmak mümkün olabilmektedir. Çünkü işlem tamamen kullanılan model dönüşüm dilinin yeteneklerine bağlı olarak gerçekleşmektedir. Farklı model dönüşüm dillerinin, farklı kabiliyetleri olması dolayısıyla dönüşüm işlemi de bu yetenekler çerçevesinde gerçekleşebilmektedir. Ontoloji kullanılarak yapılacak model dönüşüm işleminde ise ilk hedef anlamsal olarak birbirine tam olarak uyan modellerine birbirine dönüştürülmesidir. Bu şekilde kaynak modeldeki her türlü bilginin hedef modele aktarılması amaçlanmaktadır. Kullanılan diller de ontoloji dilleri olacağı için anlamsallığı korumak daha kolay olacaktır. Model dönüşüm işlemi bir ontoloji eşleme işlemi aracılığı ile gerçekleştirilmektedir. Ayrıca ontoloji kullanımından dolayı model dönüşümü işlemi daha fazla makine tarafından anlaşılabilir olarak gerçekleştirilebilmektedir. 4. Ontoloji Tabanlı Model Dönüşüm Aracı Bu bölümde model dönüşümü işleminin ontoloji kullanarak gerçekleştirilme yolları, bileşenleri ve dönüşüm işleminde yer alması gereken adımlar yer almaktadır. Bu kapsamda model dönüşüm işleminde, kaynak model olarak UML modeli, hedef modeli olarak ise Web Servis Modeli ele alınacaktır. MDA tabanlı olarak böyle bir dönüşüm işleminin girdi ve çıktıları Şekil 2 de görülmektedir. Bu şekil Bezivin in [3] çalışmasındaki MDA deki model dönüşümü işleminin ontoloji kullanılarak yapılan model dönüşümü için uyarlanmış şeklidir. MDA deki PIM bu çalışmada UML modeli, PSM ise Web Servis Modeli olarak ele alınmıştır. Üst modeller ise OWL Modeli ve WSML Modelidir. UML2OWL OWL Modeli UML Modeli uyumlu MOF bağımlı OWL-DL ile WSML-DL Eşlemesi işletir Dönüşüm Motoru uyumlu uyumlu WSML Modeli WSMO Web Servis Modeli Şekil 2: Ontoloji Tabanlı Model Dönüşüm Basamakları Aşağıda, bu dönüşüm işleminin bileşenleri olan UML den OWL diline geçiş için kullanılacak UML2OWL dönüşümü ve Web Servis Modelleme Ontolojisi (Web Service Modelling Ontology (WSMO)) hakkında bilgi verilecektir. Bu teknolojilerin kullanımı ile kaynak ve hedef modeller, ontoloji katmanına çıkartılabilmekte ve model dönüşümünün ontolojiler kullanılarak gerçekleştirilebilmesi için bir ortam hazırlanmaktadır. Geliştirilmesi planlanan aracın, bir dönüşüm motoru olması ve şekilde görülen model dönüşümü işlemini otomatik olarak gerçekleştirmesi planlanmaktadır. Bu araç şu anda da kullanılan bazı teknolojilerin birbirine entegre edilmesini ve ontoloji tabanlı olarak model dönüşümü işlemini gerçekleştirmeyi planlamaktadır. Bu amaçla çalışmaya yardımı olabilecek bazı çalışmalar aşağıda ayrıntılı olarak anlatılacaktır. Bu dönüşüm işleminin bileşenleri olan UML den OWL diline geçiş için kullanılacak UML2OWL dönüşümü ve Web Servis Modelleme Ontolojisi (Web Service Modelling Ontology (WSMO)) hakkında bilgi verilecektir. Bu teknolojilerin kullanımı ile kaynak ve hedef modeller, ontoloji katmanına çıkartılabilmekte ve

5 model dönüşümünün ontolojiler kullanılarak gerçekleştirilebilmesi için bir ortam hazırlanmaktadır. 4.1 Ontoloji Tabanlı Model Dönüşüm Aracı Bileşenleri Web Servis Modelleme Ontolojisi ve Dili (WSMO ve WSML) Digital Enterprise Research Institute (DERI) tarafından geliştirilen WSMO [11], anlamsal web servislerinin modellenmesi amacıyla geliştirilmiştir. WSMO nun dört temel elemanı vardır:[11] Ontolojiler: WSMO elemanları tarafından kullanılan terminolojiyi sağlar. Web Servis Tanımları: Web servislerin fonksiyonel ve davranışsal özelliklerini tanımlar. Hedefler: Kullanıcıların isteklerini ortaya koyar. Arabulucular (Mediator): Farklı WSMO elemanları arasındaki birlikte çalışırlık problemleri ile ilgilenir. WSMO, anlamsal web servisleri ile ilgili kavramlar için bir üst-model oluşturmaktadır. Bu üst-model MOF spesifikasyonuna uygun olarak geliştirilmiştir. WSMO da mantıksal dil olarak ise Web Servis Modelleme Dili (WSML) adı verilen bir dil kullanılmaktadır. MOF spesifikasyonunda, WSMO üst-model katmanını oluşturur. Ontolojiler, web servisleri, hedefler ve arabulucuların spesifikasyonları ise model katmanını oluşturur. Ontolojiler tarafından tanımlanan ve web servisleri tarafından alınıp verilen veri ise bilgi katmanını oluşturur. [11] WSML in, ontoloji tabanlı model dönüşümü aracı geliştirilmesi konusundaki önemi, PSM model olarak kullanılacak web servisi modelinin ontolojik olarak ifade edilebilmesi aşamasında kullanılabilecek bir dil olmasıdır (Şekil 2). Aşağıda örnek bir WSML kodu görülmektedir (Şekil 3). wsmlvariant _" Şekil 3: WSML Kod Örneği namespace { _" } ontology_" concept Trip from impliestype Place to impliestype Place vehicle impliestype Vehicle concept TrainTrip subconceptof Trip concept PlainTrip subconceptof Trip axiom TrainTrip definedby?x memberof TrainTrip equivalent?x memberof Trip and forall?veh (?x[vehicle hasvalue?veh] implies?veh memberof Train). axiom PlainTrip definedby?x memberof PlainTrip equivalent?x memberof Trip and forall?veh (?x[vehicle hasvalue?veh] implies?veh memberof Plain). concept Vehicle concept Train subconceptof Vehicle concept Plain subconceptof Vehicle axiom PlainDisjointTrain definedby?x memberof Plain implies neg?x memberof Train. axiom PlainTripDisjointTrainTrip definedby?x memberof PlainTrip implies neg?x memberof TrainTrip. concept Place concept PlaceInEurope subconceptof Place concept PlaceInAustria subconceptof PlaceInEurope concept PlaceInInnsbruck subconceptof PlaceInAustria concept PlaceInVienna subconceptof PlaceInAustria concept PlaceInNorthAmerica subconceptof Place concept PlaceInCalifornia subconceptof PlaceInNorthAmerica axiom ContinentsAreDisjoint definedby?x memberof PlaceInEurope implies?x memberof PlaceInNorthAmerica Şekil 3: WSML Kod Örneği UML Modelinden OWL Modeline Dönüşüm (UML2OWL) UML2OWL, ODM spesifikasyonuna (QVT eşleştirmesi) bağlı kalınarak bir ATL dili (Atlas Transformation Language) model dönüşümü olarak gerçekleştirilmiştir.[17] Bu dönüşüm, bir UML modelinin OWL ontolojisine dönüştürülmesini mümkün kılmaktadır. Bu çalışmadaki yeri ise PIM olarak kullanılacak olan UML modelinden ontoloji dili olan OWL diline dönüşüm olarak kullanılmasıdır (Şekil 2). OMG nin ODM Spesifikasyonu nda, UML modeli, OWL modellerine eşleştirilmiştir. Eşleştirmeler, OWL-DL ile

6 sınırlandırılmıştır. Bu eşleştirme tanımlamalarında yalnızca OWL-DL yapılarının kullanılacağı anlamına gelmektedir. UML2OWL dönüşüm senaryosu iki ATL dili dönüşümünün bileşiminden oluşmaktadır:[17] Ana dönüşüm olan UML2OWL, girdi olarak bir UML modeli alır ve OWL üst-modeline uygun bir ontoloji üretir. İkinci dönüşüm ise, OWL/XML sözdizimine uygun bir XML dokümanı üreten W3C spesifikasyonu tarafından tanımlanmış bir XML çıkarsayıcıdır (extractor). Ana dönüşümün iki ayrı parçası mevcuttur.[17] Birinci kısım, UML modelinden ontolojiye eşleştirmedir. Örneğin, UML sınıfları OWL sınıflarına, özellikler (attribute) veri tipi özelliklerine (datatype property), ilişkiler (association) ise nesne özelliklerine (object property) eşlenir. İkinci kısım ise örneklerle (instance) ilgilidir. UML2OWL dönüşümü ecore formatında bir OWL modeli veya OWL/XML sözdizimine uygun bir OWL dokümanı üretebilir. Bu XML dosyasını elde etmek için OWL üst-modelini bir OWL dokümanına çeviren bir OWL/XML çıkarsayıcısı geliştirilmiştir.[17] Bu çıkarsayıcı, geliştirilen OWL dosyalarının Protege gibi ontoloji araçlarında kullanılmasını sağlamaktadır. 4.2 Dönüşüm Adımları Ontoloji kullanarak yapılan model dönüşüm işleminde ontolojilerin birbirine eşlenmesi konusu çok büyük önem taşımaktadır. Bu çalışma kapsamında ise WSML ile OWL dilleri arasındaki eşleştirme önem kazanmaktadır. Şekil 2 de görüldüğü gibi üst-model seviyesine çıkarılmış yani PSM için UML modelinden OWL ontolojik modeline ve PIM kısmı için ise Web Servis Modelinden, WSML ontolojik modeline çıkarılan modellerin birbiri ile eşlenmesi gerekmektedir OWL-DL İle WSML-DL Eşleştirmesi Bu bölümde OWL-DL den WSML-DL e eşleme incelenecektir. Bu eşlemenin çalışmadaki önemi ise Şekil 2 deki PIM ve PSM üst-modelleri olan OWL ve WSML arasındaki dönüşümün gerçekleştirilmesi konusunda olacaktır. Eşleme WSML-Core ile OWL-DL arasında yapılmaktadır. OWL-DL e eşleme WSML ontolojileri ve mantıksal ifadelere uygulanabilir. [14] Bu kapsamda WSML den OWL a (WSML-OWL Translator) [18] ve OWL dan WSML e (OWL-WSML Translator) [19] kod dönüşümü gerçekleştirebilecek uygulamalar da DERI tarafından gerçekleştirmiştir. Önişleme Adımları. WSML-DL den OWL-DL e dönüşümü basitleştirmek için bir takım önişleme adımları uygulanmalıdır. Bu şekilde ontolojilerin birbirleriyle tam uyumlu bir eşleme gerçekleştirmesi sağlanabilir. Ön işlemem adımlarının amacı sözdizimi olarak da birbirinin sağlanmasıdır Önişlemede kullanılabilecek adımlardan bazıları aşağıda örnek olarak görülmektedir: [14] Bütün veri terimleri kısayolları değiştirilir. Ör.,( string :=string( string );integer:=integer(integer); decimal:=decimal(decimal)). Bütün WSML veri tipi üreticileri denk gelen XML Şema veri tiplerine göre değiştirilir. Ör., string XMLSchema#string ile değiştirilir. Önişleme adımları gerçekleştirildikten sonra WSML-DL sözdizimi ile OWL-DL sözdizimi arasında eşleştirme gerçekleştirilebilir. Eşleştirme işlemi bir eşleştirme fonksiyonu T tarafından yapılmaktadır.[14] Eşleştirmelere örnekler Şekil 4 te verilmektedir. WSML-DL OWL-DL T(id1 subconceptof id2) Class (id1 partial id2) T(id[att_id hasvalue Individual ( id value ]) value( att_id T(value))) T(id1 memberof id2) Individual (id1 type(id2)) Şekil 4: WSML-DL ve OWL-DL Eşleştirmesi [14] Şekil 1 deki örnek OWL kodunun OWL-WSML Translator [18] tarafından dönüştürülmüş hali Şekil 5 te görülmektedir. WSML ile OWL arasında yapılacak olan eşlemenin bu çalışmada büyük öneme sahiptir; çünkü modellerin birbirine dönüştürülme işleminin ana parçasını burası oluşturmaktadır.

7 namespace { _" rdf _" rdfs _" ns1 _" dc _" wsml _" xsd _" } ontology _" axiom Museum1 nonfunctionalproperties dc#relation hasvalue Museum endnonfunctionalproperties definedby?x memberof Museum implies exists?y1(?x[museum\.city hasvalue?y1]).?x memberof Museum implies exists {?y1,?y2}(?x[museum\.city hasvalue?y1, Museum\.city hasvalue?y2] and (?y1 =?y2) ). axiom Museum2 nonfunctionalproperties dc#relation hasvalue Museum endnonfunctionalproperties definedby?x memberof Museum implies exists?y1(?x[museum\.name hasvalue?y1]).?x memberof Museum implies exists {?y1,?y2}(?x[museum\.name hasvalue?y1, Museum\.name hasvalue?y2] and (?y1 =?y2) ). axiom Painter3 nonfunctionalproperties dc#relation hasvalue Painter endnonfunctionalproperties concept Museum nonfunctionalproperties dc#relation hasvalue {Museum1, Museum2} endnonfunctionalproperties concept Painter subconceptof Artist Şekil 5: OWL-WSML Dönüşümü Sonucu Ortaya Çıkan WSML Kodu [18] 4.3 Ontoloji Tabanlı Model Dönüşümü Aracı Mimarisi Ontoloji tabanlı model dönüşümünü geçekleştirecek olan araç temel olarak MDA tabanlı bir yapıya sahip olacaktır. Bu aracın model dönüşümü yaparken, kaynak model (PIM) olarak UML modellerini, hedef model (PSM) olarak ise Anlamsal Web Servisi modellerini alması tasarlanmaktadır. Bu sebepten dolayı, kaynak model tarafından bakıldığında UML modellerinin, OWL ontolojilerine dönüştürülmesi ve bu amaçla da UML2OWL [17] gibi bir dönüşümün gerçekleştirilmesi gerekmektedir. Hedef model tarafına baktığımızda ise Anlamsal Web Servis modellerinin WSML [11] dili ile ontolojik olarak modellenme işleminin yapılması gerekmektedir. Daha sonra kaynak taraftaki OWL ontolojilerinin hedef tarafta bulunan WSML dili ile gerçekleştirilmiş ontolojiler ile belirli dönüşüm (eşleştirme) kuralları vasıtası ile eşleştirilmesi gerekmektedir. Bu eşleştirme işlemi de WSML-OWL Translator [18] veya OWL-WSML Translator [19] gibi araçlar ile mümkün olmaktadır. Geliştirilmesi tasarlanan Ontoloji Tabanlı Model Dönüşümü Aracı nın, yukarda bahsedilen farklı teknolojileri bir dönüşüm motoru aracılığıyla bütün olarak entegre edip, ontoloji tabanlı model dönüşümü işlemini gerçekleştirmesi planlanmaktadır. 5. Değerlendirme MDA kapsamındaki model dönüşüm işlemlerinde ontoloji kullanımının anlamsal olarak birbirine tam olarak uyan modeller yaratılmasını mümkün kılacağı düşünülmektedir. Ontoloji Tabanlı Model Dönüşümü konusunda literatürde birçok çalışma yürütülmektedir.bu çalışmaların en önemlilerinden biri Digital Enterprise Research Institute (DERI) tarafından yürütülmektedir. Bu konuda DERI de çalışan grup çok büyük aşama kaydetmiştir. WSMO yu yaratmışlar, ve OWL gibi diğer ontoloji dilleri ile WSMO kapsamında WSML modelleme dili arasında eşleme için çalışmalar ortaya koymuşlardır. Diğer bir çalışma ise Roser ve arkadaşları tarafından yürütülmektedir. Bu çalışmada ise ontoloji tabanlı model dönüşümü için Sem- MT-Tool adını verdikler bir ontoloji tabanlı model dönüşüm aracı gerçekleştirme konusunda çalışmalar sürdürmektedirler. Bu makalede sözü edilen çalışma da ise özellikle modelleme dünyasında çok kullanılan UML modelleri ile Anlamsal Web Servisi Modelleri arasında dönüşümü gerçekleştirecek bir model dönüşüm aracı geliştirilmesi hedeflenmektedir. Bu çalışma kapsamında öncelikle ontoloji tabanlı model dönüşümü ile ilgili literatürdeki çalışmalar incelenmiş ve bu dönüşüm işleminin hangi aşamalara sahip olabileceği ortaya konulmuştur. Daha sonra bu aracın nasıl bir mimariye sahip olması gerektiği incelenmiştir. Çalışmanın şu an bulunduğu aşama iki model arasındaki dönüşüm işleminin, ontoloji eşleme ve dönüşüm kurallarına uygun olarak yürütecek bir dönüşüm motorunun tasarlanması ve gerçekleştirilmesi aşamasıdır. Bu model dönüşüm motoru, tüm dönüşüm işleminin gerçekleştirilmesinden ve farklı teknolojilerin birbiri ile uyumlu çalışmasının sağlanmasından sorumlu olacaktır.

8 Kaynaklar [1]. Bezivin J., Gerard S., A Preliminary Identification of MDA Components, in Generative Techniques in the context of Model Driven Architecture, Nov [2]. Dustdar S., ve Schreiner W., A Survey on Web Services Composition, Int. J. Web and Grid Services, Vol. 1, No. 1, [3]. Bezivin J., vd., Applying MDA Approach for Web Services Platform, Proceedings of the 8th IEEE Intl Enterprise Distributed Object Computing Conference (EDOC 2004). [4]. ATLAS Group, ATL: Atlas Transformation Language ATL User Manual v0.7, LINA&INRIA Nantes, February [5]. ATLAS Group, ATL: Atlas Transformation Language,ATL Starter s Guide, version 0.1, LINA&INRIA Nantes, December [6]. A. Agrawal; GReAT: A Metamodel Based Model Transformation Language, ASE 2003 [7]. A. Kalnins, J. Barzdins, E. Celms; Basics of Model Transformation Language MOLA, University of Latvia, IMCS, [8]. O. Patrascoiu; YATL: Yet Another Transformation Language, Computing Laboratory, University of Kent, United Kingdom. [9]. S. Kent, O. Patrascoiu; Kent Modelling Framework Version Tutorial, University of Kent, Canterbury, UK, Draft, 6th December [10]. Akyokuş S.; Anlamsal Web, Anlamsal Web Dilleri ve Araçları, Biilişim Kurultayı, [11]. Bruijn J., vd., Web Service Modeling Ontology (WSMO), W3C Member Submission, June 3, [12]. Bussler C., vd., Web Service Execution Environment (WSMX), W3C Member Submission 3 June 2005 [13]. Haller A., vd., WSMX - A Semantic Service-Oriented Architecture, Digital Enterprise Research Institute (DERI), [14]. Keller U., vd., RW 2 Project Deliverable, D1.2 v1.0, Report on reasoning techniques and prototype implementation for the WSML-Core and WSMO-DL languages. Document Version from July 1, [15]. Roser S., Bauer B., An Approach to Automatically Generated Model Transformations Using Ontology Engineering Space, In Proceedings of Workshop on Semantic Web Enabled Software Engineering (SWESE), Athens, GA, U.S.A., [16]. Roser S., Bauer B., Ontology Based Model Transformation, LNCS Volume 3844/2006. [17]. Ontology Definition Metamodel Specification, OMG Adopted Specification, ptc/ [18]. WSML-OWL Translator, wsml/wsml2owl-translator/v0.1/ [19]. OWL-WSML Translator, wsml/owl2wsml-translator/v0.1/ [20] Namyoun Choi, Il-Yeol Song, and Hyoil Han, A Survey on Ontology Mapping, College of Information Science and Technology, SIGMOD Record, Vol. 35, No. 3, Sep. 2006

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Can Öz EGE ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ A.B.D. 1 İçerik Kaynak Yönetimi Problemi Kaynak Yönetimi Modellemesinin

Detaylı

Yazılım Yeniden Yapılamaya Yönelik Bir Kurumsal Mimari: Model Güdümlü ve Ontoloji Tabanlı Bir Yaklaşım

Yazılım Yeniden Yapılamaya Yönelik Bir Kurumsal Mimari: Model Güdümlü ve Ontoloji Tabanlı Bir Yaklaşım Yazılım Yeniden Yapılamaya Yönelik Bir Kurumsal Mimari: Model Güdümlü ve Ontoloji Tabanlı Bir Yaklaşım Doç.Dr. Murat Paşa UYSAL Prof.Dr. A. Erhan MERGEN Yazılım Yeniden Yapılama Genel olarak Yazılım Yeniden

Detaylı

ÜST MODELE DAYALI MODEL DÖNÜŞÜMLERİ EGE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

ÜST MODELE DAYALI MODEL DÖNÜŞÜMLERİ EGE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ ÜST MODELE DAYALI MODEL DÖNÜŞÜMLERİ Özlem MORKAYA Tahir Emre KALAYCI EGE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ İçerik 1. 2. 3. 4. 5. Giriş Üst Model ve Model Dönüşümü Üst Model Model Dönüşümü Model

Detaylı

Anlamsal Web te SKOS Kullanılarak Bilgi Organizasyonu

Anlamsal Web te SKOS Kullanılarak Bilgi Organizasyonu inet-tr 09 - XIV. Türkiye de İnternet Konferansı Bildirileri 12-13 Aralık 2009 Bilgi Üniversitesi, İstanbul Anlamsal Web te SKOS Kullanılarak Bilgi Organizasyonu Ege Üniversitesi, Bilgisayar Mühendisliği

Detaylı

Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi

Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü, 35100, Bornova, İzmir aysegul.alaybeyoglu @ege.edu.tr, aybars.ugur @ege.edu.tr Özet: Bu bildiride,

Detaylı

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım İbrahim Onuralp Yiğit 1, Nafiye Kübra Turhan 2, Ahmet Erdinç Yılmaz 3, Bülent Durak 4 1,2,3,4 ASELSAN A.Ş.

Detaylı

Yrd. Doç. Dr. Övünç ÖZTÜRK

Yrd. Doç. Dr. Övünç ÖZTÜRK Yrd. Doç. Dr. Övünç ÖZTÜRK ÖĞRENİM DURUMU Derece Üniversite Bölüm / Program Yıllar Lisans Orta Doğu Teknik Üniversitesi Bilgisayar Mühendisliği 99-00 Y. Lisans Ege Üniversitesi Bilgisayar Mühendisliği

Detaylı

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ G Ö R K E M G I R AY, T U R K E Y B E D I R T E K I N E R D O G A N, W A G E N I N G E N U N I V E R S I T Y, N E

Detaylı

Yrd. Doç. Dr. Tuğba ÖZACAR ÖZTÜRK

Yrd. Doç. Dr. Tuğba ÖZACAR ÖZTÜRK Yrd. Doç. Dr. Tuğba ÖZACAR ÖZTÜRK ÖĞRENİM DURUMU Derece Üniversite Bölüm / Program Yıllar Lisans Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği 99-00 Y. Lisans Ege Üniversitesi Bilgisayar Mühendisliği

Detaylı

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Bilgi Sistemleri Tasarımı SE 503 Her İkisi 3 0 0 3 7.5 Ön Koşul Ders(ler)i

Detaylı

Ege Üniversitesi Uluslararası Bilgisayar Enstitüsü

Ege Üniversitesi Uluslararası Bilgisayar Enstitüsü Hidayet Burak SARITAŞ Geylani KARDAŞ Ege Üniversitesi Uluslararası Bilgisayar Enstitüsü 4 Kasım 2010 Akıllı kartlar Amaç Model Güdümlü Uygulama Geliştirme Platform Bağımsız Akıllı Kart Modeli Platforma

Detaylı

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler Fundamentals, Design, and Implementation, 9/e Üç Şema Modeli Üç şema modeli 1975 de ANSI/SPARC tarafından geliştirildi Veri modellemeninç ve rolünü

Detaylı

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması Emre Barış Aksu, STM A.Ş eaksu@stm.com.tr Cem Gündüz, STM A.Ş cgunduz@stm.com.tr Emrah Ayanoğlu,

Detaylı

Semantik Bilgi Yönetimi

Semantik Bilgi Yönetimi Semantik Bilgi Yönetimi Yaşar ar Tonta Hacettepe Üniversitesi Bilgi ve Belge Yönetimi Bölümü tonta@hacettepe.edu.tr yunus.hacettepe.edu.tr/~tonta/ 1 Plan Memex ten Semantik Web e... Semantik Bilgi Yönetimi

Detaylı

Semantik Web Teknolojileri

Semantik Web Teknolojileri Çanakkale Onsekiz Mart Üniversitesi, Çanakkale iturkyilmaz@comu.edu.tr Akademik Bilişim 2008 Çanakkale Onsekiz Mart Üniversitesi, Çanakkale, 30 Ocak - 01 Şubat 2008 Semantik Web, yapay zekâ olmamakla beraber

Detaylı

MODEL DÖNÜŞÜM DİLLERİNİN İNCELENMESİ VE BİR MODEL SORGU DİLİ ÖNERİSİ

MODEL DÖNÜŞÜM DİLLERİNİN İNCELENMESİ VE BİR MODEL SORGU DİLİ ÖNERİSİ EGE ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ (YÜKSEK LİSANS TEZİ) MODEL DÖNÜŞÜM DİLLERİNİN İNCELENMESİ VE BİR MODEL SORGU DİLİ ÖNERİSİ Arda GÖKNİL Bilgisayar Mühendisliği Anabilim Dalı Bilim Dalı Kodu: 619.01.00

Detaylı

Ferhat ERATA. Geylani KARDAŞ

Ferhat ERATA. Geylani KARDAŞ Ferhat ERATA Geylani KARDAŞ 1 1. Giriş 2. Model Güdümlü Geliştirme ve Modelleme Yaklaş ımı 2.1. Model Güdümlü Geliştirme (Genel Bak ış) 2.2. Model Güdümlü Mimari içerisinde Tez Çal ışması 2.3. PSM4WSS

Detaylı

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v 1.0.1 01.08.2011. Mustafa Atanak Sefai Tandoğan Doç. Dr.

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v 1.0.1 01.08.2011. Mustafa Atanak Sefai Tandoğan Doç. Dr. DGridSim Gerçek Zamanlı Veri Grid Simülatörü Yazılım Tasarımı Dokümanı v 1.0.1 01.08.2011 Mustafa Atanak Sefai Tandoğan Doç. Dr. Atakan Doğan 1. Sistem Mimarisi DGridSim katmanlı bir yapı göz önünde bulundurularak

Detaylı

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER Yazılımı ve Genel Özellikleri Doç.Dr. Cüneyt BAYILMIŞ Kablosuz Ağların Modellemesi ve Analizi 1 OPNET OPNET Modeler, iletişim sistemleri ve

Detaylı

Assist. Prof. Dr. Övünç ÖZTÜRK

Assist. Prof. Dr. Övünç ÖZTÜRK Assist. Prof. Dr. Övünç ÖZTÜRK EDUCATION Degree University Department / Program Undergrad Middle East Technical University Computer Engineering 99-00 M.S. Ege University Computer Engineering 00-00 Ph.D.

Detaylı

UBL UBL Türkiye Özelleştirmesi TEMEL BİLGİLER

UBL UBL Türkiye Özelleştirmesi TEMEL BİLGİLER e-fatura UBL UBL Türkiye Özelleştirmesi TEMEL BİLGİLER UBL (Universal Business Language) UBL, iş dünyasının evrensel ölçekte birlikte iş yapabilirlik ihtiyacını gidermek amacıyla doğmuş bir yapıdır. Bu

Detaylı

Anlamsal Web Servislerinin Dinamik Çağrımı

Anlamsal Web Servislerinin Dinamik Çağrımı BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 8, SAYI: 2, MAYIS 2015 71 Anlamsal Web Servislerinin Dinamik Çağrımı Özgür GÜMÜŞ 1, İsmail YÜREK 2 1 Bilgisayar Mühendisliği Bölümü, Ege Üniversitesi, İzmir, Türkiye

Detaylı

Anahtar Kelimeler: Yazılım Etmenleri, Çoklu Etmen Sistemler, Yazılım Mimarisi.

Anahtar Kelimeler: Yazılım Etmenleri, Çoklu Etmen Sistemler, Yazılım Mimarisi. FİPA Uyumlu Bir Çoklu Etmen Sistem Çerçevesi İçin İletişim Altyapısı Geliştirimi Emrah KAHRAMAN, Ali Murat TİRYAKİ Çanakkale Onsekiz Mart Üniversitesi, Bilgisayar Mühendisliği Bölümü, ÇANAKKALE emrahkahraman50@gmail.com,

Detaylı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı HAFTA III Bilgi iletişim sistemi : Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi desteklemekle yükümlüdür. İletişim sistemi, iletişim ağı ile bağlanmış herhangi bir düğümün,

Detaylı

PAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121

Detaylı

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU Bilişim Sistemleri Modelleme, Analiz ve Tasarım Yrd. Doç. Dr. Alper GÖKSU Ders Akışı Hafta 10-11. Nesneye Yönelik Sistem Analizi Haftanın Amacı Bilişim sistemleri geliştirmede nesneye yönelik sistem analizi

Detaylı

Anlamsal Web Tabanlı Etmen Sistemlerinin Geliştirilmesinde Model Tabanlı Yaklaşım

Anlamsal Web Tabanlı Etmen Sistemlerinin Geliştirilmesinde Model Tabanlı Yaklaşım Anlamsal Web Tabanlı Etmen Sistemlerinin Geliştirilmesinde Model Tabanlı Yaklaşım Arda Göknil 1, Geylani Kardaş 2, N. Yasemin Topaloğlu 1, Oğuz Dikenelli 1 1 Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü,

Detaylı

Mobil Cihazlardan Web Servis Sunumu

Mobil Cihazlardan Web Servis Sunumu Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2010 İnternet erişiminin yaygınlaşması ve artık mobil cihazlar üzerinden bile yüksek hızlı veri iletişimine

Detaylı

Yazılım Mühendisliğinde Ontolojilerin Kullanımı

Yazılım Mühendisliğinde Ontolojilerin Kullanımı Yazılım Mühendisliğinde Ontolojilerin Kullanımı Görkem Giray 1 Murat Osman Ünalır 2 1,2 Bilgisayar Mühendisliği Bölümü, Ege Üniversitesi, İzmir 1 e-posta: gorkemgiray@mail.ege.edu.tr 2 e-posta: murat.osman.unalir@ege.edu.tr

Detaylı

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ - EĞİTİM ÖĞRETİM YILI DERS KATALOĞU Ders Kodu Bim Kodu Ders Adı Türkçe Ders Adı İngilizce Dersin Dönemi T Snf Açıl.Dönem P

Detaylı

WEB 3.0 TEKNOLOJİSİNİN AÇIK KAYNAK YAZILIMLARLA UYGULANMASI

WEB 3.0 TEKNOLOJİSİNİN AÇIK KAYNAK YAZILIMLARLA UYGULANMASI XVIII. AKADEMİK BİLİŞİM KONFERANSI AB 2016 30 Ocak - 5 Şubat 2016 Adnan Menderes Üniversitesi - AYDIN WEB 3.0 TEKNOLOJİSİNİN AÇIK KAYNAK YAZILIMLARLA UYGULANMASI Yrd.Doç.Dr. Mustafa YENİAD 1 myeniad@ybu.edu.tr

Detaylı

Ontoloji Tabanlı Türk Şarap Portalı Tasarımı

Ontoloji Tabanlı Türk Şarap Portalı Tasarımı Ontoloji Tabanlı Türk Şarap Portalı Tasarımı Övünç Öztürk 1, Tuğba Özacar 2, Murat Osman Ünalır 3 1 Araş.Gör.,Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü, 35100 Bornova İZMİR ozturk@staff.ege.edu.tr

Detaylı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Mehmet Karakoç Akdeniz Üniversitesi Bilgisayar Bilimleri Araştırma ve Uygulama Merkezi 28.11.2014 inet-tr'14 : GWT AUFaculty Project 1 İçerik Giriş

Detaylı

ÜST MODELE DAYALI MODEL DÖNÜŞÜMLERİ

ÜST MODELE DAYALI MODEL DÖNÜŞÜMLERİ ÜST MODELE DAYALI MODEL DÖNÜŞÜMLERİ Özlem Morkaya1 Tahir Emre Kalaycı2 1 Rektörlük Bilgi İşlem Daire Başkanlığı, Ege Üniversitesi, İzmir 2 Bilgisayar Mühendisliği Bölümü, Ege Üniversitesi, İzmir 1 e-posta:

Detaylı

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba 08225 AĞ TEMELLERĠ Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı 20 EKi. 2014 Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi

Detaylı

UML ile Modellenen Coğrafi Verilerin XSLT Yardımıyla OWL a Dönüştürülmesi

UML ile Modellenen Coğrafi Verilerin XSLT Yardımıyla OWL a Dönüştürülmesi UML ile Modellenen Coğrafi Verilerin XSLT Yardımıyla OWL a Dönüştürülmesi Sermet Önel 1, Murat Komesli 1, Mehmet Cudi Okur 1 1 Yaşar Universitesi Yazılım Mühendisliği Bölümü Üniversite Cad. 35, 35100,

Detaylı

Öğretim planındaki AKTS Ulusal Kredi

Öğretim planındaki AKTS Ulusal Kredi Ders Kodu Teorik Uygulama Lab. Yazılım Gereksinimleri Mühendisliği Ulusal Kredi Öğretim planındaki AKTS 481052000001303 3 0 0 3 5 Dersin Yürütülmesi Hakkında Bu ders gerçek dünya problemlerinin analiz

Detaylı

Yaz.Müh.Ders Notları #6 1

Yaz.Müh.Ders Notları #6 1 YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız GİRİŞ 1 YAZILIM YETERLİLİK OLGUNLUK MODELİ Olgunluk Seviyeleri: Düzey 1. Başlangıç düzeyi: Yazılım gelişimi ile ilişkili süreçlerin tanımlanması için hiçbir sistematik

Detaylı

ESİS Projesi. Kaynaklar Bakanlığı

ESİS Projesi. Kaynaklar Bakanlığı ESİS Projesi Hem ulusal, hem de uluslararası platformda enerji, bir ülkenin politika üretmesi ve uygulaması gereken en önemli stratejik alanlardan birisidir. Ülkemiz de sahip olduğu kritik jeopolitik konumu

Detaylı

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru DR. ÇAĞATAY ÇATAL TÜBİTAK-UEKAE Bilişim Teknolojileri Enstitüsü cagatay.catal@bte.mam.gov.tr www.cagataycatal.com İçerik 1. Giriş

Detaylı

ANLAMSAL WEB ORTAMINDA ÇALIŞAN ÇOK ETMENLİ SİSTEMLERİN MODEL GÜDÜMLÜ GELİŞTİRİLMESİ

ANLAMSAL WEB ORTAMINDA ÇALIŞAN ÇOK ETMENLİ SİSTEMLERİN MODEL GÜDÜMLÜ GELİŞTİRİLMESİ EGE ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ (DOKTORA TEZİ) ANLAMSAL WEB ORTAMINDA ÇALIŞAN ÇOK ETMENLİ SİSTEMLERİN MODEL GÜDÜMLÜ GELİŞTİRİLMESİ Geylani KARDAŞ Uluslararası Bilgisayar Anabilim Dalı Bilim Dalı

Detaylı

Bilgi Servisleri (IS)

Bilgi Servisleri (IS) Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN Konu Başlığı Neden ihtiyaç duyulur? Kullanıcılar kimlerdir? Bilgi Servisi türleri MDS ve BDII LDAP Bilgi

Detaylı

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU Bilişim Sistemleri Modelleme, Analiz ve Tasarım Yrd. Doç. Dr. Alper GÖKSU Ders Akışı Hafta 10-11. Nesneye Yönelik Sistem Tasarımı Haftanın Amacı Bilişim sistemleri geliştirmede nesneye yönelik sistem tasarımı

Detaylı

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta. Bakım

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta. Bakım YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta Bakım Bölüm Hedefi Geliştirilen yazılımın uygulamaya alınabilmesi için gerekli yöntemler ve yazılımın çalışması sırasında yapılması gereken bakım işlemleri bu

Detaylı

Akademik Bilişim Ekibinin Dikkatine;

Akademik Bilişim Ekibinin Dikkatine; 07.01.2012 Akademik Bilişim Ekibinin Dikkatine; Ege Üniversitesi - Bilgisayar Mühendisliği Anabilim Dalı Tezli Doktora Programı 1. sınıf öğrencisi olarak, Akademik Bilişim 2012 Konferansı nda tüm katılımcılara

Detaylı

Web Tabanlı CMMI Süreç Yönetimi Uygulamalarının Süreç ve Yazılım Geliştirme Performansına Pozitif Etkileri

Web Tabanlı CMMI Süreç Yönetimi Uygulamalarının Süreç ve Yazılım Geliştirme Performansına Pozitif Etkileri Web Tabanlı CMMI Süreç Yönetimi Uygulamalarının Süreç ve Yazılım Geliştirme Performansına Pozitif Etkileri Y. Müh. Cemalettin Öcal FİDANBOY TÜBİTAK UEKAE ocalfidanboy@tubitak.gov.tr Meral YÜCEL TÜBİTAK

Detaylı

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. WSDL-SOAP MURAT TEZGİDER Web Servisi Nedir? web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan bağımsız olarak bilgiyi paylaşan

Detaylı

Rapor Hazırlama Kuralları

Rapor Hazırlama Kuralları Temel Bilgiler 1. Temel Bilgiler Rapor Hazırlama Kuralları Rapor hazırlamada, bu belge ile birlikte bulunan rapor örneği sitili kullanılabilir. Bu kalıp stil seçildiğinde, sayfa düzeni, paragraf yapıları

Detaylı

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması Özlem Özgöbek ozlem.ozgobek@ege.edu.tr Ege Üniversitesi Bilgisayar Mühendisliği Bölümü İZMİR Sunum Planı - Giriş - Benzer

Detaylı

T.C. ATATÜRK ÜNİVERSİTESİ EDEBİYAT FAKÜLTESİ BİLGİ VE BELGE YÖNETİMİ BÖLÜMÜ SEMANTİK WEB HAZIRLAYAN: LEYLA BOLAT 100217026 SEMİNER

T.C. ATATÜRK ÜNİVERSİTESİ EDEBİYAT FAKÜLTESİ BİLGİ VE BELGE YÖNETİMİ BÖLÜMÜ SEMANTİK WEB HAZIRLAYAN: LEYLA BOLAT 100217026 SEMİNER T.C. ATATÜRK ÜNİVERSİTESİ EDEBİYAT FAKÜLTESİ BİLGİ VE BELGE YÖNETİMİ BÖLÜMÜ SEMANTİK WEB HAZIRLAYAN: LEYLA BOLAT 100217026 SEMİNER DERS SORUMLUSU: KASIM BİNİCİ ERZURUM 2013 1 GİRİŞ İnsanlığın var olduğu

Detaylı

Enterprise Architecture(EA) KURUMSAL MİMARİ

Enterprise Architecture(EA) KURUMSAL MİMARİ MGA nternational nterprise Architecture(A) KUUMSAL MİMAİ Dr. Selami ASLAN emmuz 2010 Örnek Bir Kurumsal Mimari Proje Planı 1 MGA nternational Öngörülen Proje Planı Çıktılar Görevler Kapsam Dokümanı İ L

Detaylı

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması Giriş WPF Nedir? Tasarım ve Kodlamanın Birbirinden Ayrılması XBAP Nedir? Silverlight Nedir? Sunum Katmanları Neydi? Sunum Katmanları İle Neler Yapılabiliyordu Neden Microsoft? VCL Application, FireMonkey

Detaylı

Rapor Hazırlama Kuralları

Rapor Hazırlama Kuralları Temel Bilgiler 1. Temel Bilgiler Rapor Hazırlama Kuralları Bilgisayar programcılıüı öğrencilerinin hazırlayacakları tüm proje ve bitirme projesiraporlarını bu belgede açıklandığı biçimde hazırlamaları

Detaylı

-E-devlet uygulamalarında öncü duruma gelen ülkelerden olan Güney Kore vatandaşlarına çeşitli online hizmetler sunmaktadır.

-E-devlet uygulamalarında öncü duruma gelen ülkelerden olan Güney Kore vatandaşlarına çeşitli online hizmetler sunmaktadır. 1 -E-devlet uygulamalarında öncü duruma gelen ülkelerden olan Güney Kore vatandaşlarına çeşitli online hizmetler sunmaktadır. -Sunmuş olduğu hizmetlerin dışında geliştirmiş olduğu uygulama standartları

Detaylı

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER BİRİNCİ SINIF GÜZ YARIYILI 2015-2016 EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER DEĞİŞİKLİK FORMU COM101 BİLGİSAYAR PROGRAMLAMA

Detaylı

1. GİRİŞ Kılavuzun amacı. Bu bölümde;

1. GİRİŞ Kılavuzun amacı. Bu bölümde; 1. GİRİŞ Bu bölümde; Kılavuzun amacı EViews Yardım EViews Temelleri ve Nesneleri EViews ta Matematiksel İfadeler EViews Ana Ekranındaki Alanlar 1.1. Kılavuzun amacı Ekonometri A. H. Studenmund tarafından

Detaylı

Anlamsal Web Politika Dillerinin Karşılaştırılması

Anlamsal Web Politika Dillerinin Karşılaştırılması Anlamsal Web Politika Dillerinin Karşılaştırılması Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 35100 Bornova / İzmir - Türkiye ozgu.can@ege.edu.tr 2 İçindekiler Giriş Politika Kavramları Anlamsal Web

Detaylı

MerSis. Bilgi Teknolojileri Bağımsız Denetim Hizmetleri

MerSis. Bilgi Teknolojileri Bağımsız Denetim Hizmetleri MerSis Bağımsız Denetim Hizmetleri risklerinizin farkında mısınız? bağımsız denetim hizmetlerimiz, kuruluşların Bilgi Teknolojileri ile ilgili risk düzeylerini yansıtan raporların sunulması amacıyla geliştirilmiştir.

Detaylı

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili UML Diyagramlarının Sınıflandırması UML ile Dinamik Davranışsal (Behaviour) Modelleme usecasediyagramları

Detaylı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı 1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı Metodolojisi üzerinde durduğumuz çalışman Eğitim altyapısını gerçekleştirmek: Proje iki ana parçadan oluşacaktır. Merkezi Altyapı Kullanıcı Arabirimi

Detaylı

Model Güdümlü Yazılım Geliştirme (SE 555) Ders Detayları

Model Güdümlü Yazılım Geliştirme (SE 555) Ders Detayları Model Güdümlü Yazılım Geliştirme (SE 555) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Model Güdümlü Yazılım Geliştirme SE 555 Güz 3 0 0 3 7.5 Ön Koşul

Detaylı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 Yazılım Tasarımına Giriş Bu bölümde;

Detaylı

Anlamsal Web Yetenekli Etmenler için Alana Özgü bir Modelleme Diline ait Görsel Sözdizim

Anlamsal Web Yetenekli Etmenler için Alana Özgü bir Modelleme Diline ait Görsel Sözdizim Anlamsal Web Yetenekli Etmenler için Alana Özgü bir Modelleme Diline ait Görsel Sözdizim Sinem Getir 1 Sebla Demirkol 2 Moharram Challenger 3 Geylani Kardaş 4 1,2,3,4 Ululararası Bilgisayar Enstitüsü,

Detaylı

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem analistlerinin ve kullanıcı faaliyetlerinin spesifik döngüsünün kullanılmasıyla En iyi geliştirilmiş sistemin oluşmasını

Detaylı

Bibliyografik Evrenin Gelişimi ve Kütüphanelerde Bağlı Veri Yaklaşımları

Bibliyografik Evrenin Gelişimi ve Kütüphanelerde Bağlı Veri Yaklaşımları Bibliyografik Evrenin Gelişimi ve Kütüphanelerde Bağlı Veri Yaklaşımları Arş. Gör. Tolga ÇAKMAK tcakmak@hacettepe.edu.tr 19 Nisan 2013 Boğaziçi Üniversitesi İçerik Bilginin Düzenlenmesi Bilgi Düzenleme

Detaylı

Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü. Cengiz GÖK

Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü. Cengiz GÖK Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü Cengiz GÖK 1 Gerçek Hayatta Program Geliştirme Gereksinim Analizi Sistemin İdamesi Sistem Tasarımı Teslim Program Tasarımı Sistem Testi Program

Detaylı

Summary of work done. - ExaminethefewcompetencecataloguesrelatedtoforgingwhichcurrentlyexistatEurope

Summary of work done. - ExaminethefewcompetencecataloguesrelatedtoforgingwhichcurrentlyexistatEurope FEM FORGING FEM Simülasyonu Teknolojilerini Kullanarak Sıcak, Ilık ve Soğuk Dövme İşlemlerinin Tasarımı ve İyileştirilmesinde Çalışacak Uzmanların Sürekli Eğitimi Leonardo Da Vinci - Avrupa Ömür boyu Öğrenme

Detaylı

SİSTEM ANALİZİ VE TASARIMI

SİSTEM ANALİZİ VE TASARIMI SİSTEM ANALİZİ VE TASARIMI BİLGİ SİSTEMİ GELİŞTİRME SÜRECİ Sistem Geliştirme Süreci ve Modelleri Sistem Geliştirme Yaşam Döngüsü Bilgi sistemlerinin geliştirilmesi için izlenen sürece Sistem Geliştirme

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

Grid Bilgi Sistemleri (Grid Information Systems)

Grid Bilgi Sistemleri (Grid Information Systems) Grid Bilgi Sistemleri (Grid Information Systems) TR-Grid Kullanıcı Eğitimi (9-10 Temmuz 2007) Hakan Bayındır Bu Sunumda Grid Bilgi Sistemleri glite Bilgi Sistemi GLUE Şeması Grid Elemanları LCG Bilgi Sistemi

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

Laboratuar Notları #5

Laboratuar Notları #5 The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü MODEL NEDİR? Model, gerçek dünyadaki bir olayın veya

Detaylı

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü OMNET++ 4.2.2 Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları OMNET++ OMNET++ (Objective Modular Network Testbed in C++), nesneye yönelik (objectoriented)

Detaylı

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir? Sınıf Diyagramları Sınıf diyagramı statik bir diyagramdır. Bir uygulamanın statik görünümünü temsil eder. Sınıf diyagramı sadece bir sistemin farklı yönlerini görselleştirmek, açıklamak ve belgelemek için

Detaylı

SBE16 / Akıllı Metropoller Ekim 2016 / İSTANBUL

SBE16 / Akıllı Metropoller Ekim 2016 / İSTANBUL SBE16 / Akıllı Metropoller 13-15 Ekim 2016 / İSTANBUL TAKDİM PLANI Teknolojik Gelişim ve 3 Boyuta Geçiş : 2B gösterim tekniği haritacılığın doğuşundan beri kullanılmaktadır. Bu temsil şekli yerleşmiş alışkanlıklar

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

Müzik Verileri İçin XML Tabanlı Diller

Müzik Verileri İçin XML Tabanlı Diller Müzik Verileri İçin XML Tabanlı Diller İlker KALAYCI, M. Serdar KORUKOĞLU Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2009 Akademik Bilişim '09-Harran Üniversitesi 1 İçerik Giriş MIDI Özellikleri XML

Detaylı

Büyük, Dağıtık, Veri Yoğunluklu Uygulamalarda Programlama Paradigmaları

Büyük, Dağıtık, Veri Yoğunluklu Uygulamalarda Programlama Paradigmaları Büyük, Dağıtık, Veri Yoğunluklu Uygulamalarda Programlama Paradigmaları Güven Fidan AGMLAB Bilişim Teknolojileri 18/10/11 GRID ÇALIŞTAYI 2007 1 MapReduce Nedir? Büyük data kümelerini işlemek ve oluşturmak

Detaylı

TS EN ISO 9241-151 EŞLEŞTİRME LİSTESİ

TS EN ISO 9241-151 EŞLEŞTİRME LİSTESİ Kriter No Kriter Başlığı Rehber İlke Başlığı A 6. Üst Düzey Tasarım Kararları ve Tasarım Stratejisi 6.1 Genel özellikler 6.2 Web uygulamasının amacının belirginliği 3.10.1. Kurumsal Bilgiler 1.3.2. Kullanıcıların

Detaylı

KENT BİLGİ SİSTEMLERİ STANDARTLARININ BELİRLENMESİ ÇALIŞTAYI T.C. ÇEVRE VE ŞEHİRCİLİK BAKANLIĞI COĞRAFİ BİLGİ SİSTEMLERİ GENEL MÜDÜRLÜĞÜ

KENT BİLGİ SİSTEMLERİ STANDARTLARININ BELİRLENMESİ ÇALIŞTAYI T.C. ÇEVRE VE ŞEHİRCİLİK BAKANLIĞI COĞRAFİ BİLGİ SİSTEMLERİ GENEL MÜDÜRLÜĞÜ KENT BİLGİ SİSTEMLERİ STANDARTLARININ BELİRLENMESİ ÇALIŞTAYI 09-10-11 Temmuz 2012 İstanbul T.C. ÇEVRE VE ŞEHİRCİLİK BAKANLIĞI COĞRAFİ BİLGİ SİSTEMLERİ GENEL MÜDÜRLÜĞÜ Yüklenici - Alt Yüklenici kbsgml GML

Detaylı

w w w. a n k a r a b t. c o m

w w w. a n k a r a b t. c o m Şirket Profili w w w. a n k a r a b t. c o m AnkaraBT, yazılım geliştirme alanında faaliyet gösteren ve uzman kadrosuyla Türkiye'nin önde gelen kurumsal çözümlerini üreten %100 Türk sermayeli bilgi teknolojisi

Detaylı

Software Design Document

Software Design Document Software Design Document Version 2.0 Date: 25-12-2012 Project Team Table of Contents 1. Introduction 1.1. Purpose 1.2. Scope 1.3. Overview 1.4. References 2. System Overview 3. System Architecture 3.1.

Detaylı

KULLANILABİLİRLİK TESTLERİ VE UYGULAMALARI

KULLANILABİLİRLİK TESTLERİ VE UYGULAMALARI 6 İnternet sitelerinin kullanıcıların ihtiyaç ve beklentilerini karşılayıp karşılamadığının ve sitenin kullanılabilirliğinin ölçülmesi amacıyla kullanılabilirlik testleri uygulanmaktadır. Kullanılabilirlik

Detaylı

Anlamsal Web Tabanlı Etmen Sistemlerinin Model Güdümlü Geliştirilmesi

Anlamsal Web Tabanlı Etmen Sistemlerinin Model Güdümlü Geliştirilmesi Anlamsal Web Tabanlı Etmen Sistemlerinin Model Güdümlü Geliştirilmesi Esin Karabacakoğlu 1 Tayfun Gökmen Halaç 2 Erdem Eser Ekinci 3 Oğuz Dikenelli 4 N. Yasemin Topaloğlu 5 1,2,3,4,5 Bilgisayar Mühendisliği

Detaylı

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar ve E-Devlet deki Yeri» i konusunu anlatacağım. 1 E-Devlet

Detaylı

LINQ (Temel Kavramlar)

LINQ (Temel Kavramlar) LINQ (Temel Kavramlar) Ele Alınacak Başlıklar Temel Kavramlar Lambda İfadeleri (*Lambda Expressions) Query İfadeleri (*Query Expressions) Tür Çıkarsama (*Type Inference) Anonim Türler (*Anonymous Types)

Detaylı

Chapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling

Chapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling Chapter 5 Sistem Modelleme Lecture 1 1 Başlıklar İçerik/Bağlam (Context) modelleri Etkileşim Modelleri Yapısal Modeller Davranışsal Modeller Model Tabanlı Mühendislik 2 Sistem Modelleme Sistem modelleme,

Detaylı

Ontoloji Tabanlı Çok-etmenli Sistemlerin Model Güdümlü Geliştirilmesi

Ontoloji Tabanlı Çok-etmenli Sistemlerin Model Güdümlü Geliştirilmesi Ontoloji Tabanlı Çok-etmenli Sistemlerin Model Güdümlü Geliştirilmesi Geylani Kardaş 1 Erdem Eser Ekinci 2 Bekir Afşar 3 Oğuz Dikenelli 3 N. Yasemin Topaloğlu 3 1 Uluslararası Bilgisayar Enstitüsü, Ege

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

E-fatura Yenilikler. E-fatura uygulaması ile ilgili çeşitli yenilikler 8.0.4 seti ile birlikte yayınlandı:

E-fatura Yenilikler. E-fatura uygulaması ile ilgili çeşitli yenilikler 8.0.4 seti ile birlikte yayınlandı: E-fatura Yenilikler Amaç ve Fayda E-fatura uygulaması ile ilgili çeşitli yenilikler 8.0.4 seti ile birlikte yayınlandı: Gelen e-faturaların alış faturasının yanı sıra genel dekont olarak da kaydedilmesi

Detaylı

Laboratuar Notları #7

Laboratuar Notları #7 The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

Detaylı

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu. 1 Yazılımcıların da endüstri mühendislerinin de en büyük ihtiyaçlarının başında ortak modelleme dili ihtiyacı gelir. UML nin (Unified Modeling Language) Kasım 1997 de OMG tarafından yayınlanmasıyla birlikte

Detaylı

Yazılım Mühendisliği Bölüm - 3 Planlama

Yazılım Mühendisliği Bölüm - 3 Planlama 1 Yazılım Mühendisliği Bölüm - 3 Planlama 2 3 4 Planlama 5 Yazılım geliştirme sürecinin ilk aşaması Başarılı bir proje geliştirebilmek için projenin tüm resminin çıkarılması işlemi Proje planlama aşamasında

Detaylı

TS EN ISO KONTROL LİSTESİ ŞABLONU

TS EN ISO KONTROL LİSTESİ ŞABLONU ŞABLONU C 6. No. Rehber Uygulanabilirlik luk Üst Düzey Tasarım Kararları ve Tasarım Stratejisi 6.1 Genel özellikler 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 Web uygulamasının amacının belirginliği

Detaylı

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS SOFTWARE REQUIREMENTS/ INSPECTION SOFTWARE ENGINEERS EDUCATION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS SOFTWARE REQUIREMENTS/ INSPECTION Ö. Albayrak, J. C. Carver,

Detaylı

ED Model Yapıtaşı Haberleşme Altyapısı

ED Model Yapıtaşı Haberleşme Altyapısı ED Model Yapıtaşı Haberleşme Altyapısı Aysun Sancar Yılmaz, Betül Baydemir Çankaya, Hande Doğan Köseoğlu REHİS-EHGYM, Aselsan A.Ş., Ankara {asancar,baydemir,hdogan}@aselsan.com.tr Özet. Elektronik Destek

Detaylı

COĞRAFİ TABANLI MÜHENDİSLİK PROJELERİNİN AŞAMALARI VE YÖNETİMİ. Ş.KUŞCU, Emekli öğr. Üyesi, senolkuscu@yahoo.com

COĞRAFİ TABANLI MÜHENDİSLİK PROJELERİNİN AŞAMALARI VE YÖNETİMİ. Ş.KUŞCU, Emekli öğr. Üyesi, senolkuscu@yahoo.com COĞRAFİ TABANLI MÜHENDİSLİK PROJELERİNİN AŞAMALARI VE YÖNETİMİ Ş.KUŞCU, Emekli öğr. Üyesi, senolkuscu@yahoo.com Özet Mühendisler meslek yaşamlarının her evresinde yöneten ve yönetilen ilişkileri içinde

Detaylı

ÖNSÖZ ŞEKİL LİSTESİ TABLO LİSTESİ

ÖNSÖZ ŞEKİL LİSTESİ TABLO LİSTESİ İÇİNDEKİLER ÖNSÖZ ii ŞEKİL LİSTESİ v TABLO LİSTESİ vii ÖZET viii SUMMARY ix BÖLÜM 1. GİRİŞ 1 1.1. YÜKLENİCİ FİRMALARDA İNŞAAT EKİPMANI YÖNETİMİ PROBLEMİNİN ÖNEMİ 1 1.2. PROBLEMİN TANIMLANMASI 3 1.3. YÜKLENİCİ

Detaylı