Data Extraction/Query/Feed işlemleri için bir proje tanımı gerekmektedir. GEODI indexleri tamamen birbirinden soyutlamak için proje oluşturmayı destekler.
Kuruma özel terimler, taranacak kaynakların farklılığı gibi ihtiyaçlar nedeni ile yeni proje ekleme imkanı sunulmaktadır.
Herhangi bir kurumda birden fazla GEODI projesi tanımlamak farklı kaynaklardaki içeriklere erişimi zorlaştırır. Tek bir proje hazırlamak etkin bir kullanım sağlar. Bu yolla bir parselle ilgili uygulamanızda olmayan, projeye dahil edilmiş kaynaklara da yetkiniz ölçüsünde ulaşımınız mümkün olur.
GEODI.exe ile açılan arayüzde sol menüde projeler ekranından yeni proje oluşturulabilir.
Proje hazırlama sırasında GEODI'nin tarayacağı kaynakları belirtmekte kullanılır. Klasörler, Web Sayfası, E-Posta, Veritabanı, Dropbox gibi kaynak tipleri mevcuttur. Uygulamanızda hazırlayacağınız bir web servise erişim sağlayan İçerik Besleme Servisi kaynağını projeye ekleyerek GEODI'nin belirtilen aralıklarla uygulamanızdan güncellenen, değişen verileri istemesini sağlayabilir, içerik bazında yetkilendirmeyi yönetebilirsiniz.
Proje hazırlama sırasında tanımlanabilen içerik tanımayı sağlayan katmanlardır. Sözlükler, TCKimlik tanıyıcı, Ada/Parsel tanıyıcı, Kilometre tanıyıcı, kurallı ifade tanıyıcı gibi bir çok hazır tanıyıcı mevcuttur. Tanıyıcılar sayesinde GEODI bu verileri daha aranmadan gösterebilir. DataExtraction api sadece projede tanımlı tanıyıcıların bulduğu içerikleri döner.
GEODI sadece dokümanlardan elde edilen metinleri değil enumaratorler tarafından sağlanan nesneleride tarama yeteneğine sahiptir. Ayrıca doküman kelimesi müşterilerimize bir twit, eposta'yı ifade etmiyor.
Geodi Data Extraction API ( Formatter ) web servislerinden yararlanabilirsiniz.
Geodi Query API ( Query ) web servislerinden yararlanabilirsiniz.
Proje hazırlamada Veritabanı enumarator ve taranacak tabloları seçtiğinizde GEODI bu içeriği bir excel tablosu gibi tarar. bilinen tip ve metinleri indexler. image/byte[] alanları taramak için dosya adı , görüntü adı ve güncellemeler için benzersiz id değerlerine ihtiyaç duyar. Bu bilgileri sorgu sonuçlarında gösterilecek isimler için kullanır. Bu bilgileri alacağı yeri belirtmek için GEODI uygulaması altındaki "Settings\Reader\DBMeta" klasörüne örnek yapıdaki gibi bir xml atılmalıdır. GEODI herhangi bir veritabanı taramasında bu kalsördeki meta verileri dikkate alır.
|
Geodi Feed Api (FeedHandler) web servislerinden yararlanabilirsiniz.
Token GEODI üzerinde hangi servislere erişilebileceği, Hangi kullanıcı tarafından ne zaman verildiği, ne kadar süre geçerli olduğu, hangi istemcilere izin verildiği gibi bilgileri içerir. Servislerden alınan Token kullanıcı aktif olduğu sürece 10 yıl geçerlidir. Kullanıcı adı ve şifrenin dağıtılmasından daha güvenli olduğunu düşünüyoruz.
Elinizde yetkili kullanıcı adı ve şifre mevcut ise Geodi REST API sayfasında yönlendirilen arayüz ile Token elde edebilirsiniz. Eğer kullanıcı adı ve şifreye sahip değilseniz sistem yöneticisinden GEODI üzerindne Token alıp size iletmesini veya uygulamanızdaki config dosyasına eklemesini veya size iletmesini istemelisiniz. Sistem yöneticisi yine Geodi REST API sayfasındaki yönlendirmelerden yararlanabilir.
Uygulamanızda GEODI Url, WorkspacaName, Token bilgisini saklamanız genellikle yeterlidir.
Servise gelen içeriğin benzersiz bir id'ye ihtiyacı var. Feed servisi içerik id olarak ContentObject.Content.ContentId değerini kullanır. Bu değer gerekiyorsa kendi uygulama adınızı da içeren benzersiz bir değer olmalıdır.
Eğer ContentId verilmezse besleme sırasında verilen ContentURL id olarak kullanılır. ContentId verilmemişse bir sonraki istekte ContentURL aynı olmalıdır. aksi durumda GEODI yeni bir içerik geldiğini kabul edecektir.
Biliniyorsa içerik tarihi ( ContentObject.ContentDate ) ve/veya içerik hash bilgisi ( ContentObject.ForcedContentHash ) iletilmelidir. ContentDate iletilen içeriğe bağlı bir tarih olmalıdır. Aynı içerik her feed olduğunda değişmediği halde bu değerleri değiştirmek GEODI'nin içeriği yeniden taramasına neden olacak her iki sistemede yük getirecektir.
Hayır. Aynı servis ve yeni yetkiler ile besleme yapılması yeterlidir.
ContentObject.Mode değerini DisableVersions ( int 8) olarak ayarlamak yeterlidir. Eski versiyon silindi olarak işaretlenir.
Nesnelerin güncel özelliklerine http://127.0.0.1:3323/DeceSystemInfoWebHandler?op=ObjectInfo&Name=Geodi.Integration.ContentObject,Geodi.Integration, http://127.0.0.1:3323/DeceSystemInfoWebHandler?op=ObjectInfo&Name=Geodi.Integration.IntegrationObject,Geodi.Integration adresleri kullanılarak Geodi üzerinden ulaşılabilir.
Nesne dokümantasyonuna Geodi ContentObject - İçerik Tanım Nesnesi#İçerikTanımNesnesi-Çokluİçerik dokümanından ulaşılabilir
Geodi.Integration.dll RestApi sınıflarından yararlanabilirsiniz. Doküman sayfalarındaki .net örnekleri bu dlli kullanmaktadır. Güncel dll Geodi.exe yanında bulunmaktadır. Servis detay sayfalarındaki örneklerin yanında da yer almaktadır.
GEODI IIS altında asp.net uygulaması gibi çalıştırılabilir. Bunun için aşağıdaki adımlar izlenmelidir.
Yapılandırma ile ilgili daha fazla bilgi için Sistem Yapılandırma - Güvenlik Ayarları sayfasını inceleyebilirsiniz.
{ "AppDataFolder":"C:\\GeodiMetaFolder" } |