이것은 Annis 언어 검색 및 시각화 시스템 (http://corpus-tools.org/annis/)의 새로운 백엔드 구현입니다.
ANNIS 버전 3 (PostgreSQL 기반)의 ANIS 쿼리 언어 (AQL)의 하위 세트 만 아직 지원됩니다. 향후 더 많은 운영자를 추가 할 수 있지만 누락 된 운영자는 덜 빈번한 사용 된 작업입니다. 개발자 안내서에는 자신의 응용 프로그램에 그래 칸 니스를 포함시키는 방법에 대한 튜토리얼이 있습니다.
기본 디자인 아이디어 및 데이터 모델은 PhD-Thesis "Annis : 깊이 주석이 달린 텍스트 Corpora를위한 그래프 기반 쿼리 시스템"에 자세히 설명되어 있습니다. 이 논문은 녹이 아닌 C ++의 프로토 타입 구현을 설명하지만 디자인 아이디어는 동일합니다. 논문과 비교하여 주목할만한 차이/향상은 다음과 같습니다.
프로젝트를 컴파일하려면 Rust를 설치해야합니다. Annis-Web 개발을위한 다음화물 부하 명령을 설치하는 것이 좋습니다.
기본 cargo test 명령으로 테스트를 실행할 수 있습니다. 코드 적용 범위를 계산하려면 cargo-llvm-cov 사용할 수 있습니다.
cargo llvm-cov --open --all-features --ignore-filename-regex ' (tests?.rs)|(capi/.*) ' 릴리스를 수행하려면 cargo-release 설치해야합니다. Follwing cargo 명령을 한 번 실행하여 설치하십시오.
cargo install cargo-release릴리스를 수행하려면 메인 브랜치로 전환하고 실행하십시오.
cargo release [LEVEL] --execute 레벨은 릴리스의 변경 사항에 따라 patch , minor 또는 major 여야합니다. 릴리스 명령을 실행하면 CI 워크 플로우를 트리거하여 GitHub에서 릴리스 바이너리를 생성합니다.
이 소프트웨어는 여러 타사 라이브러리에 따라 다릅니다. 이들은이 폴더의 "Third-Party-Licenses.html"파일에 문서화되어 있습니다.