問題タブ [foaf]

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.

0 投票する
1 に答える
1011 参照

neo4j - FOAF に一致しますが、パスを日付で制限します。具体的には、Neo4j で順番に

Neo4j で「友達の友達」タイプの MATCH を実行しています。私をうんざりさせているのは、すべての関係を日付で制限しようとすることだけです。

基本的なグラフは次のようになります。

ここに画像の説明を入力

グラフの「実際の」バージョンには、10 人の第 1 度の友人と 3385 人の第 2 度の友人がいます。

上の画像の各エッジに日付プロパティを配置しませんでしたが、実際にそうです。どの日付にも順序はありません。

一般的な考え方は非常に単純です。あらかじめ決められた最大日付よりも古い日付プロパティを持つ関係は無視するようにします。

少しトリッキーな部分は、最初のリレーションシップ内で最大日付の制約に違反した場合 (上の画像のノードから外れている 3 つのエッジの 1 つなど)、そのエッジは半分に分割され、そのパスを他のトラバーサルは行わないことです。発生できるはずです。(たとえば、葉ノードは必要ありません)。

私はこれを書きました:

このコード ブロックは約 20 分間実行され、最終的には私が目指していたものに近い結果になったようです。ブラウザでの表示は次のとおりです。

ここに画像の説明を入力

(ノード数は 350)

最初に、これが明らかにひどく書かれたコードであることを認めます (美学とパフォーマンスの両方の点で)。2 つ目は、境界に関連付けられていないノードがあることに気付きました。

私が考えているのは、1親等の関係の日付条件が失敗した場合ですが、2親等の関係では失敗したため、含まれたくない「友人の友人」になってしまいました。

1 次エッジが無効になったときにこれらの独立したノードを削除するように日付条件を変更するにはどうすればよいですか?

誰かが何か洞察を持っているなら、私はそれを大いに感謝します. (あまりどろどろにするつもりはありませんが、SO コミュニティのおかげで、私はすでに比較的かなり早くここまで来ました。そのため、感謝しています。)

0 投票する
1 に答える
262 参照

android - ユーザープロファイルの foaf:interest を取得する

私は現在、音楽レコメンデーション システムを構築しています。最初のステップは FOAF (friend of a friend) を使用して個人のユーザー プロファイルを作成したいのですが、SPARQL を使用すると foaf を取得できません。ファイルの関心はユーザー プロファイルです。

これは私の質問です。

EDIT バグを修正しました。その前に、私は SPARQL クエリで間違っていました。本当にありがとう。

0 投票する
1 に答える
290 参照

java - RDF の読み取りが機能しない

foaf ファイルをロードしようとしています:

次の例外が発生します。

org.apache.jena.riot.RiotException: [行: 1, 列: 50] publicId と systemId の間に空白が必要です。

この例外の意味がわかりません。どうすれば修正できますか。間違った形式を使用していませんか (「TURTLE」やその他の形式のように見えません)?

私の環境(Windows 10 x64、apache-jena-3.1.1):

Java バージョン "1.8.0_112" Java(TM) SE ランタイム環境 (ビルド 1.8.0_112-b15) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.112-b15、混合モード)

0 投票する
1 に答える
53 参照

offline - セマンティック Web 語彙のオフライン使用

セマンティック Web アプリケーションの使用に役立つ語彙がいくつかありますが、その 1 つがよく知られている "foaf" です。www から切断されたネットワークを意味するオフライン システムでどのように使用すればよいですか? ダウンロード可能ですか?ネットワークで DNS の「策略」を使用する必要がありますか? それはまったく可能ですか?

0 投票する
0 に答える
108 参照

java - 自己定義オブジェクト プロパティの挿入

学校のプロジェクトでは、RDF と OWL を使用して欠員/応募者サービスを作成する必要があります。Spring と Apache Jena を使用してこのサービスを作成しています。このサービスには、特定のスキルを持っている人や、特定のスキルを必要とする企業の欠員が含まれます。オントロジーを作成しましたが、スキルを作成して個人にリンクする方法がわかりません。

最初に、次のコードを使用して、直接 foaf:person に hasSkill オブジェクト プロパティを作成しようとしました。

これらのスキルを SparQL を使用して挿入しようとしましたが、作成したスキルを既存のユーザーにリンクする方法がわかりませんでした。私たちが試した別の方法は、コードでプロパティにアクセスすることです。

最初の行は、SparQL でクエリを実行してユーザーのリソースを取得します。

Skill-ontology を定義するコード:

申請者オントロジーを定義するコード:

私たちがやりたいことは、既存のユーザーが自分のプロファイルにスキルを追加できるようにすることです。これらのスキルは、欠員を応募者に一致させるために使用できます。

AKSW の提案の後、私Resourceは Jena のクラスを使用しようとしました:

名前空間 (ns) は " http://localhost:8080/ontologies/ " と同じですが、これにより、必要なコンポーネントがスキームにないというエラーが表示されます。

0 投票する
1 に答える
403 参照

semantic-web - foaf:Person と schema.org/Person は互いに互換性がありますか? またはそれらの1つに固執する方が良いですか?

  1. schema.org は SEO に適しています
  2. https://lov.linkeddata.es/dataset/lov/から、FOAF の採用が増えているように見えますか?

私はオントロジーを使用しました:

GoodRelations は schema.org とほとんど互換性があるので心配いりませんが、他の 2 つについてはどうでしょうか? すなわち

  1. dcterms:creator vs https://schema.org/creator
  2. foaf:Person vs https://schema.org/Person
0 投票する
1 に答える
156 参照

owl - Protegé で 2 つの異なるオントロジーから同等のクラスに参加する方法は?

私はProtegéの新人です。新しいオントロジーを作成したので、Person クラスを foaf の Person クラスとマージしたいと考えています。

どうやってやるの?同等のものを試してみましたが、 http://www.visualdataweb.de/webvowlにリンクされている両方のオントロジーが表示されません

Foaf と鉱山のオントロジーの分離