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