2

xhtml + xml形式のWebサービスの応答を受け取る小さなアプリケーションを作成しようとしています(実際にはdbpediaスポットライトについて話している)、rdf蒸留器(ここではJava-rdfa apiが付属)を使用してrdfトリプルを抽出します. jena api (私は Netbeans と Eclipse IDE の両方を使用しています) をインストールすることができ、問題なく動作します。java-rdfa api をインストールするために、ユーザー ライブラリを java-rdfa-0.4.1.jar に "put" し、プロジェクトにクラスパスを設定しました (私のプロジェクトは java-rdfa、jena の 3 つのライブラリに依存しているため)。 -api-2.7.1. およびデフォルトの Java JDK 1.7)。残念ながら、アプリケーションを実行しているときに、次の例外が発生します

  java.lang.NoClassDefFoundError: com/hp/hpl/jena/iri/IRIFactory

jena api には iri-0.9.1 jar があると確信しています。maven を使用していないために問題が発生したのですか?(Java パッケージ マネージャーであることは理解していますが、それについては何も知りません)。簡単な方法でMavenなしでこれら2つのAPIを使用することは可能ですか? それとも、私のコードが原因でしょうか? この質問が些細なことであるか、あまり適切に形成されていないように思われる場合はお詫びしますが、プログラミングに慣れていないため、提案をいただければ幸いです。

4

3 に答える 3

1

さて、java-rdfaのmaven pom.xmlファイルを見ると、かなり古いバージョンのJena-2.6.3を使用しているように見えますが、IDE用にダウンロードした可能性のあるバージョンは(推測では) )2.7.0または2.7.1。

アクションの1つのコースは、githubでプロジェクトpom.xmlをフォークし、最新のJenaバージョンを指すようにを更新することです。しかし、プログラミングに不慣れな場合、それはおそらくあまりにも多くの質問です。たまたま、私はjava-rdfaのメンテナを知っています。彼に、最新のJenaバージョンで動作する新しいリリースを実行する時間があるかどうかを尋ねます。

于 2012-06-28T19:16:57.913 に答える
0

RDFa 1.1 準拠のライブラリclj- rdfa を使用する clj-rdfa-jenaを確認しましたか? を参照してください。

于 2012-06-28T20:58:20.933 に答える
0

代替案を提示しましょう。DBpedia Spotlight から RDF をお探しなら、お気に入りの連載で探してみませんか? それに応じて Accept ヘッダーを設定するだけです。

cURL の例を次に示します。

curl -H "Accept: text/turtle" http://spotlight.dbpedia.org/rest/annotate -d "text=Berlin capital of Germany"

Java の場合は、「set http accept header java」を検索します。

そのリクエストに対するレスポンスは、NIFの RDF になります。

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix itsrdf: <http://www.w3.org/2005/11/its/rdf#> .
@prefix str: <http://nlp2rdf.lod2.eu/schema/string/> .

<http://spotlight.dbpedia.org/rest/document/?text=Berlin%20capital%20of%20Germany#offset_0_25> str:sourceString "Berlin capital of Germany" ;
    str:subString <http://spotlight.dbpedia.org/rest/document/?text=Berlin%20capital%20of%20Germany#offset_0_6> ;
    a str:OffsetBasedString , str:Document .

<http://spotlight.dbpedia.org/rest/document/?text=Berlin%20capital%20of%20Germany#offset_0_6> itsrdf:disambigIdentRef <http://dbpedia.org/resource/West_Berlin> ;
    a str:OffsetBasedString .
于 2013-09-08T00:43:59.113 に答える