]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/mathql_interpreter/func.ml
switched to OCaml HTTP module
[helm.git] / helm / ocaml / mathql_interpreter / func.ml
index 1338af00899bdfd7332cdf2e047d20e23503b0f4..921a85da5eab56f24f63b542eaca3d3e5f0bef12 100644 (file)
@@ -34,23 +34,17 @@ open Intersect;;
 (*
  * implementazione delle funzioni dublin core
  *)
-let rec func_dc tab outv inv = function
+let rec fun_ex tab = function
     [] -> []
-  | s::tl -> let res =
-             let c = pgc () in
-            let q = ("select " ^ tab ^ "." ^ outv ^ " from " ^ tab ^ " where " ^ tab ^ "." ^ inv ^ " = '" ^ s ^ "'") in
-             pgresult_to_string_list (c#exec q)
-             in
-             append (res,(func_dc tab outv inv tl))
-;;
-
-(*
- *
- *)
-let fun_ex f value =
- match f with
-   "name" -> func_dc "names" "name" "uri" value
- | "reference" -> func_dc "names" "uri" "name" value
- | _ -> []
+  | s::tl ->
+     let res =
+      let c = pgc () in
+      let q =
+       "select objectName.uri from objectName where objectName.value = '" ^
+        s ^ "'"
+      in
+       pgresult_to_string_list (c#exec q)
+     in
+      append (res,(fun_ex tab tl))
 ;;