2017-09-08 6 views
1

私はWeb Annotation Data Model (WADM)を使って、RDFステートメントに関する出所情報を追加しようとしています。Web Annotation Data ModelでRDFステートメントを本文として使用しますか?

私のオントロジーの各RDFステートメント(典型的な主語 - 述語 - オブジェクトトリプル)は、特定のフリーテキストスニペットで提供される知識に基づいて作成されています。各RDFステートメントにWADM Annotationを作成し、RDFステートメントそのものをとしてとし、フリーテキストスニペットをTargetと指定します。

フリーテキストスニペットをターゲットとして指定することは、私には明らかで、Text Quote Selectorsを使用しています。しかし、私は、フリーテキスト・コードにRDFステートメント自体で注釈を付ける例を見つけることはできません。

これはProtegeでどのように行うことができますか?

答えて

1

私は文(例ObjectPropertyAssertionに注釈を付けることで回避策を見つけたと思います)に、アノテーションプロパティとして "hasTarget"を使用してアノテーションを付けます。これは、注釈を付けることにより、弟子で行うことができます

<ObjectPropertyAssertion> 
     <Annotation> 
      <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasTarget"/> 
      <AnonymousIndividual nodeID="_:genid-f7b71d4c-657e-40bc-bc69-31fc3af8b603"/> 
     </Annotation> 
     <ObjectProperty IRI="<Predicate>"/> 
     <NamedIndividual IRI="<Subject>"/> 
     <NamedIndividual IRI="<Object>"/> 
</ObjectPropertyAssertion> 

<AnnotationAssertion> 
    <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasSource"/> 
    <AnonymousIndividual nodeID="_:genid-0d456ba2-52b9-470d-ad70-efafbc06d261"/> 
    <Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#anyURI">source_url</Literal> 
</AnnotationAssertion> 

<ObjectPropertyAssertion> 
     <ObjectProperty IRI="http://www.w3.org/ns/oa#hasSelector"/> 
     <AnonymousIndividual nodeID="_:genid-f7b71d4c-657e-40bc-bc69-31fc3af8b603"/> 
     <NamedIndividual IRI="#selector_1"/> 
</ObjectPropertyAssertion> 

<ClassAssertion> 
     <Class IRI="http://www.w3.org/ns/oa#TextQuoteSelector"/> 
     <NamedIndividual IRI="#selector_1"/> 
</ClassAssertion> 

<DataPropertyAssertion> 
     <DataProperty IRI="http://www.w3.org/ns/oa#exact"/> 
     <NamedIndividual IRI="#selector_1"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">some text</Literal> 
</DataPropertyAssertion> 

<DataPropertyAssertion> 
     <DataProperty IRI="http://www.w3.org/ns/oa#prefix"/> 
     <NamedIndividual IRI="#selector_1"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">some prefix</Literal> 
</DataPropertyAssertion> 

<DataPropertyAssertion> 
     <DataProperty IRI="http://www.w3.org/ns/oa#suffix"/> 
     <NamedIndividual IRI="#selector_1"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">some suffix</Literal> 
</DataPropertyAssertion> 

:私は、インターネットのどこかに位置する標的PDFに注釈を付けるためにRDFステートメント<Subject, Property, Object>を使用したい場合は

は例えば、私は次の理論的根拠を使用します"プロパティアサーション"ビューで、各プロパティアサーションの右側にある "@"記号(元の<Subject, Property, Object>ステートメント)を使用して、

私はそれが完全に準拠しているとは確信していませんが、それは私にとっては良いようです。

他の人にも役立つことを願っています。

編集:OWL/XML形式のprotgeによって直接生成された要求オントロジーのフルバージョン。

<?xml version="1.0"?> 
<Ontology xmlns="http://www.w3.org/2002/07/owl#" 
    xml:base="http://www.semanticweb.org/example" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xml="http://www.w3.org/XML/1998/namespace" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
    ontologyIRI="http://www.semanticweb.org/example"> 
    <Prefix name="" IRI="http://www.semanticweb.org/example"/> 
    <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/> 
    <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> 
    <Prefix name="xml" IRI="http://www.w3.org/XML/1998/namespace"/> 
    <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/> 
    <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/> 
    <Import>http://www.w3.org/ns/oa#</Import> 
    <Declaration> 
     <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasSource"/> 
    </Declaration> 
    <Declaration> 
     <ObjectProperty IRI="http://www.w3.org/ns/oa#hasSelector"/> 
    </Declaration> 
    <Declaration> 
     <NamedIndividual IRI="#exampleIndividual2"/> 
    </Declaration> 
    <Declaration> 
     <DataProperty IRI="http://www.w3.org/ns/oa#prefix"/> 
    </Declaration> 
    <Declaration> 
     <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasTarget"/> 
    </Declaration> 
    <Declaration> 
     <DataProperty IRI="http://www.w3.org/ns/oa#suffix"/> 
    </Declaration> 
    <Declaration> 
     <NamedIndividual IRI="#exampleIndividual"/> 
    </Declaration> 
    <Declaration> 
     <NamedIndividual IRI="#selector_1"/> 
    </Declaration> 
    <Declaration> 
     <DataProperty IRI="http://www.w3.org/ns/oa#exact"/> 
    </Declaration> 
    <Declaration> 
     <ObjectProperty IRI="#exampleProperty"/> 
    </Declaration> 
    <ClassAssertion> 
     <Class IRI="http://www.w3.org/ns/oa#TextQuoteSelector"/> 
     <NamedIndividual IRI="#selector_1"/> 
    </ClassAssertion> 
    <ObjectPropertyAssertion> 
     <Annotation> 
      <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasTarget"/> 
      <AnonymousIndividual nodeID="_:genid36"/> 
     </Annotation> 
     <ObjectProperty IRI="#exampleProperty"/> 
     <NamedIndividual IRI="#exampleIndividual2"/> 
     <NamedIndividual IRI="#exampleIndividual"/> 
    </ObjectPropertyAssertion> 
    <ObjectPropertyAssertion> 
     <ObjectProperty IRI="http://www.w3.org/ns/oa#hasSelector"/> 
     <AnonymousIndividual nodeID="_:genid36"/> 
     <NamedIndividual IRI="#selector_1"/> 
    </ObjectPropertyAssertion> 
    <DataPropertyAssertion> 
     <DataProperty IRI="http://www.w3.org/ns/oa#exact"/> 
     <NamedIndividual IRI="#selector_1"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">some text</Literal> 
    </DataPropertyAssertion> 
    <DataPropertyAssertion> 
     <DataProperty IRI="http://www.w3.org/ns/oa#prefix"/> 
     <NamedIndividual IRI="#selector_1"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">some prefix</Literal> 
    </DataPropertyAssertion> 
    <DataPropertyAssertion> 
     <DataProperty IRI="http://www.w3.org/ns/oa#suffix"/> 
     <NamedIndividual IRI="#selector_1"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">some suffix</Literal> 
    </DataPropertyAssertion> 
    <AnnotationAssertion> 
     <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasSource"/> 
     <AnonymousIndividual nodeID="_:genid36"/> 
     <Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">source_url</Literal> 
    </AnnotationAssertion> 
    <AnnotationAssertion> 
     <AnnotationProperty IRI="http://www.w3.org/ns/oa#hasSource"/> 
     <AnonymousIndividual nodeID="_:genid37"/> 
     <Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#anyURI">source_url</Literal> 
    </AnnotationAssertion> 
</Ontology> 



<!-- Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi --> 
1

WADMはあなたに何を限定するものではありません。bodyanno.jsonldによると、bodyoa:hasBodyに拡張する必要があります。 declarationoa:hasBodyは、そのrdfs:rangeを制限しません。

oa:hasBody a rdf:Property ; 
    rdfs:label "hasBody" ; 
    rdfs:domain oa:Annotation ; 
    rdfs:isDefinedBy oa: . 

したがって、あなたはrdf:Statementを使用することができます。

{ 
    "@context": "http://www.w3.org/ns/anno.jsonld" , 
    "id": "http://example.org/annotation12345", 
    "type": "Annotation", 
    "body": { 
    "id": "http://example.org/statement12345", 
    "type": "rdf:Statement", 
    "rdf:subject": "http://dbpedia.org/resource/Great_Britain", 
    "rdf:predicate": "http://dbpedia.org/ontology/capital", 
    "rdf:object": "http://dbpedia.org/resource/London" 
    }, 
    "target": { 
    "source": "https://en.wikipedia.org/wiki/London", 
    "selector": { 
     "type": "TextQuoteSelector", 
     "exact": "London is a capital of Great Britain", 
     "prefix": ". ", 
     "suffix": ". " 
    } 
    } 
} 


は誰もが、これは門徒で行うことができる方法の例に私を指すことができますか?

ProtégéはRDFエディタではありません。 RDFはOWLのシリアライゼーションの抽象構文です。 JSON-LDはRDFシリアル化の具体的な構文として使用できます。

しかし、あなたはRDFエディタとしてプロテジェを使用したい場合は、上記のJSON-LDと類似している下記のJSON-LDにシリアライズされますオントロジー:

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: xml: <http://www.w3.org/XML/1998/namespace> 
Prefix: xsd: <http://www.w3.org/2001/XMLSchema#> 
Prefix: dbr: <http://dbpedia.org/resource/> 
Prefix: dbo: <http://dbpedia.org/ontology/> 
Prefix: oa: <http://www.w3.org/ns/oa#> 
Prefix: ex: <http://example.org/> 

Ontology: <http://example.org/> 

# Import: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
# Import: <http://www.w3.org/ns/oa#> 

ObjectProperty: oa:hasBody 
ObjectProperty: oa:hasTarget 
ObjectProperty: oa:hasSelector 

DataProperty: oa:hasSource 
DataProperty: oa:prefix 
DataProperty: oa:exact 
DataProperty: oa:suffix 

ObjectProperty: rdf:subject 
ObjectProperty: rdf:object 
ObjectProperty: rdf:predicate 


Class: oa:Annotation 
Class: oa:TextQuoteSelector 
Class: rdf:Statement 

Individual: ex:annotation12345 
    Facts: 
     oa:hasBody ex:statement12345, 
     oa:hasTarget ex:target12345 
    Types: 
     oa:Annotation 

Individual: ex:statement12345 
    Facts: 
     rdf:object dbr:London, 
     rdf:predicate dbo:capital, 
     rdf:subject dbr:Great_Britain 
    Types: 
     rdf:Statement 

Individual: ex:target12345 
    Facts: 
     oa:hasSelector ex:selector12345, 
     oa:hasSource "https://en.wikipedia.org/wiki/London" 

Individual: ex:selector12345 
    Facts: 
     oa:suffix ". ", 
     oa:prefix ". ", 
     oa:exact "London is a capital of Great Britain" 
    Types: 
     oa:TextQuoteSelector 

Individual: dbo:capital 
Individual: dbr:Great_Britain 
Individual: dbr:London 

が多くあります。制限。たとえば、上記のオントロジーでは、RDFステートメントのオブジェクトをリテラルにすることはできません。 rdf:objectをデータ型プロパティとして宣言すると、リテラルにすることはできますが、URIを持つオブジェクトにすることはできません。この制限の理由は、ProtégéはOWL Fullエディタではなく、OWL 2 DLエディタであるということです。

回避策として、あなたはrdf:subjectを宣言して使用することができ、rdf:objectと注釈のプロパティとしてrdf:predicate

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: xml: <http://www.w3.org/XML/1998/namespace> 
Prefix: xsd: <http://www.w3.org/2001/XMLSchema#> 
Prefix: dbr: <http://dbpedia.org/resource/> 
Prefix: dbo: <http://dbpedia.org/ontology/> 
Prefix: oa: <http://www.w3.org/ns/oa#> 
Prefix: ex: <http://example.org/> 

Ontology: <http://example.org/> 

# Import: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
# Import: <http://www.w3.org/ns/oa#> 

ObjectProperty: oa:hasBody 
ObjectProperty: oa:hasTarget 
ObjectProperty: oa:hasSelector 

DataProperty: oa:hasSource 
DataProperty: oa:prefix 
DataProperty: oa:exact 
DataProperty: oa:suffix 

AnnotationProperty: rdf:subject 
AnnotationProperty: rdf:object 
AnnotationProperty: rdf:predicate  

Class: oa:Annotation 
Class: oa:TextQuoteSelector 
Class: rdf:Statement 

Individual: ex:annotation12345 
    Facts: 
     oa:hasBody ex:statement12345, 
     oa:hasTarget ex:target12345 
    Types: 
     oa:Annotation 

Individual: ex:statement12345 
    Annotations: 
     rdf:object dbr:London, 
     rdf:predicate dbo:capital, 
     rdf:subject dbr:Great_Britain 
    Types: 
     rdf:Statement 

Individual: ex:target12345 
    Facts: 
     oa:hasSelector ex:selector12345, 
     oa:hasSource "https://en.wikipedia.org/wiki/London" 

Individual: ex:selector12345 
    Facts: 
     oa:suffix ". ", 
     oa:prefix ". ", 
     oa:exact "London is a capital of Great Britain" 
    Types: 
     oa:TextQuoteSelector 

Individual: dbo:capital 
Individual: dbr:Great_Britain 
Individual: dbr:London 


Individual views

+0

ありがとうございました。私はもっ​​と簡単な解決策を見つけたと思う。私が提案するものは有効だと思いますか? –

+0

@PantelisNatsiavas、あなたの答えに完全オントロジを貼り付けてください。好ましくはマンチェスターの構文です。 –

+0

私は、OWL/XMLフォーマットを使用して完全なサンプルをアップロードしました。これは、直接protegeによってエクスポートされました。残念ながら、非公開のエンティティ(暗黙のターゲット)の注釈プロパティに大きく依存しているため、「マンチェスターOWL構文はGCIや宣言さ​​れていないエンティティの注釈などの情報を失う可能性があるため、 –

関連する問題