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

CTS Update: use of computed URIs for the generation of composite elements

parent e14a25a5
No related branches found
No related tags found
No related merge requests found
...@@ -397,27 +397,28 @@ WHERE { ...@@ -397,27 +397,28 @@ WHERE {
?net1 a net:Instance. ?net1 a net:Instance.
?net1 net:type net:list. ?net1 net:type net:list.
?net1 net:listOf net:composite. ?net1 net:listOf net:composite.
# -- old --- ?net1 net:entityClass ?entityClass. # -- old --- ?net1 net:has_parent ?parentObject.
?net1 net:has_parent ?parentObject. # -- old --- ?parentObject net:has_parent_class ?parentClass. # -- old --- ?entityClass
?parentObject net:has_parent_class ?parentClass. # -- old --- ?entityClass ?net1 net:has_item ?itemObject.
?net1 net:has_item ?subEntityObject. ?itemObject net:has_class_uri ?subEntityUri.
?subEntityObject net:has_concept ?subEntity. # -- old --- ?itemObject net:has_concept ?subEntity.
?subEntityObject net:has_feature ?featureObject. ?itemObject net:has_feature ?featureObject.
# object: feature # object: feature
?featureObject a net:Object. ?featureObject a net:Object.
?featureObject net:objectType sys:Feature. ?featureObject net:has_class_uri ?featureUri.
?featureObject net:has_node ?FeatureUW. # -- old --- ?featureObject net:objectType sys:Feature.
?featureObject net:has_parent_class ?featureClass. # -- old --- ?featureObject net:has_node ?featureUW.
?featureObject net:has_concept ?featureConcept. # -- old --- ?featureObject net:has_parent_class ?featureClass.
# URI: entity class # -- old --- ?featureObject net:has_concept ?featureConcept.
sys:Structure sys:has_frame_uri ?frameURI. # -- old --- # URI: entity class
# -- old --- sys:Structure sys:has_frame_uri ?frameURI.
# -- old --- BIND (concat( ?frameURI, ?parentClass) AS ?c1). # -- old --- BIND (concat( ?frameURI, ?parentClass) AS ?c1).
BIND (concat(?frameURI, ?subEntity) AS ?c2). # -- old --- BIND (concat(?c1, '#', ?subEntity) AS ?c2). # -- old --- BIND (concat(?frameURI, ?subEntity) AS ?c2). # -- old --- BIND (concat(?c1, '#', ?subEntity) AS ?c2).
BIND (uri(?c2) AS ?subEntityUri). # -- old --- BIND (uri(?c2) AS ?subEntityUri).
# URI: feature class # -- old --- # URI: feature class
# -- old --- BIND (concat( ?frameURI, ?featureClass) AS ?f1). # -- old --- BIND (concat( ?frameURI, ?featureClass) AS ?f1).
BIND (concat(?frameURI, ?featureConcept) AS ?f2). # -- old --- BIND (concat(?f1, '#', ?featureConcept) AS ?f2). # -- old --- BIND (concat(?frameURI, ?featureConcept) AS ?f2).
BIND (uri(?f2) AS ?featureUri). # -- old --- BIND (uri(?f2) AS ?featureUri).
}""" ; }""" ;
sh:order 3.3 ; sh:order 3.3 ;
. .
...@@ -1213,23 +1214,26 @@ WHERE { ...@@ -1213,23 +1214,26 @@ WHERE {
?net1 net:listOf net:composite. ?net1 net:listOf net:composite.
?net1 net:has_structure ?req. ?net1 net:has_structure ?req.
?net1 net:has_parent ?parentObject. ?net1 net:has_parent ?parentObject.
# -- old --- ?parentObject net:has_mother_class ?motherClass. ?parentObject net:has_class_uri ?parentUri.
?parentObject net:has_parent_class ?parentClass.
?parentObject net:has_concept ?parentConcept.
?net1 net:has_item ?compositeObject. ?net1 net:has_item ?compositeObject.
?compositeObject net:has_class_uri ?newClassUri.
?compositeObject net:has_instance_uri ?instanceUri.
?compositeObject net:has_concept ?compositeConcept. ?compositeObject net:has_concept ?compositeConcept.
?compositeObject net:has_instance ?compositeInstance. # -- old --- ?parentObject net:has_mother_class ?motherClass.
# -- old --- ?parentObject net:has_parent_class ?parentClass.
# -- old --- ?parentObject net:has_concept ?parentConcept.
# -- old --- ?compositeObject net:has_instance ?compositeInstance.
# Filter -- old --- FILTER NOT EXISTS { ?net2 net:has_subClass ?mainEntity} # Filter -- old --- FILTER NOT EXISTS { ?net2 net:has_subClass ?mainEntity}
# URI (for classes) # -- old --- # URI (for classes)
sys:Structure sys:has_frame_uri ?frameURI. # -- old --- sys:Structure sys:has_frame_uri ?frameURI.
BIND (concat( ?frameURI, ?parentConcept) AS ?s2). # -- old --- BIND (concat(?s1, '#', ?parentConcept) AS ?s2). # -- old --- BIND (concat( ?frameURI, ?parentConcept) AS ?s2).
BIND (concat( ?frameURI, ?compositeConcept) AS ?s3). # -- old --- BIND (concat(?s1, '#', ?compositeConcept) AS ?s3). # -- old --- BIND (concat( ?frameURI, ?compositeConcept) AS ?s3).
BIND (uri(?s2) AS ?parentUri). # -- old --- BIND (uri(?s2) AS ?parentUri).
BIND (uri(?s3) AS ?newClassUri). # -- old --- BIND (uri(?s3) AS ?newClassUri).
# URI (for instance) # -- old --- # URI (for instance)
BIND (concat( ?frameURI, ?parentClass) AS ?s1). # -- old --- BIND (concat( ?frameURI, ?parentClass) AS ?s1).
BIND (concat(?s1, '#', ?compositeInstance) AS ?s4). # -- old --- BIND (concat(?s1, '#', ?compositeInstance) AS ?s4).
BIND (uri(?s4) AS ?instanceUri). # -- old --- BIND (uri(?s4) AS ?instanceUri).
}""" ; }""" ;
sh:order 3.2 ; sh:order 3.2 ;
. .
......
...@@ -207,7 +207,7 @@ if __name__ == '__main__': ...@@ -207,7 +207,7 @@ if __name__ == '__main__':
#run(req_100, 'R100b', target_ref) #run(req_100, 'R100b', target_ref)
#run(req_200, 'R200b', target_ref) #run(req_200, 'R200b', target_ref)
run(req_300, 'R300b', target_ref) run(req_300, 'R300b', target_ref)
#run(corpus_40, 'Corpus-CCTP-40c', target_ref) run(corpus_40, 'Corpus-CCTP-40a', target_ref)
#run(corpus_ERTMS, 'Corpus-ERTMS', target_ref) #run(corpus_ERTMS, 'Corpus-ERTMS', target_ref)
#run(corpus_PEV, 'Corpus-PEV', target_ref) #run(corpus_PEV, 'Corpus-PEV', target_ref)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment