import synapse.lib.module as s_module
[docs]
class BeliefModule(s_module.CoreModule):
[docs]
def getModelDefs(self):
return (('belief', {
'types': (
('belief:system', ('guid', {}), {
'doc': 'A belief system such as an ideology, philosophy, or religion.'}),
('belief:system:type:taxonomy', ('taxonomy', {}), {
'interfaces': ('meta:taxonomy',),
'doc': 'A hierarchical taxonomy of belief system types.'}),
('belief:tenet', ('guid', {}), {
'doc': 'A concrete tenet potentially shared by multiple belief systems.'}),
('belief:subscriber', ('guid', {}), {
'doc': 'A contact which subscribes to a belief system.'}),
),
'forms': (
('belief:system', {}, (
('name', ('str', {'onespace': True, 'lower': True}), {
'doc': 'The name of the belief system.'}),
('desc', ('str', {}), {
'disp': {'hint': 'text'},
'doc': 'A description of the belief system.'}),
('type', ('belief:system:type:taxonomy', {}), {
'doc': 'A taxonometric type for the belief system.'}),
('began', ('time', {}), {
'doc': 'The time that the belief system was first observed.'}),
)),
('belief:system:type:taxonomy', {}, ()),
('belief:tenet', {}, (
('name', ('str', {'onespace': True, 'lower': True}), {
'doc': 'The name of the tenet.'}),
('desc', ('str', {}), {
'disp': {'hint': 'text'},
'doc': 'A description of the tenet.'}),
)),
('belief:subscriber', {}, (
('contact', ('ps:contact', {}), {
'doc': 'The contact which subscribes to the belief system.'}),
('system', ('belief:system', {}), {
'doc': 'The belief system to which the contact subscribes.'}),
('began', ('time', {}), {
'doc': 'The time that the contact began to be a subscriber to the belief system.'}),
('ended', ('time', {}), {
'doc': 'The time when the contact ceased to be a subscriber to the belief system.'}),
)),
),
'edges': (
(('belief:system', 'has', 'belief:tenet'), {
'doc': 'The belief system includes the tenet.'}),
(('belief:subscriber', 'follows', 'belief:tenet'), {
'doc': 'The subscriber is assessed to generally adhere to the specific tenet.'}),
),
}),)