ShennongName (神农命名)
Project description
shennongname
Documentation
The documentation for shennongname is available on the documentation website of the ShennongAlpha (ShennongDoc):
You can also contribute to the documentation on the ShennongDoc GitHub repository by submitting a pull request:
Systematic Nomenclature for Natural Medicinal Materials Algorithm (SNNMMA)
The following code shows how to use shennongname Python package to construct an NMM systematic name (NMMSN).
from shennongname.snnmma.algorithm import construct_nmmsn
from shennongname.snnmma.model import NmmsnNameElement
# Construct a Natural Medicinal Material Scientific Name (NMMSN)
input = NmmsnNameElement.model_validate(
{
'nmm_type': 'processed',
'species_origins': [['Ephedra sinica', '草麻黄'], 'or', ['Ephedra intermedia', '中麻黄'], 'or', ['Ephedra equisetina', '木贼麻黄']],
'medicinal_parts': [['stem herbaceous', '草质茎']],
'special_descriptions': [],
'processing_methods': [['segmented', '段制'], 'and', ['aquafried honey', '蜜炙制']]
}
)
construct_nmmsn(input).model_dump()
The output is a Python dictionary:
{
'success': True,
'error_msg': 'Pipe: construct_nmmsn_spe_ori. Status: warning. Reason: Multiple species origins detected.',
'error_msg_en_zh': {
'en': 'Multiple species origins detected.',
'zh': '检测到多个物种基源。'
},
'nmmsn': {
'nmmsn': 'Ephedra equisetina vel intermedia vel sinica Stem-herbaceous Segmented and Aquafried-honey',
'nmmsn_zh': {
'zh': '蜜炙制段制木贼麻黄或中麻黄或草麻黄草质茎',
'pinyin': 'mì zhì zhì duàn zhì mù zéi má huáng huò zhōng má huáng huò cǎo má huáng cǎo zhì jīng'
},
'nmmsn_name_element': {
'nmm_type': 'processed',
'species_origins': [['Ephedra equisetina', '木贼麻黄'], 'or', ['Ephedra intermedia', '中麻黄'], 'or', ['Ephedra sinica', '草麻黄']],
'medicinal_parts': [['stem herbaceous', '草质茎']],
'special_descriptions': [],
'processing_methods': [['segmented', '段制'], 'and', ['aquafried honey', '蜜炙制']]
},
'nmmsn_seq': [['Ephedra equisetina vel intermedia vel sinica', '木贼麻黄或中麻黄或草麻黄'], ['Stem-herbaceous', '草质茎'], ['', ''], ['Segmented and Aquafried-honey', '蜜炙制段制']]
}
}
Start ShennongName Flask Server
The shennongname package also provides a Flask server for constructing NMMSNs.
1. Configure the .env file
cp .env.example .env
2. Install shennongname package
pip install .
3. Run the Flask server
# Production
gunicorn -b 0.0.0.0:5001 shennongname.flask.run:app
# Development
python3 shennongname/flask/run.py
Start ShennongName Flask Server with Docker
You can also use Docker to run the Flask server.
docker build -t shennongname .
docker run -d -p 5001:5001 shennongname
Cite this work
@misc{yang2024shennongalphaaidrivensharingcollaboration,
title={ShennongAlpha: an AI-driven sharing and collaboration platform for intelligent curation, acquisition, and translation of natural medicinal material knowledge},
author={Zijie Yang and Yongjing Yin and Chaojun Kong and Tiange Chi and Wufan Tao and Yue Zhang and Tian Xu},
year={2024},
eprint={2401.00020},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2401.00020},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shennongname-1.1.0.tar.gz.
File metadata
- Download URL: shennongname-1.1.0.tar.gz
- Upload date:
- Size: 23.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93f02e708a740a17a8a46bd89ac207e94cb7582de5292565048e8b2b1f40dfc7
|
|
| MD5 |
aa45f860923cbb6e9ac8198fcf3b190b
|
|
| BLAKE2b-256 |
883e6ab0ad832ae826b3e8aed541ce7a6f6bf61d656b39885519a6c1fffd552b
|
File details
Details for the file shennongname-1.1.0-py3-none-any.whl.
File metadata
- Download URL: shennongname-1.1.0-py3-none-any.whl
- Upload date:
- Size: 25.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0170c8ebe57646b555082d2737d7f275109ccb4318c81b7416a75188552d097d
|
|
| MD5 |
6733f6f9465aabb5150704cf2883f6d0
|
|
| BLAKE2b-256 |
d0978c37e47468477d31c015687d049c31830e93dd809c1e73c850bd3f093f80
|