Gremlin как язык не имеет возможности вычислять день недели по дате, поэтому вам придется использовать лямбду для этого в самом Gremlin (который не всегда полностью совместим с все системы с поддержкой TinkerPop). Я думаю, что использование лямбды для этой цели, вероятно, приведет к некоторому довольно сложному виду Gremlin, потому что вы в основном создаете динамический ключ свойства, который ухудшит читабельность вашего кода, когда его можно обрабатывать гораздо проще.
Я думаю, что вы можете сделать это "намного проще", просто предварительно рассчитав день недели на своем родном языке программирования, а затем используя это значение в Gremlin. В Java это может выглядеть так (не проверено):
public String getStoreStatus(Date d, GraphTraversalSource g) {
Calendar cal = Calendar.getInstance();
cal.setTime(d);
String dayOfWeek = cal.getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());
return g.V().has('store','name','Target').values(dayOfWeek).next();
}