(Verschieben / Reposten) Extrahieren Sie Text mit bestimmten Wörtern mithilfe der E-Gov-Gesetz-API und XML Python

Auslösen

Im Business Law Journal 201910 gibt es einen Artikel "Empfehlung der Informationsorganisation durch XML". Es gibt Aufregung. Zuerst habe ich mit dem Gesetz XML gespielt.

Inhalt

--E-Gov Beziehen Sie das in der Gesetzes-API angegebene Gesetz und zeigen Sie den Text an.

Code

python


import requests
import xml.etree.ElementTree as ET

#e-Gov Legal API-Spezifikationen
#https://www.e-gov.go.jp/elaws/pdf/houreiapi_shiyosyo.pdf

#Rechtsauswahl
def lawName2No(KEYWORD, TAG='LawName'):
    url = 'https://elaws.e-gov.go.jp/api/1/lawlists/2'
    r = requests.get(url)
    root = ET.fromstring(r.content.decode(encoding='utf-8'))
    iflag = 0
    for i,e in enumerate(root.getiterator()):
        if TAG==e.tag:  
            iflag = 0
        if KEYWORD==e.text: 
            iflag = 1
        if iflag==1 and e.tag=='LawNo':
            return  str(e.text)

#Gesetzesanzeige / -extraktion
def lawTextExtractor(KEYWORD, lawnum='all', wordn=0, words=[]):
    if lawnum=='all':
        url = 'https://elaws.e-gov.go.jp/api/1/lawdata/'+lawName2No(KEYWORD)
    else:
        url = 'https://elaws.e-gov.go.jp/api/1/articles;lawNum='+lawName2No(KEYWORD)+';article='+str(lawnum)
    r = requests.get(url)
    if r.status_code!=requests.codes.ok:
        return
    root = ET.fromstring(r.content.decode(encoding='utf-8')) 
    lawstrs = []
    ssentcount = 0
    for i,e in enumerate(root.getiterator()):
        for xtag in ['LawTitle', 'SupplProvisionLabel', 'ArticleCaption', 'ArticleTitle', 'ParagraphNum', 'ItemTitle', 'Sentence']:
            if e.tag==xtag :

                if wordn==1 and xtag=='Sentence':#Bei der Angabe eines Wortes
                    tmpstr = ''
                    for word in words:
                        if str(e.text).find(word)>-1:
                            if tmpstr=='':
                                tmpstr = e.text.replace(word, '●'+word)
                            else:
                                tmpstr = tmpstr.replace(word, '★'+word)
                    if tmpstr!='':
                        lawstrs.append(tmpstr)
                        ssentcount += 1
                    
                else:
                    lawstrs.append(str(e.text))
    if lawstrs==[]:
        pass
    else:
        if lawnum=='all':
            print('● Anzahl der Klauseln', ssentcount)
        print('\n'.join(lawstrs))


#Rechtliche Bezeichnung
KEYWORD = 'Urheberrechtsgesetz'

#Beim Extrahieren von Wörtern 1
wordn = 1 
#Extrahierte Wortliste
words = ['Filme'] 

#Artikelbezeichnung Diesmal Artikel 14 bis 29
for lawnum in range(14,30): 
    lawTextExtractor(KEYWORD, lawnum, wordn, words)
    #"Artikel" zwangsweise verarbeiten. Wir werden später Gegenmaßnahmen in Betracht ziehen.
    [lawTextExtractor(KEYWORD, str(lawnum)+'.'+str(i), wordn, words) for i in range(15)]

#Wenn Sie das gesamte Gesetz angeben (wenn der Text kurz ist, ist dies schneller)
lawTextExtractor(KEYWORD, 'all', wordn, words)

#Parallel zu,
#lawTextExtractor(KEYWORD, 18, 0, [])
#Es ist auch gut, den versteckten Teil eines bestimmten Artikels zu überprüfen, wie z
#for n in [134,134.2,134.3,153,164.2,134.2]:
#    lawTextExtractor(KEYWORD, n, 0, [])
#Usw. "Artikel 134 Absatz 1 oder 2 Artikel 134-2 Absatz 5
#Gemäß den Bestimmungen von Artikel 134-3, Artikel 153 Absatz 2 oder Artikel 164-2 Absatz 2.
#Es ist auch gut, alle zitierten Artikel zu überprüfen, z. B. "nur innerhalb des angegebenen Zeitraums".

Ausgabeergebnis

――Wenn Sie Wörter extrahieren, können Sie sehen, dass beispielsweise in Filmen Übertragungsrechte in Verteilungsrechte umgewandelt werden.

(Schätzung des Autors) Artikel 14 None (Autor der im Job erstellten Arbeit) Artikel 15 None 2 (Autor der Filmarbeit) Artikel 16 None ● Die Autoren von Filmwerken, mit Ausnahme der Autoren von Romanen, Drehbüchern, Musik und anderen Werken, die in den Filmwerken angepasst oder reproduziert wurden, produzieren, leiten, leiten, drehen, Kunst usw. Verantwortlich dafür ● Die Person, die kreativ zur Gesamtbildung der Filmarbeit beigetragen hat. (Urheberrechte) Artikel 17 None 2 (Publikationsrecht) Artikel 18 None 2 einer zwei drei Nach den Bestimmungen von Artikel 29, wenn das Urheberrecht an der Arbeit des Films beim Filmemacher liegt. 3 einer zwei drei vier Fünf 4 einer zwei drei vier Fünf Sechs Sieben Acht (Namensanzeige rechts) Artikel 19 None 2 3 4 einer zwei drei (Recht auf Wahrung der Identität) Artikel 20 None 2 einer zwei drei vier (Vervielfältigung richtig) Artikel 21 None (Leistungsrecht und Leistungsrecht) Artikel 22 None (Screening rechts) Artikel 22-2 None (Öffentliches Übertragungsrecht usw.) Artikel 23 None 2 (Mündlich rechts) Artikel 24 None (Ausstellungsrecht) Artikel 25 None (Vertriebsrecht) Artikel 26 None Der Autor hat das ausschließliche Recht, die Arbeit des Films in seiner Reproduktion zu verbreiten. 2 Der Autor hat das ausschließliche Recht, die in der Arbeit des Films reproduzierten Werke durch die Kopie der Arbeit des Films zu verbreiten. (Übertragungsrecht) Artikel 26-2 None Der Autor verwendet das Originalwerk oder die Reproduktion (● für das im Film reproduzierte Werk das relevante ●) des Werks (● ohne das Filmwerk; dies gilt im Folgenden in diesem Artikel). Ausgeschlossen sind Reproduktionen von Filmwerken (dies gilt im Folgenden in diesem Artikel) und hat das ausschließliche Recht, diese der Öffentlichkeit zugänglich zu machen. 2 einer zwei drei vier Fünf (Leihrecht) Artikel 26-3 None Der Autor schließt die Reproduktion des Werks (● ohne das Werk des Films) und die Reproduktion (● für das im Werk des Films reproduzierte Werk die Reproduktion des Werks des betreffenden Films aus) aus. .) Ausschließlich das Recht, der Öffentlichkeit Kredite zu gewähren. (Übersetzungsrecht, Anpassungsrecht usw.) Artikel 27 None Der Autor hat das ausschließliche Recht, das Werk zu übersetzen, zu arrangieren, zu transformieren oder anzupassen, ● es in einen Film zu verwandeln und es anderweitig anzupassen. (Recht des ursprünglichen Autors bezüglich der Verwendung von Sekundärwerken) Artikel 28 None Artikel 29 None ● Das Urheberrecht an dem Werk des Films (mit Ausnahme derjenigen, die den Bestimmungen von Artikel 15 Absatz 1, nächstem Absatz oder Absatz 3 unterliegen) wird dem Autor des Films übertragen. Wenn Sie versprechen, an der Produktion von Dingen teilzunehmen, gehören Sie zum ● Filmemacher. 2 Produziert ausschließlich von Rundfunkveranstaltern als technisches Mittel für die Ausstrahlung. ● Die folgenden Rechte unter den Urheberrechten von Filmwerken (mit Ausnahme derjenigen, die den Bestimmungen von Artikel 15 Absatz 1 unterliegen) sind: ● Gehört dem Sender als Filmproduzent. einer zwei 3 Produziert ausschließlich von einem Rundfunkunternehmen als technisches Mittel für den Rundfunk. ● Die folgenden Rechte unter den Urheberrechten von Filmwerken (ausgenommen solche, die den Bestimmungen von Artikel 15 Absatz 1 unterliegen). ● Gehört dem Kabelrundfunkunternehmen als Filmproduzent. einer zwei

Überarbeitetes Beispiel des Bürgerlichen Gesetzbuchs

・ In Anbetracht von Verträgen und anderen Ursachen für Ansprüche und allgemeiner Weisheit bei Transaktionen ·Garantie ・ Nicht erfüllbar


KEYWORD = 'Zivilrecht'
wordn = 0
words = []
for n in [ 400,412,415,483, 570 ]:
    lawTextExtractor(KEYWORD, n, wordn, words)
for lawnum in range(634,641):
    lawTextExtractor(KEYWORD, lawnum, wordn, words)
    [lawTextExtractor(KEYWORD, str(lawnum)+'.'+str(i), wordn, words) for i in range(15)]
for n in [ 412 ]:
    lawTextExtractor(KEYWORD, n, wordn, words)

● Anzahl der Klauseln 0 (Sorgfaltspflicht bei der Lieferung bestimmter Artikel) Artikel 400 None Wenn der Zweck eines Anspruchs die Lieferung eines bestimmten Artikels ist, muss der Schuldner den Artikel bis zur Lieferung mit der Sorgfalt eines guten Managers lagern. ● Anzahl der Klauseln 0 (Leistungszeitraum und Leistungsverzögerung) Artikel 421 None Wenn es eine feste Frist für die Erfüllung der Verpflichtung gibt, haftet der Schuldner für Verzögerungen ab dem Zeitpunkt der Frist. 2 Wenn es eine ungewisse Frist für die Erfüllung einer Verpflichtung gibt, haftet der Schuldner für Verzögerungen ab dem Zeitpunkt, an dem er erfährt, dass die Frist abgelaufen ist. 3 Wird keine Frist für die Erfüllung der Verpflichtung festgelegt, haftet der Schuldner für Verzögerungen ab dem Zeitpunkt des Eingangs des Leistungsantrags. ● Anzahl der Klauseln 0 (Schadensersatz wegen Verzuges) Artikel 415 None Kommt der Schuldner nicht in Übereinstimmung mit dem Zweck der Verpflichtung, kann der Gläubiger eine Entschädigung für den dadurch verursachten Schaden verlangen. Gleiches gilt, wenn eine Leistung aus Gründen des Schuldners nicht mehr möglich ist. ● Anzahl der Klauseln 0 (Lieferung bestimmter Artikel entsprechend der aktuellen Situation) Artikel 843 None Wenn der Zweck des Anspruchs die Lieferung eines bestimmten Artikels ist, muss die Person, die die Rückzahlung vornimmt, den Artikel so liefern, wie er zum Zeitpunkt der Lieferung ist. ● Anzahl der Klauseln 0 (Haftung des Verkäufers für Mängel) Artikel 570 None Liegt ein versteckter Mangel des Verkaufsgegenstandes vor, gelten die Bestimmungen von Artikel 566 entsprechend. Dies gilt jedoch nicht für die Pflichtauktion. ● Anzahl der Klauseln 0 (Haftung des Auftragnehmers) Artikel 634 None Liegt ein Mangel am Arbeitsgegenstand vor, kann der Besteller den Auftragnehmer auffordern, den Mangel für einen angemessenen Zeitraum zu beheben. Dies gilt jedoch nicht, wenn der Defekt nicht wichtig ist und die Reparatur übermäßige Kosten erfordert. 2 Der Besteller kann anstelle oder im Zusammenhang mit der Reparatur des Mangels Schadensersatzansprüche geltend machen. In diesem Fall gelten die Bestimmungen von Artikel 533 entsprechend. ● Anzahl der Klauseln 0 Artikel 635 None Liegt ein Mangel am Arbeitsgegenstand vor und kann der Vertragszweck dadurch nicht erreicht werden, kann der Besteller vom Vertrag zurücktreten. Dies gilt jedoch nicht für Gebäude und andere Grundstücke. ● Anzahl der Klauseln 0 (Gilt nicht für die Haftung des Auftragnehmers für Sicherheiten) Artikel 636 None Die Bestimmungen der beiden vorhergehenden Artikel gelten nicht, wenn ein Mangel am Arbeitsgegenstand durch die Art des vom Besteller bereitgestellten Materials oder die Anweisung des Bestellers verursacht wird. Vorausgesetzt jedoch, dass dies nicht gilt, wenn der Auftragnehmer nicht weiß, dass das Material oder die Anweisung unangemessen ist. ● Anzahl der Klauseln 0 (Haftungsdauer des Auftragnehmers) Artikel 637 None Die Reparatur von Mängeln oder Schadensersatzansprüchen und die Aufhebung des Vertrages gemäß den Bestimmungen der vorstehenden drei Artikel muss innerhalb eines Jahres ab dem Zeitpunkt der Lieferung des Arbeitsgegenstandes erfolgen. 2 Ist die Lieferung des Arbeitsgegenstandes nicht erforderlich, so wird die im vorstehenden Absatz angegebene Frist ab dem Zeitpunkt der Fertigstellung der Arbeit berechnet. ● Anzahl der Klauseln 0 Artikel 638 None Der Auftragnehmer des Gebäudes oder anderer Landarbeiten haftet fünf Jahre nach Lieferung für den Mangel der Arbeiten oder des Bodens. Dieser Zeitraum beträgt jedoch zehn Jahre für Mauerwerk, Erd-, Ziegel-, Beton-, Metall- und ähnliche Konstruktionen. 2 Wenn ein Werkstück aufgrund des im vorhergehenden Absatz genannten Mangels verloren geht oder beschädigt wird, übt der Besteller das Recht gemäß Artikel 634 innerhalb eines Jahres ab dem Zeitpunkt des Verlusts oder der Beschädigung aus. ● Anzahl der Klauseln 0 (Verlängerung der Dauer der Sicherheitenhaftung) Artikel 339 None Die in Artikel 637 und Absatz 1 des vorhergehenden Artikels festgelegte Frist kann vertraglich nur innerhalb der Frist für das Aussterben gemäß Artikel 167 verlängert werden. ● Anzahl der Klauseln 0 (Sondervertrag haftet nicht für Sicherheiten) Artikel 640 None Selbst wenn der Auftragnehmer eine besondere Bestimmung trifft, dass er nicht für Sicherheiten gemäß Artikel 634 oder 635 haftet, haftet er für die Tatsache, dass er es nicht wusste und nicht mitteilte. Kann nicht entkommen. ● Anzahl der Klauseln 0 (Leistungszeitraum und Leistungsverzögerung) Artikel 421 None Wenn es eine feste Frist für die Erfüllung der Verpflichtung gibt, haftet der Schuldner für Verzögerungen ab dem Zeitpunkt der Frist. 2 Wenn es eine ungewisse Frist für die Erfüllung einer Verpflichtung gibt, haftet der Schuldner für Verzögerungen ab dem Zeitpunkt, an dem er erfährt, dass die Frist abgelaufen ist. 3 Wird keine Frist für die Erfüllung der Verpflichtung festgelegt, haftet der Schuldner für Verzögerungen ab dem Zeitpunkt des Eingangs des Leistungsantrags.


KEYWORD = 'Zivilrecht'
wordn = 1
words = ['Defekt']
lawTextExtractor(KEYWORD, 'all', wordn, words)

~ ~

Recommended Posts

(Verschieben / Reposten) Extrahieren Sie Text mit bestimmten Wörtern mithilfe der E-Gov-Gesetz-API und XML Python
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Entwicklung und Bereitstellung der REST-API in Python mit Falcon Web Framework
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Extraktion von tweet.js (json.loads und eval) (Python)
Erstellen Sie mithilfe der Gesetzes-API ein einfach zu lesendes PDF mit Gesetzen und Regierungsverordnungen
[Python] Summiert automatisch die Gesamtzahl der von Qiita mithilfe der API veröffentlichten Artikel
Rufen Sie weiterhin Tweets mit bestimmten Schlüsselwörtern mithilfe der Streaming-API in Python ab
Anonymer Upload von Bildern mit der Imgur-API (mit Python)
Liste des zu verschiebenden und zu merkenden Python-Codes
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden