def METHOD_NAME(framework, value, is_valid):
    """
    Tests behavior of id_prefix slots.
    Note: currently id_prefix is only a recommendation, see:
    https://github.com/linkml/linkml/issues/194
    :param framework:
    :param value:
    :param is_valid:
    :return:
    """
    classes = {
        CLASS_C: {
            "attributes": {
                SLOT_ID: {
                    "identifier": True,
                    "range": "uriorcurie",
                },
                SLOT_S1: {},
            },
            "id_prefixes": [
                "schema",
                "FOO",
            ],
        }
    }
    schema = validated_schema(
        METHOD_NAME,
        "default",
        framework,
        classes=classes,
        prefixes={
            "FOO": "http://example.org/foo/",
            "schema": "http://schema.org/",
        },
        core_elements=["id_prefix"],
    )
    # https://github.com/linkml/linkml/issues/194
    implementation_status = (
        ValidationBehavior.INCOMPLETE,
        "See https://github.com/linkml/linkml/issues/194",
    )
    check_data(
        schema,
        value,
        framework,
        {SLOT_ID: value, SLOT_S1: "..."},
        is_valid,
        expected_behavior=implementation_status,
        target_class=CLASS_C,
        description=f"matching {value} to id_prefixes expected={is_valid}",
    )