@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

@prefix math: <http://www.w3.org/2000/10/swap/math#> .
@prefix type: <http://dig.csail.mit.edu/2009/IARPA-PIR/generic#> .
@prefix log: <http://www.w3.org/2000/10/swap/log#> .
@prefix list: <http://www.w3.org/2000/10/swap/list#> .
@prefix air: <http://dig.csail.mit.edu/TAMI/2007/amord/air#> .
@prefix db: <http//dig.csail.mit.edu/db#> .
@prefix s: <http://dig.csail.mit.edu/2009/IARPA-PIR/sparql#> .
@prefix : <http://dig.csail.mit.edu/2009/IARPA-PIR/Yotam_Work/DN_From_Policy#>.

@forAll :Q, :C, :S.

:DN_From_Policy a air:Policy;
	air:label "Default Deny From Policy";
	air:rule :DN_From_Rule1.

:DN_From_Rule1 a air:BeliefRule;
	air:label "Default Deny From Rule 1";
	air:pattern {
              :Q a s:Query;
        	  s:Clause :C
       };
	air:description(:Q " is a SPARQL query.");
	air:rule :DN_From_Rule2.

:DN_From_Rule2 a air:BeliefRule;
	air:label "Default Deny From Rule 2";
	air:pattern {
		:Q s:Source :S.
	};
	air:description (:Q " includes a reference to a source " :S);
#	air:assert {:Q air:compliant-with :DN_From_Policy};
	air:rule :DN_From_Rule3;
	air:alt [air:assert {:Q air:compliant-with :DN_From_Policy}].

:DN_From_Rule3 a air:BeliefRule;
	air:label "Default Deny From Rule 3";
	air:pattern{	
		{ <http://URIgeneric1.html> a :LegalSource. <http://URIgeneric2.html> a :LegalSource. <http://URIgeneric3.html> a :LegalSource} log:notIncludes {:S a :LegalSource }
	};
	air:description (:S " is an illegal source.");
	air:assert {:Q air:non-compliant-with :DN_From_Policy};
	air:alt [ air:assert {:Q air:compliant-with :DN_From_Policy}].	