{
  "resourceType": "EventDefinition",
  "id": "example-data-with-profile",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "informative"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 6
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "cds"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-library",
      "valueCanonical": "http://hl7.org/fhir/EventDefinition/ExampleEventDefinitionLogic"
    }
  ],
  "url": "http://hl7.org/fhir/EventDefinition/example-data-with-profile",
  "name": "DataWithProfileEventDefinitionExample",
  "title": "Data With Profile EventDefinition Example",
  "status": "draft",
  "experimental": true,
  "publisher": "HL7 International / Clinical Decision Support",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/dss"
        }
      ]
    }
  ],
  "description": "Example of an EventDefinition using the data event approach with a profile in the data requirement.",
  "purpose": "Monitor when 3 consecutive negative stick tests have occurred using a data change event and a profile.",
  "trigger": [
    {
      "type": "data-changed",
      "data": [
        {
          "type": "Observation",
          "profile": [
            "http://example.org/StructureDefinition/stick-test"
          ]
        }
      ],
      "condition": {
        "language": "text/cql-expression",
        "expression": "[StickTestProfile].consecutivelyAfter(%context).take(3).negative().count() \u003d 3"
      }
    }
  ]
}