Class: Rafflesia::OntologyConnectivityData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/ontology/ontology_connectivity_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  bridge_transition_edge_count: :bridge_transition_edge_count,
  component_count: :component_count,
  directed_relationship_count: :directed_relationship_count,
  filters: :filters,
  id: :id,
  identity_equivalence_edge_count: :identity_equivalence_edge_count,
  identity_safe_component_count: :identity_safe_component_count,
  identity_safe_reachable_pair_count: :identity_safe_reachable_pair_count,
  identity_safe_undirected_edge_count: :identity_safe_undirected_edge_count,
  inherited_identity_safe_pair_count: :inherited_identity_safe_pair_count,
  inherited_strict_pair_count: :inherited_strict_pair_count,
  isolated_relation_count: :isolated_relation_count,
  key_graph_digest: :key_graph_digest,
  key_identity_component_count: :key_identity_component_count,
  key_traversal_component_count: :key_traversal_component_count,
  largest_component_size: :largest_component_size,
  lossy_only_relation_count: :lossy_only_relation_count,
  object: :object,
  ontology_digest: :ontology_digest,
  ontology_version: :ontology_version,
  placeholder_description_count: :placeholder_description_count,
  relation_count: :relation_count,
  relations: :relations,
  relationships: :relationships,
  returned_relation_count: :returned_relation_count,
  returned_relationship_count: :returned_relationship_count,
  semantic_closure_violation_count: :semantic_closure_violation_count,
  semantic_closure_violations: :semantic_closure_violations,
  strict_component_count: :strict_component_count,
  strict_reachable_pair_count: :strict_reachable_pair_count,
  strict_undirected_edge_count: :strict_undirected_edge_count,
  typed_key_edges: :typed_key_edges,
  typed_key_node_count: :typed_key_node_count,
  typed_key_nodes: :typed_key_nodes,
  undirected_edge_count: :undirected_edge_count,
  view: :view
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ OntologyConnectivityData

Returns a new instance of OntologyConnectivityData.



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 85

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @bridge_transition_edge_count = hash[:bridge_transition_edge_count]
  @component_count = hash[:component_count]
  @directed_relationship_count = hash[:directed_relationship_count]
  @filters = hash[:filters] ? Rafflesia::OntologyConnectivityFilters.new(hash[:filters]) : nil
  @id = hash[:id]
  @identity_equivalence_edge_count = hash[:identity_equivalence_edge_count]
  @identity_safe_component_count = hash[:identity_safe_component_count]
  @identity_safe_reachable_pair_count = hash[:identity_safe_reachable_pair_count]
  @identity_safe_undirected_edge_count = hash[:identity_safe_undirected_edge_count]
  @inherited_identity_safe_pair_count = hash[:inherited_identity_safe_pair_count]
  @inherited_strict_pair_count = hash[:inherited_strict_pair_count]
  @isolated_relation_count = hash[:isolated_relation_count]
  @key_graph_digest = hash[:key_graph_digest]
  @key_identity_component_count = hash[:key_identity_component_count]
  @key_traversal_component_count = hash[:key_traversal_component_count]
  @largest_component_size = hash[:largest_component_size]
  @lossy_only_relation_count = hash[:lossy_only_relation_count]
  @object = hash[:object]
  @ontology_digest = hash[:ontology_digest]
  @ontology_version = hash[:ontology_version]
  @placeholder_description_count = hash[:placeholder_description_count]
  @relation_count = hash[:relation_count]
  @relations = (hash[:relations] || []).map { |item| item ? Rafflesia::OntologyRelationConnectivity.new(item) : nil }
  @relationships = (hash[:relationships] || []).map { |item| item ? Rafflesia::OntologyJoinStep.new(item) : nil }
  @returned_relation_count = hash[:returned_relation_count]
  @returned_relationship_count = hash[:returned_relationship_count]
  @semantic_closure_violation_count = hash[:semantic_closure_violation_count]
  @semantic_closure_violations = (hash[:semantic_closure_violations] || []).map { |item| item ? Rafflesia::OntologySemanticClosureViolation.new(item) : nil }
  @strict_component_count = hash[:strict_component_count]
  @strict_reachable_pair_count = hash[:strict_reachable_pair_count]
  @strict_undirected_edge_count = hash[:strict_undirected_edge_count]
  @typed_key_edges = (hash[:typed_key_edges] || []).map { |item| item ? Rafflesia::OntologyTypedKeyEdge.new(item) : nil }
  @typed_key_node_count = hash[:typed_key_node_count]
  @typed_key_nodes = (hash[:typed_key_nodes] || []).map { |item| item ? Rafflesia::OntologyTypedKeyNode.new(item) : nil }
  @undirected_edge_count = hash[:undirected_edge_count]
  @view = hash[:view]
end

Instance Attribute Details

#bridge_transition_edge_countObject

Returns the value of attribute bridge_transition_edge_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def bridge_transition_edge_count
  @bridge_transition_edge_count
end

#component_countObject

Returns the value of attribute component_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def component_count
  @component_count
end

#directed_relationship_countObject

Returns the value of attribute directed_relationship_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def directed_relationship_count
  @directed_relationship_count
end

#filtersObject

Returns the value of attribute filters.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def filters
  @filters
end

#idObject

Returns the value of attribute id.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def id
  @id
end

#identity_equivalence_edge_countObject

Returns the value of attribute identity_equivalence_edge_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def identity_equivalence_edge_count
  @identity_equivalence_edge_count
end

#identity_safe_component_countObject

Returns the value of attribute identity_safe_component_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def identity_safe_component_count
  @identity_safe_component_count
end

#identity_safe_reachable_pair_countObject

Returns the value of attribute identity_safe_reachable_pair_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def identity_safe_reachable_pair_count
  @identity_safe_reachable_pair_count
end

#identity_safe_undirected_edge_countObject

Returns the value of attribute identity_safe_undirected_edge_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def identity_safe_undirected_edge_count
  @identity_safe_undirected_edge_count
end

#inherited_identity_safe_pair_countObject

Returns the value of attribute inherited_identity_safe_pair_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def inherited_identity_safe_pair_count
  @inherited_identity_safe_pair_count
end

#inherited_strict_pair_countObject

Returns the value of attribute inherited_strict_pair_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def inherited_strict_pair_count
  @inherited_strict_pair_count
end

#isolated_relation_countObject

Returns the value of attribute isolated_relation_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def isolated_relation_count
  @isolated_relation_count
end

#key_graph_digestObject

Returns the value of attribute key_graph_digest.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def key_graph_digest
  @key_graph_digest
end

#key_identity_component_countObject

Returns the value of attribute key_identity_component_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def key_identity_component_count
  @key_identity_component_count
end

#key_traversal_component_countObject

Returns the value of attribute key_traversal_component_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def key_traversal_component_count
  @key_traversal_component_count
end

#largest_component_sizeObject

Returns the value of attribute largest_component_size.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def largest_component_size
  @largest_component_size
end

#lossy_only_relation_countObject

Returns the value of attribute lossy_only_relation_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def lossy_only_relation_count
  @lossy_only_relation_count
end

#objectObject

Returns the value of attribute object.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def object
  @object
end

#ontology_digestObject

Returns the value of attribute ontology_digest.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def ontology_digest
  @ontology_digest
end

#ontology_versionObject

Returns the value of attribute ontology_version.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def ontology_version
  @ontology_version
end

#placeholder_description_countObject

Returns the value of attribute placeholder_description_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def placeholder_description_count
  @placeholder_description_count
end

#relation_countObject

Returns the value of attribute relation_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def relation_count
  @relation_count
end

#relationsObject

Returns the value of attribute relations.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def relations
  @relations
end

#relationshipsObject

Returns the value of attribute relationships.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def relationships
  @relationships
end

#returned_relation_countObject

Returns the value of attribute returned_relation_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def returned_relation_count
  @returned_relation_count
end

#returned_relationship_countObject

Returns the value of attribute returned_relationship_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def returned_relationship_count
  @returned_relationship_count
end

#semantic_closure_violation_countObject

Returns the value of attribute semantic_closure_violation_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def semantic_closure_violation_count
  @semantic_closure_violation_count
end

#semantic_closure_violationsObject

Returns the value of attribute semantic_closure_violations.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def semantic_closure_violations
  @semantic_closure_violations
end

#strict_component_countObject

Returns the value of attribute strict_component_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def strict_component_count
  @strict_component_count
end

#strict_reachable_pair_countObject

Returns the value of attribute strict_reachable_pair_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def strict_reachable_pair_count
  @strict_reachable_pair_count
end

#strict_undirected_edge_countObject

Returns the value of attribute strict_undirected_edge_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def strict_undirected_edge_count
  @strict_undirected_edge_count
end

#typed_key_edgesObject

Returns the value of attribute typed_key_edges.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def typed_key_edges
  @typed_key_edges
end

#typed_key_node_countObject

Returns the value of attribute typed_key_node_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def typed_key_node_count
  @typed_key_node_count
end

#typed_key_nodesObject

Returns the value of attribute typed_key_nodes.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def typed_key_nodes
  @typed_key_nodes
end

#undirected_edge_countObject

Returns the value of attribute undirected_edge_count.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def undirected_edge_count
  @undirected_edge_count
end

#viewObject

Returns the value of attribute view.



47
48
49
# File 'lib/rafflesia/ontology/ontology_connectivity_data.rb', line 47

def view
  @view
end