Module: ActiveTriples::RDFSource::ClassMethods
- Defined in:
- lib/active_triples/rdf_source.rb
Overview
Class methods for RDFSource, included via ActiveSupport
Instance Method Summary collapse
-
#apply_schema(schema, strategy = ActiveTriples::ExtensionStrategy) ⇒ Object
Apply a predicate mapping using a given strategy.
-
#from_uri(uri, *args) ⇒ ActiveTriples::Entity
Adapter for a consistent interface for creating a new Resource from a URI.
-
#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.
-
#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.
Instance Method Details
#apply_schema(schema, strategy = ActiveTriples::ExtensionStrategy) ⇒ Object
Apply a predicate mapping using a given strategy.
712 713 714 |
# File 'lib/active_triples/rdf_source.rb', line 712 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.
702 703 704 |
# File 'lib/active_triples/rdf_source.rb', line 702 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.
727 728 729 730 731 |
# File 'lib/active_triples/rdf_source.rb', line 727 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.
744 745 746 747 748 |
# File 'lib/active_triples/rdf_source.rb', line 744 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 |