JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Dataの使い方あれこれ

一括表示 リストに戻る
タイトル開催スケジュールの件
記事No2421
投稿日: 2011/06/29(Wed) 13:06
投稿者清水
「開催スケジュール(YS)」データの最新を取得した場合、そのデータの中身を見
ると、同一開催日、同一競馬場でデータ区分1のデータが複数存在しています。
これは、元々そういう仕様なのでしょうか?

6月25日の中山のスケジュールが区分1で5月19日に設定されていますが、この
場合は区分1で設定されるものなのでしょうか?
突然区分1のデータが一つだけ設定されても、中止の区分設定が無いので、中
山が福島の代替開催であることが分かりません。
6月20の時点で設定された区分2のデータで置き換えれば、代替開催である
ことが分かりますが、その時点までは分からないことになります。

同一開催日、同一競馬場、同一データ区分で複数のデータが存在する場合、ど
のデータが最新であるかを判断するロジックはどう組み立てれば良いでしょうか

タイトルRe: 開催スケジュールの件
記事No2422
投稿日: 2011/06/30(Thu) 11:16
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの竹下です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

>「開催スケジュール(YS)」データの最新を取得した場合、そのデー
>タの中身を見ると、同一開催日、同一競馬場でデータ区分1のデー
>タが複数存在しています。
>これは、元々そういう仕様なのでしょうか?

こちらで最新(6/27提供)の開催スケジュールデータ(YSNW)を
検証したところ、同一開催日、同一競馬場、データ区分1の
重複データは確認できませんでした。
開催スケジュールデータ(YSNW)は以下のキー項目にて
一意のデータとなります。

・開催年
・開催月日
・競馬場コード
・開催回[第N回]
・開催日目[N日目]

>6月25日の中山のスケジュールが区分1で5月19日に設定されていま
>すが、この場合は区分1で設定されるものなのでしょうか?
>突然区分1のデータが一つだけ設定されても、中止の区分設定が無
>いので、中山が福島の代替開催であることが分かりません。
>6月20の時点で設定された区分2のデータで置き換えれば、
>代替開催であることが分かりますが、その時点までは分からないこ
>とになります。

開催スケジュールデータ(YSNW)は、まず1:開催予定(年末時点)
として提供致します。
その後特別登録発表時に来週開催分のレース名略称情報等を整備し
2:開催予定(開催直前時点)として再提供致します。
※区分につきましては、JV-Data仕様書のレコードフォーマットペー
ジや特記事項ページに記載がございますのでご確認ください。

中止となった福島開催のデータは区分を0:該当レコード削除として、
修正開催スケジュールデータ(YSMW)で提供しておりますので
ご確認ください。


以上、よろしくお願い致します。

タイトルRe^2: 開催スケジュールの件
記事No2424
投稿日: 2011/07/01(Fri) 17:16
投稿者清水
> JRA-VANソフトサポートの竹下です。
> DataLab.サービスをご利用頂きまして誠にありがとうございます。
>
> こちらで最新(6/27提供)の開催スケジュールデータ(YSNW)を
> 検証したところ、同一開催日、同一競馬場、データ区分1の
> 重複データは確認できませんでした。
> 開催スケジュールデータ(YSNW)は以下のキー項目にて
> 一意のデータとなります。
>
> ・開催年
> ・開催月日
> ・競馬場コード
> ・開催回[第N回]
> ・開催日目[N日目]
>

>
> 開催スケジュールデータ(YSNW)は、まず1:開催予定(年末時点)
> として提供致します。
> その後特別登録発表時に来週開催分のレース名略称情報等を整備し
> 2:開催予定(開催直前時点)として再提供致します。
> ※区分につきましては、JV-Data仕様書のレコードフォーマットペー
> ジや特記事項ページに記載がございますのでご確認ください。
>
> 中止となった福島開催のデータは区分を0:該当レコード削除として、
> 修正開催スケジュールデータ(YSMW)で提供しておりますので
> ご確認ください。
>
>
> 以上、よろしくお願い致します。

回答ありがとうございます。

取得した「開催スケジュール(YS)」データの中身をExcel化したものがあって、
それを確認していただきたいのですが、どのように送付すればよろしいでしょう
か?
その中身を見ると、重複ばかりになっています。

よろしくお願いいたします。

タイトルRe^3: 開催スケジュールの件
記事No2430
投稿日: 2011/07/06(Wed) 14:12
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの竹下です。

>回答ありがとうございます。
>
>取得した「開催スケジュール(YS)」データの中身をExcel化したも
>のがあって、それを確認していただきたいのですが、どのように送
>付すればよろしいでしょうか?
>その中身を見ると、重複ばかりになっています。
>
>よろしくお願いいたします。

申し訳ございませんが、各ソフト作者様の作成物を確認すると
いったようなサポートはこちらでは行うことが出来ません。

大変お手数ですが、下記手順にて再度開催スケジュールデータの内容をご確認
いただけますでしょうか。

@検証ソフトのインストール

・DataLab.検証ツール Ver2.1.0

下記ページ内の「開発支援ツール提供」欄にあるリンクにて
無償でダウンロードいただけます。
http://jra-van.jp/dlb/sdv/pgm.html
(使用方法等につきましては同封されている使用説明書をご参考ください)

A検証ファイルの取得
・蓄積系データ取得画面にて以下を入力し、「ファイル取得」ボタン押下

DataSpec:"YSCH"
Option:"1"(通常)
FromTime:00000000000000

・検証ファイル(7/6(水)時点)
YSNW2011999920110704133654.jvd
※随時更新されていきますので、最新のファイルをご確認ください。

上記検証ファイルのデータが開催スケジュールデータとして
正しい状態となりますので、清水様の取得したデータと
比較していただけますでしょうか。


以上、よろしくお願い致します。

タイトルRe^4: 開催スケジュールの件
記事No2431
投稿日: 2011/07/06(Wed) 17:49
投稿者清水
回答ありがとうございます。

まず検証ソフトで取得してみると、確かに正しい最新のデータになっていまし
た。300レコード前後だと思います。

私共のソフトが作成したデータの中身ではありますが、そちらから取得した生
データをJV-Linkインターフェースで取得し、有効なデータのみを抽出しただけ
のデータに重複がありました。

詳しく調べてみると、JV-LinkインターフェースのJVRead()関数での読み込みレ
コード数が3043件で、その内2679件が年間スケジュールデータとして有
効と判断され、その結果が検証したデータの中身になっています。つまり、30
0レコード前後よりはるかに多い件数を読み込んでいます。
JV-Linkインターフェースの使用法に問題があるのでしょうか?

回答をよろしくお願い致します。

> JRA-VANソフトサポートの竹下です。
>
> >回答ありがとうございます。
> >
> >取得した「開催スケジュール(YS)」データの中身をExcel化したも
> >のがあって、それを確認していただきたいのですが、どのように送
> >付すればよろしいでしょうか?
> >その中身を見ると、重複ばかりになっています。
> >
> >よろしくお願いいたします。
>
> 申し訳ございませんが、各ソフト作者様の作成物を確認すると
> いったようなサポートはこちらでは行うことが出来ません。
>
> 大変お手数ですが、下記手順にて再度開催スケジュールデータの内容をご
確認
> いただけますでしょうか。
>
> @検証ソフトのインストール
>
> ・DataLab.検証ツール Ver2.1.0
>
> 下記ページ内の「開発支援ツール提供」欄にあるリンクにて
> 無償でダウンロードいただけます。
> http://jra-van.jp/dlb/sdv/pgm.html
> (使用方法等につきましては同封されている使用説明書をご参考ください

>
> A検証ファイルの取得
> ・蓄積系データ取得画面にて以下を入力し、「ファイル取得」ボタン押下
>
> DataSpec:"YSCH"
> Option:"1"(通常)
> FromTime:00000000000000
>
> ・検証ファイル(7/6(水)時点)
> YSNW2011999920110704133654.jvd
> ※随時更新されていきますので、最新のファイルをご確認ください。
>
> 上記検証ファイルのデータが開催スケジュールデータとして
> 正しい状態となりますので、清水様の取得したデータと
> 比較していただけますでしょうか。
>
>
> 以上、よろしくお願い致します。

タイトルRe^5: 開催スケジュールの件
記事No2432
投稿日: 2011/07/07(Thu) 11:38
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの竹下です。

>詳しく調べてみると、JV-LinkインターフェースのJVRead()関数
>での読み込みレコード数が3043件で、その内2679件が
>年間スケジュールデータとして有効と判断され、その結果が検証
>したデータの中身になっています。つまり、300レコード前後
>よりはるかに多い件数を読み込んでいます。
>JV-Linkインターフェースの使用法に問題があるのでしょうか?

DataSpec:"YSCH"で取得できるデータとしては、
開催スケジュール(YSNW)と修正開催スケジュール(YSMW)が存在します。

清水様の出力レコード件数(2679件)から判断致しますと、
開催スケジュールデータ(YSNW) 及び 修正開催スケジュール(YSMW)
データ の内容を全て出力しているため、重複レコードが存在してい
ると思われます。

修正開催スケジュール(YSMW)のデータは
開催スケジュール(YSNW)に対して中止情報や代替開催情報などを
更新したデータとなっておりますが、修正がないレコードは
同一データとなるため、重複データとして出力されている可能性が
ございます。

両ファイルの内容を比較し、キー項目や区分などから判断して、
データが重複しているレコードは読み飛ばす等の
処理が必要になると思われます。


以上、ご確認よろしくお願い致します。

タイトルRe^6: 開催スケジュールの件
記事No2433
投稿日: 2011/07/07(Thu) 13:56
投稿者清水
回答ありがとうございます。

私共のソフトは、2005年9月29日版のVer.2.1.3のJVData仕様書を基に作成して
います。

実際に開催スケジュール取得時のJVOpenのパラメタを見ると、
JVOpen("YSCH","20101201000000",1,11,11,""
20110704133654)
となっていて、計11ファイル取得していることが分かります。

これは検証ソフトで"YSCH"を指定してファイル取得したときの以下
のファイル数と一致します。

12月27日 開催スケジュール
3月12日 開催スケジュール(修正)
3月15日 開催スケジュール(修正)
3月18日 開催スケジュール(修正)
3月25日 開催スケジュール(修正)
4月 7日 開催スケジュール(修正)
4月 8日 開催スケジュール(修正)
5月12日 開催スケジュール(修正)
5月19日 開催スケジュール(修正)
6月23日 開催スケジュール(修正)
7月 4日 開催スケジュール

即ちこの11ファイルを全部取得しているため重複が発生しているということ
だと思います。

この中の最新の1ファイルだけ取得する方法があればそれで解決すると思うの
ですが、その方法は無いのでしょうか?

またその方法が無いとした場合、今読んでいるデータがどのファイルのデータ
かを判断するものが何も無いと思われますが、その辺はどうするのでしょうか?

また、YSNW、YSMWというデータ区分は公開しているデータ区分ではないと思い
ますが、現在は公開しているのでしょうか?
公開しているのであれば、JVOpenの最初の引数に直接その区分が指定できるの
しょうか?

回答を宜しくお願い致します。


> JRA-VANソフトサポートの竹下です。
>
> >詳しく調べてみると、JV-LinkインターフェースのJVRead()関数
> >での読み込みレコード数が3043件で、その内2679件が
> >年間スケジュールデータとして有効と判断され、その結果が検証
> >したデータの中身になっています。つまり、300レコード前後
> >よりはるかに多い件数を読み込んでいます。
> >JV-Linkインターフェースの使用法に問題があるのでしょうか?
>
> DataSpec:"YSCH"で取得できるデータとしては、
> 開催スケジュール(YSNW)と修正開催スケジュール(YSMW)が存在します。
>
> 清水様の出力レコード件数(2679件)から判断致しますと、
> 開催スケジュールデータ(YSNW) 及び 修正開催スケジュール(YSMW)
> データ の内容を全て出力しているため、重複レコードが存在してい
> ると思われます。
>
> 修正開催スケジュール(YSMW)のデータは
> 開催スケジュール(YSNW)に対して中止情報や代替開催情報などを
> 更新したデータとなっておりますが、修正がないレコードは
> 同一データとなるため、重複データとして出力されている可能性が
> ございます。
>
> 両ファイルの内容を比較し、キー項目や区分などから判断して、
> データが重複しているレコードは読み飛ばす等の
> 処理が必要になると思われます。
>
>
> 以上、ご確認よろしくお願い致します。

タイトルRe^7: 開催スケジュールの件
記事No2434
投稿日: 2011/07/07(Thu) 17:34
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの竹下です。

>この中の最新の1ファイルだけ取得する方法があればそれで解決す
>ると思うのですが、その方法は無いのでしょうか?

例えばJVOpen実行時に、最も新しいファイルのタイムスタンプが
"lastfiletimestamp"パラメータとして返されます。
"lastfiletimestamp" から−1した値をfromtimeとして設定し、
再度JVOPenを行うことで、最新の1ファイルが取得いただけます。

清水様の例では"20110704133654"がlastfiletimestampとして返され
ています。

JVOPenでlastfiletimestampを取得後、−1した値"20110704133653"
をfromtimeに設定し、
再度JVOPenを行うことで最新の1ファイルのみ取得いただけます。
(lastfiletimestampの詳細につきましてはJV-Linkインターフェース仕様書をご
確認ください。)

※あくまで一例ですのでご参考程度にお考えください。

>今読んでいるデータがどのファイルのデータ
>かを判断するものが何も無いと思われますが、その辺はどうするの
>でしょうか?
>また、YSNW、YSMWというデータ区分は公開しているデータ区分では
>ないと思いますが、現在は公開しているのでしょうか?
>公開しているのであれば、JVOpenの最初の引数に直接その区分が指
>定できるのしょうか?

JV-Dataのファイル名に関しましては、現在も正式仕様としての公開はしており
ません。
今後変更になる可能性も十分にあり、またファイル名は格納データ
の内容を保証するものではありませんので、ファイル名を利用した
ロジックを組むことは避けていただけますようお願い致します。


以上、よろしくお願い致します。

ウィンドウを閉じる