Class: BEL::BELRDF::RelationshipConverter

Inherits:
Object
  • Object
show all
Includes:
RDFConverter, BELParser::Language::Version2_0::Relationships
Defined in:
lib/bel/translator/plugins/rdf2/relationship_converter.rb

Constant Summary collapse

RELATIONSHIP_HASH =
{
  Analogous => BELV2_0.Analogous,
  Association => BELV2_0.Association,
  BiomarkerFor => BELV2_0.BiomarkerFor,
  CausesNoChange => BELV2_0.CausesNoChange,
  Decreases => BELV2_0.Decreases,
  DirectlyDecreases => BELV2_0.DirectlyDecreases,
  DirectlyIncreases => BELV2_0.DirectlyIncreases,
  HasComponent => BELV2_0.HasComponent,
  HasMember => BELV2_0.HasMember,
  Increases => BELV2_0.Increases,
  IsA => BELV2_0.IsA,
  NegativeCorrelation => BELV2_0.NegativeCorrelation,
  Orthologous => BELV2_0.Orthologous,
  PositiveCorrelation => BELV2_0.PositiveCorrelation,
  PrognosticBiomarkerFor => BELV2_0.PrognosticBiomarkerFor,
  RateLimitingStepOf => BELV2_0.RateLimitingStepOf,
  Regulates => BELV2_0.Regulates,
  SubProcessOf => BELV2_0.SubProcessOf,
  TranscribedTo => BELV2_0.TranscribedTo,
  TranslatedTo => BELV2_0.TranslatedTo
}.freeze

Instance Method Summary collapse

Methods included from RDFConverter

#s

Instance Method Details

#convert(relationship) ⇒ RDF::Graph

Convert a version 2.0 BELParser::Language::Relationship to RDF statements.

Parameters:

  • relationship (BELParser::Language::Relationship)

Returns:

  • (RDF::Graph)

    graph of RDF statements representing the relationship



16
17
18
19
# File 'lib/bel/translator/plugins/rdf2/relationship_converter.rb', line 16

def convert(relationship)
  return nil if relationship.nil?
  [relationship.long.to_s, RELATIONSHIP_HASH[relationship]]
end