Select Git revision
305.cts 1.36 KiB
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#>
# -- Query to typify a ModList net as complement
INSERT {
?semNet net:type net:complement_mod_list.
?semNet net:featureClass ?featureClass.
?semNet net:concept ?concept1.
}
WHERE {
# Entity Feature (from System Ontology)
?entity rdf:type fprm:System_Feature.
?entity fprm:class ?featureClass.
?entity fprm:restriction ?featureRestriction.
# UW: type UW-Occurrence and substructure of req sentence
?uw1 rdf:type unl:UW_Occurrence.
?uw1 unl:is_substructure_of ?req.
# net: modList
?semNet a net:Instance.
?semNet net:type net:mod_list.
?semNet net:node ?uw1.
# Label(s) / URI
?uw1 rdfs:label ?uw1Label.
BIND (strbefore(?uw1Label, '(') AS ?concept1)
# Filter
FILTER ( regex(str(?uw1Label),str(?featureRestriction)) ).
}