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.
735 736 737 |
# File 'lib/active_triples/rdf_source.rb', line 735 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.
725 726 727 |
# File 'lib/active_triples/rdf_source.rb', line 725 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.
750 751 752 753 754 |
# File 'lib/active_triples/rdf_source.rb', line 750 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.
767 768 769 770 771 |
# File 'lib/active_triples/rdf_source.rb', line 767 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 |