# baseURI: http://extensionsamples.topbraid.org/resultsgenerators/resultsgeneratorexample # imports: http://datashapes.org/dash # imports: http://topbraid.org/teamwork.ui # imports: http://uispin.org/html # prefix: ex @prefix acjob: . @prefix acjob3: . @prefix acpp: . @prefix acpp1: . @prefix adminguide: . @prefix afn: . @prefix apf: . @prefix arg: . @prefix autotagger: . @prefix cfg: . @prefix charts: . @prefix compliance: . @prefix composite: . @prefix concept-importer: . @prefix conceptmatch: . @prefix config: . @prefix config-importers: . @prefix contact: . @prefix core-soa: . @prefix corpus: . @prefix corpusprojects: . @prefix crosswalk: . @prefix crosswalk.spin: . @prefix crosswalkapp: . @prefix crosswalkprojects: . @prefix css: . @prefix daml: . @prefix dash: . @prefix dashboard: . @prefix datagraph: . @prefix dataset: . @prefix datasetapp: . @prefix datasetviewer: . @prefix datatype: . @prefix dc: . @prefix dcam: . @prefix dcterms: . @prefix ddl: . @prefix debug-swa: . @prefix default: . @prefix defaultapp: . @prefix deployProjectToServer: . @prefix devguide: . @prefix doap: . @prefix doc: . @prefix document: . @prefix documents: . @prefix dtype: . @prefix ecp-ui: . @prefix ecpcdf: . @prefix ecpcmp: . @prefix ecpert: . @prefix edg: . @prefix edg-config: . @prefix edg-importer: . @prefix edg-qa: . @prefix edg.avro: . @prefix edg.c: . @prefix edg.doc: . @prefix edg.global: . @prefix edg.glossary: . @prefix edg.reactivegram: . @prefix edg.sqoop: . @prefix edg.v: . @prefix edg.xform.html: . @prefix edgproduct: . @prefix eeh-lib: . @prefix eeh-reportlib: . @prefix egl-align: . @prefix egl-lib: . @prefix elements: . @prefix email: . @prefix evn: . @prefix evnAdminIndex: . @prefix evnIntro: . @prefix evndoc: . @prefix evnimport: . @prefix evninstallguide: . @prefix evnui: . @prefix ex: . @prefix extjs: . @prefix flow: . @prefix fn: . @prefix foaf: . @prefix formTemplate: . @prefix forms: . @prefix frbr: . @prefix geo: . @prefix geosparql: . @prefix gettingstarted: . @prefix glossary: . @prefix governance: . @prefix gr: . @prefix graphql: . @prefix graphql.search: . @prefix html: . @prefix imported: . @prefix inference: . @prefix jdbc: . @prefix json: . @prefix kennedys: . @prefix let: . @prefix letrs: . @prefix lib-importer: . @prefix lineage-transform: . @prefix list: . @prefix log: . @prefix metadata: . @prefix metash: . @prefix nlp: . @prefix o2o: . @prefix odrl: . @prefix ontologyprojects: . @prefix ontologyviewer: . @prefix org: . @prefix owl: . @prefix permissionGroupMgmt: . @prefix pg: . @prefix prov: . @prefix provo: . @prefix proxy-lineage: . @prefix quantity: . @prefix quantitykind: . @prefix qudd: . @prefix quds: . @prefix qudt: . @prefix qudt-refdata: . @prefix qudt.type: . @prefix raci: . @prefix raci.spin: . @prefix rdf: . @prefix rdfs: . @prefix rdm: . @prefix rdmapp: . @prefix rdmfact: . @prefix rdmprojects: . @prefix rdmviewer: . @prefix reif: . @prefix s3: . @prefix saf: . @prefix safconfig: . @prefix safindex: . @prefix safm: . @prefix savedQueries: . @prefix scheduler: . @prefix sd: . @prefix search: . @prefix search.spin: . @prefix server: . @prefix servicedoc: . @prefix servicesearch: . @prefix sh: . @prefix shapesgraph: . @prefix sharepoint: . @prefix sharepoint.spin: . @prefix sioc: . @prefix skos: . @prefix skosapp: . @prefix skosshapes: . @prefix skostemplate: . @prefix skosxl: . @prefix sm: . @prefix smf: . @prefix sml: . @prefix soa: . @prefix softwareprojects: . @prefix solr: . @prefix sp: . @prefix sparql: . @prefix sparqlmotionlib-swp: . @prefix sparqlmotionlib-tbc: . @prefix spell: . @prefix spif: . @prefix spin: . @prefix spin.ui: . @prefix spinmap: . @prefix spinmapl: . @prefix spinx: . @prefix spl: . @prefix spl-dynamic-ranges: . @prefix spr: . @prefix spra: . @prefix ss: . @prefix stats: . @prefix status: . @prefix style: . @prefix suggestions: . @prefix svg: . @prefix swa: . @prefix swaclasses: . @prefix swadoc: . @prefix swaeditor: . @prefix swaowl: . @prefix swash: . @prefix swashacl: . @prefix swauml: . @prefix swon: . @prefix sxml: . @prefix tables: . @prefix tablesmap: . @prefix tagger: . @prefix taggerprojects: . @prefix taggerspin: . @prefix taggerui: . @prefix task: . @prefix tasks: . @prefix tasks.spin: . @prefix taxonomies: . @prefix taxonomy: . @prefix tbgeo: . @prefix tbl: . @prefix tbladmin: . @prefix tbladmindoc: . @prefix tblinstallguide: . @prefix tblservice: . @prefix tblshacl: . @prefix tblui: . @prefix teaminstallsec: . @prefix teamwork: . @prefix teamworkAdmin: . @prefix teamworkconfig: . @prefix teamworkconstraints: . @prefix teamworkdashboard: . @prefix teamworknotifications: . @prefix teamworkrules: . @prefix teamworks3: . @prefix teamworkscripts: . @prefix teamworkupdate: . @prefix textindex: . @prefix tika-importer: . @prefix tops: . @prefix tosh: . @prefix tosh.ui: . @prefix tr-org: . @prefix tracker: . @prefix ui: . @prefix uitest: . @prefix uix: . @prefix unit: . @prefix userAdminIndex: . @prefix userIndex: . @prefix userdat: . @prefix userdata: . @prefix usingtagger: . @prefix vaem: . @prefix victory: . @prefix visual: . @prefix voag: . @prefix vs: . @prefix wf: . @prefix wot: . @prefix xhtml: . @prefix xhtml1: . @prefix xlink: . @prefix xml: . @prefix xsd: . a owl:Ontology ; swa:defaultNamespace "http://extensionsamples.topbraid.org/resultsgenerators/resultsgeneratorexample#" ; rdfs:label "ResultsGeneratorExample.ui.ttlx" ; owl:imports ; owl:imports ; owl:imports ; . ex:ExampleResultsGenerator a tosh:ResultsGenerator ; dash:js """graph.withDataGraph(resultsGraph.uri, () => { let result = graph.blankNode(); report.add(sh.result, result); result.add(rdf.type, dash.SuggestionResult); result.add(sh.resultMessage, `Hello ${focusNode}, you should have an rdfs:label`); result.add(sh.focusNode, focusNode); result.add(sh.resultSeverity, graph.namedNode(sh.NS + 'Info')); result.add(sh.resultPath, rdfs.label); let suggestion = graph.blankNode(); let suggestedLabel = graph.localName(focusNode); result.add(dash.suggestion, suggestion); suggestion.add(rdf.type, dash.GraphUpdate); suggestion.add(sh.message, `Add label "${suggestedLabel}"`); let triple = graph.blankNode(); suggestion.add(dash.addedTriple, triple); triple.add(rdf.subject, focusNode); triple.add(rdf.predicate, rdfs.label); triple.add(rdf.object, suggestedLabel); });""" ; rdfs:comment """A simple hello world style results generator that applies to all instances of owl:Class. To try it out, make sure this file is in the workspace and the workspace has been refreshed. Then Just run the Problems and Suggestions report to see it in action.""" ; rdfs:label "Example Results Generator" ; rdfs:subClassOf tosh:ResultsGenerators ; sh:prefixes ; sh:select "SELECT ?this WHERE { ?this a owl:Class . FILTER isIRI(?this) . FILTER NOT EXISTS { ?this rdfs:label ?anyLabel } }" ; .