graph/formats/rdf: new package for RDF N-Quad parsing

This code is based on the RDF N-Quad parsing code that I wrote for the Cayley
graph database project in 2014. The code here does not include any code that
was written by other members of the Cayley project and so is unencumbered by
copyright ownership from that project.

License addition is for the test suite from [1] linked from [2]. A second more
restrictive license is possible if we are claiming spec compliance[3].

[1]https://www.w3.org/Consortium/Legal/2008/03-bsd-license
[2]https://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html
[3]https://www.w3.org/Consortium/Legal/2008/04-testsuite-license.html
This commit is contained in:
Dan Kortschak
2021-01-13 20:31:06 +10:30
committed by GitHub
parent 6568654ff6
commit d39af6a71b
30 changed files with 8169 additions and 6 deletions

View File

@@ -13,8 +13,12 @@ type Line interface {
// To returns the to node of the edge.
To() Node
// ReversedLine returns a line that has the
// end points of the receiver swapped.
// ReversedLine returns the edge reversal of the receiver
// if a reversal is valid for the data type.
// When a reversal is valid an edge of the same type as
// the receiver with nodes of the receiver swapped should
// be returned, otherwise the receiver should be returned
// unaltered.
ReversedLine() Line
// ID returns the unique ID for the Line.