--- a
+++ b/inst/queries/fieldMetadata.xq
@@ -0,0 +1,11 @@
+; fieldMetadata
+(fn [dataset fields]
+	(query
+	  {:select [:P.name :feature.*]
+	   :from [[{:select [:field.name :field.id]
+				:from [:field]
+				:join [{:table [[[:name :varchar fields]] :T]} [:= :T.name :field.name]]
+				:where [:= :dataset_id {:select [:id]
+								 :from [:dataset]
+								 :where [:= :name dataset]}]} :P]]
+	   :left-join [:feature [:= :feature.field_id :P.id]]}))