sdml_core/stdlib/
mod.rs

1/*!
2This module provides modules corresponding to the SDML standard library.
3*/
4
5use crate::model::{identifiers::Identifier, modules::Module};
6
7// ------------------------------------------------------------------------------------------------
8// Public Functions
9// ------------------------------------------------------------------------------------------------
10
11pub fn get_library_module_implementation(name: &Identifier) -> Option<&'static Module> {
12    match name.as_ref() {
13        dc::MODULE_NAME => Some(dc::module()),
14        dcterms::MODULE_NAME => Some(dcterms::module()),
15        iso_3166::MODULE_NAME => Some(iso_3166::module()),
16        iso_4217::MODULE_NAME => Some(iso_4217::module()),
17        owl::MODULE_NAME => Some(owl::module()),
18        rdf::MODULE_NAME => Some(rdf::module()),
19        rdfs::MODULE_NAME => Some(rdfs::module()),
20        sdml::MODULE_NAME => Some(sdml::module()),
21        skos::MODULE_NAME => Some(skos::module()),
22        xsd::MODULE_NAME => Some(xsd::module()),
23        _ => None,
24    }
25}
26
27pub const PATH_ROOT_SEGMENT_ORG: &str = "org";
28pub const PATH_ROOT_SEGMENT_IO: &str = "io";
29
30pub const PATH_STDORG_SEGMENT_GS1: &str = "gs1";
31pub const PATH_STDORG_SEGMENT_ISO: &str = "iso";
32pub const PATH_STDORG_SEGMENT_W3C: &str = "w3";
33pub const PATH_STDORG_SEGMENT_DC: &str = "dc";
34
35pub const PATH_ORG_SEGMENT_PURL: &str = "purl";
36
37// ------------------------------------------------------------------------------------------------
38// Modules
39// ------------------------------------------------------------------------------------------------
40
41#[macro_use]
42pub mod macros;
43
44pub mod dc;
45pub mod dcam;
46pub mod dcterms;
47pub mod dctype;
48pub mod iso_3166;
49pub mod iso_4217;
50pub mod owl;
51pub mod rdf;
52pub mod rdfs;
53pub mod sdml;
54pub mod skos;
55pub mod xsd;