# baseURI: http://extensionsamples.topbraid.org/notifications/NotificationExample # imports: http://evn.topbraidlive.org/evnprojects # imports: http://topbraid.org/teamwork.ui # 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-termstore: . @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: . taxonomies:ProjectType teamwork:supportedNotification ex:ExampleRegularEditNotification ; . a owl:Ontology ; swa:defaultNamespace "http://extensionsamples.topbraid.org/notifications/NotificationExample#" ; rdfs:label "NotificationExample.ui.ttlx" ; owl:imports ; owl:imports ; . ex:ExampleRegularEditNotification a teamwork:RegularEditNotification ; dash:js """let subjects = graph.select(` SELECT DISTINCT ?subject WHERE { GRAPH ui:addedGraph { ?subject skos:prefLabel ?anyLabel . } }`) graph.html(`

Labels have changed

The following resources have changed their preferred labels:

    ${subjects.bindings.map((binding) => `
  • ${binding.subject.uri} (${binding.subject})
  • `).join('')}
`)""" ; arg:expression [ a teamwork:isPredicateInChangeGraphs ; arg:predicate skos:prefLabel ; sp:arg1 [ sp:varName "anySubject" ; ] ; ] ; rdfs:comment """An example Notification that is triggered after all edits involving skos:prefLabel triples. To try it out, place this file in your workspace and refresh the workspace. In your Taxonomy, activate the notification for some role(s) on the Manage tab. In the server config, make sure that the outgoing email server is configured. Make some edits involving skos:prefLabel and the users should receive an email.""" ; rdfs:label "Example regular edit notification" ; rdfs:subClassOf teamwork:RegularEditNotifications ; .