@prefix ex: <https://example.com/git/query/tree-entries/> .
@prefix git: <https://ontology.inferal.com/modules/git/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:repository
    a git:Repository ;
    git:objectFormat "sha1" ;
    git:defaultObjectStore ex:store ;
    git:hasObject ex:tree, ex:readme-blob .

ex:store
    a git:ObjectStore ;
    git:accessIRI "https://objects.example/project.git"^^xsd:anyURI .

ex:tree
    a git:Tree ;
    git:objectId "1111111111111111111111111111111111111111" ;
    git:hasTreeEntry ex:readme-entry, ex:submodule-entry .

ex:readme-entry
    a git:TreeEntry ;
    git:entryIndex "0"^^xsd:nonNegativeInteger ;
    git:entryNameBytes "UkVBRE1FLm1k"^^xsd:base64Binary ;
    git:entryMode "100644" ;
    git:entryObject ex:readme-blob .

ex:readme-blob
    a git:Blob ;
    git:objectId "2222222222222222222222222222222222222222" .

ex:submodule-entry
    a git:TreeEntry ;
    git:entryIndex "1"^^xsd:nonNegativeInteger ;
    git:entryNameBytes "dmVuZG9y"^^xsd:base64Binary ;
    git:entryMode "160000" ;
    git:entryObject ex:external-commit .

ex:external-commit
    a git:GitlinkCommit ;
    git:objectId "3333333333333333333333333333333333333333" .
