pip install politylink
Jika Anda menggunakan politylink.nlp.keyphrase , lakukan hal berikut dengan prosedur tambahan:
pip install git+https://github.com/boudinfl/pke.git
python -m nltk.downloader stopwords
GraphQlClient disediakan untuk mengakses titik akhir graphQL PolityLink.
from politylink.graphql.client import GraphQLClient
client = GraphQLClient()
Anda dapat menggunakan metode exec untuk menjalankan kueri GraphQL apa pun.
query = """
query {
Bill(filter: {submittedDate: {year: 2020, month: 1, day: 20}}) {
name
}
}
"""
client.exec(query)
Nama -nama dari tiga tagihan yang diajukan pada 20 Januari 2020 harus diperoleh dalam format JSON.
{'data': {'Bill': [{'name': '特定複合観光施設区域の整備の推進に関する法律及び特定複合観光施設区域整備法を廃止する法律案'},
{'name': '地方交付税法及び特別会計に関する法律の一部を改正する法律案'},
{'name': '平成三十年度歳入歳出の決算上の剰余金の処理の特例に関する法律案'}]}}
Anda juga dapat menggunakan metode get_all_* untuk mengambil nilai pengembalian sebagai contoh kelas Python daripada sebagai JSON. Misalnya, get_all_bills memungkinkan Anda untuk mengambil tagihan sebagai instance tagihan.
bills = client.get_all_bills(fields=['id', 'name'])
first_bill = bills[0]
print(f'{len(bills)}件の法律案を取得しました')
print(f'最初の法律案は「{first_bill.name}」({first_bill.id})です')
Anda harus mendapatkan ID dan nama semua tagihan. Nilai pengembalian adalah instance tagihan, sehingga Anda dapat mengakses setiap bidang menggunakan titik.
207件の法律案を取得しました
最初の法律案は「地方交付税法及び特別会計に関する法律の一部を改正する法律案」(Bill:s1QZfjoCPyfdXXbrplP3-A)です
Anda juga dapat menentukan kondisi dengan melewati filter_ sebagai argumen. Lihat versi lanjutan untuk detail lebih lanjut.
GraphQLClient adalah kelas pembungkus untuk SGQLC, dan kueri juga dapat dirakit dalam kode. Misalnya, jika Anda merakit kueri untuk contoh exec pertama, itu akan terlihat seperti ini:
from politylink.graphql.schema import Query, _BillFilter, _Neo4jDateTimeInput
from sgqlc.operation import Operation
op = Operation(Query)
filter_ = _BillFilter(None)
filter_.submitted_date = _Neo4jDateTimeInput(year=2020, month=1, day=20)
bills = op.bill(filter=filter_)
bills.name()
client.exec(op)
Operation yang dirakit secara otomatis dikonversi ke string, sehingga dapat diteruskan langsung ke exec .
Anda juga dapat melewati filter_ yang dibuat di atas sebagai argumen ke metode get_all_* .
client.get_all_bills(fields=['name'], filter_=filter_)
Tiga tagihan pertama diperoleh sebagai contoh tagihan.
[Bill(name='地方交付税法及び特別会計に関する法律の一部を改正する法律案'),
Bill(name='平成三十年度歳入歳出の決算上の剰余金の処理の特例に関する法律案'),
Bill(name='特定複合観光施設区域の整備の推進に関する法律及び特定複合観光施設区域整備法を廃止する法律案')]