package graph_queries import ( "fmt" "visualizador_instanciados/backend_go/queryscope" ) func defaultEdgeQuery(limit int, offset int, includeBNodes bool) string { bnodeFilter := "" if !includeBNodes { bnodeFilter = "FILTER(!isBlank(?s) && !isBlank(?o))" } pattern := queryscope.NamedGraph(` { VALUES ?p { rdf:type } ?s ?p ?o . } UNION { VALUES ?p { rdfs:subClassOf } ?s ?p ?o . } `) return fmt.Sprintf(` PREFIX rdf: PREFIX rdfs: PREFIX owl: SELECT DISTINCT ?s ?p ?o WHERE { %s FILTER(!isLiteral(?o)) %s } ORDER BY ?s ?p ?o LIMIT %d OFFSET %d `, pattern, bnodeFilter, limit, offset) } func defaultPredicateQuery(includeBNodes bool) string { bnodeFilter := "" if !includeBNodes { bnodeFilter = "FILTER(!isBlank(?s) && !isBlank(?o))" } pattern := queryscope.NamedGraph(` { VALUES ?p { rdf:type } ?s ?p ?o . } UNION { VALUES ?p { rdfs:subClassOf } ?s ?p ?o . } `) return fmt.Sprintf(` PREFIX rdf: PREFIX rdfs: PREFIX owl: SELECT DISTINCT ?p WHERE { %s FILTER(!isLiteral(?o)) %s } ORDER BY ?p `, pattern, bnodeFilter) }