fragment_downloaded_cb({"url":"tutorial.html#filtering-data","fragment":"Filtering data\nWith some practice and experimentation, it should be quick to get the hang\nof graph patterns, and how do they match the stored RDF data. But it also\nquickly comes with the realization that it is completely binary, every piece\nof RDF data that matches the graph pattern is returned and everything else\nis ignored.\nThe FILTER keyword adds the missing further expressiveness, allowing to\ndefine arbitrary expressions on the variables defined in the graph\npattern. E.g.:\nConceptually, every solution given by the graph pattern runs through these\nfilters, providing finer control over the final set of solutions. These\nfilters are ultimately interpreted as boolean values, for example the\nfollowing query:\nWould return no results, as every solution is filtered out.\nThe SPARQL language also provides a number of\nbuiltin functions that\nare suitable for use in filters (e.g. for string checks and manipulation),\nthese complement the relational expressions = != > >= < <=.\nIt is also possible to provide a list of possible values for variables to\nbe filtered in or out via the operators IN and NOT IN:\n"});