lib/rdf/reasoner/rdfs.rb in rdf-reasoner-0.4.0 vs lib/rdf/reasoner/rdfs.rb in rdf-reasoner-0.4.1
- old
+ new
@@ -56,11 +56,11 @@
when RDF::Statement
statements = []
if self.predicate == RDF.type
if term = (RDF::Vocabulary.find_term(self.object) rescue nil)
term._entail_subClassOf do |t|
- statements << RDF::Statement(self.to_hash.merge(object: t))
+ statements << RDF::Statement(self.to_h.merge(object: t, inferred: true))
end
end
#$stderr.puts("subClassf(#{self.predicate.pname}): #{statements.map(&:object).map {|r| r.respond_to?(:pname) ? r.pname : r.to_ntriples}}}")
end
statements.each {|s| yield s} if block_given?
@@ -125,11 +125,11 @@
terms
when RDF::Statement
statements = []
if term = (RDF::Vocabulary.find_term(self.predicate) rescue nil)
term._entail_subPropertyOf do |t|
- statements << RDF::Statement(self.to_hash.merge(predicate: t))
+ statements << RDF::Statement(self.to_h.merge(predicate: t, inferred: true))
end
#$stderr.puts("subPropertyOf(#{self.predicate.pname}): #{statements.map(&:object).map {|r| r.respond_to?(:pname) ? r.pname : r.to_ntriples}}}")
end
statements.each {|s| yield s} if block_given?
statements
@@ -144,11 +144,11 @@
case self
when RDF::Statement
statements = []
if term = (RDF::Vocabulary.find_term(self.predicate) rescue nil)
term.domain.each do |t|
- statements << RDF::Statement(self.to_hash.merge(predicate: RDF.type, object: t))
+ statements << RDF::Statement(self.to_h.merge(predicate: RDF.type, object: t, inferred: true))
end
end
#$stderr.puts("domain(#{self.predicate.pname}): #{statements.map(&:object).map {|r| r.respond_to?(:pname) ? r.pname : r.to_ntriples}}}")
statements.each {|s| yield s} if block_given?
statements
@@ -163,10 +163,10 @@
case self
when RDF::Statement
statements = []
if object.resource? && term = (RDF::Vocabulary.find_term(self.predicate) rescue nil)
term.range.each do |t|
- statements << RDF::Statement(self.to_hash.merge(subject: self.object, predicate: RDF.type, object: t))
+ statements << RDF::Statement(self.to_h.merge(subject: self.object, predicate: RDF.type, object: t, inferred: true))
end
end
#$stderr.puts("range(#{self.predicate.pname}): #{statements.map(&:object).map {|r| r.respond_to?(:pname) ? r.pname : r.to_ntriples}}")
statements.each {|s| yield s} if block_given?
statements
\ No newline at end of file