diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl index 96122d9bc6914e01b365dddfcba696958772804b..383f03572b636aae51136cbfeeaf393ff7420731 100644 --- a/config/transduction-schemes.ttl +++ b/config/transduction-schemes.ttl @@ -42,7 +42,8 @@ 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 sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> +PREFIX sys-agent: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/agent#> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> # -- Add Entity class / instance in System Ontology @@ -66,7 +67,7 @@ WHERE { 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 (concat(?s1, '#', ?abstractionConcept) AS ?s2). BIND (uri( ?s1) AS ?abstractionUri). BIND (uri(?s2) AS ?subAbstractionUri). }""" ; @@ -83,7 +84,7 @@ 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 sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> # -- Add Disjunctive Entity classes in System Ontology @@ -132,10 +133,10 @@ WHERE { # -- old --- cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. BIND (concat( ?frameURI, ?entityClass) AS ?s1). - BIND (concat(?s1, '_', ?mainEntity) AS ?s2). - BIND (concat(?s1, '_', ?subEntity2) AS ?s3). - BIND (concat(?s1, '_', ?subEntity3) AS ?s4). - BIND (concat(?s1, '_', ?subEntity23) AS ?s5). + BIND (concat(?s1, '#', ?mainEntity) AS ?s2). + BIND (concat(?s1, '#', ?subEntity2) AS ?s3). + BIND (concat(?s1, '#', ?subEntity3) AS ?s4). + BIND (concat(?s1, '#', ?subEntity23) AS ?s5). BIND (uri(?s2) AS ?mainEntityUri). BIND (uri(?s3) AS ?subEntity2Uri). BIND (uri(?s4) AS ?subEntity3Uri). @@ -157,7 +158,7 @@ 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 sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> # -- Add Disjunctive Entity classes in System Ontology @@ -206,10 +207,10 @@ WHERE { # -- old --- cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. BIND (concat( ?frameURI, ?entityClass) AS ?s1). - BIND (concat(?s1, '_', ?mainEntity) AS ?s2). - BIND (concat(?s1, '_', ?subEntity2) AS ?s3). - BIND (concat(?s1, '_', ?subEntity3) AS ?s4). - BIND (concat(?s1, '_', ?subEntity23) AS ?s5). + BIND (concat(?s1, '#', ?mainEntity) AS ?s2). + BIND (concat(?s1, '#', ?subEntity2) AS ?s3). + BIND (concat(?s1, '#', ?subEntity3) AS ?s4). + BIND (concat(?s1, '#', ?subEntity23) AS ?s5). BIND (uri(?s2) AS ?mainEntityUri). BIND (uri(?s3) AS ?subEntity2Uri). BIND (uri(?s4) AS ?subEntity3Uri). @@ -231,14 +232,14 @@ 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 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 ?mainEntityUri rdfs:subClassOf ?entityUri. - ?mainEntityUri rdfs:label ?mainEntity. + ?mainEntityUri rdfs:label ?entityConcept. ?mainEntityUri sys:from_structure ?req. # Instantiation ?mainInstanceUri a ?mainEntityUri. @@ -252,16 +253,16 @@ WHERE { ?net1 net:has_structure ?req. ?net1 net:has_entity ?entityObject1. ?entityObject1 net:entityClass ?entityClass. - ?entityObject1 net:concept ?mainEntity. + ?entityObject1 net:concept ?entityConcept. ?entityObject1 net:entityInstance ?mainInstance. # Filter: entity not present in a class list - FILTER NOT EXISTS { ?net2 net:has_subClass ?mainEntity} + FILTER NOT EXISTS { ?net2 net:has_subClass ?entityConcept} # URI (for classes) cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. # -- old --- fprm:System_Entity rdfs:label ?entityLabel. BIND (concat( ?frameURI, ?entityClass) AS ?s1). - BIND (concat(?s1, '_', ?mainEntity) AS ?s2). + BIND (concat(?s1, '#', ?entityConcept) AS ?s2). BIND (uri( ?s1) AS ?entityUri). BIND (uri(?s2) AS ?mainEntityUri). # URI (for instance) @@ -281,7 +282,7 @@ 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 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 @@ -334,17 +335,17 @@ WHERE { # URI (for object property) fprm:System_Event fprm:objectProperty ?eventObjectProperty. BIND (concat( ?frameURI, ?eventObjectProperty) AS ?o1). - BIND (concat(?o1, '_', ?verbConcept) AS ?o2). + 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 (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 (concat(?e2a, '#', ?targetConcept) AS ?e2b). BIND (uri(?e2a) AS ?targetClassUri). BIND (uri(?e2b) AS ?targetUri). }""" ; @@ -361,7 +362,7 @@ 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 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 @@ -385,7 +386,7 @@ WHERE { cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. BIND (concat( ?frameURI, ?featureClass) AS ?s1). - BIND (concat(?s1, '_', ?featureConcept) AS ?s2). + BIND (concat(?s1, '#', ?featureConcept) AS ?s2). BIND (uri( ?s1) AS ?featureUri). BIND (uri(?s2) AS ?subFeatureUri). }""" ; @@ -401,7 +402,7 @@ 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 sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> # -- Add Entity classes in System Ontology @@ -434,8 +435,8 @@ WHERE { fprm:System_Ontology fprm:frameURI ?frameURI. fprm:System_Entity rdfs:label ?entityLabel. BIND (concat( ?frameURI, ?entityClass) AS ?s1). - BIND (concat(?s1, '_', ?mainEntity) AS ?s2). - BIND (concat(?s1, '_', ?subEntity) AS ?s3). + BIND (concat(?s1, '#', ?mainEntity) AS ?s2). + BIND (concat(?s1, '#', ?subEntity) AS ?s3). # -- old --- BIND (uri( ?s1) AS ?entityUri). BIND (uri(?s2) AS ?mainEntityUri). BIND (uri(?s3) AS ?subEntityUri). @@ -456,7 +457,7 @@ 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 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 @@ -515,7 +516,7 @@ WHERE { # URI (for Entity classes) fprm:System_Ontology fprm:frameURI ?frameURI. BIND (concat( ?frameURI, ?actorClass) AS ?e1a). - BIND (concat(?e1a, '_', ?actorConcept) AS ?e1b). + BIND (concat(?e1a, '#', ?actorConcept) AS ?e1b). BIND (uri(?e1a) AS ?actorClassUri). BIND (uri(?e1b) AS ?actorUri). BIND (concat( ?frameURI, ?targetClass) AS ?e2a). @@ -536,7 +537,7 @@ 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 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 @@ -567,7 +568,7 @@ WHERE { fprm:System_Event fprm:class ?eventURI. # -- old --- fprm:System_Entity rdfs:label ?verbLabel. BIND (concat( ?frameURI, ?verbClass) AS ?s1). - BIND (concat(?s1, '_', ?verbConcept) AS ?s2). + BIND (concat(?s1, '#', ?verbConcept) AS ?s2). BIND (uri( ?s1) AS ?verbClassUri). BIND (uri(?s2) AS ?verbUri). # URI (for instance) @@ -649,7 +650,7 @@ 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 sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> # -- Complement Entity classes with feature relation @@ -675,11 +676,11 @@ WHERE { fprm:System_Ontology fprm:frameURI ?frameURI. fprm:System_Entity rdfs:label ?entityLabel. BIND (concat( ?frameURI, ?entityClass) AS ?c1). - BIND (concat(?c1, '_', ?subEntity) AS ?c2). + BIND (concat(?c1, '#', ?subEntity) AS ?c2). BIND (uri(?c2) AS ?subEntityUri). # URI: feature class BIND (concat( ?frameURI, ?featureClass) AS ?f1). - BIND (concat(?f1, '_', ?featureConcept) AS ?f2). + BIND (concat(?f1, '#', ?featureConcept) AS ?f2). BIND (uri(?f2) AS ?featureUri). }""" ; sh:order 3.3 ; diff --git a/frame/ontology-parameters.ttl b/frame/ontology-parameters.ttl index 1840152ff565c01017e5514a59a570150b9802ed..f4a87e14889d1446c0d754a2476fcc5d5e0b2c6b 100644 --- a/frame/ontology-parameters.ttl +++ b/frame/ontology-parameters.ttl @@ -49,7 +49,7 @@ fprm:System_Ontology rdfs:comment "Parameters related to System Ontology." ; rdfs:label "systemOntology" ; rdfs:subClassOf fprm:Frame_Parameters ; - fprm:frameURI "https://unsel.tetras-libre.fr/tenet/frame/system-ontology#" ; + fprm:frameURI "https://unsel.tetras-libre.fr/tenet/frame/system-ontology/" ; . fprm:System_State_Property rdf:type owl:Class ; diff --git a/frame/system-ontology.ttl b/frame/system-ontology.ttl index 643053e77451102ef113a7b4ab528871d8a33e2d..6d41e3bb1e7cfbd716a96b15cf690f31a225025f 100644 --- a/frame/system-ontology.ttl +++ b/frame/system-ontology.ttl @@ -1,10 +1,18 @@ # baseURI: https://unsel.tetras-libre.fr/tenet/frame/system-ontology -# prefix: sys @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 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-State_Property: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/State_Property#> . +@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-agent: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/agent#> . +@prefix sys-attributive_verb: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/attributive_verb#> . +@prefix sys-component: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/component#> . +@prefix sys-message: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/message#> . +@prefix sys-place: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/place#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://unsel.tetras-libre.fr/tenet/frame/system-ontology>