@prefix ex: <https://example.com/git/query/unreachable/> .
@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:reachable-blob, ex:unreachable-blob, ex:commit ;
    git:hasReference ex:main .

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:entry .

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

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

ex:unreachable-blob
    a git:Blob ;
    git:objectId "3333333333333333333333333333333333333333" .

ex:commit
    a git:Commit ;
    git:objectId "4444444444444444444444444444444444444444" ;
    git:commitTree ex:tree .

ex:main
    a git:DirectReference ;
    git:referenceName "refs/heads/main" ;
    git:pointsToObject ex:commit .
