Skip to content
Snippets Groups Projects
Select Git revision
  • 1a845aa74b4f0cd999691ac8416e4188903f5ce7
  • main default protected
2 results

bridgetown

Blame
  • 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))  ).
    }