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

プリパラ筐体のアイテムを追加する #279

Open
takanakahiko opened this issue Jul 23, 2020 · 0 comments
Open

プリパラ筐体のアイテムを追加する #279

takanakahiko opened this issue Jul 23, 2020 · 0 comments
Labels
CSVデータ /_data 内のデータに関するものです 特大 クソデカいやつにつけます

Comments

@takanakahiko
Copy link
Member

概要

vlueprint:Item に プリパラ筐体のものを追加したい。
今まではプリチャン筐体のみにしていたので、そのままでは不具合が出そうなので確認したい。

URIの被りについて

まず、プリチャン及びプリパラのアイテムのIDは以下のように構成されている。

<VOLUMEの識別子(英数字やハイフン)>-<数字>

例えば[AM-001]

それを用いてURIを以下のように発行してきた。

ttps://prismdb.takanakahiko.me/rdfs/item/<VOLUMEの識別子(英数字やハイフン)>_<数字>

例えば[ttps://prismdb.takanakahiko.me/rdfs/item/am_001]

しかし、「VOLUMEの識別子」はプリパラとプリチャンでかぶってしまう恐れがある。
「VOLUMEの識別子」が被ると、別のアイテムなのに同じURIになってしまう。

そこで、URIには「シリーズの識別子」をPrefixでつけることにする。

ttps://prismdb.takanakahiko.me/rdfs/item/<シリーズの識別子>_<VOLUMEの識別子(英数字やハイフン)>_<数字>

例えば[ttps://prismdb.takanakahiko.me/rdfs/item/prichan_am_001]

現時点で、「シリーズの識別子」は以下を採用しようと思う。

  • プリパラ: pripara
    -プリチャン: prichan

クエリ上でのシリーズの識別

シリーズによってURIが変化するわけだが、アプリケーションがURIに応じてシリーズを判断するというわけにもいかない。
つまり、「プリチャンアイテムのみを検索する」みたいなのが出来ない。

そこで、新しい type を定義する。
新しいスキーマは PriParaItem および PrichanItem とし、以下のように type を2つ指定する方法をとれば問題なさそう。
( thx @banjun )

<https://prismdb.takanakahiko.me/rdfs/item/am_001> a prismdb:PrichanItem, prismdb:Item .

レア度が変動する場合

初期のプリパラは、アクセサリのレア度が 23LV みたいな感じで、数字がランダムとなるものだった。
またそれに応じていいねの大きさ等も変動するという(鬼畜)仕様だった。

それを踏まえて、「これは変動する値ですよ」といった値を入れる必要があり、その定義も行う必要があると考えられる。
用法としては null ではなく any のように考えたい。

@takanakahiko takanakahiko added CSVデータ /_data 内のデータに関するものです 特大 クソデカいやつにつけます labels Jul 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CSVデータ /_data 内のデータに関するものです 特大 クソデカいやつにつけます
Projects
None yet
Development

No branches or pull requests

1 participant