package de.ifgi.lod4wfs.core; /** * Default SPARQL Queries used in the system. (Used for SDA Features only) * @author Jim Jones */ public class SPARQL { public static String listFeaturePredicates = " SELECT DISTINCT ?predicate (datatype(?object) AS ?dataType) " + GlobalSettings.getCrLf() + " WHERE { GRAPH <PARAM_LAYER> { " + GlobalSettings.getCrLf() + " ?geometry ?predicate ?object . " + GlobalSettings.getCrLf() + " ?geometry a " + GlobalSettings.getPredicatesContainer() + ". " + GlobalSettings.getCrLf() + " } " + GlobalSettings.getCrLf() + " FILTER(?predicate != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ) " + GlobalSettings.getCrLf() + " FILTER(?predicate != " + GlobalSettings.getFeatureConnector() + " ) " + GlobalSettings.getCrLf() + " } " + GlobalSettings.getCrLf() ; public static String listNamedGraphs = " SELECT ?graphName ?abstract ?keywords ?title ?wkt " + GlobalSettings.getCrLf() + " WHERE { GRAPH ?graph { " + GlobalSettings.getCrLf() + " ?graphName " + GlobalSettings.getAbstractPredicate() + " ?abstract . " + GlobalSettings.getCrLf() + " ?graphName " + GlobalSettings.getTitlePredicate() + " ?title . " + GlobalSettings.getCrLf() + " ?graphName " + GlobalSettings.getKeywordsPredicate() + " ?keywords . " + GlobalSettings.getCrLf() + " { SELECT DISTINCT ?wkt WHERE { " + GlobalSettings.getCrLf() + " GRAPH ?graph {?geometry " + GlobalSettings.getGeometryPredicate() + " ?wkt} } LIMIT 1 }} " + GlobalSettings.getCrLf() + " }" + GlobalSettings.getCrLf() ; public static String getFeatureType = " SELECT ?geometryLiteral " + GlobalSettings.getCrLf() + " WHERE { GRAPH <PARAM_LAYER> { " + GlobalSettings.getCrLf() + " ?geometry a " + GlobalSettings.getGeometryClass() + " . " + GlobalSettings.getCrLf() + " ?geometry " + GlobalSettings.getGeometryPredicate() + " ?geometryLiteral " + GlobalSettings.getCrLf() + " }} LIMIT 1 " + GlobalSettings.getCrLf() ; }