@prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix log: . @prefix : <#> . :hasReasoner a rdf:Property. :controlledBy a rdf:Property. :usesOntology a rdf:Property. :Request a rdfs:Class. :requester a rdf:Property; rdfs:domain :Request. :requestedAction a rdf:Property; rdfs:domain :Request. :requestType a rdf:Property; rdfs:domain :Request. # testing different queries :answer a rdf:Property; rdfs:domain :Request; rdfs:range :Answer. :Answer a rdfs:Class. :yes a :Answer. :no a :Answer. @forAll :policy, :reasoner, :F. { :policy.log:semantics log:includes { :policy :usesOntology :ontology }. :ontology.log:semantics log:includes {:ontology :hasReasoner :reasoner }. } => { :policy :requiresReasoner :reasoner }. @forAll :policy, :ontology, :F. { :policy log:semantics :F. :F log:includes { :policy :usesOntology :ontology } } => { :policy :usesOntology :ontology }. @forAll :resource, :policy, :F. { :resource log:semantics :F. :F log:includes { :resource :controlledBy :policy } } => { :resource :controlledBy :policy }.