1

I came across hypergraphdb, it seems interesting. But How to represent weighted rdf property and higher order relationships in hypergraphdb?

Dan McGrath
  • 41,220
  • 11
  • 99
  • 130
  • Can you show what you've got sofar and where you are stuck? As-is the question is rather too broad. – Jeen Broekstra Jun 18 '15 at 20:58
  • @JeenBroekstra: thanks for replying. I have successfully set-up the hypergraphdb. but I would like to know how to load Ontologies(such as OWL/RDFS) and write instances (similar to RDF Data) which follows the Ontology. Also, the main reason for choosing hypergraphdb is that it supports higher order relationships (edges) between graph nodes. I need that feature to represent RDF Property with weighted values. For example: if [A-likes->B] then I would like to attach a weight to the 'likability'. I haven't found an example that does just that so far. Any help will be very much appreciated. – Vinoth Kumar Asaithambi Jun 18 '15 at 23:33
  • Did you find an answer to your question? I'm in the same situation as you too. Thanks! – haikalpribadi Jun 18 '15 at 23:51
  • I don't know much about HypergraphDB, but you don't need higher-order relationships to support attaching weights to properties. There are several practical approaches for doing that within the RDF standard, either by using a form of reification, or by using the named graph/context/quad mechanism available in most RDF databases. – Jeen Broekstra Jun 22 '15 at 03:42

1 Answers1

1

You can add values to relations with the HGValueLink method:

HGHandle relationLink = hyperGraph.add(new HGValueLink("my-string-identifier", startHandle, endHandle));

"my-string-value" is a String object but you could add an Integer or any other object to the relation.

sarah.ferguson
  • 3,167
  • 2
  • 23
  • 31