Module: RDF
- Included in:
- LinkedData, SPARQL::Algebra
- Defined in:
- vendor/bundler/ruby/3.1.0/bundler/gems/rdf-n3-2af20d654efc/lib/rdf/n3/extensions.rb,
lib/rdf/distiller.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/json-ld-742eecbf4723/lib/json/ld/extensions.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/cli.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/query.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/format.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/nquads.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/reader.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/writer.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/version.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/ntriples.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/changeset.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/uri.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util/file.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util/uuid.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/vocab/owl.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/vocab/xsd.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/list.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/node.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/term.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/repository.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util/cache.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/vocab/rdfs.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/vocab/rdfv.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/vocabulary.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/graph.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/value.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/transaction.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util/logger.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/vocab/writer.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/durable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/mutable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/dataset.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/query/pattern.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util/aliasing.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/readable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/writable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/resource.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/util/coercions.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/countable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/indexable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/queryable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/statement.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/query/solutions.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/enumerable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/type_check.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/mixin/transactable.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/date.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/time.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/token.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/double.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/boolean.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/decimal.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/integer.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/numeric.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/datetime.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/model/literal/temporal.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf/query/hash_pattern_normalizer.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-aggregate-repo-ffdd0e130a6d/lib/rdf/aggregate_repo.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-aggregate-repo-ffdd0e130a6d/lib/rdf/aggregate_repo/merge_graph.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-do-a92b866a7db7/lib/rdf/do.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-isomorphic-e16080d8315a/lib/rdf/isomorphic.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-json-69109c3e5854/lib/rdf/json.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-json-69109c3e5854/lib/rdf/json/version.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-microdata-4c610e65ebc5/lib/rdf/microdata.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-microdata-4c610e65ebc5/lib/rdf/microdata/vocab.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-n3-2af20d654efc/lib/rdf/n3.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-normalize-dad7da982c78/lib/rdf/normalize.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-rdfa-fb9e6666c351/lib/rdf/rdfa.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-rdfa-fb9e6666c351/lib/rdf/rdfa/vocab.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-rdfxml-e9d92e51e1f7/lib/rdf/rdfxml.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-reasoner-31c78d18a7e1/lib/rdf/reasoner.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-reasoner-31c78d18a7e1/lib/rdf/reasoner/extensions.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-spec-edd4993384c1/lib/rdf/spec.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-spec-edd4993384c1/lib/rdf/spec/version.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-spec-edd4993384c1/lib/rdf/spec/matchers.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-tabular-7f376b48b269/lib/rdf/tabular.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-trig-20e07eb9090d/lib/rdf/trig.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-trix-9efe5161ed65/lib/rdf/trix.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-turtle-ad06410d2c80/lib/rdf/turtle.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-vocab-767e2981f348/lib/rdf/vocab.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-vocab-767e2981f348/lib/rdf/vocab/extensions.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/xml.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/date.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/binary.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/double.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/any_uri.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/integer.rb,
vendor/bundler/ruby/3.1.0/bundler/gems/rdf-xsd-d409223c8b75/lib/rdf/xsd/duration.rb
Overview
Monkey-patch RDF::Vocab.each to load all vocabularies
Defined Under Namespace
Modules: Countable, DataObjects, Distiller, Durable, Enumerable, Indexable, Isomorphic, JSON, Microdata, Mutable, N3, NQuads, NTriples, Normalize, Queryable, RDFXML, RDFa, Readable, Reasoner, Resource, Spec, Tabular, Term, Transactable, TriG, TriX, Turtle, TypeCheck, Util, VERSION, Value, Vocab, Writable Classes: AggregateRepo, CLI, Changeset, Dataset, Format, FormatError, Graph, HCalendar, HCard, List, Literal, MD, MergeGraph, Node, OWL, Query, RDFA, RDFS, RDFV, Reader, ReaderError, Repository, Statement, StrictVocabulary, Transaction, URI, Vocabulary, Writer, WriterError, XSD
Constant Summary collapse
- VOCABS =
{ owl: {uri: "http://www.w3.org/2002/07/owl#", class_name: "OWL"}, rdfs: {uri: "http://www.w3.org/2000/01/rdf-schema#", class_name: "RDFS"}, rdfv: {uri: "http://www.w3.org/1999/02/22-rdf-syntax-ns#", class_name: "RDFV"}, xsd: {uri: "http://www.w3.org/2001/XMLSchema#", class_name: "XSD"}, }
- RDF_N_REGEXP =
%r{_\d+}.freeze
- IRI =
RDF::IRI is a synonym for RDF::URI
URI
- XML =
Class.new(Vocabulary("http://www.w3.org/XML/1998/namespace"))
- XSI =
Class.new(Vocabulary("http://www.w3.org/2001/XMLSchema-instance"))
Class Method Summary collapse
- .[](property) ⇒ #to_s, URI
-
.config ⇒ Object
Configuration, used open for configuring constants used within the codebase.
-
.enum_for(method = :each_statement, *args) ⇒ RDF::Enumerable::Enumerator
(also: to_enum)
Return an enumerator over Statement defined for this vocabulary.
-
.Graph(**options, &block) ⇒ RDF::Graph
Alias for
RDF::Graph.new
. - .List(*args) ⇒ Object
-
.Literal(literal, **options) ⇒ RDF::Literal
Alias for
RDF::Literal.new
. -
.method_missing(property, *args, &block) ⇒ Object
Delegate other methods to RDF::RDFV.
-
.Node(*args) ⇒ RDF::Node
Alias for
RDF::Node.new
. -
.Resource(*args) ⇒ RDF::Resource
Alias for
RDF::Resource.new
. -
.respond_to?(method, include_all = false) ⇒ Boolean
respond to module or RDFV.
- .Statement(*args, **options) ⇒ Object
-
.StrictVocabulary(uri) ⇒ Class
Alias for
RDF::StrictVocabulary.create
. -
.URI(*args) ⇒ RDF::URI
Cast to a URI.
-
.Vocabulary(uri) ⇒ Class
Alias for
RDF::Vocabulary.create
.
Class Method Details
.[](property) ⇒ #to_s, URI
236 237 238 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 236 def self.[](property) property.to_s.match?(%r{_\d+}) ? RDF::URI("#{to_uri}#{property}") : RDF::RDFV[property] end |
.config ⇒ Object
cache configurations must be set before initial use, when the caches are allocated.
Configuration, used open for configuring constants used within the codebase.
Defaults:
cache_size
: -1uri_cache_size
:cache_size
node_cache_size
:cache_size
99 100 101 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 99 def self.config @config ||= OpenStruct.new(cache_size: -1, uri_cache_size: nil, node_cache_size: nil) end |
.enum_for(method = :each_statement, *args) ⇒ RDF::Enumerable::Enumerator Also known as: to_enum
Return an enumerator over Statement defined for this vocabulary.
244 245 246 247 248 249 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 244 def self.enum_for(method = :each_statement, *args) # Ensure that enumerators are, themselves, queryable Enumerable::Enumerator.new do |yielder| RDF::RDFV.send(method, *args) {|*y| yielder << (y.length > 1 ? y : y.first)} end end |
.Graph(**options, &block) ⇒ RDF::Graph
Alias for RDF::Graph.new
.
154 155 156 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 154 def self.Graph(**, &block) Graph.new(**, &block) end |
.List ⇒ RDF::URI .List(*args) ⇒ RDF::List .List(array) ⇒ RDF::List .List(list) ⇒ RDF::List
173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 173 def self.List(*args) case when args.empty? RDF[:List] when args.length == 1 && args.first.is_a?(RDF::List) args.first when args.length == 1 && args.first.is_a?(Array) List[*args.first] else List[*args] end end |
.Literal(literal, **options) ⇒ RDF::Literal
Alias for RDF::Literal.new
.
142 143 144 145 146 147 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 142 def self.Literal(literal, **) case literal when RDF::Literal then literal else Literal.new(literal, **) end end |
.method_missing(property, *args, &block) ⇒ Object
Delegate other methods to RDF::RDFV
264 265 266 267 268 269 270 271 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 264 def self.method_missing(property, *args, &block) if args.empty? # Special-case rdf:_n for all integers RDF_N_REGEXP.match?(property) ? RDF::URI("#{to_uri}#{property}") : RDF::RDFV.send(property) else super end end |
.Node(*args) ⇒ RDF::Node
Alias for RDF::Node.new
.
117 118 119 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 117 def self.Node(*args) Node.new(*args) end |
.Resource(*args) ⇒ RDF::Resource
Alias for RDF::Resource.new
.
108 109 110 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 108 def self.Resource(*args) Resource.new(*args) end |
.respond_to?(method, include_all = false) ⇒ Boolean
respond to module or RDFV
256 257 258 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 256 def self.respond_to?(method, include_all = false) super || RDF::RDFV.respond_to?(method, include_all) end |
.Statement ⇒ RDF::URI .Statement(**options) ⇒ RDF::Statement .Statement(subject, predicate, object, **options) ⇒ RDF::Statement
207 208 209 210 211 212 213 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 207 def self.Statement(*args, **) if args.empty? && .empty? RDF[:Statement] else Statement.new(*args, **) end end |
.StrictVocabulary(uri) ⇒ Class
Alias for RDF::StrictVocabulary.create
.
229 230 231 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 229 def self.StrictVocabulary(uri) StrictVocabulary.create(uri) end |
.URI(*args) ⇒ RDF::URI
Cast to a URI. If already a URI, return the passed argument.
126 127 128 129 130 131 132 133 134 135 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 126 def self.URI(*args) if args.first.respond_to?(:to_uri) args.first.to_uri elsif args.first.is_a?(Hash) URI.new(**args.first) else opts = args.last.is_a?(Hash) ? args.pop : {} URI.new(*args, **opts) end end |
.Vocabulary(uri) ⇒ Class
Alias for RDF::Vocabulary.create
.
220 221 222 |
# File 'vendor/bundler/ruby/3.1.0/bundler/gems/rdf-ac80b2f2b82e/lib/rdf.rb', line 220 def self.Vocabulary(uri) Vocabulary.create(uri) end |