@prefix ex: <https://example.com/git/> .
@prefix git: <https://ontology.inferal.com/modules/git/> .

ex:repository
    a git:Repository ;
    git:objectFormat "sha1" ;
    git:defaultObjectStore ex:origin-store ;
    git:hasObject ex:blob, ex:tree, ex:commit ;
    git:hasReference ex:head, ex:main .

ex:origin-store
    a git:ObjectStore ;
    git:accessIRI "https://objects.example/repository.git"^^<http://www.w3.org/2001/XMLSchema#anyURI> .

ex:blob
    a git:Blob ;
    git:objectId "ce013625030ba8dba906f756967f9e9ca394464a" .

ex:tree
    a git:Tree ;
    git:objectId "4cf9f177c4c015836fca6a31f9c3917e89ae29ec" ;
    git:hasTreeEntry ex:readme-entry .

ex:readme-entry
    a git:TreeEntry ;
    git:entryIndex "0"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> ;
    git:entryNameBytes "UkVBRE1FLm1k"^^<http://www.w3.org/2001/XMLSchema#base64Binary> ;
    git:entryMode "100644" ;
    git:entryObject ex:blob .

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

ex:head
    a git:SymbolicReference ;
    git:referenceName "HEAD" ;
    git:symbolicTargetName "refs/heads/main" .

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