reactive_graph_std_metadata_model/component/
dublin_core.rs

1use crate::NAMESPACE_METADATA;
2use reactive_graph_graph::component_model;
3use reactive_graph_graph::component_ty;
4use reactive_graph_graph::properties;
5
6properties!(
7    DublinCoreProperties,
8    (DC_LANGUAGE, "dc_language", ""),
9    (DC_TITLE, "dc_title", ""),
10    (DC_SUBJECT, "dc_subject", ""),
11    (DC_COVERAGE, "dc_coverage", ""),
12    (DC_DESCRIPTION, "dc_description", ""),
13    (DC_IDENTIFIER, "dc_identifier", ""),
14    (DC_FORMAT, "dc_format", ""),
15    (DC_TYPE, "dc_type", ""),
16    (DC_CREATOR, "dc_creator", ""),
17    (DC_CONTRIBUTOR, "dc_contributor", ""),
18    (DC_DATE, "dc_date", ""),
19    (DC_PUBLISHER, "dc_publisher", ""),
20    (DC_RELATION, "dc_relation", ""),
21    (DC_RIGHTS, "dc_rights", ""),
22    (DC_SOURCE, "dc_source", "")
23);
24
25component_ty!(COMPONENT_DUBLIN_CORE, NAMESPACE_METADATA, COMPONENT_NAME_DUBLIN_CORE, "dublin_core");
26
27component_model!(
28    DublinCore,
29    data dc_language string,
30    data dc_title string,
31    data dc_subject string,
32    data dc_coverage string,
33    data dc_description string,
34    data dc_identifier string,
35    data dc_format string,
36    data dc_type string,
37    data dc_creator string,
38    data dc_contributor string,
39    data dc_date string,
40    data dc_publisher string,
41    data dc_relation string,
42    data dc_rights string,
43    data dc_source string,
44);