ncbo / goo

Graph Oriented Objects (GOO) for Ruby. A RDF/SPARQL based ORM.
http://ncbo.github.io/goo/
Other
15 stars 6 forks source link

Nested blank node query error. #13

Closed msalvadores closed 11 years ago

msalvadores commented 11 years ago

Code like ...

contact_a = ContactDetails.new({:contact_name => "name a"})
contact_b = ContactDetails.new({:contact_name => "name b"})
ont = Ontology.new({:name => "SNOMED Clinical Terms",
            (...)
            :hasContact => [contact_a, contact_b]})
ont.save

Generates the following query that is wrong ...

 'INSERT DATA { GRAPH <http://data.bioontology.org/metadata/Ontology> {
 (...)
 <http://data.bioontology.org/metadata/ontology/SNOMEDCT> <http://data.bioontology.org/metadata/hasContact> [
    _:bNode3499835456282537575 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.bioontology.org/metadata/ContactDetails>;
    _:bNode3499835456282537575 <http://data.bioontology.org/metadata/contactName> """name a"""^^<http://www.w3.org/2001/XMLSchema#string>;
    _:bNode3499835456282537575 <http://data.bioontology.org/metadata/uuid> """4c1eaf50-1684-0130-6005-64ce8f34ad34"""^^<http://www.w3.org/2001/XMLSchema#string> ] .
 <http://data.bioontology.org/metadata/ontology/SNOMEDCT> <http://data.bioontology.org/metadata/hasContact> [
    _:bNode155722364050198075 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.bioontology.org/metadata/ContactDetails>;
    _:bNode155722364050198075 <http://data.bioontology.org/metadata/contactName> """name b"""^^<http://www.w3.org/2001/XMLSchema#string>;
    _:bNode155722364050198075 <http://data.bioontology.org/metadata/uuid> """4c1eb3e0-1684-0130-6005-64ce8f34ad34"""^^<http://www.w3.org/2001/XMLSchema#string> ] .
 } }

The blank nodes are included in the query with a three element triple.

msalvadores commented 11 years ago

Similar issue when deleting.