Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
schema_keys.h
Go to the documentation of this file.
1 /*
2 ** Copyright 2014-2016 The Earlham Institute
3 **
4 ** Licensed under the Apache License, Version 2.0 (the "License");
5 ** you may not use this file except in compliance with the License.
6 ** You may obtain a copy of the License at
7 **
8 ** http://www.apache.org/licenses/LICENSE-2.0
9 **
10 ** Unless required by applicable law or agreed to in writing, software
11 ** distributed under the License is distributed on an "AS IS" BASIS,
12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ** See the License for the specific language governing permissions and
14 ** limitations under the License.
15 */
16 
35 #ifndef SHARED_SRC_UTIL_INCLUDE_SCHEMA_KEYS_H_
36 #define SHARED_SRC_UTIL_INCLUDE_SCHEMA_KEYS_H_
37 
38 
40 
41 /*
42  * The following preprocessor macros allow us to declare
43  * and define the variables in the same place. By default,
44  * they will expand to
45  *
46  * extern const char *SERVICE_NAME_S;
47  *
48  * however if ALLOCATE_JSON_TAGS is defined then it will
49  * become
50  *
51  * const char *SERVICE_NAME_S = "path";
52  *
53  * ALLOCATE_JSON_TAGS must be defined only once prior to
54  * including this header file. Currently this happens in
55  * scheme_keys.c.
56  */
57 
58 #ifndef DOXYGEN_SHOULD_SKIP_THIS
59 
60 
61 
62 #ifdef ALLOCATE_SCHEMA_KEYS_TAGS
63  #define SCHEMA_KEYS_PREFIX GRASSROOTS_UTIL_API
64  #define SCHEMA_KEYS_VAL(x) = x
65  #define SCHEMA_KEYS_CONCAT_VAL(x,y) = x y
66 #else
67  #define SCHEMA_KEYS_PREFIX extern GRASSROOTS_UTIL_API
68  #define SCHEMA_KEYS_VAL(x)
69  #define SCHEMA_KEYS_CONCAT_VAL(x,y)
70 #endif
71 
72 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
73 
74 
75 
76 //#ifndef DOXYGEN_SHOULD_SKIP_THIS
77 //
78 // #ifdef GRASSROOTS_UTIL_LIBRARY_EXPORTS // defined if we are building the LIB DLL (instead of using it)
79 //
80 // #define SCHEMA_KEYS_PREFIX GRASSROOTS_UTIL_API
81 //
82 // #ifdef ALLOCATE_SCHEMA_KEYS_TAGS
83 // #define SCHEMA_KEYS_VAL(x) = x
84 // #define SCHEMA_KEYS_CONCAT_VAL(x,y) = x y
85 // #else
86 // #define SCHEMA_KEYS_VAL(x)
87 // #define SCHEMA_KEYS_CONCAT_VAL(x,y)
88 // #endif
89 //
90 // #endif //#ifdef GRASSROOTS_UTIL_LIBRARY_EXPORTS
91 //
92 //#endif /* #ifndef DOXYGEN_SHOULD_SKIP_THIS */
93 
94 
95 
96 
97 #ifdef __cplusplus
98 extern "C"
99 {
100 #endif
101 
102 
103 #define CONTEXT_PREFIX_SCHEMA_ORG_S "so:"
104 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_SCHEMA_ORG_S SCHEMA_KEYS_VAL("http://schema.org/");
105 
106 #define CONTEXT_PREFIX_EDAM_ONTOLOGY_S "eo:"
107 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_EDAM_ONOTOLOGY_S SCHEMA_KEYS_VAL("http://edamontology.org/");
108 
109 #define CONTEXT_PREFIX_EXPERIMENTAL_FACTOR_ONTOLOGY_S "efo:"
110 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_EXPERIMENTAL_FACTOR_ONOTOLOGY_S SCHEMA_KEYS_VAL("http://www.ebi.ac.uk/efo/");
111 
112 #define CONTEXT_PREFIX_SOFTWARE_ONTOLOGY_S "swo:"
113 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_SOFTWARE_ONOTOLOGY_S SCHEMA_KEYS_VAL("http://www.ebi.ac.uk/swo/");
114 
115 #define CONTEXT_PREFIX_CROP_ONTOLOGY_S "co:"
116 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_CROP_ONTOLOGY_S SCHEMA_KEYS_VAL("http://www.cropontology.org/terms/");
117 
118 #define CONTEXT_PREFIX_ENVIRONMENT_ONTOLOGY_S "envo:"
119 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_ENVIRONMENT_ONTOLOGY_S SCHEMA_KEYS_VAL("http://purl.obolibrary.org/obo/ENVO_");
120 
121 #define CONTEXT_PREFIX_AGRONOMY_ONTOLOGY_S "agro:"
122 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_AGRONOMY_ONTOLOGY_S SCHEMA_KEYS_VAL("http://purl.obolibrary.org/obo/AGRO_");
123 
124 #define CONTEXT_PREFIX_NCI_THESAUSUS_ONTOLOGY_S "ncit:"
125 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_NCI_THESAUSUS_ONTOLOGY_S SCHEMA_KEYS_VAL("http://purl.obolibrary.org/obo/NCIT_");
126 
127 
128 #define CONTEXT_PREFIX_STATS_ONTOLOGY_S "stato:"
129 SCHEMA_KEYS_PREFIX const char *CONTEXT_URL_STATS_ONTOLOGY_S SCHEMA_KEYS_VAL("http://purl.obolibrary.org/obo/STATO_");
130 
131 
142  SCHEMA_KEYS_PREFIX const char *ERROR_S SCHEMA_KEYS_VAL("error");
143 
147  SCHEMA_KEYS_PREFIX const char *HEADER_S SCHEMA_KEYS_VAL("header");
148 
152  SCHEMA_KEYS_PREFIX const char *REQUEST_S SCHEMA_KEYS_VAL("request");
153  SCHEMA_KEYS_PREFIX const char *REQUEST_VERBOSE_S SCHEMA_KEYS_VAL("verbose");
154 
155 
159  /* Start of doxygen member group */
166  SCHEMA_KEYS_PREFIX const char *SCHEMA_S SCHEMA_KEYS_VAL("schema");
167 
172  SCHEMA_KEYS_PREFIX const char *VERSION_MAJOR_S SCHEMA_KEYS_VAL("major");
173 
178  SCHEMA_KEYS_PREFIX const char *VERSION_MINOR_S SCHEMA_KEYS_VAL("minor");
179 
180 
181  SCHEMA_KEYS_PREFIX const char *VERSION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "softwareVersion");
182 
183  /* End of doxygen member group */
190  /* Start of doxygen member group */
199  SCHEMA_KEYS_PREFIX const char *SERVER_MULTIPLE_PROVIDERS_S SCHEMA_KEYS_VAL("providers");
200 
208  SCHEMA_KEYS_PREFIX const char *SERVER_PROVIDER_S SCHEMA_KEYS_VAL("provider");
209 
217  SCHEMA_KEYS_PREFIX const char *PROVIDER_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
218 
226  SCHEMA_KEYS_PREFIX const char *PROVIDER_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
227 
228 
236  SCHEMA_KEYS_PREFIX const char *PROVIDER_LOGO_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "logo");
237 
238 
245  SCHEMA_KEYS_PREFIX const char *PROVIDER_URI_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "url");
246  /* End of doxygen member group */
251  /* Start of doxygen member group */
253  SCHEMA_KEYS_PREFIX const char *SERVERS_MANAGER_S SCHEMA_KEYS_VAL("servers_manager");
254  SCHEMA_KEYS_PREFIX const char *SERVERS_S SCHEMA_KEYS_VAL("servers");
255  SCHEMA_KEYS_PREFIX const char *SERVER_UUID_S SCHEMA_KEYS_VAL("server_uuid");
256  SCHEMA_KEYS_PREFIX const char *SERVER_NAME_S SCHEMA_KEYS_VAL("server_name");
257  SCHEMA_KEYS_PREFIX const char *SERVER_CONNECTION_TYPE_S SCHEMA_KEYS_VAL("server_connection");
258  SCHEMA_KEYS_PREFIX const char *SERVER_URI_S SCHEMA_KEYS_VAL("server_uri");
259  /* End of doxygen member group */
263  /* Start of doxygen member group */
265  SCHEMA_KEYS_PREFIX const char *SERVER_PAIRED_SERVICES_S SCHEMA_KEYS_VAL("paired_services");
266  SCHEMA_KEYS_PREFIX const char *SERVER_LOCAL_PAIRED_SERVCE_S SCHEMA_KEYS_VAL("local");
267  SCHEMA_KEYS_PREFIX const char *SERVER_REMOTE_PAIRED_SERVCE_S SCHEMA_KEYS_VAL("remote");
272  /* Start of doxygen member group */
274  SCHEMA_KEYS_PREFIX const char *CONNECTION_RAW_S SCHEMA_KEYS_VAL("connection_raw");
275  SCHEMA_KEYS_PREFIX const char *CONNECTION_WEB_S SCHEMA_KEYS_VAL("connection_web");
276  /* End of doxygen member group */
279  /* Start of doxygen member group */
284  SCHEMA_KEYS_PREFIX const char *SERVER_OPERATIONS_S SCHEMA_KEYS_VAL("operations");
285  SCHEMA_KEYS_PREFIX const char *SERVER_OPERATION_S SCHEMA_KEYS_VAL("operation");
286 
293  SCHEMA_KEYS_PREFIX const char *OPERATION_ID_OLD_S SCHEMA_KEYS_VAL("operationId");
294 
301  SCHEMA_KEYS_PREFIX const char *OPERATION_ID_S SCHEMA_KEYS_VAL("so:name");
302 
309  SCHEMA_KEYS_PREFIX const char *OPERATION_S SCHEMA_KEYS_VAL("operation");
310  SCHEMA_KEYS_PREFIX const char *OPERATION_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
311  SCHEMA_KEYS_PREFIX const char *OPERATION_INFORMATION_URI_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "url");
312  SCHEMA_KEYS_PREFIX const char *OPERATION_ICON_URI_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "image");
313  SCHEMA_KEYS_PREFIX const char *OPERATION_ICON_DATA_S SCHEMA_KEYS_VAL("icon_data");
314  SCHEMA_KEYS_PREFIX const char *OPERATION_SYNCHRONOUS_S SCHEMA_KEYS_VAL("synchronous");
315  /* End of doxygen member group */
319  /* Start of doxygen member group */
321  SCHEMA_KEYS_PREFIX const char *SERVICES_NAME_S SCHEMA_KEYS_VAL("services");
322  SCHEMA_KEYS_PREFIX const char *SERVICES_ID_S SCHEMA_KEYS_VAL("path");
323  SCHEMA_KEYS_PREFIX const char *SERVICE_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
324  SCHEMA_KEYS_PREFIX const char *SERVICE_RUN_S SCHEMA_KEYS_VAL("start_service");
325  SCHEMA_KEYS_PREFIX const char *SERVICE_REFRESH_S SCHEMA_KEYS_VAL("refresh_service");
326  SCHEMA_KEYS_PREFIX const char *SERVICE_INDEXING_DATA_S SCHEMA_KEYS_VAL("indexing_data");
327  SCHEMA_KEYS_PREFIX const char *SERVICES_STATUS_S SCHEMA_KEYS_VAL("status");
328  SCHEMA_KEYS_PREFIX const char *SERVICES_STATUS_DEFAULT_S SCHEMA_KEYS_VAL("default");
329  /* End of doxygen member group */
334  /* Start of doxygen member group */
337  SCHEMA_KEYS_PREFIX const char *TYPE_SERVICE_S SCHEMA_KEYS_VAL("grassroots_service");
338 
339  SCHEMA_KEYS_PREFIX const char *SERVICE_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
340  SCHEMA_KEYS_PREFIX const char *SERVICE_ALIAS_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "alternateName");
341  SCHEMA_KEYS_PREFIX const char *SERVICE_HELP_URL_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "url");
342  SCHEMA_KEYS_PREFIX const char *SERVICE_UUID_S SCHEMA_KEYS_VAL("service_uuid");
343  SCHEMA_KEYS_PREFIX const char *SERVICE_STATUS_VALUE_S SCHEMA_KEYS_VAL("status");
344  SCHEMA_KEYS_PREFIX const char *SERVICE_STATUS_S SCHEMA_KEYS_VAL("status_text");
345  SCHEMA_KEYS_PREFIX const char *SERVICE_RESULTS_S SCHEMA_KEYS_VAL("results");
346  SCHEMA_KEYS_PREFIX const char *SERVICE_CATEGORY_S SCHEMA_KEYS_VAL("category");
347  SCHEMA_KEYS_PREFIX const char *SERVICE_JOBS_S SCHEMA_KEYS_VAL("jobs");
348  SCHEMA_KEYS_PREFIX const char *SERVICE_CONFIG_S SCHEMA_KEYS_VAL("config");
349  SCHEMA_KEYS_PREFIX const char *SERVICE_TYPE_VALUE_S SCHEMA_KEYS_VAL("Grassroots:Service");
350 
351  SCHEMA_KEYS_PREFIX const char *SERVICE_RUN_MODE_S SCHEMA_KEYS_VAL("run_mode");
352 
353 
354  /* End of doxygen member group */
358  SCHEMA_KEYS_PREFIX const char *SERVICE_METADATA_APPLICATION_CATEGORY_S SCHEMA_KEYS_VAL("application_category");
359  SCHEMA_KEYS_PREFIX const char *SERVICE_METADATA_APPLICATION_SUBCATEGORY_S SCHEMA_KEYS_VAL("application_subcategory");
360  SCHEMA_KEYS_PREFIX const char *SERVICE_METADATA_APPLICATION_INPUT_S SCHEMA_KEYS_VAL("input");
361  SCHEMA_KEYS_PREFIX const char *SERVICE_METADATA_APPLICATION_OUTPUT_S SCHEMA_KEYS_VAL("output");
362 
363  SCHEMA_KEYS_PREFIX const char *SCHEMA_TERM_URL_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "sameAs");
364  SCHEMA_KEYS_PREFIX const char *SCHEMA_TERM_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
365  SCHEMA_KEYS_PREFIX const char *SCHEMA_TERM_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
366  SCHEMA_KEYS_PREFIX const char *SCHEMA_TERM_ABBREVIATION_S SCHEMA_KEYS_VAL("abbreviation");
367 
368 
369 
371  /* Start of doxygen member group */
373  SCHEMA_KEYS_PREFIX const char *LINKED_SERVICES_S SCHEMA_KEYS_VAL("linked_services");
374  SCHEMA_KEYS_PREFIX const char *LINKED_SERVICE_S SCHEMA_KEYS_VAL("linked_service");
375  SCHEMA_KEYS_PREFIX const char *LINKED_SERVICE_FUNCTION_S SCHEMA_KEYS_VAL("function");
376  SCHEMA_KEYS_PREFIX const char *LINKED_SERVICE_CONFIG_S SCHEMA_KEYS_VAL("config");
377  SCHEMA_KEYS_PREFIX const char *MAPPED_PARAMS_LIST_S SCHEMA_KEYS_VAL("mappings");
378  SCHEMA_KEYS_PREFIX const char *MAPPED_PARAM_INPUT_S SCHEMA_KEYS_VAL("input");
379  SCHEMA_KEYS_PREFIX const char *MAPPED_PARAM_OUTPUT_S SCHEMA_KEYS_VAL("output");
380  SCHEMA_KEYS_PREFIX const char *MAPPED_PARAM_REQUIRED_S SCHEMA_KEYS_VAL("required");
381  SCHEMA_KEYS_PREFIX const char *MAPPED_PARAMS_ROOT_S SCHEMA_KEYS_VAL("input_root");
382  SCHEMA_KEYS_PREFIX const char *MAPPED_PARAM_MULTI_VALUED_S SCHEMA_KEYS_VAL("multiple");
383  /* End of doxygen member group */
388  /* Start of doxygen member group */
392  SCHEMA_KEYS_PREFIX const char *JOBS_MANAGER_S SCHEMA_KEYS_VAL("jobs_manager");
393 
397  SCHEMA_KEYS_PREFIX const char *JOB_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
398 
399  SCHEMA_KEYS_PREFIX const char *JOB_S SCHEMA_KEYS_VAL("job");
400 
404  SCHEMA_KEYS_PREFIX const char *JOB_SERVICE_S SCHEMA_KEYS_VAL("service_name");
405  SCHEMA_KEYS_PREFIX const char *JOB_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
406  SCHEMA_KEYS_PREFIX const char *JOB_URL_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "url");
407 
408 
409  SCHEMA_KEYS_PREFIX const char *JOB_RESULTS_S SCHEMA_KEYS_VAL("results");
410  SCHEMA_KEYS_PREFIX const char *JOB_OMITTED_RESULTS_S SCHEMA_KEYS_VAL("results_omitted");
411  SCHEMA_KEYS_PREFIX const char *JOB_ERRORS_S SCHEMA_KEYS_VAL("errors");
412  SCHEMA_KEYS_PREFIX const char *JOB_ERROR_S SCHEMA_KEYS_VAL("error");
417  SCHEMA_KEYS_PREFIX const char *JOB_RUNTIME_ERRORS_S SCHEMA_KEYS_VAL("runtime_errors");
418  SCHEMA_KEYS_PREFIX const char *JOB_METADATA_S SCHEMA_KEYS_VAL("metadata");
419  SCHEMA_KEYS_PREFIX const char *JOB_UUID_S SCHEMA_KEYS_VAL("job_uuid");
420  SCHEMA_KEYS_PREFIX const char *JOB_REMOTE_URI_S SCHEMA_KEYS_VAL("remote_uri");
421  SCHEMA_KEYS_PREFIX const char *JOB_REMOTE_UUID_S SCHEMA_KEYS_VAL("remote_uuid");
422  SCHEMA_KEYS_PREFIX const char *JOB_REMOTE_SERVICE_S SCHEMA_KEYS_VAL("remote_service");
423  SCHEMA_KEYS_PREFIX const char *JOB_REMOTE_S SCHEMA_KEYS_VAL("remote_job");
424  SCHEMA_KEYS_PREFIX const char *JOB_TYPE_S SCHEMA_KEYS_VAL("job_type");
425 
426  /* End of doxygen member group */
430  /* Start of doxygen member group */
432  SCHEMA_KEYS_PREFIX const char *PLUGIN_NAME_S SCHEMA_KEYS_VAL("plugin");
433  /* End of doxygen member group */
438  /* Start of doxygen member group */
444  SCHEMA_KEYS_PREFIX const char *PARAM_SET_KEY_S SCHEMA_KEYS_VAL("parameter_set");
445 
450  SCHEMA_KEYS_PREFIX const char *PARAM_SET_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
451 
456  SCHEMA_KEYS_PREFIX const char *PARAM_SET_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
457 
463  SCHEMA_KEYS_PREFIX const char *PARAM_SET_PARAMS_S SCHEMA_KEYS_VAL("parameters");
464 
471  SCHEMA_KEYS_PREFIX const char *PARAM_SET_GROUPS_S SCHEMA_KEYS_VAL("groups");
472  /* End of doxygen member group */
481  /* Start of doxygen member group */
487  SCHEMA_KEYS_PREFIX const char *PARAM_NAME_S SCHEMA_KEYS_VAL("param");
488 
492  SCHEMA_KEYS_PREFIX const char *PARAM_DISPLAY_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
493 
494 
495  SCHEMA_KEYS_PREFIX const char *PARAM_CONCISE_DEFINITION_S SCHEMA_KEYS_VAL("concise");
496 
500  SCHEMA_KEYS_PREFIX const char *PARAM_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
501 
502  SCHEMA_KEYS_PREFIX const char *PARAM_STORE_S SCHEMA_KEYS_VAL("store");
503 
504  SCHEMA_KEYS_PREFIX const char *PARAM_REMOTE_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
505 
506 
507  SCHEMA_KEYS_PREFIX const char *PARAM_TYPE_S SCHEMA_KEYS_VAL("type");
508  SCHEMA_KEYS_PREFIX const char *PARAM_GRASSROOTS_TYPE_INFO_S SCHEMA_KEYS_VAL("grassroots_type_number");
509  SCHEMA_KEYS_PREFIX const char *PARAM_GRASSROOTS_TYPE_INFO_TEXT_S SCHEMA_KEYS_VAL("grassroots_type");
510  SCHEMA_KEYS_PREFIX const char *PARAM_GRASSROOTS_S SCHEMA_KEYS_VAL("parameter_type");
511  SCHEMA_KEYS_PREFIX const char *PARAM_COMPOUND_TEXT_S SCHEMA_KEYS_VAL("text");
512  SCHEMA_KEYS_PREFIX const char *PARAM_COMPOUND_VALUE_S SCHEMA_KEYS_VAL("value");
513 
514 
515  SCHEMA_KEYS_PREFIX const char *PARAM_REFRESH_S SCHEMA_KEYS_VAL("refresh");
516 
517  SCHEMA_KEYS_PREFIX const char *PARAM_REQUIRED_S SCHEMA_KEYS_VAL("required");
518 
519 
520  SCHEMA_KEYS_PREFIX const char *PARAM_READ_ONLY_S SCHEMA_KEYS_VAL("read_only");
521 
522 
526  SCHEMA_KEYS_PREFIX const char *PARAM_DEFAULT_VALUE_S SCHEMA_KEYS_VAL("default_value");
527 
531  SCHEMA_KEYS_PREFIX const char *PARAM_CURRENT_VALUE_S SCHEMA_KEYS_VAL("current_value");
532 
533  SCHEMA_KEYS_PREFIX const char *PARAM_OPTIONS_S SCHEMA_KEYS_VAL("enum");
534 
535 
536  SCHEMA_KEYS_PREFIX const char *PARAM_VISIBLE_S SCHEMA_KEYS_VAL("visible");
537 
538 
542  SCHEMA_KEYS_PREFIX const char *PARAM_GROUP_S SCHEMA_KEYS_VAL("group");
543 
544 
548  SCHEMA_KEYS_PREFIX const char *PARAM_REPEATED_GROUPS_S SCHEMA_KEYS_VAL("groups");
549 
554  SCHEMA_KEYS_PREFIX const char *PARAM_GROUP_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
555 
560  SCHEMA_KEYS_PREFIX const char *PARAM_GROUP_VISIBLE_S SCHEMA_KEYS_VAL("visible");
561 
562 
563 
568  SCHEMA_KEYS_PREFIX const char *PARAM_GROUP_REPEATABLE_S SCHEMA_KEYS_VAL("repeatable");
569 
570 
574  SCHEMA_KEYS_PREFIX const char *PARAM_GROUP_REPEATABLE_LABEL_S SCHEMA_KEYS_VAL("repeatable_label");
575 
576 
580  SCHEMA_KEYS_PREFIX const char *PARAM_GROUP_PARAMS_S SCHEMA_KEYS_VAL("parameters");
581 
582 
587  SCHEMA_KEYS_PREFIX const char *PARAM_MIN_S SCHEMA_KEYS_VAL("min");
588 
589 
594  SCHEMA_KEYS_PREFIX const char *PARAM_MAX_S SCHEMA_KEYS_VAL("max");
595 
599  SCHEMA_KEYS_PREFIX const char *PARAM_LEVEL_S SCHEMA_KEYS_VAL("level");
600  SCHEMA_KEYS_PREFIX const char *PARAM_LEVEL_TEXT_S SCHEMA_KEYS_VAL("level_text");
601 
602 
608  SCHEMA_KEYS_PREFIX const char *PARAM_LEVEL_TEXT_ALL_S SCHEMA_KEYS_VAL("all");
609 
614  SCHEMA_KEYS_PREFIX const char *PARAM_LEVEL_TEXT_SIMPLE_S SCHEMA_KEYS_VAL("simple");
615 
616 
621  SCHEMA_KEYS_PREFIX const char *PARAM_LEVEL_TEXT_ADVANCED_S SCHEMA_KEYS_VAL("advanced");
622 
623  SCHEMA_KEYS_PREFIX const char *PARAM_ERRORS_S SCHEMA_KEYS_VAL("errors");
624 
625  SCHEMA_KEYS_PREFIX const char *PARAM_SERVER_ID_S SCHEMA_KEYS_VAL("server_id");
626 
627  SCHEMA_KEYS_PREFIX const char *PARAM_REMOTE_URI_S SCHEMA_KEYS_VAL("remote_uri");
628 
629  SCHEMA_KEYS_PREFIX const char *PARAM_REMOTE_S SCHEMA_KEYS_VAL("remote_details");
630 
631  SCHEMA_KEYS_PREFIX const char *PARAM_VALUE_SET_FROM_TEXT_S SCHEMA_KEYS_VAL("value_as_text");
632 
633 
634  SCHEMA_KEYS_PREFIX const char *KEYWORDS_QUERY_S SCHEMA_KEYS_VAL("query");
635  /* End of doxygen member group */
640  /* Start of doxygen member group */
642  SCHEMA_KEYS_PREFIX const char *SHARED_TYPE_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
643  SCHEMA_KEYS_PREFIX const char *SHARED_TYPE_VALUE_S SCHEMA_KEYS_VAL("value");
644  /* End of doxygen member group */
656  SCHEMA_KEYS_PREFIX const char *RESOURCE_S SCHEMA_KEYS_VAL("resource");
657 
661  SCHEMA_KEYS_PREFIX const char *RESOURCE_PROTOCOL_S SCHEMA_KEYS_VAL("protocol");
662 
668  SCHEMA_KEYS_PREFIX const char *RESOURCE_VALUE_S SCHEMA_KEYS_VAL("value");
669 
674  SCHEMA_KEYS_PREFIX const char *RESOURCE_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
675 
680  SCHEMA_KEYS_PREFIX const char *RESOURCE_TITLE_S SCHEMA_KEYS_VAL("title");
681 
682 
686  SCHEMA_KEYS_PREFIX const char *RESOURCE_DATA_S SCHEMA_KEYS_VAL("data");
687  /* End of doxygen member group */
693  /* Start of doxygen member group */
695  SCHEMA_KEYS_PREFIX const char *TAG_INPUT_NAME_S SCHEMA_KEYS_VAL("input");
696  SCHEMA_KEYS_PREFIX const char *TAG_OUTPUT_NAME_S SCHEMA_KEYS_VAL("output");
697  /* End of doxygen member group */
701  SCHEMA_KEYS_PREFIX const char *CONFIG_S SCHEMA_KEYS_VAL("config");
702 
703 
705  /* Start of doxygen member group */
707  SCHEMA_KEYS_PREFIX const char *USER_S SCHEMA_KEYS_VAL("user");
708  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_S SCHEMA_KEYS_VAL("credentials");
709  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
710  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_USERNAME_S SCHEMA_KEYS_VAL("username");
711  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_PASSWORD_S SCHEMA_KEYS_VAL("password");
712  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_UUID_S SCHEMA_KEYS_VAL("user_uuid");
713  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_TOKEN_KEY_S SCHEMA_KEYS_VAL("token_key");
714  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_TOKEN_SECRET_S SCHEMA_KEYS_VAL("token_secret");
715  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_APP_KEY_S SCHEMA_KEYS_VAL("app_key");
716  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_APP_SECRET_S SCHEMA_KEYS_VAL("app_secret");
717  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_ENCRYPTION_METHOD_S SCHEMA_KEYS_VAL("encrypt_method");
718  SCHEMA_KEYS_PREFIX const char *CREDENTIALS_ENCRYPTION_KEY_S SCHEMA_KEYS_VAL("encrypt_key");
719  /* End of doxygen member group */
724  /* Start of doxygen member group */
726  SCHEMA_KEYS_PREFIX const char *DRMAA_S SCHEMA_KEYS_VAL("drmaa");
727  SCHEMA_KEYS_PREFIX const char *DRMAA_PROGRAM_NAME_S SCHEMA_KEYS_VAL("program_name");
728  SCHEMA_KEYS_PREFIX const char *DRMAA_ENVIRONMENT_S SCHEMA_KEYS_VAL("env_vars");
729  SCHEMA_KEYS_PREFIX const char *DRMAA_JOB_NAME_S SCHEMA_KEYS_VAL("job_name");
730  SCHEMA_KEYS_PREFIX const char *DRMAA_QUEUE_S SCHEMA_KEYS_VAL("queue");
731  SCHEMA_KEYS_PREFIX const char *DRMAA_WORKING_DIR_S SCHEMA_KEYS_VAL("working_dir");
732  SCHEMA_KEYS_PREFIX const char *DRMAA_OUTPUT_FILE_S SCHEMA_KEYS_VAL("output_file");
733  SCHEMA_KEYS_PREFIX const char *DRMAA_ID_S SCHEMA_KEYS_VAL("drmma_job_id");
734  SCHEMA_KEYS_PREFIX const char *DRMAA_UUID_S SCHEMA_KEYS_VAL("drmma_grassroots_uuid");
735  SCHEMA_KEYS_PREFIX const char *DRMAA_OUT_ID_S SCHEMA_KEYS_VAL("drmma_job_out_id");
736  SCHEMA_KEYS_PREFIX const char *DRMAA_HOSTNAME_S SCHEMA_KEYS_VAL("host");
737  SCHEMA_KEYS_PREFIX const char *DRMAA_USERNAME_S SCHEMA_KEYS_VAL("user");
738  SCHEMA_KEYS_PREFIX const char *DRMAA_EMAILS_S SCHEMA_KEYS_VAL("emails");
739  SCHEMA_KEYS_PREFIX const char *DRMAA_ARGS_S SCHEMA_KEYS_VAL("args");
740  SCHEMA_KEYS_PREFIX const char *DRMAA_NUM_CORES_S SCHEMA_KEYS_VAL("num_cores");
741  SCHEMA_KEYS_PREFIX const char *DRMAA_MEM_USAGE_S SCHEMA_KEYS_VAL("mem");
742  /* End of doxygen member group */
746  SCHEMA_KEYS_PREFIX const char *WEB_SERVICE_METHOD_S SCHEMA_KEYS_VAL("method");
747  SCHEMA_KEYS_PREFIX const char *WEB_SERVICE_URL_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "url");
748 
749 
750  SCHEMA_KEYS_PREFIX const char *KVP_KEY_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
751  SCHEMA_KEYS_PREFIX const char *KVP_VALUE_S SCHEMA_KEYS_VAL("value");
752 
753 
754 
755 
756  SCHEMA_KEYS_PREFIX const char *INDEXING_NAME_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "name");
757  SCHEMA_KEYS_PREFIX const char *INDEXING_SERVICE_NAME_S SCHEMA_KEYS_VAL("service");
758  SCHEMA_KEYS_PREFIX const char *INDEXING_SERVICE_ALIAS_S SCHEMA_KEYS_VAL("service_alternate_name");
759  SCHEMA_KEYS_PREFIX const char *INDEXING_DESCRIPTION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "description");
760  SCHEMA_KEYS_PREFIX const char *INDEXING_TYPE_S SCHEMA_KEYS_VAL("@type");
761  SCHEMA_KEYS_PREFIX const char *INDEXING_TYPE_DESCRIPTION_S SCHEMA_KEYS_VAL("type_description");
762  SCHEMA_KEYS_PREFIX const char *INDEXING_TYPE_SERVICE_GRASSROOTS_S SCHEMA_KEYS_VAL("Grassroots:Service");
763  SCHEMA_KEYS_PREFIX const char *INDEXING_TYPE_DESCRIPTION_SERVICE_GRASSROOTS_S SCHEMA_KEYS_VAL("Service");
764  SCHEMA_KEYS_PREFIX const char *INDEXING_PAYLOAD_DATA_S SCHEMA_KEYS_VAL("payload");
765  SCHEMA_KEYS_PREFIX const char *INDEXING_PAYLOAD_URL_S SCHEMA_KEYS_VAL("internal_url");
766  SCHEMA_KEYS_PREFIX const char *INDEXING_ID_S SCHEMA_KEYS_VAL("id");
767  SCHEMA_KEYS_PREFIX const char *INDEXING_ICON_URI_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "image");
768 
769 
770 
780 GRASSROOTS_UTIL_API char *GetExpandedContextTerm (const char *term_s);
781 
782 #ifdef __cplusplus
783 }
784 #endif
785 
786 
787 #endif /* SHARED_SRC_UTIL_INCLUDE_SCHEMA_KEYS_H_ */
grassroots_util_library.h
SCHEMA_KEYS_CONCAT_VAL
const SCHEMA_KEYS_PREFIX char *VERSION_S SCHEMA_KEYS_CONCAT_VAL(CONTEXT_PREFIX_SCHEMA_ORG_S, "softwareVersion")
GetExpandedContextTerm
char * GetExpandedContextTerm(const char *term_s)
Expand a context ontology term to its fully qualified version.
CONTEXT_PREFIX_SCHEMA_ORG_S
#define CONTEXT_PREFIX_SCHEMA_ORG_S
Definition: schema_keys.h:103
GRASSROOTS_UTIL_API
#define GRASSROOTS_UTIL_API
Definition: grassroots_util_library.h:47
SCHEMA_KEYS_VAL
const SCHEMA_KEYS_PREFIX char *CONTEXT_URL_SCHEMA_ORG_S SCHEMA_KEYS_VAL("http://schema.org/")