group = "Service" name = "Outlier Function" prefix = ''' PREFIX dtf: PREFIX owl: PREFIX rdf: PREFIX xsd: PREFIX rdfs: PREFIX dc: PREFIX vim4: PREFIX swrl: PREFIX dart: PREFIX dftg: PREFIX acyclic: PREFIX base: PREFIX file: PREFIX ftg: PREFIX traces: PREFIX shaclproperty: PREFIX system: PREFIX violation: PREFIX code: PREFIX component: PREFIX csas: PREFIX dict: PREFIX drawio: PREFIX object_diagram: PREFIX pm: PREFIX requirement: PREFIX richtext: PREFIX script: PREFIX tabular: PREFIX text: PREFIX traceability_model: PREFIX xopp: PREFIX federation: ''' query = ''' SELECT ?outlier ?outlier_relation ?outlier_value WHERE { SERVICE <{{ service_endpoint }}> { SELECT ?outlier ?outlier_relation ?outlier_value WHERE { BIND(dtf:outlier("{{ outlier_file }}", "{{ outlier_column }}", "{{ outlier_artifact }}") AS ?outlier) } } } ''' query_with_filter = ''' SELECT ?outlier ?outlier_relation ?outlier_value WHERE { SERVICE <{{ service_endpoint }}> { SELECT ?outlier ?outlier_relation ?outlier_value WHERE { BIND(dtf:outlier("{{ outlier_file }}", "{{ outlier_column }}", "{{ outlier_artifact }}") AS ?outlier) . FILTER (?outlier_relation IN (tabular:holdsContent, tabular:hasRowPosition)) } } } ''' description = "Find an outlier in a tabular format." visual_support = true [[replacements]] placeholder = 'service_endpoint' suggestion = 'https://spendpoint.rys.app/' description = 'Which service do you want to use?' [[replacements]] placeholder = 'outlier_file' suggestion = 'rotation.csv' description = 'In which file is the outlier located?' [[replacements]] placeholder = 'outlier_column' suggestion = '2' description = 'In which column?' [[replacements]] placeholder = 'outlier_artifact' suggestion = '' description = 'In which artifact?'