{"id":26190072,"url":"https://github.com/zazuko/clownface","last_synced_at":"2025-04-05T17:07:43.537Z","repository":{"id":42472834,"uuid":"43578700","full_name":"zazuko/clownface","owner":"zazuko","description":"Simple but powerful graph traversing library for RDF","archived":false,"fork":false,"pushed_at":"2025-03-10T23:27:46.000Z","size":1187,"stargazers_count":38,"open_issues_count":11,"forks_count":8,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-29T16:08:08.861Z","etag":null,"topics":["graph-traversal","graph-traversing-library","gremlin","linked-data","rdf","sparql"],"latest_commit_sha":null,"homepage":"https://zazuko.github.io/clownface/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zazuko.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-02T22:11:16.000Z","updated_at":"2025-02-12T20:02:30.000Z","dependencies_parsed_at":"2022-09-07T19:50:16.691Z","dependency_job_id":"cfcdbc94-e0aa-4ac2-a9fd-3f527284d5d2","html_url":"https://github.com/zazuko/clownface","commit_stats":null,"previous_names":["rdf-ext/clownface"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazuko%2Fclownface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazuko%2Fclownface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazuko%2Fclownface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazuko%2Fclownface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zazuko","download_url":"https://codeload.github.com/zazuko/clownface/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369952,"owners_count":20927928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graph-traversal","graph-traversing-library","gremlin","linked-data","rdf","sparql"],"created_at":"2025-03-12T00:52:24.484Z","updated_at":"2025-04-05T17:07:43.518Z","avatar_url":"https://github.com/zazuko.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clownface\n\n[![Build Status](https://travis-ci.org/zazuko/clownface.svg?branch=master)](https://travis-ci.org/github/zazuko/clownface)\n[![NPM Version](https://img.shields.io/npm/v/clownface.svg?style=flat)](https://npm.im/clownface)\n\nClownface is a graph traversal library inspired by [Gremlin](https://tinkerpop.apache.org/gremlin.html) which allows to query any [RDF dataset](https://rdf.js.org/dataset-spec/) in a concise and readable way.\n\nClownface greatly simplifies interacting with RDF data in JavaScript.\n\n# Quick start\n\nThe recommended way is to use clownface with and RDF/JS environment.\nIt also requires [`DataFactory`](https://rdf.js.org/data-model-spec/#datafactory-interface) and [`DatasetFactory`](https://rdf.js.org/dataset-spec/#datasetfactory-interface), for example those provided by [`@rdfjs/data-model`](https://npm.im/@rdfjs/data-model) and [`@rdfjs/dataset`](https://npm.im/@rdfjs/dataset) packages respectively, as well as [`@rdfjs/namespace`](https://npm.im/@rdfjs/namespace).\n\n```shell\nnpm install clownface @rdfjs/environment @rdfjs/data-model @rdfjs/dataset @rdfjs/namespace\n````\n\n```js\nimport Environment from '@rdfjs/environment/Environment.js'\nimport NamespaceFactory from '@rdfjs/namespace/Factory.js'\nimport DatasetFactory from '@rdfjs/dataset/Factory.js'\nimport DataFactory from '@rdfjs/data-model/Factory.js'\nimport ClownfaceFactory from 'clownface/Factory.js'\n\nconst $rdf = new Environment([\n  NamespaceFactory,\n  DatasetFactory,\n  DataFactory,\n  ClownfaceFactory\n])\n\nconst graph = $rdf.clownface()\n```\n\nAlternatively, if you already use [@zazuko/env](https://npm.im/@zazuko/env), it comes bundled with clownface and its dependencies.\n\n```js\nimport $rdf from '@zazuko/env'\n\nconst graph = $rdf.clownface()\n```\n\n# Learn more\n\nIf you are new to RDF and JavaScript, consider our [Getting Started](https://zazuko.com/get-started/developers/#traverse-an-rdf-graph) guide that also covers Clownface basics.\n\nFor API documentation and examples, see http://zazuko.github.io/clownface/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzazuko%2Fclownface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzazuko%2Fclownface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzazuko%2Fclownface/lists"}