Module: RDF::Value
- Included in:
- Graph, List, MergeGraph, Term
- Defined in:
- vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/nquads.rb,
vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/ntriples.rb,
vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb,
vendor/bundler/ruby/3.3.0/bundler/gems/rdf-n3-a6ef81a7e1ce/lib/rdf/n3/extensions.rb
Overview
An RDF value.
This is the basis for the RDF.rb class hierarchy. Anything that can be a term of RDF statements should directly or indirectly include this module, but it does not define classes that can be included within a Statement, for this see Term.
Instance Method Summary collapse
-
#anonymous? ⇒ Boolean
Is this value named?.
-
#canonicalize ⇒ RDF::Value
Returns a copy of this value converted into its canonical representation.
-
#canonicalize! ⇒ RDF::Value
Converts this value into its canonical representation.
-
#constant? ⇒ Boolean
Is this constant, or are all of its components constant?.
-
#formula? ⇒ Boolean
Returns
true
ifself
is a N3::Algebra::Formula. - #graph?(*args) ⇒ Object
-
#inspect ⇒ String
Returns a developer-friendly representation of
self
. -
#inspect!
Outputs a developer-friendly representation of
self
tostderr
. -
#invalid? ⇒ Boolean
Is this value invalid, or is it composed of any invalid components?.
-
#iri? ⇒ Boolean
Is this an IRI?.
-
#list? ⇒ Boolean
Is this a List?.
-
#literal? ⇒ Boolean
Is this a Literal?.
-
#node? ⇒ Boolean
Is this a Node, or does it contain a node?.
-
#resource? ⇒ Boolean
Is this a Resource?.
-
#start_with?(*args) ⇒ Boolean
(also: #starts_with?)
Returns
true
if this Value starts with any of the given strings. - #statement?(*args) ⇒ Object
- #term?(*args) ⇒ Object
-
#to_ndvar(scope) ⇒ Object
By default, returns itself.
-
#to_nquads ⇒ String
Returns the N-Quads representation of this value.
-
#to_ntriples ⇒ String
Returns the N-Triples representation of this value.
-
#to_rdf ⇒ RDF::Value
Returns an
RDF::Value
representation ofself
. -
#to_term ⇒ RDF::Value
Returns an
RDF::Term
representation ofself
. -
#type_error(message) ⇒ false
Default implementation of
type_error
, which returns false. -
#uri? ⇒ Boolean
Is this an URI?.
-
#valid? ⇒ Boolean
Is this value valid, and composed only of valid components?.
-
#validate! ⇒ RDF::Value
(also: #validate)
Default validate! implementation, overridden in concrete classes.
- #variable?(*args) ⇒ Object
Instance Method Details
#anonymous? ⇒ Boolean
Is this value named?
166 167 168 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 166 def anonymous? false end |
#canonicalize ⇒ RDF::Value
Returns a copy of this value converted into its canonical representation.
223 224 225 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 223 def canonicalize self.dup.canonicalize! end |
#canonicalize! ⇒ RDF::Value
Converts this value into its canonical representation.
Should be overridden by concrete classes.
234 235 236 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 234 def canonicalize! self end |
#constant? ⇒ Boolean
Is this constant, or are all of its components constant?
Same as !variable?
158 159 160 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 158 def constant? !(variable?) end |
#formula? ⇒ Boolean
Returns true
if self
is a N3::Algebra::Formula.
46 47 48 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-n3-a6ef81a7e1ce/lib/rdf/n3/extensions.rb', line 46 def formula? false end |
#graph? ⇒ Boolean #graph?(name) ⇒ Boolean
42 43 44 45 46 47 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 42 def graph?(*args) case args.length when 0, 1 then false else raise ArgumentError("wrong number of arguments (given #{args.length}, expected 0 or 1)") end end |
#inspect ⇒ String
Returns a developer-friendly representation of self
.
The result will be of the format #<RDF::Value::0x12345678(...)>
,
where ...
is the string returned by #to_s
.
261 262 263 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 261 def inspect sprintf("#<%s:%#0x(%s)>", self.class.name, __id__, to_s) end |
#inspect!
This method returns an undefined value.
Outputs a developer-friendly representation of self
to stderr
.
269 270 271 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 269 def inspect! warn(inspect) end |
#invalid? ⇒ Boolean
Is this value invalid, or is it composed of any invalid components?
184 185 186 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 184 def invalid? !valid? end |
#iri? ⇒ Boolean
121 122 123 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 121 def iri? uri? end |
#list? ⇒ Boolean
Is this a List?
70 71 72 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 70 def list? false end |
#literal? ⇒ Boolean
Is this a Literal?
103 104 105 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 103 def literal? false end |
#node? ⇒ Boolean
Is this a Node, or does it contain a node?
111 112 113 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 111 def node? false end |
#resource? ⇒ Boolean
Is this a Resource?
95 96 97 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 95 def resource? false end |
#start_with?(*args) ⇒ Boolean Also known as: starts_with?
Returns true
if this Value starts with any of the given strings.
212 213 214 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 212 def start_with?(*args) to_s.start_with?(*args.map(&:to_s)) end |
#statement? ⇒ Boolean #statement?(statement) ⇒ Boolean
59 60 61 62 63 64 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 59 def statement?(*args) case args.length when 0, 1 then false else raise ArgumentError("wrong number of arguments (given #{args.length}, expected 0 or 1)") end end |
#term? ⇒ Boolean #term?(name) ⇒ Boolean
84 85 86 87 88 89 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 84 def term?(*args) case args.length when 0, 1 then false else raise ArgumentError("wrong number of arguments (given #{args.length}, expected 0 or 1)") end end |
#to_ndvar(scope) ⇒ Object
By default, returns itself. Can be used for terms such as blank nodes to be turned into non-disinguished variables.
return [RDF::Query::Variable]
54 55 56 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-n3-a6ef81a7e1ce/lib/rdf/n3/extensions.rb', line 54 def to_ndvar(scope) self end |
#to_nquads ⇒ String
Returns the N-Quads representation of this value.
This method is only available when the 'rdf/nquads' serializer has been explicitly required.
169 170 171 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/nquads.rb', line 169 def to_nquads RDF::NQuads.serialize(self) end |
#to_ntriples ⇒ String
Returns the N-Triples representation of this value.
This method is only available when the 'rdf/ntriples' serializer has been explicitly required.
104 105 106 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/ntriples.rb', line 104 def to_ntriples RDF::NTriples.serialize(self) end |
#to_rdf ⇒ RDF::Value
Returns an RDF::Value
representation of self
.
242 243 244 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 242 def to_rdf self end |
#to_term ⇒ RDF::Value
Returns an RDF::Term
representation of self
.
250 251 252 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 250 def to_term raise NotImplementedError, "#{self.class}#read_triple" # override in subclasses end |
#type_error(message) ⇒ false
Default implementation of type_error
, which returns false.
Classes including RDF::TypeCheck will raise TypeError
instead.
279 280 281 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 279 def type_error() false end |
#uri? ⇒ Boolean
Is this an URI?
129 130 131 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 129 def uri? false end |
#valid? ⇒ Boolean
Is this value valid, and composed only of valid components?
175 176 177 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 175 def valid? true end |
#validate! ⇒ RDF::Value Also known as: validate
Default validate! implementation, overridden in concrete classes
193 194 195 196 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 193 def validate! raise ArgumentError, "#{self.inspect} is not valid" if invalid? self end |
#variable? ⇒ Boolean #variable?(variable) ⇒ Boolean
144 145 146 147 148 149 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-884e3ef78084/lib/rdf/model/value.rb', line 144 def variable?(*args) case args.length when 0, 1 then false else raise ArgumentError("wrong number of arguments (given #{args.length}, expected 0 or 1)") end end |