@keywords a. # run with # cwm http://people.csail.mit.edu/lkagal/tami/tami-scenario3-data.n3 http://dig.csail.mit.edu/TAMI/cdk/scenario3/schema.n3 http://people.csail.mit.edu/lkagal/tami/tami-scenario3-rules.n3 --think --filter="http://people.csail.mit.edu/lkagal/tami/tami-scenario3-filter.n3" @keywords is, of, a . @prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix xsd: . @prefix foaf: . @prefix dc: . @prefix string: . @prefix u: . @prefix s: . @prefix c: . @prefix j: . @prefix emer: . @prefix int: . @prefix air: . @prefix log: . @prefix ts: . @prefix td: . @prefix : . star a rdf:Property; rdfs:domain rdf:Property; rdfs:range rdf:Property. {?r star ?rstar. ?x ?r [?rstar ?y]. } => {?x ?rstar ?y } . ts:partOf star partOfStar . ts:specializationOf star specializationOfStar . # the class information seems to be necessary {?x a ts:Organization. ?r star ?rstar. } => {?x ?rstar ?x } . {?x a ts:Activity. ?r star ?rstar. } => {?x ?rstar ?x } . @forAll A, T. { A a ts:Transfer } => { A a LegalAntecedent }. { A a ts:OpeningCase; ts:antecedent ?B. ?B a LegalAntecedent } => { A a LegalAntecedent }. { A a ts:Assignment; ts:antecedent ?B. ?B a LegalAntecedent } => { A a LegalAntecedent }. { A a ts:Search; ts:antecedent ?B. ?B a LegalAntecedent } => { A a LegalAntecedent }. { A a ts:SearchResult; ts:antecedent ?B. ?B a LegalAntecedent } => { A a LegalAntecedent }. #ends