Regisztrált Namespace-ek listázása #
Probléma #
Nem tudom, hogy jelenleg milyen nammespace-ek vannak érvényben az adatbázisban. Hogyan tudom kideríteni, hogy melyek azok amiket használhatok, vagy szükséges használnom?
Megoldás #
Az alábbi kód kilistázza az összes, jelenleg regisztrált namespace-t:
package main
import (
"fmt"
"github.com/cayleygraph/quad/voc"
// Add some predefined vocabularies
_ "github.com/cayleygraph/quad/voc/schema"
_ "github.com/cayleygraph/quad/voc/xsd"
_ "github.com/cayleygraph/quad/voc/rdf"
_ "github.com/cayleygraph/quad/voc/rdfs"
)
func main() {
fmt.Println("Registered namespaces:");
for _, v := range voc.List() {
fmt.Printf(" %s => %s\n", v.Prefix, v.Full);
}
}
cd namespaces
go run list_namespaces.go`
A program kimenete:
Registered namespaces:
schema: => http://schema.org/
xsd: => http://www.w3.org/2001/XMLSchema#
rdf: => http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs: => http://www.w3.org/2000/01/rdf-schema#