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?'