source: TI07-MOLES/trunk/eXist specific/xqueryLib/Vocabs/vocab_xquery_lib.xquery @ 2463

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/eXist specific/xqueryLib/Vocabs/vocab_xquery_lib.xquery@2463
Revision 2463, 3.9 KB checked in by ko23, 12 years ago (diff)

Extended indexing/moles.xconf and moved xqueryLib to somewhere more sensible

Line 
1module namespace voclib='http://ndg.nerc.ac.uk/xquery/lib/vocab';
2(: Standard vocab roots :)
3declare variable $voclib:unknown_vocab_id as xs:string {'http://vocab.ndg.nerc.ac.uk/term/null'};
4
5declare variable $voclib:iso_3166_alpha2 as xs:string {'http://vocab.ndg.nerc.ac.uk/term/C320'};
6
7declare variable $voclib:bodc_parameter_usage_vocab as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P011'};
8declare variable $voclib:bodc_parameter_discovery_vocab as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P021'};
9
10declare variable $voclib:ndg_data_provider_vocab as xs:string {'http://vocab.ndg.nerc.ac.uk/term/N010'};
11declare variable $voclib:ndg_online_reference_classes_vocab as xs:string {$voclib:unknown_vocab_id};
12declare variable $voclib:ndg_activity_relations_vocab as xs:string {$voclib:unknown_vocab_id};
13declare variable $voclib:ndg_de_relations_vocab as xs:string {$voclib:unknown_vocab_id};
14declare variable $voclib:ndg_formats_vocab as xs:string {$voclib:unknown_vocab_id};
15
16declare variable $voclib:bodc_unit_names as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P061'};
17declare variable $voclib:cf_standard_names as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P071'};
18
19declare variable $voclib:gcmd_instrument_valids as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P101'};
20declare variable $voclib:gcmd_science_valids as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P04'};
21declare variable $voclib:gcmd_science_valids_correct as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P041'};
22declare variable $voclib:gcmd_science_valids_deprecated as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P042'};
23declare variable $voclib:gcmd_science_valids_categories as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P111'};
24declare variable $voclib:gcmd_science_valids_topics as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P121'};
25declare variable $voclib:gcmd_science_valids_terms as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P131'};
26declare variable $voclib:gcmd_science_valids_variables as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P141'};
27
28declare variable $voclib:gcmd_project_valids as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P161'};
29declare variable $voclib:gcmd_location_valids as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P171'};
30declare variable $voclib:gcmd_chronostratigraphic_valids as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P181'};
31declare variable $voclib:gcmd_url_content_valids as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P201'};
32
33declare variable $voclib:gcmd_iso_topic_list as xs:string {'http://gcmd.gsfc.nasa.gov/Resources/valids/iso_topic_list.html'};
34
35(: ISO 19115 vocab namespaces :)
36declare variable $voclib:iso_topic_list as xs:string {'http://vocab.ndg.nerc.ac.uk/term/P051'};
37declare variable $voclib:iso_CI_RoleCode as xs:string {'http://http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode'};
38declare variable $voclib:iso_CI_RoleCode_custodian as xs:string {'http://http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode_custodian'};
39declare variable $voclib:iso_MD_ScopeCode as xs:string {'http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode'};
40declare variable $voclib:iso_MD_ScopeCode_dataset as xs:string {'http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode_dataset'};
41
42(: MDIP specific namespaces :)
43declare variable $voclib:ISO_639-2_ns as xs:string{'UKGemini_Language_Categories'};
44declare variable $voclib:ISO_3166_ns as xs:string{'UKGemini_Land_Area_Categories'};
45
46(: IHO list :)
47declare variable $voclib:iho_s23_list as xs:string {'http://vocab.ndg.nerc.ac.uk/term/C161'};
48
49declare function voclib:spot-vocab($vocab_root as xs:string, $vocab_uri as xs:string) as xs:boolean
50(: See if the vocab pointed if from the vocab pointed at by the vocab_root :)
51{
52if ($vocab_root = substring($vocab_uri, 1, string-length($vocab_root))) then 
53true()
54else
55false()
56} ;
Note: See TracBrowser for help on using the repository browser.