2017-10-04 4 views
0

グラフ構造 - クラスとプロパティの階層を表すトリプルは、どうすれば得られますか?SPARQLクエリによるRDFグラフの構造の取得

+0

subPropertyOf' – AKSW

+0

または1つのクエリでそれを実行します。 'CONSTRUCT { ?s?p?o。 } {?VALUES P {のrdfs:subClassOfのののrdfs:subPropertyOf} S P O } ' – AKSW

+0

おかげで、私が、RDFも必要と思われる:???タイプ、フクロウ:クラス:ドメイン:範囲のトリプルを。 – palandlom

答えて

0

私はrdf:type、owl:classなどのトリプレットが必要なようです。だから、私の変種です: `構築物は {サブのrdfs:?subClassOfのSUP?}述語` RDFSを使用して、プロパティ階層の `類似:クラス階層については

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX owl:  <http://www.w3.org/2002/07/owl#> 

select ?s ?p ?o 
where 
{ 
    { 
     graph <http://graph.org/gr> 
     {  
      ?s rdf:type ?o. 
      ?s ?p ?o. 
     } 
     FILTER 
      (?o IN (owl:Class, owl:DatatypeProperty, owl:AnnotationProperty, owl:ObjectProperty, owl:DataRange, owl:Ontology, 
      owl:DataRange,owl:DeprecatedClass,owl:DeprecatedProperty,owl:OntologyProperty,rdfs:Class,owl:Restriction,owl:InverseFunctionalProperty, 
      owl:FunctionalProperty,owl:AllDisjointClasses,rdf:Property, rdfs:Datatype) 
      ) 
} 
UNION 
{ 
     graph <http://graph.org/gr> 
     { 
      ?s ?p ?o. 
     } 
     FILTER 
      (?p IN (rdfs:subClassOf,rdfs:subPropertyOf,rdfs:domain,rdfs:range,rdfs:label,rdfs:comment,rdfs:member, 
      rdf:first,rdf:rest,owl:allValuesFrom,owl:someValuesFrom,owl:AnnotationProperty,owl:equivalentClass, 
      owl:equivalentProperty,owl:hasValue,owl:OntologyProperty,owl:SymmetricProperty,owl:TransitiveProperty, 
      owl:versionInfo,owl:priorVersion,owl:oneOf,owl:maxCardinality,owl:minCardinality,owl:inverseOf, 
      owl:incompatibleWith,owl:intersectionOf,owl:imports,owl:backwardCompatibleWith,owl:AllDifferent, 
      owl:differentFrom,owl:disjointWith,owl:distinctMembers,owl:complementOf,owl:cardinality,owl:unionOf,owl:onProperty)) 
     } 
} 
+0

次回はあなたの質問でこれを明確にする必要があります。 OWLオントロジーのすべてのスキーマの公理を照会しているように聞こえます。 '?p rdf:type owl:FunctionalProperty'などの公理がまだ不足しています。 – AKSW

+0

さらに、トリプルを求めたので、なぜSELECTクエリを使用しているのかわかりません。 – AKSW

+0

申し訳ありませんが、私は解決策とトリプルを混同しました。 – palandlom

関連する問題