{"id":20055138,"url":"https://github.com/bio4j/angulillos","last_synced_at":"2025-05-05T13:32:18.855Z","repository":{"id":16770754,"uuid":"19528854","full_name":"bio4j/angulillos","owner":"bio4j","description":"Java 8 library for strongly typed graph data","archived":false,"fork":false,"pushed_at":"2016-10-29T16:35:16.000Z","size":1388,"stargazers_count":8,"open_issues_count":4,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-03-26T01:12:08.927Z","etag":null,"topics":["bio4j","data-model","graph","graph-api","graph-data","graph-database","graph-databases","graph-queries","graph-schema","graphs","java","java-8","java-library","java8","query-dsl","query-language","schema","strongly-typed","tinkerpop","traversal"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bio4j.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-07T09:36:34.000Z","updated_at":"2024-03-19T06:54:48.000Z","dependencies_parsed_at":"2022-08-25T14:01:17.676Z","dependency_job_id":null,"html_url":"https://github.com/bio4j/angulillos","commit_stats":null,"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bio4j%2Fangulillos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bio4j%2Fangulillos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bio4j%2Fangulillos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bio4j%2Fangulillos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bio4j","download_url":"https://codeload.github.com/bio4j/angulillos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224453018,"owners_count":17313668,"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":["bio4j","data-model","graph","graph-api","graph-data","graph-database","graph-databases","graph-queries","graph-schema","graphs","java","java-8","java-library","java8","query-dsl","query-language","schema","strongly-typed","tinkerpop","traversal"],"created_at":"2024-11-13T12:46:36.946Z","updated_at":"2024-11-13T12:46:37.497Z","avatar_url":"https://github.com/bio4j.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Angulillos[\u003c?\u003e](https://translate.google.com/#es/en/par%C3%A9ntesis%20angulares)\n\n[![](https://travis-ci.org/bio4j/angulillos.svg?branch=master)](https://travis-ci.org/bio4j/angulillos)\n[![](https://img.shields.io/codacy/0b73cc36435640c6ab2b96dbceb52494.svg)](https://www.codacy.com/app/bio4j/angulillos)\n[![](http://github-release-version.herokuapp.com/github/bio4j/angulillos/release.svg)](https://github.com/bio4j/angulillos/releases/latest)\n[![](https://img.shields.io/badge/license-AGPLv3-blue.svg)](https://tldrlegal.com/license/gnu-affero-general-public-license-v3-%28agpl-3.0%29)\n[![](https://img.shields.io/badge/contact-gitter_chat-dd1054.svg)](https://gitter.im/bio4j/angulillos)\n\nAngulillos is a Java 8 library for strongly typed graph data.\n\nYou write graph schemas using the Java type system, and graph traversals are statically checked. The same schemas and traversals can then be used with any implementation of the _Angulillos_ API, such as [bio4j/angulillos-titan](https://github.com/bio4j/angulillos-titan).\n\n### Why not TinkerPop?\n\nAngulillos fixes the untypedness of TinkerPop at two different levels that we could call *structural* and *model*-specific:\n\n- **Structural** You can write nonsensical traversals like \"source of a vertex\"\n- **Model** No notion of graph schema. You can write \"give me users followed by tweet\"\n\n### Where to start\n\nThe tests include a simple Twitter graph schema and some generic traversals:\n\n- [TwitterGraph](./blob/master/src/test/java/com/bio4j/angulillos/TwitterGraph.java)\n- [TwitterGraphTestSuite](./blob/master/src/test/java/com/bio4j/angulillos/TwitterGraphTestSuite.java)\n\nFor something more complex take a look at [bio4j/bio4j](https://github.com/bio4j/bio4j), which includes several interconnected graph schemas with hundreds of types.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbio4j%2Fangulillos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbio4j%2Fangulillos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbio4j%2Fangulillos/lists"}