summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2010-05-12 16:33:25 +0200
committermguetlein <martin.guetlein@gmail.com>2010-05-12 16:33:25 +0200
commit71b103483933089410c4a172fd1f014faa681c48 (patch)
treeb71f36e9e1a9797ce75fdaa9b9f30c0ac3664d79 /lib
parent2679db624cdb69cb3c3d8b659d9513899c3423a4 (diff)
fix validation to rdf, add nightly
Diffstat (limited to 'lib')
-rw-r--r--lib/rdf_provider.rb9
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 )