gchq/Gaffer là dự án Java với 1.8k sao trong nhóm Data. A large-scale entity and relation database supporting aggregation of properties
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
This project has been archived and is no longer under active maintenance. Should you have any questions or require further information, please do not hesitate to reach out to us at the following email address.
Gaffer is a graph database framework. It allows the storage of very large graphs containing rich properties on the nodes and edges. Several storage options are available, including Accumulo and an in-memory Java Map Store.
It is designed to be as flexible, scalable and extensible as possible, allowing for rapid prototyping and transition to production systems.
Gaffer offers:
Rapid query across very large numbers of nodes and edges
Continual ingest of data at very high data rates, and batch bulk ingest of data via MapReduce or Spark
Storage of arbitrary Java objects on the nodes and edges
Automatic, user-configurable in-database aggregation of rich statistical properties (e.g. counts, histograms, sketches) on the nodes and edges
Versatile query-time summarisation, filtering and transformation of data
Fine grained data access controls
Hooks to apply policy and compliance rules to queries
Automated, rule-based removal of data (typically used to age-off old data)
Retrieval of graph data into Apache Spark for fast and flexible analysis
A fully-featured REST API
To get going with Gaffer, visit our getting started pages (1.x, 2.x).
We also have a demo available to try that is based around a small uk road use dataset. See the example/road-traffic README to try it out.
Gaffer is under active development. Version 1.0 of Gaffer was released in October 2017, version 2.0 was released in May 2023.
Contributing
We welcome contributions to the project.
Quickstart
To quickly and easily get access to an environment with everything installed and setup correctly you can use GitHub Codespaces, or alternatively GitLab GitPod.
These provide remote coding environments using VS Code with the required plugins, Java version and Maven preinstalled.
Our Javadoc can be found here. Gaffer's documentation is kept in the gaffer-doc repository and published on GitHub pages (gchq.github.io).
Local Requirements
For building Gaffer locally you need Java 8 or 11 and Maven installed locally in a *nix environment. MS Windows will work for most purposes, but is not recommended because tests utilising Hadoop fail due to limited Hadoop support on Windows.
Gaffer will compile with newer versions of Java, but some tests will fail because of a lack of support for newer Java in certain external dependencies.
To build Gaffer run mvn clean install -Pquick in the top-level directory. This will build all of Gaffer's core libraries and some examples of how to load and query data.
Contribution Process
Detailed information on our ways of working can be found in our developer docs. In brief:
Sign the GCHQ Contributor Licence Agreement
Push your changes to a fork
Submit a pull request
Inclusion in other projects
Gaffer is hosted on Maven Central and can easily be incorporated into your own maven projects.
To use Gaffer from the Java API the only required dependencies are the Gaffer graph module and a store module for the specific database technology used to store the data, e.g. for the Accumulo store:
This will include all other mandatory dependencies. Other (optional) components can be added to your project as required.
Related repositories
The gafferpy repository contains a python shell that can execute operations.
The gaffer-docker repository contains the code needed to run Gaffer using Docker or Kubernetes.
The koryphe repository contains an extensible functions library for filtering, aggregating and transforming data
based on the Java Function API. It is a dependency of Gaffer.
License
Gaffer is licensed under the Apache 2 license and is covered by Crown Copyright.
Copyright 2016-2023 Crown Copyright
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
gchq/Gaffer thuộc nhóm Data trên TopGit, cùng 9 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về gchq/Gaffer ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/gchq/Gaffer là nguồn chính thức.
gchq/Gaffer có bao nhiêu sao?
gchq/Gaffer có 1.8k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/gchq/Gaffer. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
gchq/Gaffer có phải mã nguồn mở không?
Có — gchq/Gaffer phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/gchq/Gaffer.
gchq/Gaffer còn đang phát triển không?
Commit gần nhất trên gchq/Gaffer là 1.2 năm trước (theo timestamp GitHub). Repo có 363 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
gchq/Gaffer dùng license gì?
gchq/Gaffer phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
gchq/Gaffer là gì?
gchq/Gaffer (gchq/Gaffer) là dự án Java trên GitHub. Theo mô tả gốc: A large-scale entity and relation database supporting aggregation of properties
gchq/Gaffer viết bằng ngôn ngữ gì?
gchq/Gaffer chủ yếu viết bằng Java. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc đầy đủ README ở tab phía trên.
Gaffer có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về Gaffer.