Binding Strength (Patient Profile)

{
    "resourceType": "StructureDefinition",
    "id": "patient-bindingStrength",
    "url": "http://example.org/fhir/StructureDefinition/patient-bindingStrength",
    "name": "PatientbindingStrength",
    "title": "Patient (bindingStrength)",
    "status": "draft",
    "experimental": true,
    "description": "This profile illustrates binding strenghts within a given FHIR resource, as seen with the patient profile here.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient.name.use",
                "path": "Patient.name.use",
                "short": "usual | official | temp | nickname | anonymous | old | maiden",
                "definition": "Identifies the purpose for this name.",
                "comment": "Applications can assume that a name is current unless it explicitly says that it is temporary or old.",
                "requirements": "Allows the appropriate name for a particular context of use to be selected from among a set of names.",
                "min": 0,
                "max": "1",
                "base": {
                    "path": "HumanName.use",
                    "min": 0,
                    "max": "1"
                },
                "type":  [
                    {
                        "code": "code"
                    }
                ],
                "constraint":  [
                    {
                        "key": "ele-1",
                        "severity": "error",
                        "human": "All FHIR elements must have a @value or children",
                        "expression": "hasValue() or (children().count() > id.count())",
                        "xpath": "@value|f:*|h:div",
                        "source": "http://hl7.org/fhir/StructureDefinition/Element"
                    }
                ],
                "isModifier": true,
                "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one",
                "isSummary": true,
                "binding": {
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                            "valueString": "NameUse"
                        }
                    ],
                    "strength": "required",
                    "description": "The use of a human name.",
                    "valueSet": "http://hl7.org/fhir/ValueSet/name-use|4.0.1"
                },
                "mapping":  [
                    {
                        "identity": "v2",
                        "map": "XPN.7, but often indicated by which field contains the name"
                    },
                    {
                        "identity": "rim",
                        "map": "unique(./use)"
                    },
                    {
                        "identity": "servd",
                        "map": "./NamePurpose"
                    }
                ]
            }
        ]
    }
}