]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/metadata/metadataTypes.ml
- changed license to lgpl
[helm.git] / helm / ocaml / metadata / metadataTypes.ml
index a5bbfaf097ad128f280fde538769b1a54907c6eb..9e0d7c0b87a48f517cf4b136512469eeeabb30e6 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
+let position_prefix = "http://www.cs.unibo.it/helm/schemas/schema-helm#"
+(* let position_prefix = "" *)
+
+let inconcl_pos = position_prefix ^ "InConclusion"
+let mainconcl_pos = position_prefix ^ "MainConclusion"
+let mainhyp_pos = position_prefix ^ "MainHypothesis"
+let inhyp_pos = position_prefix ^ "InHypothesis"
+let inbody_pos = position_prefix ^ "InBody"
+
 type main_position =
   [ `MainConclusion of int option (* Pi depth *)
   | `MainHypothesis of int option (* Pi depth *)
@@ -54,11 +63,44 @@ let constr_of_metadata: metadata -> constr = function
   | `Rel pos -> `Rel [pos]
   | `Obj (uri, pos) -> `Obj (uri, [pos])
 
-let sort_tbl = "refSort"
-let rel_tbl = "refRel"
-let obj_tbl = "refObj"
-let owners_tbl = "owners"
-let conclno_tbl = "no_inconcl_aux"
-let conclno_hyp_tbl = "no_concl_hyp"
-let name_tbl = "objectName"
+  (** the name of the tables in the DB *)
+let sort_tbl_original = "refSort"
+let rel_tbl_original = "refRel"
+let obj_tbl_original = "refObj"
+let conclno_tbl_original = "no_inconcl_aux"
+let conclno_hyp_tbl_original = "no_concl_hyp"
+let name_tbl_original = "objectName"
+
+  (** the names currently used *)
+let sort_tbl_real = ref sort_tbl_original
+let rel_tbl_real = ref rel_tbl_original
+let obj_tbl_real = ref obj_tbl_original
+let conclno_tbl_real = ref conclno_tbl_original
+let conclno_hyp_tbl_real = ref conclno_hyp_tbl_original
+let name_tbl_real = ref name_tbl_original 
+
+  (** the exported symbols *)
+let sort_tbl () = ! sort_tbl_real ;; 
+let rel_tbl () = ! rel_tbl_real ;; 
+let obj_tbl () = ! obj_tbl_real ;; 
+let conclno_tbl () = ! conclno_tbl_real ;; 
+let conclno_hyp_tbl () = ! conclno_hyp_tbl_real ;; 
+let name_tbl () = ! name_tbl_real ;; 
+
+  (** to use the owned tables *)
+let ownerize_tables owner =
+  sort_tbl_real := ( sort_tbl_original ^ "_" ^ owner) ;
+  rel_tbl_real := ( rel_tbl_original ^ "_" ^ owner) ;
+  obj_tbl_real := ( obj_tbl_original ^ "_" ^ owner) ;
+  conclno_tbl_real := ( conclno_tbl_original ^ "_" ^ owner) ;
+  conclno_hyp_tbl_real := ( conclno_hyp_tbl_original ^ "_" ^ owner) ;
+  name_tbl_real := ( name_tbl_original ^ "_" ^ owner) 
+;;
+
+let library_sort_tbl =   sort_tbl_original
+let library_rel_tbl = rel_tbl_original
+let library_obj_tbl = obj_tbl_original
+let library_conclno_tbl = conclno_tbl_original
+let library_conclno_hyp_tbl = conclno_hyp_tbl_original
+let library_name_tbl = name_tbl_original