Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

アイドル名のschema:name #245

Closed
crssnky opened this issue Apr 30, 2019 · 18 comments
Closed

アイドル名のschema:name #245

crssnky opened this issue Apr 30, 2019 · 18 comments

Comments

@crssnky
Copy link
Member

crssnky commented Apr 30, 2019

某所にて

アイドルとしての登録名はロコやジュリアであるので、schema:name はアイドルが通常使用している名称がいいのではないかと考えてます。判断が分かれるところですが… アイマスの世界の外に目を向けると、たとえば麻倉ももさんは芸名だと思いますが、本名ではないから schema:name にはふさわしくない、とはならないと思うんですよ。
それと実用上の問題で、ジュリアを結果に含めつつロコとエミリーが重複しないようにクエリを書くのが難しいという問題もあります。

との意見をいただきました。
たしかにアイドルとしての活動名(カードに書いてある名前?)がschema:nameとして登録されているべきだと感じました。

@crssnky
Copy link
Member Author

crssnky commented Apr 30, 2019

そういう修正をしていきたいですが、ロコみたいに活動名の他に本名がある人は、どのような語彙に格納するのが良いんでしょう。いっそ作る?

@crssnky crssnky mentioned this issue Apr 30, 2019
@crssnky
Copy link
Member Author

crssnky commented May 1, 2019

某所2

DBPedia-Japaneseは「名前」と「本名」を別のプロパティに分けてましたね( prop-ja:名前prop-ja:本名 )
もし分けるのだとしたら、各ゲームのカード記載の名前を schema:name 、本名を imas:realName とかにするのがしっくりくるかなーと思ってたりします:thinking_face:
この場合、「ロコ」や「エミリー」は schema:name になり、「ジュリア」の imas:realName は存在しない扱いになる感じです(本名不詳なので):thinking_face:

@foooomio
Copy link
Member

foooomio commented May 2, 2019

まとめている最中ですが、とりあえずリストアップしておきます。

PREFIX schema: <http://schema.org/>
PREFIX imas: <https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#>
SELECT *
WHERE {
  ?s schema:alternateName ?alternateName;
    a imas:Idol.
  filter(lang(?alternateName) = "ja")
}
PREFIX schema: <http://schema.org/>
PREFIX imas: <https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#>
SELECT *
WHERE {
  ?s schema:alternateName ?alternateName;
    a imas:Staff.
  filter(lang(?alternateName) = "ja")
}

@foooomio
Copy link
Member

foooomio commented May 3, 2019

ミリオン以外あまり詳しくないので間違ってたらご指摘ください。

本名がわかっているパターン

ロコ

  • schema:name伴田路子schema:alternateNameロコ が登録されている。
  • schema:familyName伴田schema:givenName路子 が登録されている。

本名が全くわかっていないパターン

ジュリア

  • schema:name はなく、schema:alternateNameジュリア が登録されている。
  • schema:familyNameschema:givenName はない。

アスラン=BBⅡ世

  • schema:name はなく、schema:alternateNameアスラン=BBⅡ世 が登録されている。
  • schema:familyNameschema:givenName はない。

本名が一部わかっているパターン

詩花

  • schema:name はなく、schema:alternateName詩花 が登録されている。
  • schema:givenName詩花 が登録されている。
  • 本名は推測できるが、はっきり言及されていないので schema:familyName が登録されていない?

玲音

  • schema:name はなく、schema:alternateName玲音 が登録されている。
  • schema:givenName玲音 が登録されている。
  • 名字の読みは判明している。
  • <schema:name xml:lang="en">Kamiizumi</schema:name> となっているんですが、schema:familyName の間違いでしょうか? ("kamiizumi" is familyname.... #247 で修正)

その他

エミリー

  • schema:nameエミリースチュアートschema:alternateNameエミリー が登録されている。
  • カード名などでは エミリー、楽曲情報などでは エミリースチュアート と、ゲーム内でも混在して使われている。

@foooomio
Copy link
Member

foooomio commented May 3, 2019

まとめたつもりが、自分でもよくわからなくなってます(ダメじゃん)。以下、私見です。

  • 本名がわかっているパターンは、schema:nameschema:alternateName を入れ替えるか、提案のように imas:realName を新しく定義するかのどちらかが良いと思います。

  • 本名が全くわかっていないパターン本名が一部わかっているパターンは、schema:alternateNameschema:name に変えるだけで良いと思います。

エミリーはどうしましょうね・・・?

@crssnky
Copy link
Member Author

crssnky commented May 4, 2019

  • <schema:name xml:lang="en">Kamiizumi</schema:name> となっているんですが、schema:familyName の間違いでしょうか?
    間違いです!修正します!

@crssnky
Copy link
Member Author

crssnky commented May 4, 2019

ジャパンサーチという最近できた大きなSPARQLエンドポイントを真似て、xsd:stringの名称rdfs:labelを作ろうと思うのですがどうでしょうか?
#236 (comment)

@foooomio
Copy link
Member

foooomio commented May 4, 2019

カードの名称を rdfs:label に入れるということですね。良さそうな気がします。

が、例えばロコの英語名を引いたときに Handa Roco が返ることになるんでしょうか・・・?

rdfs:label 自体には反対しませんが、この件の解決にはならないのではないかと疑問に思いました。

@crssnky
Copy link
Member Author

crssnky commented May 4, 2019

僕のイメージとしては、"活動名=日本語のみ"という感じです。(たぶんこれが一番頻度が高いですし)
なので英語名を引く場合は、適切な述語を引いてもらおうと思っています。
Turtleで実装例を書いてみたのですが、どうでしょうか

imasrdf:Kisaragi_Chihaya  a  imas:Idol
 rdfs:label "如月千早"
 schema:name "如月千早"@ja
 schema:name "Kisaragi Chihaya"@en
 schema:familyName "如月"@ja
 schema:familyName "Kisaragi"@en
 schema:givenName "千早"@ja
 schema:givenName "Chihaya"@en

imasrdf:Handa_Roco  a  imas:Idol
 rdfs:label "ロコ"
 schema:name "伴田路子"@ja
 schema:name "Handa Roco"@en
 schema:familyName "伴田"@ja
 schema:familyName "Handa"@en
 schema:givenName "路子"@ja
 schema:givenName "Roco"@en
 schema:alternateName "ロコ"@ja
 schema:alternateName "Roco"@ja

imasrdf:Julia  a  imas:Idol
 rdfs:label "ジュリア"
 schema:alternateName "ジュリア"@ja
 schema:alternateName "Julia"@ja

@foooomio
Copy link
Member

foooomio commented May 4, 2019

たしかに英名だけ必要になるケースって想定できないので問題なさそうですね。schema:*Name との整合性も取れてきれいですし。

あと問題はエミリーですかね・・・?

@crssnky
Copy link
Member Author

crssnky commented May 4, 2019

活動名としてのrdfs:labelができるのであれば、schema:alternateNameは無くしても良いかもしれないですね。上記例の千早さんと同じ項目になるかと。

@foooomio
Copy link
Member

foooomio commented May 4, 2019

ジュリアの schema:alternateName "Julia"@en はどうなりますか?@ja だけ削って @en を残しますか?

@crssnky
Copy link
Member Author

crssnky commented May 4, 2019

あーごめんなさい、コピペミスです…
imasrdf:Julia a imas:Idol
 rdfs:label "ジュリア"
 schema:alternateName "ジュリア"@ja
 schema:alternateName "Julia"@en
が正しいです!

@foooomio
Copy link
Member

foooomio commented May 4, 2019

schema:alternateName をなくすのはロコだけ(もしくは詩花と玲音も?)だけで、ジュリアは残すということですか?

@crssnky
Copy link
Member Author

crssnky commented May 5, 2019

schema:alternateNme保持:ロコ・ジュリア・アスラン
schema:alternateNme消し:エミリー・詩花・玲音
どうでしょう?

@foooomio
Copy link
Member

foooomio commented May 5, 2019

rdfs:label が芸名の場合は schema:alternateName として残す。本名の一部の場合は消す。という線引きですね?いいんじゃないでしょうか。

ちなみに、エミリーの問題というのは rdfs:label に「エミリー」か「エミリースチュアート」のどちらを入れるかという問題のつもりでした。言葉足らずでしたね、すみません・・・

@crssnky
Copy link
Member Author

crssnky commented May 5, 2019

エミリーはミリシタのサイトもカードも「エミリー」ですので、rdfs:labelにはエミリーを入れようと思います。
たぶん取得したい人にとっては、それが一番だと思うからです。

@foooomio
Copy link
Member

foooomio commented May 6, 2019

了解です。同意します。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants