This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-graphar-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new ba6185f  deploy: 9c9fa218738cc6807c3d512281e95611c32227d0
ba6185f is described below

commit ba6185f830e2bbe952e600ced791f2aa54861cac
Author: acezen <[email protected]>
AuthorDate: Fri Apr 12 07:55:42 2024 +0000

    deploy: 9c9fa218738cc6807c3d512281e95611c32227d0
---
 404.html                                           |  4 +--
 .../{1474b7d9.f35aa54f.js => 1474b7d9.8998c364.js} |  2 +-
 .../{1a3a4196.aaddad19.js => 1a3a4196.36dd7db1.js} |  2 +-
 assets/js/3554e821.cd02f3d1.js                     |  1 -
 assets/js/3554e821.e2ef0cfe.js                     |  1 +
 .../{6a3c729f.ff8f5380.js => 6a3c729f.4d80ce77.js} |  2 +-
 assets/js/76fa6b70.49680b61.js                     |  1 -
 assets/js/76fa6b70.b6b4b651.js                     |  1 +
 assets/js/7c6ed348.3d64b664.js                     |  1 -
 assets/js/7c6ed348.e4e888c8.js                     |  1 +
 assets/js/8aa30dd1.6b1e1e50.js                     |  1 -
 assets/js/8aa30dd1.e011b3b2.js                     |  1 +
 assets/js/{main.a6cbbebd.js => main.8987d6a5.js}   |  4 +--
 ...js.LICENSE.txt => main.8987d6a5.js.LICENSE.txt} |  0
 ...e~main.be6fd345.js => runtime~main.ad9b6281.js} |  2 +-
 blog/archive/index.html                            |  4 +--
 blog/demo-blog-post/index.html                     |  4 +--
 blog/index.html                                    |  4 +--
 blog/tags/graphar/index.html                       |  4 +--
 blog/tags/index.html                               |  4 +--
 community/category/committers/index.html           |  4 +--
 community/category/reference/index.html            |  4 +--
 .../reference/generate_release_note/index.html     |  4 +--
 community/committers/release/index.html            |  4 +--
 community/index.html                               |  4 +--
 docs/category/c-library/index.html                 |  4 +--
 docs/category/examples/index.html                  |  4 +--
 docs/category/libraries/index.html                 |  4 +--
 docs/category/specification/index.html             |  4 +--
 docs/index.html                                    |  4 +--
 docs/libraries/cpp/examples/bgl/index.html         |  4 +--
 docs/libraries/cpp/examples/graphscope/index.html  |  4 +--
 docs/libraries/cpp/examples/out-of-core/index.html |  4 +--
 .../cpp/examples/snap-to-graphar/index.html        |  6 ++--
 docs/libraries/cpp/getting-started/index.html      | 32 ++++++++++++++--------
 docs/libraries/java/how_to_develop_java/index.html |  4 +--
 docs/libraries/java/index.html                     | 10 +++----
 docs/libraries/pyspark/how-to/index.html           | 16 +++++------
 docs/libraries/pyspark/index.html                  |  4 +--
 docs/libraries/spark/examples/index.html           | 21 ++++++--------
 docs/libraries/spark/index.html                    | 22 +++++++--------
 docs/overview/concepts/index.html                  |  4 +--
 docs/overview/index.html                           |  4 +--
 docs/overview/motivation/index.html                |  4 +--
 docs/specification/format/index.html               |  8 ++----
 .../specification/implementation-status/index.html |  4 +--
 index.html                                         |  4 +--
 47 files changed, 122 insertions(+), 117 deletions(-)

diff --git a/404.html b/404.html
index 151bd89..86390cb 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Page Not Found | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/404.ht [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/assets/js/1474b7d9.f35aa54f.js b/assets/js/1474b7d9.8998c364.js
similarity index 88%
rename from assets/js/1474b7d9.f35aa54f.js
rename to assets/js/1474b7d9.8998c364.js
index 70bb684..b73aefc 100644
--- a/assets/js/1474b7d9.f35aa54f.js
+++ b/assets/js/1474b7d9.8998c364.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[9125],{2207:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var
 n=t(1527),r=t(395);const s={},o="Convert SNAP Datasets to GraphAr 
Format",i={id:"libraries/cpp/examples/snap-to-graphar",title:"Convert SNAP 
Datasets to GraphAr Format",description:"SNAP (Stanford Network 
Analysis",source:"@site/docs/libraries/cpp/examp [...]
\ No newline at end of file
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[9125],{2207:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var
 n=t(1527),r=t(395);const s={},o="Convert SNAP Datasets to GraphAr 
Format",i={id:"libraries/cpp/examples/snap-to-graphar",title:"Convert SNAP 
Datasets to GraphAr Format",description:"SNAP (Stanford Network 
Analysis",source:"@site/docs/libraries/cpp/examp [...]
\ No newline at end of file
diff --git a/assets/js/1a3a4196.aaddad19.js b/assets/js/1a3a4196.36dd7db1.js
similarity index 56%
rename from assets/js/1a3a4196.aaddad19.js
rename to assets/js/1a3a4196.36dd7db1.js
index 56a6d18..7b19708 100644
--- a/assets/js/1a3a4196.aaddad19.js
+++ b/assets/js/1a3a4196.36dd7db1.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[2317],{3738:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
 t=a(1527),n=a(395);const i={id:"java",title:"Java 
Library",sidebar_position:2},o=void 0,s={id:"libraries/java/java",title:"Java 
Library",description:"Overview",source:"@site/docs/libraries/java/java.md",sourceDirName:"libraries/java",slug:"/libraries/ja
 [...]
\ No newline at end of file
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[2317],{3738:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var
 t=a(1527),n=a(395);const i={id:"java",title:"Java 
Library",sidebar_position:2},s=void 0,o={id:"libraries/java/java",title:"Java 
Library",description:"Overview",source:"@site/docs/libraries/java/java.md",sourceDirName:"libraries/java",slug:"/libraries/ja
 [...]
\ No newline at end of file
diff --git a/assets/js/3554e821.cd02f3d1.js b/assets/js/3554e821.cd02f3d1.js
deleted file mode 100644
index 1e1f391..0000000
--- a/assets/js/3554e821.cd02f3d1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[6576],{9718:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var
 a=r(1527),o=r(395);const s={id:"how-to",title:"How to use GraphAr PySpark 
package",sidebar_position:1},t=void 
0,i={id:"libraries/pyspark/how-to",title:"How to use GraphAr PySpark 
package",description:"GraphAr PySpark",source:"@site/docs/libraries/pyspar [...]
\ No newline at end of file
diff --git a/assets/js/3554e821.e2ef0cfe.js b/assets/js/3554e821.e2ef0cfe.js
new file mode 100644
index 0000000..80e2f00
--- /dev/null
+++ b/assets/js/3554e821.e2ef0cfe.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[6576],{9718:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var
 a=r(1527),o=r(395);const s={id:"how-to",title:"How to use GraphAr PySpark 
package",sidebar_position:1},t=void 
0,i={id:"libraries/pyspark/how-to",title:"How to use GraphAr PySpark 
package",description:"GraphAr PySpark",source:"@site/docs/libraries/pyspar [...]
\ No newline at end of file
diff --git a/assets/js/6a3c729f.ff8f5380.js b/assets/js/6a3c729f.4d80ce77.js
similarity index 52%
rename from assets/js/6a3c729f.ff8f5380.js
rename to assets/js/6a3c729f.4d80ce77.js
index 1edb317..4d93bbb 100644
--- a/assets/js/6a3c729f.ff8f5380.js
+++ b/assets/js/6a3c729f.4d80ce77.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[8571],{856:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var
 n=i(1527),a=i(395);const r={title:"Format 
Specification",sidebar_position:1},s=void 
0,o={id:"specification/format",title:"Format 
Specification",description:"Property 
Graph",source:"@site/docs/specification/format.md",sourceDirName:"specification",slug:"/
 [...]
\ No newline at end of file
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[8571],{856:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var
 n=i(1527),a=i(395);const r={title:"Format 
Specification",sidebar_position:1},s=void 
0,o={id:"specification/format",title:"Format 
Specification",description:"Property 
Graph",source:"@site/docs/specification/format.md",sourceDirName:"specification",slug:"/
 [...]
\ No newline at end of file
diff --git a/assets/js/76fa6b70.49680b61.js b/assets/js/76fa6b70.49680b61.js
deleted file mode 100644
index 4acab1d..0000000
--- a/assets/js/76fa6b70.49680b61.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[3293],{7601:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>h});var
 r=n(1527),a=n(395);const i={id:"getting-started",title:"Getting 
Started",sidebar_position:1},s="Getting 
Started",o={id:"libraries/cpp/getting-started",title:"Getting 
Started",description:"This article is a quick guide that explains how to work 
with Grap [...]
\ No newline at end of file
diff --git a/assets/js/76fa6b70.b6b4b651.js b/assets/js/76fa6b70.b6b4b651.js
new file mode 100644
index 0000000..0abc1e9
--- /dev/null
+++ b/assets/js/76fa6b70.b6b4b651.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[3293],{7601:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>h});var
 r=n(1527),a=n(395);const i={id:"getting-started",title:"Getting 
Started",sidebar_position:1},s="Getting 
Started",o={id:"libraries/cpp/getting-started",title:"Getting 
Started",description:"This article is a quick guide that explains how to work 
with Grap [...]
\ No newline at end of file
diff --git a/assets/js/7c6ed348.3d64b664.js b/assets/js/7c6ed348.3d64b664.js
deleted file mode 100644
index ab13b15..0000000
--- a/assets/js/7c6ed348.3d64b664.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[4846],{7501:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var
 t=a(1527),n=a(395);const s={id:"spark",title:"Spark 
Library",sidebar_position:3},i=void 
0,o={id:"libraries/spark/spark",title:"Spark 
Library",description:"Overview",source:"@site/docs/libraries/spark/spark.md",sourceDirName:"libraries/spark",slug:"/libr
 [...]
\ No newline at end of file
diff --git a/assets/js/7c6ed348.e4e888c8.js b/assets/js/7c6ed348.e4e888c8.js
new file mode 100644
index 0000000..ec007c3
--- /dev/null
+++ b/assets/js/7c6ed348.e4e888c8.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[4846],{7501:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var
 t=a(1527),n=a(395);const s={id:"spark",title:"Spark 
Library",sidebar_position:3},i=void 
0,o={id:"libraries/spark/spark",title:"Spark 
Library",description:"Overview",source:"@site/docs/libraries/spark/spark.md",sourceDirName:"libraries/spark",slug:"/libr
 [...]
\ No newline at end of file
diff --git a/assets/js/8aa30dd1.6b1e1e50.js b/assets/js/8aa30dd1.6b1e1e50.js
deleted file mode 100644
index 656598f..0000000
--- a/assets/js/8aa30dd1.6b1e1e50.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[7299],{2553:(e,a,r)=>{r.r(a),r.d(a,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>h});var
 t=r(1527),n=r(395);const 
o={id:"examples",title:"Examples",sidebar_position:1},i=void 
0,s={id:"libraries/spark/examples",title:"Examples",description:"Co-Work with 
Apache 
Spark",source:"@site/docs/libraries/spark/examples.md",sourceDirName:"libraries/sp
 [...]
\ No newline at end of file
diff --git a/assets/js/8aa30dd1.e011b3b2.js b/assets/js/8aa30dd1.e011b3b2.js
new file mode 100644
index 0000000..cb8c713
--- /dev/null
+++ b/assets/js/8aa30dd1.e011b3b2.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[7299],{2553:(e,a,r)=>{r.r(a),r.d(a,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>h});var
 t=r(1527),n=r(395);const 
o={id:"examples",title:"Examples",sidebar_position:1},i=void 
0,s={id:"libraries/spark/examples",title:"Examples",description:"Co-Work with 
Apache 
Spark",source:"@site/docs/libraries/spark/examples.md",sourceDirName:"libraries/sp
 [...]
\ No newline at end of file
diff --git a/assets/js/main.a6cbbebd.js b/assets/js/main.8987d6a5.js
similarity index 99%
rename from assets/js/main.a6cbbebd.js
rename to assets/js/main.8987d6a5.js
index a7c97d7..5f1ea13 100644
--- a/assets/js/main.a6cbbebd.js
+++ b/assets/js/main.8987d6a5.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.a6cbbebd.js.LICENSE.txt */
-(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[179],{2648:(e,t,n)=>{var
 r={"./":1884};function a(e){var t=o(e);return n(t)}function 
o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw 
t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return 
Object.keys(r)},a.resolve=o,e.exports=a,a.id=2648},3610:(e,t,n)=>{"use 
strict";n.d(t,{Z:()=>p});n(959);var r=n(974),a=n.n(r),o=n(6887);const 
i={"01a85c17":[()=>Promise.all([n.e [...]
\ No newline at end of file
+/*! For license information please see main.8987d6a5.js.LICENSE.txt */
+(self.webpackChunkapache_website_template=self.webpackChunkapache_website_template||[]).push([[179],{2648:(e,t,n)=>{var
 r={"./":1884};function a(e){var t=o(e);return n(t)}function 
o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw 
t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return 
Object.keys(r)},a.resolve=o,e.exports=a,a.id=2648},3610:(e,t,n)=>{"use 
strict";n.d(t,{Z:()=>p});n(959);var r=n(974),a=n.n(r),o=n(6887);const 
i={"01a85c17":[()=>Promise.all([n.e [...]
\ No newline at end of file
diff --git a/assets/js/main.a6cbbebd.js.LICENSE.txt 
b/assets/js/main.8987d6a5.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.a6cbbebd.js.LICENSE.txt
rename to assets/js/main.8987d6a5.js.LICENSE.txt
diff --git a/assets/js/runtime~main.be6fd345.js 
b/assets/js/runtime~main.ad9b6281.js
similarity index 92%
rename from assets/js/runtime~main.be6fd345.js
rename to assets/js/runtime~main.ad9b6281.js
index 3d87a0b..16c85b7 100644
--- a/assets/js/runtime~main.be6fd345.js
+++ b/assets/js/runtime~main.ad9b6281.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,d,t,c,r={},f={};function b(e){var a=f[e];if(void 
0!==a)return a.exports;var d=f[e]={id:e,loaded:!1,exports:{}};return 
r[e].call(d.exports,d,d.exports,b),d.loaded=!0,d.exports}b.m=r,b.c=f,e=[],b.O=(a,d,t,c)=>{if(!d){var
 r=1/0;for(i=0;i<e.length;i++){d=e[i][0],t=e[i][1],c=e[i][2];for(var 
f=!0,o=0;o<d.length;o++)(!1&c||r>=c)&&Object.keys(b.O).every((e=>b.O[e](d[o])))?d.splice(o--,1):(f=!1,c<r&&(r=c));if(f){e.splice(i--,1);var
 n=t();void 0!==n&&(a=n)}}return a}c=c| [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,d,t,c,r={},f={};function b(e){var a=f[e];if(void 
0!==a)return a.exports;var d=f[e]={id:e,loaded:!1,exports:{}};return 
r[e].call(d.exports,d,d.exports,b),d.loaded=!0,d.exports}b.m=r,b.c=f,e=[],b.O=(a,d,t,c)=>{if(!d){var
 r=1/0;for(i=0;i<e.length;i++){d=e[i][0],t=e[i][1],c=e[i][2];for(var 
f=!0,o=0;o<d.length;o++)(!1&c||r>=c)&&Object.keys(b.O).every((e=>b.O[e](d[o])))?d.splice(o--,1):(f=!1,c<r&&(r=c));if(f){e.splice(i--,1);var
 n=t();void 0!==n&&(a=n)}}return a}c=c| [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 0802016..06432ca 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Archive | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/blog/archive"; [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/demo-blog-post/index.html b/blog/demo-blog-post/index.html
index 1a11102..4c7b6ff 100644
--- a/blog/demo-blog-post/index.html
+++ b/blog/demo-blog-post/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Welcome to GraphAr | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/bl [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/index.html b/blog/index.html
index cd4e954..48e0d55 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Blog | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/blog";><meta data [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/graphar/index.html b/blog/tags/graphar/index.html
index 6e37d44..73b5908 100644
--- a/blog/tags/graphar/index.html
+++ b/blog/tags/graphar/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;graphar&quot; | Apache 
GraphAr</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https:/ [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/index.html b/blog/tags/index.html
index fd15f9e..e3e4480 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Tags | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/blog/tags";><meta [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/community/category/committers/index.html 
b/community/category/committers/index.html
index c469708..f7feaa1 100644
--- a/community/category/committers/index.html
+++ b/community/category/committers/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Committers | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/community/ [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/community/category/reference/index.html 
b/community/category/reference/index.html
index e795e81..1abd5af 100644
--- a/community/category/reference/index.html
+++ b/community/category/reference/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Reference | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/community/c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/community/committers/reference/generate_release_note/index.html 
b/community/committers/reference/generate_release_note/index.html
index cf827c3..b1b851c 100644
--- a/community/committers/reference/generate_release_note/index.html
+++ b/community/committers/reference/generate_release_note/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Generate release note | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/community/committers/release/index.html 
b/community/committers/release/index.html
index bbe2c4c..588f5ff 100644
--- a/community/committers/release/index.html
+++ b/community/committers/release/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Create a release (Work in Progress) | Apache 
GraphAr</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://grap [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/community/index.html b/community/index.html
index e1c246e..3908ca2 100644
--- a/community/index.html
+++ b/community/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Community | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/community/"; [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/category/c-library/index.html 
b/docs/category/c-library/index.html
index b35d940..ed65c16 100644
--- a/docs/category/c-library/index.html
+++ b/docs/category/c-library/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">C++ Library | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/cate [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/category/examples/index.html 
b/docs/category/examples/index.html
index 1bba462..97df549 100644
--- a/docs/category/examples/index.html
+++ b/docs/category/examples/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Examples | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/categor [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/category/libraries/index.html 
b/docs/category/libraries/index.html
index bdcd86c..988c90f 100644
--- a/docs/category/libraries/index.html
+++ b/docs/category/libraries/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Libraries | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/catego [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/category/specification/index.html 
b/docs/category/specification/index.html
index 457a43e..a2ffe19 100644
--- a/docs/category/specification/index.html
+++ b/docs/category/specification/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Specification | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/ca [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/index.html b/docs/index.html
index 3aa0a1a..774c65f 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Documentation | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/";> [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/libraries/cpp/examples/bgl/index.html 
b/docs/libraries/cpp/examples/bgl/index.html
index a6ea4c2..54bf7dc 100644
--- a/docs/libraries/cpp/examples/bgl/index.html
+++ b/docs/libraries/cpp/examples/bgl/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Co-Work with BGL | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/libraries/cpp/examples/graphscope/index.html 
b/docs/libraries/cpp/examples/graphscope/index.html
index b4ef56f..51d62fd 100644
--- a/docs/libraries/cpp/examples/graphscope/index.html
+++ b/docs/libraries/cpp/examples/graphscope/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Integrate into GraphScope | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/libraries/cpp/examples/out-of-core/index.html 
b/docs/libraries/cpp/examples/out-of-core/index.html
index 1c2a151..27b989e 100644
--- a/docs/libraries/cpp/examples/out-of-core/index.html
+++ b/docs/libraries/cpp/examples/out-of-core/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Out-of-core Graph Algorithms | Apache 
GraphAr</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apa [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/libraries/cpp/examples/snap-to-graphar/index.html 
b/docs/libraries/cpp/examples/snap-to-graphar/index.html
index 83db3dd..42a2113 100644
--- a/docs/libraries/cpp/examples/snap-to-graphar/index.html
+++ b/docs/libraries/cpp/examples/snap-to-graphar/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Convert SNAP Datasets to GraphAr Format | Apache 
GraphAr</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https:// [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -35,7 +35,7 @@ and edge data. The code snippet that follows demonstrates the 
generation
 and preservation of the edge data file.</p>
 <div class="language-C++ language-c++ codeBlockContainer_w3PW 
theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code language-c++ 
codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// construct edges 
builder</span><br></span><span class="token-line" style="colo [...]
 <p>For comprehensive insights into this example, please consult the
-accompanying <a 
href="https://github.com/apache/incubator-graphar/tree/main/docs/cpp/examples/snap_dataset_to_graphar.cc";
 target="_blank" rel="noopener noreferrer">source
+accompanying <a 
href="https://github.com/apache/incubator-graphar/tree/main/cpp/examples/snap_dataset_to_graphar.cc";
 target="_blank" rel="noopener noreferrer">source
 code</a>
 .</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div 
class="theme-doc-footer-edit-meta-row row"><div class="col"><a 
href="https://github.com/apache/incubator-graphar/edit/main/docs/libraries/cpp/examples/snap-to-graphar.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_z10d" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9 [...]
       <p>
diff --git a/docs/libraries/cpp/getting-started/index.html 
b/docs/libraries/cpp/getting-started/index.html
index 8930f83..1a72548 100644
--- a/docs/libraries/cpp/getting-started/index.html
+++ b/docs/libraries/cpp/getting-started/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Getting Started | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/ [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 <p>This article is a quick guide that explains how to work with GraphAr
-C++. To begin with, please refer to the <a 
href="https://github.com/apache/incubator-graphar/blob/main/README.rst#building-libraries";
 target="_blank" rel="noopener noreferrer">Building
+C++. To begin with, please refer to the <a 
href="https://github.com/apache/incubator-graphar/blob/main/README.md#building-libraries";
 target="_blank" rel="noopener noreferrer">Building
 Steps</a>
 to install GraphAr.</p>
 <h2 class="anchor anchorWithStickyNavbar_qibj" id="gar-information-files">GAR 
Information Files<a href="#gar-information-files" class="hash-link" 
aria-label="Direct link to GAR Information Files" title="Direct link to GAR 
Information Files">​</a></h2>
@@ -58,42 +58,52 @@ either of <strong>unordered_by_source</strong>, 
<strong>unordered_by_dest</stron
 type of adjList, the meta information includes its file path prefix, the
 file type, as well as all the property groups attached.</p>
 <div class="theme-admonition theme-admonition-note admonition_Q5_n alert 
alert--secondary"><div class="admonitionHeading_X17j"><span 
class="admonitionIcon_AlVM"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" 
d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 
.52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 
0-.52-.11-.7-.3zM8 
7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6
 [...]
-edges at the same time.</p><p>::</p><h2 class="anchor 
anchorWithStickyNavbar_qibj" id="gar-data-files">GAR Data Files<a 
href="#gar-data-files" class="hash-link" aria-label="Direct link to GAR Data 
Files" title="Direct link to GAR Data Files">​</a></h2><h3 class="anchor 
anchorWithStickyNavbar_qibj" id="property-data">Property data<a 
href="#property-data" class="hash-link" aria-label="Direct link to Property 
data" title="Direct link to Property data">​</a></h3><p>The vertex properties 
are  [...]
+edges at the same time.</p></div></div>
+<h2 class="anchor anchorWithStickyNavbar_qibj" id="gar-data-files">GAR Data 
Files<a href="#gar-data-files" class="hash-link" aria-label="Direct link to GAR 
Data Files" title="Direct link to GAR Data Files">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_qibj" id="property-data">Property 
data<a href="#property-data" class="hash-link" aria-label="Direct link to 
Property data" title="Direct link to Property data">​</a></h3>
+<p>The vertex properties are stored in vertex property chunks with the
 chunk size specified by the vertex information file. Different property
 groups correspond to individual groups of data files. In our example,
 the property group (&quot;first name&quot;, &quot;last name&quot;, 
&quot;gender&quot;) for vertex
 chunk 0 of &quot;person&quot; vertices are stored in
-<a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/csv/vertex/person/firstName_lastName_gender/chunk0";
 target="_blank" rel="noopener 
noreferrer">./vertex/person/firstName_lastName_gender/chunk0</a>.</p><p>In 
practice of graph processing, it is common to only query a subset of
+<a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/csv/vertex/person/firstName_lastName_gender/chunk0";
 target="_blank" rel="noopener 
noreferrer">./vertex/person/firstName_lastName_gender/chunk0</a>.</p>
+<p>In practice of graph processing, it is common to only query a subset of
 columns of the properties. Thus, the column-oriented formats like Apache
 ORC and Apache Parquet are more efficient, which eliminate the need to
 read columns that are not relevant. We also provide data files in ORC
 and Parquet for the example graph in the <a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/";
 target="_blank" rel="noopener noreferrer">test
-data</a>.</p><p>Similar with vertices, the edge properties are stored in edge 
property
+data</a>.</p>
+<p>Similar with vertices, the edge properties are stored in edge property
 chunks. For each vertex chunk, its associated edges (if the edge type is
 <strong>ordered_by_source</strong> or <strong>unordered_by_source</strong>, 
the associated edges
 are those in which the source vertex is in that chunk; otherwise, if the
 edge type is <strong>ordered_by_dest</strong> or 
<strong>unordered_by_dest</strong>, the
 associated edges are those in which the destination is in that chunk)
 are maintained in some edge chunks, with the size of each chunk not
-exceeding the edge chunk size specified in the edge information 
file.</p><p>For instance, the file
+exceeding the edge chunk size specified in the edge information file.</p>
+<p>For instance, the file
 <a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/csv/edge/person_knows_person/ordered_by_source/creationDate/part0/chunk0";
 target="_blank" rel="noopener 
noreferrer">./edge/person_knows_person/ordered_by_source/creationDate/part0/chunk0</a>
 stores the property group &quot;creationDate&quot; of 
&quot;person_knows_person&quot; edges
 for the first edge chunk of the first vertex chunk, and the adjList type
-of the edges is <strong>ordered_by_source</strong>.</p><h3 class="anchor 
anchorWithStickyNavbar_qibj" id="adjlist-data">AdjList data<a 
href="#adjlist-data" class="hash-link" aria-label="Direct link to AdjList data" 
title="Direct link to AdjList data">​</a></h3><p>The adjList in GAR describes 
the topology structure, i.e., the internal
+of the edges is <strong>ordered_by_source</strong>.</p>
+<h3 class="anchor anchorWithStickyNavbar_qibj" id="adjlist-data">AdjList 
data<a href="#adjlist-data" class="hash-link" aria-label="Direct link to 
AdjList data" title="Direct link to AdjList data">​</a></h3>
+<p>The adjList in GAR describes the topology structure, i.e., the internal
 id of the source vertex and the destination vertex for each of a group
 of edges. As explained in <a 
href="https://graphar.apache.org/docs/specification/format#edge-chunks-in-graphar";
 target="_blank" rel="noopener noreferrer">Edges in GraphAr</a>, the edges are 
separated
 into edge chunks, and each edge chunk has its own adjList table and 0 or
-more property tables.</p><p>For example, the file
+more property tables.</p>
+<p>For example, the file
 <a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/csv/edge/person_knows_person/ordered_by_source/adj_list/part0/chunk0";
 target="_blank" rel="noopener 
noreferrer">./edge/person_knows_person/ordered_by_source/adj_list/part0/chunk0</a>
 saves the adjList of &quot;person_knows_person&quot; edges for the first edge
 chunk of the first vertex chunk, and the adjList type of the edges is
 &quot;ordered_by_source&quot;. This adjList table consists of only two columns:
 one for the source and one for the destination; it can be saved in CSV,
-ORC, or Parquet files.</p><div class="theme-admonition theme-admonition-note 
admonition_Q5_n alert alert--secondary"><div 
class="admonitionHeading_X17j"><span class="admonitionIcon_AlVM"><svg 
viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 
1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 
.52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 
0-.52-.11-.7-.3zM8 
7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.
 [...]
+ORC, or Parquet files.</p>
+<div class="theme-admonition theme-admonition-note admonition_Q5_n alert 
alert--secondary"><div class="admonitionHeading_X17j"><span 
class="admonitionIcon_AlVM"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" 
d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 
.52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 
0-.52-.11-.7-.3zM8 
7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6
 [...]
 the index for accessing edges of a single vertex. These chunks will
 tore the start offset of each vertex&#x27;s edges, see
 <a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/csv/edge/person_knows_person/ordered_by_source/offset/chunk0";
 target="_blank" rel="noopener 
noreferrer">./edge/person_knows_person/ordered_by_source/offset/chunk0</a>
-as an example.</p></div></div></div></div>
+as an example.</p></div></div>
 <h2 class="anchor anchorWithStickyNavbar_qibj" id="how-to-use-gar">How to Use 
GAR<a href="#how-to-use-gar" class="hash-link" aria-label="Direct link to How 
to Use GAR" title="Direct link to How to Use GAR">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_qibj" 
id="construct-information">Construct information<a 
href="#construct-information" class="hash-link" aria-label="Direct link to 
Construct information" title="Direct link to Construct information">​</a></h3>
 <p>It is convenient to construct the GAR metadata and dump it to generate
diff --git a/docs/libraries/java/how_to_develop_java/index.html 
b/docs/libraries/java/how_to_develop_java/index.html
index 4abb80f..92fb610 100644
--- a/docs/libraries/java/how_to_develop_java/index.html
+++ b/docs/libraries/java/how_to_develop_java/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">How to Develop Java Library | Apache 
GraphAr</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apac [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/libraries/java/index.html b/docs/libraries/java/index.html
index dfe14ec..c72f634 100644
--- a/docs/libraries/java/index.html
+++ b/docs/libraries/java/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Java Library | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/lib [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -78,7 +78,7 @@ files (in the Yaml format) or in-memory from scratch.</p>
 <p>To construct information from a Yaml file, please refer to the following
 example code.</p>
 <div class="language-java codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code language-java 
codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// read graph yaml and 
construct information</span><br></span><span class="token-line" styl [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/com/apache/incubator-graphar/graphinfo";
 target="_blank" rel="noopener noreferrer">test for
+<p>See <a 
href="https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/org/apache/graphar/graphinfo";
 target="_blank" rel="noopener noreferrer">test for
 graphinfo</a>
 for the complete example.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" id="writers">Writers<a 
href="#writers" class="hash-link" aria-label="Direct link to Writers" 
title="Direct link to Writers">​</a></h3>
@@ -97,7 +97,7 @@ written alone, or alternatively, all adjList, properties, and 
the offset
 <p>To utilize the GAR Java writer, please refer to the following example
 code.</p>
 <div class="language-java codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code language-java 
codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// common steps to construct 
VectorSchemaRoot</span><br></span><span class="token-line" sty [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/com/apache/incubator-graphar/writers";
 target="_blank" rel="noopener noreferrer">test for
+<p>See <a 
href="https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/org/apache/graphar/writers";
 target="_blank" rel="noopener noreferrer">test for
 writers</a>
 for the complete example.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" id="readers">Readers<a 
href="#readers" class="hash-link" aria-label="Direct link to Readers" 
title="Direct link to Readers">​</a></h3>
@@ -108,7 +108,7 @@ users to specify the data they need, e.g., a single 
property group.</p>
 <p>To utilize the GAR Java reader, please refer to the following example
 code.</p>
 <div class="language-java codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code language-java 
codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// construct vertex chunk 
reader</span><br></span><span class="token-line" style="color:#39 [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/com/apache/incubator-graphar/readers";
 target="_blank" rel="noopener noreferrer">test for
+<p>See <a 
href="https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/org/apache/graphar/readers";
 target="_blank" rel="noopener noreferrer">test for
 readers</a>
 for the complete example.</p></div><footer class="theme-doc-footer 
docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div 
class="col"><a 
href="https://github.com/apache/incubator-graphar/edit/main/docs/libraries/java/java.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_z10d" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3. [...]
       <p>
diff --git a/docs/libraries/pyspark/how-to/index.html 
b/docs/libraries/pyspark/how-to/index.html
index c043e55..92469d1 100644
--- a/docs/libraries/pyspark/how-to/index.html
+++ b/docs/libraries/pyspark/how-to/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">How to use GraphAr PySpark package | Apache 
GraphAr</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graph [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -16,8 +16,6 @@ Apache Spark JVM classpath. Otherwise you will get an 
exception. To
 add it specify <code>config(&quot;spark.jars&quot;, 
&quot;path-to-graphar-jar&quot;)</code> when
 you create a SparkSession:</p>
 <div class="language-python codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-python codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token keyword" 
style="color:#00009f">from</span><span class="token plain"> pyspark</span><span 
class [...]
-<p>.. rubric:: GraphAr PySpark initialize
-:name: graphar-pyspark-initialize</p>
 <h2 class="anchor anchorWithStickyNavbar_qibj" 
id="graphar-pyspark-initialize">GraphAr PySpark initialize<a 
href="#graphar-pyspark-initialize" class="hash-link" aria-label="Direct link to 
GraphAr PySpark initialize" title="Direct link to GraphAr PySpark 
initialize">​</a></h2>
 <p>PySpark bindings are heavily relying on JVM-calls via <code>py4j</code>. To
 initiate all the neccessary things for it just call
@@ -40,10 +38,12 @@ for the more detailed information.</p>
 <h2 class="anchor anchorWithStickyNavbar_qibj" 
id="creating-objects-in-graphar_pyspark">Creating objects in graphar_pyspark<a 
href="#creating-objects-in-graphar_pyspark" class="hash-link" 
aria-label="Direct link to Creating objects in graphar_pyspark" title="Direct 
link to Creating objects in graphar_pyspark">​</a></h2>
 <p>GraphAr PySpark package provide two main ways how to initiate
 objects, like <code>GraphInfo</code>:</p>
-<p>#. <code>from_python(**args)</code> when you create an object based on
-python-arguments
-#. <code>from_scala(jvm_ref)</code> when you create an object from the
-corresponded JVM-object (<code>py4j.java_gateway.JavaObject</code>)</p>
+<ul>
+<li><code>from_python(**args)</code> when you create an object based on
+python-arguments</li>
+<li><code>from_scala(jvm_ref)</code> when you create an object from the
+corresponded JVM-object (<code>py4j.java_gateway.JavaObject</code>)</li>
+</ul>
 <div class="language-python codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-python codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token builtin">help</span><span class="token 
punctuation" style="color:#393A34">(</span><span class= [...]
 <div class="language-python codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-python codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">python_property </span><span 
class="token operator" style="color:#393A34">=</span><span [...]
 <p>You can always get a reference to the corresponding JVM object. For
diff --git a/docs/libraries/pyspark/index.html 
b/docs/libraries/pyspark/index.html
index 394f1f0..a09d322 100644
--- a/docs/libraries/pyspark/index.html
+++ b/docs/libraries/pyspark/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">PySpark Library | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/ [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/libraries/spark/examples/index.html 
b/docs/libraries/spark/examples/index.html
index a152382..e6d255b 100644
--- a/docs/libraries/spark/examples/index.html
+++ b/docs/libraries/spark/examples/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Examples | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/librari [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -14,8 +14,8 @@
 <p>Examples of this co-working integration have been provided as showcases.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" id="examples">Examples<a 
href="#examples" class="hash-link" aria-label="Direct link to Examples" 
title="Direct link to Examples">​</a></h3>
 <h3 class="anchor anchorWithStickyNavbar_qibj" 
id="transform-gar-files">Transform GAR files<a href="#transform-gar-files" 
class="hash-link" aria-label="Direct link to Transform GAR files" title="Direct 
link to Transform GAR files">​</a></h3>
-<p>We provide an example in <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TestGraphTransformer.scala";
 target="_blank" rel="noopener noreferrer">TestGraphTransformer.scala</a>, 
which demonstrates
-how to conduct data transformation at the graph level. <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TransformExample.scala";
 target="_blank" rel="noopener noreferrer">TransformExample.scala</a> is
+<p>We provide an example in <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala";
 target="_blank" rel="noopener noreferrer">TestGraphTransformer.scala</a>, 
which demonstrates
+how to conduct data transformation at the graph level. <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala";
 target="_blank" rel="noopener noreferrer">TransformExample.scala</a> is
 another example for graph data conversion between different file types or 
different
 adjList types, which is implemented at the vertex/edge table level. To do this,
 the original data is first loaded into a Spark DataFrame using the GraphAr 
Spark Reader.
@@ -23,7 +23,7 @@ Then, the DataFrame is written into generated GAR files 
through a GraphAr Spark
 following the meta data defined in a new information file.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" 
id="compute-with-graphx">Compute with GraphX<a href="#compute-with-graphx" 
class="hash-link" aria-label="Direct link to Compute with GraphX" title="Direct 
link to Compute with GraphX">​</a></h3>
 <p>Another important use case of GraphAr is to use it as a data source for 
graph
-computing or analytics; <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/ComputeExample.scala";
 target="_blank" rel="noopener noreferrer">ComputeExample.scala</a> provides an 
example of constructing
+computing or analytics; <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala";
 target="_blank" rel="noopener noreferrer">ComputeExample.scala</a> provides an 
example of constructing
 a GraphX graph from reading GAR files and executing a connected-components 
computation.
 Also, executing queries with Spark SQL and running other graph analytic 
algorithms
 can be implemented in a similar fashion.</p>
@@ -39,7 +39,7 @@ which is a mini graph application containing actors and 
directors that are relat
 Given some necessary information like the chunk size, the prefix of the file 
path, and the file type,
 the program can read the graph data from Neo4j and write it into GraphAr files.
 When exporting graph data from Neo4j and writing to GraphAr, please refer to 
the following code,
-with <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/main/scala/com/apache/incubator-graphar/example/Neo4j2GraphAr.scala";
 target="_blank" rel="noopener noreferrer">Neo4j2GraphAr.scala</a> providing a 
complete example.</p>
+with <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala";
 target="_blank" rel="noopener noreferrer">Neo4j2GraphAr.scala</a> providing a 
complete example.</p>
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">def main(args: Array[String]): 
Unit = {</span><br></span><span class="token-line" style=" [...]
 <p>The <code>readAndPutDataIntoWriter</code> method read the vertex and edge 
from Neo4j to DataFrame
 (Refer to <a href="https://neo4j.com/docs/spark/current/reading/"; 
target="_blank" rel="noopener noreferrer">Neo4j docs</a> for more details),
@@ -54,14 +54,11 @@ Then, read the graph data from GraphAr files with 
<code>GraphReader</code> as Da
 <p>The <code>putVertexDataIntoNeo4j</code> and 
<code>putEdgeDataIntoNeo4j</code> methods creates or updates the vertices 
DataFrame and edges DataFrame in Neo4j.</p>
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">def 
putVertexDataIntoNeo4j(graphInfo: GraphInfo,</span><br></span><span 
class="token-line [...]
 <p>Finally, you will see the graph in Neo4j Browser after running the above 
code.</p>
-<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/main/scala/com/apache/incubator-graphar/example/GraphAr2Neo4j.scala";
 target="_blank" rel="noopener noreferrer">GraphAr2Neo4j.scala</a> for the 
complete example.</p>
-<blockquote>
-<p><strong>tip:</strong></p>
-<ul>
+<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala";
 target="_blank" rel="noopener noreferrer">GraphAr2Neo4j.scala</a> for the 
complete example.</p>
+<div class="theme-admonition theme-admonition-tip admonition_Q5_n alert 
alert--success"><div class="admonitionHeading_X17j"><span 
class="admonitionIcon_AlVM"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" 
d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 
4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 
7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 
3.23-.02.05-.02.11-.02.17H5c0-.06 
0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <li>The Neo4j Spark Connector offers different save modes and writing options, 
such as Append(CREATE) or Overwrite(MERGE). Please refer to its <a 
href="https://neo4j.com/docs/spark/current/writing/"; target="_blank" 
rel="noopener noreferrer">documentation</a> for more information and take the 
most appropriate method while using.</li>
 <li>The Neo4j Spark Connector supports to use <a 
href="https://neo4j.com/docs/spark/current/streaming"; target="_blank" 
rel="noopener noreferrer">Spark structured streaming API</a>, which works 
differently from Spark batching. One can utilize this API to read/write a 
stream from/to Neo4j, avoiding to maintain all data in the memory.</li>
-</ul>
-</blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div 
class="theme-doc-footer-edit-meta-row row"><div class="col"><a 
href="https://github.com/apache/incubator-graphar/edit/main/docs/libraries/spark/examples.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_z10d" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0 [...]
+</ul></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div 
class="theme-doc-footer-edit-meta-row row"><div class="col"><a 
href="https://github.com/apache/incubator-graphar/edit/main/docs/libraries/spark/examples.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_z10d" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0 [...]
       <p>
         Apache GraphAr is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that the [...]
       </p>
diff --git a/docs/libraries/spark/index.html b/docs/libraries/spark/index.html
index 19c2d39..815186a 100644
--- a/docs/libraries/spark/index.html
+++ b/docs/libraries/spark/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Spark Library | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/li [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -42,7 +42,7 @@
 <p>The Spark library for GraphAr provides distinct information classes for 
constructing and accessing meta information about graphs, vertices, and edges. 
These classes act as essential parameters for constructing readers and writers, 
and they can be built either from the existing meta files (in the Yaml format) 
or in-memory from scratch.</p>
 <p>To construct information from a Yaml file, please refer to the following 
example code.</p>
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// read graph yaml and 
construct information</span><br></span><span class="token-line" st [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TestGraphInfo.scala";
 target="_blank" rel="noopener noreferrer">TestGraphInfo.scala</a> for the 
complete example.</p>
+<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala";
 target="_blank" rel="noopener noreferrer">TestGraphInfo.scala</a> for the 
complete example.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" 
id="indexgenerator">IndexGenerator<a href="#indexgenerator" class="hash-link" 
aria-label="Direct link to IndexGenerator" title="Direct link to 
IndexGenerator">​</a></h3>
 <p>The GraphAr file format assigns each vertex with a unique index inside the 
vertex type (which called internal vertex id) starting from 0 and increasing 
continuously for each type of vertex (i.e., with the same vertex label). 
However, the vertex/edge tables in Spark often lack this information, requiring 
special attention. For example, an edge table typically uses the primary key 
(e.g., &quot;id&quot;, which is a string) to identify its source and 
destination vertices.</p>
 <p>To address this issue, the GraphAr Spark library offers the IndexGenerator 
which is used to generate indices for vertex/edge DataFrames. For a vertex 
DataFrame, a mapping from the primary keys to GAR indices can be constructed, 
or an index column can be generated directly if no primary keys are available. 
For an edge DataFrame, source and destination columns can be generated from the 
vertex index mapping (when the end vertices are represented by the primary 
keys), or they may be gener [...]
@@ -52,35 +52,35 @@ In most cases, IndexGenerator is first utilized to generate 
the indices for a Da
 </blockquote>
 <p>To utilize IndexGenerator, please refer to the following example code.</p>
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// generate indices for vertex 
DataFrame</span><br></span><span class="token-line" style= [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TestIndexGenerator.scala";
 target="_blank" rel="noopener noreferrer">TestIndexGenerator.scala</a> for the 
complete example.</p>
+<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala";
 target="_blank" rel="noopener noreferrer">TestIndexGenerator.scala</a> for the 
complete example.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" id="writer">Writer<a 
href="#writer" class="hash-link" aria-label="Direct link to Writer" 
title="Direct link to Writer">​</a></h3>
 <p>The GraphAr Spark writer provides the necessary Spark interfaces to write 
DataFrames into GraphAr formatted files in a batch-import fashion. With the 
VertexWriter, users can specify a particular property group to be written into 
its corresponding chunks, or choose to write all property groups. For edge 
chunks, besides the meta data (edge info), the adjList type should also be 
specified. The adjList/properties can be written alone, or alternatively, all 
adjList, properties, and the off [...]
 <p>To utilize the GAR Spark writer, please refer to the following example 
code.</p>
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// generate the vertex index 
column for vertex DataFrame</span><br></span><span class="to [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TestWriter.scala";
 target="_blank" rel="noopener noreferrer">TestWriter.scala</a> for the 
complete example.</p>
+<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala";
 target="_blank" rel="noopener noreferrer">TestWriter.scala</a> for the 
complete example.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" id="reader">Reader<a 
href="#reader" class="hash-link" aria-label="Direct link to Reader" 
title="Direct link to Reader">​</a></h3>
 <p>The GraphAr Spark reader provides an extensive set of interfaces to read 
GAR files. It reads a collection of vertices or edges at a time and assembles 
the result into the Spark DataFrame. Similar with the reader in C++ library, it 
supports the users to specify the data they need, e.g., a single property 
group.</p>
 <p>After content has been read into the Spark DataFrame, users can leverage it 
to do graph processing, execute SQL queries or perform various transformations 
(such as adding new vertices/edges, reorganizing the edge order, and changing 
the file type) and then write it back into GAR files if desired.</p>
 <p>To utilize the GAR Spark reader, please refer to the following example 
code.</p>
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// construct the vertex 
reader</span><br></span><span class="token-line" style="color:#39 [...]
-<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TestReader.scala";
 target="_blank" rel="noopener noreferrer">TestReader.scala</a> for the 
complete example.</p>
+<p>See <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala";
 target="_blank" rel="noopener noreferrer">TestReader.scala</a> for the 
complete example.</p>
 <h3 class="anchor anchorWithStickyNavbar_qibj" 
id="graph-level-apis">Graph-level APIs<a href="#graph-level-apis" 
class="hash-link" aria-label="Direct link to Graph-level APIs" title="Direct 
link to Graph-level APIs">​</a></h3>
 <p>To improve the usability of the GraphAr Spark library, a set of APIs are 
provided to allow users to easily perform operations such as reading, writing, 
and transforming data at the graph level. These APIs are fairly easy to use, 
while the previous methods of using reader, writer and information classes are 
more flexibly and can be highly customized.</p>
 <p>The Graph Reader is a helper object which enables users to read all the 
chunk files from GraphAr for a single graph. The only input required is a 
GraphInfo object or the path to the information yaml file. On successful 
completion, it returns a set of vertex DataFrames and edge DataFrames, each of 
which can be accessed by specifying the vertex/edge label. The Graph Writer is 
used for writing all vertex DataFrames and edge DataFrames of a graph to 
generate GraphAr chunk files. For more  [...]
 <p>The Graph Transformer is a helper object in the GraphAr Spark library, 
designed to assist with data transformation at the graph level. It takes two 
GraphInfo objects (or paths of two yaml files) as inputs: one for the source 
graph, and one for the destination graph. The transformer will then load data 
from existing GAR files for the source graph, utilizing the GraphAr Spark 
Reader and the meta data defined in the source GraphInfo. After reorganizing 
the data according to the destinati [...]
 <div class="language-scala codeBlockContainer_w3PW theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Tt2Q"><pre tabindex="0" class="prism-code 
language-scala codeBlock_xdHR thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_Sjn8"><span class="token-line" 
style="color:#393A34"><span class="token plain">// transform graphs by yaml 
paths</span><br></span><span class="token-line" style="color: [...]
-<p>We provide an example in <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TestGraphTransformer.scala";
 target="_blank" rel="noopener noreferrer">TestGraphTransformer.scala</a>, 
which demonstrates how to conduct data transformation from the <a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/parquet/ldbc_sample.graph.yml";
 target="_blank" rel="noopener noreferrer">source graph</a> to the <a hre [...]
+<p>We provide an example in <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala";
 target="_blank" rel="noopener noreferrer">TestGraphTransformer.scala</a>, 
which demonstrates how to conduct data transformation from the <a 
href="https://github.com/apache/incubator-graphar-testing/blob/main/ldbc_sample/parquet/ldbc_sample.graph.yml";
 target="_blank" rel="noopener noreferrer">source graph</a> to the <a href= 
[...]
 <p>The Graph Transformer can be used for various purposes, including 
transforming GAR data between different file types (e.g. from ORC to Parquet), 
transforming between different adjList types (e.g. from COO to CSR), selecting 
properties or regrouping them, and setting a new chunk size.</p>
 <div class="theme-admonition theme-admonition-note admonition_Q5_n alert 
alert--secondary"><div class="admonitionHeading_X17j"><span 
class="admonitionIcon_AlVM"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" 
d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 
.52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 
0-.52-.11-.7-.3zM8 
7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6
 [...]
 <li>The vertices (or edges) of the source and destination graphs are aligned 
by labels, meaning each vertex/edge label included in the destination graph 
must have an equivalent in the source graph, in order for the related chunks to 
be loaded as the data source.</li>
 <li>For each group of vertices/edges (i.e., each single label), each property 
included in the destination graph (defined in the relevant VertexInfo/EdgeInfo) 
must also be present in the source graph.</li>
-</ul><p>In addition, users can use the GraphAr Spark Reader/Writer to conduct 
data transformation more flexibly at the vertex/edge table level, as opposed to 
the graph level. This allows for a more granular approach to transforming data, 
as <code>TransformExample.scala</code>_ shows.</p></div></div>
+</ul><p>In addition, users can use the GraphAr Spark Reader/Writer to conduct 
data transformation more flexibly at the vertex/edge table level, as opposed to 
the graph level. This allows for a more granular approach to transforming data, 
as <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala";
 target="_blank" rel="noopener noreferrer">TransformExample.scala</a> 
shows.</p></div></div>
 <h3 class="anchor anchorWithStickyNavbar_qibj" id="more-examples">More 
examples<a href="#more-examples" class="hash-link" aria-label="Direct link to 
More examples" title="Direct link to More examples">​</a></h3>
 <p>For more information on usage, please refer to the examples:</p>
 <ul>
-<li><a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/ComputeExample.scala";
 target="_blank" rel="noopener noreferrer">ComputeExample.scala</a>  includes 
an example for constructing the GraphX graph from GAR files and executing a 
connected-components computation.</li>
-<li><a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/test/scala/com/apache/incubator-graphar/TransformExample.scala";
 target="_blank" rel="noopener noreferrer">TransformExample.scala</a> shows an 
example for graph data conversion between different file types or different 
adjList types.</li>
-<li><a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/main/scala/com/apache/incubator-graphar/example/Neo4j2GraphAr.scala";
 target="_blank" rel="noopener noreferrer">Neo4j2GraphAr.scala</a> and <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/src/main/scala/com/apache/incubator-graphar/example/GraphAr2Neo4j.scala";
 target="_blank" rel="noopener noreferrer">GraphAr2Neo4j.scala</a> are examples 
to conduct data importing/exporting for Neo4j.</li>
+<li><a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala";
 target="_blank" rel="noopener noreferrer">ComputeExample.scala</a>  includes 
an example for constructing the GraphX graph from GAR files and executing a 
connected-components computation.</li>
+<li><a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala";
 target="_blank" rel="noopener noreferrer">TransformExample.scala</a> shows an 
example for graph data conversion between different file types or different 
adjList types.</li>
+<li><a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala";
 target="_blank" rel="noopener noreferrer">Neo4j2GraphAr.scala</a> and <a 
href="https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala";
 target="_blank" rel="noopener noreferrer">GraphAr2Neo4j.scala</a> are examples 
to conduct data importing/exporting for Neo4j.</li>
 </ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div 
class="theme-doc-footer-edit-meta-row row"><div class="col"><a 
href="https://github.com/apache/incubator-graphar/edit/main/docs/libraries/spark/spark.md";
 target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_z10d" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t [...]
       <p>
         Apache GraphAr is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that the [...]
diff --git a/docs/overview/concepts/index.html 
b/docs/overview/concepts/index.html
index 1a4f2dc..5033f20 100644
--- a/docs/overview/concepts/index.html
+++ b/docs/overview/concepts/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Concepts | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/overvie [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/overview/index.html b/docs/overview/index.html
index 84596a8..947bf16 100644
--- a/docs/overview/index.html
+++ b/docs/overview/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Overview | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/overvie [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/overview/motivation/index.html 
b/docs/overview/motivation/index.html
index 5404ffd..688e4cd 100644
--- a/docs/overview/motivation/index.html
+++ b/docs/overview/motivation/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Motivation | Apache GraphAr</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/docs/overv [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/specification/format/index.html 
b/docs/specification/format/index.html
index e677657..21c7492 100644
--- a/docs/specification/format/index.html
+++ b/docs/specification/format/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Format Specification | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/ [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -84,9 +84,7 @@ then the Apache Parquet file format is recommended.</p>
 <p>The logical vertex table will be partitioned into multiple continuous 
vertex chunks for enhancing the reading/writing efficiency. To maintain the 
ability of random access, the size of vertex chunks for the same label is 
fixed. To support to access required properties avoiding reading all properties 
from the files, and to add properties for vertices without modifying the 
existing files, the columns of the logical table will be divided into several 
column groups.</p>
 <p>Take the &quot;person&quot; vertex table as an example, if the chunk size 
is set to be 500, the logical table will be separated into sub-logical-tables 
of 500 rows with the exception of the last one, which may have less than 500 
rows. The columns for maintaining properties will also be divided into distinct 
groups (e.g., 2 for our example). As a result, a total of 4 physical vertex 
tables are created for storing the example logical table, which can be seen 
from the following figure.</p>
 <img src="../images/vertex_physical_table.png" alt="vertex physical table" 
width="700" align="center">
-<p>::: note</p>
-<p>For efficiently utilize the filter push-down of the payload file format 
like Parquet, the internal vertex id is stored in the payload file as a column. 
And since the internal vertex id is continuous, the payload file format can use 
the delta encoding for the internal vertex id column, which would not bring too 
much overhead for the storage.</p>
-<p>:::</p>
+<div class="theme-admonition theme-admonition-note admonition_Q5_n alert 
alert--secondary"><div class="admonitionHeading_X17j"><span 
class="admonitionIcon_AlVM"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" 
d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 
.52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 
0-.52-.11-.7-.3zM8 
7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6
 [...]
 <h2 class="anchor anchorWithStickyNavbar_qibj" 
id="edge-chunks-in-graphar">Edge Chunks in GraphAr<a 
href="#edge-chunks-in-graphar" class="hash-link" aria-label="Direct link to 
Edge Chunks in GraphAr" title="Direct link to Edge Chunks in GraphAr">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_qibj" 
id="logical-table-of-edges">Logical table of edges<a 
href="#logical-table-of-edges" class="hash-link" aria-label="Direct link to 
Logical table of edges" title="Direct link to Logical table of edges">​</a></h3>
 <p>For maintaining a type of edges (that with the same triplet of the source 
label, edge label, and destination label), a logical edge table is established. 
 And in order to support quickly creating a graph from the graph storage file, 
the logical edge table could maintain the topology information in a way similar 
to CSR/CSC (learn more about <a 
href="https://en.wikipedia.org/wiki/Sparse_matrix"; target="_blank" 
rel="noopener noreferrer">CSR/CSC</a>), that is, the edges are ordered by the 
[...]
diff --git a/docs/specification/implementation-status/index.html 
b/docs/specification/implementation-status/index.html
index f70b3df..59ef46b 100644
--- a/docs/specification/implementation-status/index.html
+++ b/docs/specification/implementation-status/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Implementation Status | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/index.html b/index.html
index 526d985..dbf9718 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache GraphAr | Apache GraphAr</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://graphar.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://graphar.apache.org/";><met [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache GraphAr Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.55fb2581.css">
-<script src="/assets/js/runtime~main.be6fd345.js" defer="defer"></script>
-<script src="/assets/js/main.a6cbbebd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ad9b6281.js" defer="defer"></script>
+<script src="/assets/js/main.8987d6a5.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to