code: public Triple<EObject, EReference, INode> decode(Resource res, String uriFragment) {
  		if (isUseIndexFragment(res)) {
  			return getLazyProxyInformation(res, uriFragment);
  		}
  		List<String> split = Strings.split(uriFragment, SEP);
  		EObject source = resolveShortFragment(res, split.get(1));
  		EReference ref = fromShortExternalForm(source.eClass(), split.get(2));
  		INode compositeNode = NodeModelUtils.getNode(source);
  		if (compositeNode==null)
  			throw new IllegalStateException("Couldn't resolve lazy link, because no node model is attached.");
  		INode textNode = getNode(compositeNode, split.get(3));
  		return Tuples.create(source, ref, textNode);
  	}
docs: decodes the uriFragment
  
  @param res the resource that contains the feature holder
  @param uriFragment the fragment that should be decoded
  @return the decoded information
  @see LazyURIEncoder#encode(EObject, EReference, INode)