anchor.diff:      ),
       Acc#rdf_resource{triples = AllTriples};
   deserialize(Predicate, Objects, #rdf_resource{id = Subject, triples = Triples} = Acc, Context) ->
  -    NewTriples = [triple(Subject, Predicate, Object, Context) || Object <- list(Objects)],
  +    NewTriples = [triple(Subject, resolve_predicate(Predicate, Context), Object) || Object <- list(Objects)],
       Acc#rdf_resource{triples = Triples ++ NewTriples}.
   
   list(Object) when is_list(Object) ->
  
positive.code: 
  %% @doc Resolve a predicate's namespace
  -spec resolve_predicate(binary(), list()) -> binary() | undefined.
  resolve_predicate(Predicate, Context) ->
      case binary:split(Predicate, <<":">>) of
          [Namespace, Property] ->
  
negative.code:             deserialize(Key, Value, Acc, Context)
          end,
          #rdf_resource{},
          maps:remove(<<"@context">>, JsonLd)
      );
  deserialize(JsonLd) ->
      %% Fall back to mochijson {struct, ...} structure
  