Module: ActiveTriples::RDFSource::ClassMethods

Defined in:
lib/active_triples/rdf_source.rb

Overview

Class methods for RDFSource, included via ActiveSupport

Instance Method Summary collapse

Instance Method Details

#apply_schema(schema, strategy = ActiveTriples::ExtensionStrategy) ⇒ Object

Apply a predicate mapping using a given strategy.



635
636
637
# File 'lib/active_triples/rdf_source.rb', line 635

def apply_schema(schema, strategy = ActiveTriples::ExtensionStrategy)
  schema.properties.each { |property| strategy.apply(self, property) }
end

#from_uri(uri, *args) ⇒ ActiveTriples::Entity

Adapter for a consistent interface for creating a new Resource from a URI. Similar functionality should exist in all objects which can become a Resource.



625
626
627
# File 'lib/active_triples/rdf_source.rb', line 625

def from_uri(uri, *args)
  new(uri, *args)
end

#id_persisted?(test_id) ⇒ TrueClass, FalseClass

Test if the rdf_subject that would be generated using a specific ID is already in use in the triplestore.



650
651
652
653
654
# File 'lib/active_triples/rdf_source.rb', line 650

def id_persisted?(test_id)
  rdf_subject = new(test_id).rdf_subject

  ActiveTriples::Repositories.has_subject?(rdf_subject)
end

#uri_persisted?(test_uri) ⇒ TrueClass, FalseClass

Test if the rdf_subject that would be generated using a specific URI is already in use in the triplestore.



667
668
669
670
671
# File 'lib/active_triples/rdf_source.rb', line 667

def uri_persisted?(test_uri)
  test_uri = RDF::URI.intern(test_uri) unless test_uri.is_a?(RDF::URI)

  ActiveTriples::Repositories.has_subject?(test_uri)
end