Module: RDF::Value
- Defined in:
- lib/rdf/nquads.rb,
lib/rdf/ntriples.rb,
lib/rdf/model/value.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?.
- #graph?(*args) ⇒ Object
-
#inspect ⇒ String
Returns a developer-friendly representation of ‘self`.
-
#inspect! ⇒ void
Outputs a developer-friendly representation of ‘self` to `stderr`.
-
#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_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 of `self`.
-
#to_term ⇒ RDF::Value
Returns an ‘RDF::Term` representation of `self`.
-
#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 '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 '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 '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 'lib/rdf/model/value.rb', line 158 def constant? !(variable?) end |
#graph? ⇒ Boolean #graph?(name) ⇒ Boolean
42 43 44 45 46 47 |
# File '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 'lib/rdf/model/value.rb', line 261 def inspect sprintf("#<%s:%#0x(%s)>", self.class.name, __id__, to_s) end |
#inspect! ⇒ void
This method returns an undefined value.
Outputs a developer-friendly representation of ‘self` to `stderr`.
269 270 271 |
# File '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 'lib/rdf/model/value.rb', line 184 def invalid? !valid? end |
#iri? ⇒ Boolean
121 122 123 |
# File 'lib/rdf/model/value.rb', line 121 def iri? uri? end |
#list? ⇒ Boolean
Is this a List?
70 71 72 |
# File 'lib/rdf/model/value.rb', line 70 def list? false end |
#literal? ⇒ Boolean
Is this a Literal?
103 104 105 |
# File '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 'lib/rdf/model/value.rb', line 111 def node? false end |
#resource? ⇒ Boolean
Is this a Resource?
95 96 97 |
# File '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 '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 '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 '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_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 '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 '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 '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 '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 'lib/rdf/model/value.rb', line 279 def type_error() false end |
#uri? ⇒ Boolean
Is this an URI?
129 130 131 |
# File '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 '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 '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 '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 |