Class: BEL::BELRDF::NamespaceConverter
- Inherits:
-
Object
- Object
- BEL::BELRDF::NamespaceConverter
- Defined in:
- lib/bel/translator/plugins/rdf2/namespace_converter.rb
Constant Summary collapse
- PREFIX_TERMINAL =
'/'
Class Method Summary collapse
Instance Method Summary collapse
-
#convert(namespace) ⇒ RDF::Graph
Convert a BELParser::Expression::Model::Namespace to RDF::Graph of RDF statements.
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.
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 |