Closed AmiYamamot0 closed 2 years ago
[ ] 合計ヒット数の一番多いPersonを犯人とするルールを作成
PREFIX rule: <tag:stardog:api:rule:>
PREFIX kd: <http://kgc.knowledge-graph.jp/data/SpeckledBand/>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl/#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?s (count(?s) as ?c) WHERE{ #(count(?s) as ?c)
{
?s ?p ?o .
#?s kgc:canKill kd:Julia .#s ok
filter(?p = kgc:canKill && ?o = kd:Julia)
}union{
?s ?p ?o .
#?s kgc:canMurder kd:Julia .#r
filter(?p = kgc:canMurder && ?o = kd:Julia)
}union{
?s ?p ?o .
#?s kgc:haveMotivation ?o3 .#r h Roma
filter(?p = kgc:haveMotivation)
}union{
?s ?p ?o .
#?s kgc:hasProperty kd:dangerous .#r
filter(?p = kgc:hasProperty && ?o = kd:dangerous)
}union{
?s ?p ?o .
#?s kgc:hasPredicate kd:wasAtTheScene .#r h j Roma
filter(?p = kgc:hasPredicate && ?o = kd:wasAtTheScene)
}union{
?s ?p ?o .
#?s kgc:isRelatedTo kd:dying_message .#Roma r
filter(?p = kgc:isRelatedTo && ?o = kd:dying_message)
}
}GROUP BY ?s #ORDER BY DESC(count(?c))
まだらの紐で犯人について検索できない
・怪しいポイント表の項目について検索 ・ヒットした主語を何らかの形でカウント ・合計ヒット数の一番多いPersonを犯人とするルールを作成