UCQrdfs : Containment of Union of Conjunctive Quries under RDFS schema benchmark testcases

This test suite, as its name implies, is designed for containment of queries that require RDFS reasoning. Thus, a set of RDF schema axioms are selected in order to be able to test containment in the presence of these constraining schemas. The four schemas cover concept and property hierarchies, and typing (domain and range) restriction axioms. Along with the schemas, the test suite contains 18 queries differing in the: number of operators, number of distinguished variables, and having projection (or no projection).

Q39a Q39c
PREFIX : 

SELECT ?x WHERE { 
  ?x a :Student .
}
                        
PREFIX : 

SELECT ?x WHERE { 
  {?x a :GraduateStudent . }
    UNION 
  {?x a :UndergradStudent . }
}
                        
Q39c Q39a
PREFIX : 

SELECT ?x WHERE { 
  {?x a :GraduateStudent . }
    UNION 
  {?x a :UndergradStudent . }
}
                        
PREFIX : 

SELECT ?x WHERE { 
  ?x a :Student .
}
                        
Q39a Q39b
PREFIX : 

SELECT ?x WHERE { 
  ?x a :Student .
}
                        
PREFIX : 

SELECT ?x WHERE {
  ?x a :GraduateStudent .
}
                        
Q39b Q39a
PREFIX : 

SELECT ?x WHERE {
  ?x a :GraduateStudent .
}
                        
PREFIX : 

SELECT ?x WHERE { 
  ?x a :Student .
}
                        
Q39b Q39c
PREFIX : 

SELECT ?x WHERE {
  ?x a :GraduateStudent .
}
                        
PREFIX : 

SELECT ?x WHERE { 
  {?x a :GraduateStudent . }
    UNION 
  {?x a :UndergradStudent . }
}
                        
Q39c Q39b
PREFIX : 

SELECT ?x WHERE { 
  {?x a :GraduateStudent . }
    UNION 
  {?x a :UndergradStudent . }
}
                        
PREFIX : 

SELECT ?x WHERE {
  ?x a :GraduateStudent .
}
                        
Q39d Q39e
PREFIX : 

SELECT ?x WHERE { 
  ?x a :Student .
  ?x :takesCourse ?y .
  ?x :telephone ?tel .
  ?x :sex "male" .
  ?y :courseName "Course10" .
}
                        
PREFIX : 

SELECT ?x WHERE { 
  ?x a :GraduateStudent .
  ?x :takesCourse ?y .
  ?x :telephone ?tel .
  ?x :sex "male" .
  ?y :courseName "Course10" .
}
                        
Q39e Q39d
PREFIX : 

SELECT ?x WHERE { 
  ?x a :GraduateStudent .
  ?x :takesCourse ?y .
  ?x :telephone ?tel .
  ?x :sex "male" .
  ?y :courseName "Course10" .
}
                        
PREFIX : 

SELECT ?x WHERE { 
  ?x a :Student .
  ?x :takesCourse ?y .
  ?x :telephone ?tel .
  ?x :sex "male" .
  ?y :courseName "Course10" .
}
                        
Q40b Q40d
PREFIX : 

SELECT ?x  WHERE 
{
  ?x :headOf ?y .
}
                        
PREFIX : 

SELECT ?x WHERE 
{ 
  ?x a :Professor .
}
                        
Q40d Q40b
PREFIX : 

SELECT ?x WHERE 
{ 
  ?x a :Professor .
}
                        
PREFIX : 

SELECT ?x  WHERE 
{
  ?x :headOf ?y .
}
                        
Q40e Q40b
PREFIX : 

SELECT ?x   WHERE 
{
  ?x :headOf ?y .
  ?x :worksFor ?y .
}
                        
PREFIX : 

SELECT ?x  WHERE 
{
  ?x :headOf ?y .
}
                        
Q40b Q40e
PREFIX : 

SELECT ?x  WHERE 
{
  ?x :headOf ?y .
}
                        
PREFIX : 

SELECT ?x   WHERE 
{
  ?x :headOf ?y .
  ?x :worksFor ?y .
}
                        
Q41b Q41c
PREFIX : 

SELECT ?x WHERE 
{
  ?x :maleHeadOf ?y .
}
                        
PREFIX : 

SELECT ?x WHERE { 
  ?x :femaleHeadOf ?y .
}
                        
Q41c Q41b
PREFIX : 

SELECT ?x WHERE { 
  ?x :femaleHeadOf ?y .
}
                        
PREFIX : 

SELECT ?x WHERE 
{
  ?x :maleHeadOf ?y .
}
                        
Q41b Q41d
PREFIX : 

SELECT ?x WHERE 
{
  ?x :maleHeadOf ?y .
}
                        
PREFIX : 

SELECT ?x WHERE {
  ?x :headOf ?y.
}
                        
Q41d Q41b
PREFIX : 

SELECT ?x WHERE {
  ?x :headOf ?y.
}
                        
PREFIX : 

SELECT ?x WHERE 
{
  ?x :maleHeadOf ?y .
}
                        
Q41c Q41d
PREFIX : 

SELECT ?x WHERE { 
  ?x :femaleHeadOf ?y .
}
                        
PREFIX : 

SELECT ?x WHERE {
  ?x :headOf ?y.
}
                        
Q41d Q41c
PREFIX : 

SELECT ?x WHERE {
  ?x :headOf ?y.
}
                        
PREFIX : 

SELECT ?x WHERE { 
  ?x :femaleHeadOf ?y .
}
                        
Q41b Q41a
PREFIX : 

SELECT ?x WHERE 
{
  ?x :maleHeadOf ?y .
}
                        
PREFIX : 

SELECT ?x WHERE {
  ?x a :Professor .
}
                        
Q41a Q41b
PREFIX : 

SELECT ?x WHERE {
  ?x a :Professor .
}
                        
PREFIX : 

SELECT ?x WHERE 
{
  ?x :maleHeadOf ?y .
}
                        
Q41e Q41a
PREFIX : 

SELECT ?x WHERE {
	{ ?x :maleHeadOf ?y .}
		UNION
	{ ?x :femaleHeadOf ?y .}	
}
                        
PREFIX : 

SELECT ?x WHERE {
  ?x a :Professor .
}
                        
Q41a Q41e
PREFIX : 

SELECT ?x WHERE {
  ?x a :Professor .
}
                        
PREFIX : 

SELECT ?x WHERE {
	{ ?x :maleHeadOf ?y .}
		UNION
	{ ?x :femaleHeadOf ?y .}	
}
                        
Q43a Q43b
PREFIX : 

SELECT ?x ?y WHERE 
{
  {
    { ?x a :UndergradStudent .  
      ?x :takesCourse ?y }
       UNION 
    { ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    }
  } 
  ?y a :CsCourse .
}
                        
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  { ?x a :UndergradStudent .
    ?x :takesCourse ?y . 
    ?y a :CsCourse 
  }
    UNION 
  { 
     ?x a :GraduateStudent .
     ?x :takesCourse ?y 
  }
}
                        
Q43b Q43a
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  { ?x a :UndergradStudent .
    ?x :takesCourse ?y . 
    ?y a :CsCourse 
  }
    UNION 
  { 
     ?x a :GraduateStudent .
     ?x :takesCourse ?y 
  }
}
                        
PREFIX : 

SELECT ?x ?y WHERE 
{
  {
    { ?x a :UndergradStudent .  
      ?x :takesCourse ?y }
       UNION 
    { ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    }
  } 
  ?y a :CsCourse .
}
                        
Q43a Q43c
PREFIX : 

SELECT ?x ?y WHERE 
{
  {
    { ?x a :UndergradStudent .  
      ?x :takesCourse ?y }
       UNION 
    { ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    }
  } 
  ?y a :CsCourse .
}
                        
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  {
    { 
      ?x a :UndergradStudent . 
      ?x :takesCourse ?y 
    }
     UNION 
    { 
      ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    } 
   }
   ?y a :Course .
}
                        
Q43c Q43a
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  {
    { 
      ?x a :UndergradStudent . 
      ?x :takesCourse ?y 
    }
     UNION 
    { 
      ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    } 
   }
   ?y a :Course .
}
                        
PREFIX : 

SELECT ?x ?y WHERE 
{
  {
    { ?x a :UndergradStudent .  
      ?x :takesCourse ?y }
       UNION 
    { ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    }
  } 
  ?y a :CsCourse .
}
                        
Q43b Q43c
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  { ?x a :UndergradStudent .
    ?x :takesCourse ?y . 
    ?y a :CsCourse 
  }
    UNION 
  { 
     ?x a :GraduateStudent .
     ?x :takesCourse ?y 
  }
}
                        
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  {
    { 
      ?x a :UndergradStudent . 
      ?x :takesCourse ?y 
    }
     UNION 
    { 
      ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    } 
   }
   ?y a :Course .
}
                        
Q43c Q43b
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  {
    { 
      ?x a :UndergradStudent . 
      ?x :takesCourse ?y 
    }
     UNION 
    { 
      ?x a :GraduateStudent .
      ?x :takesCourse ?y 
    } 
   }
   ?y a :Course .
}
                        
PREFIX : 

SELECT ?x ?y WHERE 
{ 
  { ?x a :UndergradStudent .
    ?x :takesCourse ?y . 
    ?y a :CsCourse 
  }
    UNION 
  { 
     ?x a :GraduateStudent .
     ?x :takesCourse ?y 
  }
}
                        
Generated on Fri Jun 14 16:41:34 CEST 2013 with SuiteTool.