MICO Platform
 All Classes Namespaces Functions Variables Friends
vocabularies.hpp
1 #ifndef HAVE_VOCABULARIES_H
2 #define HAVE_VOCABULARIES_H
3 
4 #include "rdf_model.hpp"
5 
6 // helper macros for defining vocabulary properties
7 #define DECLARE_DC(property) const mico::rdf::model::URI property("http://purl.org/dc/terms/" #property)
8 #define DECLARE_LDP(property) const mico::rdf::model::URI property("http://www.w3.org/ns/ldp#" #property)
9 #define DECLARE_MA(property) const mico::rdf::model::URI property("http://www.w3.org/ns/ma-ont#" #property)
10 #define DECLARE_FOAF(property) const mico::rdf::model::URI property("http://xmlns.com/foaf/0.1/" #property)
11 #define DECLARE_RDF(property) const mico::rdf::model::URI property("http://www.w3.org/1999/02/22-rdf-syntax-ns#" #property)
12 #define DECLARE_RDFS(property) const mico::rdf::model::URI property("http://www.w3.org/2000/01/rdf-schema#" #property)
13 
14 
15 namespace mico {
16  namespace rdf {
17  namespace vocabularies {
18 
19 
20  namespace DC {
21 
22  DECLARE_DC(Agent);
23  DECLARE_DC(AgentClass);
24  DECLARE_DC(BibliographicResource);
25  DECLARE_DC(Box);
26  DECLARE_DC(DCMIType);
27  DECLARE_DC(DDC);
28  DECLARE_DC(FileFormat);
29  DECLARE_DC(Frequency);
30  DECLARE_DC(IMT);
31  DECLARE_DC(ISO3166);
32  DECLARE_DC(ISO639_2);
33  DECLARE_DC(ISO639_3);
34  DECLARE_DC(Jurisdiction);
35  DECLARE_DC(LCC);
36  DECLARE_DC(LCSH);
37  DECLARE_DC(LicenseDocument);
38  DECLARE_DC(LinguisticSystem);
39  DECLARE_DC(Location);
40  DECLARE_DC(LocationPeriodOrJurisdiction);
41  DECLARE_DC(MESH);
42  DECLARE_DC(MediaType);
43  DECLARE_DC(MediaTypeOrExtent);
44  DECLARE_DC(MethodOfAccrual);
45  DECLARE_DC(MethodOfInstruction);
46  DECLARE_DC(NLM);
47  DECLARE_DC(Period);
48  DECLARE_DC(PeriodOfTime);
49  DECLARE_DC(PhysicalMedium);
50  DECLARE_DC(PhysicalResource);
51  DECLARE_DC(Point);
52  DECLARE_DC(Policy);
53  DECLARE_DC(ProvenanceStatement);
54  DECLARE_DC(RFC1766);
55  DECLARE_DC(RFC3066);
56  DECLARE_DC(RFC4646);
57  DECLARE_DC(RightsStatement);
58  DECLARE_DC(SizeOrDuration);
59  DECLARE_DC(Standard);
60  DECLARE_DC(TGN);
61  DECLARE_DC(UDC);
62  DECLARE_DC(URI);
63  DECLARE_DC(W3CDTF);
64  DECLARE_DC(abstract);
65  DECLARE_DC(accessRights);
66  DECLARE_DC(accrualMethod);
67  DECLARE_DC(accrualPeriodicity);
68  DECLARE_DC(accrualPolicy);
69  DECLARE_DC(alternative);
70  DECLARE_DC(audience);
71  DECLARE_DC(available);
72  DECLARE_DC(bibliographicCitation);
73  DECLARE_DC(conformsTo);
74  DECLARE_DC(contributor);
75  DECLARE_DC(coverage);
76  DECLARE_DC(created);
77  DECLARE_DC(creator);
78  DECLARE_DC(date);
79  DECLARE_DC(dateAccepted);
80  DECLARE_DC(dateCopyrighted);
81  DECLARE_DC(dateSubmitted);
82  DECLARE_DC(description);
83  DECLARE_DC(educationLevel);
84  DECLARE_DC(extent);
85  DECLARE_DC(format);
86  DECLARE_DC(hasFormat);
87  DECLARE_DC(hasPart);
88  DECLARE_DC(hasVersion);
89  DECLARE_DC(identifier);
90  DECLARE_DC(instructionalMethod);
91  DECLARE_DC(isFormatOf);
92  DECLARE_DC(isPartOf);
93  DECLARE_DC(isReferencedBy);
94  DECLARE_DC(isReplacedBy);
95  DECLARE_DC(isRequiredBy);
96  DECLARE_DC(isVersionOf);
97  DECLARE_DC(issued);
98  DECLARE_DC(language);
99  DECLARE_DC(license);
100  DECLARE_DC(mediator);
101  DECLARE_DC(medium);
102  DECLARE_DC(modified);
103  DECLARE_DC(provenance);
104  DECLARE_DC(publisher);
105  DECLARE_DC(references);
106  DECLARE_DC(relation);
107  DECLARE_DC(replaces);
108  DECLARE_DC(requires);
109  DECLARE_DC(rights);
110  DECLARE_DC(rightsHolder);
111  DECLARE_DC(source);
112  DECLARE_DC(spatial);
113  DECLARE_DC(subject);
114  DECLARE_DC(tableOfContents);
115  DECLARE_DC(temporal);
116  DECLARE_DC(title);
117  DECLARE_DC(type);
118  DECLARE_DC(valid);
119 
120  };
121 
122 
123  namespace LDP {
124 
125  DECLARE_LDP(BasicContainer);
126  DECLARE_LDP(Container);
127  DECLARE_LDP(contains);
128  DECLARE_LDP(DirectContainer);
129  DECLARE_LDP(hasMemberRelation);
130  DECLARE_LDP(IndirectContainer);
131  DECLARE_LDP(insertedContentRelation);
132  DECLARE_LDP(isMemberOfRelation);
133  DECLARE_LDP(member);
134  DECLARE_LDP(membershipResource);
135  DECLARE_LDP(MemberSubject);
136  DECLARE_LDP(NonRDFSource);
137  DECLARE_LDP(PreferContainment);
138  DECLARE_LDP(PreferEmptyContainer);
139  DECLARE_LDP(PreferMembership);
140  DECLARE_LDP(RDFSource);
141  DECLARE_LDP(Resource);
142  }
143 
144 
145  namespace MA {
146 
147  DECLARE_MA(Agent);
148  DECLARE_MA(AudioTrack);
149  DECLARE_MA(Collection);
150  DECLARE_MA(DataTrack);
151  DECLARE_MA(Image);
152  DECLARE_MA(IsRatingOf);
153  DECLARE_MA(Location);
154  DECLARE_MA(MediaFragment);
155  DECLARE_MA(MediaResource);
156  DECLARE_MA(Organisation);
157  DECLARE_MA(Person);
158  DECLARE_MA(Rating);
159  DECLARE_MA(TargetAudience);
160  DECLARE_MA(Track);
161  DECLARE_MA(VideoTrack);
162  DECLARE_MA(alternativeTitle);
163  DECLARE_MA(averageBitRate);
164  DECLARE_MA(collectionName);
165  DECLARE_MA(copyright);
166  DECLARE_MA(createdIn);
167  DECLARE_MA(creationDate);
168  DECLARE_MA(date);
169  DECLARE_MA(depictsFictionalLocation);
170  DECLARE_MA(description);
171  DECLARE_MA(duration);
172  DECLARE_MA(editDate);
173  DECLARE_MA(features);
174  DECLARE_MA(fragmentName);
175  DECLARE_MA(frameHeight);
176  DECLARE_MA(frameRate);
177  DECLARE_MA(frameSizeUnit);
178  DECLARE_MA(frameWidth);
179  DECLARE_MA(hasAccessConditions);
180  DECLARE_MA(hasAudioDescription);
181  DECLARE_MA(hasCaptioning);
182  DECLARE_MA(hasChapter);
183  DECLARE_MA(hasClassification);
184  DECLARE_MA(hasClassificationSystem);
185  DECLARE_MA(hasCompression);
186  DECLARE_MA(hasContributedTo);
187  DECLARE_MA(hasContributor);
188  DECLARE_MA(hasCopyrightOver);
189  DECLARE_MA(hasCreated);
190  DECLARE_MA(hasCreator);
191  DECLARE_MA(hasFormat);
192  DECLARE_MA(hasFragment);
193  DECLARE_MA(hasGenre);
194  DECLARE_MA(hasKeyword);
195  DECLARE_MA(hasLanguage);
196  DECLARE_MA(hasLocationCoordinateSystem);
197  DECLARE_MA(hasMember);
198  DECLARE_MA(hasNamedFragment);
199  DECLARE_MA(hasPermissions);
200  DECLARE_MA(hasPolicy);
201  DECLARE_MA(hasPublished);
202  DECLARE_MA(hasPublisher);
203  DECLARE_MA(hasRating);
204  DECLARE_MA(hasRatingSystem);
205  DECLARE_MA(hasRelatedImage);
206  DECLARE_MA(hasRelatedLocation);
207  DECLARE_MA(hasRelatedResource);
208  DECLARE_MA(hasSigning);
209  DECLARE_MA(hasSource);
210  DECLARE_MA(hasSubtitling);
211  DECLARE_MA(hasTargetAudience);
212  DECLARE_MA(hasTrack);
213  DECLARE_MA(isCaptioningOf);
214  DECLARE_MA(isChapterOf);
215  DECLARE_MA(isCopyrightedBy);
216  DECLARE_MA(isCreationLocationOf);
217  DECLARE_MA(isFictionalLocationDepictedIn);
218  DECLARE_MA(isFragmentOf);
219  DECLARE_MA(isImageRelatedTo);
220  DECLARE_MA(isLocationRelatedTo);
221  DECLARE_MA(isMemberOf);
222  DECLARE_MA(isNamedFragmentOf);
223  DECLARE_MA(isProvidedBy);
224  DECLARE_MA(isRelatedTo);
225  DECLARE_MA(isSigningOf);
226  DECLARE_MA(isSourceOf);
227  DECLARE_MA(isTargetAudienceOf);
228  DECLARE_MA(isTrackOf);
229  DECLARE_MA(locationAltitude);
230  DECLARE_MA(locationLatitude);
231  DECLARE_MA(locationLongitude);
232  DECLARE_MA(locationName);
233  DECLARE_MA(locator);
234  DECLARE_MA(mainOriginalTitle);
235  DECLARE_MA(numberOfTracks);
236  DECLARE_MA(playsIn);
237  DECLARE_MA(provides);
238  DECLARE_MA(ratingScaleMax);
239  DECLARE_MA(ratingScaleMin);
240  DECLARE_MA(ratingValue);
241  DECLARE_MA(recordDate);
242  DECLARE_MA(releaseDate);
243  DECLARE_MA(samplingRate);
244  DECLARE_MA(title);
245  DECLARE_MA(trackName);
246 
247  }
248 
249  namespace FOAF {
250 
251  DECLARE_FOAF(Agent);
252  DECLARE_FOAF(Document);
253  DECLARE_FOAF(Group);
254  DECLARE_FOAF(Image);
255  DECLARE_FOAF(LabelProperty);
256  DECLARE_FOAF(OnlineAccount);
257  DECLARE_FOAF(OnlineChatAccount);
258  DECLARE_FOAF(OnlineEcommerceAccount);
259  DECLARE_FOAF(OnlineGamingAccount);
260  DECLARE_FOAF(Organization);
261  DECLARE_FOAF(Person);
262  DECLARE_FOAF(PersonalProfileDocument);
263  DECLARE_FOAF(Project);
264  DECLARE_FOAF(account);
265  DECLARE_FOAF(accountName);
266  DECLARE_FOAF(accountServiceHomepage);
267  DECLARE_FOAF(age);
268  DECLARE_FOAF(aimChatID);
269  DECLARE_FOAF(based_near);
270  DECLARE_FOAF(birthday);
271  DECLARE_FOAF(currentProject);
272  DECLARE_FOAF(depiction);
273  DECLARE_FOAF(depicts);
274  DECLARE_FOAF(dnaChecksum);
275  DECLARE_FOAF(familyName);
276  DECLARE_FOAF(family_name);
277  DECLARE_FOAF(firstName);
278  DECLARE_FOAF(focus);
279  DECLARE_FOAF(fundedBy);
280  DECLARE_FOAF(geekcode);
281  DECLARE_FOAF(gender);
282  DECLARE_FOAF(givenName);
283  DECLARE_FOAF(givenname);
284  DECLARE_FOAF(holdsAccount);
285  DECLARE_FOAF(homepage);
286  DECLARE_FOAF(icqChatID);
287  DECLARE_FOAF(img);
288  DECLARE_FOAF(interest);
289  DECLARE_FOAF(isPrimaryTopicOf);
290  DECLARE_FOAF(jabberID);
291  DECLARE_FOAF(knows);
292  DECLARE_FOAF(lastName);
293  DECLARE_FOAF(logo);
294  DECLARE_FOAF(made);
295  DECLARE_FOAF(maker);
296  DECLARE_FOAF(mbox);
297  DECLARE_FOAF(mbox_sha1sum);
298  DECLARE_FOAF(member);
299  DECLARE_FOAF(membershipClass);
300  DECLARE_FOAF(msnChatID);
301  DECLARE_FOAF(myersBriggs);
302  DECLARE_FOAF(name);
303  DECLARE_FOAF(nick);
304  DECLARE_FOAF(openid);
305  DECLARE_FOAF(page);
306  DECLARE_FOAF(pastProject);
307  DECLARE_FOAF(phone);
308  DECLARE_FOAF(plan);
309  DECLARE_FOAF(primaryTopic);
310  DECLARE_FOAF(publications);
311  DECLARE_FOAF(schoolHomepage);
312  DECLARE_FOAF(sha1);
313  DECLARE_FOAF(skypeID);
314  DECLARE_FOAF(status);
315  DECLARE_FOAF(surname);
316  DECLARE_FOAF(theme);
317  DECLARE_FOAF(thumbnail);
318  DECLARE_FOAF(tipjar);
319  DECLARE_FOAF(title);
320  DECLARE_FOAF(topic);
321  DECLARE_FOAF(topic_interest);
322  DECLARE_FOAF(weblog);
323  DECLARE_FOAF(workInfoHomepage);
324  DECLARE_FOAF(workplaceHomepage);
325  DECLARE_FOAF(yahooChatID);
326 
327  }
328 
329  namespace RDF {
330  DECLARE_RDF(Property);
331  DECLARE_RDF(Statement);
332  DECLARE_RDF(Bag);
333  DECLARE_RDF(Seq);
334  DECLARE_RDF(Alt);
335  DECLARE_RDF(List);
336  DECLARE_RDF(type);
337  DECLARE_RDF(subject);
338  DECLARE_RDF(predicate);
339  DECLARE_RDF(object);
340  DECLARE_RDF(nil);
341  DECLARE_RDF(first);
342  DECLARE_RDF(rest);
343  DECLARE_RDF(langString);
344  DECLARE_RDF(PlainLiteral);
345  DECLARE_RDF(XMLLiteral);
346  DECLARE_RDF(HTML);
347  }
348 
349  namespace RDFS {
350  DECLARE_RDFS(Resource);
351  DECLARE_RDFS(Class);
352  DECLARE_RDFS(subClassOf);
353  DECLARE_RDFS(subPropertyOf);
354  DECLARE_RDFS(comment);
355  DECLARE_RDFS(label);
356  DECLARE_RDFS(domain);
357  DECLARE_RDFS(range);
358  DECLARE_RDFS(seeAlso);
359  DECLARE_RDFS(isDefinedBy);
360  DECLARE_RDFS(Literal);
361  DECLARE_RDFS(Container);
362  DECLARE_RDFS(ContainerMembershipProperty);
363  DECLARE_RDFS(member);
364  DECLARE_RDFS(Datatype);
365  }
366  }
367  }
368 }
369 
370 #endif
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in c...
Definition: http_client.cpp:23