How to save multi edges between same nodes with different facets values?

How to save multi edges between same nodes with different facets values?

for example, Alice has been to the U.S. twice, and I want to keep track start_time and end_time of her two trips to the U.S.

{
  set{
    _:alice <name> "Alice" .
    _:alice <travel>  _:USA (start_time=2001-01-02T15:04:05, end_time=2002-01-02T15:04:05).
    _:alice <travel>  _:USA (start_time=2006-01-02T15:04:05, end_time=2007-01-02T15:04:05).
    _:USA <name> "united states of america" .
    _:bob <name> "Bob" .
    _:bob <travel>  _:USA (start_time=2016).
  }
}

_:alice <travel> _:USA (start_time=2006-01-02T15:04:05, end_time=2007-01-02T15:04:05).
Instead of creating a new edge between _:alice and _:USA this line just update the old one.

Here is the query and result:

{
  q(func: eq(<name>,"Alice")){
    uid
    name
    <travel> @facets{
   		 <name>
  	}
  }
}

That’s not possible. You can’t have multiple edges with the same name. What you can do is create an intermediate Queue of nodes. That way you don’t even have to use facets. Because you can add the information on the intermediate node itself.