Mekansal veritabanlarında insan meta verilerini saklama standardı


13

Verilerin kendileriyle birlikte ESRI dışı uzamsal veritabanlarında (ve dolayısıyla boşaltıldığında seyahat edebilen) jeo-uzamsal meta verileri depolamak için mevcut, standart, evrensel bir yaklaşım (ve umarım onu ​​yönetmeyi destekleyen mevcut araçlar) var mıdır.

Sadece tablolara ve ilişkilere dayanan ve bu nedenle PostGIS, Spatialite, Oracle, SQL Server, vb. Veritabanlarında kullanılabilecek bir yaklaşımı tanımlamayı umuyorum. Burada, meta veriler verilerle ilgili anlatı bilgileri anlamına gelir (yani, ABD FGDC veya ISO 19139 coğrafi uzamsal meta veri türü bilgileri) - BBOX ve dahili öğeler değil.

ESRI kullanıcıları artık dosyalar (Shapefiles) veya Geodatabases olsun, evrensel olarak verileri tanımlayabilen ve onlara eşlik edebilen birkaç XML biçimine sahiptir. Ancak, ESRI yazılımı kullanılmadığında mevcut seçenekler nelerdir? Evet, elbette, kendi tablolarımı, veri yapımı vb. Tasarlayabilirim. Ama neden mutlaka var olması gereken bir tekerleği yeniden icat ettim.

GÜNCELLEME:

Geonetwork gibi karmaşık mimari bileşenler (veya mutlaka bir sunucuyu içeren herhangi bir şey) tam olarak kaçınmam gereken şeydir. Ayrıca, meta veriler ayrı bir veritabanı olarak değil verilerle birlikte yayınlanır. Gereksinimler aşağıda ve başlangıçta belirtmeliydim.

Sistem gereksinimleri: 1. Mimarinin QGIS ve bir Spatialite Veritabanından başka bir şeye ihtiyacı yoktur - kısmen organizasyon bir sunucuda herhangi bir şey yürütecek kadar sofistike olmadığı ve herhangi bir şey satın almak için paraya sahip olmadığı veya herhangi bir şey inşa etmediği / dağıtılamadığı için.

İşlevsel gereklilik: 1. Veriler birçok kişiye kolayca dağıtılmalı ve belgeler verilerden kolayca ayrılmamalıdır - yani verilerin ne olduğunu ve neden yaratıldıklarını her zaman bilmem için birlikte yaşamalı ve kolayca dağıtılmalıdır, vs - verilerim varsa belgelere sahibim. 2. Verilerin kendisi gibi, meta veri belgeleri de sezgisel masaüstü araçları ve teknik olmayan personel tarafından kolayca düzenlenebilir ve korunmalıdır.

Kullanım örneği: 1. Bobby Öğrenci Gönüllüsü (ve sadece CBS öğrenmesi) bir çalışmanın parçası olarak izleme sitelerinin bazı verilerini oluşturur. 2. Bobby kullandığı girdileri, işleme adımlarının açıklamasını ve başkalarının verilerin kökenini anlamalarına yardımcı olan diğer bilgileri kaydeder. 3. Bobby gerçek bir iş bulur ve ayrılır, verileri CD-ROM'da yedeklenir. 4. İki yıl sonra birisi verileri bulur ve verilerin içindeki belgeleri okuyabildiği için çok yararlı olduğunu belirler.

Eğer sofistike organizasyonlardan gelirseniz, "Adamım, ne berbat bir durum. Verileri sadece doğru şekilde yönetin (ne olursa olsun) Ancak ilgili senaryolar aslında dünyamda oldukça yaygın.


3
Eski şaka standartlarının harika olduğunu düşünüyorum , aralarından seçim yapabileceğiniz çok şey var :)
sgrieve

Böyle eski bir yazı kazmak akıllıca olup olmadığından emin değilim ama kendime sıklıkla aynı soruyu sordum ... Spatialite'nin yeni sürümlerinin XML (ve dolayısıyla meta veriler) depolanmasını desteklediğini görüyorum ama herhangi bir araç var mı katmanlarımın meta verilerini oluşturmak / yönetmek için kullanılabilen kullanıcı arabirimi? John gibi, kişiye özel bir çözüm geliştirebilecek bir yapıda değilim, bu yüzden hazır bir şey arıyorum!
Stéphane Henriod

Yanıtlar:


4

Geonetwork OpenSource , MD standartlarının çoğunu destekleyen uzamsal veriler için çok kapsamlı bir meta veri kataloğudur . Varsayılan kurulum Mckoi kullanır, ancak Oracle, PostgreSQL (veya PostGIS), MySQL vb.

Ancak, sorunuzu anlarsam MD'nin veri kümesine ayrı bir veritabanı dosyası olarak eşlik etmesini ister misiniz? Bu, veritabanınızdaki belirli tabloları dökerek mümkün olabilir, ancak bunun Geonetwork olmadan ne kadar yararlı olacağını bilmiyorum.


2
İkinci olarak. Bir web arayüzüne sahiptir ve perde arkasında kolayca özelleştirilebilir. Verilerin kendisi tablolardan birinde XML olarak saklanır ve bazı ısmarlama işlemlerle bu doğrudan içe / dışa aktarılabilir. Uygulama, verilerin çeşitli şekillerde dışa aktarılmasına izin verir.
CBS-Jonathan

Yanıtlar için herkese teşekkürler. Orijinal yazımı daha fazla bilgi ile güncelledim. Ben hiç kimsenin bu kutudan gerçekten çıkmadığı sonucuna geri dönüyorum, ancak çözüm "basit" metadata blobları (bazı standartlarda XML depola) için bir tablo oluşturmak olacaktır. DB'ye yeni bir uzamsal tablo eklenir. TABLO "layer_metadata" CREATE ( "meta_id" INTEGER PRIMARY KEY AUTOINCREMENT'e DEĞİL BOŞ EŞSİZ, "f_table_name" METİN DEĞİL BOŞ, "created_dt" DATETIME DEĞİL BOŞ, datetime null değil, "meta_document" BLOB DEĞİL BOŞ "updated_dt")
JohnZastrow

Sandro (Spatialite yazarı) vahşi doğada bu çığlığı duymuş olmalı - googlegroups.com Merhaba Listesi aracılığıyla, bir sonraki SpatiaLite 4.1.0'ın BETA önizlemesi artık gaia-gis.it/fossil/libspatialite/… Ana hedefler şunlardır: - XML ​​Belgelerini DBMS içinde saklamak - XML ​​doğrulamasını desteklemek - kanonik XPath ifadeleri aracılığıyla XML Belgeleri üzerinde düz SQL sorgularını desteklemek XML odaklı özelliklerin ortak bir çekirdeğini uygulamak, ISO ve INSPIRE-Metadata veya SLD / SE Stiller tamamen XML tabanlıdır.
JohnZastrow
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.