Class: Rafflesia::RelationReleaseOntologyReceipt

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/datasets/relation_release_ontology_receipt.rb

Constant Summary collapse

HASH_ATTRS =
{
  admission_patch_digest: :admission_patch_digest,
  artifact: :artifact,
  database: :database,
  direct_declarations: :direct_declarations,
  direct_identity_safe_edge_count: :direct_identity_safe_edge_count,
  direct_strict_edge_count: :direct_strict_edge_count,
  explicit_isolation_count: :explicit_isolation_count,
  id: :id,
  identity_safe_reachable_pair_count: :identity_safe_reachable_pair_count,
  mapping_only_relation_count: :mapping_only_relation_count,
  materialized_pair_write_count: :materialized_pair_write_count,
  object: :object,
  ontology_digest: :ontology_digest,
  ontology_version: :ontology_version,
  receipt_digest: :receipt_digest,
  relation_count: :relation_count,
  relations: :relations,
  release: :release,
  release_digest: :release_digest,
  review_provenance_complete_count: :review_provenance_complete_count,
  review_provenance_missing_count: :review_provenance_missing_count,
  review_provenance_missing_relationship_ids: :review_provenance_missing_relationship_ids,
  schema_version: :schema_version,
  strict_reachable_pair_count: :strict_reachable_pair_count,
  transitively_inferred_identity_safe_join_count: :transitively_inferred_identity_safe_join_count,
  transitively_inferred_strict_join_count: :transitively_inferred_strict_join_count,
  warnings: :warnings
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ RelationReleaseOntologyReceipt

Returns a new instance of RelationReleaseOntologyReceipt.



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 67

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @admission_patch_digest = hash[:admission_patch_digest]
  @artifact = hash[:artifact] ? Rafflesia::ObjectRef.new(hash[:artifact]) : nil
  @database = hash[:database]
  @direct_declarations = (hash[:direct_declarations] || []).map { |item| item ? Rafflesia::RelationReleaseOntologyDirectDeclaration.new(item) : nil }
  @direct_identity_safe_edge_count = hash[:direct_identity_safe_edge_count]
  @direct_strict_edge_count = hash[:direct_strict_edge_count]
  @explicit_isolation_count = hash[:explicit_isolation_count]
  @id = hash[:id]
  @identity_safe_reachable_pair_count = hash[:identity_safe_reachable_pair_count]
  @mapping_only_relation_count = hash[:mapping_only_relation_count]
  @materialized_pair_write_count = hash[:materialized_pair_write_count]
  @object = hash[:object]
  @ontology_digest = hash[:ontology_digest]
  @ontology_version = hash[:ontology_version]
  @receipt_digest = hash[:receipt_digest]
  @relation_count = hash[:relation_count]
  @relations = (hash[:relations] || []).map { |item| item ? Rafflesia::RelationReleaseOntologyRelation.new(item) : nil }
  @release = hash[:release]
  @release_digest = hash[:release_digest]
  @review_provenance_complete_count = hash[:review_provenance_complete_count]
  @review_provenance_missing_count = hash[:review_provenance_missing_count]
  @review_provenance_missing_relationship_ids = (hash[:review_provenance_missing_relationship_ids] || [])
  @schema_version = hash[:schema_version]
  @strict_reachable_pair_count = hash[:strict_reachable_pair_count]
  @transitively_inferred_identity_safe_join_count = hash[:transitively_inferred_identity_safe_join_count]
  @transitively_inferred_strict_join_count = hash[:transitively_inferred_strict_join_count]
  @warnings = (hash[:warnings] || [])
end

Instance Attribute Details

#admission_patch_digestObject

Returns the value of attribute admission_patch_digest.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def admission_patch_digest
  @admission_patch_digest
end

#artifactObject

Returns the value of attribute artifact.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def artifact
  @artifact
end

#databaseObject

Returns the value of attribute database.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def database
  @database
end

#direct_declarationsObject

Returns the value of attribute direct_declarations.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def direct_declarations
  @direct_declarations
end

#direct_identity_safe_edge_countObject

Returns the value of attribute direct_identity_safe_edge_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def direct_identity_safe_edge_count
  @direct_identity_safe_edge_count
end

#direct_strict_edge_countObject

Returns the value of attribute direct_strict_edge_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def direct_strict_edge_count
  @direct_strict_edge_count
end

#explicit_isolation_countObject

Returns the value of attribute explicit_isolation_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def explicit_isolation_count
  @explicit_isolation_count
end

#idObject

Returns the value of attribute id.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def id
  @id
end

#identity_safe_reachable_pair_countObject

Returns the value of attribute identity_safe_reachable_pair_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def identity_safe_reachable_pair_count
  @identity_safe_reachable_pair_count
end

#mapping_only_relation_countObject

Returns the value of attribute mapping_only_relation_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def mapping_only_relation_count
  @mapping_only_relation_count
end

#materialized_pair_write_countObject

Returns the value of attribute materialized_pair_write_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def materialized_pair_write_count
  @materialized_pair_write_count
end

#objectObject

Returns the value of attribute object.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def object
  @object
end

#ontology_digestObject

Returns the value of attribute ontology_digest.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def ontology_digest
  @ontology_digest
end

#ontology_versionObject

Returns the value of attribute ontology_version.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def ontology_version
  @ontology_version
end

#receipt_digestObject

Returns the value of attribute receipt_digest.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def receipt_digest
  @receipt_digest
end

#relation_countObject

Returns the value of attribute relation_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def relation_count
  @relation_count
end

#relationsObject

Returns the value of attribute relations.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def relations
  @relations
end

#releaseObject

Returns the value of attribute release.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def release
  @release
end

#release_digestObject

Returns the value of attribute release_digest.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def release_digest
  @release_digest
end

#review_provenance_complete_countObject

Returns the value of attribute review_provenance_complete_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def review_provenance_complete_count
  @review_provenance_complete_count
end

#review_provenance_missing_countObject

Returns the value of attribute review_provenance_missing_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def review_provenance_missing_count
  @review_provenance_missing_count
end

#review_provenance_missing_relationship_idsObject

Returns the value of attribute review_provenance_missing_relationship_ids.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def review_provenance_missing_relationship_ids
  @review_provenance_missing_relationship_ids
end

#schema_versionObject

Returns the value of attribute schema_version.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def schema_version
  @schema_version
end

#strict_reachable_pair_countObject

Returns the value of attribute strict_reachable_pair_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def strict_reachable_pair_count
  @strict_reachable_pair_count
end

#transitively_inferred_identity_safe_join_countObject

Returns the value of attribute transitively_inferred_identity_safe_join_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def transitively_inferred_identity_safe_join_count
  @transitively_inferred_identity_safe_join_count
end

#transitively_inferred_strict_join_countObject

Returns the value of attribute transitively_inferred_strict_join_count.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def transitively_inferred_strict_join_count
  @transitively_inferred_strict_join_count
end

#warningsObject

Returns the value of attribute warnings.



38
39
40
# File 'lib/rafflesia/datasets/relation_release_ontology_receipt.rb', line 38

def warnings
  @warnings
end