diff --git a/config/semantic-net.ttl b/config/semantic-net.ttl index 1aba98fa04ab448ff342876d0f2e2a7607986608..e050aca4e45309d9c917f0771b3ef7344df74cae 100644 --- a/config/semantic-net.ttl +++ b/config/semantic-net.ttl @@ -30,6 +30,16 @@ net:Type rdfs:label "Semantic Net Type" ; rdfs:subClassOf net:Structure ; . +net:abstraction + rdf:type owl:Class ; + rdfs:label "abstraction" ; + rdfs:subClassOf net:Type ; +. +net:abstractionClass + rdf:type rdf:Property ; + rdfs:label "abstraction class" ; + rdfs:subPropertyOf net:objectValue ; +. net:class rdf:type owl:Class ; rdfs:label "class" ; @@ -80,11 +90,26 @@ net:entity_mod_list rdfs:label "entity mod list" ; rdfs:subClassOf net:mod_list ; . +net:event + rdf:type owl:Class ; + rdfs:label "event" ; + rdfs:subClassOf net:Type ; +. +net:feature + rdf:type owl:Class ; + rdfs:label "feature" ; + rdfs:subClassOf net:Type ; +. net:featureClass rdf:type rdf:Property ; rdfs:label "feature class" ; rdfs:subPropertyOf net:objectValue ; . +net:has_actor + rdf:type rdf:Property ; + rdfs:label "has verb" ; + rdfs:subPropertyOf net:has_object ; +. net:has_entity rdf:type rdf:Property ; rdfs:label "has entity" ; @@ -120,6 +145,16 @@ net:has_subClass rdfs:label "has sub class" ; rdfs:subPropertyOf net:has_object ; . +net:has_target + rdf:type rdf:Property ; + rdfs:label "has verb" ; + rdfs:subPropertyOf net:has_object ; +. +net:has_verb + rdf:type rdf:Property ; + rdfs:label "has verb" ; + rdfs:subPropertyOf net:has_object ; +. net:listGuiding rdf:type rdf:Property ; rdfs:label "Guiding connector of a list (or, and)" ; @@ -163,3 +198,13 @@ net:type rdfs:label "type "@fr ; rdfs:subPropertyOf net:property ; . +net:verb + rdf:type owl:Class ; + rdfs:label "verb" ; + rdfs:subClassOf net:Type ; +. +net:verbClass + rdf:type rdf:Property ; + rdfs:label "verb class" ; + rdfs:subPropertyOf net:objectValue ; +. diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl index 82bd2bfc27ca014841604673bb09233e7ca6b8bd..c22a9e2f9a97053254963510aa46d51fb952bd00 100644 --- a/config/transduction-schemes.ttl +++ b/config/transduction-schemes.ttl @@ -24,6 +24,54 @@ cts:Transduction_Schemes rdfs:label "Transduction Schemes" ; rdfs:subClassOf owl:Thing ; . +cts:abstraction_extraction + rdf:type owl:Class ; + rdf:type sh:NodeShape ; + rdfs:label "abstraction extension" ; + rdfs:subClassOf cts:net_extension ; + sh:rule cts:create-abstraction-net ; +. +cts:add-abstraction-classes + rdf:type sh:SPARQLRule ; + rdfs:label "add abstraction classes" ; + 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#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Add Entity class / instance in System Ontology +CONSTRUCT { + # Classification + ?subAbstractionUri rdfs:subClassOf ?abstractionUri. + ?subAbstractionUri rdfs:label ?abstractionConcept. + ?subAbstractionUri sys:from_structure ?req. + # Instantiation: no instance for abstraction +} +WHERE { + # net1: feature + ?net1 a net:Instance. + ?net1 net:type net:abstraction. + ?net1 net:has_structure ?req. + ?net1 net:abstractionClass ?abstractionClass. + ?net1 net:concept ?abstractionConcept. + # Filter: entity not present in a class list + FILTER NOT EXISTS { ?net2 net:class2 ?abstractionConcept} + # URI: class + cprm:Config_Parameters cprm:baseURI ?baseURI. + fprm:System_Ontology fprm:frameURI ?frameURI. + BIND (concat( ?frameURI, ?abstractionClass) AS ?s1). + BIND (concat(?s1, '_', ?abstractionConcept) AS ?s2). + BIND (uri( ?s1) AS ?abstractionUri). + BIND (uri(?s2) AS ?subAbstractionUri). +}""" ; + sh:order 3.1 ; +. cts:add-conjunctive-entity-classes rdf:type sh:SPARQLRule ; rdfs:label "add-conjunctive-entity-classes" ; @@ -222,6 +270,61 @@ WHERE { }""" ; sh:order 3.1 ; . +cts:add-event-classes + rdf:type sh:SPARQLRule ; + rdfs:label "add-event-classes" ; + 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#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Add Verb class / instance in System Ontology +CONSTRUCT { + # Classification + ?newEventUri rdfs:subClassOf ?eventClassUri. + ?newEventUri rdfs:label ?eventLabel. + ?newEventUri sys:from_structure ?req. + # Instantiation !!! TODO !!! + # -- old --- ?mainInstanceUri a ?newEventUri. + # -- old --- ?mainInstanceUri rdfs:label ?mainInstance. + # -- old --- ?mainInstanceUri sys:from_structure ?req. +} +WHERE { + # net1: entity + ?net1 a net:Instance. + ?net1 net:type net:event. + ?net1 net:has_structure ?req. + ?net1 net:has_verb ?verbObject1. + ?verbObject1 net:verbClass ?verbClass. + ?verbObject1 net:concept ?verbConcept. + ?net1 net:has_actor ?actorObject1. + ?actorObject1 net:entityClass ?actorClass. + ?actorObject1 net:concept ?actorConcept. + ?net1 net:has_target ?targetObject1. + ?targetObject1 net:entityClass ?targetClass. + ?targetObject1 net:concept ?targetConcept. + # Label: event + BIND (concat(?actorConcept, '-', ?verbConcept) AS ?e1). + BIND (concat(?e1, '-', ?targetConcept) AS ?eventLabel). + # 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). + # URI (for instance) + # -- old --- BIND (concat(?s1, '_', ?mainInstance) AS ?s3). + # -- old --- BIND (uri(?s3) AS ?mainInstanceUri). +}""" ; + sh:order 3.1 ; +. cts:add-feature-classes rdf:type sh:SPARQLRule ; rdfs:label "add-entity-classes" ; @@ -317,23 +420,80 @@ WHERE { }""" ; sh:order 3.2 ; . +cts:add-verb-classes + rdf:type sh:SPARQLRule ; + rdfs:label "add-verb-classes" ; + 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#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Add Verb class / instance in System Ontology +CONSTRUCT { + # Classification + ?mainVerbUri rdfs:subClassOf ?verbUri. + ?mainVerbUri rdfs:label ?mainEntity. + ?mainVerbUri sys:from_structure ?req. + # Instantiation !!! TODO !!! + # -- old --- ?mainInstanceUri a ?mainVerbUri. + # -- old --- ?mainInstanceUri rdfs:label ?mainInstance. + # -- old --- ?mainInstanceUri sys:from_structure ?req. +} +WHERE { + # net1: entity + ?net1 a net:Instance. + ?net1 net:type net:verb. + ?net1 net:has_structure ?req. + ?net1 net:has_verb ?verbObject1. + ?verbObject1 net:verbClass ?verbClass. + ?verbObject1 net:concept ?mainVerb. + # -- old --- ?verbObject1 net:entityInstance ?mainInstance. + # Filter: entity not present in a class list + FILTER NOT EXISTS { ?net2 net:has_subClass ?mainVerb} + # URI (for classes) + cprm:Config_Parameters cprm:baseURI ?baseURI. + fprm:System_Ontology fprm:frameURI ?frameURI. + fprm:System_Event fprm:class ?eventURI. + # -- old --- fprm:System_Entity rdfs:label ?verbLabel. + BIND (concat( ?frameURI, ?verbClass) AS ?s1). + BIND (concat(?s1, '_', ?mainVerb) AS ?s2). + BIND (uri( ?s1) AS ?verbUri). + BIND (uri(?s2) AS ?mainVerbUri). + # URI (for instance) + # -- old --- BIND (concat(?s1, '_', ?mainInstance) AS ?s3). + # -- old --- BIND (uri(?s3) AS ?mainInstanceUri). +}""" ; + sh:order 3.1 ; +. cts:batch_execution rdf:type owl:Class ; rdf:type sh:NodeShape ; rdfs:label "batch execution" ; rdfs:subClassOf cts:Transduction_Schemes ; + sh:rule cts:add-abstraction-classes ; 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-list-of-entity-classes ; + sh:rule cts:add-verb-classes ; sh:rule cts:bypass-reification ; sh:rule cts:complement-list-of-entity-classes ; + sh:rule cts:compose-agt-verb-obj-as-event ; sh:rule cts:compose-entity-modlist-1 ; sh:rule cts:compose-entity-modlist-2 ; sh:rule cts:compose-entity-modlist-3 ; + sh:rule cts:create-abstraction-net ; sh:rule cts:create-entity-net ; sh:rule cts:create-feature-net ; + sh:rule cts:create-verb-net ; sh:rule cts:define-uw-id ; sh:rule cts:extend-mod-list ; sh:rule cts:init-mod-list ; @@ -417,6 +577,65 @@ WHERE { }""" ; sh:order 3.3 ; . +cts:compose-agt-verb-obj-as-event + rdf:type sh:SPARQLRule ; + 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#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Compose a subject Entity (agt), an action Verb and an object Entity (obj) to obtain an event +CONSTRUCT { + # Net: Entity ClassList + ?newNet a net:Instance. + ?newNet net:type net:event. + ?newNet net:has_structure ?req. + ?newNet net:has_node ?uw1, ?uw2, ?uw3. + ?newNet net:has_actor ?actorObject. + ?newNet net:has_verb ?verbObject. + ?newNet net:has_target ?targetObject. +} +WHERE { + # net1: verb + ?net1 a net:Instance. + ?net1 net:type net:verb. + ?net1 net:has_structure ?req. + ?net1 net:has_node ?uw1. + ?net1 net:has_verb ?verbObject. + # net2: entity (actor) + ?net2 a net:Instance. + ?net2 net:type net:entity. + ?net2 net:has_structure ?req. + ?net2 net:has_node ?uw2. + ?net2 net:has_entity ?actorObject. + # net3: entity (target) + ?net3 a net:Instance. + ?net3 net:type net:entity. + ?net3 net:has_structure ?req. + ?net3 net:has_node ?uw3. + ?net3 net:has_entity ?targetObject. + # condition: agt(net1, net2) et obj(net1, net3) + ?uw1 unl:agt ?uw2. + ?uw1 unl:obj ?uw3. + # Label: Id + ?uw1 unl:has_id ?uw1Id. + ?uw2 unl:has_id ?uw2Id. + ?uw3 unl:has_id ?uw3Id. + # URI (for Event Net) + cprm:Config_Parameters cprm:netURI ?netURI. + net:event rdfs:label ?eventLabel. + BIND (concat( ?netURI, ?eventLabel, '_') AS ?n1). + BIND (concat(?n1, ?uw1Id, '-', ?uw2Id, '-', ?uw3Id) AS ?n2). + BIND (uri(?n2) AS ?newNet). +}""" ; + sh:order 2.9 ; +. cts:compose-entity-modlist-1 rdf:type sh:SPARQLRule ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -729,6 +948,50 @@ WHERE { }""" ; sh:order 2.6 ; . +cts:create-abstraction-net + rdf:type sh:SPARQLRule ; + 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#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Create Feature net +CONSTRUCT { + ?newNet a net:Instance. + ?newNet net:type net:abstraction. + ?newNet net:has_structure ?req. + ?newNet net:has_node ?uw1. + ?newNet net:abstractionClass ?abstractionClass. + ?newNet net:concept ?concept1. +} +WHERE { + # Absraction (from System Ontology) + ?abstraction rdf:type fprm:System_Abstraction. + ?abstraction fprm:class ?abstractionClass. + ?abstraction fprm:restriction ?abstractionRestriction. + # UW: type UW-Occurrence and substructure of req sentence + ?uw1 rdf:type unl:UW_Occurrence. + ?uw1 unl:is_substructure_of ?req. + # ------ ?uw1 unl:is_occurrence_of ?lexTrg. + # Label(s) / URI + ?uw1 rdfs:label ?uw1Label. + ?uw1 unl:has_id ?uw1Id. + cprm:Config_Parameters cprm:netURI ?netURI + BIND (strbefore(?uw1Label, '(') AS ?concept1). + BIND (concat( ?netURI, ?abstractionClass, '_') AS ?s1). + BIND (concat(?s1, ?uw1Id) AS ?s2). + BIND (uri(?s2) AS ?newNet). + # Filter + FILTER ( regex(str(?uw1Label),str(?abstractionRestriction)) ). +}""" ; + sh:order 2.1 ; +. cts:create-entity-net rdf:type sh:SPARQLRule ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -830,6 +1093,63 @@ WHERE { }""" ; sh:order 2.1 ; . +cts:create-verb-net + rdf:type sh:SPARQLRule ; + 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#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Create Entity net +CONSTRUCT { + # Object: entity + ?newVerb a net:Object. + ?newVerb net:objectType sys:Verb. + ?newVerb net:node ?uw1. + ?newVerb net:verbClass ?verbClass. + ?newVerb net:concept ?concept1. + # Net: Entity + ?newNet a net:Instance. + ?newNet net:type net:verb. + ?newNet net:has_structure ?req. + ?newNet net:has_node ?uw1. + ?newNet net:has_verb ?newVerb. +} +WHERE { + # Verb (from System Ontology) + ?verb rdf:type fprm:System_Verb. + ?verb fprm:class ?verbClass. + ?verb fprm:restriction ?verbRestriction. + # UW: type UW-Occurrence and substructure of req sentence + ?uw1 rdf:type unl:UW_Occurrence. + ?uw1 unl:is_substructure_of ?req. + # ------ ?uw1 unl:is_occurrence_of ?lexTrg. + # Filter + ?uw1 rdfs:label ?uw1Label. + FILTER ( regex(str(?uw1Label),str(?verbRestriction)) ). + # Label: Id, concept + ?uw1 unl:has_id ?uw1Id. + BIND (strbefore(?uw1Label, '(') AS ?concept1). + # URI (for Entity Object) + cprm:Config_Parameters cprm:netURI ?netURI. + cprm:Config_Parameters cprm:objectRef ?objectRef. + BIND (concat( ?netURI, ?objectRef) AS ?e1). + BIND (concat(?e1, ?uw1Id) AS ?e2). + BIND (uri(?e2) AS ?newVerb). + # URI (for Entity Net) + cprm:Config_Parameters cprm:netURI ?netURI. + BIND (concat( ?netURI, ?verbClass, '_') AS ?n1). + BIND (concat(?n1, ?uw1Id) AS ?n2). + BIND (uri(?n2) AS ?newNet). +}""" ; + sh:order 2.1 ; +. cts:define-uw-id rdf:type sh:SPARQLRule ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -883,6 +1203,13 @@ cts:entity_extraction sh:rule cts:typify-modlist-entity ; sh:rule cts:typify-modlist-feature ; . +cts:event_extraction + rdf:type owl:Class ; + rdf:type sh:NodeShape ; + rdfs:label "property extraction" ; + rdfs:subClassOf cts:net_extension ; + sh:rule cts:compose-agt-verb-obj-as-event ; +. cts:extend-mod-list rdf:type sh:SPARQLRule ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -933,11 +1260,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-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-list-of-entity-classes ; + sh:rule cts:add-verb-classes ; sh:rule cts:complement-list-of-entity-classes ; . cts:init-mod-list @@ -1144,12 +1474,6 @@ cts:preprocessing sh:rule cts:define-uw-id ; sh:rule cts:link-to-scope-entry ; . -cts:property_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "property extraction" ; - rdfs:subClassOf cts:net_extension ; -. cts:typify-modlist-entity rdf:type sh:SPARQLRule ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -1226,3 +1550,10 @@ WHERE { }""" ; sh:order 2.5 ; . +cts:verb_extraction + rdf:type owl:Class ; + rdf:type sh:NodeShape ; + rdfs:label "verb extraction" ; + rdfs:subClassOf cts:net_extension ; + sh:rule cts:add-verb-classes ; +. diff --git a/frame/ontology-parameters.ttl b/frame/ontology-parameters.ttl index 3680c0cea327af6392e925b99a5a6888d10f1853..b1dbf10b46015ac3cc033ad7c0a301c61dcd6be6 100644 --- a/frame/ontology-parameters.ttl +++ b/frame/ontology-parameters.ttl @@ -20,18 +20,28 @@ fprm:System_Abstraction rdfs:comment "Parameters related to Abstraction (System Ontology)." ; rdfs:label "Abstraction" ; rdfs:subClassOf fprm:System_Ontology ; + fprm:class "Abstraction" ; . fprm:System_Entity rdf:type owl:Class ; rdfs:comment "Parameters related to Entity (System Ontology)." ; rdfs:label "Entity" ; rdfs:subClassOf fprm:System_Ontology ; + fprm:class "Entity" ; +. +fprm:System_Event + rdf:type owl:Class ; + rdfs:comment "Parameters related to Event (System Ontology)." ; + rdfs:label "event" ; + rdfs:subClassOf fprm:System_Ontology ; + fprm:class "Event" ; . fprm:System_Feature rdf:type owl:Class ; rdfs:comment "Parameters related to Feature (System Ontology)." ; rdfs:label "feature" ; rdfs:subClassOf fprm:System_Ontology ; + fprm:class "Feature" ; . fprm:System_Ontology rdf:type owl:Class ; @@ -45,10 +55,12 @@ fprm:System_Verb rdfs:comment "Parameters related to Verb (System Ontology)." ; rdfs:label "verb" ; rdfs:subClassOf fprm:System_Ontology ; + fprm:class "Verb" ; . fprm:abstract_thing rdf:type fprm:System_Abstraction ; rdfs:label "abstractThing" ; + fprm:class "abstract_thing" ; fprm:restriction "icl>abstract_thing" ; . fprm:class @@ -79,8 +91,8 @@ fprm:restriction fprm:system_action_verb rdf:type fprm:System_Verb ; rdfs:label "actionVerb" ; - fprm:restriction "icl>make(icl>do)" ; - fprm:restriction "icl>set(icl>do)" ; + fprm:class "action_verb" ; + fprm:restriction "icl>do" ; . fprm:system_agent rdf:type fprm:System_Entity ; @@ -92,6 +104,7 @@ fprm:system_agent fprm:system_attributive_verb rdf:type fprm:System_Verb ; rdfs:label "attributiveVerb" ; + fprm:class "attrbutive_verb" ; fprm:restriction "icl>be" ; . fprm:system_component diff --git a/prepare_work_data.py b/prepare_work_data.py index c0120d90743b336959616054745fc7efc042e05d..f4fc5d36abf752659010fa0834b4d63e6bf49771 100644 --- a/prepare_work_data.py +++ b/prepare_work_data.py @@ -37,7 +37,8 @@ f_param_file = "ontology-parameters.ttl" # Dev Tests base_uri = "https://unsel.tetras-libre.fr/tenet/working" -corpus_1 = "CCTP-SRSA-IP-20210831-R300/" +req_110 = "CCTP-SRSA-IP-20210831-R110/" +req_300 = "CCTP-SRSA-IP-20210831-R300/" corpus_40 = "CCTP-SRSA-IP-20210831/" @@ -160,8 +161,9 @@ def run(corpus, output_ref, output_file): #============================================================================== if __name__ == '__main__': - run(corpus_1, 'CCTP1', 'output1.ttl') - run(corpus_40, 'CCTP40', 'output40.ttl') + run(req_300, 'R300', 'output300.ttl') + run(req_110, 'R110', 'output110.ttl') + run(corpus_40, 'CCTP-Corpus-40', 'output40.ttl')