SELECT ?product, ?label, ?propertyTextual
WHERE (rdfs::label ?product ?label)
      (rdf::type ?product :ProductType TRANSITIVE)
      (bsbm::productFeature ?product :ProductFeature1)
      (bsbm::productPropertyTextual1 ?product ?propertyTextual)
OPTIONAL
      (bsbm::productFeature ?product ?feature)
      (bsbm::productPropertyNumeric1 ?product ?p1)
      (bsbm::productPropertyNumeric2 ?product ?p2)
LITERAL ((?feature = :ProductFeature2) AND ?p1 > :x)
     OR ((?feature = :ProductFeature3) AND ?p2 > :y)
ORDER BY ?label
