Run WordCount sample - acromusashi/acromusashi-stream-example GitHub Wiki

Run WordCount sample

本ページではワードカウントTopology(HttpWordCountTopology)のサンプル構成と動作方法について説明します。

Topology構成

本機能の構成は下記のようになります。 HttpWordCountTopology

処理内容

  1. メッセージ取得Spout(HttpGetSpout)においてHTTPアクセスを行い、文章を含んだJSONメッセージをHTTPサーバから取得する。
  2. メッセージ抽出Bolt(JsonExtractBolt)においてJSONメッセージから文章を抽出する。
  3. 文章分割Bolt(SplitSentenceBolt)において文章を単語単位に分割し、小文字に統一する。
    (文章分割Bolt>カウントBoltにおいて単語によるFieldsGroupingを行い、同じ単語は同じカウントBoltスレッドに到達するように設定)
  4. カウントBolt(WordCountBolt)で単語のカウントを行い、結果をログ出力する。

実行手順

HTTPサーバ(WireMock)の起動

  1. testenv/wiremock-standalone.zipを展開する。
  2. 展開したディレクトリに移動する。
  3. 下記のコマンドを実行し、WireMockを起動する。
java -jar wiremock-1.52-standalone.jar

Topology起動

  1. acromusashi-stream-exampleプロジェクトをローカルに取得する。
  2. 開発環境にインポートする。(Mavenで依存性解決が行えるようにする)
  3. HttpWordCountTopologyを下記のJava起動引数を指定して起動する。
【HttpWordCountTopology.yamlのパス】 true
例:
conf/HttpWordCountTopology.yaml true

実行結果

下記のようにワードカウントの結果が表示されれば実行成功

WordCount Result. : CountResult={a=3, advice=1, all=2, also=1, an=1, and=11, any=2, applying=2, are=4, as-is=1, authorized=1, authorship=1, available=1, basis=1, before=2, below=1, by=2, certain=2, choose=1, commons=6, conditions=3, considerations=1, copyright=2, corporation=1, create=1, creative=6, creators=1, damages=1, disclaims=1, distribution=1, do=1, does=2, exhaustive,=1, extent=1, firm=1, following=1, for=3, form=1, from=1, fullest=1, give=1, gives=1, holders=1, in=2, information=2, informational=1, intended=1, irrevocable=1, is=1, it=1, its=2, law=1, lawyer-client=1, legal=2, liability=1, license=2, licensed=1, licenses=7, licensors=2, makes=1, material=3, may=1, necessary=1, no=1, not=5, of=5, on=1, only=1, or=3, original=1, other=5, otherwise=1, our=4, part=1, permission=1, possible=1, provide=2, public=5, purposes=1, read=1, regarding=1, related=2, relationship=1, restricted=1, resulting=1, rights=4, secure=1, services=1, set=1, share=1, should=2, specified=1, standard=1, subject=1, terms=3, that=1, the=6, their=2, they=1, those=1, to=5, under=1, understand=1, use=4, warranties=1, ways=1, works=1}
WordCount Result. : CountResult={a=5, advice=1, all=2, also=1, an=2, and=13, any=5, applicable=1, applying=2, are=4, as=1, as-is=1, authorized=1, authorship=1, available=1, basis=1, because=1, before=2, below=1, by=3, can=1, cc-licensed=1, certain=3, choose=1, clearly=1, commons=6, conditions=4, considerations=2, copyright=5, corporation=1, create=1, creative=6, creators=1, damages=1, disclaims=1, distribution=1, do=1, does=2, example=1, exception=2, exhaustive,=1, expected=1, extent=1, firm=1, following=1, for=6, form=1, from=1, fullest=1, give=1, gives=1, grant=1, grants=1, has=1, holders=1, if=1, in=2, includes=1, information=2, informational=1, intended=1, irrevocable=1, is=2, it=1, its=2, law=1, lawyer-client=1, legal=2, liability=1, license=2, license.=1, licensed=2, licenses=10, licensor=3, licensors=4, limitation=2, makes=1, mark=1, material=8, may=1, more=1, necessary=2, no=1, not=7, of=7, on=1, one=1, only=2, or=6, original=1, other=7, otherwise=1, our=6, part=1, permission=3, permissions=1, possible=1, provide=2, public=8, purposes=1, read=1, reason=1, regarding=1, related=2, relationship=1, restricted=1, resulting=1, reuse=1, rights=5, secure=1, services=1, set=1, share=1, should=3, so=1, specified=2, standard=1, subject=2, terms=4, that=3, the=12, their=2, they=1, this=1, those=1, to=9, under=4, understand=1, use=5, used=1, using=1, warranties=1, ways=1, works=1}
WordCount Result. : CountResult={4.0=1, a=7, accept=1, advice=1, agree=1, all=3, also=1, although=1, an=2, and=15, any=5, applicable=1, applying=2, are=5, as=3, as-is=1, asking=1, attribution=1, authority=1, authorized=1, authorship=1, available=1, basis=1, be=4, because=2, before=2, below=1, bound=1, by=6, can=1, cc-licensed=1, certain=3, changes=1, choose=1, clearly=1, commons=8, conditions=5, considerations=2, contract=1, copyright=6, corporation=1, create=1, creative=8, creators=1, damages=1, described=1, disclaims=1, distribution=2, do=1, does=2, encouraged=1, example=1, exception=2, exercising=1, exhaustive,=1, expected=1, extent=2, firm=1, following=1, for=7, form=1, from=1, fullest=1, give=1, gives=1, grant=2, grants=1, has=1, have=1, holders=1, if=1, in=3, includes=1, including=1, information=2, informational=1, intended=1, international=1, interpreted=1, irrevocable=1, is=2, it=1, its=2, law=1, lawyer-client=1, legal=2, liability=1, license=4, license.=1, licensed=4, licenses=11, licensor=4, licensors=4, limitation=2, make=1, makes=1, mark=1, marked=1, material=10, may=4, more=1, necessary=2, no=1, not=8, of=10, on=1, one=1, only=2, or=8, original=1, other=9, others=1, otherwise=1, our=7, part=1, permission=3, permissions=1, possible=1, provide=2, public=11, purposes=1, read=1, reason=1, reasonable=1, reasons=1, regarding=1, related=2, relationship=1, requests=2, required=1, respect=1, restricted=2, resulting=1, reuse=1, rights=7, secure=1, services=1, set=1, share=1, should=3, so=1, special=1, specified=2, standard=1, still=1, subject=2, such=1, terms=5, that=4, the=17, their=2, they=1, this=3, those=2, to=13, under=4, understand=1, use=6, used=1, using=1, warranties=1, ways=1, where=1, works=1, you=2}
WordCount Result. : CountResult={4.0=1, a=9, accept=1, advice=1, agree=1, all=4, also=1, although=1, an=3, and=21, any=7, applicable=1, applying=2, are=5, as=3, as-is=2, asking=1, attribution=1, authority=1, authorized=1, authorship=2, available=2, basis=2, be=4, because=2, before=2, below=2, bound=1, by=6, can=1, cc-licensed=1, certain=4, changes=1, choose=1, clearly=1, commons=12, conditions=7, considerations=2, contract=1, copyright=7, corporation=1, create=2, creative=12, creators=2, damages=2, described=1, disclaims=2, distribution=2, do=1, does=3, encouraged=1, example=1, exception=2, exercising=1, exhaustive,=1, expected=1, extent=3, firm=1, following=1, for=8, form=1, from=2, fullest=2, give=1, gives=2, grant=2, grants=1, has=1, have=1, holders=2, if=1, in=4, includes=1, including=1, information=4, informational=1, intended=1, international=1, interpreted=1, irrevocable=1, is=2, it=1, its=4, law=1, lawyer-client=2, legal=2, liability=2, license=5, license.=1, licensed=5, licenses=15, licensor=4, licensors=4, limitation=2, make=1, makes=2, mark=1, marked=1, material=12, may=5, more=1, necessary=2, no=2, not=9, of=12, on=2, one=1, only=2, or=10, original=2, other=13, others=1, otherwise=1, our=7, part=1, permission=3, permissions=1, possible=2, provide=3, public=13, purposes=1, read=1, reason=1, reasonable=1, reasons=1, regarding=2, related=4, relationship=2, requests=2, required=1, respect=1, restricted=2, resulting=2, reuse=1, rights=9, secure=1, services=1, set=2, share=2, should=3, so=1, special=1, specified=3, standard=2, still=1, subject=3, such=1, terms=7, that=5, the=19, their=4, they=1, this=3, those=2, to=16, under=5, understand=1, use=8, used=1, using=1, warranties=2, ways=1, where=1, works=2, you=2}
WordCount Result. : CountResult={4.0=1, a=9, accept=1, advice=1, agree=1, all=5, also=2, although=1, an=3, and=25, any=8, applicable=1, applying=4, are=9, as=4, as-is=2, asking=1, attribution=1, authority=1, authorized=2, authorship=2, available=2, basis=2, be=4, because=2, before=4, below=2, bound=1, by=8, can=2, cc-licensed=1, certain=5, changes=1, choose=2, clearly=2, commons=12, conditions=8, considerations=3, contract=1, copyright=8, corporation=1, create=2, creative=12, creators=2, damages=2, described=1, disclaims=2, distribution=2, do=2, does=3, encouraged=1, example=1, exception=2, exercising=1, exhaustive,=2, expected=2, extent=3, firm=1, following=2, for=10, form=2, from=2, fullest=2, give=2, gives=2, grant=2, grants=1, has=1, have=1, holders=2, if=1, in=5, includes=1, including=1, information=4, informational=2, intended=2, international=1, interpreted=1, irrevocable=2, is=2, it=2, its=4, law=1, lawyer-client=2, legal=2, liability=2, license=6, license.=2, licensed=5, licenses=19, licensor=4, licensors=7, limitation=2, make=1, makes=2, mark=2, marked=1, material=15, may=5, more=1, necessary=3, no=2, not=12, of=14, on=2, one=1, only=3, or=10, original=2, other=14, others=1, otherwise=2, our=11, part=2, permission=4, permissions=1, possible=2, provide=3, public=16, purposes=2, read=2, reason=1, reasonable=1, reasons=1, regarding=2, related=4, relationship=2, requests=2, required=1, respect=1, restricted=3, resulting=2, reuse=2, rights=11, secure=2, services=1, set=2, share=2, should=6, so=2, special=1, specified=3, standard=2, still=1, subject=4, such=1, terms=8, that=6, the=26, their=4, they=2, this=3, those=3, to=19, under=5, understand=2, use=10, used=1, using=1, warranties=2, ways=2, where=1, works=2, you=2}
WordCount Result. : CountResult={4.0=1, a=11, accept=1, advice=1, agree=1, all=5, also=2, although=1, an=4, and=27, any=10, applicable=2, applying=4, are=9, as=4, as-is=2, asking=1, attribution=1, authority=2, authorized=2, authorship=2, available=2, basis=2, be=5, because=4, before=4, below=2, bound=1, by=9, can=2, cc-licensed=2, certain=6, changes=1, choose=2, clearly=2, commons=12, conditions=9, considerations=4, contract=1, copyright=12, corporation=1, create=2, creative=12, creators=2, damages=2, described=1, disclaims=2, distribution=2, do=2, does=3, encouraged=1, example=2, exception=4, exercising=1, exhaustive,=2, expected=2, extent=3, firm=1, following=2, for=14, form=2, from=2, fullest=2, give=2, gives=2, grant=4, grants=2, has=2, have=2, holders=2, if=2, in=5, includes=2, including=2, information=4, informational=2, intended=2, international=1, interpreted=1, irrevocable=2, is=3, it=2, its=4, law=1, lawyer-client=2, legal=2, liability=2, license=6, license.=2, licensed=7, licenses=21, licensor=7, licensors=8, limitation=4, make=1, makes=2, mark=2, marked=1, material=19, may=6, more=2, necessary=4, no=2, not=13, of=17, on=2, one=2, only=4, or=14, original=2, other=18, others=2, otherwise=2, our=13, part=2, permission=6, permissions=2, possible=2, provide=3, public=18, purposes=2, read=2, reason=2, reasonable=1, reasons=2, regarding=2, related=4, relationship=2, requests=2, required=1, respect=1, restricted=4, resulting=2, reuse=2, rights=12, secure=2, services=1, set=2, share=2, should=6, so=2, special=1, specified=4, standard=2, still=2, subject=4, such=1, terms=9, that=7, the=30, their=4, they=2, this=4, those=3, to=23, under=8, understand=2, use=12, used=2, using=2, warranties=2, ways=2, where=1, works=2, you=2}
WordCount Result. : CountResult={4.0=2, a=14, accept=2, advice=1, agree=2, all=6, also=2, although=2, an=5, and=30, any=10, applicable=2, applying=4, are=10, as=6, as-is=3, asking=2, attribution=2, authority=2, authorized=2, authorship=2, available=3, basis=3, be=8, because=4, before=4, below=2, bound=2, by=12, can=2, cc-licensed=2, certain=6, changes=2, choose=2, clearly=2, commons=15, conditions=10, considerations=4, contract=2, copyright=12, corporation=1, create=3, creative=15, creators=2, damages=2, described=2, disclaims=2, distribution=3, do=2, does=4, encouraged=2, example=2, exception=4, exercising=2, exhaustive,=2, expected=2, extent=4, firm=1, following=2, for=14, form=2, from=2, fullest=2, give=2, gives=2, grant=4, grants=2, has=2, have=2, holders=2, if=2, in=6, includes=2, including=2, information=5, informational=2, intended=2, international=2, interpreted=2, irrevocable=2, is=3, it=2, its=5, law=1, lawyer-client=3, legal=2, liability=2, license=8, license.=2, licensed=8, licenses=24, licensor=8, licensors=8, limitation=4, make=2, makes=3, mark=2, marked=2, material=20, may=8, more=2, necessary=4, no=2, not=15, of=19, on=3, one=2, only=4, or=16, original=2, other=19, others=2, otherwise=2, our=14, part=2, permission=6, permissions=2, possible=2, provide=3, public=21, purposes=2, read=2, reason=2, reasonable=2, reasons=2, regarding=2, related=5, relationship=3, requests=4, required=2, respect=2, restricted=4, resulting=2, reuse=2, rights=14, secure=2, services=1, set=2, share=2, should=6, so=2, special=2, specified=4, standard=2, still=2, subject=4, such=2, terms=10, that=8, the=34, their=4, they=2, this=6, those=4, to=26, under=8, understand=2, use=12, used=2, using=2, warranties=2, ways=2, where=2, works=2, you=4}
WordCount Result. : CountResult={4.0=2, a=15, accept=2, advice=1, agree=2, all=7, also=2, although=2, an=5, and=36, any=12, applicable=2, applying=4, are=12, as=6, as-is=3, asking=2, attribution=2, authority=2, authorized=2, authorship=3, available=3, basis=3, be=8, because=4, before=4, below=3, bound=2, by=12, can=2, cc-licensed=2, certain=7, changes=2, choose=2, clearly=2, commons=18, conditions=12, considerations=5, contract=2, copyright=13, corporation=1, create=3, creative=18, creators=3, damages=3, described=2, disclaims=3, distribution=3, do=3, does=4, encouraged=2, example=2, exception=4, exercising=2, exhaustive,=3, expected=2, extent=5, firm=1, following=3, for=16, form=3, from=3, fullest=3, give=2, gives=3, grant=4, grants=2, has=2, have=2, holders=3, if=2, in=7, includes=2, including=2, information=6, informational=3, intended=2, international=2, interpreted=2, irrevocable=2, is=3, it=2, its=6, law=1, lawyer-client=3, legal=2, liability=3, license=9, license.=2, licensed=9, licenses=28, licensor=8, licensors=8, limitation=4, make=2, makes=3, mark=2, marked=2, material=22, may=9, more=2, necessary=4, no=3, not=17, of=22, on=3, one=2, only=5, or=17, original=3, other=22, others=2, otherwise=2, our=16, part=3, permission=6, permissions=2, possible=3, provide=4, public=24, purposes=3, read=2, reason=2, reasonable=2, reasons=2, regarding=3, related=6, relationship=3, requests=4, required=2, respect=2, restricted=4, resulting=3, reuse=2, rights=16, secure=2, services=1, set=3, share=3, should=6, so=2, special=2, specified=5, standard=3, still=2, subject=5, such=2, terms=12, that=9, the=37, their=6, they=2, this=6, those=4, to=29, under=9, understand=2, use=14, used=2, using=2, warranties=3, ways=2, where=2, works=3, you=4}
WordCount Result. : CountResult={4.0=2, a=15, accept=2, advice=1, agree=2, all=8, also=3, although=2, an=6, and=39, any=13, applicable=2, applying=6, are=14, as=7, as-is=3, asking=2, attribution=2, authority=2, authorized=3, authorship=3, available=3, basis=3, be=8, because=4, before=6, below=3, bound=2, by=15, can=3, cc-licensed=3, certain=8, changes=2, choose=3, clearly=3, commons=18, conditions=13, considerations=6, contract=2, copyright=15, corporation=1, create=3, creative=18, creators=3, damages=3, described=2, disclaims=3, distribution=3, do=3, does=4, encouraged=2, example=2, exception=5, exercising=2, exhaustive,=3, expected=3, extent=5, firm=1, following=3, for=18, form=3, from=3, fullest=3, give=3, gives=3, grant=4, grants=2, has=2, have=2, holders=3, if=2, in=8, includes=3, including=2, information=6, informational=3, intended=3, international=2, interpreted=2, irrevocable=3, is=3, it=3, its=6, law=1, lawyer-client=3, legal=2, liability=3, license=10, license.=3, licensed=9, licenses=30, licensor=8, licensors=12, limitation=5, make=2, makes=3, mark=3, marked=2, material=27, may=9, more=3, necessary=5, no=3, not=18, of=23, on=3, one=3, only=5, or=19, original=3, other=24, others=2, otherwise=3, our=18, part=3, permission=7, permissions=2, possible=3, provide=4, public=26, purposes=3, read=3, reason=2, reasonable=2, reasons=2, regarding=3, related=6, relationship=3, requests=4, required=2, respect=2, restricted=5, resulting=3, reuse=3, rights=18, secure=3, services=1, set=3, share=3, should=9, so=3, special=2, specified=5, standard=3, still=2, subject=6, such=2, terms=13, that=10, the=43, their=6, they=3, this=7, those=5, to=33, under=10, understand=3, use=16, used=3, using=3, warranties=3, ways=3, where=2, works=3, you=4}
WordCount Result. : CountResult={4.0=2, a=18, accept=2, advice=1, agree=2, all=9, also=3, although=3, an=6, and=41, any=15, applicable=3, applying=6, are=14, as=8, as-is=3, asking=3, attribution=2, authority=3, authorized=3, authorship=3, available=3, basis=3, be=10, because=6, before=6, below=3, bound=2, by=15, can=3, cc-licensed=3, certain=9, changes=3, choose=3, clearly=3, commons=18, conditions=14, considerations=6, contract=2, copyright=18, corporation=1, create=3, creative=18, creators=3, damages=3, described=3, disclaims=3, distribution=3, do=3, does=4, encouraged=2, example=3, exception=6, exercising=2, exhaustive,=3, expected=3, extent=5, firm=1, following=3, for=21, form=3, from=3, fullest=3, give=3, gives=3, grant=6, grants=3, has=3, have=3, holders=3, if=3, in=9, includes=3, including=3, information=6, informational=3, intended=3, international=2, interpreted=2, irrevocable=3, is=4, it=3, its=6, law=1, lawyer-client=3, legal=2, liability=3, license=10, license.=3, licensed=11, licenses=32, licensor=12, licensors=12, limitation=6, make=3, makes=3, mark=3, marked=3, material=30, may=11, more=3, necessary=6, no=3, not=20, of=26, on=3, one=3, only=6, or=22, original=3, other=27, others=3, otherwise=3, our=20, part=3, permission=9, permissions=3, possible=3, provide=4, public=28, purposes=3, read=3, reason=3, reasonable=2, reasons=3, regarding=3, related=6, relationship=3, requests=5, required=2, respect=2, restricted=6, resulting=3, reuse=3, rights=20, secure=3, services=1, set=3, share=3, should=9, so=3, special=3, specified=6, standard=3, still=3, subject=6, such=3, terms=14, that=12, the=48, their=6, they=3, this=7, those=5, to=36, under=12, understand=3, use=18, used=3, using=3, warranties=3, ways=3, where=2, works=3, you=4}
WordCount Result. : CountResult={4.0=3, a=20, accept=3, advice=1, agree=3, all=9, also=3, although=3, an=7, and=45, any=17, applicable=3, applying=6, are=15, as=9, as-is=4, asking=3, attribution=3, authority=3, authorized=3, authorship=3, available=4, basis=4, be=12, because=6, before=6, below=3, bound=3, by=18, can=3, cc-licensed=3, certain=9, changes=3, choose=3, clearly=3, commons=23, conditions=16, considerations=6, contract=3, copyright=18, corporation=1, create=4, creative=23, creators=3, damages=3, described=3, disclaims=3, distribution=4, do=3, does=5, encouraged=3, example=3, exception=6, exercising=3, exhaustive,=3, expected=3, extent=6, firm=1, following=3, for=21, form=3, from=3, fullest=3, give=3, gives=4, grant=6, grants=3, has=3, have=3, holders=3, if=3, in=9, includes=3, including=3, information=8, informational=3, intended=3, international=3, interpreted=3, irrevocable=3, is=4, it=3, its=8, law=1, lawyer-client=4, legal=2, liability=3, license=12, license.=3, licensed=13, licenses=36, licensor=12, licensors=12, limitation=6, make=3, makes=4, mark=3, marked=3, material=31, may=12, more=3, necessary=6, no=4, not=21, of=28, on=4, one=3, only=6, or=24, original=3, other=28, others=3, otherwise=3, our=21, part=3, permission=9, permissions=3, possible=3, provide=4, public=31, purposes=3, read=3, reason=3, reasonable=3, reasons=3, regarding=4, related=8, relationship=4, requests=6, required=3, respect=3, restricted=6, resulting=3, reuse=3, rights=21, secure=3, services=1, set=3, share=3, should=9, so=3, special=3, specified=6, standard=3, still=3, subject=6, such=3, terms=16, that=12, the=51, their=7, they=3, this=9, those=6, to=39, under=13, understand=3, use=18, used=3, using=3, warranties=4, ways=3, where=3, works=3, you=6}
WordCount Result. : CountResult={4.0=3, a=21, accept=3, advice=1, agree=3, all=10, also=3, although=3, an=7, and=51, any=17, applicable=3, applying=6, are=18, as=9, as-is=4, asking=3, attribution=3, authority=3, authorized=4, authorship=4, available=4, basis=4, be=12, because=6, before=6, below=4, bound=3, by=20, can=3, cc-licensed=3, certain=10, changes=3, choose=3, clearly=3, commons=24, conditions=17, considerations=7, contract=3, copyright=20, corporation=1, create=4, creative=24, creators=4, damages=4, described=3, disclaims=4, distribution=4, do=4, does=5, encouraged=3, example=3, exception=6, exercising=3, exhaustive,=4, expected=3, extent=7, firm=1, following=4, for=24, form=4, from=4, fullest=4, give=4, gives=4, grant=6, grants=3, has=3, have=3, holders=4, if=3, in=11, includes=3, including=3, information=8, informational=4, intended=4, international=3, interpreted=3, irrevocable=3, is=4, it=3, its=8, law=1, lawyer-client=4, legal=2, liability=4, license=13, license.=3, licensed=13, licenses=39, licensor=12, licensors=12, limitation=6, make=3, makes=4, mark=3, marked=3, material=33, may=13, more=3, necessary=6, no=4, not=23, of=31, on=4, one=3, only=7, or=24, original=4, other=31, others=3, otherwise=4, our=23, part=4, permission=10, permissions=3, possible=4, provide=5, public=35, purposes=4, read=3, reason=3, reasonable=3, reasons=3, regarding=4, related=8, relationship=4, requests=6, required=3, respect=3, restricted=7, resulting=4, reuse=3, rights=23, secure=3, services=1, set=4, share=4, should=9, so=3, special=3, specified=7, standard=4, still=3, subject=7, such=3, terms=17, that=13, the=55, their=8, they=3, this=9, those=7, to=44, under=13, understand=3, use=22, used=3, using=3, warranties=4, ways=4, where=3, works=4, you=6}
WordCount Result. : CountResult={4.0=3, a=22, accept=3, advice=1, agree=3, all=11, also=4, although=3, an=8, and=54, any=18, applicable=3, applying=8, are=19, as=10, as-is=4, asking=3, attribution=3, authority=3, authorized=4, authorship=4, available=4, basis=4, be=12, because=6, before=8, below=4, bound=3, by=21, can=4, cc-licensed=4, certain=11, changes=3, choose=4, clearly=4, commons=24, conditions=19, considerations=8, contract=3, copyright=21, corporation=1, create=4, creative=24, creators=4, damages=4, described=3, disclaims=4, distribution=4, do=4, does=5, encouraged=3, example=3, exception=7, exercising=3, exhaustive,=4, expected=4, extent=7, firm=1, following=4, for=25, form=4, from=4, fullest=4, give=4, gives=4, grant=6, grants=4, has=3, have=3, holders=4, if=4, in=11, includes=4, including=3, information=8, informational=4, intended=4, international=3, interpreted=3, irrevocable=4, is=4, it=4, its=8, law=1, lawyer-client=4, legal=2, liability=4, license=14, license.=4, licensed=14, licenses=42, licensor=13, licensors=16, limitation=7, make=3, makes=4, mark=4, marked=3, material=38, may=13, more=4, necessary=7, no=4, not=24, of=33, on=4, one=4, only=7, or=26, original=4, other=33, others=3, otherwise=4, our=26, part=4, permission=11, permissions=3, possible=4, provide=5, public=38, purposes=4, read=4, reason=3, reasonable=3, reasons=3, regarding=4, related=8, relationship=4, requests=6, required=3, respect=3, restricted=7, resulting=4, reuse=4, rights=25, secure=4, services=1, set=4, share=4, should=12, so=4, special=3, specified=8, standard=4, still=3, subject=8, such=3, terms=19, that=14, the=63, their=8, they=4, this=10, those=7, to=47, under=15, understand=4, use=23, used=4, using=4, warranties=4, ways=4, where=3, works=4, you=6}