0

私はオントロジー ドメインの初心者です。どこにも見つからない簡単な質問があります。Protege でオントロジーを作成し、関心のあるドメイン (生産ラインでのエネルギー消費) を概念化しましたが、このオントロジーを介してデータベースに保存されているデータにアクセスする必要があります。オントロジー内のデータですが、オントロジーを介してデータベース内のデータにアクセスする必要があります。可能であれば、この目的のためにどのツールを使用する必要があるかはわかりません。たとえばJavaでコードを書くべきですか...どうもありがとう

4

1 に答える 1

1

データを含むデータベースと、それらのデータの概念化を表すオントロジーがある場合、D2RQ のマッピングを作成することで、マッピングを確立し、概念化に従って表されているかのようにそれらのデータを公開できます。

ドキュメントから抜粋した例:

    # D2RQ Namespace  
@prefix d2rq:        <http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#> .
# Namespace of the ontology
@prefix : <http://annotation.semanticweb.org/iswc/iswc.daml#> .

# Namespace of the mapping file; does not appear in mapped data
@prefix map: <file:///Users/d2r/example.ttl#> .

# Other namespaces
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 

map:Database1 a d2rq:Database;
    d2rq:jdbcDSN "jdbc:mysql://localhost/iswc";
    d2rq:jdbcDriver "com.mysql.jdbc.Driver";
    d2rq:username "user";
    d2rq:password "password";
    .
# -----------------------------------------------
# CREATE TABLE Conferences (ConfID int, Name text, Location text);

map:Conference a d2rq:ClassMap;
    d2rq:dataStorage map:Database1;
    d2rq:class :Conference;
    d2rq:uriPattern "http://conferences.org/comp/confno@@Conferences.ConfID@@";
    .
map:eventTitle a d2rq:PropertyBridge;
    d2rq:belongsToClassMap map:Conference;
    d2rq:property :eventTitle;
    d2rq:column "Conferences.Name";
    d2rq:datatype xsd:string;
    .
map:location a d2rq:PropertyBridge;
    d2rq:belongsToClassMap map:Conference;
    d2rq:property :location;
    d2rq:column "Conferences.Location"; 
    d2rq:datatype xsd:string;
    .

サンプルページ

D2R の Web サイトとドキュメント

于 2013-10-05T20:19:06.303 に答える