Documentation ¶
Overview ¶
Example (Example1) ¶
package main import ( "embed" "fmt" _ "embed" nt "github.com/0x51-dev/rdf/ntriples" ) var example1 string func main() { doc, _ := nt.ParseDocument(example1) fmt.Println(doc) }
Output: <http://one.example/subject1> <http://one.example/predicate1> <http://one.example/object1> . _:subject1 <http://an.example/predicate1> "object1" . _:subject2 <http://an.example/predicate2> "object2" .
Index ¶
Examples ¶
Constants ¶
View Source
const MediaType = "application/n-triples"
Variables ¶
This section is empty.
Functions ¶
func ToggleValidation ¶
func ToggleValidation(enabled bool)
ToggleValidation enables/disables validation of IRIs.
Types ¶
type BlankNode ¶
type BlankNode string
type Document ¶
type Document []Triple
func ParseDocument ¶
func (Document) Equal ¶
Equal returns true if the document is equal to the given value. NOTE: blank nodes will be compared, not by value, but by relation in the document.
func (Document) NormalizeBlankNodes ¶
type IRIReference ¶
type IRIReference string
func ParseIRIReference ¶
func ParseIRIReference(n *parser.Node) (*IRIReference, error)
func ParsePredicate ¶
func ParsePredicate(n *parser.Node) (*IRIReference, error)
func (IRIReference) Equal ¶
func (r IRIReference) Equal(v any) bool
Equal returns true if the IRI reference is equal to the given value.
func (IRIReference) IsValid ¶
func (r IRIReference) IsValid() bool
func (IRIReference) String ¶
func (r IRIReference) String() string
type Literal ¶
type Literal struct { Value string Reference *IRIReference Language string }
type Subject ¶
type Subject interface { Equal(v any) bool fmt.Stringer // contains filtered or unexported methods }
Subject is either an IRI or a blank node.
Click to show internal directories.
Click to hide internal directories.