scratch.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. term = require "lsup.term"
  2. triple = require "lsup.triple"
  3. graph = require "lsup.graph"
  4. ---[[
  5. t1 = term.new_bnode()
  6. t2 = term.new_iriref("urn:p:11")
  7. t3 = term.new_lit("123", "xsd:int")
  8. t4 = term.new_lit("Hola", nil, "es_ES")
  9. t5 = term.new_lit("مرحبا", nil, "ar_AR")
  10. trp1 = triple.new (
  11. term.new_iriref("urn:s:1"),
  12. term.new_iriref("urn:p:1"),
  13. term.new_lit("hello", nil, "en_US"))
  14. triples = {
  15. trp1,
  16. triple.new (t1, t2, t3),
  17. triple.new (t1, t2, t4),
  18. triple.new (t1, t2, t5),
  19. }
  20. gr1 = graph.new()
  21. ct = gr1:add(triples)
  22. print("Triples added: " .. ct)
  23. gr2 = graph.new()
  24. for i in gr1:lookup() do print(i) end
  25. lm = gr1:connections(t1, term.LINK_OUTBOUND)
  26. print("Connections")
  27. for t1, ts in pairs(lm) do
  28. for t2 in pairs(ts) do print(t1, t2) end
  29. end
  30. unique_t = gr1:unique_terms(triple.POS_S)
  31. print("Unique subjects")
  32. for t in pairs(unique_t) do print(t) end
  33. print("Unique predicates")
  34. unique_t = gr1:unique_terms(triple.POS_P)
  35. for t in pairs(unique_t) do print(t) end
  36. print("Unique objects")
  37. unique_t = gr1:unique_terms(triple.POS_O)
  38. for t in pairs(unique_t) do print(t) end
  39. print("Terms connected to t1 t2:")
  40. tset = gr1:term_set(t2, triple.POS_P, t1, triple.POS_S)
  41. for t in pairs(tset) do print(t) end
  42. --]]