diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl index c22a9e2f9a97053254963510aa46d51fb952bd00..cb1fddb17d4a4b919cbbbc23f1415eb0c7ddb7e0 100644 --- a/config/transduction-schemes.ttl +++ b/config/transduction-schemes.ttl @@ -31,9 +31,9 @@ cts:abstraction_extraction rdfs:subClassOf cts:net_extension ; sh:rule cts:create-abstraction-net ; . -cts:add-abstraction-classes +cts:add-abstraction rdf:type sh:SPARQLRule ; - rdfs:label "add abstraction classes" ; + rdfs:label "add-abstraction" ; sh:construct """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#> @@ -220,9 +220,9 @@ WHERE { }""" ; sh:order 3.4 ; . -cts:add-entity-classes +cts:add-entity rdf:type sh:SPARQLRule ; - rdfs:label "add-entity-classes" ; + rdfs:label "add-entity" ; sh:construct """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#> @@ -270,9 +270,9 @@ WHERE { }""" ; sh:order 3.1 ; . -cts:add-event-classes +cts:add-event rdf:type sh:SPARQLRule ; - rdfs:label "add-event-classes" ; + rdfs:label "add-event" ; sh:construct """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#> @@ -294,6 +294,12 @@ CONSTRUCT { # -- old --- ?mainInstanceUri a ?newEventUri. # -- old --- ?mainInstanceUri rdfs:label ?mainInstance. # -- old --- ?mainInstanceUri sys:from_structure ?req. + # Object Property + ?newEventObjectPropertyUri a owl:ObjectProperty. + ?newEventObjectPropertyUri rdfs:subPropertyOf ?eventObjectPropertyUri. + ?newEventObjectPropertyUri rdfs:domain ?actorClassUri. + ?newEventObjectPropertyUri rdfs:range ?targetClassUri. + ?actorUri ?newEventObjectPropertyUri ?targetUri. } WHERE { # net1: entity @@ -315,17 +321,34 @@ WHERE { # URI (for classes) fprm:System_Ontology fprm:frameURI ?frameURI. fprm:System_Event fprm:class ?eventClass. - BIND (concat( ?frameURI, ?eventClass) AS ?s1). - BIND (concat(?s1, '_', ?eventLabel) AS ?s2). - BIND (uri( ?s1) AS ?eventClassUri). - BIND (uri(?s2) AS ?newEventUri). + BIND (concat( ?frameURI, ?eventClass) AS ?c1). + BIND (concat(?c1, '_', ?eventLabel) AS ?c2). + BIND (uri( ?c1) AS ?eventClassUri). + BIND (uri(?c2) AS ?newEventUri). # URI (for instance) - # -- old --- BIND (concat(?s1, '_', ?mainInstance) AS ?s3). - # -- old --- BIND (uri(?s3) AS ?mainInstanceUri). + # -- old --- BIND (concat( ?frameURI, ?eventClass) AS ?i1). + # -- old --- BIND (concat(?i1, '_', ?mainInstance) AS ?i2). + # -- old --- BIND (uri(?i2) AS ?mainInstanceUri). + # URI (for object property) + fprm:System_Event fprm:objectProperty ?eventObjectProperty. + BIND (concat( ?frameURI, ?eventObjectProperty) AS ?o1). + BIND (concat(?o1, '_', ?verbConcept) AS ?o2). + BIND (uri( ?o1) AS ?eventObjectPropertyUri). + BIND (uri( ?o2) AS ?newEventObjectPropertyUri). + # URI (for Entity classes) + fprm:System_Ontology fprm:frameURI ?frameURI. + BIND (concat( ?frameURI, ?actorClass) AS ?e1a). + BIND (concat(?e1a, '_', ?actorConcept) AS ?e1b). + BIND (uri(?e1a) AS ?actorClassUri). + BIND (uri(?e1b) AS ?actorUri). + BIND (concat( ?frameURI, ?targetClass) AS ?e2a). + BIND (concat(?e2a, '_', ?targetConcept) AS ?e2b). + BIND (uri(?e2a) AS ?targetClassUri). + BIND (uri(?e2b) AS ?targetUri). }""" ; sh:order 3.1 ; . -cts:add-feature-classes +cts:add-feature rdf:type sh:SPARQLRule ; rdfs:label "add-entity-classes" ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -420,9 +443,9 @@ WHERE { }""" ; sh:order 3.2 ; . -cts:add-verb-classes +cts:add-verb rdf:type sh:SPARQLRule ; - rdfs:label "add-verb-classes" ; + rdfs:label "add-verb" ; sh:construct """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#> @@ -476,14 +499,14 @@ cts:batch_execution rdf:type sh:NodeShape ; rdfs:label "batch execution" ; rdfs:subClassOf cts:Transduction_Schemes ; - sh:rule cts:add-abstraction-classes ; + sh:rule cts:add-abstraction ; sh:rule cts:add-conjunctive-entity-classes ; sh:rule cts:add-disjunctive-entity-classes ; - sh:rule cts:add-entity-classes ; - sh:rule cts:add-event-classes ; - sh:rule cts:add-feature-classes ; + sh:rule cts:add-entity ; + sh:rule cts:add-event ; + sh:rule cts:add-feature ; sh:rule cts:add-list-of-entity-classes ; - sh:rule cts:add-verb-classes ; + sh:rule cts:add-verb ; sh:rule cts:bypass-reification ; sh:rule cts:complement-list-of-entity-classes ; sh:rule cts:compose-agt-verb-obj-as-event ; @@ -622,7 +645,7 @@ WHERE { ?net3 net:has_entity ?targetObject. # condition: agt(net1, net2) et obj(net1, net3) ?uw1 unl:agt ?uw2. - ?uw1 unl:obj ?uw3. + ?uw1 (unl:obj|unl:res) ?uw3. # Label: Id ?uw1 unl:has_id ?uw1Id. ?uw2 unl:has_id ?uw2Id. @@ -1260,14 +1283,14 @@ cts:generation rdf:type sh:NodeShape ; rdfs:label "generation" ; rdfs:subClassOf cts:Transduction_Schemes ; - sh:rule cts:add-abstraction-classes ; + sh:rule cts:add-abstraction ; sh:rule cts:add-conjunctive-entity-classes ; sh:rule cts:add-disjunctive-entity-classes ; - sh:rule cts:add-entity-classes ; - sh:rule cts:add-event-classes ; - sh:rule cts:add-feature-classes ; + sh:rule cts:add-entity ; + sh:rule cts:add-event ; + sh:rule cts:add-feature ; sh:rule cts:add-list-of-entity-classes ; - sh:rule cts:add-verb-classes ; + sh:rule cts:add-verb ; sh:rule cts:complement-list-of-entity-classes ; . cts:init-mod-list @@ -1555,5 +1578,5 @@ cts:verb_extraction rdf:type sh:NodeShape ; rdfs:label "verb extraction" ; rdfs:subClassOf cts:net_extension ; - sh:rule cts:add-verb-classes ; + sh:rule cts:add-verb ; . diff --git a/frame/ontology-parameters.ttl b/frame/ontology-parameters.ttl index b1dbf10b46015ac3cc033ad7c0a301c61dcd6be6..6f33e43ae9019efacf9f3f89e4f743bd14a6804b 100644 --- a/frame/ontology-parameters.ttl +++ b/frame/ontology-parameters.ttl @@ -35,6 +35,7 @@ fprm:System_Event rdfs:label "event" ; rdfs:subClassOf fprm:System_Ontology ; fprm:class "Event" ; + fprm:objectProperty "eventObjectProperty" ; . fprm:System_Feature rdf:type owl:Class ; @@ -81,6 +82,13 @@ fprm:frameURI rdfs:range xsd:string ; rdfs:subPropertyOf fprm:frameParamProperty ; . +fprm:objectProperty + rdf:type rdf:Property ; + rdfs:domain fprm:Frame_Parameters ; + rdfs:label "objectProperty" ; + rdfs:range xsd:string ; + rdfs:subPropertyOf fprm:frameParamProperty ; +. fprm:restriction rdf:type rdf:Property ; rdfs:domain fprm:Frame_Parameters ; diff --git a/frame/system-ontology.ttl b/frame/system-ontology.ttl index b2b3232fe2a48d77471e0a25570f0bcf2f623f2c..8fb22cbf11d8b9960b44254e3ad39011c1e7aac4 100644 --- a/frame/system-ontology.ttl +++ b/frame/system-ontology.ttl @@ -71,46 +71,55 @@ sys:attributive_verb rdfs:label "attributive verb" ; rdfs:subClassOf sys:Verb ; . +sys:classProperty + rdf:type rdf:Property ; + rdfs:label "System Property" ; +. sys:component rdf:type owl:Class ; rdfs:label "component"@en ; rdfs:label "composant"@fr ; rdfs:subClassOf sys:Entity ; . -sys:entityProperty +sys:entityClassProperty rdf:type rdf:Property ; rdfs:label "entity property" ; - rdfs:subPropertyOf sys:property ; + rdfs:subPropertyOf sys:classProperty ; . -sys:eventProperty +sys:eventClassProperty rdf:type rdf:Property ; rdfs:label "event property" ; - rdfs:subPropertyOf sys:property ; + rdfs:subPropertyOf sys:classProperty ; +. +sys:eventObjectProperty + rdf:type rdf:Property ; + rdfs:label "event object property" ; + rdfs:subPropertyOf sys:objectProperty ; . sys:from_structure rdf:type rdf:Property ; rdfs:label "from structure" ; - rdfs:subPropertyOf sys:property ; + rdfs:subPropertyOf sys:classProperty ; . sys:has_actor rdf:type rdf:Property ; rdfs:label "has actor" ; - rdfs:subPropertyOf sys:eventProperty ; + rdfs:subPropertyOf sys:eventClassProperty ; . sys:has_feature rdf:type rdf:Property ; rdfs:label "feature" ; - rdfs:subPropertyOf sys:entityProperty ; + rdfs:subPropertyOf sys:entityClassProperty ; . sys:has_target rdf:type rdf:Property ; rdfs:label "has target" ; - rdfs:subPropertyOf sys:eventProperty ; + rdfs:subPropertyOf sys:eventClassProperty ; . sys:has_verb rdf:type rdf:Property ; rdfs:label "has verb" ; - rdfs:subPropertyOf sys:eventProperty ; + rdfs:subPropertyOf sys:eventClassProperty ; . sys:message rdf:type owl:Class ; @@ -118,23 +127,23 @@ sys:message rdfs:label "message"@fr ; rdfs:subClassOf sys:Entity ; . +sys:objectProperty + rdf:type rdf:Property ; + rdfs:label "object property" ; +. sys:place rdf:type owl:Class ; rdfs:label "lieu"@fr ; rdfs:label "place"@en ; rdfs:subClassOf sys:Feature ; . -sys:property - rdf:type rdf:Property ; - rdfs:label "System Property" ; -. -sys:verbProperty +sys:verbClassProperty rdf:type rdf:Property ; rdfs:label "verb property" ; - rdfs:subPropertyOf sys:property ; + rdfs:subPropertyOf sys:classProperty ; . sys:verbType rdf:type rdf:Property ; rdfs:label "verb type" ; - rdfs:subPropertyOf sys:verbProperty ; + rdfs:subPropertyOf sys:verbClassProperty ; .