diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-05-12 16:33:25 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-05-12 16:33:25 +0200 |
commit | 71b103483933089410c4a172fd1f014faa681c48 (patch) | |
tree | b71f36e9e1a9797ce75fdaa9b9f30c0ac3664d79 /lib/rdf_provider.rb | |
parent | 2679db624cdb69cb3c3d8b659d9513899c3423a4 (diff) |
fix validation to rdf, add nightly
Diffstat (limited to 'lib/rdf_provider.rb')
-rw-r--r-- | lib/rdf_provider.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/rdf_provider.rb b/lib/rdf_provider.rb index d630e7a..a0a09cf 100644 --- a/lib/rdf_provider.rb +++ b/lib/rdf_provider.rb @@ -59,7 +59,7 @@ module Lib def add_content( rdf_provider ) @rdf_provider = rdf_provider - recursiv_add_content( @rdf_provider.get_content_as_hash, @model.subject(RDF['type'],rdf_provider.rdf_title) ) + recursiv_add_content( @rdf_provider.get_content_as_hash, @owl.root_node ) end def rdf @@ -74,7 +74,10 @@ module Lib def recursiv_add_content( output, node ) output.each do |k,v| - raise "null value: "+k.to_s if v==nil + if v==nil + LOGGER.warn "skipping nil value: "+k.to_s + next + end if v.is_a?(Hash) new_node = add_class( k, node ) recursiv_add_content( v, new_node ) @@ -113,7 +116,7 @@ module Lib @model.delete node, @rdf_provider.literal_name(property), l rescue end - @model.add node, @rdf_provider.literal_name(property), value.to_s + @model.add node, @rdf_provider.literal_name(property), Redland::Literal.create(value) end def add_object_property(property, value, node ) |