Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
CHECK_COMPLETENESS = 'check_completeness'
CHECK_BEST_PRACTICES = 'check_best_practices'
FAIL_ON_FIRST_ERROR = 'fail_on_first_error'
PROVIDE_DETAILED_STACK_TRACE = 'provide_detailed_stack_trace'
URI_PREFIX = 'uri_prefix'
SUBSET_URI = 'subset_uri'
VERSION = 'version'
INSERT_TYPE = 'insert_type'
MAIN_FILE_NAME = 'main_file_name'
DIFF_FILE_NAME = 'diff_file_name'
RETURN_FILE = 'return_file'
VERBOSE = 'verbose'
options = {
ConfigOptions.HOMESPACE.value: 'http://examples.org',
ConfigOptions.SBOL_COMPLIANT_URIS.value: True,
ConfigOptions.SBOL_TYPED_URIS.value: True,
ConfigOptions.SERIALIZATION_FORMAT.value: 'sbol',
ConfigOptions.VALIDATE.value: True,
ConfigOptions.VALIDATOR_URL.value: 'http://www.async.ece.utah.edu/validate/',
ConfigOptions.LANGUAGE.value: 'SBOL2',
ConfigOptions.TEST_EQUALITY.value: False,
ConfigOptions.CHECK_URI_COMPLIANCE.value: False,
ConfigOptions.CHECK_COMPLETENESS.value: False,
ConfigOptions.CHECK_BEST_PRACTICES.value: False,
ConfigOptions.FAIL_ON_FIRST_ERROR.value: False,
ConfigOptions.PROVIDE_DETAILED_STACK_TRACE.value: False,
ConfigOptions.URI_PREFIX.value: '',
ConfigOptions.SUBSET_URI.value: '',
ConfigOptions.VERSION.value: '',
ConfigOptions.INSERT_TYPE.value: False,
def hasHomespace():
"""
:return: True if Homespace is set, False otherwise.
"""
homespace = ConfigOptions.HOMESPACE.value
return homespace in options and options[homespace] is not None and options[homespace] != ""
def setHomespace(ns):
"""Setting the Homespace has several advantages. It simplifies object creation and retrieval from Documents.
In addition, it serves as a way for a user to claim ownership of new objects. Generally users will want to
specify a Homespace that corresponds to their organization's web domain.
:param ns: The namespace to use as the Homespace
:return: None
"""
options[ConfigOptions.HOMESPACE.value] = ns