Standar untuk menyimpan metadata manusia dalam database spasial

13

Apakah ada pendekatan yang ada, standar, universal (dan mudah-mudahan ada alat yang mendukung pengelolaannya) untuk menyimpan metadata geospasial dalam basis data spasial non-ESRI bersama (dan karena itu dapat melakukan perjalanan dengan ketika dibuang) data itu sendiri.

Saya berharap untuk mengidentifikasi pendekatan yang hanya mengandalkan tabel dan hubungan dan karena itu dapat digunakan dalam database seperti PostGIS, Spatialite, Oracle, SQL Server, dll. Di sini, metadata berarti informasi naratif tentang data (yaitu, US FGDC atau ISO 19139 informasi jenis metadata geospasial) - bukan BBOX dan hal-hal internal.

Pengguna ESRI sekarang memiliki beberapa format XML yang secara universal dapat menggambarkan dan menyertai data apakah itu file (Shapefile) atau Geodatabases. Namun, opsi apa yang ada saat perangkat lunak ESRI tidak digunakan? Ya, tentu saja, saya bisa mendesain tabel saya sendiri, struktur data, dll. Tapi mengapa menemukan kembali roda yang pasti ada.

MEMPERBARUI:

Komponen arsitektur yang kompleks seperti Geonetwork (atau apa pun yang melibatkan server) adalah hal yang perlu saya hindari. Juga, metadata akan hidup dengan data, bukan sebagai basis data terpisah. Persyaratan di bawah ini dan saya harus menyatakannya di awal.

Persyaratan sistem: 1. Arsitektur harus tidak lebih dari QGIS dan Database Spatialite - sebagian karena organisasi tidak cukup canggih untuk menjalankan apa pun di server dan tidak memiliki uang untuk membeli apa pun atau memiliki apa pun yang dibangun / digunakan.

Persyaratan fungsional: 1. Data harus mudah didistribusikan kepada banyak orang dan dokumentasinya tidak harus mudah dipisahkan dari data - artinya mereka harus hidup dan mudah didistribusikan bersama sehingga saya selalu tahu apa data itu dan mengapa mereka dibuat, dll - jika saya memiliki data saya memiliki dokumentasi. 2. Seperti data itu sendiri, dokumentasi metadata harus mudah diedit dan dipelihara menggunakan alat desktop yang intuitif, dan oleh staf non-teknis.

Use case: 1. Bobby the Student Volunteer (dan baru belajar GIS) membuat beberapa data lokasi pemantauan sebagai bagian dari studi. 2. Bobby mencatat input yang dia gunakan, penjelasan tentang langkah-langkah pemrosesan, dan info lain yang membantu orang lain untuk memahami garis keturunan data. 3. Bobby mendapat pekerjaan nyata dan pergi, meninggalkan datanya dicadangkan di CD-ROM. 4. Dua tahun kemudian seseorang menemukan data dan menentukan itu sangat berguna karena mereka dapat membaca dokumentasi yang ada dalam data.

Jika Anda berasal dari organisasi yang canggih, Anda akan berkata, "Sungguh, situasi yang kacau. Cukup kelola data dengan cara yang benar (apa pun itu)." Tapi skenario terkait sebenarnya cukup umum di dunia saya.

JohnZastrow
sumber
3
Saya pikir standar lawakan yang bagus, ada begitu banyak untuk dipilih mungkin berlaku di sini :)
sgrieve
Tidak yakin apakah bijak untuk menggali posting lama seperti itu tapi saya sangat sering bertanya pada diri sendiri pertanyaan yang sama persis ... Saya melihat bahwa versi baru Spatialite mendukung penyimpanan XML (dan dengan demikian metadata) tetapi apakah ada alat apa pun / antarmuka pengguna yang tersedia untuk benar-benar membuat / mengelola metadata dari lapisan saya? Seperti John, saya tidak dalam struktur yang dapat mengembangkan solusi yang dibuat khusus, jadi mencari apa pun yang tersedia!
Stéphane Henriod

Jawaban:

4

Geonetwork opensource adalah katalog metadata yang sangat komprehensif untuk data spasial yang mendukung banyak standar MD Instalasi standar menggunakan McAko, tetapi dapat dikonfigurasi untuk menggunakan Oracle, PostgreSQL (atau PostGIS), MySQL dll.

Namun, jika saya mengerti pertanyaan Anda, Anda ingin MD menyertai dataset sebagai file database terpisah? Ini mungkin layak dengan membuang tabel tertentu dari database Anda, tapi saya tidak tahu seberapa berguna ini tanpa Geonetwork.

dmci
sumber
2
Kedua ini. Ini memiliki antarmuka web dan dapat dengan mudah disesuaikan di belakang layar. Data itu sendiri disimpan sebagai XML di salah satu tabel dan dengan beberapa mengutak-atik dipesan lebih dahulu ini dapat diimpor / diekspor secara langsung. Aplikasi ini memungkinkan ekspor data dengan berbagai cara juga.
GIS-Jonathan
Terima kasih atas tanggapannya. Saya memperbarui posting asli saya dengan informasi lebih lanjut. Saya pikir saya kembali ke kesimpulan bahwa tidak ada yang benar-benar melakukan ini di luar kotak, tetapi solusinya adalah "cukup" buat tabel untuk gumpalan metadata (simpan XML dengan beberapa standar) dengan pemicu untuk membuat baris kapan pun tabel spasial baru ditambahkan ke DB. CREATE TABLE "layer_metadata" ( "meta_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIK, "f_table_name" TEXT NOT NULL, "created_dt" DATETIME NOT NULL, "updated_dt" DATETIME NOT NULL, "meta_document" blob NOT NULL)
JohnZastrow
Sandro (penulis Spatialite) pasti pernah mendengar seruan ini di hutan belantara - via googlegroups.com Hai List, preview BETA dari SpatiaLite 4.1.0 yang akan datang sekarang tersedia gaia-gis.it/fossil/libspatialite/… Tujuan utama adalah: - menyimpan Dokumen XML dalam DBMS - mendukung validasi XML - mendukung pertanyaan SQL sederhana pada Dokumen XML melalui ekspresi XPath kanonik Menerapkan inti umum dari fitur berorientasi XML berguna mengingat bahwa ISO- dan INSPIRE-Metadata atau SLD / SE Gaya sepenuhnya didasarkan pada XML.
JohnZastrow