MCPcopy Index your code
hub / github.com/apache/atlas

github.com/apache/atlas @release-2.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release release-2.5.0 ↗ · + Follow
28,403 symbols 143,771 edges 1,747 files 1,422 documented · 5% updated today★ 2,116
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache Atlas Overview

License PyPI Downloads Documentation Wiki

Apache Atlas framework is an extensible set of core foundational governance services – enabling enterprises to effectively and efficiently meet their compliance requirements within Hadoop and allows integration with the whole enterprise data ecosystem.

This will provide true visibility in Hadoop by using both a prescriptive and forensic model, along with technical and operational audit as well as lineage enriched by business taxonomical metadata. It also enables any metadata consumer to work inter-operably without discrete interfaces to each other -- the metadata store is common.

The metadata veracity is maintained by leveraging Apache Ranger to prevent non-authorized access paths to data at runtime. Security is both role based (RBAC) and attribute based (ABAC).

NOTE

Apache Atlas allows contributions via pull requests (PRs) on GitHub. Alternatively, use this to submit changes for review using the Review Board. Also create a atlas jira to go along with the review and mention it in the pull request/review board review.

Building Atlas in Docker

Instructions to build and run atlas in docker: dev-support/atlas-docker/README.md

Regular Build Process

  1. Get Atlas sources to your local directory, for example with following commands ``` cd git clone https://github.com/apache/atlas.git cd atlas

# Checkout the branch or tag you would like to build

# to checkout a branch git checkout

# to checkout a tag git checkout tags/ ```

  1. Execute the following commands to build Apache Atlas export MAVEN_OPTS="-Xms2g -Xmx2g" mvn clean install mvn clean package -Pdist

  2. After above build commands successfully complete, you should see the following files distro/target/apache-atlas-<version>-bin.tar.gz distro/target/apache-atlas-<version>-hbase-hook.tar.gz distro/target/apache-atlas-<version>-hive-hook.tar.gz distro/target/apache-atlas-<version>-impala-hook.tar.gz distro/target/apache-atlas-<version>-kafka-hook.tar.gz distro/target/apache-atlas-<version>-server.tar.gz distro/target/apache-atlas-<version>-sources.tar.gz distro/target/apache-atlas-<version>-sqoop-hook.tar.gz distro/target/apache-atlas-<version>-storm-hook.tar.gz distro/target/apache-atlas-<version>-falcon-hook.tar.gz distro/target/apache-atlas-<version>-couchbase-hook.tar.gz

  3. For more details on installing and running Apache Atlas, please refer to https://atlas.apache.org/#/Installation

Extension points exported contracts — how you extend this code

MessageDeserializer (Interface)
Deserializer for JSON messages. [11 implementers]
notification/src/main/java/org/apache/atlas/notification/MessageDeserializer.java
EntityAuditRepository (Interface)
Interface for repository for storing entity audit events [6 implementers]
repository/src/main/java/org/apache/atlas/repository/audit/EntityAuditRepository.java
AtlasEdgeLabel (Interface)
Represent an edge label. [34 implementers]
graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasEdgeLabel.java
QueryPredicate (Interface)
Represents a predicate in an AndExpression. [6 implementers]
graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/tinkerpop/query/expr/QueryPredicate.java
SetupStep (Interface)
Represents a step that initializes some dependency of Atlas. Implementations of this should be ideally written in an id [47 …
server-api/src/main/java/org/apache/atlas/setup/SetupStep.java
Service (Interface)
Service interface to start any background jobs. [29 implementers]
common/src/main/java/org/apache/atlas/service/Service.java
Predicate (Interface)
(no doc) [13 implementers]
addons/hive-bridge/src/test/java/org/apache/atlas/hive/HiveITBase.java
Predicate (Interface)
(no doc) [10 implementers]
addons/falcon-bridge/src/test/java/org/apache/atlas/falcon/hook/FalconHookIT.java

Core symbols most depended-on inside this repo

get
called by 4619
repository/src/main/java/org/apache/atlas/repository/graph/IAtlasGraphProvider.java
put
called by 2170
repository/src/main/java/org/apache/atlas/util/AttributeValueMap.java
append
called by 2164
build-tools/src/main/resources/ui-dist/swagger-ui-bundle.js
size
called by 1907
repository/src/main/java/org/apache/atlas/repository/store/graph/v2/EntityImportStream.java
getName
called by 1473
graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasEdgeLabel.java
contains
called by 1411
graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasGraphTraversal.java
debug
called by 1408
build-tools/src/main/resources/ui-dist/swagger-ui-bundle.js
i
called by 1395
build-tools/src/main/resources/ui-dist/swagger-ui-bundle.js

Shape

Method 21,078
Function 4,279
Class 2,773
Interface 168
Enum 85
Route 20

Languages

Java73%
TypeScript23%
Python4%

Modules by API surface

build-tools/src/main/resources/ui-dist/swagger-ui-bundle.js4,278 symbols
repository/src/main/java/org/apache/atlas/query/antlr4/AtlasDSLParser.java408 symbols
dashboardv2/public/js/views/site/d3.v3.min.js389 symbols
build-tools/src/main/resources/ui-dist/swagger-ui-standalone-preset.js373 symbols
dashboardv2/public/js/views/site/nv.d3.js209 symbols
distro/src/test/mock/tests/testpatch.py190 symbols
distro/src/test/mock/mock.py145 symbols
client/client-v2/src/main/java/org/apache/atlas/AtlasClientV2.java138 symbols
client/client-v2/src/test/java/org/apache/atlas/AtlasClientV2Test.java135 symbols
repository/src/main/java/org/apache/atlas/util/SearchPredicateUtil.java131 symbols
repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java119 symbols
intg/src/main/java/org/apache/atlas/type/AtlasTypeRegistry.java119 symbols

Datastores touched

atlasDatabase · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add atlas \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact