6 #ifndef NODE_TAGS_OWL_HPP_
7 #define NODE_TAGS_OWL_HPP_
8 #include "boost/preprocessor/arithmetic/add.hpp"
9 #include "boost/preprocessor/seq/size.hpp"
16 #define OWLCPP_TERMS_RDFS_N0_ 5
17 #define OWLCPP_TERMS_RDFS \
20 ((rdfs)(ContainerMembershipProperty)) \
26 ((rdfs)(isDefinedBy)) \
31 ((rdfs)(subClassOf)) \
32 ((rdfs)(subPropertyOf)) \
36 namespace owlcpp{
namespace terms{
59 #define OWLCPP_TERMS_RDF_N0_ \
60 BOOST_PP_ADD(OWLCPP_TERMS_RDFS_N0_, BOOST_PP_SEQ_SIZE(OWLCPP_TERMS_RDFS))
61 #define OWLCPP_TERMS_RDF \
63 ((rdf)(PlainLiteral)) \
83 namespace owlcpp{
namespace terms{
90 #define OWLCPP_TERMS_OWL1_N0_ \
91 BOOST_PP_ADD(OWLCPP_TERMS_RDF_N0_, BOOST_PP_SEQ_SIZE(OWLCPP_TERMS_RDF))
92 #define OWLCPP_TERMS_OWL1 \
93 ((owl)(AllDifferent)) \
94 ((owl)(AllDisjointClasses)) \
95 ((owl)(AllDisjointProperties)) \
96 ((owl)(allValuesFrom)) \
97 ((owl)(annotatedProperty)) \
98 ((owl)(annotatedSource)) \
99 ((owl)(annotatedTarget)) \
100 ((owl)(Annotation)) \
101 ((owl)(AnnotationProperty)) \
102 ((owl)(assertionProperty)) \
103 ((owl)(AsymmetricProperty)) \
105 ((owl)(backwardCompatibleWith)) \
106 ((owl)(bottomDataProperty)) \
107 ((owl)(bottomObjectProperty)) \
108 ((owl)(cardinality)) \
110 ((owl)(complementOf)) \
112 ((owl)(datatypeComplementOf)) \
113 ((owl)(DatatypeProperty)) \
114 ((owl)(deprecated)) \
115 ((owl)(DeprecatedClass)) \
116 ((owl)(DeprecatedProperty)) \
117 ((owl)(differentFrom)) \
118 ((owl)(disjointUnionOf)) \
119 ((owl)(disjointWith)) \
120 ((owl)(distinctMembers)) \
121 ((owl)(equivalentClass)) \
122 ((owl)(equivalentProperty)) \
123 ((owl)(FunctionalProperty)) \
128 ((owl)(incompatibleWith)) \
129 ((owl)(intersectionOf)) \
130 ((owl)(InverseFunctionalProperty)) \
133 namespace owlcpp{
namespace terms{
137 #define OWLCPP_TERMS_OWL2_N0_ \
138 BOOST_PP_ADD(OWLCPP_TERMS_OWL1_N0_, BOOST_PP_SEQ_SIZE(OWLCPP_TERMS_OWL1))
139 #define OWLCPP_TERMS_OWL2 \
140 ((owl)(IrreflexiveProperty)) \
141 ((owl)(maxCardinality)) \
142 ((owl)(maxQualifiedCardinality)) \
144 ((owl)(minCardinality)) \
145 ((owl)(minQualifiedCardinality)) \
146 ((owl)(NamedIndividual)) \
147 ((owl)(NegativePropertyAssertion)) \
149 ((owl)(ObjectProperty)) \
151 ((owl)(onDataRange)) \
152 ((owl)(onDatatype)) \
154 ((owl)(onProperties)) \
155 ((owl)(onProperty)) \
157 ((owl)(OntologyProperty)) \
158 ((owl)(priorVersion)) \
159 ((owl)(propertyChainAxiom)) \
160 ((owl)(propertyDisjointWith)) \
161 ((owl)(qualifiedCardinality)) \
164 ((owl)(ReflexiveProperty)) \
165 ((owl)(Restriction)) \
167 ((owl)(someValuesFrom)) \
168 ((owl)(sourceIndividual)) \
169 ((owl)(SymmetricProperty)) \
170 ((owl)(targetIndividual)) \
171 ((owl)(targetValue)) \
173 ((owl)(topDataProperty)) \
174 ((owl)(topObjectProperty)) \
175 ((owl)(TransitiveProperty)) \
177 ((owl)(versionInfo)) \
178 ((owl)(versionIRI)) \
179 ((owl)(withRestrictions)) \
181 namespace owlcpp{
namespace terms{
188 #define OWLCPP_TERMS_XSD_N0_ \
189 BOOST_PP_ADD(OWLCPP_TERMS_OWL2_N0_, BOOST_PP_SEQ_SIZE(OWLCPP_TERMS_OWL2))
190 #define OWLCPP_TERMS_XSD \
192 ((xsd)(base64Binary)) \
197 ((xsd)(dateTimeStamp)) \
206 ((xsd)(gYearMonth)) \
217 ((xsd)(maxExclusive)) \
218 ((xsd)(maxInclusive)) \
219 ((xsd)(minExclusive)) \
220 ((xsd)(minInclusive)) \
223 ((xsd)(negativeInteger)) \
225 ((xsd)(nonNegativeInteger)) \
226 ((xsd)(nonPositiveInteger)) \
227 ((xsd)(normalizedString)) \
229 ((xsd)(positiveInteger)) \
235 ((xsd)(unsignedByte)) \
236 ((xsd)(unsignedInt)) \
237 ((xsd)(unsignedLong)) \
238 ((xsd)(unsignedShort)) \
240 namespace owlcpp{
namespace terms{
244 #define OWLCPP_NODE_TAGS_TOTAL \
245 BOOST_PP_ADD(OWLCPP_TERMS_XSD_N0_, BOOST_PP_SEQ_SIZE(OWLCPP_TERMS_XSD))