@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ex: <https://example.com/openlineage-json-values/> .
@prefix json: <https://ontology.inferal.com/modules/json-values/> .

ex:member-27
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 7 ;
    json:memberName "outputs" ;
    json:memberValue ex:value-28 .

ex:member-19
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 6 ;
    json:memberName "inputs" ;
    json:memberValue ex:value-20 .

ex:member-13
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 5 ;
    json:memberName "job" ;
    json:memberValue ex:value-14 .

ex:member-9
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 4 ;
    json:memberName "run" ;
    json:memberValue ex:value-10 .

ex:member-7
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 3 ;
    json:memberName "schemaURL" ;
    json:memberValue ex:value-8 .

ex:member-5
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 2 ;
    json:memberName "producer" ;
    json:memberValue ex:value-6 .

ex:member-3
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 1 ;
    json:memberName "eventTime" ;
    json:memberValue ex:value-4 .

ex:member-1
    a json:Member ;
    json:memberOfObject ex:event ;
    json:memberIndex 0 ;
    json:memberName "eventType" ;
    json:memberValue ex:value-2 .

ex:event
    a json:Object ;
    dcterms:source <https://ontology.inferal.com/mappings/openlineage-data-usage-processing-lineage/example-event.json> ;
    json:hasMember ex:member-1, ex:member-3, ex:member-5, ex:member-7, ex:member-9, ex:member-13, ex:member-19, ex:member-27 .

ex:element-29
    a json:Element ;
    json:elementOfArray ex:value-28 ;
    json:elementIndex 0 ;
    json:elementValue ex:value-30 .

ex:value-28
    a json:Array ;
    json:hasElement ex:element-29 .

ex:member-35
    a json:Member ;
    json:memberOfObject ex:value-30 ;
    json:memberIndex 2 ;
    json:memberName "facets" ;
    json:memberValue ex:value-36 .

ex:member-33
    a json:Member ;
    json:memberOfObject ex:value-30 ;
    json:memberIndex 1 ;
    json:memberName "name" ;
    json:memberValue ex:value-34 .

ex:member-31
    a json:Member ;
    json:memberOfObject ex:value-30 ;
    json:memberIndex 0 ;
    json:memberName "namespace" ;
    json:memberValue ex:value-32 .

ex:value-30
    a json:Object ;
    json:hasMember ex:member-31, ex:member-33, ex:member-35 .

ex:member-37
    a json:Member ;
    json:memberOfObject ex:value-36 ;
    json:memberIndex 0 ;
    json:memberName "columnLineage" ;
    json:memberValue ex:value-38 .

ex:value-36
    a json:Object ;
    json:hasMember ex:member-37 .

ex:member-67
    a json:Member ;
    json:memberOfObject ex:value-38 ;
    json:memberIndex 3 ;
    json:memberName "dataset" ;
    json:memberValue ex:value-68 .

ex:member-43
    a json:Member ;
    json:memberOfObject ex:value-38 ;
    json:memberIndex 2 ;
    json:memberName "fields" ;
    json:memberValue ex:value-44 .

ex:member-41
    a json:Member ;
    json:memberOfObject ex:value-38 ;
    json:memberIndex 1 ;
    json:memberName "_schemaURL" ;
    json:memberValue ex:value-42 .

ex:member-39
    a json:Member ;
    json:memberOfObject ex:value-38 ;
    json:memberIndex 0 ;
    json:memberName "_producer" ;
    json:memberValue ex:value-40 .

ex:value-38
    a json:Object ;
    json:hasMember ex:member-39, ex:member-41, ex:member-43, ex:member-67 .

ex:element-69
    a json:Element ;
    json:elementOfArray ex:value-68 ;
    json:elementIndex 0 ;
    json:elementValue ex:value-70 .

ex:value-68
    a json:Array ;
    json:hasElement ex:element-69 .

ex:member-77
    a json:Member ;
    json:memberOfObject ex:value-70 ;
    json:memberIndex 3 ;
    json:memberName "transformations" ;
    json:memberValue ex:value-78 .

ex:member-75
    a json:Member ;
    json:memberOfObject ex:value-70 ;
    json:memberIndex 2 ;
    json:memberName "field" ;
    json:memberValue ex:value-76 .

ex:member-73
    a json:Member ;
    json:memberOfObject ex:value-70 ;
    json:memberIndex 1 ;
    json:memberName "name" ;
    json:memberValue ex:value-74 .

ex:member-71
    a json:Member ;
    json:memberOfObject ex:value-70 ;
    json:memberIndex 0 ;
    json:memberName "namespace" ;
    json:memberValue ex:value-72 .

ex:value-70
    a json:Object ;
    json:hasMember ex:member-71, ex:member-73, ex:member-75, ex:member-77 .

ex:element-79
    a json:Element ;
    json:elementOfArray ex:value-78 ;
    json:elementIndex 0 ;
    json:elementValue ex:value-80 .

ex:value-78
    a json:Array ;
    json:hasElement ex:element-79 .

ex:member-85
    a json:Member ;
    json:memberOfObject ex:value-80 ;
    json:memberIndex 2 ;
    json:memberName "masking" ;
    json:memberValue ex:value-86 .

ex:member-83
    a json:Member ;
    json:memberOfObject ex:value-80 ;
    json:memberIndex 1 ;
    json:memberName "subtype" ;
    json:memberValue ex:value-84 .

ex:member-81
    a json:Member ;
    json:memberOfObject ex:value-80 ;
    json:memberIndex 0 ;
    json:memberName "type" ;
    json:memberValue ex:value-82 .

ex:value-80
    a json:Object ;
    json:hasMember ex:member-81, ex:member-83, ex:member-85 .

ex:value-86
    a json:Boolean ;
    json:booleanValue false .

ex:value-84
    a json:String ;
    json:stringValue "JOIN" .

ex:value-82
    a json:String ;
    json:stringValue "INDIRECT" .

ex:value-76
    a json:String ;
    json:stringValue "customer_id" .

ex:value-74
    a json:String ;
    json:stringValue "customers" .

ex:value-72
    a json:String ;
    json:stringValue "warehouse" .

ex:member-45
    a json:Member ;
    json:memberOfObject ex:value-44 ;
    json:memberIndex 0 ;
    json:memberName "email_hash" ;
    json:memberValue ex:value-46 .

ex:value-44
    a json:Object ;
    json:hasMember ex:member-45 .

ex:member-47
    a json:Member ;
    json:memberOfObject ex:value-46 ;
    json:memberIndex 0 ;
    json:memberName "inputFields" ;
    json:memberValue ex:value-48 .

ex:value-46
    a json:Object ;
    json:hasMember ex:member-47 .

ex:element-49
    a json:Element ;
    json:elementOfArray ex:value-48 ;
    json:elementIndex 0 ;
    json:elementValue ex:value-50 .

ex:value-48
    a json:Array ;
    json:hasElement ex:element-49 .

ex:member-57
    a json:Member ;
    json:memberOfObject ex:value-50 ;
    json:memberIndex 3 ;
    json:memberName "transformations" ;
    json:memberValue ex:value-58 .

ex:member-55
    a json:Member ;
    json:memberOfObject ex:value-50 ;
    json:memberIndex 2 ;
    json:memberName "field" ;
    json:memberValue ex:value-56 .

ex:member-53
    a json:Member ;
    json:memberOfObject ex:value-50 ;
    json:memberIndex 1 ;
    json:memberName "name" ;
    json:memberValue ex:value-54 .

ex:member-51
    a json:Member ;
    json:memberOfObject ex:value-50 ;
    json:memberIndex 0 ;
    json:memberName "namespace" ;
    json:memberValue ex:value-52 .

ex:value-50
    a json:Object ;
    json:hasMember ex:member-51, ex:member-53, ex:member-55, ex:member-57 .

ex:element-59
    a json:Element ;
    json:elementOfArray ex:value-58 ;
    json:elementIndex 0 ;
    json:elementValue ex:value-60 .

ex:value-58
    a json:Array ;
    json:hasElement ex:element-59 .

ex:member-65
    a json:Member ;
    json:memberOfObject ex:value-60 ;
    json:memberIndex 2 ;
    json:memberName "masking" ;
    json:memberValue ex:value-66 .

ex:member-63
    a json:Member ;
    json:memberOfObject ex:value-60 ;
    json:memberIndex 1 ;
    json:memberName "subtype" ;
    json:memberValue ex:value-64 .

ex:member-61
    a json:Member ;
    json:memberOfObject ex:value-60 ;
    json:memberIndex 0 ;
    json:memberName "type" ;
    json:memberValue ex:value-62 .

ex:value-60
    a json:Object ;
    json:hasMember ex:member-61, ex:member-63, ex:member-65 .

ex:value-66
    a json:Boolean ;
    json:booleanValue true .

ex:value-64
    a json:String ;
    json:stringValue "TRANSFORMATION" .

ex:value-62
    a json:String ;
    json:stringValue "DIRECT" .

ex:value-56
    a json:String ;
    json:stringValue "email" .

ex:value-54
    a json:String ;
    json:stringValue "customers" .

ex:value-52
    a json:String ;
    json:stringValue "warehouse" .

ex:value-42
    a json:String ;
    json:stringValue "https://openlineage.io/spec/facets/1-2-0/ColumnLineageDatasetFacet.json" .

ex:value-40
    a json:String ;
    json:stringValue "https://example.com/producer/1.0" .

ex:value-34
    a json:String ;
    json:stringValue "profiles" .

ex:value-32
    a json:String ;
    json:stringValue "warehouse" .

ex:element-21
    a json:Element ;
    json:elementOfArray ex:value-20 ;
    json:elementIndex 0 ;
    json:elementValue ex:value-22 .

ex:value-20
    a json:Array ;
    json:hasElement ex:element-21 .

ex:member-25
    a json:Member ;
    json:memberOfObject ex:value-22 ;
    json:memberIndex 1 ;
    json:memberName "name" ;
    json:memberValue ex:value-26 .

ex:member-23
    a json:Member ;
    json:memberOfObject ex:value-22 ;
    json:memberIndex 0 ;
    json:memberName "namespace" ;
    json:memberValue ex:value-24 .

ex:value-22
    a json:Object ;
    json:hasMember ex:member-23, ex:member-25 .

ex:value-26
    a json:String ;
    json:stringValue "customers" .

ex:value-24
    a json:String ;
    json:stringValue "warehouse" .

ex:member-17
    a json:Member ;
    json:memberOfObject ex:value-14 ;
    json:memberIndex 1 ;
    json:memberName "name" ;
    json:memberValue ex:value-18 .

ex:member-15
    a json:Member ;
    json:memberOfObject ex:value-14 ;
    json:memberIndex 0 ;
    json:memberName "namespace" ;
    json:memberValue ex:value-16 .

ex:value-14
    a json:Object ;
    json:hasMember ex:member-15, ex:member-17 .

ex:value-18
    a json:String ;
    json:stringValue "customer_profile" .

ex:value-16
    a json:String ;
    json:stringValue "analytics" .

ex:member-11
    a json:Member ;
    json:memberOfObject ex:value-10 ;
    json:memberIndex 0 ;
    json:memberName "runId" ;
    json:memberValue ex:value-12 .

ex:value-10
    a json:Object ;
    json:hasMember ex:member-11 .

ex:value-12
    a json:String ;
    json:stringValue "8ad6e15d-37b3-4f4c-86a8-14521974a885" .

ex:value-8
    a json:String ;
    json:stringValue "https://openlineage.io/spec/2-0-2/OpenLineage.json#/$defs/RunEvent" .

ex:value-6
    a json:String ;
    json:stringValue "https://example.com/producer/1.0" .

ex:value-4
    a json:String ;
    json:stringValue "2026-07-10T18:00:00Z" .

ex:value-2
    a json:String ;
    json:stringValue "COMPLETE" .
