Skip to content
Snippets Groups Projects
Commit 85a35ce4 authored by Aurélien Lamercerie's avatar Aurélien Lamercerie
Browse files

Update CTS to add simple entity in System Ontology

parent b865d14e
No related branches found
No related tags found
No related merge requests found
...@@ -4,3 +4,4 @@ __pycache__ ...@@ -4,3 +4,4 @@ __pycache__
devtemp*.py devtemp*.py
corpus/CCTP-SRSA-IP* corpus/CCTP-SRSA-IP*
.project .project
*.ttl.tbc
...@@ -92,7 +92,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -92,7 +92,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Query to add Entity classes in System Ontology # -- Add Entity classes in System Ontology
CONSTRUCT { CONSTRUCT {
?mainEntityUri rdfs:subClassOf ?entityUri. ?mainEntityUri rdfs:subClassOf ?entityUri.
?subEntityUri rdfs:subClassOf ?mainEntityUri. ?subEntityUri rdfs:subClassOf ?mainEntityUri.
...@@ -105,8 +105,9 @@ WHERE { ...@@ -105,8 +105,9 @@ WHERE {
?net1 net:type net:entity_class_list. ?net1 net:type net:entity_class_list.
?net1 net:entityClass ?entityClass. ?net1 net:entityClass ?entityClass.
?net1 net:class1 ?mainEntity. ?net1 net:class1 ?mainEntity.
?net1 net:class2 ?subEntity. ?net1 net:class2 ?concept2.
# Label(s) / URI # Label(s) / URI
BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity).
cprm:Config_Parameters cprm:baseURI ?baseURI. cprm:Config_Parameters cprm:baseURI ?baseURI.
fprm:System_Ontology fprm:frameURI ?frameURI. fprm:System_Ontology fprm:frameURI ?frameURI.
fprm:System_Entity rdfs:label ?entityLabel. fprm:System_Entity rdfs:label ?entityLabel.
...@@ -133,7 +134,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -133,7 +134,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Request to extend UNL relation # -- Bypass reification (extension of UNL relations)
CONSTRUCT { CONSTRUCT {
?node1 ?unlRel ?node2. ?node1 ?unlRel ?node2.
} }
...@@ -167,8 +168,8 @@ CONSTRUCT { ...@@ -167,8 +168,8 @@ CONSTRUCT {
?newNet net:entityClass ?entityClass. ?newNet net:entityClass ?entityClass.
?newNet net:featureClass ?featureClass. ?newNet net:featureClass ?featureClass.
?newNet net:class1 ?mainEntity. ?newNet net:class1 ?mainEntity.
?newNet net:class2 ?subEntity2. ?newNet net:class2 ?concept2.
?newNet net:class2 ?subEntity3. ?newNet net:class2 ?concept3.
} }
WHERE { WHERE {
# UW: type UW-Occurrence and substructure of req sentence # UW: type UW-Occurrence and substructure of req sentence
...@@ -198,8 +199,8 @@ WHERE { ...@@ -198,8 +199,8 @@ WHERE {
?uw3 rdfs:label ?uw3Label. ?uw3 rdfs:label ?uw3Label.
BIND (strbefore(?uw2Label, '(') AS ?concept2) BIND (strbefore(?uw2Label, '(') AS ?concept2)
BIND (strbefore(?uw3Label, '(') AS ?concept3) BIND (strbefore(?uw3Label, '(') AS ?concept3)
BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity2). #BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity2).
BIND (concat(?concept3, '_', ?mainEntity) AS ?subEntity3). #BIND (concat(?concept3, '_', ?mainEntity) AS ?subEntity3).
cprm:Config_Parameters cprm:netURI ?netURI. cprm:Config_Parameters cprm:netURI ?netURI.
net:class_list rdfs:label ?classListLabel. net:class_list rdfs:label ?classListLabel.
BIND (concat( ?netURI, ?classListLabel, '_') AS ?s1). BIND (concat( ?netURI, ?classListLabel, '_') AS ?s1).
...@@ -232,8 +233,8 @@ CONSTRUCT { ...@@ -232,8 +233,8 @@ CONSTRUCT {
?newNet net:node ?uw3. ?newNet net:node ?uw3.
?newNet net:entityClass ?entityClass1. ?newNet net:entityClass ?entityClass1.
?newNet net:class1 ?mainEntity. ?newNet net:class1 ?mainEntity.
?newNet net:class2 ?subEntity2. ?newNet net:class2 ?concept2.
?newNet net:class2 ?subEntity3. ?newNet net:class2 ?concept3.
} }
WHERE { WHERE {
# UW: type UW-Occurrence and substructure of req sentence # UW: type UW-Occurrence and substructure of req sentence
...@@ -262,8 +263,8 @@ WHERE { ...@@ -262,8 +263,8 @@ WHERE {
?uw3 rdfs:label ?uw3Label. ?uw3 rdfs:label ?uw3Label.
BIND (strbefore(?uw2Label, '(') AS ?concept2) BIND (strbefore(?uw2Label, '(') AS ?concept2)
BIND (strbefore(?uw3Label, '(') AS ?concept3) BIND (strbefore(?uw3Label, '(') AS ?concept3)
BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity2). #BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity2).
BIND (concat(?concept3, '_', ?mainEntity) AS ?subEntity3). #BIND (concat(?concept3, '_', ?mainEntity) AS ?subEntity3).
cprm:Config_Parameters cprm:netURI ?netURI. cprm:Config_Parameters cprm:netURI ?netURI.
net:class_list rdfs:label ?classListLabel. net:class_list rdfs:label ?classListLabel.
BIND (concat( ?netURI, ?classListLabel, '_') AS ?s1). BIND (concat( ?netURI, ?classListLabel, '_') AS ?s1).
...@@ -287,7 +288,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -287,7 +288,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Query to create Entity net # -- Create Entity net
CONSTRUCT { CONSTRUCT {
?semNet a net:Instance. ?semNet a net:Instance.
?semNet net:type net:entity. ?semNet net:type net:entity.
...@@ -353,7 +354,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -353,7 +354,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Query to complement Entity classes in System Ontology # -- Extend Entity classes in System Ontology
CONSTRUCT { CONSTRUCT {
?subEntityUri rdfs:subClassOf ?mainEntityUri. ?subEntityUri rdfs:subClassOf ?mainEntityUri.
?subEntityUri rdfs:label ?subEntity. ?subEntityUri rdfs:label ?subEntity.
...@@ -364,8 +365,9 @@ WHERE { ...@@ -364,8 +365,9 @@ WHERE {
?net1 net:type net:entity_class_list. ?net1 net:type net:entity_class_list.
?net1 net:entityClass ?entityClass. ?net1 net:entityClass ?entityClass.
?net1 net:class1 ?mainEntity. ?net1 net:class1 ?mainEntity.
?net1 net:class2 ?subEntity. ?net1 net:class2 ?concept2.
# Label(s) / URI # Label(s) / URI
BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity).
cprm:Config_Parameters cprm:baseURI ?baseURI. cprm:Config_Parameters cprm:baseURI ?baseURI.
fprm:System_Ontology fprm:frameURI ?frameURI. fprm:System_Ontology fprm:frameURI ?frameURI.
fprm:System_Entity rdfs:label ?entityLabel. fprm:System_Entity rdfs:label ?entityLabel.
...@@ -391,7 +393,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -391,7 +393,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Query to extend a ModList net # -- Extend a ModList net
CONSTRUCT { CONSTRUCT {
?semNet net:node ?uw2. ?semNet net:node ?uw2.
?semNet net:concept ?concept1. ?semNet net:concept ?concept1.
...@@ -443,7 +445,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -443,7 +445,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Query to initialize a ModList net # -- Initialize a ModList net
CONSTRUCT { CONSTRUCT {
?semNet a net:Instance. ?semNet a net:Instance.
?semNet net:type net:mod_list. ?semNet net:type net:mod_list.
...@@ -482,7 +484,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> ...@@ -482,7 +484,7 @@ PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#>
PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#> PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology#>
PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Request to extend UNL relation to scopes # -- Link UNL relation to scope entry
# (by connecting the source node of the scope to the entry node of the scope) # (by connecting the source node of the scope to the entry node of the scope)
CONSTRUCT { CONSTRUCT {
?node1Occ ?unlRel ?node2Occ. ?node1Occ ?unlRel ?node2Occ.
...@@ -536,6 +538,7 @@ CONSTRUCT { ...@@ -536,6 +538,7 @@ CONSTRUCT {
WHERE { WHERE {
?net1 a net:Instance. ?net1 a net:Instance.
}""" ; }""" ;
sh:order "000"^^xsd:decimal ;
. .
cts:typify-modlist-entity cts:typify-modlist-entity
rdf:type sh:SPARQLRule ; rdf:type sh:SPARQLRule ;
......
...@@ -72,10 +72,10 @@ fprm:system_agent ...@@ -72,10 +72,10 @@ fprm:system_agent
fprm:restriction "icl>administrator" ; fprm:restriction "icl>administrator" ;
fprm:restriction "icl>person" ; fprm:restriction "icl>person" ;
. .
fprm:system_composant fprm:system_component
rdf:type fprm:System_Entity ; rdf:type fprm:System_Entity ;
rdfs:label "composant" ; rdfs:label "component" ;
fprm:class "composant" ; fprm:class "component" ;
fprm:restriction "icl>device" ; fprm:restriction "icl>device" ;
fprm:restriction "icl>electronic_device" ; fprm:restriction "icl>electronic_device" ;
fprm:restriction "icl>instrumentality" ; fprm:restriction "icl>instrumentality" ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment