forked from catalyst-fp7/ontology
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcatalyst_ibis_extra.ttl
49 lines (42 loc) · 1.64 KB
/
catalyst_ibis_extra.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix idea: <http://purl.org/catalyst/idea#> .
@prefix aif: <http://www.arg.dundee.ac.uk/aif#> .
@prefix ibis: <http://purl.org/catalyst/ibis#> .
# IBIS Extension for Mark: Criterion. Also links with aif PreferenceScheme, which is lovely.
ibis:Criterion
a owl:Class;
rdfs:subClassOf aif:PreferenceScheme, [
a owl:Restriction ;
owl:onProperty aif:relevantTo ;
owl:someValuesFrom ibis:Issue
].
ibis:CriterionApplication
a owl:Class;
rdfs:subClassOf aif:Preference, [
a owl:Restriction ;
owl:onProperty aif:fulfils ;
owl:someValuesFrom aif:Criterion
], [
a owl:Restriction ;
owl:onProperty idea:hasPart ;
owl:someValuesFrom ibis:ArgumentOpposesPosition;
owl:someValuesFrom ibis:ArgumentSupportsPosition
].
ibis:argumentAdressesCriterion
rdfs:domain idea:Argument;
rdfs:range ibis:Criterion;
owl:propertyChainAxiom ( idea:hasPart aif:fulfils ) .
# AND the intermediate step is a CriterionApplication. Not sure how to say that in OWL.
ibis:criterionSupports
a owl:ObjectProperty;
rdfs:subPropertyOf aif:hasPreferredElement, ibis:source_idea;
rdfs:domain ibis:CriterionApplication;
rdfs:range ibis:Position;
owl:propertyChainAxiom (idea:hasPart ibis:position_supported).
ibis:criterionOpposes
a owl:ObjectProperty;
rdfs:subPropertyOf aif:hasDispreferredElement, ibis:target_idea;
rdfs:domain ibis:CriterionApplication;
rdfs:range ibis:Position;
owl:propertyChainAxiom (idea:hasPart ibis:position_opposed).