@prefix ex: <https://example.com/json-values/> .
@prefix json: <https://ontology.inferal.com/modules/json-values/> .

ex:payload
    a json:Object ;
    json:hasMember ex:payload-kind, ex:payload-count, ex:payload-tags, ex:payload-active, ex:payload-deleted .

ex:payload-kind
    a json:Member ;
    json:memberOfObject ex:payload ;
    json:memberIndex 0 ;
    json:memberName "kind" ;
    json:memberValue ex:kind-value .

ex:kind-value
    a json:String ;
    json:stringValue "event" .

ex:payload-count
    a json:Member ;
    json:memberOfObject ex:payload ;
    json:memberIndex 1 ;
    json:memberName "count" ;
    json:memberValue ex:count-value .

ex:count-value
    a json:Number ;
    json:numberLexicalForm "12.50e+1" .

ex:payload-tags
    a json:Member ;
    json:memberOfObject ex:payload ;
    json:memberIndex 2 ;
    json:memberName "tags" ;
    json:memberValue ex:tags .

ex:tags
    a json:Array ;
    json:hasElement ex:tags-0, ex:tags-1 .

ex:tags-0
    a json:Element ;
    json:elementOfArray ex:tags ;
    json:elementIndex 0 ;
    json:elementValue ex:tag-alpha .

ex:tag-alpha
    a json:String ;
    json:stringValue "alpha" .

ex:tags-1
    a json:Element ;
    json:elementOfArray ex:tags ;
    json:elementIndex 1 ;
    json:elementValue ex:tag-beta .

ex:tag-beta
    a json:String ;
    json:stringValue "beta" .

ex:payload-active
    a json:Member ;
    json:memberOfObject ex:payload ;
    json:memberIndex 3 ;
    json:memberName "active" ;
    json:memberValue ex:active-value .

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

ex:payload-deleted
    a json:Member ;
    json:memberOfObject ex:payload ;
    json:memberIndex 4 ;
    json:memberName "deleted" ;
    json:memberValue json:null .

json:null
    a json:Null .
