問題タブ [json-ld]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript/jQuery を使用して Jackson オブジェクトをデシリアライズする
最近、Jackson を Spring MVC と組み合わせて使用し、ドメイン オブジェクトをシリアライズしました。循環参照を減らすために、次@JsonIdentityInfo
のように使用しました。
私が今行っているのは、これらのオブジェクトを JSON として受け取ることです。オブジェクトをデシリアライズしてアクセスしたいのですが、各オブジェクトを最初に参照することしかできません。同じオブジェクトへの次の参照にアクセスできません。主に私はそれを行う方法を知りません。
私がやりたいことは、受け取ったオブジェクトで HTML テーブルを作成することです。私はJavascriptまたはjQueryでこれを行います。手伝ってくれませんか?ありがとう
json - GSON を使用した JSON-LD の作成
Gson を使用してJSON-LDドキュメントを読み書きしようとしています。JSON-LD の例:
私が Gson で抱えている問題は、いくつかのフィールドの先頭に @ を追加することです。@SerializedNameアノテーションを使用してみましたが、エラーが発生します。
SerializedName アノテーションに「@」がないと、正常に機能します。有効な JSON ですが、Gson は "@" を処理できないようですか?
json - 大きな RDF/XML ファイルを JSON-LD 形式に変換または変換する - どのように?
この40MB の RDF/XML ファイルをJSON-LD 形式に変換する必要がありますが、まったく機能しないこの Web ツールしか見つかりませんでした。40MB のテキストを貼り付けるとクラッシュし、ファイルの URL を指定するとサービスが利用できないと表示されます。
理論的には、Jena API、またはおそらく Sesame でこれを実行できるはずですが、これらのシステムに関する出発点と知識が不足しています。大きなRDF/XMLをJSON-LDに変換するためのルート、例、または役立つドキュメントへのリンクを教えてもらえますか?
(Java、C#、または別の言語/フレームワークでのプログラミング知識があまり必要ない実用的なソリューションに満足しています)。
semantic-web - 値としての JSON-LD 圧縮およびコンパクト IRI
JSON-LD 圧縮と、それを使用して値の IRI を圧縮できるかどうかについて、少し混乱しています。
次の JSON-LD オブジェクトがあります
および次の新しいコンテキスト
私は期待している...そして欲しい...を手に入れたい
しかし、私が最終的に得るのは
これを試してみたい場合は、これをJSON-LD Playgroundにプラグインできます。
自分がやろうとしていることをどのように達成できますか? つまり、基本的に値の位置でコンパクト IRI を使用します。
ruby - JSON-LD で同じ述語を持つリソースのあいまいさを解消する
同じ述語を使用するリソースを事前に明確にする方法がわかりません。私は RDF の初心者なので、用語についてはご容赦ください。例を挙げて説明したいと思います。
次のような(簡略化された)コンテキストを持つInterview
リソース/モデルがあります。
myInterviewer
とInterviewee
resources には、次のようなコンテキストがあります。
次に、次のようなリソースを作成します。
すべて問題なく、この「オブジェクト」をリポジトリに保存できます (RDF.rb ライブラリを使用しています)。ただし、オブジェクトを抽出して「再シリアル化」しようとすると、問題が発生します。たとえば (Ruby コードですみません)、
これらの行は、関連するステートメントをリポジトリから抽出し、適切なコンテキストを使用して JSON-LD "リソース" にマッシュアップします。ただし、インタビュイーとインタビュアーの両方がinterviewees
属性に移動されます。
もちろん、これは完全に理にかなっています。なぜなら、interviewers
との両方が述語を持つリソースにinterviewees
関連しているからです(それらは個々のタイプによってのみ区別されます)。interview
dc:contributor
関連するリソース タイプをプロセスに認識させる必要がありdump
ますが、その情報をインタビューのコンテキストに追加する方法がわかりません。
現在の JSON-LS 仕様に従ってこれが可能かどうかはわかりません。この問題は関連しているように見えますが、RDF/JSON-LD について確実に知るには十分な知識がありません。
interviewers
とに異なる述語を使用できますinterviewees
が、そうする必要はないようです。助言がありますか?
注: answer.semanticweb.comでもこの質問をしました。
追加情報
DC プロパティを修飾するための推奨される方法の 1 つに基づいてcontributor
、この方法で関係をモデル化しました(ここで、 aninterviewer
はcontributor
a type です)。http://id.loc.gov/vocabulary/relators/ivr
たとえば、次のようなリソースで MESH サブジェクトを表現できます。
私が持っていたとします:
lcsh_subjects
「プロパティ」を参照できるようにしたいと思います。ここでlcsh_subjects
は、リソースに関連するdc:subject
AND を持つノードを表し、タイプはdcterms:LCSH
です。しかし、私はおそらく JSON-LD モデルについて間違った方法で考えていることに気付きました。
rdf - JSON-LD コンパクト操作プロパティの曖昧さの解消
コンテキストのない単純な JSON-LD ドキュメントを考えてみましょう。
以下のようなものを取得するために、このドキュメントに単一の @context を追加したいと思います。
ここでの問題は、foaf:givenName および sioc:name プロパティが両方とも json の Name キーにマップされていることです。ネストされた @context を使用してプロパティをオーバーライドできるため、このドキュメントを手動で作成する場合は問題ありません。
ただし、JSON-LD 仕様で定義されている Compact 操作では可能ですか? または、すべての述語を明確なプロパティにマップする唯一のオプションです (この場合は Name と GivenName の可能性があります)。
gmail - Schema.org を使用して Gmail の件名に Go to Action を追加するにはどうすればよいですか?
Gmailの「クイックアクション」を使用してGmailの件名にGo To Actionを追加しようとしていますが、メールの件名にアクションリンクがない場合は毎回.
これが私のメール本文です:
誰でも問題を解決するのを手伝ってもらえますか?