X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fmetadata%2FmetadataTypes.ml;h=9e0d7c0b87a48f517cf4b136512469eeeabb30e6;hb=eb5345bc1314ca8bf8b9ea2293dbe0aa496b2d69;hp=a5bbfaf097ad128f280fde538769b1a54907c6eb;hpb=9cd69dd86ed337478461241d497265ccc59f819a;p=helm.git diff --git a/helm/ocaml/metadata/metadataTypes.ml b/helm/ocaml/metadata/metadataTypes.ml index a5bbfaf09..9e0d7c0b8 100644 --- a/helm/ocaml/metadata/metadataTypes.ml +++ b/helm/ocaml/metadata/metadataTypes.ml @@ -23,6 +23,15 @@ * 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