Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
tenet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Tetras MARS
tenet
Commits
e85f982a
Commit
e85f982a
authored
3 years ago
by
Aurélien Lamercerie
Browse files
Options
Downloads
Patches
Plain Diff
Addition of seeds in system ontology
Addition of seeds in system ontology (2)
parent
9e9e0a6a
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
config/transduction-schemes.ttl
+18
-17
18 additions, 17 deletions
config/transduction-schemes.ttl
frame/system-ontology.ttl
+72
-0
72 additions, 0 deletions
frame/system-ontology.ttl
prepare_work_data.py
+2
-0
2 additions, 0 deletions
prepare_work_data.py
with
92 additions
and
17 deletions
config/transduction-schemes.ttl
+
18
−
17
View file @
e85f982a
...
@@ -1395,35 +1395,36 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
...
@@ -1395,35 +1395,36 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#>
# -- Create Entity net
# -- Create Entity net
CONSTRUCT {
CONSTRUCT {
# Object: entity
# Object: entity
?newAtom a net:Object.
?newObject a net:Object.
?newAtom net:objectType net:atom.
?newObject net:objectType net:atom.
?newAtom net:atomType ?atomType.
?newObject net:atomType ?atomType.
# -- old --- ?newAtom net:objectType sys:Entity.
?newObject net:node ?uw1.
?newAtom net:node ?uw1.
?newObject net:parentClass ?atomClass.
?newAtom net:parentClass ?entityClass.
?newObject net:concept ?concept1.
# -- old --- ?newAtom net:entityClass ?entityClass.
?newAtom net:concept ?concept1.
# Net: Entity
# Net: Entity
?newNet a net:Instance.
?newNet a net:Instance.
?newNet net:type net:entity.
?newNet net:type net:entity.
?newNet net:has_structure ?req.
?newNet net:has_structure ?req.
?newNet net:has_node ?uw1.
?newNet net:has_node ?uw1.
?newNet net:has_atom ?newAtom.
?newNet net:has_atom ?newObject.
# -- old --- ?newNet net:has_entity ?newAtom.
}
}
WHERE {
WHERE {
# Atom Description (from System Ontology)
# Atom Description (from System Ontology)
fprm:System_Entity fprm:class ?atomType.
?targetClass rdfs:subClassOf sys:Entity.
?entity rdf:type fprm:System_Entity.
?targetClass sys:has_mother_class ?atomType.
?entity fprm:class ?entityClass.
?targetClass sys:is_class ?atomClass.
?entity fprm:restriction ?entityRestriction.
?targetClass sys:has_restriction ?restriction.
# -- old --- fprm:System_Entity fprm:class ?atomType.
# -- old --- ?entity rdf:type fprm:System_Entity.
# -- old --- ?entity fprm:class ?entityClass.
# -- old --- ?entity fprm:restriction ?entityRestriction.
# UW: type UW-Occurrence and substructure of req sentence
# UW: type UW-Occurrence and substructure of req sentence
?uw1 rdf:type unl:UW_Occurrence.
?uw1 rdf:type unl:UW_Occurrence.
?uw1 unl:is_substructure_of ?req.
?uw1 unl:is_substructure_of ?req.
# ------ ?uw1 unl:is_occurrence_of ?lexTrg.
# ------ ?uw1 unl:is_occurrence_of ?lexTrg.
# Filter on label
# Filter on label
?uw1 rdfs:label ?uw1Label.
?uw1 rdfs:label ?uw1Label.
FILTER ( regex(str(?uw1Label),str(?
entityR
estriction)) ).
FILTER ( regex(str(?uw1Label),str(?
r
estriction)) ).
# Label: Id, concept
# Label: Id, concept
?uw1 unl:has_id ?uw1Id.
?uw1 unl:has_id ?uw1Id.
BIND (strbefore(?uw1Label, '(') AS ?concept1).
BIND (strbefore(?uw1Label, '(') AS ?concept1).
...
@@ -1432,10 +1433,10 @@ WHERE {
...
@@ -1432,10 +1433,10 @@ WHERE {
cprm:Config_Parameters cprm:objectRef ?objectRef.
cprm:Config_Parameters cprm:objectRef ?objectRef.
BIND (concat( ?netURI, ?objectRef) AS ?e1).
BIND (concat( ?netURI, ?objectRef) AS ?e1).
BIND (concat(?e1, ?uw1Id) AS ?e2).
BIND (concat(?e1, ?uw1Id) AS ?e2).
BIND (uri(?e2) AS ?new
Atom
).
BIND (uri(?e2) AS ?new
Object
).
# URI (for Entity Net)
# URI (for Entity Net)
cprm:Config_Parameters cprm:netURI ?netURI.
cprm:Config_Parameters cprm:netURI ?netURI.
BIND (concat( ?netURI, ?
entity
Class, '_') AS ?n1).
BIND (concat( ?netURI, ?
atom
Class, '_') AS ?n1).
BIND (concat(?n1, ?uw1Id) AS ?n2).
BIND (concat(?n1, ?uw1Id) AS ?n2).
BIND (uri(?n2) AS ?newNet).
BIND (uri(?n2) AS ?newNet).
}"""
;
}"""
;
...
...
This diff is collapsed.
Click to expand it.
frame/system-ontology.ttl
+
72
−
0
View file @
e85f982a
...
@@ -23,12 +23,14 @@ sys:Abstraction
...
@@ -23,12 +23,14 @@ sys:Abstraction
rdfs:
label
"Abstraction"
@en
;
rdfs:
label
"Abstraction"
@en
;
rdfs:
label
"Abstraction"
@fr
;
rdfs:
label
"Abstraction"
@fr
;
rdfs:
subClassOf
sys:
Structure
;
rdfs:
subClassOf
sys:
Structure
;
sys:
is_class
"Abstraction"
;
.
.
sys:
Entity
sys:
Entity
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"entity"
@en
;
rdfs:
label
"entity"
@en
;
rdfs:
label
"entité"
@fr
;
rdfs:
label
"entité"
@fr
;
rdfs:
subClassOf
sys:
Structure
;
rdfs:
subClassOf
sys:
Structure
;
sys:
is_class
"Entity"
;
.
.
sys:
Event
sys:
Event
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
...
@@ -41,6 +43,7 @@ sys:Feature
...
@@ -41,6 +43,7 @@ sys:Feature
rdfs:
label
"caractéristique"
@fr
;
rdfs:
label
"caractéristique"
@fr
;
rdfs:
label
"feature"
@en
;
rdfs:
label
"feature"
@en
;
rdfs:
subClassOf
sys:
Structure
;
rdfs:
subClassOf
sys:
Structure
;
sys:
is_class
"Feature"
;
.
.
sys:
State_Property
sys:
State_Property
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
...
@@ -56,28 +59,43 @@ sys:Verb
...
@@ -56,28 +59,43 @@ sys:Verb
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"Verb"
;
rdfs:
label
"Verb"
;
rdfs:
subClassOf
sys:
Structure
;
rdfs:
subClassOf
sys:
Structure
;
sys:
is_class
"Verb"
;
.
.
sys:
abstract_thing
sys:
abstract_thing
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"abstract thing"
@en
;
rdfs:
label
"abstract thing"
@en
;
rdfs:
label
"élément abstrait"
@fr
;
rdfs:
label
"élément abstrait"
@fr
;
rdfs:
subClassOf
sys:
Abstraction
;
rdfs:
subClassOf
sys:
Abstraction
;
sys:
has_mother_class
"Abstraction"
;
sys:
has_restriction
"icl>abstract_thing"
;
sys:
is_class
"abstract_thing"
;
.
.
sys:
action_verb
sys:
action_verb
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"action verb"
;
rdfs:
label
"action verb"
;
rdfs:
subClassOf
sys:
Verb
;
rdfs:
subClassOf
sys:
Verb
;
sys:
has_mother_class
"Verb"
;
sys:
has_restriction
"icl>do"
;
sys:
is_class
"action_verb"
;
.
.
sys:
agent
sys:
agent
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"agent"
@en
;
rdfs:
label
"agent"
@en
;
rdfs:
label
"agent"
@fr
;
rdfs:
label
"agent"
@fr
;
rdfs:
subClassOf
sys:
Entity
;
rdfs:
subClassOf
sys:
Entity
;
sys:
has_mother_class
"Entity"
;
sys:
has_restriction
"icl>administrator"
;
sys:
has_restriction
"icl>operator"
;
sys:
has_restriction
"icl>person"
;
sys:
is_class
"agent"
;
.
.
sys:
attributive_verb
sys:
attributive_verb
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"attributive verb"
;
rdfs:
label
"attributive verb"
;
rdfs:
subClassOf
sys:
Verb
;
rdfs:
subClassOf
sys:
Verb
;
sys:
has_mother_class
"Verb"
;
sys:
has_restriction
"icl>be"
;
sys:
is_class
"attributive_verb"
;
.
.
sys:
classProperty
sys:
classProperty
rdf:
type
rdf:
Property
;
rdf:
type
rdf:
Property
;
...
@@ -88,6 +106,13 @@ sys:component
...
@@ -88,6 +106,13 @@ sys:component
rdfs:
label
"component"
@en
;
rdfs:
label
"component"
@en
;
rdfs:
label
"composant"
@fr
;
rdfs:
label
"composant"
@fr
;
rdfs:
subClassOf
sys:
Entity
;
rdfs:
subClassOf
sys:
Entity
;
sys:
has_mother_class
"Entity"
;
sys:
has_restriction
"icl>device"
;
sys:
has_restriction
"icl>electronic_device"
;
sys:
has_restriction
"icl>instrumentality"
;
sys:
has_restriction
"icl>position"
;
sys:
has_restriction
"icl>public_transport"
;
sys:
is_class
"component"
;
.
.
sys:
entityClassProperty
sys:
entityClassProperty
rdf:
type
rdf:
Property
;
rdf:
type
rdf:
Property
;
...
@@ -119,6 +144,34 @@ sys:has_feature
...
@@ -119,6 +144,34 @@ sys:has_feature
rdfs:
label
"feature"
;
rdfs:
label
"feature"
;
rdfs:
subPropertyOf
sys:
entityClassProperty
;
rdfs:
subPropertyOf
sys:
entityClassProperty
;
.
.
sys:
has_frame_base_uri
rdf:
type
rdf:
Property
;
rdfs:
label
"has frame base uri"
;
rdfs:
subPropertyOf
sys:
seedProperty
;
sys:
has_frame_base_uri
"https://unsel.tetras-libre.fr/tenet/frame/system-ontology/"
;
.
sys:
has_mother_class
rdf:
type
rdf:
Property
;
rdfs:
label
"has mother class"
;
rdfs:
subPropertyOf
sys:
seedProperty
;
sys:
has_mother_class
"Entity"
;
sys:
has_restriction
"icl>administrator"
;
sys:
has_restriction
"icl>operator"
;
sys:
has_restriction
"icl>person"
;
sys:
is_class
"agent"
;
.
sys:
has_object_property
rdf:
type
rdf:
Property
;
rdfs:
label
"has object property"
;
rdfs:
subPropertyOf
sys:
seedProperty
;
sys:
has_object_property
"eventObjectProperty"
;
sys:
is_class
"Event"
;
.
sys:
has_restriction
rdf:
type
rdf:
Property
;
rdfs:
label
"has restriction"
;
rdfs:
subPropertyOf
sys:
seedProperty
;
.
sys:
has_target
sys:
has_target
rdf:
type
rdf:
Property
;
rdf:
type
rdf:
Property
;
rdfs:
label
"has target"
;
rdfs:
label
"has target"
;
...
@@ -129,11 +182,22 @@ sys:has_verb
...
@@ -129,11 +182,22 @@ sys:has_verb
rdfs:
label
"has verb"
;
rdfs:
label
"has verb"
;
rdfs:
subPropertyOf
sys:
eventClassProperty
;
rdfs:
subPropertyOf
sys:
eventClassProperty
;
.
.
sys:
is_class
rdf:
type
rdf:
Property
;
rdfs:
label
"is class"
;
rdfs:
subPropertyOf
sys:
seedProperty
;
sys:
has_object_property
"statePropertyObjectProperty"
;
sys:
is_class
"State_Property"
;
.
sys:
message
sys:
message
rdf:
type
owl:
Class
;
rdf:
type
owl:
Class
;
rdfs:
label
"message"
@en
;
rdfs:
label
"message"
@en
;
rdfs:
label
"message"
@fr
;
rdfs:
label
"message"
@fr
;
rdfs:
subClassOf
sys:
Entity
;
rdfs:
subClassOf
sys:
Entity
;
sys:
has_mother_class
"Entity"
;
sys:
has_restriction
"icl>assignment"
;
sys:
has_restriction
"icl>communication"
;
sys:
is_class
"message"
;
.
.
sys:
objectProperty
sys:
objectProperty
rdf:
type
rdf:
Property
;
rdf:
type
rdf:
Property
;
...
@@ -144,6 +208,14 @@ sys:place
...
@@ -144,6 +208,14 @@ sys:place
rdfs:
label
"lieu"
@fr
;
rdfs:
label
"lieu"
@fr
;
rdfs:
label
"place"
@en
;
rdfs:
label
"place"
@en
;
rdfs:
subClassOf
sys:
Feature
;
rdfs:
subClassOf
sys:
Feature
;
sys:
has_mother_class
"Feature"
;
sys:
has_restriction
"icl>air_base_installation"
;
sys:
has_restriction
"icl>place"
;
sys:
is_class
"place"
;
.
sys:
seedProperty
rdf:
type
rdf:
Property
;
rdfs:
label
"seed property"
;
.
.
sys:
statePropertyObjectProperty
sys:
statePropertyObjectProperty
rdf:
type
rdf:
Property
;
rdf:
type
rdf:
Property
;
...
...
This diff is collapsed.
Click to expand it.
prepare_work_data.py
+
2
−
0
View file @
e85f982a
...
@@ -153,7 +153,9 @@ def finalize_export_file(export_file):
...
@@ -153,7 +153,9 @@ def finalize_export_file(export_file):
"
@prefix sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> .
"
,
"
@prefix sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> .
"
,
"""
@prefix sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> .
"""
@prefix sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> .
@prefix sys-Event: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/Event#> .
@prefix sys-Event: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/Event#> .
@prefix sys-event: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/eventObjectProperty#> .
@prefix sys-State_Property: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/State_Property#> .
@prefix sys-State_Property: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/State_Property#> .
@prefix sys-stateProperty: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/statePropertyObjectProperty#> .
@prefix sys-abstract_thing: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/abstract_thing#> .
@prefix sys-abstract_thing: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/abstract_thing#> .
@prefix sys-action_verb: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/action_verb#> .
@prefix sys-action_verb: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/action_verb#> .
@prefix sys-agent: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/agent#> .
@prefix sys-agent: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/agent#> .
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment