Tiêu chuẩn để lưu trữ siêu dữ liệu của con người trong cơ sở dữ liệu không gian


13

Có một cách tiếp cận phổ biến, tiêu chuẩn, phổ biến (và hy vọng các công cụ hiện có hỗ trợ quản lý nó) để lưu trữ siêu dữ liệu không gian địa lý trong các cơ sở dữ liệu không gian không ESRI cùng với (và do đó có thể tự di chuyển khi bị đổ) dữ liệu.

Tôi hy vọng xác định một cách tiếp cận chỉ dựa vào các bảng và quan hệ và do đó có thể được sử dụng trong các cơ sở dữ liệu như PostGIS, Spatialite, Oracle, SQL Server, v.v. Ở đây, siêu dữ liệu có nghĩa là thông tin tường thuật về dữ liệu (ví dụ, US FGDC hoặc Thông tin loại siêu dữ liệu không gian địa lý ISO 19139) - không phải BBOX và nội dung bên trong.

Người dùng ESRI hiện có một số định dạng XML có thể mô tả và đi kèm dữ liệu chung cho dù đó là tệp (Shapefiles) hay Geodatabase. Tuy nhiên, những tùy chọn hiện có tồn tại khi phần mềm ESRI không được sử dụng? Vâng, tất nhiên, tôi có thể thiết kế các bảng, cấu trúc dữ liệu của riêng mình, v.v ... Nhưng tại sao lại phát minh ra một bánh xe chắc chắn phải tồn tại.

CẬP NHẬT:

Các thành phần kiến ​​trúc phức tạp như Geonetwork (hoặc bất cứ thứ gì nhất thiết liên quan đến máy chủ) là chính xác những gì tôi cần tránh. Ngoài ra, siêu dữ liệu sẽ sống với dữ liệu, không phải là một cơ sở dữ liệu riêng biệt. Yêu cầu là dưới đây và tôi nên đã nêu nó khi bắt đầu.

Yêu cầu hệ thống: 1. Kiến trúc không cần gì nhiều hơn QGIS và Cơ sở dữ liệu Spatialite - một phần vì tổ chức không đủ tinh vi để chạy bất cứ thứ gì trên máy chủ và không có tiền để mua bất cứ thứ gì hoặc có bất cứ thứ gì được xây dựng / triển khai.

Yêu cầu về chức năng: 1. Dữ liệu phải được phân phối dễ dàng cho nhiều người và tài liệu không được dễ dàng tách khỏi dữ liệu - nghĩa là chúng phải sống và dễ dàng được phân phối cùng nhau để tôi luôn biết dữ liệu đó là gì và tại sao chúng được tạo ra, vv - nếu tôi có dữ liệu tôi có tài liệu. 2. Giống như dữ liệu, tài liệu siêu dữ liệu có thể dễ dàng chỉnh sửa và duy trì bằng các công cụ máy tính để bàn trực quan và bởi các nhân viên phi kỹ thuật.

Trường hợp sử dụng: 1. Bobby Tình nguyện viên sinh viên (và chỉ học GIS) tạo ra một số dữ liệu của các trang web theo dõi như một phần của nghiên cứu. 2. Bobby ghi lại các đầu vào anh ta sử dụng, giải thích các bước xử lý của anh ta và thông tin khác giúp người khác hiểu được dòng dữ liệu. 3. Bobby có một công việc thực sự và rời đi, để lại dữ liệu của mình được sao lưu trên CD-ROM. 4. Hai năm sau, một người nào đó tìm thấy dữ liệu và xác định nó rất hữu ích vì họ có thể đọc tài liệu nằm trong dữ liệu.

Nếu bạn đến từ các tổ chức tinh vi, bạn sẽ nói, "Trời ơi, thật là một tình huống tồi tệ. Chỉ cần quản lý dữ liệu đúng cách (bất kể đó là gì)." Nhưng các kịch bản liên quan thực sự khá phổ biến trong thế giới của tôi.


3
Tôi nghĩ rằng trò đùa cũ tiêu chuẩn là rất lớn, có rất nhiều để lựa chọn có thể áp dụng ở đây :)
sgrieve

Không chắc có nên đào một bài cũ như vậy không nhưng tôi thường tự hỏi chính mình câu hỏi tương tự ... Tôi thấy rằng các phiên bản mới của Spatialite có hỗ trợ lưu trữ XML (và do đó là siêu dữ liệu) nhưng có công cụ nào không / giao diện người dùng có sẵn để thực sự tạo / quản lý siêu dữ liệu của các lớp của tôi? Giống như John, tôi không ở trong một cấu trúc có thể phát triển một giải pháp phù hợp, vì vậy hãy tìm kiếm bất cứ thứ gì có sẵn!
Stéphane Henriod

Câu trả lời:


4

Geonetwork Opensource là một danh mục siêu dữ liệu rất toàn diện cho dữ liệu không gian hỗ trợ nhiều tiêu chuẩn MD Cài đặt mặc định sử dụng Mckoi, nhưng nó có thể được cấu hình để sử dụng Oracle, PostgreQuery (hoặc PostGIS), MySQL, v.v.

Tuy nhiên, nếu tôi hiểu câu hỏi của bạn, bạn muốn MD đi kèm với tập dữ liệu dưới dạng tệp cơ sở dữ liệu riêng biệt? Điều này có thể khả thi bằng cách loại bỏ các bảng cụ thể khỏi cơ sở dữ liệu của bạn, nhưng tôi không biết điều này sẽ hữu ích như thế nào nếu không có Geonetwork.


2
Thứ hai này. Nó có giao diện web và có thể dễ dàng tùy chỉnh phía sau hậu trường. Bản thân dữ liệu được lưu trữ dưới dạng XML trong một trong các bảng và với một số vấn đề khó khăn, điều này có thể được nhập / xuất trực tiếp. Ứng dụng này cũng cho phép xuất dữ liệu theo nhiều cách.
GIS-Jonathan

Cảm ơn vì những lời nhận xét. Tôi cập nhật bài viết gốc của tôi với nhiều thông tin hơn. Tôi nghĩ rằng tôi đang quay lại kết luận rằng không ai thực sự làm việc ngoài lề này, nhưng giải pháp sẽ là "đơn giản" tạo một bảng cho các đốm siêu dữ liệu (lưu trữ XML của một số tiêu chuẩn) với các trình kích hoạt để tạo hàng bất cứ khi nào một bảng không gian mới được thêm vào DB. CREATE TABLE "layer_metadata" ( "meta_id" INTEGER PRIMARY KEY autoincrement NOT NULL UNIQUE, "f_table_name" TEXT NOT NULL, "created_dt" DATETIME NOT NULL, "updated_dt" DATETIME NOT NULL, "meta_document" BLOB NOT NULL)
JohnZastrow

Sandro (tác giả của Spatialite) hẳn đã nghe thấy tiếng kêu này ở nơi hoang dã - thông qua googlegroups.com Hi List, bản xem trước BETA của SpatiaLite 4.1.0 sắp tới hiện có sẵn gaia-gis.it/fossil/libspatialite/ Các mục tiêu chính là: - lưu trữ Tài liệu XML trong DBMS - hỗ trợ xác thực XML - hỗ trợ các truy vấn SQL đơn giản trên Tài liệu XML thông qua các biểu thức XPath chính tắc Việc triển khai một lõi chung của các tính năng hướng XML là hữu ích khi xem xét rằng ISO và INSPIRE-Metadata hoặc SLD / SE Các kiểu hoàn toàn dựa trên XML.
JohnZastrow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.