@prefix rdf: . @prefix : . @prefix rdfs: . @prefix mf: . @prefix qt: . @prefix dawgt: . <> rdf:type mf:Manifest ; rdfs:comment "OPTIONAL test cases" ; mf:entries (:dawg-optional-001 :dawg-optional-002 :dawg-union-001 :dawg-optional-complex-1 :dawg-optional-complex-2 :dawg-optional-complex-3 :dawg-optional-complex-4 ). :dawg-optional-complex-1 a mf:QueryEvaluationTest ; mf:name "Complex optional semantics: 1" ; rdfs:comment "Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))" ; dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action [ qt:query ; qt:data ] ; mf:result . :dawg-optional-complex-2 a mf:QueryEvaluationTest ; mf:name "Complex optional semantics: 2" ; rdfs:comment "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))" ; dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action [ qt:query ; qt:graphData ; qt:data ] ; mf:result . :dawg-optional-complex-3 a mf:QueryEvaluationTest ; mf:name "Complex optional semantics: 3" ; rdfs:comment "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))" ; dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action [ qt:query ; qt:graphData ; qt:data ] ; mf:result . :dawg-optional-complex-4 a mf:QueryEvaluationTest ; mf:name "Complex optional semantics: 4" ; rdfs:comment "Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))" ; dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action [ qt:query ; qt:graphData ; qt:data ] ; mf:result . :dawg-optional-001 a mf:QueryEvaluationTest ; mf:name "One optional clause" ; rdfs:comment "One optional clause" ; mf:action [ qt:query ; qt:data ] ; mf:result ; dawgt:approvedBy ; dawgt:approval dawgt:Approved . :dawg-optional-002 a mf:QueryEvaluationTest ; mf:name "Two optional clauses" ; rdfs:comment "One optional clause" ; mf:action [ qt:query ; qt:data ] ; mf:result ; dawgt:approvedBy ; dawgt:approval dawgt:Approved . :dawg-union-001 a mf:QueryEvaluationTest ; mf:name "Union is not optional" ; rdfs:comment "Union is not optional" ; mf:action [ qt:query ; qt:data ] ; mf:result ; dawgt:approvedBy ; dawgt:approval dawgt:Approved .