SPARQLthon32/LinksetOntology

提供:TogoWiki

移動: 案内, 検索

前回の SPARQLthon31 でのホワイトボード

から、ドラフトバージョンでは、まず forward/reverse/canonical なリンクを指す predicate を定義したオントロジーを作ることにした。 Identifiers.org のオントロジーと揃えていく必要がある。また、DB 間の関係(リンクの意味や由来や統計データ)は後日定義する。 PURL への登録も TODO。

@prefix :        <http://purl.jp/bio/01/linkset#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix spin:    <http://spinrdf.org/spin#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix dct:     <http://purl.org/dc/terms/> .

<http://purl.jp/bio/01/linkset#>
      rdf:type          owl:Ontology ;
      dct:license       <http://creativecommons.org/publicdomain/zero/1.0/> ;
      owl:versionInfo   "2015-05-14"^^xsd:date .

# Classes

:DatabaseEntry
      rdf:type          owl:Class ;
      rdfs:comment      "A class for database entry." ;
      rdfs:label        "Database entry" .

# Properties

:forwardLink
      rdf:type          owl:ObjectProperty ;
      rdf:comment       "A link recorded in the subject entry to the object entry." ;
      rdfs:domain       :DatabaseEntry ;
      rdfs:range        :DatabaseEntry .

:reverseLink
      rdf:type          owl:ObjectProperty ;
      rdf:comment       "A link inferred from a forward link." ;
      rdfs:domain       :DatabaseEntry ;
      rdfs:range        :DatabaseEntry .

:canonicalLink
      rdf:type          owl:ObjectProperty ;
      rdf:comment       "A link to the original database record (polite URL)." ;
      rdfs:domain       :DatabaseEntry ;
      rdfs:range        :DatabaseEntry .

これを用いた最小限のトリプルは、

<http://identifiers.org/uniprot/I2F1D2> :forwardLink   <http://identifiers.org/pfam/PF08461> .
<http://identifiers.org/pfam/PF08461>   :reverseLink   <http://identifiers.org/uniprot/I2F1D2> .
<http://identifiers.org/uniprot/I2F1D2> dct:identifier "I2F1D2" .
<http://identifiers.org/pfam/PF08461>   dct:identifier "PF08461" .
<http://identifiers.org/uniprot/I2F1D2> :canonicalLink <http://purl.uniprot.org/uniprot/I2F1D2> .
<http://identifiers.org/pfam/PF08461>   :canonicalLink <http://pfam.sanger.ac.uk/family/PF08461> .
<http://identifiers.org/uniprot/I2F1D2> rdf:type       <http://identifiers.org/uniprot> .
<http://identifiers.org/pfam/PF08461>   rdf:type       <http://identifiers.org/pfam> .

のようになる。

<http://identifiers.org/uniprot/I2F1D2> rdf:type  :DatabaseEntry .
<http://identifiers.org/pfam/PF08461>  rdf:type  :DatabaseEntry .

も定義可能だが、現状あまり用途がないので必須とはしない(推論可能)。