Class: BEL::BELRDF::NamespaceConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/bel/translator/plugins/rdf2/namespace_converter.rb

Constant Summary collapse

PREFIX_TERMINAL =
'/'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.resolve_vocabulary(uri) ⇒ Object



18
19
20
21
# File 'lib/bel/translator/plugins/rdf2/namespace_converter.rb', line 18

def self.resolve_vocabulary(uri)
  @namespace_vocabulary_hash[uri] ||=
    RDF::Vocabulary.new("#{uri}#{PREFIX_TERMINAL}")
end

Instance Method Details

#convert(namespace) ⇒ RDF::Graph

Convert a BELParser::Expression::Model::Namespace to RDF::Graph of RDF statements.

Parameters:

  • namespace (BELParser::Expression::Model::Namespace)

Returns:

  • (RDF::Graph)

    graph of RDF statements representing the namespace



12
13
14
15
# File 'lib/bel/translator/plugins/rdf2/namespace_converter.rb', line 12

def convert(namespace)
  return nil if namespace.nil? || !namespace.uri?
  NamespaceConverter.resolve_vocabulary(namespace.uri)
end