Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

GEODI veri tabanlarını yani yapısal verileri de değerlendirebilir. Veri tabanları ve içerdiği dosya bilgileri (gömülü dahil) indexlenebilir(bütün tablolar ve satırlar). Basit kurallar ile tabloları, satırlar veya alanları sınırlayabilir, satırların kullanıcıya nasıl gösterileceğini ayarlayabilirsiniz.

Table of Contents

Veri

...

GEODI'nin sağlayacağı bir kaç önemli fayda var:

  • GEODI veri tabanınızdaki yapısal bilgi ile dosyalarınızdaki yapısal olmayan tek bir noktadan aramanızı sağlar. 

  • Tanıyıcıların Otomatik çıkarttığı bilgiler ile tablo satırları ve dosyalar birbirine bağlanır. Bir kişinin verdiği dilekçe ile daha önceki ruhsat başvurusu otomatik olarak eşlenir. 

  • Birden çok veri tabanınız varsa şemaları aynı olmadığı sürece yapısal olmalarının da bir yararı kalmıyor. GEODI hiç biri birbiri ile uyumlu olmayan veriler arasında kaybolmanızı engeller.

Tablosal Veriler Nasıl Tanımlanır

Birden çok yol vardır

  1. SQLite, MDB, AccDB gibi dosya bazlı olanlar otomatik olarak indexlenir. Tanımlanmışsa kural dosyaları/DBMeta dikkate alınır.

  2. Excel dosyalar varsayılanda yapısal veri olarak tanınmazlar. Ama uygun meta ve ayarlar ile bunu yapabiliriz.

  3. Proje Sihirbazı/Veritabanı kaynağı ile listede olan tüm VTYS’lere bağlanabiliriz. Tanımlanmışsa kural dosyaları/DBMeta dikkate alınır. Bu yapıda istenen tablo ve kolonlar seçilebilir, SQL ifadeler yazılabilir. Viewlar desteklenir.

  4. Proje Sihirbazı/Veritabanı ile yapılan ayarlar saklanabilir. *.xDeceConnection formatındaki bir yapı artık dosya bazlı olarak tanınır. Bu yapının birden çok faydası vardır.

    1. Taşınabilir. Yani aynı dosyayı başka GEODI'lerde bveya aynı GEODI başka projelerde kullanabilirsiniz.

    2. Güvenlidir. Sistem ayarları güvenlik seviyesi ayarlaına bağlı olarak bağlantı içindeki şifre/kullanıcı adı bilinemez.

    3. Bu sayfada belirtilen bazı DBMeta yetenekleri sadece bu tür çalışır.

Nasıl Indexlenir?

Veri tabanları çok sayıda tablodan oluşabilir. GEODI varsayılan olarak bütün tabloları gezer ve bütün satırları indexler. Sistem yöneticileri, tabloları ve satırları kısıtlayacak tanımları GEODI üzerinden yapabilirler. İstenirse "view(lar)" tanımlanıp GEODI'nin veri tabanını nasıl göreceği de tanımlanabilir. Oracle, SQL Server, Postgres, Mysql, sqlite, access, shapefile,excel gibi çok farklı sistem/format desteklenir. 

sqlite ve access gibi dosya bazlı olanlar için tanım yapmaya gerek yoktur. Bu dosyalar herhangi bir kaynakta bulunduğu zaman otomatik olarak indexlenirler.  

GEODI ile oluşturduğunuz bağlantı tanımlarını *.dececonnection olarak saklayabilir ve GEODI’nin bu içeriği diğer dosyalar gibi taramasını da sağlayabilirsiniz.

Indexlenen tablo ve satırlar değişmedikleri sürece değişenleri tara işleminde dikkate alınmazlar. Değişen satırların otomatik olarak versiyonu oluşturulacaktır. 

  1. Taranacak tablolarda birincil anahtar bulunması zorunludur. Bu kısıtı bir ayar ile kaldırabilirsiniz ancak birincil alanı olmayan tablolarda değişenleri tara veya versiyonlama özellikleri çalışmayacaktır.

  2. Arama sonuçlarında Geodi Table nesneleri olmasın, sadece kayıtlar olsun isteniyorsa. Enumaratör Detay ayarlarından DisableIndexTables ayarı True yapılmalıdır.

  3. Tablolara gömülü veya tablolar içinde link verilen dosyalar da indexlemeye dahil olabilirler. Bu özelliklerin nasıl çalıştığı bu sayfada anlatılmıştır.

  4. Veri tabanını oluşturan yazılımların sunduğu kısıtlı arama yeteneklerini aşarsınız

Tablo İndexleme Ayarlarının Değiştirilmesi

  • Settings\Reader\DBMeta altındaki jsettings ayar dosyaları ile varsayılan davranışı değiştirebilirsiniz. Aynı ayar dosyası içinde örnekte belirtildiği gibi farklı tablolar veya projeler için farklı ayarlar uygulayabilirsiniz.

(warning) Ayrı ayar tipleri ayrı __type anahtarı ister.

Örnek:

...

languagejson

...

Tabanı İstemcileri

Bazı veri tabanları için GEODI’nin olduğu sunucuda ilgili veri tabanı için istemci gerekebilir.

VTYS

İstemci

Oracle (OleDB)

Bağlanılacak Oracle versiyonuna göre Google da ODAC…. şeklinde arama yapılarak uygun Oracle Client indirmesine ulaşılabilir. Oracle indirme için üyelik ister. Gerekli adımları taradıktan sonra indirme için link oluşturur.

PostGres

Ekstra bir kurulum gerekmez.

Microsoft SQL Server

Ekstra bir kurulum gerekmez.

SqLite

Ekstra bir kurulum gerekmez.

Shape File

Ekstra bir kurulum gerekmez.

CSV File

Ekstra bir kurulum gerekmez.

KML File

Ekstra bir kurulum gerekmez.

Excel

Access Database Engine 2010 kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=13255

ODBC

Ekstra bir kurulum gerekmez.

MS Access

Access Database Engine 2010 kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=13255

SQLCE

Ekstra bir kurulum gerekmez.

SQL Express

Ekstra bir kurulum gerekmez.

DB2

Kafka

Oracle BigData

Tablosal Veriler Nasıl Tanımlanır

Birden çok yol vardır

  1. SQLite, MDB, AccDB gibi dosya bazlı olanlar otomatik olarak indexlenir. Tanımlanmışsa kural dosyaları/DBMeta dikkate alınır.

  2. Excel dosyalar varsayılanda yapısal veri olarak tanınmazlar. Ama uygun meta ve ayarlar ile bunu yapabiliriz.

  3. Proje Sihirbazı/Veritabanı kaynağı ile listede olan tüm VTYS’lere bağlanabiliriz. Tanımlanmışsa kural dosyaları/DBMeta dikkate alınır. Bu yapıda istenen tablo ve kolonlar seçilebilir, SQL ifadeler yazılabilir. Viewlar desteklenir.

  4. Proje Sihirbazı/Veritabanı ile yapılan ayarlar saklanabilir. *.xDeceConnection formatındaki bir yapı artık dosya bazlı olarak tanınır. Bu yapının birden çok faydası vardır.

    1. Taşınabilir. Yani aynı dosyayı başka GEODI'lerde bveya aynı GEODI başka projelerde kullanabilirsiniz.

    2. Güvenlidir. Sistem ayarları güvenlik seviyesi ayarlaına bağlı olarak bağlantı içindeki şifre/kullanıcı adı bilinemez.

    3. Bu sayfada belirtilen bazı DBMeta yetenekleri sadece bu tür çalışır.

Nasıl Indexlenir?

Veri tabanları çok sayıda tablodan oluşabilir. GEODI varsayılan olarak bütün tabloları gezer ve bütün satırları indexler. Sistem yöneticileri, tabloları ve satırları kısıtlayacak tanımları GEODI üzerinden yapabilirler. İstenirse "view(lar)" tanımlanıp GEODI'nin veri tabanını nasıl göreceği de tanımlanabilir. Oracle, SQL Server, Postgres, Mysql, sqlite, access, shapefile,excel gibi çok farklı sistem/format desteklenir. 

sqlite ve access gibi dosya bazlı olanlar için tanım yapmaya gerek yoktur. Bu dosyalar herhangi bir kaynakta bulunduğu zaman otomatik olarak indexlenirler.  

GEODI ile oluşturduğunuz bağlantı tanımlarını *.dececonnection olarak saklayabilir ve GEODI’nin bu içeriği diğer dosyalar gibi taramasını da sağlayabilirsiniz.

Indexlenen tablo ve satırlar değişmedikleri sürece değişenleri tara işleminde dikkate alınmazlar. Değişen satırların otomatik olarak versiyonu oluşturulacaktır. 

  1. Taranacak tablolarda birincil anahtar bulunması zorunludur. Bu kısıtı bir ayar ile kaldırabilirsiniz ancak birincil alanı olmayan tablolarda değişenleri tara veya versiyonlama özellikleri çalışmayacaktır.

  2. Arama sonuçlarında Geodi Table nesneleri olmasın, sadece kayıtlar olsun isteniyorsa. Enumaratör Detay ayarlarından DisableIndexTables ayarı True yapılmalıdır.

  3. Tablolara gömülü veya tablolar içinde link verilen dosyalar da indexlemeye dahil olabilirler. Bu özelliklerin nasıl çalıştığı bu sayfada anlatılmıştır.

  4. Veri tabanını oluşturan yazılımların sunduğu kısıtlı arama yeteneklerini aşarsınız

Tablo İndexleme Ayarlarının Değiştirilmesi

  • Settings\Reader\DBMeta altındaki jsettings ayar dosyaları ile varsayılan davranışı değiştirebilirsiniz. Aynı ayar dosyası içinde örnekte belirtildiği gibi farklı tablolar veya projeler için farklı ayarlar uygulayabilirsiniz.

(warning) Ayrı ayar tipleri ayrı __type anahtarı ister.

Örnek:

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "WorkspaceName":"0000-Promotional and Educational Videos",
         "FileFullPathColumnMacro":"[FILEPATH]"
      },
      {
         "__type":"Geodi.Database.Meta.DBView, Geodi.Database",
         "WorkspaceName":"0000-Promotional and Educational Videos",
         "Columns":"-FILEPATH,-SILINECEK,-Hazırlayan,-TARIH,-GEODIFILELINK",
         "TableFilter":"*",
         "ColumnFilter":"*"
      },
      {
         "__type":"Geodi.Database.Meta.DBRowDisplayName, Geodi.Database",
         "WorkspaceName":"0000-Promotional and Educational Videos",
         "DisplayNameMacro":"[TITLE]"
      }
   ]
}

...

Code Block
  <data name="att_{fieldname}" xml:space="preserve">
    <value>{alias1}|{alias2}|{alias3}</value>
  </data>
  
  <data name="att_EnvanterNo" xml:space="preserve">
    <value>Envanter Numarası|Envanter N.|Envanter Sırası</value>
  </data>
  <data name="att_ADI" xml:space="preserve">
    <value>Ad|Adı Soyadı|AdSoyad</value>
  </data>

myfields.en-us.resx

Code Block
  <data name="att_{fieldname}" xml:space="preserve">
    <value>{alias1}|{alias2}|{alias3}</value>
  </data>
  
  
  <data name="att_EnvanterNo" xml:space="preserve">
    <value>Inventory Number|Inventory N|Inventory Position</value>
  </data> 
  <data name="att_PersonName" xml:space="preserve">
    <value>Name|Pname|Person Name</value>
  </data> 

Veri Tabanı İstemcileri

GEODI’nin olduğu sunucuda ilgili veri tabanı için istemcilerin kurulu olması gereklidir.

...

VTYS

...

İstemci

...

Oracle (OleDB)

...

Bağlanılacak Oracle versiyonuna göre Google da ODAC…. şeklinde arama yapılarak uygun Oracle Client indirmesine ulaşılabilir. Oracle indirme için üyelik ister. Gerekli adımları taradıktan sonra indirme için link oluşturur.

...

PostGres

...

Ekstra bir kurulum gerekmez.

...

Microsoft SQL Server

...

Ekstra bir kurulum gerekmez.

...

SqLite

...

Ekstra bir kurulum gerekmez.

...

Shape File

...

Ekstra bir kurulum gerekmez.

...

CSV File

...

Ekstra bir kurulum gerekmez.

...

KML File

...

Ekstra bir kurulum gerekmez.

...

Excel

...

Access Database Engine 2010 kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=13255

...

ODBC

...

Ekstra bir kurulum gerekmez.

...

MS Access

...

Access Database Engine 2010 kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=13255

...

SQLCE

...

Ekstra bir kurulum gerekmez.

...

SQL Express

...

</data>

myfields.en-us.resx

Code Block
  <data name="att_{fieldname}" xml:space="preserve">
    <value>{alias1}|{alias2}|{alias3}</value>
  </data>
  
  
  <data name="att_EnvanterNo" xml:space="preserve">
    <value>Inventory Number|Inventory N|Inventory Position</value>
  </data> 
  <data name="att_PersonName" xml:space="preserve">
    <value>Name|Pname|Person Name</value>
  </data> 

...


Makrolar

Doküman ID, Dosya yolu gibi değerler için makro yazabilirsiniz. Makrolar kolon değerlerin doğrudan yetersiz kaldığı durumları çözmenizi sağlar. Hangi değerler için makro kullanılabileceği ilgili bölümlerde belirtilmiştir.

...