code: private void ensureValidMemberRelation(final Model inputModel) {
          // check that ldp:hasMemberRelation value is not server managed predicate.
          inputModel.listStatements().forEachRemaining((final Statement s) -> {
              LOGGER.debug("statement: s={}, p={}, o={}", s.getSubject(), s.getPredicate(), s.getObject());
  
              if (s.getPredicate().equals(HAS_MEMBER_RELATION)) {
                  final RDFNode obj = s.getObject();
                  if (obj.isURIResource()) {
                      final String uri = obj.asResource().getURI();
  
                      // Throw exception if object is a server-managed property
                      if (isManagedPredicate.test(createProperty(uri))) {
                              throw new ServerManagedPropertyException(
                                      MessageFormat.format(
                                              "{0} cannot take a server managed property " +
                                                      "as an object: property value = {1}.",
                                              HAS_MEMBER_RELATION, uri));
                      }
                  }
              }
          });
      }
docs: This method throws an exception if the arg model contains a triple with 'ldp:hasMemberRelation' as a predicate
  and a server-managed property as the object.
  
  @param inputModel to be checked
  @throws ServerManagedPropertyException on error