SWP-logging.ui.ttl 13.9 KB
# baseURI: http://www.reportinghub.no/system/swp/SWP-logging
# imports: http://appschema.org
# imports: http://www.reportinghub.no/system/schema/logging

@prefix :        <http://www.reportinghub.no/system/swp/SWP-logging#> .
@prefix app:     <http://appschema.org/> .
@prefix arg:     <http://spinrdf.org/arg#> .
@prefix default:  <http://uispin.org/default#> .
@prefix html:    <http://uispin.org/html#> .
@prefix let:     <http://uispin.org/let#> .
@prefix letrs:   <http://uispin.org/letrs#> .
@prefix log:     <http://www.reportinghub.no/system/schema/logging#> .
@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 sp:      <http://spinrdf.org/sp#> .
@prefix spin:    <http://spinrdf.org/spin#> .
@prefix spl:     <http://spinrdf.org/spl#> .
@prefix ui:      <http://uispin.org/ui#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .

log:LogBrowser
      rdf:type ui:NodeClass ;
      rdfs:comment "A complex element with a Tree of log event classes in the upper left corner, a search form in the upper center area, and a grid of results in the main center area."^^xsd:string ;
      rdfs:label "Log Browser"^^xsd:string ;
      rdfs:subClassOf ui:Element ;
      ui:prototype
              [ rdf:type html:Div ;
                html:style "width:900px"^^xsd:string ;
                ui:child
                        [ rdf:type app:VSplitLayout ;
                          arg:height "500px"^^xsd:string ;
                          arg:topHeight "30%"^^xsd:string ;
                          ui:child
                                  [ rdf:type ui:setContext ;
                                    ui:child
                                            [ rdf:type app:HSplitLayout ;
                                              arg:height "200px"^^xsd:string ;
                                              ui:child
                                                      [ rdf:type html:Div ;
                                                        ui:child
                                                                [ rdf:type app:Header ;
                                                                  arg:label "Event Type"^^xsd:string ;
                                                                  ui:childIndex 0
                                                                ] ;
                                                        ui:child
                                                                [ rdf:type app:Tree ;
                                                                  arg:dataProvider log:LogEventClassTreeDataProvider ;
                                                                  arg:id  "classTree"^^xsd:string ;
                                                                  arg:onSelect
                                                                          [ rdf:type app:createLoadSearchFormCall ;
                                                                            arg:noBorder "true"^^xsd:boolean ;
                                                                            arg:oldElementId "searchForm" ;
                                                                            arg:queryGraph <http://www.reportinghub.no/graph/logging> ;
                                                                            arg:resourceTypeCode
                                                                                    "resource" ;
                                                                            arg:resultsId "results"
                                                                          ] ;
                                                                  ui:childIndex 1
                                                                ] ;
                                                        ui:childIndex 0
                                                      ] ;
                                              ui:child
                                                      [ rdf:type html:Div ;
                                                        html:id "formHolder"^^xsd:string ;
                                                        ui:child
                                                                [ rdf:type app:SearchForm ;
                                                                  arg:formId "searchForm"^^xsd:string ;
                                                                  arg:noBorder "true"^^xsd:boolean ;
                                                                  arg:queryGraph <http://www.reportinghub.no/graph/logging> ;
                                                                  arg:resourceType log:LogEvent ;
                                                                  arg:resultsId "results"^^xsd:string ;
                                                                  ui:childIndex 0
                                                                ] ;
                                                        ui:childIndex 1
                                                      ] ;
                                              ui:childIndex 0
                                            ] ;
                                    ui:childIndex 0 ;
                                    ui:queryGraph
                                            [ rdf:type ui:graphWithImports ;
                                              sp:arg1 <http://www.reportinghub.no/system/schema/logging>
                                            ]
                                  ] ;
                          ui:child
                                  [ rdf:type html:Div ;
                                    ui:child
                                            [ rdf:type app:Header ;
                                              arg:label "Matching Events"^^xsd:string ;
                                              ui:childIndex 0
                                            ] ;
                                    ui:child
                                            [ rdf:type html:Div ;
                                              html:id "results"^^xsd:string ;
                                              ui:childIndex 1
                                            ] ;
                                    ui:childIndex 1
                                  ] ;
                          ui:childIndex 0
                        ]
              ] .

log:LogEvent
      app:keyProperties (<http://purl.org/dc/terms/created> rdf:type log:initiatedBy log:onBehalfOf log:outcome rdfs:comment) ;
      ui:instanceView
              [ rdf:type log:LogEventFormBody ;
                arg:resource spin:_this
              ] ;
      ui:view [ rdf:type log:LogBrowser
              ] .

log:LogEventClassTreeDataProvider
      rdf:type app:QueryTreeDataProvider ;
      rdfs:label "Log event class tree data provider"^^xsd:string ;
      arg:childrenQuery
              [ rdf:type sp:Select ;
                sp:orderBy ([ sp:varName "label"^^xsd:string
                          ]) ;
                sp:resultVariables ([ sp:varName "child"^^xsd:string
                          ] [ sp:varName "label"^^xsd:string
                          ] [ sp:varName "leaf"^^xsd:string
                          ] [ sp:varName "icon"^^xsd:string
                          ] [ sp:varName "type"^^xsd:string
                          ]) ;
                sp:where ([ sp:object
                                    [ sp:varName "parent"^^xsd:string
                                    ] ;
                            sp:predicate rdfs:subClassOf ;
                            sp:subject
                                    [ sp:varName "child"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type sp:notExists ;
                                      sp:elements ([ sp:object
                                                          [ sp:varName "child"^^xsd:string
                                                          ] ;
                                                  sp:predicate rdfs:subClassOf ;
                                                  sp:subject
                                                          [ sp:varName "grandChild"^^xsd:string
                                                          ]
                                                ])
                                    ] ;
                            sp:variable
                                    [ sp:varName "leaf"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ui:label ;
                                      sp:arg1 [ sp:varName "child"^^xsd:string
                                              ]
                                    ] ;
                            sp:variable
                                    [ sp:varName "label"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression "appIconClass" ;
                            sp:variable
                                    [ sp:varName "icon"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type spl:object ;
                                      sp:arg1 [ sp:varName "child"^^xsd:string
                                              ] ;
                                      sp:arg2 rdf:type
                                    ] ;
                            sp:variable
                                    [ sp:varName "type"^^xsd:string
                                    ]
                          ])
              ] ;
      arg:id  [ sp:varName "id"^^xsd:string
              ] ;
      arg:rootsQuery
              [ rdf:type sp:Select ;
                sp:resultVariables ([ sp:varName "child"^^xsd:string
                          ] [ sp:varName "label"^^xsd:string
                          ] [ sp:varName "leaf"^^xsd:string
                          ] [ sp:varName "icon"^^xsd:string
                          ]) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression log:LogEvent ;
                            sp:variable
                                    [ sp:varName "child"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression "Any Event" ;
                            sp:variable
                                    [ sp:varName "label"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression "false"^^xsd:boolean ;
                            sp:variable
                                    [ sp:varName "leaf"^^xsd:string
                                    ]
                          ] [ rdf:type sp:Bind ;
                            sp:expression "appIconClass" ;
                            sp:variable
                                    [ sp:varName "icon"^^xsd:string
                                    ]
                          ])
              ] .

log:LogEventFormBody
      rdf:type ui:ResourceViewClass ;
      rdfs:label "Log event form body"^^xsd:string ;
      rdfs:subClassOf app:FormBody ;
      ui:prototype
              [ rdf:type html:Div ;
                default:subject
                        [ sp:varName "resource"^^xsd:string
                        ] ;
                ui:child
                        [ rdf:type app:ColumnLayout ;
                          arg:colWidths "66%,34%"^^xsd:string ;
                          arg:width "500px"^^xsd:string ;
                          ui:child
                                  [ rdf:type app:Object ;
                                    arg:label "Created"^^xsd:string ;
                                    arg:predicate <http://purl.org/dc/terms/created> ;
                                    ui:childIndex 0
                                  ] ;
                          ui:child
                                  [ rdf:type app:Object ;
                                    arg:label "Outcome"^^xsd:string ;
                                    arg:predicate log:outcome ;
                                    ui:childIndex 1
                                  ] ;
                          ui:childIndex 0
                        ] ;
                ui:child
                        [ rdf:type app:ColumnLayout ;
                          arg:colWidths "50%,50%"^^xsd:string ;
                          arg:width "500px"^^xsd:string ;
                          ui:child
                                  [ rdf:type app:Object ;
                                    arg:label "User"^^xsd:string ;
                                    arg:predicate log:initiatedBy ;
                                    ui:childIndex 0
                                  ] ;
                          ui:child
                                  [ rdf:type app:Object ;
                                    arg:label "Company"^^xsd:string ;
                                    arg:predicate log:onBehalfOf ;
                                    ui:childIndex 1
                                  ] ;
                          ui:childIndex 1
                        ] ;
                ui:child
                        [ rdf:type app:Object ;
                          arg:label "Comment"^^xsd:string ;
                          arg:predicate rdfs:comment ;
                          ui:childIndex 2
                        ]
              ] .

<http://www.reportinghub.no/system/swp/SWP-logging>
      rdf:type owl:Ontology ;
      owl:imports <http://appschema.org> , <http://www.reportinghub.no/system/schema/logging> ;
      owl:versionInfo "Created with TopBraid Composer"^^xsd:string .