private WonMessage createWonMessage(URI needURI) throws WonMessageBuilderException {

    WonNodeInformationService wonNodeInformationService =
        getEventListenerContext().getWonNodeInformationService();

    URI localWonNode =
        WonRdfUtils.NeedUtils.queryWonNode(
            getEventListenerContext().getLinkedDataSource().getDataForResource(needURI));

    WonMessageBuilder builder = new WonMessageBuilder();
    return builder
        .setMessagePropertiesForNeedState(
            wonNodeInformationService.generateEventURI(localWonNode),
            NeedState.INACTIVE,
            needURI,
            localWonNode)
        .build();
  }