class BELParser::Resource::ConceptScheme

ConceptScheme

Attributes

domain[R]
identifier[R]
keyword[R]
name[R]
types[R]

Public Class Methods

new(identifier, domain, prefix, name, types) click to toggle source
# File lib/bel_parser/resource/concept_scheme.rb, line 11
def initialize(identifier, domain, prefix, name, types)
  @identifier = identifier.to_s
  @domain     = domain.to_s
  @keyword    = prefix.to_s
  @name       = name.to_s
  @types      = convert_types(types.to_s)
end

Public Instance Methods

uri?() click to toggle source
# File lib/bel_parser/resource/concept_scheme.rb, line 19
def uri?
  true
end
url?() click to toggle source
# File lib/bel_parser/resource/concept_scheme.rb, line 23
def url?
  false
end

Private Instance Methods

convert_types(types) click to toggle source
# File lib/bel_parser/resource/concept_scheme.rb, line 29
def convert_types(types)
  types.split('|').map do |type|
    case type
    when /NamespaceConceptScheme$/
      Dataset::NAMESPACE
    when /AnnotationConceptScheme$/
      Dataset::ANNOTATION
    else
      nil
    end
  end.compact
end