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