shacl_ast/
shacl_vocab.rs

1use const_format::concatcp;
2use iri_s::IriS;
3use lazy_static::lazy_static;
4
5pub const SH_STR: &str = "http://www.w3.org/ns/shacl#";
6pub const SH_BLANKNODE_STR: &str = concatcp!(SH_STR, "BlankNode");
7pub const SH_BLANK_NODE_OR_IRI_STR: &str = concatcp!(SH_STR, "BlankNodeOrIRI");
8pub const SH_BLANK_NODE_OR_LITERAL_STR: &str = concatcp!(SH_STR, "BlankNodeOrLiteral");
9pub const SH_INFO_STR: &str = concatcp!(SH_STR, "Info");
10pub const SH_IRI_STR: &str = concatcp!(SH_STR, "IRI");
11pub const SH_IRI_OR_LITERAL_STR: &str = concatcp!(SH_STR, "IRIOrLiteral");
12pub const SH_LITERAL_STR: &str = concatcp!(SH_STR, "Literal");
13pub const SH_NODE_SHAPE_STR: &str = concatcp!(SH_STR, "NodeShape");
14pub const SH_PROPERTY_SHAPE_STR: &str = concatcp!(SH_STR, "PropertyShape");
15pub const SH_SHAPE_STR: &str = concatcp!(SH_STR, "Shape");
16pub const SH_SCHEMA_STR: &str = concatcp!(SH_STR, "Schema");
17pub const SH_VALIDATION_REPORT_STR: &str = concatcp!(SH_STR, "ValidationReport");
18pub const SH_VALIDATION_RESULT_STR: &str = concatcp!(SH_STR, "ValidationResult");
19pub const SH_VIOLATION_STR: &str = concatcp!(SH_STR, "Violation");
20pub const SH_WARNING_STR: &str = concatcp!(SH_STR, "Warning");
21pub const SH_AND_STR: &str = concatcp!(SH_STR, "and");
22pub const SH_CLASS_STR: &str = concatcp!(SH_STR, "class");
23pub const SH_CLOSED_STR: &str = concatcp!(SH_STR, "closed");
24pub const SH_CONFORMS_STR: &str = concatcp!(SH_STR, "conforms");
25pub const SH_DATATYPE_STR: &str = concatcp!(SH_STR, "datatype");
26pub const SH_DEACTIVATED_STR: &str = concatcp!(SH_STR, "deactivated");
27pub const SH_DESCRIPTION_STR: &str = concatcp!(SH_STR, "description");
28pub const SH_DISJOINT_STR: &str = concatcp!(SH_STR, "disjoint");
29pub const SH_EQUALS_STR: &str = concatcp!(SH_STR, "equals");
30pub const SH_ENTAILMENT_STR: &str = concatcp!(SH_STR, "entailment");
31pub const SH_FLAGS_STR: &str = concatcp!(SH_STR, "flags");
32pub const SH_FOCUS_NODE_STR: &str = concatcp!(SH_STR, "focusNode");
33pub const SH_GROUP_STR: &str = concatcp!(SH_STR, "group");
34pub const SH_HAS_VALUE_STR: &str = concatcp!(SH_STR, "hasValue");
35pub const SH_IGNORED_PROPERTIES_STR: &str = concatcp!(SH_STR, "ignoredProperties");
36pub const SH_IN_STR: &str = concatcp!(SH_STR, "in");
37pub const SH_LANGUAGE_IN_STR: &str = concatcp!(SH_STR, "languageIn");
38pub const SH_LESS_THAN_STR: &str = concatcp!(SH_STR, "lessThan");
39pub const SH_LESS_THAN_OR_EQUALS_STR: &str = concatcp!(SH_STR, "lessThanOrEquals");
40pub const SH_MIN_COUNT_STR: &str = concatcp!(SH_STR, "minCount");
41pub const SH_MAX_COUNT_STR: &str = concatcp!(SH_STR, "maxCount");
42pub const SH_MIN_INCLUSIVE_STR: &str = concatcp!(SH_STR, "minInclusive");
43pub const SH_MIN_EXCLUSIVE_STR: &str = concatcp!(SH_STR, "minExclusive");
44pub const SH_MAX_INCLUSIVE_STR: &str = concatcp!(SH_STR, "maxInclusive");
45pub const SH_MAX_EXCLUSIVE_STR: &str = concatcp!(SH_STR, "maxExclusive");
46pub const SH_MIN_LENGTH_STR: &str = concatcp!(SH_STR, "minLength");
47pub const SH_MAX_LENGTH_STR: &str = concatcp!(SH_STR, "maxLength");
48pub const SH_MESSAGE_STR: &str = concatcp!(SH_STR, "message");
49pub const SH_NAME_STR: &str = concatcp!(SH_STR, "name");
50pub const SH_NODE_KIND_STR: &str = concatcp!(SH_STR, "nodeKind");
51pub const SH_NODE_STR: &str = concatcp!(SH_STR, "node");
52pub const SH_NOT_STR: &str = concatcp!(SH_STR, "not");
53pub const SH_OR_STR: &str = concatcp!(SH_STR, "or");
54pub const SH_ORDER_STR: &str = concatcp!(SH_STR, "order");
55pub const SH_PATH_STR: &str = concatcp!(SH_STR, "path");
56pub const SH_PATTERN_STR: &str = concatcp!(SH_STR, "pattern");
57pub const SH_PROPERTY_STR: &str = concatcp!(SH_STR, "property");
58pub const SH_QUALIFIED_MIN_COUNT_STR: &str = concatcp!(SH_STR, "qualifiedMinCount");
59pub const SH_QUALIFIED_MAX_COUNT_STR: &str = concatcp!(SH_STR, "qualifiedMaxCount");
60pub const SH_QUALIFIED_VALUE_SHAPE_STR: &str = concatcp!(SH_STR, "qualifiedValueShape");
61pub const SH_QUALIFIED_VALUE_SHAPES_DISJOINT_STR: &str =
62    concatcp!(SH_STR, "qualifiedValueShapesDisjoint");
63pub const SH_RESULT_STR: &str = concatcp!(SH_STR, "result");
64pub const SH_RESULT_PATH_STR: &str = concatcp!(SH_STR, "resultPath");
65pub const SH_RESULT_SEVERITY_STR: &str = concatcp!(SH_STR, "resultSeverity");
66pub const SH_RESULT_MESSAGE_STR: &str = concatcp!(SH_STR, "resultMessage");
67pub const SH_SHAPES_GRAPH_STR: &str = concatcp!(SH_STR, "shapesGraph");
68pub const SH_SEVERITY_STR: &str = concatcp!(SH_STR, "severity");
69pub const SH_SOURCE_CONSTRAINT_COMPONENT_STR: &str = concatcp!(SH_STR, "sourceConstraintComponent");
70pub const SH_SOURCE_SHAPE_STR: &str = concatcp!(SH_STR, "sourceShape");
71pub const SH_VALUE_STR: &str = concatcp!(SH_STR, "value");
72pub const SH_TARGET_NODE_STR: &str = concatcp!(SH_STR, "targetNode");
73pub const SH_TARGET_CLASS_STR: &str = concatcp!(SH_STR, "targetClass");
74pub const SH_TARGET_SUBJECTS_OF_STR: &str = concatcp!(SH_STR, "targetSubjectsOf");
75pub const SH_TARGET_OBJECTS_OF_STR: &str = concatcp!(SH_STR, "targetObjectsOf");
76pub const SH_TEXT_STR: &str = concatcp!(SH_STR, "text");
77pub const SH_UNIQUE_LANG_STR: &str = concatcp!(SH_STR, "uniqueLang");
78pub const SH_XONE_STR: &str = concatcp!(SH_STR, "xone");
79pub const SH_SOURCE_CONSTRAINT_STR: &str = concatcp!(SH_STR, "sourceConstraint");
80
81lazy_static! {
82    pub static ref SH: IriS = IriS::new_unchecked(SH_STR);
83    pub static ref SH_BLANKNODE: IriS = IriS::new_unchecked(SH_BLANKNODE_STR);
84    pub static ref SH_BLANK_NODE_OR_IRI: IriS = IriS::new_unchecked(SH_BLANK_NODE_OR_IRI_STR);
85    pub static ref SH_BLANK_NODE_OR_LITERAL: IriS =
86        IriS::new_unchecked(SH_BLANK_NODE_OR_LITERAL_STR);
87    pub static ref SH_INFO: IriS = IriS::new_unchecked(SH_INFO_STR);
88    pub static ref SH_IRI: IriS = IriS::new_unchecked(SH_IRI_STR);
89    pub static ref SH_IRI_OR_LITERAL: IriS = IriS::new_unchecked(SH_IRI_OR_LITERAL_STR);
90    pub static ref SH_LITERAL: IriS = IriS::new_unchecked(SH_LITERAL_STR);
91    pub static ref SH_NODE_SHAPE: IriS = IriS::new_unchecked(SH_NODE_SHAPE_STR);
92    pub static ref SH_PROPERTY_SHAPE: IriS = IriS::new_unchecked(SH_PROPERTY_SHAPE_STR);
93    pub static ref SH_SHAPE: IriS = IriS::new_unchecked(SH_SHAPE_STR);
94    pub static ref SH_SCHEMA: IriS = IriS::new_unchecked(SH_SCHEMA_STR);
95    pub static ref SH_VALIDATION_REPORT: IriS = IriS::new_unchecked(SH_VALIDATION_REPORT_STR);
96    pub static ref SH_VALIDATION_RESULT: IriS = IriS::new_unchecked(SH_VALIDATION_RESULT_STR);
97    pub static ref SH_VIOLATION: IriS = IriS::new_unchecked(SH_VIOLATION_STR);
98    pub static ref SH_WARNING: IriS = IriS::new_unchecked(SH_WARNING_STR);
99    pub static ref SH_AND: IriS = IriS::new_unchecked(SH_AND_STR);
100    pub static ref SH_CLASS: IriS = IriS::new_unchecked(SH_CLASS_STR);
101    pub static ref SH_CLOSED: IriS = IriS::new_unchecked(SH_CLOSED_STR);
102    pub static ref SH_CONFORMS: IriS = IriS::new_unchecked(SH_CONFORMS_STR);
103    pub static ref SH_DATATYPE: IriS = IriS::new_unchecked(SH_DATATYPE_STR);
104    pub static ref SH_DEACTIVATED: IriS = IriS::new_unchecked(SH_DEACTIVATED_STR);
105    pub static ref SH_DESCRIPTION: IriS = IriS::new_unchecked(SH_DESCRIPTION_STR);
106    pub static ref SH_DISJOINT: IriS = IriS::new_unchecked(SH_DISJOINT_STR);
107    pub static ref SH_EQUALS: IriS = IriS::new_unchecked(SH_EQUALS_STR);
108    pub static ref SH_ENTAILMENT: IriS = IriS::new_unchecked(SH_ENTAILMENT_STR);
109    pub static ref SH_FLAGS: IriS = IriS::new_unchecked(SH_FLAGS_STR);
110    pub static ref SH_FOCUS_NODE: IriS = IriS::new_unchecked(SH_FOCUS_NODE_STR);
111    pub static ref SH_GROUP: IriS = IriS::new_unchecked(SH_GROUP_STR);
112    pub static ref SH_HAS_VALUE: IriS = IriS::new_unchecked(SH_HAS_VALUE_STR);
113    pub static ref SH_IGNORED_PROPERTIES: IriS = IriS::new_unchecked(SH_IGNORED_PROPERTIES_STR);
114    pub static ref SH_IN: IriS = IriS::new_unchecked(SH_IN_STR);
115    pub static ref SH_LANGUAGE_IN: IriS = IriS::new_unchecked(SH_LANGUAGE_IN_STR);
116    pub static ref SH_LESS_THAN: IriS = IriS::new_unchecked(SH_LESS_THAN_STR);
117    pub static ref SH_LESS_THAN_OR_EQUALS: IriS = IriS::new_unchecked(SH_LESS_THAN_OR_EQUALS_STR);
118    pub static ref SH_MIN_COUNT: IriS = IriS::new_unchecked(SH_MIN_COUNT_STR);
119    pub static ref SH_MAX_COUNT: IriS = IriS::new_unchecked(SH_MAX_COUNT_STR);
120    pub static ref SH_MIN_INCLUSIVE: IriS = IriS::new_unchecked(SH_MIN_INCLUSIVE_STR);
121    pub static ref SH_MIN_EXCLUSIVE: IriS = IriS::new_unchecked(SH_MIN_EXCLUSIVE_STR);
122    pub static ref SH_MAX_INCLUSIVE: IriS = IriS::new_unchecked(SH_MAX_INCLUSIVE_STR);
123    pub static ref SH_MAX_EXCLUSIVE: IriS = IriS::new_unchecked(SH_MAX_EXCLUSIVE_STR);
124    pub static ref SH_MIN_LENGTH: IriS = IriS::new_unchecked(SH_MIN_LENGTH_STR);
125    pub static ref SH_MAX_LENGTH: IriS = IriS::new_unchecked(SH_MAX_LENGTH_STR);
126    pub static ref SH_MESSAGE: IriS = IriS::new_unchecked(SH_MESSAGE_STR);
127    pub static ref SH_NAME: IriS = IriS::new_unchecked(SH_NAME_STR);
128    pub static ref SH_NODE_KIND: IriS = IriS::new_unchecked(SH_NODE_KIND_STR);
129    pub static ref SH_NODE: IriS = IriS::new_unchecked(SH_NODE_STR);
130    pub static ref SH_NOT: IriS = IriS::new_unchecked(SH_NOT_STR);
131    pub static ref SH_OR: IriS = IriS::new_unchecked(SH_OR_STR);
132    pub static ref SH_ORDER: IriS = IriS::new_unchecked(SH_ORDER_STR);
133    pub static ref SH_PATH: IriS = IriS::new_unchecked(SH_PATH_STR);
134    pub static ref SH_PATTERN: IriS = IriS::new_unchecked(SH_PATTERN_STR);
135    pub static ref SH_PROPERTY: IriS = IriS::new_unchecked(SH_PROPERTY_STR);
136    pub static ref SH_QUALIFIED_MIN_COUNT: IriS = IriS::new_unchecked(SH_QUALIFIED_MIN_COUNT_STR);
137    pub static ref SH_QUALIFIED_MAX_COUNT: IriS = IriS::new_unchecked(SH_QUALIFIED_MAX_COUNT_STR);
138    pub static ref SH_QUALIFIED_VALUE_SHAPE: IriS =
139        IriS::new_unchecked(SH_QUALIFIED_VALUE_SHAPE_STR);
140    pub static ref SH_QUALIFIED_VALUE_SHAPES_DISJOINT: IriS =
141        IriS::new_unchecked(SH_QUALIFIED_VALUE_SHAPES_DISJOINT_STR);
142    pub static ref SH_RESULT: IriS = IriS::new_unchecked(SH_RESULT_STR);
143    pub static ref SH_RESULT_PATH: IriS = IriS::new_unchecked(SH_RESULT_PATH_STR);
144    pub static ref SH_RESULT_SEVERITY: IriS = IriS::new_unchecked(SH_RESULT_SEVERITY_STR);
145    pub static ref SH_RESULT_MESSAGE: IriS = IriS::new_unchecked(SH_RESULT_MESSAGE_STR);
146    pub static ref SH_SHAPES_GRAPH: IriS = IriS::new_unchecked(SH_SHAPES_GRAPH_STR);
147    pub static ref SH_SEVERITY: IriS = IriS::new_unchecked(SH_SEVERITY_STR);
148    pub static ref SH_SOURCE_CONSTRAINT_COMPONENT: IriS =
149        IriS::new_unchecked(SH_SOURCE_CONSTRAINT_COMPONENT_STR);
150    pub static ref SH_SOURCE_SHAPE: IriS = IriS::new_unchecked(SH_SOURCE_SHAPE_STR);
151    pub static ref SH_VALUE: IriS = IriS::new_unchecked(SH_VALUE_STR);
152    pub static ref SH_TARGET_NODE: IriS = IriS::new_unchecked(SH_TARGET_NODE_STR);
153    pub static ref SH_TARGET_CLASS: IriS = IriS::new_unchecked(SH_TARGET_CLASS_STR);
154    pub static ref SH_TARGET_SUBJECTS_OF: IriS = IriS::new_unchecked(SH_TARGET_SUBJECTS_OF_STR);
155    pub static ref SH_TARGET_OBJECTS_OF: IriS = IriS::new_unchecked(SH_TARGET_OBJECTS_OF_STR);
156    pub static ref SH_TEXT: IriS = IriS::new_unchecked(SH_TEXT_STR);
157    pub static ref SH_UNIQUE_LANG: IriS = IriS::new_unchecked(SH_UNIQUE_LANG_STR);
158    pub static ref SH_XONE: IriS = IriS::new_unchecked(SH_XONE_STR);
159    pub static ref SH_SOURCE_CONSTRAINT: IriS = IriS::new_unchecked(SH_SOURCE_CONSTRAINT_STR);
160}