From f36bf3849b7eb451083589cec92f54d8fe02c2c6 Mon Sep 17 00:00:00 2001 From: Jyrki Oraskari <31693668+jyrkioraskari@users.noreply.github.com> Date: Wed, 21 Apr 2021 13:40:45 +0200 Subject: [PATCH 01/11] Updated web page --- web pages/bcfOWL/.htaccess | 71 + web pages/bcfOWL/doc/406.html | 10 + .../OOPSevaluation/evaluation/bootstrap.css | 7155 +++++++++++ .../evaluation/bootstrap.min.js | 7 + .../evaluation/jquery-1.11.0.js | 10337 ++++++++++++++++ .../evaluation/jquery.tablesorter.min.js | 4 + .../doc/OOPSevaluation/evaluation/style.css | 40 + .../bcfOWL/doc/OOPSevaluation/oopsEval.html | 148 + web pages/bcfOWL/doc/index-en.html | 1719 +-- web pages/bcfOWL/doc/ontology.json | 932 +- web pages/bcfOWL/doc/ontology.nt | 805 +- web pages/bcfOWL/doc/ontology.ttl | 320 +- web pages/bcfOWL/doc/ontology.xml | 360 +- .../bcfOWL/doc/webvowl/data/ontology.json | 1082 +- 14 files changed, 20819 insertions(+), 2171 deletions(-) create mode 100644 web pages/bcfOWL/.htaccess create mode 100644 web pages/bcfOWL/doc/406.html create mode 100644 web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.css create mode 100644 web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.min.js create mode 100644 web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery-1.11.0.js create mode 100644 web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery.tablesorter.min.js create mode 100644 web pages/bcfOWL/doc/OOPSevaluation/evaluation/style.css create mode 100644 web pages/bcfOWL/doc/OOPSevaluation/oopsEval.html diff --git a/web pages/bcfOWL/.htaccess b/web pages/bcfOWL/.htaccess new file mode 100644 index 0000000..8ac9ce3 --- /dev/null +++ b/web pages/bcfOWL/.htaccess @@ -0,0 +1,71 @@ +############################################################################ +### THIS FILE SHOULD BE PLACED ON THE PARENT FOLDER OF THE DOCUMENTATION ### +### OTHERWISE THE CONTENT NEGOTIATION WILL NOT WORK ### +### THE URL OF YOUR VOCABULARY WILL BE (domain)/bcfOWL/def ### +############################################################################ +# Turn off MultiViews +Options -MultiViews + +# Directive to ensure *.rdf files served as appropriate content type, +# if not present in main apache config +AddType application/rdf+xml .rdf +AddType application/rdf+xml .owl +AddType text/turtle .ttl +AddType application/n-triples .n3 +AddType application/ld+json .json +# Rewrite engine setup +RewriteEngine On +#Change the path to the folder here +RewriteBase /bcfOWL + +# Rewrite rule to serve HTML content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml) +RewriteCond %{HTTP_ACCEPT} text/html [OR] +RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +RewriteRule ^def$ doc/index-en.html [R=303,L] +RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml) +RewriteCond %{HTTP_ACCEPT} text/html [OR] +RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +RewriteRule ^def/(.+) doc/index-en.html#$1 [R=303,NE,L] +# Rewrite rule to serve JSON-LD content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} application/ld+json +RewriteRule ^def$ doc/ontology.json [R=303,L] + +RewriteCond %{HTTP_ACCEPT} application/ld+json +RewriteRule ^def/(.+)$ doc/ontology.json [R=303,NE,L] + +# Rewrite rule to serve RDF/XML content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} \*/\* [OR] +RewriteCond %{HTTP_ACCEPT} application/rdf\+xml +RewriteRule ^def$ doc/ontology.xml [R=303,L] + +RewriteCond %{HTTP_ACCEPT} \*/\* [OR] +RewriteCond %{HTTP_ACCEPT} application/rdf\+xml +RewriteRule ^def/(.+)$ doc/ontology.xml [R=303,NE,L] + +# Rewrite rule to serve N-Triples content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} application/n-triples +RewriteRule ^def$ doc/ontology.nt [R=303,L] + +RewriteCond %{HTTP_ACCEPT} application/n-triples +RewriteRule ^def/(.+)$ doc/ontology.nt [R=303,NE,L] + +# Rewrite rule to serve TTL content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} text/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/\* [OR] +RewriteCond %{HTTP_ACCEPT} \*/turtle +RewriteRule ^def$ doc/ontology.ttl [R=303,L] + +RewriteCond %{HTTP_ACCEPT} text/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/\* [OR] +RewriteCond %{HTTP_ACCEPT} \*/turtle +RewriteRule ^def/(.+)$ doc/ontology.ttl [R=303,NE,L] + +RewriteCond %{HTTP_ACCEPT} .+ +RewriteRule ^def$ doc/406.html [R=406,L] +# Default response +# --------------------------- +# Rewrite rule to serve the RDF/XML content from the vocabulary URI by default +RewriteRule ^def$ doc/ontology.xml [R=303,L] \ No newline at end of file diff --git a/web pages/bcfOWL/doc/406.html b/web pages/bcfOWL/doc/406.html new file mode 100644 index 0000000..2a3157a --- /dev/null +++ b/web pages/bcfOWL/doc/406.html @@ -0,0 +1,10 @@ + + +406 Not Acceptable + + +

Not Acceptable

+

An appropriate representation of the requested resource could not be found on this server.

+ Available variants: + + \ No newline at end of file diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.css b/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.css new file mode 100644 index 0000000..b17ff4c --- /dev/null +++ b/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.css @@ -0,0 +1,7155 @@ +/*! + * Bootstrap v3.0.3 (http://getbootstrap.com) + * Copyright 2013 Twitter, Inc. + * Licensed under http://www.apache.org/licenses/LICENSE-2.0 + */ + +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a { + background: transparent; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +mark { + color: #000; + background: #ff0; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + padding: 0.35em 0.625em 0.75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +button, +input, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: 100%; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} + +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h1 small, +h2 small, +h3 small, +h1 .small, +h2 .small, +h3 .small { + font-size: 65%; +} + +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +h4 small, +h5 small, +h6 small, +h4 .small, +h5 .small, +h6 .small { + font-size: 75%; +} + +h1, +.h1 { + font-size: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 200; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small, +.small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-primary:hover { + color: #3071a9; +} + +.text-warning { + color: #8a6d3b; +} + +.text-warning:hover { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +.text-danger:hover { + color: #843534; +} + +.text-success { + color: #3c763d; +} + +.text-success:hover { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +.text-info:hover { + color: #245269; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +.list-inline > li:first-child { + padding-left: 0; +} + +dl { + margin-top: 0; + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +blockquote small, +blockquote .small { + display: block; + line-height: 1.428571429; + color: #999999; +} + +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small, +blockquote.pull-right .small { + text-align: right; +} + +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} + +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +blockquote:before, +blockquote:after { + content: ""; +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +@media (min-width: 768px) { + .container { + width: 750px; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.row { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-11 { + width: 91.66666666666666%; +} + +.col-xs-10 { + width: 83.33333333333334%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-8 { + width: 66.66666666666666%; +} + +.col-xs-7 { + width: 58.333333333333336%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-5 { + width: 41.66666666666667%; +} + +.col-xs-4 { + width: 33.33333333333333%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-2 { + width: 16.666666666666664%; +} + +.col-xs-1 { + width: 8.333333333333332%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-pull-11 { + right: 91.66666666666666%; +} + +.col-xs-pull-10 { + right: 83.33333333333334%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-8 { + right: 66.66666666666666%; +} + +.col-xs-pull-7 { + right: 58.333333333333336%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-5 { + right: 41.66666666666667%; +} + +.col-xs-pull-4 { + right: 33.33333333333333%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-2 { + right: 16.666666666666664%; +} + +.col-xs-pull-1 { + right: 8.333333333333332%; +} + +.col-xs-pull-0 { + right: 0; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-push-11 { + left: 91.66666666666666%; +} + +.col-xs-push-10 { + left: 83.33333333333334%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-8 { + left: 66.66666666666666%; +} + +.col-xs-push-7 { + left: 58.333333333333336%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-5 { + left: 41.66666666666667%; +} + +.col-xs-push-4 { + left: 33.33333333333333%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-2 { + left: 16.666666666666664%; +} + +.col-xs-push-1 { + left: 8.333333333333332%; +} + +.col-xs-push-0 { + left: 0; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} + +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} + +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} + +.col-xs-offset-0 { + margin-left: 0; +} + +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} + +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} + +table td[class*="col-"], +table th[class*="col-"] { + display: table-cell; + float: none; +} + +.table > thead > tr > .active, +.table > tbody > tr > .active, +.table > tfoot > tr > .active, +.table > thead > .active > td, +.table > tbody > .active > td, +.table > tfoot > .active > td, +.table > thead > .active > th, +.table > tbody > .active > th, +.table > tfoot > .active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > .active:hover, +.table-hover > tbody > .active:hover > td, +.table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > .success, +.table > tbody > tr > .success, +.table > tfoot > tr > .success, +.table > thead > .success > td, +.table > tbody > .success > td, +.table > tfoot > .success > td, +.table > thead > .success > th, +.table > tbody > .success > th, +.table > tfoot > .success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > .success:hover, +.table-hover > tbody > .success:hover > td, +.table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > .danger, +.table > tbody > tr > .danger, +.table > tfoot > tr > .danger, +.table > thead > .danger > td, +.table > tbody > .danger > td, +.table > tfoot > .danger > td, +.table > thead > .danger > th, +.table > tbody > .danger > th, +.table > tfoot > .danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > .danger:hover, +.table-hover > tbody > .danger:hover > td, +.table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} + +.table > thead > tr > .warning, +.table > tbody > tr > .warning, +.table > tfoot > tr > .warning, +.table > thead > .warning > td, +.table > tbody > .warning > td, +.table > tfoot > .warning > td, +.table > thead > .warning > th, +.table > tbody > .warning > th, +.table > tfoot > .warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > .warning:hover, +.table-hover > tbody > .warning:hover > td, +.table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} + +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-family: inherit; + font-size: inherit; + font-style: inherit; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control:-moz-placeholder { + color: #999999; +} + +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #999999; +} + +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; + vertical-align: middle; +} + +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm { + height: 30px; + line-height: 30px; +} + +textarea.input-sm { + height: auto; +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg { + height: 46px; + line-height: 46px; +} + +textarea.input-lg { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} + +.form-control-static { + margin-bottom: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline select.form-control { + width: auto; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-control-static { + padding-top: 7px; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} + +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default .badge { + color: #ffffff; + background-color: #fff; +} + +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} + +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} + +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} + +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} + +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} + +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} + +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} + +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} + +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} + +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} + +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon:empty { + width: 1em; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-lock:before { + content: "\e033"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-bookmark:before { + content: "\e044"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-camera:before { + content: "\e046"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-fire:before { + content: "\e104"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-calendar:before { + content: "\e109"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-bell:before { + content: "\e123"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-wrench:before { + content: "\e136"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-briefcase:before { + content: "\e139"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-paperclip:before { + content: "\e142"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-pushpin:before { + content: "\e146"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group { + float: left; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + border-collapse: separate; + table-layout: fixed; +} + +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} + +.btn-group-justified > .btn-group .btn { + width: 100%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} + +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn:first-child > .btn { + margin-right: -1px; +} + +.input-group-btn:last-child > .btn { + margin-left: -1px; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -4px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #999999; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #dddddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} + +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} + +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 4px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified { + width: 100%; +} + +.nav-justified > li { + float: none; +} + +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form select.form-control { + width: auto; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + +.navbar-inverse .navbar-brand { + color: #999999; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #ffffff; + background-color: #080808; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #cccccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #eeeeee; +} + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} + +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; + border-color: #dddddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +.label-default { + background-color: #999999; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} + +.label-primary { + background-color: #428bca; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-minor { + background-color: #fad664; +} +.label-minor[href]:hover, +.label-minor[href]:focus { + background-color: #f8c933; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +/*.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1, +.jumbotron .h1 { + line-height: 1; + color: inherit; +} + +.jumbotron p { + line-height: 1.4; +} + +.container .jumbotron { + border-radius: 6px; +} + +.jumbotron .container { + max-width: 100%; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +}*/ + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img, +.thumbnail a > img { + display: block; + height: auto; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.alert-warning hr { + border-top-color: #f7e1b5; +} + +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.alert-danger hr { + border-top-color: #e4b9c0; +} + +.alert-danger .alert-link { + color: #843534; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +a.list-group-item { + color: #555555; +} + +a.list-group-item .list-group-item-heading { + color: #333333; +} + +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} + +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #dddddd; +} + +.panel > .table > tbody:first-child th, +.panel > .table > tbody:first-child td { + border-top: 0; +} + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} + +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} + +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} + +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-warning { + border-color: #faebcc; +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} + +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} + +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: auto; + overflow-y: scroll; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + position: relative; + z-index: 1050; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; + content: " "; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; + content: " "; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; + content: " "; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; + content: " "; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + height: auto; + max-width: 100%; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + outline: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} + +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #ffffff; + border-radius: 10px; +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} + +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + table.visible-xs.visible-sm { + display: table; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + table.visible-xs.visible-md { + display: table; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + table.visible-xs.visible-lg { + display: table; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + table.visible-sm.visible-xs { + display: table; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + table.visible-sm.visible-md { + display: table; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + table.visible-sm.visible-lg { + display: table; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + table.visible-md.visible-xs { + display: table; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + table.visible-md.visible-sm { + display: table; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + table.visible-md.visible-lg { + display: table; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + table.visible-lg.visible-xs { + display: table; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + table.visible-lg.visible-sm { + display: table; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + table.visible-lg.visible-md { + display: table; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +table.hidden-xs { + display: table; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm, + tr.hidden-xs.hidden-sm, + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md, + tr.hidden-xs.hidden-md, + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg, + tr.hidden-xs.hidden-lg, + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +table.hidden-sm { + display: table; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs, + tr.hidden-sm.hidden-xs, + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md, + tr.hidden-sm.hidden-md, + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg, + tr.hidden-sm.hidden-lg, + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +table.hidden-md { + display: table; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs, + tr.hidden-md.hidden-xs, + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm, + tr.hidden-md.hidden-sm, + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg, + tr.hidden-md.hidden-lg, + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +table.hidden-lg { + display: table; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs, + tr.hidden-lg.hidden-xs, + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm, + tr.hidden-lg.hidden-sm, + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md, + tr.hidden-lg.hidden-md, + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} + + +/*Added by Maria*/ + + /* Main marketing message and sign up button */ + .jumbotron { + margin: 0px 0; + text-align: center; + } + .jumbotron h1 { + font-size: 80px; + line-height: 1; + } + .jumbotron .lead { + font-size: 20px; + line-height: 1.25; + } + .jumbotron .btn { + font-size: 21px; + padding: 14px 24px; + } + + /* Supporting marketing content */ + .marketing { + margin: 60px 0; + } + .marketing p + h4 { + margin-top: 28px; + } \ No newline at end of file diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.min.js b/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.min.js new file mode 100644 index 0000000..1a6258e --- /dev/null +++ b/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.0.3 (http://getbootstrap.com) + * Copyright 2013 Twitter, Inc. + * Licensed under http://www.apache.org/licenses/LICENSE-2.0 + */ + +if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]'),b=!0;if(a.length){var c=this.$element.find("input");"radio"===c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?b=!1:a.find(".active").removeClass("active")),b&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}b&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery-1.11.0.js b/web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery-1.11.0.js new file mode 100644 index 0000000..3c88fa8 --- /dev/null +++ b/web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery-1.11.0.js @@ -0,0 +1,10337 @@ +/*! + * jQuery JavaScript Library v1.11.0 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-01-23T21:02Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var trim = "".trim; + +var support = {}; + + + +var + version = "1.11.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return a 'clean' array + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return just the object + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return obj - parseFloat( obj ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: trim && !trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.16 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-01-13 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + compile, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "
"; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 10-12 + // Nothing should be selected when empty strings follow ^= or $= or *= + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + } + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +jQuery(function() { + // We need to execute this one support test ASAP because we need to know + // if body.style.zoom needs to be set. + + var container, div, + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + container = document.createElement( "div" ); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + div = document.createElement( "div" ); + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1"; + + if ( (support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 )) ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = null; +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + name = attrs[i].name; + + if ( name.indexOf("data-") === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + var fragment = document.createDocumentFragment(), + div = document.createElement("div"), + input = document.createElement("input"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + fragment = div = input = null; +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && ( + // Support: IE < 9 + src.returnValue === false || + // Support: Android < 4.0 + src.getPreventDefault && src.getPreventDefault() ) ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( " + + + + +

BIM Collaboration Format Ontology: Description back to ToC

+ +This is a placeholder text for the description of your ontology. The description should include an explanation and a diagram explaining how the classes are related, examples of usage, etc. + +
+ + + +

Cross reference for BIM Collaboration Format Ontology classes, properties and dataproperties back to ToC

+This section provides details for each class and property defined by BIM Collaboration Format Ontology. +
+

Classes

+ +
+

Bitmapc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Bitmap

+
+ A list of bitmaps can be used to add more information, for example, text in the visualization. +
+
+
is in range of
+
+ has Bitmap + op +
+
+
+
+

Camerac + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Camera

+
+ Camera View +
+
+
has super-classes
+
+
has sub-classes
+
+ Orthogonal Camera + c, Perspective Camera + c +
+
is in domain of
+
+ has Aspect Ratio + dp, has Camera Direction + op, has Camera Up Vector + op, has Camera View Point + op +
+
+
+
+

Clipping Planesc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes

+
+ ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction. +
+
+
is in range of
+
+ has Clipping Planes + op +
+
+
+
+

Coloringc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring

+
+ The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color <span style="color:#40E0D0;";>Turquoise. More information about the color format can be found on Wikipedia. +
+
+
is in range of
+
+ has Coloring + op +
+
+
+
+

Commentc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Comment

+
+ The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely. +
+
+
has super-classes
+
+
is in domain of
+
+ has Comment Date + dp, has Comment Modified Author + op, has Comment Modified Date + dp, has Comment Text + dp, has Viewpoint + op +
+
+
+
+

Componentc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Component

+
+ A component that links to a building element. +
+
+
has super-classes
+
+
is in domain of
+
+ has Authoring Tool Id + dp, has Ifc Element + op, has Ifc Guid + dp, has Originating System + op +
+
is in range of
+
+ has Component + op +
+
+
+
+

Exceptionc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Exception

+
+ Components to hide/show determined by default_visibility. +
+
+
has super-classes
+
+
is in range of
+
+ has Exception + op +
+
+
+
+

Extension Schemac + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema

+
+ The extension define the mapping of a BCF project. +
+
+
has super-classes
+
+
is in range of
+
+ has Extension Schema + op +
+
+
+
+

Labelc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Label

+
+ The label is for tagging the Issue to be able to make a better categorization +
+
+
is in range of
+
+ has Label + op +
+
+
+
+

Linesc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Lines

+
+ Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly. +
+
+
is in range of
+
+ has Lines + op +
+
+
+
+

Originating Systemc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem

+
+ Software with which the respective element was created +
+
+
is in range of
+
+ has Originating System + op +
+
+
+
+

Orthogonal Camerac + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera

+
+ This element describes a viewpoint using orthogonal camera. +
+
+
has super-classes
+
+ Camera + c +
+
is in domain of
+
+ has View To World Scale + dp +
+
is in range of
+
+ has Orthogonal Camera + op +
+
is disjoint with
+
+ Perspective Camera + c +
+
+
+
+

Perspective Camerac + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera

+
+ This element describes a viewpoint using perspective camera. +
+
+
has super-classes
+
+ Camera + c +
+
is in domain of
+
+ has Vield Of View + dp +
+
is in range of
+
+ has Perspective Camera + op +
+
is disjoint with
+
+ Orthogonal Camera + c +
+
+
+
+

Priorityc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Priority

+
+ Indication of the Priority of an Issue +
+
+
is in range of
+
+ has Priority + op +
+
+
+
+

Projectc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Project

+
+ The project contains reference information about the project the topics belong to. +
+
+
has super-classes
+
+
is in domain of
+
+ has Extension Schema + op, has Name + dp, has Project ID + dp +
+
is in range of
+
+ has Project + op +
+
+
+
+

Selectionc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Selection

+
+ Selected components +
+
+
has super-classes
+
+
is in range of
+
+ has Selection + op +
+
+
+
+

Stagec + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Stage

+
+ To what stage of the project does the Topic relate to? +
+
+
is in range of
+
+ has Stage + op +
+
+
+
+

Topicc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Topic

+
+ Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID. +
+
+
has super-classes
+
+
is in domain of
+
+ has Assigned To + op, has Creation Author + op, has Creation Date + dp, has Description + dp, has Due Date + dp, has Index + dp, has Title + dp, has Topic Modified Author + op, has Topic Modified Date + dp +
+
is in range of
+
+ has Topic + op +
+
+
+
+

Topic Statusc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus

+
+ Status of the issue. Is it still active or closed? +
+
+
is in range of
+
+ has Topic Status + op +
+
+
+
+

Topic Typec + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType

+
+ The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc. +
+
+
is in range of
+
+ has Topic Type + op +
+
+
+
+

Viewpointc + back to ToC or Class ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint

+
+ The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely. +
+
+
has super-classes
+
+
is in domain of
+
+ has Bitmap + op, has Clipping Planes + op, has Coloring + op, has Default Visibility + dp, has Exception + op, has Lines + op, has Orthogonal Camera + op, has Perspective Camera + op, has Selection + op, has Snapshot + dp, openings Visible + dp, space Boundaries Visible + dp, spaces Visible + dp +
+
is in range of
+
+ has Viewpoint + op +
+
+
+
+

Object Properties

+ +
+

has Assigned Toop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo

+
+ The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ person + c +
+
+
+
+
+

has Authorop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor

+
+ Comment author +
+
+
+
has domain
+
+ Comment + c + or + Extension Schema + c +
+
has range
+
+ person + c +
+
+
+
+
+

has Bitmapop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap

+
+ Object Property, pointing to the Bitmap +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Bitmap + c +
+
+
+
+
+

has Camera Directionop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection

+
+
+
has domain
+
+ Camera + c +
+
has range
+
+ wkt literal + c +
+
is also defined as
+
data property
+
+
+
+
+

has Camera Up Vectorop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector

+
+
+
has domain
+
+ Camera + c +
+
has range
+
+ wkt literal + c +
+
is also defined as
+
data property
+
+
+
+
+

has Camera View Pointop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint

+
+
+
has domain
+
+ Camera + c +
+
has range
+
+ wkt literal + c +
+
is also defined as
+
data property
+
+
+
+
+

has Clipping Planesop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes

+
+ Object Property, pointing to the Clipping Planes +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Clipping Planes + c +
+
+
+
+
+

has Coloringop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring

+
+ Object Property, pointing to the Coloring class +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Coloring + c +
+
+
+
+
+

has Comment Modified Authorop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor

+
+ The author who modified the comment +
+
+
+
has domain
+
+ Comment + c +
+
has range
+
+ person + c +
+
+
+
+
+

has Componentop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent

+
+ Pointer to the Component +
+
+
+
has domain
+
+ Exception + c + or + Selection + c +
+
has range
+
+ Component + c +
+
+
+
+
+

has Creation Authorop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor

+
+ User who created the topic. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ person + c +
+
+
+
+
+

has Exceptionop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasException

+
+ Object Property, pointing to the Exception +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Exception + c +
+
+
+
+
+

has Extension Schemaop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema

+
+ URI to the extension schema. +
+
+
+
has domain
+
+ Project + c +
+
has range
+
+ Extension Schema + c +
+
+
+
+
+

has Ifc Elementop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement

+
+ The link to the linked data Ifc Element. +
+
+
+
has domain
+
+ Component + c +
+
has range
+
+ ifc product + c + or + element + c +
+
+
+
+
+

has Labelop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels

+
+ Tags for grouping Topics. The list of possible values are defined in the extension schema. +
+
+
+
has domain
+
+ Extension Schema + c + or + Topic + c +
+
has range
+
+ Label + c +
+
+
+
+
+

has Linesop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines

+
+ Object Property, pointing to the Lines +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Lines + c +
+
+
+
+
+

has Originating Systemop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem

+
+ Name of the system in which the component is originated +
+
+
+
has domain
+
+ Component + c +
+
has range
+
+ Originating System + c +
+
+
+
+
+

has Orthogonal Cameraop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera

+
+ Object Property, pointing to the orthogonal camera +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Orthogonal Camera + c +
+
+
+
+
+

has Perspective Cameraop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera

+
+ Object Property, pointing to the Perspective Camera +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Perspective Camera + c +
+
+
+
+
+

has Priorityop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority

+
+ Topic priority. The list of possible values are defined in the extension schema. +
+
+
+
has domain
+
+ Extension Schema + c + or + Topic + c +
+
has range
+
+ Priority + c +
+
+
+
+
+

has Projectop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject

+
+ Reference to the corresponding Project +
+
+
+
has domain
+
+ Comment + c + or + Topic + c + or + Viewpoint + c +
+
has range
+
+ Project + c +
+
+
+
+
+

has Selectionop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection

+
+ Object Property, pointing to the Selection class +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ Selection + c +
+
+
+
+
+

has Stageop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage

+
+ Stage this topic is part of (Predefined list). +
+
+
+
has domain
+
+ Extension Schema + c + or + Topic + c +
+
has range
+
+ Stage + c +
+
+
+
+
+

has Topicop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic

+
+ A link to the relating comment +
+
+
+
has domain
+
+ Comment + c + or + Viewpoint + c +
+
has range
+
+ Topic + c +
+
+
+
+
+

has Topic Modified Authorop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor

+
+ User who modified the topic. Exists only when Topic has been modified after creation. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ person + c +
+
+
+
+
+

has Topic Statusop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus

+
+ Type of the topic (Predefined list) +
+
+
+
has domain
+
+ Extension Schema + c + or + Topic + c +
+
has range
+
+ Topic Status + c +
+
+
+
+
+

has Topic Typeop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType

+
+ Type of the topic (Predefined list) +
+
+
+
has domain
+
+ Extension Schema + c + or + Topic + c +
+
has range
+
+ Topic Type + c +
+
+
+
+
+

has Viewpointop + back to ToC or Object Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint

+
+ Back reference to the viewpoint +
+
+
+
has domain
+
+ Comment + c +
+
has range
+
+ Viewpoint + c +
+
+
+
+
+

Data Properties

+ +
+

has Aspect Ratiodp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAspectRatio

+
+ Proportional relationship between the width and the height of the view (w/h) +
+
+
+
has domain
+
+ Camera + c +
+
has range
+
+ double +
+
+
+
+
+

has Authoring Tool Iddp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId

+
+ Name of the system in which the component is originated +
+
+
+
has domain
+
+ Component + c +
+
has range
+
+ string +
+
+
+
+
+

has Comment Datedp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate

+
+ Date of the comment +
+
+
+
has domain
+
+ Comment + c +
+
has range
+
+ date time +
+
+
+
+
+

has Comment Modified Datedp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate

+
+ The date when comment was modified +
+
+
+
has domain
+
+ Comment + c +
+
has range
+
+ date time +
+
+
+
+
+

has Comment Textdp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText

+
+ The comment text +
+
+
+
has domain
+
+ Comment + c +
+
has range
+
+ string +
+
+
+
+
+

has Creation Datedp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate

+
+ Date when the topic was created. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ date time +
+
+
+
+
+

has Default Visibilitydp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility

+
+ Object Property, pointing to the Default Visibility +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ boolean +
+
+
+
+
+

has Descriptiondp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription

+
+ Description of the topic. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ string +
+
+
+
+
+

has Due Datedp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate

+
+ Date until when the topics issue needs to be resolved. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ date time +
+
+
+
+
+

has GUIDdp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid

+
+ The GUID of the resource +
+
+
+
has domain
+
+ Comment + c + or + Project + c + or + Topic + c + or + Viewpoint + c +
+
has range
+
+ string +
+
+
+
+
+

has Ifc Guiddp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid

+
+ The IfcGuid of the component +
+
+
+
has domain
+
+ Component + c +
+
has range
+
+ string +
+
+
+
+
+

has Indexdp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex

+
+ Number to maintain the order of the topics. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ integer +
+
+
+
+
+

has Namedp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasName

+
+ Name of the project. +
+
+
+
has domain
+
+ Project + c +
+
has range
+
+ string +
+
+
+
+
+

has Project IDdp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId

+
+ GUID of the Project +
+
+
+
has domain
+
+ Project + c +
+
has range
+
+ string +
+
+
+
+
+

has Snapshotdp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot

+
+ The URL of the snapshot(.png) +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ any u r i +
+
+
+
+
+

has Titledp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle

+
+ Title of the topic. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ string +
+
+
+
+
+

has Topic Modified Datedp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate

+
+ Date when the topic was last modified. Exists only when Topic has been modified after creation. +
+
+
+
has domain
+
+ Topic + c +
+
has range
+
+ date time +
+
+
+
+
+

has Vield Of Viewdp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView

+
+ Camera's field of view angle in degrees. +
+
+
+
has domain
+
+ Perspective Camera + c +
+
has range
+
+ double +
+
+
+
+
+

has View To World Scaledp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale

+
+ Proportion of camera view to model +
+
+
+
has domain
+
+ Orthogonal Camera + c +
+
has range
+
+ double +
+
+
+
+
+

openings Visibledp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible

+
+ Object Property, pointing to the Openings Visible class +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ boolean +
+
+
+
+
+

space Boundaries Visibledp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible

+
+ Object Property, pointing to the Space Boundaries Visible class +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ boolean +
+
+
+
+
+

spaces Visibledp + back to ToC or Data Property ToC + +

+

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible

+
+ Object Property, pointing to the Spaces Visible class +
+
+
+
has domain
+
+ Viewpoint + c +
+
has range
+
+ boolean +
+
+
+
+
+

Annotation Properties

+ +
+

creatorap + back to ToC or Annotation Property ToC + +

+

+ IRI: http://purl.org/dc/terms/creator

+
+
+

descriptionap + back to ToC or Annotation Property ToC + +

+

+ IRI: http://purl.org/dc/terms/description

+
+
+

licenseap + back to ToC or Annotation Property ToC + +

+

+ IRI: http://purl.org/dc/terms/license

+
+
+

preffered namespace prefixap + back to ToC or Annotation Property ToC + +

+

+ IRI: http://purl.org/vocab/vann/prefferedNamespacePrefix

+
+
+

preffered namespace u r iap + back to ToC or Annotation Property ToC + +

+

+ IRI: http://purl.org/vocab/vann/prefferedNamespaceURI

+
+
+

titleap + back to ToC or Annotation Property ToC + +

+

+ IRI: http://purl.org/dc/terms/title

+
+
+

Legend back to ToC

+
+c: Classes
+op: Object Properties
+dp: Data Properties
+ni: Named Individuals +
+
+
+ + + +
+

References back to ToC

+ +Add your references here. It is recommended to have them as a list. + +
+ + + +
null
+
+

Acknowledgements back to ToC

+

+The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.

+
+ + + + + \ No newline at end of file diff --git a/web pages/bcfOWL/doc/ontology.json b/web pages/bcfOWL/doc/ontology.json index dfee267..156fd1e 100644 --- a/web pages/bcfOWL/doc/ontology.json +++ b/web pages/bcfOWL/doc/ontology.json @@ -1976,7 +1976,7 @@ "@value" : "Object Property, pointing to the Selection class" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", diff --git a/web pages/bcfOWL/doc/ontology.nt b/web pages/bcfOWL/doc/ontology.nt index dd8ffcd..3fed37e 100644 --- a/web pages/bcfOWL/doc/ontology.nt +++ b/web pages/bcfOWL/doc/ontology.nt @@ -243,7 +243,7 @@ _:genid17 . - . + . . "Object Property, pointing to the Selection class"@en . "has Selection"@en . diff --git a/web pages/bcfOWL/doc/ontology.ttl b/web pages/bcfOWL/doc/ontology.ttl index c75d739..a0896f5 100644 --- a/web pages/bcfOWL/doc/ontology.ttl +++ b/web pages/bcfOWL/doc/ontology.ttl @@ -239,7 +239,7 @@ ### http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection :hasSelection rdf:type owl:ObjectProperty ; - rdfs:domain :Component ; + rdfs:domain :Viewpoint ; rdfs:range :Selection ; rdfs:comment "Object Property, pointing to the Selection class"@en ; rdfs:label "has Selection"@en . diff --git a/web pages/bcfOWL/doc/ontology.xml b/web pages/bcfOWL/doc/ontology.xml index 81f8240..fe21d0a 100644 --- a/web pages/bcfOWL/doc/ontology.xml +++ b/web pages/bcfOWL/doc/ontology.xml @@ -382,7 +382,7 @@ - + Object Property, pointing to the Selection class has Selection diff --git a/web pages/bcfOWL/doc/provenance/provenance-en.html b/web pages/bcfOWL/doc/provenance/provenance-en.html index 488d514..8ff7183 100644 --- a/web pages/bcfOWL/doc/provenance/provenance-en.html +++ b/web pages/bcfOWL/doc/provenance/provenance-en.html @@ -7,9 +7,10 @@
-

Provenance for BCF 0.7 Ontology Description Documentation (http://lbd.arch.rwth-aachen.de/bcfOWL/)

+

Provenance for BIM Collaboration Format Ontology Documentation (http://lbd.arch.rwth-aachen.de/bcfOWL/)

  • Ontology created by: Oliver Schulz, Jyrki Oraskari, Jakob Beetz (RWTH)
  • http://lbd.arch.rwth-aachen.de/bcfOWL/ is a specialization of the generic URI http://lbd.arch.rwth-aachen.de/bcfOWL/
  • +
  • http://lbd.arch.rwth-aachen.de/bcfOWL/ is a revision of the previous version None yet
  • The ontology documentation was the result of using the Widoco tool (which itself uses LODE for generating the crossreference section).
  • The documentation was generated at 21.4.2021
diff --git a/web pages/bcfOWL/doc/provenance/provenance-en.ttl b/web pages/bcfOWL/doc/provenance/provenance-en.ttl index 89082f9..cec03f0 100644 --- a/web pages/bcfOWL/doc/provenance/provenance-en.ttl +++ b/web pages/bcfOWL/doc/provenance/provenance-en.ttl @@ -3,10 +3,11 @@ @prefix foaf: . @prefix : <> . a prov:Entity; - dc:title "BCF 0.7 Ontology Description"; + dc:title "BIM Collaboration Format Ontology"; prov:wasAttributedTo ; dc:creator ; prov:wasAttributedTo ,; prov:specializationOf ; + prov:wasRevisionOf ; prov:wasGeneratedAt "21.4.2021"; . diff --git a/web pages/bcfOWL/doc/webvowl/data/ontology.json b/web pages/bcfOWL/doc/webvowl/data/ontology.json index c52c7f9..a749ad2 100644 --- a/web pages/bcfOWL/doc/webvowl/data/ontology.json +++ b/web pages/bcfOWL/doc/webvowl/data/ontology.json @@ -207,7 +207,7 @@ "id" : "16", "type" : "owl:Class" }, { - "id" : "57", + "id" : "58", "type" : "owl:Class" }, { "id" : "94", @@ -222,7 +222,7 @@ "id" : "100", "type" : "owl:unionOf" }, { - "id" : "56", + "id" : "57", "type" : "owl:unionOf" }, { "id" : "101", @@ -231,7 +231,7 @@ "id" : "15", "type" : "owl:unionOf" }, { - "id" : "63", + "id" : "64", "type" : "owl:unionOf" }, { "id" : "103", @@ -688,7 +688,7 @@ "comment" : { "en" : "Indication of the Priority of an Issue" }, - "id" : "57" + "id" : "58" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Selection", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -720,7 +720,7 @@ "instances" : 0, "union" : [ "20", "35" ], "attributes" : [ "anonymous", "union" ], - "id" : "56" + "id" : "57" }, { "instances" : 0, "union" : [ "19", "20", "21" ], @@ -735,7 +735,7 @@ "instances" : 0, "union" : [ "19", "21" ], "attributes" : [ "anonymous", "union" ], - "id" : "63" + "id" : "64" }, { "instances" : 0, "union" : [ "20", "35" ], @@ -842,19 +842,19 @@ "type" : "owl:objectProperty" }, { "id" : "55", - "type" : "owl:objectProperty" - }, { - "id" : "58", "type" : "owl:datatypeProperty" }, { - "id" : "61", + "id" : "56", "type" : "owl:objectProperty" }, { - "id" : "62", + "id" : "61", "type" : "owl:objectProperty" }, { - "id" : "64", + "id" : "62", "type" : "owl:datatypeProperty" + }, { + "id" : "63", + "type" : "owl:objectProperty" }, { "id" : "65", "type" : "owl:datatypeProperty" @@ -944,10 +944,10 @@ "type" : "owl:objectProperty" }, { "id" : "112", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" }, { "id" : "113", - "type" : "owl:datatypeProperty" + "type" : "owl:objectProperty" }, { "id" : "114", "type" : "owl:datatypeProperty" @@ -1167,35 +1167,35 @@ "attributes" : [ "object" ], "id" : "53" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "57", + "range" : "12", "label" : { - "IRI-based" : "hasPriority", - "en" : "has Priority" + "IRI-based" : "hasTopicModifiedDate", + "en" : "has Topic Modified Date" }, "maxCardinality" : "1", - "domain" : "56", + "domain" : "20", "comment" : { - "en" : "Topic priority. The list of possible values are defined in the extension schema." + "en" : "Date when the topic was last modified. Exists only when Topic has been modified after creation." }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "55" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "12", + "range" : "58", "label" : { - "IRI-based" : "hasTopicModifiedDate", - "en" : "has Topic Modified Date" + "IRI-based" : "hasPriority", + "en" : "has Priority" }, "maxCardinality" : "1", - "domain" : "20", + "domain" : "57", "comment" : { - "en" : "Date when the topic was last modified. Exists only when Topic has been modified after creation." + "en" : "Topic priority. The list of possible values are defined in the extension schema." }, - "attributes" : [ "datatype" ], - "id" : "58" + "attributes" : [ "object" ], + "id" : "56" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -1212,35 +1212,35 @@ "attributes" : [ "object" ], "id" : "61" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "20", + "range" : "44", "label" : { - "IRI-based" : "hasTopic", - "en" : "has Topic" + "IRI-based" : "hasCreationDate", + "en" : "has Creation Date" }, "cardinality" : "1", - "domain" : "63", + "domain" : "20", "comment" : { - "en" : "A link to the relating comment" + "en" : "Date when the topic was created." }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "62" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "44", + "range" : "20", "label" : { - "IRI-based" : "hasCreationDate", - "en" : "has Creation Date" + "IRI-based" : "hasTopic", + "en" : "has Topic" }, "cardinality" : "1", - "domain" : "20", + "domain" : "64", "comment" : { - "en" : "Date when the topic was created." + "en" : "A link to the relating comment" }, - "attributes" : [ "datatype" ], - "id" : "64" + "attributes" : [ "object" ], + "id" : "63" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -1483,7 +1483,7 @@ "en" : "has Selection" }, "maxCardinality" : "1", - "domain" : "46", + "domain" : "21", "comment" : { "en" : "Object Property, pointing to the Selection class" }, @@ -1643,21 +1643,6 @@ }, "attributes" : [ "object" ], "id" : "111" - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "84", - "label" : { - "IRI-based" : "hasOriginatingSystem", - "en" : "has Originating System" - }, - "maxCardinality" : "1", - "domain" : "46", - "comment" : { - "en" : "Name of the system in which the component is originated" - }, - "attributes" : [ "object" ], - "id" : "112" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -1672,6 +1657,21 @@ "en" : "Proportion of camera view to model" }, "attributes" : [ "datatype" ], + "id" : "112" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "84", + "label" : { + "IRI-based" : "hasOriginatingSystem", + "en" : "has Originating System" + }, + "maxCardinality" : "1", + "domain" : "46", + "comment" : { + "en" : "Name of the system in which the component is originated" + }, + "attributes" : [ "object" ], "id" : "113" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot", From 9f0a7ed566058b714ae416ef7262ca1e0c74f275 Mon Sep 17 00:00:00 2001 From: Jyrki Oraskari <31693668+jyrkioraskari@users.noreply.github.com> Date: Thu, 22 Apr 2021 23:57:54 +0200 Subject: [PATCH 07/11] URL fix --- bcfOWL.owl | 8 +- web pages/bcfOWL/.htaccess | 42 +- web pages/bcfOWL/{doc => }/406.html | 0 .../OOPSevaluation/evaluation/bootstrap.css | 0 .../evaluation/bootstrap.min.js | 0 .../evaluation/jquery-1.11.0.js | 0 .../evaluation/jquery.tablesorter.min.js | 0 .../OOPSevaluation/evaluation/style.css | 0 .../{doc => }/OOPSevaluation/oopsEval.html | 12 +- web pages/bcfOWL/doc/index.html | 2617 ----------------- web pages/bcfOWL/{doc => }/index-en.html | 726 ++--- web pages/bcfOWL/{doc => }/ontology.json | 478 +-- web pages/bcfOWL/{doc => }/ontology.nt | 1288 ++++---- web pages/bcfOWL/{doc => }/ontology.ttl | 158 +- web pages/bcfOWL/{doc => }/ontology.xml | 642 ++-- .../{doc => }/provenance/provenance-en.html | 6 +- .../{doc => }/provenance/provenance-en.ttl | 4 +- web pages/bcfOWL/{doc => }/readme.md | 0 .../bcfOWL/{doc => }/resources/extra.css | 0 .../bcfOWL/{doc => }/resources/jquery.js | 0 .../bcfOWL/{doc => }/resources/marked.min.js | 0 web pages/bcfOWL/{doc => }/resources/owl.css | 0 .../bcfOWL/{doc => }/resources/primer.css | 0 web pages/bcfOWL/{doc => }/resources/rec.css | 0 .../{doc => }/webvowl/css/webvowl.app.css | 0 .../bcfOWL/{doc => }/webvowl/css/webvowl.css | 0 .../bcfOWL/{doc => }/webvowl/data/foaf.json | 0 .../{doc => }/webvowl/data/ontology.json | 1302 ++++---- .../bcfOWL/{doc => }/webvowl/favicon.ico | Bin web pages/bcfOWL/{doc => }/webvowl/index.html | 0 .../bcfOWL/{doc => }/webvowl/js/d3.min.js | 0 .../{doc => }/webvowl/js/webvowl.app.js | 0 .../bcfOWL/{doc => }/webvowl/js/webvowl.js | 0 .../bcfOWL/{doc => }/webvowl/license.txt | 0 34 files changed, 2311 insertions(+), 4972 deletions(-) rename web pages/bcfOWL/{doc => }/406.html (100%) rename web pages/bcfOWL/{doc => }/OOPSevaluation/evaluation/bootstrap.css (100%) rename web pages/bcfOWL/{doc => }/OOPSevaluation/evaluation/bootstrap.min.js (100%) rename web pages/bcfOWL/{doc => }/OOPSevaluation/evaluation/jquery-1.11.0.js (100%) rename web pages/bcfOWL/{doc => }/OOPSevaluation/evaluation/jquery.tablesorter.min.js (100%) rename web pages/bcfOWL/{doc => }/OOPSevaluation/evaluation/style.css (100%) rename web pages/bcfOWL/{doc => }/OOPSevaluation/oopsEval.html (59%) delete mode 100644 web pages/bcfOWL/doc/index.html rename web pages/bcfOWL/{doc => }/index-en.html (85%) rename web pages/bcfOWL/{doc => }/ontology.json (81%) rename web pages/bcfOWL/{doc => }/ontology.nt (63%) rename web pages/bcfOWL/{doc => }/ontology.ttl (90%) rename web pages/bcfOWL/{doc => }/ontology.xml (81%) rename web pages/bcfOWL/{doc => }/provenance/provenance-en.html (80%) rename web pages/bcfOWL/{doc => }/provenance/provenance-en.ttl (80%) rename web pages/bcfOWL/{doc => }/readme.md (100%) rename web pages/bcfOWL/{doc => }/resources/extra.css (100%) rename web pages/bcfOWL/{doc => }/resources/jquery.js (100%) rename web pages/bcfOWL/{doc => }/resources/marked.min.js (100%) rename web pages/bcfOWL/{doc => }/resources/owl.css (100%) rename web pages/bcfOWL/{doc => }/resources/primer.css (100%) rename web pages/bcfOWL/{doc => }/resources/rec.css (100%) rename web pages/bcfOWL/{doc => }/webvowl/css/webvowl.app.css (100%) rename web pages/bcfOWL/{doc => }/webvowl/css/webvowl.css (100%) rename web pages/bcfOWL/{doc => }/webvowl/data/foaf.json (100%) rename web pages/bcfOWL/{doc => }/webvowl/data/ontology.json (83%) rename web pages/bcfOWL/{doc => }/webvowl/favicon.ico (100%) rename web pages/bcfOWL/{doc => }/webvowl/index.html (100%) rename web pages/bcfOWL/{doc => }/webvowl/js/d3.min.js (100%) rename web pages/bcfOWL/{doc => }/webvowl/js/webvowl.app.js (100%) rename web pages/bcfOWL/{doc => }/webvowl/js/webvowl.js (100%) rename web pages/bcfOWL/{doc => }/webvowl/license.txt (100%) diff --git a/bcfOWL.owl b/bcfOWL.owl index dc671e5..350d237 100644 --- a/bcfOWL.owl +++ b/bcfOWL.owl @@ -8,7 +8,7 @@ @prefix vann: . @prefix dcterms: . @prefix foaf: . -@prefix bcfOWL: . +@prefix bcfOWL: . #### OWL Annotations #### @@ -20,9 +20,9 @@ vann:prefferedNamespacePrefix a owl:AnnotationProperty . vann:prefferedNamespaceURI a owl:AnnotationProperty . - rdf:type owl:Ontology ; + rdf:type owl:Ontology ; owl:versionInfo "0.7.0" ; - owl:versionIRI ; + owl:versionIRI ; dcterms:title "BIM collaboration Format Ontology" ; dcterms:description "BCF 2.1 Ontology Description based on https://github.com/buildingSMART/BCF-XML" ; dcterms:creator "Jyrki Oraskai" ; @@ -30,7 +30,7 @@ vann:prefferedNamespaceURI a owl:AnnotationProperty . dcterms:creator "Jakob Beetz" ; dcterms:license "https://creativecommons.org/licenses/by/4.0/" ; vann:prefferedNamespacePrefix "bcfOWL" ; - vann:prefferedNamespaceURI "http://lbd.arch.rwth-aachen.de/bcfOWL/" . + vann:prefferedNamespaceURI "http://lbd.arch.rwth-aachen.de/bcfOWL#" . #### General Concepts #### diff --git a/web pages/bcfOWL/.htaccess b/web pages/bcfOWL/.htaccess index 8ac9ce3..5889ff0 100644 --- a/web pages/bcfOWL/.htaccess +++ b/web pages/bcfOWL/.htaccess @@ -1,8 +1,3 @@ -############################################################################ -### THIS FILE SHOULD BE PLACED ON THE PARENT FOLDER OF THE DOCUMENTATION ### -### OTHERWISE THE CONTENT NEGOTIATION WILL NOT WORK ### -### THE URL OF YOUR VOCABULARY WILL BE (domain)/bcfOWL/def ### -############################################################################ # Turn off MultiViews Options -MultiViews @@ -23,49 +18,30 @@ RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+ RewriteCond %{HTTP_ACCEPT} text/html [OR] RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* -RewriteRule ^def$ doc/index-en.html [R=303,L] -RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml) -RewriteCond %{HTTP_ACCEPT} text/html [OR] -RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] -RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* -RewriteRule ^def/(.+) doc/index-en.html#$1 [R=303,NE,L] -# Rewrite rule to serve JSON-LD content from the vocabulary URI if requested -RewriteCond %{HTTP_ACCEPT} application/ld+json -RewriteRule ^def$ doc/ontology.json [R=303,L] +RewriteRule ^$ index-en.html [R=303,L] -RewriteCond %{HTTP_ACCEPT} application/ld+json -RewriteRule ^def/(.+)$ doc/ontology.json [R=303,NE,L] +# Rewrite rule to serve JSON-LD content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} application/ld\+json +RewriteRule ^$ ontology.json [R=303,L] # Rewrite rule to serve RDF/XML content from the vocabulary URI if requested RewriteCond %{HTTP_ACCEPT} \*/\* [OR] RewriteCond %{HTTP_ACCEPT} application/rdf\+xml -RewriteRule ^def$ doc/ontology.xml [R=303,L] - -RewriteCond %{HTTP_ACCEPT} \*/\* [OR] -RewriteCond %{HTTP_ACCEPT} application/rdf\+xml -RewriteRule ^def/(.+)$ doc/ontology.xml [R=303,NE,L] +RewriteRule ^$ ontology.xml [R=303,L] # Rewrite rule to serve N-Triples content from the vocabulary URI if requested RewriteCond %{HTTP_ACCEPT} application/n-triples -RewriteRule ^def$ doc/ontology.nt [R=303,L] - -RewriteCond %{HTTP_ACCEPT} application/n-triples -RewriteRule ^def/(.+)$ doc/ontology.nt [R=303,NE,L] +RewriteRule ^$ ontology.nt [R=303,L] # Rewrite rule to serve TTL content from the vocabulary URI if requested RewriteCond %{HTTP_ACCEPT} text/turtle [OR] RewriteCond %{HTTP_ACCEPT} text/\* [OR] RewriteCond %{HTTP_ACCEPT} \*/turtle -RewriteRule ^def$ doc/ontology.ttl [R=303,L] - -RewriteCond %{HTTP_ACCEPT} text/turtle [OR] -RewriteCond %{HTTP_ACCEPT} text/\* [OR] -RewriteCond %{HTTP_ACCEPT} \*/turtle -RewriteRule ^def/(.+)$ doc/ontology.ttl [R=303,NE,L] +RewriteRule ^$ ontology.ttl [R=303,L] RewriteCond %{HTTP_ACCEPT} .+ -RewriteRule ^def$ doc/406.html [R=406,L] +RewriteRule ^$ 406.html [R=406,L] # Default response # --------------------------- # Rewrite rule to serve the RDF/XML content from the vocabulary URI by default -RewriteRule ^def$ doc/ontology.xml [R=303,L] \ No newline at end of file +RewriteRule ^$ ontology.xml [R=303,L] \ No newline at end of file diff --git a/web pages/bcfOWL/doc/406.html b/web pages/bcfOWL/406.html similarity index 100% rename from web pages/bcfOWL/doc/406.html rename to web pages/bcfOWL/406.html diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.css b/web pages/bcfOWL/OOPSevaluation/evaluation/bootstrap.css similarity index 100% rename from web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.css rename to web pages/bcfOWL/OOPSevaluation/evaluation/bootstrap.css diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.min.js b/web pages/bcfOWL/OOPSevaluation/evaluation/bootstrap.min.js similarity index 100% rename from web pages/bcfOWL/doc/OOPSevaluation/evaluation/bootstrap.min.js rename to web pages/bcfOWL/OOPSevaluation/evaluation/bootstrap.min.js diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery-1.11.0.js b/web pages/bcfOWL/OOPSevaluation/evaluation/jquery-1.11.0.js similarity index 100% rename from web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery-1.11.0.js rename to web pages/bcfOWL/OOPSevaluation/evaluation/jquery-1.11.0.js diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery.tablesorter.min.js b/web pages/bcfOWL/OOPSevaluation/evaluation/jquery.tablesorter.min.js similarity index 100% rename from web pages/bcfOWL/doc/OOPSevaluation/evaluation/jquery.tablesorter.min.js rename to web pages/bcfOWL/OOPSevaluation/evaluation/jquery.tablesorter.min.js diff --git a/web pages/bcfOWL/doc/OOPSevaluation/evaluation/style.css b/web pages/bcfOWL/OOPSevaluation/evaluation/style.css similarity index 100% rename from web pages/bcfOWL/doc/OOPSevaluation/evaluation/style.css rename to web pages/bcfOWL/OOPSevaluation/evaluation/style.css diff --git a/web pages/bcfOWL/doc/OOPSevaluation/oopsEval.html b/web pages/bcfOWL/OOPSevaluation/oopsEval.html similarity index 59% rename from web pages/bcfOWL/doc/OOPSevaluation/oopsEval.html rename to web pages/bcfOWL/OOPSevaluation/oopsEval.html index e796e0b..279d168 100644 --- a/web pages/bcfOWL/doc/OOPSevaluation/oopsEval.html +++ b/web pages/bcfOWL/OOPSevaluation/oopsEval.html @@ -37,13 +37,13 @@
-

This pitfall consists in creating an ontology element and failing to provide human readable annotations attached to it. Consequently, ontology elements lack annotation properties that label them (e.g. rdfs:label, lemon:LexicalEntry, skos:prefLabel or skos:altLabel) or that define them (e.g. rdfs:comment or dc:description). This pitfall is related to the guidelines provided in [5].

This pitfall affects to the following ontology elements:

+

This pitfall consists in creating an ontology element and failing to provide human readable annotations attached to it. Consequently, ontology elements lack annotation properties that label them (e.g. rdfs:label, lemon:LexicalEntry, skos:prefLabel or skos:altLabel) or that define them (e.g. rdfs:comment or dc:description). This pitfall is related to the guidelines provided in [5].

This pitfall affects to the following ontology elements:

@@ -79,7 +79,7 @@

-

This pitfall appears when any relationship (except for those that are defined as symmetric properties using owl:SymmetricProperty) does not have an inverse relationship (owl:inverseOf) defined within the ontology.

This pitfall affects to the following ontology elements:

+

This pitfall appears when any relationship (except for those that are defined as symmetric properties using owl:SymmetricProperty) does not have an inverse relationship (owl:inverseOf) defined within the ontology.

This pitfall affects to the following ontology elements:

@@ -103,7 +103,7 @@

-

This pitfall consists in missing the definition of equivalent classes (owl:equivalentClass) in case of duplicated concepts. When an ontology reuses terms from other ontologies, classes that have the same meaning should be defined as equivalent in order to benefit the interoperability between both ontologies.

This pitfall affects to the following ontology elements:

+

This pitfall consists in missing the definition of equivalent classes (owl:equivalentClass) in case of duplicated concepts. When an ontology reuses terms from other ontologies, classes that have the same meaning should be defined as equivalent in order to benefit the interoperability between both ontologies.

This pitfall affects to the following ontology elements:

diff --git a/web pages/bcfOWL/doc/index.html b/web pages/bcfOWL/doc/index.html deleted file mode 100644 index eb33f85..0000000 --- a/web pages/bcfOWL/doc/index.html +++ /dev/null @@ -1,2617 +0,0 @@ - - - - - BIM Collaboration Format Ontology - - - - - - - - - - - -
-
-
language en
-

BIM Collaboration Format Ontology

-

Release 21.4.2021

- - -
-
This version:
-
http://lbd.arch.rwth-aachen.de/bcfOWL/
-
Latest version:
-
http://lbd.arch.rwth-aachen.de/bcfOWL/
-
Previous version:
-
None yet
-
Revision:
-
v0.7.1
-
Authors:
-
Oliver Schulz, Jyrki Oraskari, Jakob Beetz, (RWTH)
- -
Publisher:
-
Jyrki Oraskari, (Department of Design Computation, RWTH Aachen University, Aachen, Germany)
-
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
https://creativecommons.org/licenses/by/4.0/ - -License - -
Visualization:
Visualize with WebVowl
-
Evaluation:
Evaluate with OOPS!
Cite as:
-
Jyrki Oraskari, & Oliver Schulz. (2021, April 22). jyrkioraskari/bcfOWL: BIM Collaboration Format (BCF) Ontology Description v 0.7 (Version 0.7). Zenodo. http://doi.org/10.5281/zenodo.4710742
-
DOI:
-
https://doi.org/10.5281/zenodo.4710742
-
- -Provenance of this page
-
-
-
-In progress -
-

Abstract

-This is a translation of the BIM Collaboration Format (BCF) into an ontology. It is based on the BCF XML (https://github.com/buildingSMART/BCF-XML) and the BCF API (https://github.com/buildingSMART/BCF-API) repositories. The texts for the individual classes and properties were largely taken from the repositories. Annotations and bug reports can be made on the Github repository of bcfOWL (https://github.com/jyrkioraskari/bcfOWL). The following classes are still missing properties: Clipping Planes, Lines, Coloring and Bitmaps. -
-
- - -

BIM Collaboration Format Ontology: Overview back to ToC

- -This ontology has the following classes and properties. -

Classes

-

Object Properties

Data Properties

Annotation Properties

-
- - - -

BIM Collaboration Format Ontology: Description back to ToC

- -This is a placeholder text for the description of your ontology. The description should include an explanation and a diagram explaining how the classes are related, examples of usage, etc. - -
- - - -

Cross reference for BIM Collaboration Format Ontology classes, properties and dataproperties back to ToC

-This section provides details for each class and property defined by BIM Collaboration Format Ontology. -
-

Classes

- -
-

Bitmapc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Bitmap

-
- A list of bitmaps can be used to add more information, for example, text in the visualization. -
-
-
is in range of
-
- has Bitmap - op -
-
-
-
-

Camerac - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Camera

-
- Camera View -
-
-
has super-classes
-
-
has sub-classes
-
- Orthogonal Camera - c, Perspective Camera - c -
-
is in domain of
-
- has Aspect Ratio - dp, has Camera Direction - op, has Camera Up Vector - op, has Camera View Point - op -
-
-
-
-

Clipping Planesc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes

-
- ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction. -
-
-
is in range of
-
- has Clipping Planes - op -
-
-
-
-

Coloringc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring

-
- The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color <span style="color:#40E0D0;";>Turquoise. More information about the color format can be found on Wikipedia. -
-
-
is in range of
-
- has Coloring - op -
-
-
-
-

Commentc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Comment

-
- The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely. -
-
-
has super-classes
-
-
is in domain of
-
- has Comment Date - dp, has Comment Modified Author - op, has Comment Modified Date - dp, has Comment Text - dp, has Viewpoint - op -
-
-
-
-

Componentc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Component

-
- A component that links to a building element. -
-
-
has super-classes
-
-
is in domain of
-
- has Authoring Tool Id - dp, has Ifc Element - op, has Ifc Guid - dp, has Originating System - op -
-
is in range of
-
- has Component - op -
-
-
-
-

Exceptionc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Exception

-
- Components to hide/show determined by default_visibility. -
-
-
has super-classes
-
-
is in range of
-
- has Exception - op -
-
-
-
-

Extension Schemac - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema

-
- The extension define the mapping of a BCF project. -
-
-
has super-classes
-
-
is in range of
-
- has Extension Schema - op -
-
-
-
-

Labelc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Label

-
- The label is for tagging the Issue to be able to make a better categorization -
-
-
is in range of
-
- has Label - op -
-
-
-
-

Linesc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Lines

-
- Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly. -
-
-
is in range of
-
- has Lines - op -
-
-
-
-

Originating Systemc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem

-
- Software with which the respective element was created -
-
-
is in range of
-
- has Originating System - op -
-
-
-
-

Orthogonal Camerac - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera

-
- This element describes a viewpoint using orthogonal camera. -
-
-
has super-classes
-
- Camera - c -
-
is in domain of
-
- has View To World Scale - dp -
-
is in range of
-
- has Orthogonal Camera - op -
-
is disjoint with
-
- Perspective Camera - c -
-
-
-
-

Perspective Camerac - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera

-
- This element describes a viewpoint using perspective camera. -
-
-
has super-classes
-
- Camera - c -
-
is in domain of
-
- has Vield Of View - dp -
-
is in range of
-
- has Perspective Camera - op -
-
is disjoint with
-
- Orthogonal Camera - c -
-
-
-
-

Priorityc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Priority

-
- Indication of the Priority of an Issue -
-
-
is in range of
-
- has Priority - op -
-
-
-
-

Projectc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Project

-
- The project contains reference information about the project the topics belong to. -
-
-
has super-classes
-
-
is in domain of
-
- has Extension Schema - op, has Name - dp, has Project ID - dp -
-
is in range of
-
- has Project - op -
-
-
-
-

Selectionc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Selection

-
- Selected components -
-
-
has super-classes
-
-
is in range of
-
- has Selection - op -
-
-
-
-

Stagec - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Stage

-
- To what stage of the project does the Topic relate to? -
-
-
is in range of
-
- has Stage - op -
-
-
-
-

Topicc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Topic

-
- Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID. -
-
-
has super-classes
-
-
is in domain of
-
- has Assigned To - op, has Creation Author - op, has Creation Date - dp, has Description - dp, has Due Date - dp, has Index - dp, has Title - dp, has Topic Modified Author - op, has Topic Modified Date - dp -
-
is in range of
-
- has Topic - op -
-
-
-
-

Topic Statusc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus

-
- Status of the issue. Is it still active or closed? -
-
-
is in range of
-
- has Topic Status - op -
-
-
-
-

Topic Typec - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType

-
- The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc. -
-
-
is in range of
-
- has Topic Type - op -
-
-
-
-

Viewpointc - back to ToC or Class ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint

-
- The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely. -
-
-
has super-classes
-
-
is in domain of
-
- has Bitmap - op, has Clipping Planes - op, has Coloring - op, has Default Visibility - dp, has Exception - op, has Lines - op, has Orthogonal Camera - op, has Perspective Camera - op, has Selection - op, has Snapshot - dp, openings Visible - dp, space Boundaries Visible - dp, spaces Visible - dp -
-
is in range of
-
- has Viewpoint - op -
-
-
-
-

Object Properties

- -
-

has Assigned Toop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo

-
- The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- person - c -
-
-
-
-
-

has Authorop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor

-
- Comment author -
-
-
-
has domain
-
- Comment - c - or - Extension Schema - c -
-
has range
-
- person - c -
-
-
-
-
-

has Bitmapop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap

-
- Object Property, pointing to the Bitmap -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Bitmap - c -
-
-
-
-
-

has Camera Directionop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection

-
-
-
has domain
-
- Camera - c -
-
has range
-
- wkt literal - c -
-
is also defined as
-
data property
-
-
-
-
-

has Camera Up Vectorop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector

-
-
-
has domain
-
- Camera - c -
-
has range
-
- wkt literal - c -
-
is also defined as
-
data property
-
-
-
-
-

has Camera View Pointop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint

-
-
-
has domain
-
- Camera - c -
-
has range
-
- wkt literal - c -
-
is also defined as
-
data property
-
-
-
-
-

has Clipping Planesop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes

-
- Object Property, pointing to the Clipping Planes -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Clipping Planes - c -
-
-
-
-
-

has Coloringop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring

-
- Object Property, pointing to the Coloring class -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Coloring - c -
-
-
-
-
-

has Comment Modified Authorop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor

-
- The author who modified the comment -
-
-
-
has domain
-
- Comment - c -
-
has range
-
- person - c -
-
-
-
-
-

has Componentop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent

-
- Pointer to the Component -
-
-
-
has domain
-
- Exception - c - or - Selection - c -
-
has range
-
- Component - c -
-
-
-
-
-

has Creation Authorop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor

-
- User who created the topic. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- person - c -
-
-
-
-
-

has Exceptionop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasException

-
- Object Property, pointing to the Exception -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Exception - c -
-
-
-
-
-

has Extension Schemaop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema

-
- URI to the extension schema. -
-
-
-
has domain
-
- Project - c -
-
has range
-
- Extension Schema - c -
-
-
-
-
-

has Ifc Elementop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement

-
- The link to the linked data Ifc Element. -
-
-
-
has domain
-
- Component - c -
-
has range
-
- ifc product - c - or - element - c -
-
-
-
-
-

has Labelop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels

-
- Tags for grouping Topics. The list of possible values are defined in the extension schema. -
-
-
-
has domain
-
- Extension Schema - c - or - Topic - c -
-
has range
-
- Label - c -
-
-
-
-
-

has Linesop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines

-
- Object Property, pointing to the Lines -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Lines - c -
-
-
-
-
-

has Originating Systemop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem

-
- Name of the system in which the component is originated -
-
-
-
has domain
-
- Component - c -
-
has range
-
- Originating System - c -
-
-
-
-
-

has Orthogonal Cameraop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera

-
- Object Property, pointing to the orthogonal camera -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Orthogonal Camera - c -
-
-
-
-
-

has Perspective Cameraop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera

-
- Object Property, pointing to the Perspective Camera -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Perspective Camera - c -
-
-
-
-
-

has Priorityop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority

-
- Topic priority. The list of possible values are defined in the extension schema. -
-
-
-
has domain
-
- Extension Schema - c - or - Topic - c -
-
has range
-
- Priority - c -
-
-
-
-
-

has Projectop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject

-
- Reference to the corresponding Project -
-
-
-
has domain
-
- Comment - c - or - Topic - c - or - Viewpoint - c -
-
has range
-
- Project - c -
-
-
-
-
-

has Selectionop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection

-
- Object Property, pointing to the Selection class -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- Selection - c -
-
-
-
-
-

has Stageop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage

-
- Stage this topic is part of (Predefined list). -
-
-
-
has domain
-
- Extension Schema - c - or - Topic - c -
-
has range
-
- Stage - c -
-
-
-
-
-

has Topicop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic

-
- A link to the relating comment -
-
-
-
has domain
-
- Comment - c - or - Viewpoint - c -
-
has range
-
- Topic - c -
-
-
-
-
-

has Topic Modified Authorop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor

-
- User who modified the topic. Exists only when Topic has been modified after creation. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- person - c -
-
-
-
-
-

has Topic Statusop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus

-
- Type of the topic (Predefined list) -
-
-
-
has domain
-
- Extension Schema - c - or - Topic - c -
-
has range
-
- Topic Status - c -
-
-
-
-
-

has Topic Typeop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType

-
- Type of the topic (Predefined list) -
-
-
-
has domain
-
- Extension Schema - c - or - Topic - c -
-
has range
-
- Topic Type - c -
-
-
-
-
-

has Viewpointop - back to ToC or Object Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint

-
- Back reference to the viewpoint -
-
-
-
has domain
-
- Comment - c -
-
has range
-
- Viewpoint - c -
-
-
-
-
-

Data Properties

- -
-

has Aspect Ratiodp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAspectRatio

-
- Proportional relationship between the width and the height of the view (w/h) -
-
-
-
has domain
-
- Camera - c -
-
has range
-
- double -
-
-
-
-
-

has Authoring Tool Iddp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId

-
- Name of the system in which the component is originated -
-
-
-
has domain
-
- Component - c -
-
has range
-
- string -
-
-
-
-
-

has Comment Datedp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate

-
- Date of the comment -
-
-
-
has domain
-
- Comment - c -
-
has range
-
- date time -
-
-
-
-
-

has Comment Modified Datedp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate

-
- The date when comment was modified -
-
-
-
has domain
-
- Comment - c -
-
has range
-
- date time -
-
-
-
-
-

has Comment Textdp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText

-
- The comment text -
-
-
-
has domain
-
- Comment - c -
-
has range
-
- string -
-
-
-
-
-

has Creation Datedp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate

-
- Date when the topic was created. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- date time -
-
-
-
-
-

has Default Visibilitydp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility

-
- Object Property, pointing to the Default Visibility -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- boolean -
-
-
-
-
-

has Descriptiondp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription

-
- Description of the topic. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- string -
-
-
-
-
-

has Due Datedp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate

-
- Date until when the topics issue needs to be resolved. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- date time -
-
-
-
-
-

has GUIDdp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid

-
- The GUID of the resource -
-
-
-
has domain
-
- Comment - c - or - Project - c - or - Topic - c - or - Viewpoint - c -
-
has range
-
- string -
-
-
-
-
-

has Ifc Guiddp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid

-
- The IfcGuid of the component -
-
-
-
has domain
-
- Component - c -
-
has range
-
- string -
-
-
-
-
-

has Indexdp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex

-
- Number to maintain the order of the topics. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- integer -
-
-
-
-
-

has Namedp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasName

-
- Name of the project. -
-
-
-
has domain
-
- Project - c -
-
has range
-
- string -
-
-
-
-
-

has Project IDdp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId

-
- GUID of the Project -
-
-
-
has domain
-
- Project - c -
-
has range
-
- string -
-
-
-
-
-

has Snapshotdp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot

-
- The URL of the snapshot(.png) -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- any u r i -
-
-
-
-
-

has Titledp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle

-
- Title of the topic. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- string -
-
-
-
-
-

has Topic Modified Datedp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate

-
- Date when the topic was last modified. Exists only when Topic has been modified after creation. -
-
-
-
has domain
-
- Topic - c -
-
has range
-
- date time -
-
-
-
-
-

has Vield Of Viewdp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView

-
- Camera's field of view angle in degrees. -
-
-
-
has domain
-
- Perspective Camera - c -
-
has range
-
- double -
-
-
-
-
-

has View To World Scaledp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale

-
- Proportion of camera view to model -
-
-
-
has domain
-
- Orthogonal Camera - c -
-
has range
-
- double -
-
-
-
-
-

openings Visibledp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible

-
- Object Property, pointing to the Openings Visible class -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- boolean -
-
-
-
-
-

space Boundaries Visibledp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible

-
- Object Property, pointing to the Space Boundaries Visible class -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- boolean -
-
-
-
-
-

spaces Visibledp - back to ToC or Data Property ToC - -

-

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible

-
- Object Property, pointing to the Spaces Visible class -
-
-
-
has domain
-
- Viewpoint - c -
-
has range
-
- boolean -
-
-
-
-
-

Annotation Properties

- -
-

creatorap - back to ToC or Annotation Property ToC - -

-

- IRI: http://purl.org/dc/terms/creator

-
-
-

descriptionap - back to ToC or Annotation Property ToC - -

-

- IRI: http://purl.org/dc/terms/description

-
-
-

licenseap - back to ToC or Annotation Property ToC - -

-

- IRI: http://purl.org/dc/terms/license

-
-
-

preffered namespace prefixap - back to ToC or Annotation Property ToC - -

-

- IRI: http://purl.org/vocab/vann/prefferedNamespacePrefix

-
-
-

preffered namespace u r iap - back to ToC or Annotation Property ToC - -

-

- IRI: http://purl.org/vocab/vann/prefferedNamespaceURI

-
-
-

titleap - back to ToC or Annotation Property ToC - -

-

- IRI: http://purl.org/dc/terms/title

-
-
-

Legend back to ToC

-
-c: Classes
-op: Object Properties
-dp: Data Properties
-ni: Named Individuals -
-
-
- - - -
-

References back to ToC

- -Add your references here. It is recommended to have them as a list. - -
- - - -
null
-
-

Acknowledgements back to ToC

-

-The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.

-
- - -
- - \ No newline at end of file diff --git a/web pages/bcfOWL/doc/index-en.html b/web pages/bcfOWL/index-en.html similarity index 85% rename from web pages/bcfOWL/doc/index-en.html rename to web pages/bcfOWL/index-en.html index eb33f85..6e7b619 100644 --- a/web pages/bcfOWL/doc/index-en.html +++ b/web pages/bcfOWL/index-en.html @@ -6,7 +6,7 @@ - + @@ -58,9 +58,9 @@

Release 21.4.2021

This version:
-
http://lbd.arch.rwth-aachen.de/bcfOWL/
+
http://lbd.arch.rwth-aachen.de/bcfOWL#
Latest version:
-
http://lbd.arch.rwth-aachen.de/bcfOWL/
+
http://lbd.arch.rwth-aachen.de/bcfOWL#
Previous version:
None yet
Revision:
@@ -99,268 +99,268 @@

Release 21.4.2021

Classes

Object Properties

Data Properties

Annotation Properties

@@ -541,7 +541,7 @@

Clipping Planesc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes

ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction.
@@ -549,7 +549,7 @@

Clipping Planesc
is in range of
has Clipping Planes + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes">has Clipping Planes op
@@ -560,7 +560,7 @@

Coloringc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring

The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color <span style="color:#40E0D0;";>Turquoise. More information about the color format can be found on Wikipedia.
@@ -568,7 +568,7 @@

Coloringc
is in range of
has Coloring + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring">has Coloring op
@@ -579,7 +579,7 @@

Commentc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Comment

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Comment

The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely.
@@ -589,15 +589,15 @@

Commentc
is in domain of
has Comment Date + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate">has Comment Date dp, has Comment Modified Author + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor">has Comment Modified Author op, has Comment Modified Date + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate">has Comment Modified Date dp, has Comment Text + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText">has Comment Text dp, has Viewpoint + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint">has Viewpoint op
@@ -608,7 +608,7 @@

Componentc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Component

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Component

A component that links to a building element.
@@ -618,18 +618,18 @@

Componentc
is in domain of
has Authoring Tool Id + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId">has Authoring Tool Id dp, has Ifc Element - op, has Ifc Guid + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement">has Ifc Element + op, has Ifc Guid dp, has Originating System + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem">has Originating System op
is in range of
has Component + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent">has Component op
@@ -640,7 +640,7 @@

Exceptionc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Exception

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Exception

Components to hide/show determined by default_visibility.
@@ -650,7 +650,7 @@

Exceptionc
is in range of
has Exception + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasException">has Exception op
@@ -661,7 +661,7 @@

Extension Schemac

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema

The extension define the mapping of a BCF project.
@@ -671,7 +671,7 @@

Extension Schemac
is in range of
has Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema">has Extension Schema op
@@ -682,14 +682,14 @@

Labelc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Label

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Label

The label is for tagging the Issue to be able to make a better categorization
is in range of
- has Label + has Label op
@@ -700,14 +700,14 @@

Linesc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Lines

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Lines

Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly.
is in range of
- has Lines + has Lines op
@@ -718,7 +718,7 @@

Originating Systemc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem

Software with which the respective element was created
@@ -726,7 +726,7 @@

Originating Systemc
is in range of
has Originating System + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem">has Originating System op
@@ -737,32 +737,32 @@

Orthogonal Camerac

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera

This element describes a viewpoint using orthogonal camera.
has super-classes
- Camera + Camera c
is in domain of
has View To World Scale + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale">has View To World Scale dp
is in range of
has Orthogonal Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera">has Orthogonal Camera op
is disjoint with
Perspective Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera">Perspective Camera c
@@ -773,32 +773,32 @@

Perspective Camerac

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera

This element describes a viewpoint using perspective camera.
has super-classes
- Camera + Camera c
is in domain of
has Vield Of View + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView">has Vield Of View dp
is in range of
has Perspective Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera">has Perspective Camera op
is disjoint with
Orthogonal Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera">Orthogonal Camera c
@@ -809,7 +809,7 @@

Priorityc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Priority

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Priority

Indication of the Priority of an Issue
@@ -817,7 +817,7 @@

Priorityc
is in range of
has Priority + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority">has Priority op
@@ -828,7 +828,7 @@

Projectc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Project

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Project

The project contains reference information about the project the topics belong to.
@@ -838,15 +838,15 @@

Projectc
is in domain of
has Extension Schema - op, has Name + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema">has Extension Schema + op, has Name dp, has Project ID + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId">has Project ID dp
is in range of
- has Project + has Project op
@@ -857,7 +857,7 @@

Selectionc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Selection

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Selection

Selected components
@@ -867,7 +867,7 @@

Selectionc
is in range of
has Selection + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection">has Selection op
@@ -878,14 +878,14 @@

Stagec

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Stage

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Stage

To what stage of the project does the Topic relate to?
is in range of
- has Stage + has Stage op
@@ -896,7 +896,7 @@

Topicc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Topic

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Topic

Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID.
@@ -906,25 +906,25 @@

Topicc
is in domain of
has Assigned To + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo">has Assigned To op, has Creation Author + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor">has Creation Author op, has Creation Date + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate">has Creation Date dp, has Description - dp, has Due Date - dp, has Index - dp, has Title + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription">has Description + dp, has Due Date + dp, has Index + dp, has Title dp, has Topic Modified Author + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor">has Topic Modified Author op, has Topic Modified Date + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate">has Topic Modified Date dp
is in range of
- has Topic + has Topic op
@@ -935,7 +935,7 @@

Topic Statusc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus

Status of the issue. Is it still active or closed?
@@ -943,7 +943,7 @@

Topic Statusc
is in range of
has Topic Status + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus">has Topic Status op
@@ -954,7 +954,7 @@

Topic Typec

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType

The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc.
@@ -962,7 +962,7 @@

Topic Typec
is in range of
has Topic Type + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType">has Topic Type op
@@ -973,7 +973,7 @@

Viewpointc

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint

The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely.
@@ -982,36 +982,36 @@

Viewpointc
is in domain of
- has Bitmap + has Bitmap op, has Clipping Planes + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes">has Clipping Planes op, has Coloring + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring">has Coloring op, has Default Visibility + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility">has Default Visibility dp, has Exception - op, has Lines + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasException">has Exception + op, has Lines op, has Orthogonal Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera">has Orthogonal Camera op, has Perspective Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera">has Perspective Camera op, has Selection + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection">has Selection op, has Snapshot + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot">has Snapshot dp, openings Visible + title="http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible">openings Visible dp, space Boundaries Visible + title="http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible">space Boundaries Visible dp, spaces Visible + title="http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible">spaces Visible dp
is in range of
has Viewpoint + title="http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint">has Viewpoint op
@@ -1021,114 +1021,114 @@

Object Properties

@@ -1137,7 +1137,7 @@

has Assigned Toop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo

The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema.
@@ -1145,7 +1145,7 @@

has Assigned Toop
has domain
- Topic + Topic c
has range
@@ -1162,7 +1162,7 @@

has Authorop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor

Comment author
@@ -1170,11 +1170,11 @@

has Authorop
has domain
- Comment + Comment c or Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c
has range
@@ -1191,7 +1191,7 @@

has Bitmapop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap

Object Property, pointing to the Bitmap
@@ -1199,12 +1199,12 @@

has Bitmapop
has domain
- Viewpoint + Viewpoint c
has range
- Bitmap + Bitmap c
@@ -1216,12 +1216,12 @@

has Camera Directionop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection

has domain
- Camera + Camera c
has range
@@ -1240,12 +1240,12 @@

has Camera Up Vectorop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector

has domain
- Camera + Camera c
has range
@@ -1264,12 +1264,12 @@

has Camera View Pointop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint

has domain
- Camera + Camera c
has range
@@ -1288,7 +1288,7 @@

has Clipping Planesop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes

Object Property, pointing to the Clipping Planes
@@ -1296,13 +1296,13 @@

has Clipping Planesop
has domain
- Viewpoint + Viewpoint c
has range
Clipping Planes + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes">Clipping Planes c
@@ -1314,7 +1314,7 @@

has Coloringop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring

Object Property, pointing to the Coloring class
@@ -1322,12 +1322,12 @@

has Coloringop
has domain
- Viewpoint + Viewpoint c
has range
- Coloring + Coloring c
@@ -1339,7 +1339,7 @@

has Comment Modified Authorop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor

The author who modified the comment
@@ -1347,7 +1347,7 @@

has Comment Modified Authorop
has domain
- Comment + Comment c
has range
@@ -1364,7 +1364,7 @@

has Componentop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent

Pointer to the Component
@@ -1372,15 +1372,15 @@

has Componentop
has domain
- Exception + Exception c or - Selection + Selection c
has range
- Component + Component c
@@ -1392,7 +1392,7 @@

has Creation Authorop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor

User who created the topic.
@@ -1400,7 +1400,7 @@

has Creation Authorop
has domain
- Topic + Topic c
has range
@@ -1417,7 +1417,7 @@

has Exceptionop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasException

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasException

Object Property, pointing to the Exception
@@ -1425,12 +1425,12 @@

has Exceptionop
has domain
- Viewpoint + Viewpoint c
has range
- Exception + Exception c
@@ -1442,7 +1442,7 @@

has Extension Schemaop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema

URI to the extension schema.
@@ -1450,13 +1450,13 @@

has Extension Schemaop
has domain
- Project + Project c
has range
Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c
@@ -1468,7 +1468,7 @@

has Ifc Elementop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement

The link to the linked data Ifc Element.
@@ -1476,7 +1476,7 @@

has Ifc Elementop
has domain
- Component + Component c
has range
@@ -1497,7 +1497,7 @@

has Labelop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels

Tags for grouping Topics. The list of possible values are defined in the extension schema.
@@ -1506,15 +1506,15 @@

has Labelop
has domain
Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c or - Topic + Topic c
has range
- Label + Label c

@@ -1526,7 +1526,7 @@

has Linesop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines

Object Property, pointing to the Lines
@@ -1534,12 +1534,12 @@

has Linesop
has domain
- Viewpoint + Viewpoint c
has range
- Lines + Lines c
@@ -1551,7 +1551,7 @@

has Originating Systemop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem

Name of the system in which the component is originated
@@ -1559,13 +1559,13 @@

has Originating Systemop
has domain
- Component + Component c
has range
Originating System + title="http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem">Originating System c
@@ -1577,7 +1577,7 @@

has Orthogonal Cameraop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera

Object Property, pointing to the orthogonal camera
@@ -1585,13 +1585,13 @@

has Orthogonal Cameraop
has domain
- Viewpoint + Viewpoint c
has range
Orthogonal Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera">Orthogonal Camera c
@@ -1603,7 +1603,7 @@

has Perspective Cameraop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera

Object Property, pointing to the Perspective Camera
@@ -1611,13 +1611,13 @@

has Perspective Cameraop
has domain
- Viewpoint + Viewpoint c
has range
Perspective Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera">Perspective Camera c
@@ -1629,7 +1629,7 @@

has Priorityop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority

Topic priority. The list of possible values are defined in the extension schema.
@@ -1638,15 +1638,15 @@

has Priorityop
has domain
Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c or - Topic + Topic c
has range
- Priority + Priority c

@@ -1658,7 +1658,7 @@

has Projectop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject

Reference to the corresponding Project
@@ -1666,18 +1666,18 @@

has Projectop
has domain
- Comment + Comment c or - Topic + Topic c or - Viewpoint + Viewpoint c
has range
- Project + Project c
@@ -1689,7 +1689,7 @@

has Selectionop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection

Object Property, pointing to the Selection class
@@ -1697,12 +1697,12 @@

has Selectionop
has domain
- Viewpoint + Viewpoint c
has range
- Selection + Selection c
@@ -1714,7 +1714,7 @@

has Stageop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage

Stage this topic is part of (Predefined list).
@@ -1723,15 +1723,15 @@

has Stageop
has domain
Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c or - Topic + Topic c
has range
- Stage + Stage c

@@ -1743,7 +1743,7 @@

has Topicop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic

A link to the relating comment
@@ -1751,15 +1751,15 @@

has Topicop
has domain
- Comment + Comment c or - Viewpoint + Viewpoint c
has range
- Topic + Topic c
@@ -1771,7 +1771,7 @@

has Topic Modified Authorop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor

User who modified the topic. Exists only when Topic has been modified after creation.
@@ -1779,7 +1779,7 @@

has Topic Modified Authorop
has domain
- Topic + Topic c
has range
@@ -1796,7 +1796,7 @@

has Topic Statusop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus

Type of the topic (Predefined list)
@@ -1805,16 +1805,16 @@

has Topic Statusop
has domain
Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c or - Topic + Topic c
has range
Topic Status + title="http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus">Topic Status c

@@ -1826,7 +1826,7 @@

has Topic Typeop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType

Type of the topic (Predefined list)
@@ -1835,15 +1835,15 @@

has Topic Typeop
has domain
Extension Schema + title="http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema">Extension Schema c or - Topic + Topic c
has range
- Topic Type + Topic Type c

@@ -1855,7 +1855,7 @@

has Viewpointop

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint

Back reference to the viewpoint
@@ -1863,12 +1863,12 @@

has Viewpointop
has domain
- Comment + Comment c
has range
- Viewpoint + Viewpoint c
@@ -1879,85 +1879,85 @@

Data Properties

@@ -1966,7 +1966,7 @@

has Aspect Ratiodp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAspectRatio

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio

Proportional relationship between the width and the height of the view (w/h)
@@ -1974,7 +1974,7 @@

has Aspect Ratiodp
has domain
- Camera + Camera c
has range
@@ -1990,7 +1990,7 @@

has Authoring Tool Iddp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId

Name of the system in which the component is originated
@@ -1998,7 +1998,7 @@

has Authoring Tool Iddp
has domain
- Component + Component c
has range
@@ -2014,7 +2014,7 @@

has Comment Datedp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate

Date of the comment
@@ -2022,7 +2022,7 @@

has Comment Datedp
has domain
- Comment + Comment c
has range
@@ -2038,7 +2038,7 @@

has Comment Modified Datedp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate

The date when comment was modified
@@ -2046,7 +2046,7 @@

has Comment Modified Datedp
has domain
- Comment + Comment c
has range
@@ -2062,7 +2062,7 @@

has Comment Textdp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText

The comment text
@@ -2070,7 +2070,7 @@

has Comment Textdp
has domain
- Comment + Comment c
has range
@@ -2086,7 +2086,7 @@

has Creation Datedp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate

Date when the topic was created.
@@ -2094,7 +2094,7 @@

has Creation Datedp
has domain
- Topic + Topic c
has range
@@ -2110,7 +2110,7 @@

has Default Visibilitydp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility

Object Property, pointing to the Default Visibility
@@ -2118,7 +2118,7 @@

has Default Visibilitydp
has domain
- Viewpoint + Viewpoint c
has range
@@ -2134,7 +2134,7 @@

has Descriptiondp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription

Description of the topic.
@@ -2142,7 +2142,7 @@

has Descriptiondp
has domain
- Topic + Topic c
has range
@@ -2158,7 +2158,7 @@

has Due Datedp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate

Date until when the topics issue needs to be resolved.
@@ -2166,7 +2166,7 @@

has Due Datedp
has domain
- Topic + Topic c
has range
@@ -2182,7 +2182,7 @@

has GUIDdp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid

The GUID of the resource
@@ -2190,16 +2190,16 @@

has GUIDdp
has domain
- Comment + Comment c or - Project + Project c or - Topic + Topic c or - Viewpoint + Viewpoint c
has range
@@ -2215,7 +2215,7 @@

has Ifc Guiddp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid

The IfcGuid of the component
@@ -2223,7 +2223,7 @@

has Ifc Guiddp
has domain
- Component + Component c
has range
@@ -2239,7 +2239,7 @@

has Indexdp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex

Number to maintain the order of the topics.
@@ -2247,7 +2247,7 @@

has Indexdp
has domain
- Topic + Topic c
has range
@@ -2263,7 +2263,7 @@

has Namedp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasName

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasName

Name of the project.
@@ -2271,7 +2271,7 @@

has Namedp
has domain
- Project + Project c
has range
@@ -2287,7 +2287,7 @@

has Project IDdp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId

GUID of the Project
@@ -2295,7 +2295,7 @@

has Project IDdp
has domain
- Project + Project c
has range
@@ -2311,7 +2311,7 @@

has Snapshotdp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot

The URL of the snapshot(.png)
@@ -2319,7 +2319,7 @@

has Snapshotdp
has domain
- Viewpoint + Viewpoint c
has range
@@ -2335,7 +2335,7 @@

has Titledp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle

Title of the topic.
@@ -2343,7 +2343,7 @@

has Titledp
has domain
- Topic + Topic c
has range
@@ -2359,7 +2359,7 @@

has Topic Modified Datedp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate

Date when the topic was last modified. Exists only when Topic has been modified after creation.
@@ -2367,7 +2367,7 @@

has Topic Modified Datedp
has domain
- Topic + Topic c
has range
@@ -2383,7 +2383,7 @@

has Vield Of Viewdp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView

Camera's field of view angle in degrees.
@@ -2392,7 +2392,7 @@

has Vield Of Viewdp
has domain
Perspective Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera">Perspective Camera c
has range
@@ -2408,7 +2408,7 @@

has View To World Scaledp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale

Proportion of camera view to model
@@ -2417,7 +2417,7 @@

has View To World Scaledp
has domain
Orthogonal Camera + title="http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera">Orthogonal Camera c
has range
@@ -2433,7 +2433,7 @@

openings Visibledp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible

Object Property, pointing to the Openings Visible class
@@ -2441,7 +2441,7 @@

openings Visibledp
has domain
- Viewpoint + Viewpoint c
has range
@@ -2457,7 +2457,7 @@

space Boundaries Visibledp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible

Object Property, pointing to the Space Boundaries Visible class
@@ -2465,7 +2465,7 @@

space Boundaries Visibledp
has domain
- Viewpoint + Viewpoint c
has range
@@ -2481,7 +2481,7 @@

spaces Visibledp

- IRI: http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible

+ IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible

Object Property, pointing to the Spaces Visible class
@@ -2489,7 +2489,7 @@

spaces Visibledp
has domain
- Viewpoint + Viewpoint c
has range
diff --git a/web pages/bcfOWL/doc/ontology.json b/web pages/bcfOWL/ontology.json similarity index 81% rename from web pages/bcfOWL/doc/ontology.json rename to web pages/bcfOWL/ontology.json index 156fd1e..093aa53 100644 --- a/web pages/bcfOWL/doc/ontology.json +++ b/web pages/bcfOWL/ontology.json @@ -3,9 +3,9 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" } ] } ] }, { @@ -13,9 +13,9 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ] } ] }, { @@ -26,7 +26,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera" } ] }, { "@id" : "_:genid101", @@ -36,7 +36,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera" } ] }, { "@id" : "_:genid102", @@ -46,7 +46,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection" } ] }, { "@id" : "_:genid103", @@ -56,7 +56,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject" } ] }, { "@id" : "_:genid104", @@ -66,7 +66,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic" } ] }, { "@id" : "_:genid105", @@ -76,7 +76,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasException" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasException" } ] }, { "@id" : "_:genid106", @@ -86,7 +86,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera" } ] }, { "@id" : "_:genid107", @@ -96,7 +96,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera" } ] }, { "@id" : "_:genid108", @@ -106,7 +106,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection" } ] }, { "@id" : "_:genid109", @@ -116,7 +116,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot" } ] }, { "@id" : "_:genid110", @@ -126,7 +126,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible" } ] }, { "@id" : "_:genid111", @@ -136,7 +136,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility" } ] }, { "@id" : "_:genid112", @@ -146,7 +146,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid" } ] }, { "@id" : "_:genid113", @@ -156,7 +156,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible" } ] }, { "@id" : "_:genid114", @@ -166,7 +166,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible" } ] }, { "@id" : "_:genid115", @@ -176,7 +176,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot" } ] }, { "@id" : "_:genid116", @@ -186,16 +186,16 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible" } ] }, { "@id" : "_:genid13", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ] } ] }, { @@ -203,11 +203,11 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ] } ] }, { @@ -215,9 +215,9 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ] } ] }, { @@ -225,9 +225,9 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ] } ] }, { @@ -235,9 +235,9 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ] } ] }, { @@ -245,9 +245,9 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ] } ] }, { @@ -255,13 +255,13 @@ "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ] } ] }, { @@ -272,7 +272,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection" } ] }, { "@id" : "_:genid38", @@ -282,7 +282,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector" } ] }, { "@id" : "_:genid39", @@ -292,16 +292,16 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint" } ] }, { "@id" : "_:genid4", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2002/07/owl#unionOf" : [ { "@list" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Exception" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Exception" }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Selection" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Selection" } ] } ] }, { @@ -312,7 +312,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor" } ] }, { "@id" : "_:genid41", @@ -322,7 +322,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint" } ] }, { "@id" : "_:genid42", @@ -332,7 +332,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor" } ] }, { "@id" : "_:genid43", @@ -342,7 +342,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject" } ] }, { "@id" : "_:genid44", @@ -352,7 +352,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic" } ] }, { "@id" : "_:genid45", @@ -362,7 +362,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor" } ] }, { "@id" : "_:genid46", @@ -372,7 +372,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint" } ] }, { "@id" : "_:genid47", @@ -382,7 +382,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate" } ] }, { "@id" : "_:genid48", @@ -392,7 +392,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate" } ] }, { "@id" : "_:genid49", @@ -402,7 +402,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText" } ] }, { "@id" : "_:genid50", @@ -412,7 +412,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate" } ] }, { "@id" : "_:genid51", @@ -422,7 +422,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement" } ] }, { "@id" : "_:genid52", @@ -432,7 +432,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem" } ] }, { "@id" : "_:genid53", @@ -442,7 +442,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement" } ] }, { "@id" : "_:genid54", @@ -452,7 +452,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem" } ] }, { "@id" : "_:genid55", @@ -462,7 +462,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId" } ] }, { "@id" : "_:genid56", @@ -472,7 +472,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid" } ] }, { "@id" : "_:genid57", @@ -482,7 +482,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId" } ] }, { "@id" : "_:genid58", @@ -492,7 +492,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid" } ] }, { "@id" : "_:genid59", @@ -502,7 +502,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent" } ] }, { "@id" : "_:genid60", @@ -512,7 +512,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor" } ] }, { "@id" : "_:genid61", @@ -522,7 +522,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels" } ] }, { "@id" : "_:genid62", @@ -532,7 +532,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority" } ] }, { "@id" : "_:genid63", @@ -542,7 +542,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage" } ] }, { "@id" : "_:genid64", @@ -552,7 +552,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus" } ] }, { "@id" : "_:genid65", @@ -562,7 +562,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType" } ] }, { "@id" : "_:genid66", @@ -572,7 +572,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale" } ] }, { "@id" : "_:genid67", @@ -582,7 +582,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView" } ] }, { "@id" : "_:genid68", @@ -592,7 +592,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema" } ] }, { "@id" : "_:genid69", @@ -602,7 +602,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid" } ] }, { "@id" : "_:genid7", @@ -622,7 +622,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasName" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasName" } ] }, { "@id" : "_:genid71", @@ -632,7 +632,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId" } ] }, { "@id" : "_:genid72", @@ -642,7 +642,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent" } ] }, { "@id" : "_:genid73", @@ -652,7 +652,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo" } ] }, { "@id" : "_:genid74", @@ -662,7 +662,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels" } ] }, { "@id" : "_:genid75", @@ -672,7 +672,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority" } ] }, { "@id" : "_:genid76", @@ -682,7 +682,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage" } ] }, { "@id" : "_:genid77", @@ -692,7 +692,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor" } ] }, { "@id" : "_:genid78", @@ -702,7 +702,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus" } ] }, { "@id" : "_:genid79", @@ -712,7 +712,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType" } ] }, { "@id" : "_:genid80", @@ -722,7 +722,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor" } ] }, { "@id" : "_:genid81", @@ -732,7 +732,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo" } ] }, { "@id" : "_:genid82", @@ -742,7 +742,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority" } ] }, { "@id" : "_:genid83", @@ -752,7 +752,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage" } ] }, { "@id" : "_:genid84", @@ -762,7 +762,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor" } ] }, { "@id" : "_:genid85", @@ -772,7 +772,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus" } ] }, { "@id" : "_:genid86", @@ -782,7 +782,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType" } ] }, { "@id" : "_:genid87", @@ -792,7 +792,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription" } ] }, { "@id" : "_:genid88", @@ -802,7 +802,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate" } ] }, { "@id" : "_:genid89", @@ -812,7 +812,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex" } ] }, { "@id" : "_:genid90", @@ -822,7 +822,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate" } ] }, { "@id" : "_:genid91", @@ -832,7 +832,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate" } ] }, { "@id" : "_:genid92", @@ -842,7 +842,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid" } ] }, { "@id" : "_:genid93", @@ -852,7 +852,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle" } ] }, { "@id" : "_:genid94", @@ -862,7 +862,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription" } ] }, { "@id" : "_:genid95", @@ -872,7 +872,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate" } ] }, { "@id" : "_:genid96", @@ -882,7 +882,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex" } ] }, { "@id" : "_:genid97", @@ -892,7 +892,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate" } ] }, { "@id" : "_:genid98", @@ -902,7 +902,7 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring" } ] }, { "@id" : "_:genid99", @@ -912,10 +912,10 @@ "@value" : "0" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasException" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasException" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#", "@type" : [ "http://www.w3.org/2002/07/owl#Ontology" ], "http://purl.org/dc/terms/creator" : [ { "@value" : "Jakob Beetz" @@ -937,16 +937,16 @@ "@value" : "bcfOWL" } ], "http://purl.org/vocab/vann/prefferedNamespaceURI" : [ { - "@value" : "http://lbd.arch.rwth-aachen.de/bcfOWL/" + "@value" : "http://lbd.arch.rwth-aachen.de/bcfOWL#" } ], "http://www.w3.org/2002/07/owl#versionIRI" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#" } ], "http://www.w3.org/2002/07/owl#versionInfo" : [ { "@value" : "0.7.0" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Bitmap", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -957,7 +957,7 @@ "@value" : "Bitmap" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -975,7 +975,7 @@ "@id" : "_:genid39" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -986,7 +986,7 @@ "@value" : "Clipping Planes" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -997,7 +997,7 @@ "@value" : "Coloring" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1031,7 +1031,7 @@ "@id" : "_:genid50" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@value" : "A component that links to a building element." @@ -1058,7 +1058,7 @@ "@id" : "_:genid58" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Exception", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Exception", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1072,7 +1072,7 @@ "@id" : "_:genid59" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1096,7 +1096,7 @@ "@id" : "_:genid65" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Label", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Label", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1107,7 +1107,7 @@ "@value" : "Label" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Lines", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Lines", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1118,7 +1118,7 @@ "@value" : "Lines" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1129,7 +1129,7 @@ "@value" : "Originating System" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1140,15 +1140,15 @@ "@value" : "Orthogonal Camera" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera" }, { "@id" : "_:genid66" } ], "http://www.w3.org/2002/07/owl#disjointWith" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1159,12 +1159,12 @@ "@value" : "Perspective Camera" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera" }, { "@id" : "_:genid67" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Priority", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Priority", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1175,7 +1175,7 @@ "@value" : "Priority" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1195,7 +1195,7 @@ "@id" : "_:genid71" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Selection", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Selection", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1209,7 +1209,7 @@ "@id" : "_:genid72" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Stage", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Stage", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1220,7 +1220,7 @@ "@value" : "Stage" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1282,7 +1282,7 @@ "@id" : "_:genid97" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1293,7 +1293,7 @@ "@value" : "Topic Status" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1304,7 +1304,7 @@ "@value" : "Topic Type" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1354,14 +1354,14 @@ "@id" : "_:genid116" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAspectRatio", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Proportional relationship between the width and the height of the view (w/h)" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1371,14 +1371,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#double" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1388,7 +1388,7 @@ "@id" : "http://xmlns.com/foaf/0.1/Person" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1405,14 +1405,14 @@ "@id" : "http://xmlns.com/foaf/0.1/Person" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Name of the system in which the component is originated" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1422,31 +1422,31 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Bitmap" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Bitmap" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Bitmap" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty", "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Points to the Camera direction, defined as wktLiteral" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1456,14 +1456,14 @@ "@id" : "http://www.opengis.net/ont/geosparql#wktLiteral" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty", "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Points to the Camera up vector, defined as wktLiteral" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1473,14 +1473,14 @@ "@id" : "http://www.opengis.net/ont/geosparql#wktLiteral" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty", "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Points to the Camera location, defined as wktLiteral" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1490,48 +1490,48 @@ "@id" : "http://www.opengis.net/ont/geosparql#wktLiteral" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Clipping Planes" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Clipping Planes" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Coloring class" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Coloring" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Date of the comment" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1541,14 +1541,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#dateTime" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The author who modified the comment" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1558,14 +1558,14 @@ "@id" : "http://xmlns.com/foaf/0.1/Person" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The date when comment was modified" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1575,14 +1575,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#dateTime" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The comment text" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1592,7 +1592,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1606,17 +1606,17 @@ "@value" : "has Component" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "User who created the topic." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1626,14 +1626,14 @@ "@id" : "http://xmlns.com/foaf/0.1/Person" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Date when the topic was created." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1643,14 +1643,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#dateTime" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Default Visibility" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1660,14 +1660,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#boolean" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Description of the topic." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1677,14 +1677,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Date until when the topics issue needs to be resolved." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1694,48 +1694,48 @@ "@id" : "http://www.w3.org/2001/XMLSchema#dateTime" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasException", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasException", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Exception" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Exception" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Exception" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Exception" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "URI to the extension schema." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Extension Schema" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Camera's field of view angle in degrees." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1745,7 +1745,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#double" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1762,14 +1762,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The link to the linked data Ifc Element." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1779,14 +1779,14 @@ "@id" : "_:genid7" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The IfcGuid of the component" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1796,7 +1796,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1806,7 +1806,7 @@ "@value" : "Parameter for sorting" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1816,7 +1816,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#integer" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1830,34 +1830,34 @@ "@value" : "has Label" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Label" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Label" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Lines" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Lines" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Lines" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Lines" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasName", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasName", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Name of the project." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1867,58 +1867,58 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Name of the system in which the component is originated" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Originating System" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the orthogonal camera" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Orthogonal Camera" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Perspective Camera" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Perspective Camera" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1932,10 +1932,10 @@ "@value" : "has Priority" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Priority" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Priority" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -1949,17 +1949,17 @@ "@value" : "has Project" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "GUID of the Project" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -1969,31 +1969,31 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Selection class" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Selection" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Selection" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Selection" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "The URL of the snapshot(.png)" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2003,7 +2003,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#anyURI" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -2017,17 +2017,17 @@ "@value" : "has Stage" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Stage" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Stage" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Title of the topic." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2037,7 +2037,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -2051,17 +2051,17 @@ "@value" : "has Topic" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "User who modified the topic. Exists only when Topic has been modified after creation." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2071,14 +2071,14 @@ "@id" : "http://xmlns.com/foaf/0.1/Person" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Date when the topic was last modified. Exists only when Topic has been modified after creation." } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2088,7 +2088,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#dateTime" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -2102,10 +2102,10 @@ "@value" : "has Topic Status" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -2119,17 +2119,17 @@ "@value" : "has Topic Type" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Proportion of camera view to model" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2139,7 +2139,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#double" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -2149,24 +2149,24 @@ "@value" : "The viewpoint " } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", "@value" : "has Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#range" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Openings Visible class" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2176,14 +2176,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#boolean" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Space Boundaries Visible class" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", @@ -2193,14 +2193,14 @@ "@id" : "http://www.w3.org/2001/XMLSchema#boolean" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", "@value" : "Object Property, pointing to the Spaces Visible class" } ], "http://www.w3.org/2000/01/rdf-schema#domain" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#label" : [ { "@language" : "en", diff --git a/web pages/bcfOWL/doc/ontology.nt b/web pages/bcfOWL/ontology.nt similarity index 63% rename from web pages/bcfOWL/doc/ontology.nt rename to web pages/bcfOWL/ontology.nt index 3fed37e..da171bd 100644 --- a/web pages/bcfOWL/doc/ontology.nt +++ b/web pages/bcfOWL/ontology.nt @@ -1,14 +1,14 @@ - . - . - "Jakob Beetz" . - "Jyrki Oraskai" . - "Oliver Schulz" . - "BCF 2.1 Ontology Description based on https://github.com/buildingSMART/BCF-XML" . - "https://creativecommons.org/licenses/by/4.0/" . - "BIM collaboration Format Ontology" . - "bcfOWL" . - "http://lbd.arch.rwth-aachen.de/bcfOWL/" . - "0.7.0" . + . + . + "Jakob Beetz" . + "Jyrki Oraskai" . + "Oliver Schulz" . + "BCF 2.1 Ontology Description based on https://github.com/buildingSMART/BCF-XML" . + "https://creativecommons.org/licenses/by/4.0/" . + "BIM collaboration Format Ontology" . + "bcfOWL" . + "http://lbd.arch.rwth-aachen.de/bcfOWL#" . + "0.7.0" . # # # ################################################################# @@ -45,113 +45,113 @@ # ################################################################# # # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo - . - . - . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo + . + . + . . - "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema."@en . - "has Assigned To"@en . + "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema."@en . + "has Assigned To"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor - . - _:genid1 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor + . + _:genid1 . _:genid1 . _:genid1 _:genid3 . _:genid3 . -_:genid3 . +_:genid3 . _:genid3 _:genid2 . _:genid2 . -_:genid2 . +_:genid2 . _:genid2 . - . - "Comment author"@en . - "has Author"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap - . - . - . - "Object Property, pointing to the Bitmap"@en . - "has Bitmap"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection - . - . - . + . + "Comment author"@en . + "has Author"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap + . + . + . + "Object Property, pointing to the Bitmap"@en . + "has Bitmap"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection + . + . + . . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector - . - . - . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint - . - . - . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes - . - . - . - "Object Property, pointing to the Clipping Planes"@en . - "has Clipping Planes"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring - . - . - . - "Object Property, pointing to the Coloring class"@en . - "has Coloring"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor - . - . - . - "The author who modified the comment"@en . - "has Comment Modified Author"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent - . - _:genid4 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector + . + . + . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint + . + . + . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes + . + . + . + "Object Property, pointing to the Clipping Planes"@en . + "has Clipping Planes"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring + . + . + . + "Object Property, pointing to the Coloring class"@en . + "has Coloring"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor + . + . + . + "The author who modified the comment"@en . + "has Comment Modified Author"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent + . + _:genid4 . _:genid4 . _:genid4 _:genid6 . _:genid6 . -_:genid6 . +_:genid6 . _:genid6 _:genid5 . _:genid5 . -_:genid5 . +_:genid5 . _:genid5 . - . - "Pointer to the Component"@en . - "has Component"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor - . - . - . - "User who created the topic."@en . - "has Creation Author"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasException - . - . - . - "Object Property, pointing to the Exception"@en . - "has Exception"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema - . - . - . - "URI to the extension schema."@en . - "has Extension Schema"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement - . - . - _:genid7 . + . + "Pointer to the Component"@en . + "has Component"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor + . + . + . + "User who created the topic."@en . + "has Creation Author"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasException + . + . + . + "Object Property, pointing to the Exception"@en . + "has Exception"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema + . + . + . + "URI to the extension schema."@en . + "has Extension Schema"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement + . + . + _:genid7 . _:genid7 . _:genid7 _:genid9 . _:genid9 . @@ -162,166 +162,166 @@ _:genid8 . . _:genid8 . - "The link to the linked data Ifc Element."@en . - "has Ifc Element"@en . + "The link to the linked data Ifc Element."@en . + "has Ifc Element"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels - . - _:genid10 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels + . + _:genid10 . _:genid10 . _:genid10 _:genid12 . _:genid12 . -_:genid12 . +_:genid12 . _:genid12 _:genid11 . _:genid11 . -_:genid11 . +_:genid11 . _:genid11 . - . - "Tags for grouping Topics. The list of possible values are defined in the extension schema."@en . - "has Label"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines - . - . - . - "Object Property, pointing to the Lines"@en . - "has Lines"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem - . - . - . - "Name of the system in which the component is originated"@en . - "has Originating System"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera - . - . - . - "Object Property, pointing to the orthogonal camera"@en . - "has Orthogonal Camera"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera - . - . - . - "Object Property, pointing to the Perspective Camera"@en . - "has Perspective Camera"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority - . - _:genid13 . + . + "Tags for grouping Topics. The list of possible values are defined in the extension schema."@en . + "has Label"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines + . + . + . + "Object Property, pointing to the Lines"@en . + "has Lines"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem + . + . + . + "Name of the system in which the component is originated"@en . + "has Originating System"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera + . + . + . + "Object Property, pointing to the orthogonal camera"@en . + "has Orthogonal Camera"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera + . + . + . + "Object Property, pointing to the Perspective Camera"@en . + "has Perspective Camera"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority + . + _:genid13 . _:genid13 . _:genid13 _:genid15 . _:genid15 . -_:genid15 . +_:genid15 . _:genid15 _:genid14 . _:genid14 . -_:genid14 . +_:genid14 . _:genid14 . - . - "Topic priority. The list of possible values are defined in the extension schema."@en . - "has Priority"@en . + . + "Topic priority. The list of possible values are defined in the extension schema."@en . + "has Priority"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject - . - _:genid16 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject + . + _:genid16 . _:genid16 . _:genid16 _:genid19 . _:genid19 . -_:genid19 . +_:genid19 . _:genid19 _:genid18 . _:genid18 . -_:genid18 . +_:genid18 . _:genid18 _:genid17 . _:genid17 . -_:genid17 . +_:genid17 . _:genid17 . - . - "Reference to the corresponding Project"@en . - "has Project"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection - . - . - . - "Object Property, pointing to the Selection class"@en . - "has Selection"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage - . - _:genid20 . + . + "Reference to the corresponding Project"@en . + "has Project"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection + . + . + . + "Object Property, pointing to the Selection class"@en . + "has Selection"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage + . + _:genid20 . _:genid20 . _:genid20 _:genid22 . _:genid22 . -_:genid22 . +_:genid22 . _:genid22 _:genid21 . _:genid21 . -_:genid21 . +_:genid21 . _:genid21 . - . - "Stage this topic is part of (Predefined list)."@en . - "has Stage"@en . + . + "Stage this topic is part of (Predefined list)."@en . + "has Stage"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic - . - _:genid23 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic + . + _:genid23 . _:genid23 . _:genid23 _:genid25 . _:genid25 . -_:genid25 . +_:genid25 . _:genid25 _:genid24 . _:genid24 . -_:genid24 . +_:genid24 . _:genid24 . - . - "A link to the relating comment"@en . - "has Topic"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor - . - . - . - "User who modified the topic. Exists only when Topic has been modified after creation."@en . - "has Topic Modified Author"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus - . - _:genid26 . + . + "A link to the relating comment"@en . + "has Topic"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor + . + . + . + "User who modified the topic. Exists only when Topic has been modified after creation."@en . + "has Topic Modified Author"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus + . + _:genid26 . _:genid26 . _:genid26 _:genid28 . _:genid28 . -_:genid28 . +_:genid28 . _:genid28 _:genid27 . _:genid27 . -_:genid27 . +_:genid27 . _:genid27 . - . - "Type of the topic (Predefined list)"@en . - "has Topic Status"@en . + . + "Type of the topic (Predefined list)"@en . + "has Topic Status"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType - . - _:genid29 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType + . + _:genid29 . _:genid29 . _:genid29 _:genid31 . _:genid31 . -_:genid31 . +_:genid31 . _:genid31 _:genid30 . _:genid30 . -_:genid30 . +_:genid30 . _:genid30 . - . - "Type of the topic (Predefined list)"@en . - "has Topic Type"@en . + . + "Type of the topic (Predefined list)"@en . + "has Topic Type"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint - . - . - . - "Back reference to the viewpoint"@en . - "The viewpoint "@en . - "has Viewpoint"@en . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint + . + . + . + "Back reference to the viewpoint"@en . + "The viewpoint "@en . + "has Viewpoint"@en . # # # @@ -332,183 +332,183 @@ _:genid30 . - . - . - "Proportional relationship between the width and the height of the view (w/h)"@en . - "has Aspect Ratio"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId - . - . - . - "Name of the system in which the component is originated"@en . - "has Authoring Tool Id"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection - . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector - . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint - . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate - . - . - . - "Date of the comment"@en . - "has Comment Date"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate - . - . - . - "The date when comment was modified"@en . - "has Comment Modified Date"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText - . - . - . - "The comment text"@en . - "has Comment Text"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate - . - . - . - "Date when the topic was created."@en . - "has Creation Date"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility - . - . - . - "Object Property, pointing to the Default Visibility"@en . - "has Default Visibility"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription - . - . - . - "Description of the topic."@en . - "has Description"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate - . - . - . - "Date until when the topics issue needs to be resolved."@en . - "has Due Date"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView - . - . - . - "Camera's field of view angle in degrees."@en . - "has Vield Of View"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid - . - _:genid32 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio + . + . + . + "Proportional relationship between the width and the height of the view (w/h)"@en . + "has Aspect Ratio"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId + . + . + . + "Name of the system in which the component is originated"@en . + "has Authoring Tool Id"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection + . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector + . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint + . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate + . + . + . + "Date of the comment"@en . + "has Comment Date"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate + . + . + . + "The date when comment was modified"@en . + "has Comment Modified Date"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText + . + . + . + "The comment text"@en . + "has Comment Text"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate + . + . + . + "Date when the topic was created."@en . + "has Creation Date"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility + . + . + . + "Object Property, pointing to the Default Visibility"@en . + "has Default Visibility"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription + . + . + . + "Description of the topic."@en . + "has Description"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate + . + . + . + "Date until when the topics issue needs to be resolved."@en . + "has Due Date"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView + . + . + . + "Camera's field of view angle in degrees."@en . + "has Vield Of View"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid + . + _:genid32 . _:genid32 . _:genid32 _:genid36 . _:genid36 . -_:genid36 . +_:genid36 . _:genid36 _:genid35 . _:genid35 . -_:genid35 . +_:genid35 . _:genid35 _:genid34 . _:genid34 . -_:genid34 . +_:genid34 . _:genid34 _:genid33 . _:genid33 . -_:genid33 . +_:genid33 . _:genid33 . - . - "The GUID of the resource"@en . - "has GUID"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid - . - . - . - "The IfcGuid of the component"@en . - "has Ifc Guid"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex - . - . - . - "Number to maintain the order of the topics."@en . - "Parameter for sorting"@en . - "has Index"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasName - . - . - . - "Name of the project."@en . - "has Name"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId - . - . - . - "GUID of the Project"@en . - "has Project ID"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot - . - . - . - "The URL of the snapshot(.png)"@en . - "has Snapshot"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle - . - . - . - "Title of the topic."@en . - "has Title"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate - . - . - . - "Date when the topic was last modified. Exists only when Topic has been modified after creation."@en . - "has Topic Modified Date"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale - . - . - . - "Proportion of camera view to model"@en . - "has View To World Scale"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible - . - . - . - "Object Property, pointing to the Openings Visible class"@en . - "openings Visible"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible - . - . - . - "Object Property, pointing to the Space Boundaries Visible class"@en . - "space Boundaries Visible"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible - . - . - . - "Object Property, pointing to the Spaces Visible class"@en . - "spaces Visible"@en . + . + "The GUID of the resource"@en . + "has GUID"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid + . + . + . + "The IfcGuid of the component"@en . + "has Ifc Guid"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex + . + . + . + "Number to maintain the order of the topics."@en . + "Parameter for sorting"@en . + "has Index"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasName + . + . + . + "Name of the project."@en . + "has Name"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId + . + . + . + "GUID of the Project"@en . + "has Project ID"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot + . + . + . + "The URL of the snapshot(.png)"@en . + "has Snapshot"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle + . + . + . + "Title of the topic."@en . + "has Title"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate + . + . + . + "Date when the topic was last modified. Exists only when Topic has been modified after creation."@en . + "has Topic Modified Date"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale + . + . + . + "Proportion of camera view to model"@en . + "has View To World Scale"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible + . + . + . + "Object Property, pointing to the Openings Visible class"@en . + "openings Visible"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible + . + . + . + "Object Property, pointing to the Space Boundaries Visible class"@en . + "space Boundaries Visible"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible + . + . + . + "Object Property, pointing to the Spaces Visible class"@en . + "spaces Visible"@en . # # # @@ -519,433 +519,433 @@ _:genid33 . - "A list of bitmaps can be used to add more information, for example, text in the visualization."@en . - "Bitmap"@en . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap + . + "A list of bitmaps can be used to add more information, for example, text in the visualization."@en . + "Bitmap"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Camera - . - _:genid37 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Camera + . + _:genid37 . _:genid37 . -_:genid37 . +_:genid37 . _:genid37 "1"^^ . - _:genid38 . + _:genid38 . _:genid38 . -_:genid38 . +_:genid38 . _:genid38 "1"^^ . - _:genid39 . + _:genid39 . _:genid39 . -_:genid39 . +_:genid39 . _:genid39 "1"^^ . - "Camera View"@en . - "Camera"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes - . - "ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction."@en . - "Clipping Planes"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring - . - "The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color Turquoise. More information about the color format can be found on Wikipedia."@en . - "Coloring"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/Comment - . - _:genid40 . + "Camera View"@en . + "Camera"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes + . + "ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction."@en . + "Clipping Planes"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring + . + "The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color Turquoise. More information about the color format can be found on Wikipedia."@en . + "Coloring"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#Comment + . + _:genid40 . _:genid40 . -_:genid40 . +_:genid40 . _:genid40 "0"^^ . - _:genid41 . + _:genid41 . _:genid41 . -_:genid41 . +_:genid41 . _:genid41 "0"^^ . - _:genid42 . + _:genid42 . _:genid42 . -_:genid42 . +_:genid42 . _:genid42 "1"^^ . - _:genid43 . + _:genid43 . _:genid43 . -_:genid43 . +_:genid43 . _:genid43 "1"^^ . - _:genid44 . + _:genid44 . _:genid44 . -_:genid44 . +_:genid44 . _:genid44 "1"^^ . - _:genid45 . + _:genid45 . _:genid45 . -_:genid45 . +_:genid45 . _:genid45 "1"^^ . - _:genid46 . + _:genid46 . _:genid46 . -_:genid46 . +_:genid46 . _:genid46 "1"^^ . - _:genid47 . + _:genid47 . _:genid47 . -_:genid47 . +_:genid47 . _:genid47 "0"^^ . - _:genid48 . + _:genid48 . _:genid48 . -_:genid48 . +_:genid48 . _:genid48 "1"^^ . - _:genid49 . + _:genid49 . _:genid49 . -_:genid49 . +_:genid49 . _:genid49 "1"^^ . - _:genid50 . + _:genid50 . _:genid50 . -_:genid50 . +_:genid50 . _:genid50 "1"^^ . - "The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely."@en . - "Comment"@en . + "The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely."@en . + "Comment"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Component - . - _:genid51 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Component + . + _:genid51 . _:genid51 . -_:genid51 . +_:genid51 . _:genid51 "0"^^ . - _:genid52 . + _:genid52 . _:genid52 . -_:genid52 . +_:genid52 . _:genid52 "0"^^ . - _:genid53 . + _:genid53 . _:genid53 . -_:genid53 . +_:genid53 . _:genid53 "1"^^ . - _:genid54 . + _:genid54 . _:genid54 . -_:genid54 . +_:genid54 . _:genid54 "1"^^ . - _:genid55 . + _:genid55 . _:genid55 . -_:genid55 . +_:genid55 . _:genid55 "0"^^ . - _:genid56 . + _:genid56 . _:genid56 . -_:genid56 . +_:genid56 . _:genid56 "0"^^ . - _:genid57 . + _:genid57 . _:genid57 . -_:genid57 . +_:genid57 . _:genid57 "1"^^ . - _:genid58 . + _:genid58 . _:genid58 . -_:genid58 . +_:genid58 . _:genid58 "1"^^ . - "A component that links to a building element." . - "Component"@en . + "A component that links to a building element." . + "Component"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Exception - . - _:genid59 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Exception + . + _:genid59 . _:genid59 . -_:genid59 . +_:genid59 . _:genid59 "0"^^ . - "Components to hide/show determined by default_visibility."@en . - "Exception"@en . + "Components to hide/show determined by default_visibility."@en . + "Exception"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema - . - _:genid60 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema + . + _:genid60 . _:genid60 . -_:genid60 . +_:genid60 . _:genid60 "1"^^ . - _:genid61 . + _:genid61 . _:genid61 . -_:genid61 . +_:genid61 . _:genid61 "0"^^ . - _:genid62 . + _:genid62 . _:genid62 . -_:genid62 . +_:genid62 . _:genid62 "0"^^ . - _:genid63 . + _:genid63 . _:genid63 . -_:genid63 . +_:genid63 . _:genid63 "0"^^ . - _:genid64 . + _:genid64 . _:genid64 . -_:genid64 . +_:genid64 . _:genid64 "1"^^ . - _:genid65 . + _:genid65 . _:genid65 . -_:genid65 . +_:genid65 . _:genid65 "1"^^ . - "The extension define the mapping of a BCF project."@en . - "Extension Schema"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/Label - . - "The label is for tagging the Issue to be able to make a better categorization"@en . - "Label"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/Lines - . - "Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly."@en . - "Lines"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem - . - "Software with which the respective element was created"@en . - "Originating System"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera - . - . - _:genid66 . + "The extension define the mapping of a BCF project."@en . + "Extension Schema"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#Label + . + "The label is for tagging the Issue to be able to make a better categorization"@en . + "Label"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#Lines + . + "Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly."@en . + "Lines"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem + . + "Software with which the respective element was created"@en . + "Originating System"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera + . + . + _:genid66 . _:genid66 . -_:genid66 . +_:genid66 . _:genid66 "1"^^ . - . - "This element describes a viewpoint using orthogonal camera. "@en . - "Orthogonal Camera"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera - . - . - _:genid67 . + . + "This element describes a viewpoint using orthogonal camera. "@en . + "Orthogonal Camera"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera + . + . + _:genid67 . _:genid67 . -_:genid67 . +_:genid67 . _:genid67 "1"^^ . - "This element describes a viewpoint using perspective camera."@en . - "Perspective Camera"@en . + "This element describes a viewpoint using perspective camera."@en . + "Perspective Camera"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Priority - . - "Indication of the Priority of an Issue"@en . - "Priority"@en . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Priority + . + "Indication of the Priority of an Issue"@en . + "Priority"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Project - . - _:genid68 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Project + . + _:genid68 . _:genid68 . -_:genid68 . +_:genid68 . _:genid68 "1"^^ . - _:genid69 . + _:genid69 . _:genid69 . -_:genid69 . +_:genid69 . _:genid69 "0"^^ . - _:genid70 . + _:genid70 . _:genid70 . -_:genid70 . +_:genid70 . _:genid70 "1"^^ . - _:genid71 . + _:genid71 . _:genid71 . -_:genid71 . +_:genid71 . _:genid71 "1"^^ . - "The project contains reference information about the project the topics belong to."@en . - "Project"@en . + "The project contains reference information about the project the topics belong to."@en . + "Project"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Selection - . - _:genid72 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Selection + . + _:genid72 . _:genid72 . -_:genid72 . +_:genid72 . _:genid72 "0"^^ . - "Selected components\t"@en . - "Selection"@en . + "Selected components\t"@en . + "Selection"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Stage - . - "To what stage of the project does the Topic relate to?"@en . - "Stage"@en . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Stage + . + "To what stage of the project does the Topic relate to?"@en . + "Stage"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL/Topic - . - _:genid73 . +# http://lbd.arch.rwth-aachen.de/bcfOWL#Topic + . + _:genid73 . _:genid73 . -_:genid73 . +_:genid73 . _:genid73 "0"^^ . - _:genid74 . + _:genid74 . _:genid74 . -_:genid74 . +_:genid74 . _:genid74 "0"^^ . - _:genid75 . + _:genid75 . _:genid75 . -_:genid75 . +_:genid75 . _:genid75 "0"^^ . - _:genid76 . + _:genid76 . _:genid76 . -_:genid76 . +_:genid76 . _:genid76 "0"^^ . - _:genid77 . + _:genid77 . _:genid77 . -_:genid77 . +_:genid77 . _:genid77 "0"^^ . - _:genid78 . + _:genid78 . _:genid78 . -_:genid78 . +_:genid78 . _:genid78 "0"^^ . - _:genid79 . + _:genid79 . _:genid79 . -_:genid79 . +_:genid79 . _:genid79 "0"^^ . - _:genid80 . + _:genid80 . _:genid80 . -_:genid80 . +_:genid80 . _:genid80 "1"^^ . - _:genid81 . + _:genid81 . _:genid81 . -_:genid81 . +_:genid81 . _:genid81 "1"^^ . - _:genid82 . + _:genid82 . _:genid82 . -_:genid82 . +_:genid82 . _:genid82 "1"^^ . - _:genid83 . + _:genid83 . _:genid83 . -_:genid83 . +_:genid83 . _:genid83 "1"^^ . - _:genid84 . + _:genid84 . _:genid84 . -_:genid84 . +_:genid84 . _:genid84 "1"^^ . - _:genid85 . + _:genid85 . _:genid85 . -_:genid85 . +_:genid85 . _:genid85 "1"^^ . - _:genid86 . + _:genid86 . _:genid86 . -_:genid86 . +_:genid86 . _:genid86 "1"^^ . - _:genid87 . + _:genid87 . _:genid87 . -_:genid87 . +_:genid87 . _:genid87 "0"^^ . - _:genid88 . + _:genid88 . _:genid88 . -_:genid88 . +_:genid88 . _:genid88 "0"^^ . - _:genid89 . + _:genid89 . _:genid89 . -_:genid89 . +_:genid89 . _:genid89 "0"^^ . - _:genid90 . + _:genid90 . _:genid90 . -_:genid90 . +_:genid90 . _:genid90 "0"^^ . - _:genid91 . + _:genid91 . _:genid91 . -_:genid91 . +_:genid91 . _:genid91 "1"^^ . - _:genid92 . + _:genid92 . _:genid92 . -_:genid92 . +_:genid92 . _:genid92 "1"^^ . - _:genid93 . + _:genid93 . _:genid93 . -_:genid93 . +_:genid93 . _:genid93 "1"^^ . - _:genid94 . + _:genid94 . _:genid94 . -_:genid94 . +_:genid94 . _:genid94 "1"^^ . - _:genid95 . + _:genid95 . _:genid95 . -_:genid95 . +_:genid95 . _:genid95 "1"^^ . - _:genid96 . + _:genid96 . _:genid96 . -_:genid96 . +_:genid96 . _:genid96 "1"^^ . - _:genid97 . + _:genid97 . _:genid97 . -_:genid97 . +_:genid97 . _:genid97 "1"^^ . - "Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID."@en . - "Topic"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus - . - "Status of the issue. Is it still active or closed?"@en . - "Topic Status"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType - . - "The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc."@en . - "Topic Type"@en . -# -# http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint - . - _:genid98 . + "Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID."@en . + "Topic"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus + . + "Status of the issue. Is it still active or closed?"@en . + "Topic Status"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType + . + "The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc."@en . + "Topic Type"@en . +# +# http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint + . + _:genid98 . _:genid98 . -_:genid98 . +_:genid98 . _:genid98 "0"^^ . - _:genid99 . + _:genid99 . _:genid99 . -_:genid99 . +_:genid99 . _:genid99 "0"^^ . - _:genid100 . + _:genid100 . _:genid100 . -_:genid100 . +_:genid100 . _:genid100 "0"^^ . - _:genid101 . + _:genid101 . _:genid101 . -_:genid101 . +_:genid101 . _:genid101 "0"^^ . - _:genid102 . + _:genid102 . _:genid102 . -_:genid102 . +_:genid102 . _:genid102 "0"^^ . - _:genid103 . + _:genid103 . _:genid103 . -_:genid103 . +_:genid103 . _:genid103 "1"^^ . - _:genid104 . + _:genid104 . _:genid104 . -_:genid104 . +_:genid104 . _:genid104 "1"^^ . - _:genid105 . + _:genid105 . _:genid105 . -_:genid105 . +_:genid105 . _:genid105 "1"^^ . - _:genid106 . + _:genid106 . _:genid106 . -_:genid106 . +_:genid106 . _:genid106 "1"^^ . - _:genid107 . + _:genid107 . _:genid107 . -_:genid107 . +_:genid107 . _:genid107 "1"^^ . - _:genid108 . + _:genid108 . _:genid108 . -_:genid108 . +_:genid108 . _:genid108 "1"^^ . - _:genid109 . + _:genid109 . _:genid109 . -_:genid109 . +_:genid109 . _:genid109 "0"^^ . - _:genid110 . + _:genid110 . _:genid110 . -_:genid110 . +_:genid110 . _:genid110 "0"^^ . - _:genid111 . + _:genid111 . _:genid111 . -_:genid111 . +_:genid111 . _:genid111 "1"^^ . - _:genid112 . + _:genid112 . _:genid112 . -_:genid112 . +_:genid112 . _:genid112 "1"^^ . - _:genid113 . + _:genid113 . _:genid113 . -_:genid113 . +_:genid113 . _:genid113 "1"^^ . - _:genid114 . + _:genid114 . _:genid114 . -_:genid114 . +_:genid114 . _:genid114 "1"^^ . - _:genid115 . + _:genid115 . _:genid115 . -_:genid115 . +_:genid115 . _:genid115 "1"^^ . - _:genid116 . + _:genid116 . _:genid116 . -_:genid116 . +_:genid116 . _:genid116 "1"^^ . - "The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely."@en . - "Viewpoint"@en . + "The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely."@en . + "Viewpoint"@en . # # http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final#IfcProduct # @@ -964,13 +964,13 @@ _:genid116 "1"^^ "Points to the Camera direction, defined as wktLiteral"@en . - "has Camera Direction"@en . + "Points to the Camera direction, defined as wktLiteral"@en . + "has Camera Direction"@en . # - "Points to the Camera up vector, defined as wktLiteral"@en . - "has Camera Up Vector"@en . + "Points to the Camera up vector, defined as wktLiteral"@en . + "has Camera Up Vector"@en . # - "Points to the Camera location, defined as wktLiteral"@en . - "has Camera View Point"@en . + "Points to the Camera location, defined as wktLiteral"@en . + "has Camera View Point"@en . # # Generated by the OWL API (version 5.1.14) https://github.com/owlcs/owlapi/ diff --git a/web pages/bcfOWL/doc/ontology.ttl b/web pages/bcfOWL/ontology.ttl similarity index 90% rename from web pages/bcfOWL/doc/ontology.ttl rename to web pages/bcfOWL/ontology.ttl index a0896f5..2daeeee 100644 --- a/web pages/bcfOWL/doc/ontology.ttl +++ b/web pages/bcfOWL/ontology.ttl @@ -1,13 +1,13 @@ -@prefix : . +@prefix : . @prefix owl: . @prefix rdf: . @prefix xml: . @prefix xsd: . @prefix rdfs: . -@base . +@base . - rdf:type owl:Ontology ; - owl:versionIRI ; + rdf:type owl:Ontology ; + owl:versionIRI ; "Jakob Beetz" , "Jyrki Oraskai" , "Oliver Schulz" ; @@ -15,7 +15,7 @@ "https://creativecommons.org/licenses/by/4.0/" ; "BIM collaboration Format Ontology" ; "bcfOWL" ; - "http://lbd.arch.rwth-aachen.de/bcfOWL/" ; + "http://lbd.arch.rwth-aachen.de/bcfOWL#" ; owl:versionInfo "0.7.0" . ################################################################# @@ -50,7 +50,7 @@ # Object Properties ################################################################# -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo :hasAssignedTo rdf:type owl:ObjectProperty ; rdfs:domain :Topic ; rdfs:range ; @@ -58,7 +58,7 @@ rdfs:label "has Assigned To"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor :hasAuthor rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :Comment @@ -70,7 +70,7 @@ rdfs:label "has Author"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap :hasBitmap rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :Bitmap ; @@ -78,25 +78,25 @@ rdfs:label "has Bitmap"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection :hasCameraDirection rdf:type owl:ObjectProperty ; rdfs:domain :Camera ; rdfs:range . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector :hasCameraUpVector rdf:type owl:ObjectProperty ; rdfs:domain :Camera ; rdfs:range . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint :hasCameraViewPoint rdf:type owl:ObjectProperty ; rdfs:domain :Camera ; rdfs:range . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes :hasClippingPlanes rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :ClippingPlanes ; @@ -104,7 +104,7 @@ rdfs:label "has Clipping Planes"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring :hasColoring rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :Coloring ; @@ -112,7 +112,7 @@ rdfs:label "has Coloring"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor :hasCommentModifiedAuthor rdf:type owl:ObjectProperty ; rdfs:domain :Comment ; rdfs:range ; @@ -120,7 +120,7 @@ rdfs:label "has Comment Modified Author"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent :hasComponent rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :Exception @@ -132,7 +132,7 @@ rdfs:label "has Component"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor :hasCreationAuthor rdf:type owl:ObjectProperty ; rdfs:domain :Topic ; rdfs:range ; @@ -140,7 +140,7 @@ rdfs:label "has Creation Author"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasException +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasException :hasException rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :Exception ; @@ -148,7 +148,7 @@ rdfs:label "has Exception"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema :hasExtensionSchema rdf:type owl:ObjectProperty ; rdfs:domain :Project ; rdfs:range :ExtensionSchema ; @@ -156,7 +156,7 @@ rdfs:label "has Extension Schema"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement :hasIfcElement rdf:type owl:ObjectProperty ; rdfs:domain :Component ; rdfs:range [ rdf:type owl:Class ; @@ -168,7 +168,7 @@ rdfs:label "has Ifc Element"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels :hasLabels rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :ExtensionSchema @@ -180,7 +180,7 @@ rdfs:label "has Label"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines :hasLines rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :Lines ; @@ -188,7 +188,7 @@ rdfs:label "has Lines"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem :hasOriginatingSystem rdf:type owl:ObjectProperty ; rdfs:domain :Component ; rdfs:range :OriginatingSystem ; @@ -196,7 +196,7 @@ rdfs:label "has Originating System"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera :hasOrthogonalCamera rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :OrthogonalCamera ; @@ -204,7 +204,7 @@ rdfs:label "has Orthogonal Camera"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera :hasPerspectiveCamera rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :PerspectiveCamera ; @@ -212,7 +212,7 @@ rdfs:label "has Perspective Camera"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority :hasPriority rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :ExtensionSchema @@ -224,7 +224,7 @@ rdfs:label "has Priority"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject :hasProject rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :Comment @@ -237,7 +237,7 @@ rdfs:label "has Project"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection :hasSelection rdf:type owl:ObjectProperty ; rdfs:domain :Viewpoint ; rdfs:range :Selection ; @@ -245,7 +245,7 @@ rdfs:label "has Selection"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage :hasStage rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :ExtensionSchema @@ -257,7 +257,7 @@ rdfs:label "has Stage"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic :hasTopic rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :Comment @@ -269,7 +269,7 @@ rdfs:label "has Topic"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor :hasTopicModifiedAuthor rdf:type owl:ObjectProperty ; rdfs:domain :Topic ; rdfs:range ; @@ -277,7 +277,7 @@ rdfs:label "has Topic Modified Author"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus :hasTopicStatus rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :ExtensionSchema @@ -289,7 +289,7 @@ rdfs:label "has Topic Status"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType :hasTopicType rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :ExtensionSchema @@ -301,7 +301,7 @@ rdfs:label "has Topic Type"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint :hasViewpoint rdf:type owl:ObjectProperty ; rdfs:domain :Comment ; rdfs:range :Viewpoint ; @@ -314,7 +314,7 @@ # Data properties ################################################################# -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasAspectRatio +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio :hasAspectRatio rdf:type owl:DatatypeProperty ; rdfs:domain :Camera ; rdfs:range xsd:double ; @@ -322,7 +322,7 @@ rdfs:label "has Aspect Ratio"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId :hasAuthoringToolId rdf:type owl:DatatypeProperty ; rdfs:domain :Component ; rdfs:range xsd:string ; @@ -330,19 +330,19 @@ rdfs:label "has Authoring Tool Id"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection :hasCameraDirection rdf:type owl:DatatypeProperty . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector :hasCameraUpVector rdf:type owl:DatatypeProperty . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint :hasCameraViewPoint rdf:type owl:DatatypeProperty . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate :hasCommentDate rdf:type owl:DatatypeProperty ; rdfs:domain :Comment ; rdfs:range xsd:dateTime ; @@ -350,7 +350,7 @@ rdfs:label "has Comment Date"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate :hasCommentModifiedDate rdf:type owl:DatatypeProperty ; rdfs:domain :Comment ; rdfs:range xsd:dateTime ; @@ -358,7 +358,7 @@ rdfs:label "has Comment Modified Date"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText :hasCommentText rdf:type owl:DatatypeProperty ; rdfs:domain :Comment ; rdfs:range xsd:string ; @@ -366,7 +366,7 @@ rdfs:label "has Comment Text"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate :hasCreationDate rdf:type owl:DatatypeProperty ; rdfs:domain :Topic ; rdfs:range xsd:dateTime ; @@ -374,7 +374,7 @@ rdfs:label "has Creation Date"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility :hasDefaulVisibility rdf:type owl:DatatypeProperty ; rdfs:domain :Viewpoint ; rdfs:range xsd:boolean ; @@ -382,7 +382,7 @@ rdfs:label "has Default Visibility"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription :hasDescription rdf:type owl:DatatypeProperty ; rdfs:domain :Topic ; rdfs:range xsd:string ; @@ -390,7 +390,7 @@ rdfs:label "has Description"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate :hasDueDate rdf:type owl:DatatypeProperty ; rdfs:domain :Topic ; rdfs:range xsd:dateTime ; @@ -398,7 +398,7 @@ rdfs:label "has Due Date"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView :hasFieldOfView rdf:type owl:DatatypeProperty ; rdfs:domain :PerspectiveCamera ; rdfs:range xsd:double ; @@ -406,7 +406,7 @@ rdfs:label "has Vield Of View"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid :hasGuid rdf:type owl:DatatypeProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( :Comment @@ -420,7 +420,7 @@ rdfs:label "has GUID"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid :hasIfcGuid rdf:type owl:DatatypeProperty ; rdfs:domain :Component ; rdfs:range xsd:string ; @@ -428,7 +428,7 @@ rdfs:label "has Ifc Guid"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex :hasIndex rdf:type owl:DatatypeProperty ; rdfs:domain :Topic ; rdfs:range xsd:integer ; @@ -437,7 +437,7 @@ rdfs:label "has Index"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasName +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasName :hasName rdf:type owl:DatatypeProperty ; rdfs:domain :Project ; rdfs:range xsd:string ; @@ -445,7 +445,7 @@ rdfs:label "has Name"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId :hasProjectId rdf:type owl:DatatypeProperty ; rdfs:domain :Project ; rdfs:range xsd:string ; @@ -453,7 +453,7 @@ rdfs:label "has Project ID"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot :hasSnapshot rdf:type owl:DatatypeProperty ; rdfs:domain :Viewpoint ; rdfs:range xsd:anyURI ; @@ -461,7 +461,7 @@ rdfs:label "has Snapshot"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle :hasTitle rdf:type owl:DatatypeProperty ; rdfs:domain :Topic ; rdfs:range xsd:string ; @@ -469,7 +469,7 @@ rdfs:label "has Title"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate :hasTopicModifiedDate rdf:type owl:DatatypeProperty ; rdfs:domain :Topic ; rdfs:range xsd:dateTime ; @@ -477,7 +477,7 @@ rdfs:label "has Topic Modified Date"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale :hasViewToWorldScale rdf:type owl:DatatypeProperty ; rdfs:domain :OrthogonalCamera ; rdfs:range xsd:double ; @@ -485,7 +485,7 @@ rdfs:label "has View To World Scale"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible +### http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible :openingsVisible rdf:type owl:DatatypeProperty ; rdfs:domain :Viewpoint ; rdfs:range xsd:boolean ; @@ -493,7 +493,7 @@ rdfs:label "openings Visible"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible +### http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible :spaceBoundariesVisible rdf:type owl:DatatypeProperty ; rdfs:domain :Viewpoint ; rdfs:range xsd:boolean ; @@ -501,7 +501,7 @@ rdfs:label "space Boundaries Visible"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible +### http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible :spacesVisible rdf:type owl:DatatypeProperty ; rdfs:domain :Viewpoint ; rdfs:range xsd:boolean ; @@ -513,13 +513,13 @@ # Classes ################################################################# -### http://lbd.arch.rwth-aachen.de/bcfOWL/Bitmap +### http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap :Bitmap rdf:type owl:Class ; rdfs:comment "A list of bitmaps can be used to add more information, for example, text in the visualization."@en ; rdfs:label "Bitmap"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Camera +### http://lbd.arch.rwth-aachen.de/bcfOWL#Camera :Camera rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasCameraDirection ; @@ -537,19 +537,19 @@ rdfs:label "Camera"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes +### http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes :ClippingPlanes rdf:type owl:Class ; rdfs:comment "ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction."@en ; rdfs:label "Clipping Planes"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring +### http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring :Coloring rdf:type owl:Class ; rdfs:comment "The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color Turquoise. More information about the color format can be found on Wikipedia."@en ; rdfs:label "Coloring"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Comment +### http://lbd.arch.rwth-aachen.de/bcfOWL#Comment :Comment rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasCommentModifiedAuthor ; @@ -599,7 +599,7 @@ rdfs:label "Comment"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Component +### http://lbd.arch.rwth-aachen.de/bcfOWL#Component :Component rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasIfcElement ; @@ -637,7 +637,7 @@ rdfs:label "Component"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Exception +### http://lbd.arch.rwth-aachen.de/bcfOWL#Exception :Exception rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasComponent ; @@ -647,7 +647,7 @@ rdfs:label "Exception"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema +### http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema :ExtensionSchema rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasAuthor ; @@ -677,25 +677,25 @@ rdfs:label "Extension Schema"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Label +### http://lbd.arch.rwth-aachen.de/bcfOWL#Label :Label rdf:type owl:Class ; rdfs:comment "The label is for tagging the Issue to be able to make a better categorization"@en ; rdfs:label "Label"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Lines +### http://lbd.arch.rwth-aachen.de/bcfOWL#Lines :Lines rdf:type owl:Class ; rdfs:comment "Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly."@en ; rdfs:label "Lines"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem +### http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem :OriginatingSystem rdf:type owl:Class ; rdfs:comment "Software with which the respective element was created"@en ; rdfs:label "Originating System"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera +### http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera :OrthogonalCamera rdf:type owl:Class ; rdfs:subClassOf :Camera , [ rdf:type owl:Restriction ; @@ -707,7 +707,7 @@ rdfs:label "Orthogonal Camera"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera +### http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera :PerspectiveCamera rdf:type owl:Class ; rdfs:subClassOf :Camera , [ rdf:type owl:Restriction ; @@ -718,13 +718,13 @@ rdfs:label "Perspective Camera"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Priority +### http://lbd.arch.rwth-aachen.de/bcfOWL#Priority :Priority rdf:type owl:Class ; rdfs:comment "Indication of the Priority of an Issue"@en ; rdfs:label "Priority"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Project +### http://lbd.arch.rwth-aachen.de/bcfOWL#Project :Project rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasExtensionSchema ; @@ -746,7 +746,7 @@ rdfs:label "Project"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Selection +### http://lbd.arch.rwth-aachen.de/bcfOWL#Selection :Selection rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasComponent ; @@ -756,13 +756,13 @@ rdfs:label "Selection"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Stage +### http://lbd.arch.rwth-aachen.de/bcfOWL#Stage :Stage rdf:type owl:Class ; rdfs:comment "To what stage of the project does the Topic relate to?"@en ; rdfs:label "Stage"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Topic +### http://lbd.arch.rwth-aachen.de/bcfOWL#Topic :Topic rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasAssignedTo ; @@ -868,19 +868,19 @@ rdfs:label "Topic"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus +### http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus :TopicStatus rdf:type owl:Class ; rdfs:comment "Status of the issue. Is it still active or closed?"@en ; rdfs:label "Topic Status"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType +### http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType :TopicType rdf:type owl:Class ; rdfs:comment "The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc."@en ; rdfs:label "Topic Type"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint +### http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint :Viewpoint rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasColoring ; diff --git a/web pages/bcfOWL/doc/ontology.xml b/web pages/bcfOWL/ontology.xml similarity index 81% rename from web pages/bcfOWL/doc/ontology.xml rename to web pages/bcfOWL/ontology.xml index fe21d0a..8646688 100644 --- a/web pages/bcfOWL/doc/ontology.xml +++ b/web pages/bcfOWL/ontology.xml @@ -1,6 +1,6 @@ - - - + + Jakob Beetz Jyrki Oraskai Oliver Schulz @@ -17,7 +17,7 @@ https://creativecommons.org/licenses/by/4.0/ BIM collaboration Format Ontology bcfOWL - http://lbd.arch.rwth-aachen.de/bcfOWL/ + http://lbd.arch.rwth-aachen.de/bcfOWL# 0.7.0 @@ -89,11 +89,11 @@ - + - - + + The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema. has Assigned To @@ -101,15 +101,15 @@ - + - + - - + + @@ -120,77 +120,77 @@ - + - - - + + + Object Property, pointing to the Bitmap has Bitmap - + - - + + - + - - + + - + - - + + - + - - - + + + Object Property, pointing to the Clipping Planes has Clipping Planes - + - - - + + + Object Property, pointing to the Coloring class has Coloring - + - - + + The author who modified the comment has Comment Modified Author @@ -198,30 +198,30 @@ - + - + - - + + - + Pointer to the Component has Component - + - - + + User who created the topic. has Creation Author @@ -229,35 +229,35 @@ - + - - - + + + Object Property, pointing to the Exception has Exception - + - - - + + + URI to the extension schema. has Extension Schema - + - - + + @@ -272,167 +272,167 @@ - + - + - - + + - + Tags for grouping Topics. The list of possible values are defined in the extension schema. has Label - + - - - + + + Object Property, pointing to the Lines has Lines - + - - - + + + Name of the system in which the component is originated has Originating System - + - - - + + + Object Property, pointing to the orthogonal camera has Orthogonal Camera - + - - - + + + Object Property, pointing to the Perspective Camera has Perspective Camera - + - + - - + + - + Topic priority. The list of possible values are defined in the extension schema. has Priority - + - + - - - + + + - + Reference to the corresponding Project has Project - + - - - + + + Object Property, pointing to the Selection class has Selection - + - + - - + + - + Stage this topic is part of (Predefined list). has Stage - + - + - - + + - + A link to the relating comment has Topic - + - - + + User who modified the topic. Exists only when Topic has been modified after creation. has Topic Modified Author @@ -440,50 +440,50 @@ - + - + - - + + - + Type of the topic (Predefined list) has Topic Status - + - + - - + + - + Type of the topic (Predefined list) has Topic Type - + - - - + + + Back reference to the viewpoint The viewpoint has Viewpoint @@ -503,11 +503,11 @@ - + - - + + Proportional relationship between the width and the height of the view (w/h) has Aspect Ratio @@ -515,11 +515,11 @@ - + - - + + Name of the system in which the component is originated has Authoring Tool Id @@ -527,32 +527,32 @@ - + - + - + - + - + - + - + - - + + Date of the comment has Comment Date @@ -560,11 +560,11 @@ - + - - + + The date when comment was modified has Comment Modified Date @@ -572,11 +572,11 @@ - + - - + + The comment text has Comment Text @@ -584,11 +584,11 @@ - + - - + + Date when the topic was created. has Creation Date @@ -596,11 +596,11 @@ - + - - + + Object Property, pointing to the Default Visibility has Default Visibility @@ -608,11 +608,11 @@ - + - - + + Description of the topic. has Description @@ -620,11 +620,11 @@ - + - - + + Date until when the topics issue needs to be resolved. has Due Date @@ -632,11 +632,11 @@ - + - - + + Camera's field of view angle in degrees. has Vield Of View @@ -644,17 +644,17 @@ - + - + - - - - + + + + @@ -665,11 +665,11 @@ - + - - + + The IfcGuid of the component has Ifc Guid @@ -677,11 +677,11 @@ - + - - + + Number to maintain the order of the topics. Parameter for sorting @@ -690,11 +690,11 @@ - + - - + + Name of the project. has Name @@ -702,11 +702,11 @@ - + - - + + GUID of the Project has Project ID @@ -714,11 +714,11 @@ - + - - + + The URL of the snapshot(.png) has Snapshot @@ -726,11 +726,11 @@ - + - - + + Title of the topic. has Title @@ -738,11 +738,11 @@ - + - - + + Date when the topic was last modified. Exists only when Topic has been modified after creation. has Topic Modified Date @@ -750,11 +750,11 @@ - + - - + + Proportion of camera view to model has View To World Scale @@ -762,11 +762,11 @@ - + - - + + Object Property, pointing to the Openings Visible class openings Visible @@ -774,11 +774,11 @@ - + - - + + Object Property, pointing to the Space Boundaries Visible class space Boundaries Visible @@ -786,11 +786,11 @@ - + - - + + Object Property, pointing to the Spaces Visible class spaces Visible @@ -810,35 +810,35 @@ - + - + A list of bitmaps can be used to add more information, for example, text in the visualization. Bitmap - + - + - + 1 - + 1 - + 1 @@ -848,93 +848,93 @@ - + - + ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction. Clipping Planes - + - + The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color <span style="color:#40E0D0;";>Turquoise. More information about the color format can be found on Wikipedia. Coloring - + - + - + 0 - + 0 - + 1 - + 1 - + 1 - + 1 - + 1 - + 0 - + 1 - + 1 - + 1 @@ -944,55 +944,55 @@ - + - + - + 0 - + 0 - + 1 - + 1 - + 0 - + 0 - + 1 - + 1 @@ -1002,13 +1002,13 @@ - + - + - + 0 @@ -1018,43 +1018,43 @@ - + - + - + 1 - + 0 - + 0 - + 0 - + 1 - + 1 @@ -1064,62 +1064,62 @@ - + - + The label is for tagging the Issue to be able to make a better categorization Label - + - + Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly. Lines - + - + Software with which the respective element was created Originating System - + - - + + - + 1 - + This element describes a viewpoint using orthogonal camera. Orthogonal Camera - + - - + + - + 1 @@ -1129,41 +1129,41 @@ - + - + Indication of the Priority of an Issue Priority - + - + - + 1 - + 0 - + 1 - + 1 @@ -1173,13 +1173,13 @@ - + - + - + 0 @@ -1189,167 +1189,167 @@ - + - + To what stage of the project does the Topic relate to? Stage - + - + - + 0 - + 0 - + 0 - + 0 - + 0 - + 0 - + 0 - + 1 - + 1 - + 1 - + 1 - + 1 - + 1 - + 1 - + 0 - + 0 - + 0 - + 0 - + 1 - + 1 - + 1 - + 1 - + 1 - + 1 - + 1 @@ -1359,141 +1359,141 @@ - + - + Status of the issue. Is it still active or closed? Topic Status - + - + The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc. Topic Type - + - + - + 0 - + 0 - + 0 - + 0 - + 0 - + 1 - + 1 - + 1 - + 1 - + 1 - + 1 - + 0 - + 0 - + 1 - + 1 - + 1 - + 1 - + 1 - + 1 @@ -1540,15 +1540,15 @@ --> - + Points to the Camera direction, defined as wktLiteral has Camera Direction - + Points to the Camera up vector, defined as wktLiteral has Camera Up Vector - + Points to the Camera location, defined as wktLiteral has Camera View Point diff --git a/web pages/bcfOWL/doc/provenance/provenance-en.html b/web pages/bcfOWL/provenance/provenance-en.html similarity index 80% rename from web pages/bcfOWL/doc/provenance/provenance-en.html rename to web pages/bcfOWL/provenance/provenance-en.html index 8ff7183..551d01f 100644 --- a/web pages/bcfOWL/doc/provenance/provenance-en.html +++ b/web pages/bcfOWL/provenance/provenance-en.html @@ -7,10 +7,10 @@
-

Provenance for BIM Collaboration Format Ontology Documentation (http://lbd.arch.rwth-aachen.de/bcfOWL/)

+

Provenance for BIM Collaboration Format Ontology Documentation (http://lbd.arch.rwth-aachen.de/bcfOWL#)

    -
  • Ontology created by: Oliver Schulz, Jyrki Oraskari, Jakob Beetz (RWTH)
  • http://lbd.arch.rwth-aachen.de/bcfOWL/ is a specialization of the generic URI http://lbd.arch.rwth-aachen.de/bcfOWL/
  • -
  • http://lbd.arch.rwth-aachen.de/bcfOWL/ is a revision of the previous version None yet
  • +
  • Ontology created by: Oliver Schulz, Jyrki Oraskari, Jakob Beetz (RWTH)
  • http://lbd.arch.rwth-aachen.de/bcfOWL# is a specialization of the generic URI http://lbd.arch.rwth-aachen.de/bcfOWL#
  • +
  • http://lbd.arch.rwth-aachen.de/bcfOWL# is a revision of the previous version None yet
  • The ontology documentation was the result of using the Widoco tool (which itself uses LODE for generating the crossreference section).
  • The documentation was generated at 21.4.2021
diff --git a/web pages/bcfOWL/doc/provenance/provenance-en.ttl b/web pages/bcfOWL/provenance/provenance-en.ttl similarity index 80% rename from web pages/bcfOWL/doc/provenance/provenance-en.ttl rename to web pages/bcfOWL/provenance/provenance-en.ttl index cec03f0..9640a68 100644 --- a/web pages/bcfOWL/doc/provenance/provenance-en.ttl +++ b/web pages/bcfOWL/provenance/provenance-en.ttl @@ -2,12 +2,12 @@ @prefix dc: . @prefix foaf: . @prefix : <> . - a prov:Entity; + a prov:Entity; dc:title "BIM Collaboration Format Ontology"; prov:wasAttributedTo ; dc:creator ; prov:wasAttributedTo ,; - prov:specializationOf ; + prov:specializationOf ; prov:wasRevisionOf ; prov:wasGeneratedAt "21.4.2021"; . diff --git a/web pages/bcfOWL/doc/readme.md b/web pages/bcfOWL/readme.md similarity index 100% rename from web pages/bcfOWL/doc/readme.md rename to web pages/bcfOWL/readme.md diff --git a/web pages/bcfOWL/doc/resources/extra.css b/web pages/bcfOWL/resources/extra.css similarity index 100% rename from web pages/bcfOWL/doc/resources/extra.css rename to web pages/bcfOWL/resources/extra.css diff --git a/web pages/bcfOWL/doc/resources/jquery.js b/web pages/bcfOWL/resources/jquery.js similarity index 100% rename from web pages/bcfOWL/doc/resources/jquery.js rename to web pages/bcfOWL/resources/jquery.js diff --git a/web pages/bcfOWL/doc/resources/marked.min.js b/web pages/bcfOWL/resources/marked.min.js similarity index 100% rename from web pages/bcfOWL/doc/resources/marked.min.js rename to web pages/bcfOWL/resources/marked.min.js diff --git a/web pages/bcfOWL/doc/resources/owl.css b/web pages/bcfOWL/resources/owl.css similarity index 100% rename from web pages/bcfOWL/doc/resources/owl.css rename to web pages/bcfOWL/resources/owl.css diff --git a/web pages/bcfOWL/doc/resources/primer.css b/web pages/bcfOWL/resources/primer.css similarity index 100% rename from web pages/bcfOWL/doc/resources/primer.css rename to web pages/bcfOWL/resources/primer.css diff --git a/web pages/bcfOWL/doc/resources/rec.css b/web pages/bcfOWL/resources/rec.css similarity index 100% rename from web pages/bcfOWL/doc/resources/rec.css rename to web pages/bcfOWL/resources/rec.css diff --git a/web pages/bcfOWL/doc/webvowl/css/webvowl.app.css b/web pages/bcfOWL/webvowl/css/webvowl.app.css similarity index 100% rename from web pages/bcfOWL/doc/webvowl/css/webvowl.app.css rename to web pages/bcfOWL/webvowl/css/webvowl.app.css diff --git a/web pages/bcfOWL/doc/webvowl/css/webvowl.css b/web pages/bcfOWL/webvowl/css/webvowl.css similarity index 100% rename from web pages/bcfOWL/doc/webvowl/css/webvowl.css rename to web pages/bcfOWL/webvowl/css/webvowl.css diff --git a/web pages/bcfOWL/doc/webvowl/data/foaf.json b/web pages/bcfOWL/webvowl/data/foaf.json similarity index 100% rename from web pages/bcfOWL/doc/webvowl/data/foaf.json rename to web pages/bcfOWL/webvowl/data/foaf.json diff --git a/web pages/bcfOWL/doc/webvowl/data/ontology.json b/web pages/bcfOWL/webvowl/data/ontology.json similarity index 83% rename from web pages/bcfOWL/doc/webvowl/data/ontology.json rename to web pages/bcfOWL/webvowl/data/ontology.json index a749ad2..d30a624 100644 --- a/web pages/bcfOWL/doc/webvowl/data/ontology.json +++ b/web pages/bcfOWL/webvowl/data/ontology.json @@ -6,7 +6,7 @@ "title" : { "undefined" : "BIM collaboration Format Ontology" }, - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#", "version" : "0.7.0", "author" : [ "Jakob Beetz", "Jyrki Oraskai", "Oliver Schulz" ], "description" : { @@ -44,7 +44,7 @@ "prefferedNamespaceURI" : [ { "identifier" : "prefferedNamespaceURI", "language" : "undefined", - "value" : "http://lbd.arch.rwth-aachen.de/bcfOWL/", + "value" : "http://lbd.arch.rwth-aachen.de/bcfOWL#", "type" : "label" } ], "versionInfo" : [ { @@ -66,10 +66,7 @@ "id" : "3", "type" : "rdfs:Datatype" }, { - "id" : "7", - "type" : "owl:Class" - }, { - "id" : "11", + "id" : "10", "type" : "owl:Class" }, { "id" : "12", @@ -78,40 +75,37 @@ "id" : "13", "type" : "rdfs:Datatype" }, { - "id" : "6", + "id" : "16", "type" : "rdfs:Datatype" }, { - "id" : "17", + "id" : "20", "type" : "rdfs:Datatype" }, { - "id" : "18", + "id" : "21", "type" : "rdfs:Datatype" }, { - "id" : "10", + "id" : "22", "type" : "rdfs:Datatype" }, { - "id" : "1", + "id" : "24", "type" : "owl:unionOf" }, { - "id" : "22", + "id" : "28", "type" : "rdfs:Datatype" }, { - "id" : "23", + "id" : "29", "type" : "rdfs:Datatype" }, { - "id" : "2", + "id" : "25", "type" : "rdfs:Datatype" }, { - "id" : "29", + "id" : "19", "type" : "owl:Class" }, { - "id" : "31", - "type" : "rdfs:Datatype" - }, { - "id" : "38", + "id" : "36", "type" : "rdfs:Datatype" }, { - "id" : "39", + "id" : "37", "type" : "rdfs:Datatype" }, { "id" : "40", @@ -120,139 +114,139 @@ "id" : "41", "type" : "rdfs:Datatype" }, { - "id" : "44", + "id" : "42", "type" : "rdfs:Datatype" }, { - "id" : "33", + "id" : "45", "type" : "rdfs:Datatype" }, { - "id" : "48", + "id" : "9", + "type" : "rdfs:Datatype" + }, { + "id" : "46", "type" : "owl:unionOf" }, { - "id" : "49", + "id" : "47", "type" : "owl:Class" }, { - "id" : "50", + "id" : "48", "type" : "rdfs:Datatype" }, { - "id" : "51", + "id" : "49", "type" : "rdfs:Datatype" }, { - "id" : "52", + "id" : "34", "type" : "owl:Class" }, { - "id" : "59", + "id" : "54", "type" : "owl:Class" }, { - "id" : "60", + "id" : "55", "type" : "owl:Class" }, { - "id" : "27", + "id" : "44", "type" : "owl:Class" }, { - "id" : "71", + "id" : "72", "type" : "rdfs:Literal" - }, { - "id" : "35", - "type" : "owl:Class" }, { "id" : "73", - "type" : "owl:Thing" - }, { - "id" : "74", "type" : "rdfs:Literal" }, { - "id" : "75", - "type" : "owl:Thing" - }, { - "id" : "76", + "id" : "32", "type" : "rdfs:Literal" }, { - "id" : "25", + "id" : "39", "type" : "rdfs:Datatype" }, { - "id" : "37", + "id" : "75", "type" : "rdfs:Datatype" }, { - "id" : "79", + "id" : "31", "type" : "owl:Thing" }, { - "id" : "78", + "id" : "63", "type" : "rdfs:Datatype" }, { - "id" : "20", + "id" : "18", "type" : "owl:Class" }, { - "id" : "84", + "id" : "77", "type" : "owl:Class" }, { - "id" : "21", + "id" : "78", "type" : "owl:Class" }, { - "id" : "5", + "id" : "15", "type" : "owl:Class" }, { - "id" : "88", + "id" : "84", "type" : "owl:Class" }, { - "id" : "54", + "id" : "90", "type" : "owl:Class" }, { - "id" : "19", + "id" : "52", "type" : "owl:Class" }, { "id" : "8", "type" : "owl:Class" }, { - "id" : "16", + "id" : "58", "type" : "owl:Class" }, { - "id" : "58", + "id" : "11", "type" : "owl:Class" }, { - "id" : "94", + "id" : "2", "type" : "owl:Class" }, { - "id" : "70", + "id" : "65", "type" : "owl:unionOf" }, { - "id" : "47", + "id" : "6", "type" : "owl:unionOf" }, { - "id" : "100", + "id" : "99", "type" : "owl:unionOf" }, { "id" : "57", "type" : "owl:unionOf" }, { - "id" : "101", + "id" : "100", "type" : "owl:unionOf" }, { - "id" : "15", + "id" : "1", "type" : "owl:unionOf" }, { - "id" : "64", + "id" : "61", "type" : "owl:unionOf" }, { - "id" : "103", + "id" : "96", "type" : "owl:unionOf" }, { - "id" : "86", + "id" : "105", + "type" : "owl:unionOf" + }, { + "id" : "70", "type" : "owl:Class" }, { - "id" : "108", - "type" : "owl:unionOf" + "id" : "81", + "type" : "owl:Class" }, { - "id" : "46", + "id" : "111", "type" : "owl:Class" }, { - "id" : "43", + "id" : "26", "type" : "owl:Class" }, { - "id" : "98", + "id" : "5", "type" : "owl:Class" }, { - "id" : "99", + "id" : "97", + "type" : "owl:Class" + }, { + "id" : "98", "type" : "owl:Class" } ], "classAttribute" : [ { @@ -263,7 +257,7 @@ "IRI-based" : "double" } }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/PerspectiveCamera", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -273,20 +267,8 @@ "comment" : { "en" : "This element describes a viewpoint using perspective camera." }, - "id" : "7", - "superClasses" : [ "8" ] - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Bitmap", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "instances" : 0, - "label" : { - "IRI-based" : "Bitmap", - "en" : "Bitmap" - }, - "comment" : { - "en" : "A list of bitmaps can be used to add more information, for example, text in the visualization." - }, - "id" : "11" + "id" : "10", + "superClasses" : [ "11" ] }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", @@ -304,59 +286,59 @@ }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "6", + "id" : "16", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#integer", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "17", + "id" : "20", "label" : { "IRI-based" : "integer" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#anyURI", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "18", + "id" : "21", "label" : { "IRI-based" : "anyURI" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "10", + "id" : "22", "label" : { "IRI-based" : "string" } }, { "instances" : 0, - "union" : [ "19", "20", "5", "21" ], + "union" : [ "26", "18", "8", "15" ], "attributes" : [ "anonymous", "union" ], - "id" : "1" + "id" : "24" }, { "iri" : "http://www.w3.org/2001/XMLSchema#double", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "22", + "id" : "28", "label" : { "IRI-based" : "double" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "23", + "id" : "29", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "2", + "id" : "25", "label" : { "IRI-based" : "string" } }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ClippingPlanes", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -366,61 +348,61 @@ "comment" : { "en" : "ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction." }, - "id" : "29" + "id" : "19" }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "31", + "id" : "36", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "38", + "id" : "37", "label" : { "IRI-based" : "boolean" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "39", + "id" : "40", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "40", + "id" : "41", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "41", + "id" : "42", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "44", + "id" : "45", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "33", + "id" : "9", "label" : { "IRI-based" : "string" } }, { "instances" : 0, - "union" : [ "20", "35" ], + "union" : [ "26", "44" ], "attributes" : [ "anonymous", "union" ], - "id" : "48" + "id" : "46" }, { "iri" : "http://xmlns.com/foaf/0.1/Person", "baseIri" : "http://xmlns.com/foaf/0.1", @@ -429,47 +411,48 @@ "IRI-based" : "Person" }, "attributes" : [ "external" ], - "id" : "49" + "id" : "47" }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "50", + "id" : "48", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#double", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "51", + "id" : "49", "label" : { "IRI-based" : "double" } }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Lines", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Lines", - "en" : "Lines" + "IRI-based" : "OrthogonalCamera", + "en" : "Orthogonal Camera" }, "comment" : { - "en" : "Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly." + "en" : "This element describes a viewpoint using orthogonal camera. " }, - "id" : "52" + "id" : "34", + "superClasses" : [ "11" ] }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Label", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Lines", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Label", - "en" : "Label" + "IRI-based" : "Lines", + "en" : "Lines" }, "comment" : { - "en" : "The label is for tagging the Issue to be able to make a better categorization" + "en" : "Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly." }, - "id" : "59" + "id" : "54" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/TopicStatus", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -479,29 +462,9 @@ "comment" : { "en" : "Status of the issue. Is it still active or closed?" }, - "id" : "60" - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OrthogonalCamera", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "instances" : 0, - "label" : { - "IRI-based" : "OrthogonalCamera", - "en" : "Orthogonal Camera" - }, - "comment" : { - "en" : "This element describes a viewpoint using orthogonal camera. " - }, - "id" : "27", - "superClasses" : [ "8" ] - }, { - "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "71", - "label" : { - "IRI-based" : "Literal", - "undefined" : "Literal" - } + "id" : "55" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/ExtensionSchema", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -511,31 +474,24 @@ "comment" : { "en" : "The extension define the mapping of a BCF project." }, - "id" : "35" - }, { - "iri" : "http://www.w3.org/2002/07/owl#Thing", - "baseIri" : "http://owl2vowl.de", - "id" : "73", - "label" : { - "undefined" : "Thing" - } + "id" : "44" }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "74", + "id" : "72", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" } }, { - "iri" : "http://www.w3.org/2002/07/owl#Thing", - "baseIri" : "http://owl2vowl.de", - "id" : "75", + "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", + "id" : "73", "label" : { - "undefined" : "Thing" + "IRI-based" : "Literal", + "undefined" : "Literal" } }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "76", + "id" : "32", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" @@ -543,45 +499,45 @@ }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "25", + "id" : "39", "label" : { "IRI-based" : "boolean" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "37", + "id" : "75", "label" : { "IRI-based" : "boolean" } }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "79", + "id" : "31", "label" : { "undefined" : "Thing" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "78", + "id" : "63", "label" : { "IRI-based" : "boolean" } }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Topic", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Topic", - "en" : "Topic" + "IRI-based" : "Viewpoint", + "en" : "Viewpoint" }, "comment" : { - "en" : "Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID." + "en" : "The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely." }, - "id" : "20" + "id" : "18" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/OriginatingSystem", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -591,21 +547,21 @@ "comment" : { "en" : "Software with which the respective element was created" }, - "id" : "84" + "id" : "77" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Viewpoint", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Selection", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Viewpoint", - "en" : "Viewpoint" + "IRI-based" : "Selection", + "en" : "Selection" }, "comment" : { - "en" : "The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely." + "en" : "Selected components\t" }, - "id" : "21" + "id" : "78" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Project", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -615,9 +571,9 @@ "comment" : { "en" : "The project contains reference information about the project the topics belong to." }, - "id" : "5" + "id" : "15" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/TopicType", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -627,122 +583,127 @@ "comment" : { "en" : "The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc." }, - "id" : "88" + "id" : "84" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Coloring", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Label", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Coloring", - "en" : "Coloring" + "IRI-based" : "Label", + "en" : "Label" }, "comment" : { - "en" : "The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color Turquoise. More information about the color format can be found on Wikipedia." + "en" : "The label is for tagging the Issue to be able to make a better categorization" }, - "id" : "54" + "id" : "90" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Comment", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Comment", - "en" : "Comment" + "IRI-based" : "Coloring", + "en" : "Coloring" }, "comment" : { - "en" : "The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely." + "en" : "The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color Turquoise. More information about the color format can be found on Wikipedia." }, - "id" : "19" + "id" : "52" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Camera", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Camera", - "en" : "Camera" + "IRI-based" : "Comment", + "en" : "Comment" }, - "subClasses" : [ "27", "7" ], "comment" : { - "en" : "Camera View" + "en" : "The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely." }, "id" : "8" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Stage", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Priority", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Stage", - "en" : "Stage" + "IRI-based" : "Priority", + "en" : "Priority" }, "comment" : { - "en" : "To what stage of the project does the Topic relate to?" + "en" : "Indication of the Priority of an Issue" }, - "id" : "16" + "id" : "58" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Priority", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Priority", - "en" : "Priority" + "IRI-based" : "Camera", + "en" : "Camera" }, + "subClasses" : [ "10", "34" ], "comment" : { - "en" : "Indication of the Priority of an Issue" + "en" : "Camera View" }, - "id" : "58" + "id" : "11" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Selection", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Stage", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Selection", - "en" : "Selection" + "IRI-based" : "Stage", + "en" : "Stage" }, "comment" : { - "en" : "Selected components\t" + "en" : "To what stage of the project does the Topic relate to?" }, - "id" : "94" + "id" : "2" }, { "instances" : 0, - "union" : [ "86", "94" ], + "union" : [ "70", "78" ], "attributes" : [ "anonymous", "union" ], - "id" : "70" + "id" : "65" }, { "instances" : 0, - "union" : [ "98", "99" ], + "union" : [ "97", "98" ], "attributes" : [ "anonymous", "union" ], - "id" : "47" + "id" : "6" }, { "instances" : 0, - "union" : [ "20", "35" ], + "union" : [ "26", "44" ], "attributes" : [ "anonymous", "union" ], - "id" : "100" + "id" : "99" }, { "instances" : 0, - "union" : [ "20", "35" ], + "union" : [ "26", "44" ], "attributes" : [ "anonymous", "union" ], "id" : "57" }, { "instances" : 0, - "union" : [ "19", "20", "21" ], + "union" : [ "26", "18", "8" ], "attributes" : [ "anonymous", "union" ], - "id" : "101" + "id" : "100" }, { "instances" : 0, - "union" : [ "20", "35" ], + "union" : [ "26", "44" ], "attributes" : [ "anonymous", "union" ], - "id" : "15" + "id" : "1" }, { "instances" : 0, - "union" : [ "19", "21" ], + "union" : [ "18", "8" ], "attributes" : [ "anonymous", "union" ], - "id" : "64" + "id" : "61" }, { "instances" : 0, - "union" : [ "20", "35" ], + "union" : [ "26", "44" ], "attributes" : [ "anonymous", "union" ], - "id" : "103" + "id" : "96" + }, { + "instances" : 0, + "union" : [ "44", "8" ], + "attributes" : [ "anonymous", "union" ], + "id" : "105" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Exception", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Exception", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { @@ -752,24 +713,19 @@ "comment" : { "en" : "Components to hide/show determined by default_visibility." }, - "id" : "86" - }, { - "instances" : 0, - "union" : [ "19", "35" ], - "attributes" : [ "anonymous", "union" ], - "id" : "108" + "id" : "70" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/Component", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Component", - "en" : "Component" + "IRI-based" : "Bitmap", + "en" : "Bitmap" }, "comment" : { - "undefined" : "A component that links to a building element." + "en" : "A list of bitmaps can be used to add more information, for example, text in the visualization." }, - "id" : "46" + "id" : "81" }, { "iri" : "http://www.opengis.net/ont/geosparql#wktLiteral", "baseIri" : "http://www.opengis.net/ont/geosparql", @@ -778,7 +734,31 @@ "IRI-based" : "wktLiteral" }, "attributes" : [ "external" ], - "id" : "43" + "id" : "111" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "instances" : 0, + "label" : { + "IRI-based" : "Topic", + "en" : "Topic" + }, + "comment" : { + "en" : "Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID." + }, + "id" : "26" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "instances" : 0, + "label" : { + "IRI-based" : "Component", + "en" : "Component" + }, + "comment" : { + "undefined" : "A component that links to a building element." + }, + "id" : "5" }, { "iri" : "https://w3id.org/bot#Element", "baseIri" : "https://w3id.org/bot", @@ -787,7 +767,7 @@ "IRI-based" : "Element" }, "attributes" : [ "external" ], - "id" : "98" + "id" : "97" }, { "iri" : "http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final#IfcProduct", "baseIri" : "http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final", @@ -796,393 +776,393 @@ "IRI-based" : "IfcProduct" }, "attributes" : [ "external" ], - "id" : "99" + "id" : "98" } ], "property" : [ { "id" : "0", - "type" : "owl:datatypeProperty" + "type" : "owl:objectProperty" }, { "id" : "4", - "type" : "owl:datatypeProperty" + "type" : "owl:objectProperty" }, { - "id" : "9", + "id" : "7", "type" : "owl:datatypeProperty" }, { "id" : "14", - "type" : "owl:objectProperty" - }, { - "id" : "24", "type" : "owl:datatypeProperty" }, { - "id" : "26", + "id" : "17", "type" : "owl:objectProperty" }, { - "id" : "28", - "type" : "owl:objectProperty" + "id" : "23", + "type" : "owl:datatypeProperty" }, { - "id" : "30", + "id" : "27", "type" : "owl:datatypeProperty" }, { - "id" : "32", + "id" : "30", "type" : "owl:datatypeProperty" }, { - "id" : "34", + "id" : "33", "type" : "owl:objectProperty" }, { - "id" : "36", + "id" : "35", "type" : "owl:datatypeProperty" }, { - "id" : "42", - "type" : "owl:objectProperty" + "id" : "38", + "type" : "owl:datatypeProperty" }, { - "id" : "45", + "id" : "43", "type" : "owl:objectProperty" }, { - "id" : "53", + "id" : "50", + "type" : "owl:datatypeProperty" + }, { + "id" : "51", "type" : "owl:objectProperty" }, { - "id" : "55", + "id" : "53", "type" : "owl:datatypeProperty" }, { "id" : "56", "type" : "owl:objectProperty" }, { - "id" : "61", + "id" : "59", + "type" : "owl:objectProperty" + }, { + "id" : "60", "type" : "owl:objectProperty" }, { "id" : "62", "type" : "owl:datatypeProperty" }, { - "id" : "63", + "id" : "64", "type" : "owl:objectProperty" - }, { - "id" : "65", - "type" : "owl:datatypeProperty" }, { "id" : "66", - "type" : "rdfs:SubClassOf" + "type" : "owl:objectProperty" }, { "id" : "67", "type" : "rdfs:SubClassOf" }, { "id" : "68", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" }, { "id" : "69", "type" : "owl:objectProperty" }, { - "id" : "72", + "id" : "71", "type" : "owl:objectProperty" }, { - "id" : "77", + "id" : "74", + "type" : "rdfs:SubClassOf" + }, { + "id" : "76", "type" : "owl:datatypeProperty" }, { - "id" : "80", + "id" : "79", "type" : "owl:objectProperty" }, { - "id" : "81", + "id" : "80", "type" : "owl:objectProperty" }, { "id" : "82", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" }, { "id" : "83", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" }, { "id" : "85", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" + }, { + "id" : "86", + "type" : "owl:datatypeProperty" }, { "id" : "87", "type" : "owl:datatypeProperty" }, { - "id" : "89", - "type" : "owl:objectProperty" + "id" : "88", + "type" : "owl:datatypeProperty" }, { - "id" : "90", + "id" : "89", "type" : "owl:datatypeProperty" }, { "id" : "91", "type" : "owl:datatypeProperty" }, { "id" : "92", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" }, { "id" : "93", + "type" : "owl:datatypeProperty" + }, { + "id" : "94", "type" : "owl:objectProperty" }, { "id" : "95", - "type" : "owl:datatypeProperty" - }, { - "id" : "96", - "type" : "owl:datatypeProperty" + "type" : "owl:objectProperty" }, { - "id" : "97", + "id" : "101", "type" : "owl:datatypeProperty" }, { "id" : "102", - "type" : "owl:datatypeProperty" - }, { - "id" : "104", "type" : "owl:objectProperty" }, { - "id" : "105", + "id" : "103", "type" : "owl:objectProperty" + }, { + "id" : "104", + "type" : "owl:disjointWith" }, { "id" : "106", - "type" : "owl:datatypeProperty" + "type" : "owl:objectProperty" }, { "id" : "107", - "type" : "owl:disjointWith" - }, { - "id" : "109", "type" : "owl:objectProperty" }, { - "id" : "110", + "id" : "108", "type" : "owl:datatypeProperty" }, { - "id" : "111", + "id" : "109", + "type" : "owl:datatypeProperty" + }, { + "id" : "110", "type" : "owl:objectProperty" }, { "id" : "112", - "type" : "owl:datatypeProperty" + "type" : "owl:objectProperty" }, { "id" : "113", "type" : "owl:objectProperty" }, { "id" : "114", - "type" : "owl:datatypeProperty" - }, { - "id" : "115", - "type" : "owl:objectProperty" - }, { - "id" : "116", "type" : "owl:objectProperty" } ], "propertyAttribute" : [ { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasGuid", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "range" : "2", "label" : { - "IRI-based" : "hasGuid", - "en" : "has GUID" + "IRI-based" : "hasStage", + "en" : "has Stage" }, - "cardinality" : "1", + "maxCardinality" : "1", "domain" : "1", "comment" : { - "en" : "The GUID of the resource" + "en" : "Stage this topic is part of (Predefined list)." }, - "attributes" : [ "datatype" ], + "attributes" : [ "object" ], "id" : "0" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasName", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "range" : "6", "label" : { - "IRI-based" : "hasName", - "en" : "has Name" + "IRI-based" : "hasIfcElement", + "en" : "has Ifc Element" }, - "cardinality" : "1", + "maxCardinality" : "1", "domain" : "5", "comment" : { - "en" : "Name of the project." + "en" : "The link to the linked data Ifc Element." }, - "attributes" : [ "datatype" ], + "attributes" : [ "object" ], "id" : "4" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProjectId", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "10", + "range" : "9", "label" : { - "IRI-based" : "hasProjectId", - "en" : "has Project ID" + "IRI-based" : "hasCommentText", + "en" : "has Comment Text" }, "cardinality" : "1", - "domain" : "5", + "domain" : "8", "comment" : { - "en" : "GUID of the Project" + "en" : "The comment text" }, "attributes" : [ "datatype" ], - "id" : "9" + "id" : "7" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasStage", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasName", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "range" : "16", "label" : { - "IRI-based" : "hasStage", - "en" : "has Stage" + "IRI-based" : "hasName", + "en" : "has Name" }, - "maxCardinality" : "1", + "cardinality" : "1", "domain" : "15", "comment" : { - "en" : "Stage this topic is part of (Predefined list)." + "en" : "Name of the project." }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "14" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spaceBoundariesVisible", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "25", + "range" : "19", "label" : { - "IRI-based" : "spaceBoundariesVisible", - "en" : "space Boundaries Visible" + "IRI-based" : "hasClippingPlanes", + "en" : "has Clipping Planes" }, - "cardinality" : "1", - "domain" : "21", + "domain" : "18", "comment" : { - "en" : "Object Property, pointing to the Space Boundaries Visible class" + "en" : "Object Property, pointing to the Clipping Planes" }, - "attributes" : [ "datatype" ], - "id" : "24" + "attributes" : [ "object" ], + "id" : "17" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOrthogonalCamera", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "27", + "range" : "25", "label" : { - "IRI-based" : "hasOrthogonalCamera", - "en" : "has Orthogonal Camera" + "IRI-based" : "hasGuid", + "en" : "has GUID" }, - "maxCardinality" : "1", - "domain" : "21", + "cardinality" : "1", + "domain" : "24", "comment" : { - "en" : "Object Property, pointing to the orthogonal camera" + "en" : "The GUID of the resource" }, - "attributes" : [ "object" ], - "id" : "26" + "attributes" : [ "datatype" ], + "id" : "23" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasClippingPlanes", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "29", + "range" : "22", "label" : { - "IRI-based" : "hasClippingPlanes", - "en" : "has Clipping Planes" + "IRI-based" : "hasProjectId", + "en" : "has Project ID" }, - "domain" : "21", + "cardinality" : "1", + "domain" : "15", "comment" : { - "en" : "Object Property, pointing to the Clipping Planes" + "en" : "GUID of the Project" }, - "attributes" : [ "object" ], - "id" : "28" + "attributes" : [ "datatype" ], + "id" : "27" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDescription", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "31", + "range" : "32", "label" : { - "IRI-based" : "hasDescription", - "en" : "has Description" + "IRI-based" : "hasCameraDirection", + "en" : "has Camera Direction" }, - "maxCardinality" : "1", - "domain" : "20", + "cardinality" : "1", + "domain" : "31", "comment" : { - "en" : "Description of the topic." + "en" : "Points to the Camera direction, defined as wktLiteral" }, "attributes" : [ "datatype" ], "id" : "30" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentText", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "33", + "range" : "34", "label" : { - "IRI-based" : "hasCommentText", - "en" : "has Comment Text" + "IRI-based" : "hasOrthogonalCamera", + "en" : "has Orthogonal Camera" }, - "cardinality" : "1", - "domain" : "19", + "maxCardinality" : "1", + "domain" : "18", "comment" : { - "en" : "The comment text" + "en" : "Object Property, pointing to the orthogonal camera" }, - "attributes" : [ "datatype" ], - "id" : "32" + "attributes" : [ "object" ], + "id" : "33" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasExtensionSchema", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "35", + "range" : "36", "label" : { - "IRI-based" : "hasExtensionSchema", - "en" : "has Extension Schema" + "IRI-based" : "hasDescription", + "en" : "has Description" }, - "cardinality" : "1", - "domain" : "5", + "maxCardinality" : "1", + "domain" : "26", "comment" : { - "en" : "URI to the extension schema." + "en" : "Description of the topic." }, - "attributes" : [ "object" ], - "id" : "34" + "attributes" : [ "datatype" ], + "id" : "35" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/openingsVisible", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "37", + "range" : "39", "label" : { - "IRI-based" : "openingsVisible", - "en" : "openings Visible" + "IRI-based" : "spaceBoundariesVisible", + "en" : "space Boundaries Visible" }, "cardinality" : "1", - "domain" : "21", + "domain" : "18", "comment" : { - "en" : "Object Property, pointing to the Openings Visible class" + "en" : "Object Property, pointing to the Space Boundaries Visible class" }, "attributes" : [ "datatype" ], - "id" : "36" + "id" : "38" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraDirection", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "43", + "range" : "44", "label" : { - "IRI-based" : "hasCameraDirection", - "en" : "has Camera Direction" + "IRI-based" : "hasExtensionSchema", + "en" : "has Extension Schema" }, "cardinality" : "1", - "domain" : "8", + "domain" : "15", "comment" : { - "en" : "Points to the Camera direction, defined as wktLiteral" + "en" : "URI to the extension schema." }, "attributes" : [ "object" ], - "id" : "42" + "id" : "43" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcElement", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "47", + "range" : "45", "label" : { - "IRI-based" : "hasIfcElement", - "en" : "has Ifc Element" + "IRI-based" : "hasCreationDate", + "en" : "has Creation Date" }, - "maxCardinality" : "1", - "domain" : "46", + "cardinality" : "1", + "domain" : "26", "comment" : { - "en" : "The link to the linked data Ifc Element." + "en" : "Date when the topic was created." }, - "attributes" : [ "object" ], - "id" : "45" + "attributes" : [ "datatype" ], + "id" : "50" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasColoring", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "54", + "range" : "52", "label" : { "IRI-based" : "hasColoring", "en" : "has Coloring" }, - "domain" : "21", + "domain" : "18", "comment" : { "en" : "Object Property, pointing to the Coloring class" }, "attributes" : [ "object" ], - "id" : "53" + "id" : "51" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "12", + "range" : "28", "label" : { - "IRI-based" : "hasTopicModifiedDate", - "en" : "has Topic Modified Date" + "IRI-based" : "hasFieldOfView", + "en" : "has Vield Of View" }, - "maxCardinality" : "1", - "domain" : "20", + "cardinality" : "1", + "domain" : "10", "comment" : { - "en" : "Date when the topic was last modified. Exists only when Topic has been modified after creation." + "en" : "Camera's field of view angle in degrees." }, "attributes" : [ "datatype" ], - "id" : "55" + "id" : "53" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPriority", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "range" : "58", "label" : { @@ -1197,300 +1177,285 @@ "attributes" : [ "object" ], "id" : "56" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasPerspectiveCamera", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "7", + "range" : "10", "label" : { "IRI-based" : "hasPerspectiveCamera", "en" : "has Perspective Camera" }, "maxCardinality" : "1", - "domain" : "21", + "domain" : "18", "comment" : { "en" : "Object Property, pointing to the Perspective Camera" }, "attributes" : [ "object" ], - "id" : "61" + "id" : "59" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "44", + "range" : "26", "label" : { - "IRI-based" : "hasCreationDate", - "en" : "has Creation Date" + "IRI-based" : "hasTopic", + "en" : "has Topic" }, "cardinality" : "1", - "domain" : "20", + "domain" : "61", "comment" : { - "en" : "Date when the topic was created." + "en" : "A link to the relating comment" + }, + "attributes" : [ "object" ], + "id" : "60" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "63", + "label" : { + "IRI-based" : "spacesVisible", + "en" : "spaces Visible" + }, + "maxCardinality" : "1", + "domain" : "18", + "comment" : { + "en" : "Object Property, pointing to the Spaces Visible class" }, "attributes" : [ "datatype" ], "id" : "62" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopic", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "20", + "range" : "5", "label" : { - "IRI-based" : "hasTopic", - "en" : "has Topic" + "IRI-based" : "hasComponent", + "en" : "has Component" }, - "cardinality" : "1", - "domain" : "64", + "domain" : "65", "comment" : { - "en" : "A link to the relating comment" + "en" : "Pointer to the Component" }, "attributes" : [ "object" ], - "id" : "63" + "id" : "64" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasFieldOfView", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "22", + "range" : "47", "label" : { - "IRI-based" : "hasFieldOfView", - "en" : "has Vield Of View" + "IRI-based" : "hasCommentModifiedAuthor", + "en" : "has Comment Modified Author" }, - "cardinality" : "1", - "domain" : "7", + "maxCardinality" : "1", + "domain" : "8", "comment" : { - "en" : "Camera's field of view angle in degrees." + "en" : "The author who modified the comment" }, - "attributes" : [ "datatype" ], - "id" : "65" - }, { - "range" : "8", - "domain" : "7", - "attributes" : [ "object", "anonymous" ], + "attributes" : [ "object" ], "id" : "66" }, { - "range" : "8", - "domain" : "27", + "range" : "11", + "domain" : "34", "attributes" : [ "object", "anonymous" ], "id" : "67" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAssignedTo", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "49", + "range" : "12", "label" : { - "IRI-based" : "hasAssignedTo", - "en" : "has Assigned To" + "IRI-based" : "hasTopicModifiedDate", + "en" : "has Topic Modified Date" }, "maxCardinality" : "1", - "domain" : "20", + "domain" : "26", "comment" : { - "en" : "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema." + "en" : "Date when the topic was last modified. Exists only when Topic has been modified after creation." }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "68" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasComponent", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasException", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "46", + "range" : "70", "label" : { - "IRI-based" : "hasComponent", - "en" : "has Component" + "IRI-based" : "hasException", + "en" : "has Exception" }, - "domain" : "70", + "maxCardinality" : "1", + "domain" : "18", "comment" : { - "en" : "Pointer to the Component" + "en" : "Object Property, pointing to the Exception" }, "attributes" : [ "object" ], "id" : "69" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraViewPoint", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "43", + "range" : "47", "label" : { - "IRI-based" : "hasCameraViewPoint", - "en" : "has Camera View Point" + "IRI-based" : "hasAssignedTo", + "en" : "has Assigned To" }, - "cardinality" : "1", - "domain" : "8", + "maxCardinality" : "1", + "domain" : "26", "comment" : { - "en" : "Points to the Camera location, defined as wktLiteral" + "en" : "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema." }, "attributes" : [ "object" ], - "id" : "72" + "id" : "71" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/spacesVisible", + "range" : "11", + "domain" : "10", + "attributes" : [ "object", "anonymous" ], + "id" : "74" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "78", + "range" : "73", "label" : { - "IRI-based" : "spacesVisible", - "en" : "spaces Visible" + "IRI-based" : "hasCameraViewPoint", + "en" : "has Camera View Point" }, - "maxCardinality" : "1", - "domain" : "21", + "cardinality" : "1", + "domain" : "31", "comment" : { - "en" : "Object Property, pointing to the Spaces Visible class" + "en" : "Points to the Camera location, defined as wktLiteral" }, "attributes" : [ "datatype" ], - "id" : "77" + "id" : "76" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedAuthor", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "49", + "range" : "47", "label" : { - "IRI-based" : "hasCommentModifiedAuthor", - "en" : "has Comment Modified Author" + "IRI-based" : "hasTopicModifiedAuthor", + "en" : "has Topic Modified Author" }, "maxCardinality" : "1", - "domain" : "19", + "domain" : "26", "comment" : { - "en" : "The author who modified the comment" + "en" : "User who modified the topic. Exists only when Topic has been modified after creation." }, "attributes" : [ "object" ], - "id" : "80" + "id" : "79" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasBitmap", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "11", + "range" : "81", "label" : { "IRI-based" : "hasBitmap", "en" : "has Bitmap" }, - "domain" : "21", + "domain" : "18", "comment" : { "en" : "Object Property, pointing to the Bitmap" }, "attributes" : [ "object" ], - "id" : "81" + "id" : "80" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicModifiedAuthor", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "49", + "range" : "29", "label" : { - "IRI-based" : "hasTopicModifiedAuthor", - "en" : "has Topic Modified Author" + "IRI-based" : "hasIfcGuid", + "en" : "has Ifc Guid" }, "maxCardinality" : "1", - "domain" : "20", + "domain" : "5", "comment" : { - "en" : "User who modified the topic. Exists only when Topic has been modified after creation." + "en" : "The IfcGuid of the component" }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "82" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCameraUpVector", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "43", + "range" : "42", "label" : { - "IRI-based" : "hasCameraUpVector", - "en" : "has Camera Up Vector" + "IRI-based" : "hasCommentDate", + "en" : "has Comment Date" }, "cardinality" : "1", "domain" : "8", "comment" : { - "en" : "Points to the Camera up vector, defined as wktLiteral" + "en" : "Date of the comment" }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "83" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasException", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "86", + "range" : "72", "label" : { - "IRI-based" : "hasException", - "en" : "has Exception" + "IRI-based" : "hasCameraUpVector", + "en" : "has Camera Up Vector" }, - "maxCardinality" : "1", - "domain" : "21", + "cardinality" : "1", + "domain" : "31", "comment" : { - "en" : "Object Property, pointing to the Exception" + "en" : "Points to the Camera up vector, defined as wktLiteral" }, - "attributes" : [ "object" ], + "attributes" : [ "datatype" ], "id" : "85" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIndex", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "17", + "range" : "20", "label" : { "IRI-based" : "hasIndex", "en" : "has Index" }, "maxCardinality" : "1", - "domain" : "20", + "domain" : "26", "comment" : { "en" : "Number to maintain the order of the topics." }, "attributes" : [ "datatype" ], - "id" : "87" + "id" : "86" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicType", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "88", + "range" : "41", "label" : { - "IRI-based" : "hasTopicType", - "en" : "has Topic Type" + "IRI-based" : "hasCommentModifiedDate", + "en" : "has Comment Modified Date" }, "maxCardinality" : "1", - "domain" : "48", + "domain" : "8", "comment" : { - "en" : "Type of the topic (Predefined list)" + "en" : "The date when comment was modified" }, - "attributes" : [ "object" ], - "id" : "89" + "attributes" : [ "datatype" ], + "id" : "87" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDueDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "39", + "range" : "40", "label" : { "IRI-based" : "hasDueDate", "en" : "has Due Date" }, "maxCardinality" : "1", - "domain" : "20", + "domain" : "26", "comment" : { "en" : "Date until when the topics issue needs to be resolved." }, "attributes" : [ "datatype" ], - "id" : "90" + "id" : "88" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "41", + "range" : "37", "label" : { - "IRI-based" : "hasCommentDate", - "en" : "has Comment Date" + "IRI-based" : "hasDefaulVisibility", + "en" : "has Default Visibility" }, "cardinality" : "1", - "domain" : "19", + "domain" : "18", "comment" : { - "en" : "Date of the comment" + "en" : "Object Property, pointing to the Default Visibility" }, "attributes" : [ "datatype" ], - "id" : "91" - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewpoint", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "21", - "label" : { - "IRI-based" : "hasViewpoint", - "en" : "has Viewpoint" - }, - "maxCardinality" : "1", - "domain" : "19", - "comment" : { - "en" : "The viewpoint " - }, - "attributes" : [ "object" ], - "id" : "92" - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSelection", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "94", - "label" : { - "IRI-based" : "hasSelection", - "en" : "has Selection" - }, - "maxCardinality" : "1", - "domain" : "21", - "comment" : { - "en" : "Object Property, pointing to the Selection class" - }, - "attributes" : [ "object" ], - "id" : "93" + "id" : "89" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTitle", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "range" : "13", "label" : { @@ -1498,224 +1463,239 @@ "en" : "has Title" }, "cardinality" : "1", - "domain" : "20", + "domain" : "26", "comment" : { "en" : "Title of the topic." }, "attributes" : [ "datatype" ], - "id" : "95" - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasDefaulVisibility", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "38", - "label" : { - "IRI-based" : "hasDefaulVisibility", - "en" : "has Default Visibility" - }, - "cardinality" : "1", - "domain" : "21", - "comment" : { - "en" : "Object Property, pointing to the Default Visibility" - }, - "attributes" : [ "datatype" ], - "id" : "96" + "id" : "91" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCommentModifiedDate", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "40", + "range" : "49", "label" : { - "IRI-based" : "hasCommentModifiedDate", - "en" : "has Comment Modified Date" + "IRI-based" : "hasAspectRatio", + "en" : "has Aspect Ratio" }, - "maxCardinality" : "1", - "domain" : "19", + "domain" : "11", "comment" : { - "en" : "The date when comment was modified" + "en" : "Proportional relationship between the width and the height of the view (w/h)" }, "attributes" : [ "datatype" ], - "id" : "97" + "id" : "92" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAspectRatio", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "51", + "range" : "75", "label" : { - "IRI-based" : "hasAspectRatio", - "en" : "has Aspect Ratio" + "IRI-based" : "openingsVisible", + "en" : "openings Visible" }, - "domain" : "8", + "cardinality" : "1", + "domain" : "18", "comment" : { - "en" : "Proportional relationship between the width and the height of the view (w/h)" + "en" : "Object Property, pointing to the Openings Visible class" }, "attributes" : [ "datatype" ], - "id" : "102" + "id" : "93" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasCreationAuthor", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "49", + "range" : "47", "label" : { "IRI-based" : "hasCreationAuthor", "en" : "has Creation Author" }, "cardinality" : "1", - "domain" : "20", + "domain" : "26", "comment" : { "en" : "User who created the topic." }, "attributes" : [ "object" ], - "id" : "104" + "id" : "94" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasTopicStatus", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "60", + "range" : "55", "label" : { "IRI-based" : "hasTopicStatus", "en" : "has Topic Status" }, "maxCardinality" : "1", - "domain" : "103", + "domain" : "96", "comment" : { "en" : "Type of the topic (Predefined list)" }, "attributes" : [ "object" ], - "id" : "105" + "id" : "95" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthoringToolId", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "50", + "range" : "3", "label" : { - "IRI-based" : "hasAuthoringToolId", - "en" : "has Authoring Tool Id" + "IRI-based" : "hasViewToWorldScale", + "en" : "has View To World Scale" }, - "maxCardinality" : "1", - "domain" : "46", + "cardinality" : "1", + "domain" : "34", "comment" : { - "en" : "Name of the system in which the component is originated" + "en" : "Proportion of camera view to model" }, "attributes" : [ "datatype" ], - "id" : "106" + "id" : "101" }, { - "range" : "7", - "domain" : "27", - "attributes" : [ "object", "anonymous" ], - "id" : "107" + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "78", + "label" : { + "IRI-based" : "hasSelection", + "en" : "has Selection" + }, + "maxCardinality" : "1", + "domain" : "18", + "comment" : { + "en" : "Object Property, pointing to the Selection class" + }, + "attributes" : [ "object" ], + "id" : "102" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasLabels", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "59", + "range" : "90", "label" : { "IRI-based" : "hasLabels", "en" : "has Label" }, - "domain" : "100", + "domain" : "99", "comment" : { "en" : "Tags for grouping Topics. The list of possible values are defined in the extension schema." }, "attributes" : [ "object" ], - "id" : "109" + "id" : "103" + }, { + "range" : "10", + "domain" : "34", + "attributes" : [ "object", "anonymous" ], + "id" : "104" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasIfcGuid", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "23", + "range" : "18", "label" : { - "IRI-based" : "hasIfcGuid", - "en" : "has Ifc Guid" + "IRI-based" : "hasViewpoint", + "en" : "has Viewpoint" }, "maxCardinality" : "1", - "domain" : "46", + "domain" : "8", "comment" : { - "en" : "The IfcGuid of the component" + "en" : "Back reference to the viewpoint" }, - "attributes" : [ "datatype" ], - "id" : "110" + "attributes" : [ "object" ], + "id" : "106" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasAuthor", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "49", + "range" : "15", "label" : { - "IRI-based" : "hasAuthor", - "en" : "has Author" + "IRI-based" : "hasProject", + "en" : "has Project" }, "cardinality" : "1", - "minCardinality" : "1", - "domain" : "108", + "domain" : "100", "comment" : { - "en" : "Comment author" + "en" : "Reference to the corresponding Project" }, "attributes" : [ "object" ], - "id" : "111" + "id" : "107" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasViewToWorldScale", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "3", + "range" : "21", "label" : { - "IRI-based" : "hasViewToWorldScale", - "en" : "has View To World Scale" + "IRI-based" : "hasSnapshot", + "en" : "has Snapshot" }, - "cardinality" : "1", - "domain" : "27", + "maxCardinality" : "1", + "domain" : "18", "comment" : { - "en" : "Proportion of camera view to model" + "en" : "The URL of the snapshot(.png)" }, "attributes" : [ "datatype" ], - "id" : "112" + "id" : "108" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasOriginatingSystem", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "84", + "range" : "48", "label" : { - "IRI-based" : "hasOriginatingSystem", - "en" : "has Originating System" + "IRI-based" : "hasAuthoringToolId", + "en" : "has Authoring Tool Id" }, "maxCardinality" : "1", - "domain" : "46", + "domain" : "5", "comment" : { "en" : "Name of the system in which the component is originated" }, + "attributes" : [ "datatype" ], + "id" : "109" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "54", + "label" : { + "IRI-based" : "hasLines", + "en" : "has Lines" + }, + "domain" : "18", + "comment" : { + "en" : "Object Property, pointing to the Lines" + }, "attributes" : [ "object" ], - "id" : "113" + "id" : "110" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasSnapshot", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "18", + "range" : "84", "label" : { - "IRI-based" : "hasSnapshot", - "en" : "has Snapshot" + "IRI-based" : "hasTopicType", + "en" : "has Topic Type" }, "maxCardinality" : "1", - "domain" : "21", + "domain" : "46", "comment" : { - "en" : "The URL of the snapshot(.png)" + "en" : "Type of the topic (Predefined list)" }, - "attributes" : [ "datatype" ], - "id" : "114" + "attributes" : [ "object" ], + "id" : "112" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasProject", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "5", + "range" : "77", "label" : { - "IRI-based" : "hasProject", - "en" : "has Project" + "IRI-based" : "hasOriginatingSystem", + "en" : "has Originating System" }, - "cardinality" : "1", - "domain" : "101", + "maxCardinality" : "1", + "domain" : "5", "comment" : { - "en" : "Reference to the corresponding Project" + "en" : "Name of the system in which the component is originated" }, "attributes" : [ "object" ], - "id" : "115" + "id" : "113" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL/hasLines", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "52", + "range" : "47", "label" : { - "IRI-based" : "hasLines", - "en" : "has Lines" + "IRI-based" : "hasAuthor", + "en" : "has Author" }, - "domain" : "21", + "cardinality" : "1", + "minCardinality" : "1", + "domain" : "105", "comment" : { - "en" : "Object Property, pointing to the Lines" + "en" : "Comment author" }, "attributes" : [ "object" ], - "id" : "116" + "id" : "114" } ] } \ No newline at end of file diff --git a/web pages/bcfOWL/doc/webvowl/favicon.ico b/web pages/bcfOWL/webvowl/favicon.ico similarity index 100% rename from web pages/bcfOWL/doc/webvowl/favicon.ico rename to web pages/bcfOWL/webvowl/favicon.ico diff --git a/web pages/bcfOWL/doc/webvowl/index.html b/web pages/bcfOWL/webvowl/index.html similarity index 100% rename from web pages/bcfOWL/doc/webvowl/index.html rename to web pages/bcfOWL/webvowl/index.html diff --git a/web pages/bcfOWL/doc/webvowl/js/d3.min.js b/web pages/bcfOWL/webvowl/js/d3.min.js similarity index 100% rename from web pages/bcfOWL/doc/webvowl/js/d3.min.js rename to web pages/bcfOWL/webvowl/js/d3.min.js diff --git a/web pages/bcfOWL/doc/webvowl/js/webvowl.app.js b/web pages/bcfOWL/webvowl/js/webvowl.app.js similarity index 100% rename from web pages/bcfOWL/doc/webvowl/js/webvowl.app.js rename to web pages/bcfOWL/webvowl/js/webvowl.app.js diff --git a/web pages/bcfOWL/doc/webvowl/js/webvowl.js b/web pages/bcfOWL/webvowl/js/webvowl.js similarity index 100% rename from web pages/bcfOWL/doc/webvowl/js/webvowl.js rename to web pages/bcfOWL/webvowl/js/webvowl.js diff --git a/web pages/bcfOWL/doc/webvowl/license.txt b/web pages/bcfOWL/webvowl/license.txt similarity index 100% rename from web pages/bcfOWL/doc/webvowl/license.txt rename to web pages/bcfOWL/webvowl/license.txt From fd33fc1ce608ffb8f674173abfebb2986268cc32 Mon Sep 17 00:00:00 2001 From: Oliver Schulz <9889671+OlliSchu@users.noreply.github.com> Date: Thu, 10 Jun 2021 19:59:08 +0200 Subject: [PATCH 08/11] Create bcfOWL-example --- bcfOWL-example | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 bcfOWL-example diff --git a/bcfOWL-example b/bcfOWL-example new file mode 100644 index 0000000..07aa435 --- /dev/null +++ b/bcfOWL-example @@ -0,0 +1,71 @@ +@prefix inst: . +@prefix owl: . +@prefix geo: . +@prefix bot: . +@prefix xsd: . +@prefix bcfOWL: . +@prefix rdfs: . +@prefix foaf: . + + +inst:topic_296c7f16-a92e-4608-a649-5506145bf8f0 a bcfOWL:Topic ; + bcfOWL:hasGuid "296c7f16-a92e-4608-a649-5506145bf8f0"^^xsd:string ; + bcfOWL:hasProject inst:project_5a9bc49e-da48-9615-bcc9-0c45d0a3ede4 ; + bcfOWL:hasTopicStatus inst:Closed ; + bcfOWL:hasTopicType inst:Information ; + bcfOWL:hasTitle "Working Title"^^xsd:string ; + bcfOWL:hasCreationAuthor inst:OliverSchulz ; + bcfOWL:hasCreationDay "2021-01-25T17:18:50+00:00"^^xsd:dateTime ; + bcfOWL:hasAssignedTo inst:OliverSchulz ; + bcfOWL:hasLabels inst:Documentation ; + bcfOWL:hasIndex "1"^^xsd:integer . + +inst:comment_c77146fe-030d-49a2-8791-895708d37450 a bcfOWL:Comment ; + bcfOWL:hasGuid "c77146fe-030d-49a2-8791-895708d37450"^^xsd:string ; + bcfOWL:hasTopic inst:topic_296c7f16-a92e-4608-a649-5506145bf8f0 ; + bcfOWL:hasProject inst:project_5a9bc49e-da48-9615-bcc9-0c45d0a3ede4 ; + bcfOWL:hasComment "Test Comment"^^xsd:string ; + bcfOWL:hasAuthor inst:OliverSchulz ; + bcfOWL:hasModifiedAuthor inst:OliverSchulz ; + bcfOWL:hasCommentDate "2021-01-25T17:18:50+00:00"^^xsd:dateTime ; + bcfOWL:hasViewpoint inst:viewpoint_2101f59a-21f7-4577-a63d-c7466e8a57f1 . + +inst:viewpoint_2101f59a-21f7-4577-a63d-c7466e8a57f1 a bcfOWL:Viewpoint ; + bcfOWL:hasGuid "2101f59a-21f7-4577-a63d-c7466e8a57f1"^^xsd:string ; + bcfOWL:hasTopic inst:topic_296c7f16-a92e-4608-a649-5506145bf8f0 ; + bcfOWL:hasProject inst:project_752c06eb-40e4-4d32-9d3b-791251aef919 ; + bcfOWL:hasPerspectiveCamera inst:PerspectiveCamera_2101f59a-21f7-4577-a63d-c7466e8a57f1 ; + bcfOWL:hasSelection inst:Selection_2101f59a-21f7-4577-a63d-c7466e8a57f1 ; + bcfOWL:SpacesVisible true ; + bcfOWL:SpaceBoundariesVisible false ; + bcfOWL:OpeningsVisible true ; + bcfOWL:hasException inst:Exception_2101f59a-21f7-4577-a63d-c7466e8a57f1 ; + bcfOWL:hasDefaulVisibility false ; + bcfOWL:hasSnapshot "http://lbd.arch.rwth-aachen.de/bcf/v2.1/snapshot/daca6c77-555e-4854-9e13-90668f1f41a5" . + +inst:PerspectiveCamera_2101f59a-21f7-4577-a63d-c7466e8a57f1 a bcfOWL:PerspectiveCamera ; + bcfOWL:hasCameraViewPoint inst:CameraViewPoint_752c06eb-40e4-4d32-9d3b-791251aef919 ; + bcfOWL:hasCameraDirection inst:CameraDirection_752c06eb-40e4-4d32-9d3b-791251aef919 ; + bcfOWL:hasCameraUpVector inst:CameraUpVector_752c06eb-40e4-4d32-9d3b-791251aef919 ; + bcfOWL:hasFieldOfView "30"^^xsd:double ; + bcfOWL:hasAspectRatio "1.33"^^xsd:double . + +inst:CameraViewPoint_2101f59a-21f7-4577-a63d-c7466e8a57f1 a geo:Geometry ; + geo:asWKT "POINT Z(10.72 16.16 1.26)"^^geo:wktLiteral . + +inst:CameraDirection_2101f59a-21f7-4577-a63d-c7466e8a57f1 a geo:Geometry ; + geo:asWKT "POINT Z(0.96 -0.21 -0.14)"^^geo:wktLiteral . + +inst:CameraUpVector_2101f59a-21f7-4577-a63d-c7466e8a57f1 a geo:Geometry ; + geo:asWKT "POINT Z(0.13 -0.03 0.99)"^^geo:wktLiteral . + +inst:Selection_2101f59a-21f7-4577-a63d-c7466e8a57f1 a bcfOWL:Selection ; + bcfOWL:hasComponent inst:Element_a22a6d69-b769-4d7a-bc66-f657f8efb8b2 ; + bcfOWL:hasComponent inst:Element_7e5bf9f9311442c998188bca9a0fca47 . + +inst:Exception_2101f59a-21f7-4577-a63d-c7466e8a57f1 a bcfOWL:Exception ; + bcfOWL:hasComponent inst:Element_4ScshxZO9AJBebsniSz9Yk . + +inst:Element_a22a6d69-b769-4d7a-bc66-f657f8efb8b2 a bcfOWL:Component ; + bcfOWL:hasIfcGuid "a22a6d69-b769-4d7a-bc66-f657f8efb8b2"^^xsd:string ; + bcfOWL:hasOriginatingSystem inst:ExampleCADApplication . From c66886ff9705da4551798a90a08da404ae47f7c8 Mon Sep 17 00:00:00 2001 From: Oliver Schulz <9889671+OlliSchu@users.noreply.github.com> Date: Thu, 20 Jan 2022 10:49:34 +0100 Subject: [PATCH 09/11] Fixed Typo --- bcfOWL.owl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bcfOWL.owl b/bcfOWL.owl index 350d237..363f43d 100644 --- a/bcfOWL.owl +++ b/bcfOWL.owl @@ -628,7 +628,7 @@ bcfOWL:hasException rdfs:domain bcfOWL:Viewpoint ; rdfs:range bcfOWL:Exception . -bcfOWL:hasDefaulVisibility +bcfOWL:hasDefaultVisibility a owl:DatatypeProperty ; rdfs:label "has Default Visibility"@en ; rdfs:comment "Object Property, pointing to the Default Visibility"@en ; From 9a5c441deede6c0d675387c71348360384316e6f Mon Sep 17 00:00:00 2001 From: Oliver Schulz <9889671+OlliSchu@users.noreply.github.com> Date: Tue, 1 Mar 2022 15:22:49 +0100 Subject: [PATCH 10/11] Added Container --- bcfOWL.owl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/bcfOWL.owl b/bcfOWL.owl index 350d237..3ca71cd 100644 --- a/bcfOWL.owl +++ b/bcfOWL.owl @@ -52,6 +52,24 @@ bcfOWL:hasTopic owl:unionOf ( bcfOWL:Viewpoint bcfOWL:Comment ) ] ; rdfs:range bcfOWL:Topic . + +bcfOWL:hasTopicsContainer + a owl:ObjectProperty ; + rdfs:label "has Topics Container"@en ; + rdfs:comment "Link to a resource containing URIs for Topics."@en ; + rdfs:domain bcfOWL:Project . + +bcfOWL:hasViewpointsContainer + a owl:ObjectProperty ; + rdfs:label "has Viewpoints Container"@en ; + rdfs:comment "Link to a resource containing URIs for Viewpoints."@en ; + rdfs:domain bcfOWL:Topic . + +bcfOWL:hasCommentsContainer + a owl:ObjectProperty ; + rdfs:label "has Comments Container"@en ; + rdfs:comment "Link to a resource containing URIs for Comments."@en ; + rdfs:domain bcfOWL:Viewpoint . #### Project #### From 48d6abcdee0b05d0e5f2fe9fa5eda3525ae100f4 Mon Sep 17 00:00:00 2001 From: Jyrki Oraskari <31693668+jyrkioraskari@users.noreply.github.com> Date: Wed, 16 Mar 2022 17:59:42 +0100 Subject: [PATCH 11/11] Updated web page --- web pages/bcfOWL/OOPSevaluation/oopsEval.html | 46 +- web pages/bcfOWL/index-en.html | 143 +- web pages/bcfOWL/index.html | 2728 +++++++++++++++++ web pages/bcfOWL/ontology.json | 74 +- web pages/bcfOWL/ontology.nt | 54 +- web pages/bcfOWL/ontology.ttl | 53 +- web pages/bcfOWL/ontology.xml | 61 +- .../bcfOWL/provenance/provenance-en.html | 4 +- web pages/bcfOWL/provenance/provenance-en.ttl | 4 +- web pages/bcfOWL/webvowl/data/ontology.json | 842 ++--- 10 files changed, 3557 insertions(+), 452 deletions(-) create mode 100644 web pages/bcfOWL/index.html diff --git a/web pages/bcfOWL/OOPSevaluation/oopsEval.html b/web pages/bcfOWL/OOPSevaluation/oopsEval.html index 279d168..57a9f9c 100644 --- a/web pages/bcfOWL/OOPSevaluation/oopsEval.html +++ b/web pages/bcfOWL/OOPSevaluation/oopsEval.html @@ -2,7 +2,7 @@ - BIM Collaboration Format Ontology + Proposal for the BIM Collaboration Format Ontology @@ -37,11 +37,11 @@
-

BIM Collaboration Format Ontology

+

Proposal for the BIM Collaboration Format Ontology


Title
-
BIM Collaboration Format Ontology
+
Proposal for the BIM Collaboration Format Ontology
URI
http://lbd.arch.rwth-aachen.de/bcfOWL#
Version
@@ -62,48 +62,72 @@

BIM Collab

-P08. Missing annotations4 cases detected. Minor +P04. Creating unconnected ontology elements1 case detected. Minor

-

This pitfall consists in creating an ontology element and failing to provide human readable annotations attached to it. Consequently, ontology elements lack annotation properties that label them (e.g. rdfs:label, lemon:LexicalEntry, skos:prefLabel or skos:altLabel) or that define them (e.g. rdfs:comment or dc:description). This pitfall is related to the guidelines provided in [5].

This pitfall affects to the following ontology elements:

+

Ontology elements (classes, object properties and datatype properties) are created isolated, with no relation to the rest of the ontology.

This pitfall affects to the following ontology elements:

-

This pitfall appears when any relationship (except for those that are defined as symmetric properties using owl:SymmetricProperty) does not have an inverse relationship (owl:inverseOf) defined within the ontology.

This pitfall affects to the following ontology elements:

+

This pitfall consists in creating an ontology element and failing to provide human readable annotations attached to it. Consequently, ontology elements lack annotation properties that label them (e.g. rdfs:label, lemon:LexicalEntry, skos:prefLabel or skos:altLabel) or that define them (e.g. rdfs:comment or dc:description). This pitfall is related to the guidelines provided in [5].

This pitfall affects to the following ontology elements:

-P22. Using different naming conventions in the ontology ontology *Minor +P11. Missing domain or range in properties3 cases detected. Important

-

The ontology elements are not named following the same convention (for example CamelCase or use of delimiters as "-" or "_") . Some notions about naming conventions are provided in [2].

*This pitfall applies to the ontology in general instead of specific elements

+

Object and/or datatype properties without domain or range (or none of them) are included in the ontology.

This pitfall affects to the following ontology elements:

-P30. Equivalent classes not explicitly declared1 case detected. Important +P13. Inverse relationships not explicitly declared31 cases detected. Minor

-

This pitfall consists in missing the definition of equivalent classes (owl:equivalentClass) in case of duplicated concepts. When an ontology reuses terms from other ontologies, classes that have the same meaning should be defined as equivalent in order to benefit the interoperability between both ontologies.

This pitfall affects to the following ontology elements:

+

This pitfall appears when any relationship (except for those that are defined as symmetric properties using owl:SymmetricProperty) does not have an inverse relationship (owl:inverseOf) defined within the ontology.

This pitfall affects to the following ontology elements:

+
+ +
+ +
+
+

The ontology elements are not named following the same convention (for example CamelCase or use of delimiters as "-" or "_") . Some notions about naming conventions are provided in [2].

*This pitfall applies to the ontology in general instead of specific elements

+
+
+
+ +
+
+

This pitfall consists in missing the definition of equivalent classes (owl:equivalentClass) in case of duplicated concepts. When an ontology reuses terms from other ontologies, classes that have the same meaning should be defined as equivalent in order to benefit the interoperability between both ontologies.

This pitfall affects to the following ontology elements:

diff --git a/web pages/bcfOWL/index-en.html b/web pages/bcfOWL/index-en.html index 6e7b619..29d920c 100644 --- a/web pages/bcfOWL/index-en.html +++ b/web pages/bcfOWL/index-en.html @@ -2,11 +2,11 @@ - BIM Collaboration Format Ontology + Proposal for the BIM Collaboration Format Ontology - + @@ -52,8 +52,8 @@
language en
-

BIM Collaboration Format Ontology

-

Release 21.4.2021

+

Proposal for the BIM Collaboration Format Ontology

+

Release 16.3.2022

@@ -88,7 +88,7 @@

Release 21.4.2021

In progress

Abstract

-This is a translation of the BIM Collaboration Format (BCF) into an ontology. It is based on the BCF XML (https://github.com/buildingSMART/BCF-XML) and the BCF API (https://github.com/buildingSMART/BCF-API) repositories. The texts for the individual classes and properties were largely taken from the repositories. Annotations and bug reports can be made on the Github repository of bcfOWL (https://github.com/jyrkioraskari/bcfOWL). The following classes are still missing properties: Clipping Planes, Lines, Coloring and Bitmaps. +This is a proposal for a translation of the BIM Collaboration Format (BCF) into an ontology. It is based on the BCF XML (https://github.com/buildingSMART/BCF-XML) and the BCF API (https://github.com/buildingSMART/BCF-API) repositories. The texts for the individual classes and properties were largely taken from the repositories. Annotations and bug reports can be made on the Github repository of bcfOWL (https://github.com/jyrkioraskari/bcfOWL). The following classes are still missing properties: Clipping Planes, Lines, Coloring and Bitmaps.
@@ -208,6 +208,10 @@

Classes

has Comment Modified Author +
  • + has Comments Container +
  • has Component @@ -275,10 +279,18 @@

    Classes

    has Topic Type
  • +
  • + has Topics Container +
  • has Viewpoint
  • +
  • + has Viewpoints Container +
  • Data Properties

    Annotation Properties

    has Assigned Toop @@ -1358,6 +1396,26 @@

    has Comment Modified Authorop

    +
    +

    has Comments Containerop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentsContainer

    +
    + Link to a resource containing URIs for Comments. +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    +
    +

    has Componentop back to ToC or Object Property ToC @@ -1849,6 +1907,26 @@

    has Topic Typeop

    +
    +

    has Topics Containerop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicsContainer

    +
    + Link to a resource containing URIs for Topics. +
    +
    +
    +
    has domain
    +
    + Project + c +
    +
    +
    +

    has Viewpointop back to ToC or Object Property ToC @@ -1874,6 +1952,26 @@

    has Viewpointop

    +
    +

    has Viewpoints Containerop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpointsContainer

    +
    + Link to a resource containing URIs for Viewpoints. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    +
    +

    Data Properties

    -
    +

    has Default Visibilitydp back to ToC or Data Property ToC

    - IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaultVisibility

    Object Property, pointing to the Default Visibility
    @@ -2502,6 +2600,11 @@

    spaces Visibledp

    Annotation Properties

    +
    +

    cardinalityap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://www.w3.org/2002/07/owl#cardinality

    +

    creatorap back to ToC or Annotation Property ToC diff --git a/web pages/bcfOWL/index.html b/web pages/bcfOWL/index.html new file mode 100644 index 0000000..29d920c --- /dev/null +++ b/web pages/bcfOWL/index.html @@ -0,0 +1,2728 @@ + + + + + Proposal for the BIM Collaboration Format Ontology + + + + + + + + + + + +
    +
    +
    language en
    +

    Proposal for the BIM Collaboration Format Ontology

    +

    Release 16.3.2022

    + + +
    +
    This version:
    +
    http://lbd.arch.rwth-aachen.de/bcfOWL#
    +
    Latest version:
    +
    http://lbd.arch.rwth-aachen.de/bcfOWL#
    +
    Previous version:
    +
    None yet
    +
    Revision:
    +
    v0.7.1
    +
    Authors:
    +
    Oliver Schulz, Jyrki Oraskari, Jakob Beetz, (RWTH)
    + +
    Publisher:
    +
    Jyrki Oraskari, (Department of Design Computation, RWTH Aachen University, Aachen, Germany)
    +
    Download serialization:
    JSON-LD RDF/XML N-Triples TTL
    License:
    https://creativecommons.org/licenses/by/4.0/ + +License + +
    Visualization:
    Visualize with WebVowl
    +
    Evaluation:
    Evaluate with OOPS!
    Cite as:
    +
    Jyrki Oraskari, & Oliver Schulz. (2021, April 22). jyrkioraskari/bcfOWL: BIM Collaboration Format (BCF) Ontology Description v 0.7 (Version 0.7). Zenodo. http://doi.org/10.5281/zenodo.4710742
    +
    DOI:
    +
    https://doi.org/10.5281/zenodo.4710742
    +
    + +Provenance of this page
    +
    +
    +
    +In progress +
    +

    Abstract

    +This is a proposal for a translation of the BIM Collaboration Format (BCF) into an ontology. It is based on the BCF XML (https://github.com/buildingSMART/BCF-XML) and the BCF API (https://github.com/buildingSMART/BCF-API) repositories. The texts for the individual classes and properties were largely taken from the repositories. Annotations and bug reports can be made on the Github repository of bcfOWL (https://github.com/jyrkioraskari/bcfOWL). The following classes are still missing properties: Clipping Planes, Lines, Coloring and Bitmaps. +
    +
    + + +

    BIM Collaboration Format Ontology: Overview back to ToC

    + +This ontology has the following classes and properties. +

    Classes

    +

    Object Properties

    Data Properties

    Annotation Properties

    +
    + + + +

    BIM Collaboration Format Ontology: Description back to ToC

    + +This is a placeholder text for the description of your ontology. The description should include an explanation and a diagram explaining how the classes are related, examples of usage, etc. + +
    + + + +

    Cross reference for BIM Collaboration Format Ontology classes, properties and dataproperties back to ToC

    +This section provides details for each class and property defined by BIM Collaboration Format Ontology. +
    +

    Classes

    + +
    +

    Bitmapc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap

    +
    + A list of bitmaps can be used to add more information, for example, text in the visualization. +
    +
    +
    is in range of
    +
    + has Bitmap + op +
    +
    +
    +
    +

    Camerac + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Camera

    +
    + Camera View +
    +
    +
    has super-classes
    +
    +
    has sub-classes
    +
    + Orthogonal Camera + c, Perspective Camera + c +
    +
    is in domain of
    +
    + has Aspect Ratio + dp, has Camera Direction + op, has Camera Up Vector + op, has Camera View Point + op +
    +
    +
    +
    +

    Clipping Planesc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#ClippingPlanes

    +
    + ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction. +
    +
    +
    is in range of
    +
    + has Clipping Planes + op +
    +
    +
    +
    +

    Coloringc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring

    +
    + The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color <span style="color:#40E0D0;";>Turquoise. More information about the color format can be found on Wikipedia. +
    +
    +
    is in range of
    +
    + has Coloring + op +
    +
    +
    +
    +

    Commentc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Comment

    +
    + The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely. +
    +
    +
    has super-classes
    +
    +
    is in domain of
    +
    + has Comment Date + dp, has Comment Modified Author + op, has Comment Modified Date + dp, has Comment Text + dp, has Viewpoint + op +
    +
    +
    +
    +

    Componentc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Component

    +
    + A component that links to a building element. +
    +
    +
    has super-classes
    +
    +
    is in domain of
    +
    + has Authoring Tool Id + dp, has Ifc Element + op, has Ifc Guid + dp, has Originating System + op +
    +
    is in range of
    +
    + has Component + op +
    +
    +
    +
    +

    Exceptionc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Exception

    +
    + Components to hide/show determined by default_visibility. +
    +
    +
    has super-classes
    +
    +
    is in range of
    +
    + has Exception + op +
    +
    +
    +
    +

    Extension Schemac + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema

    +
    + The extension define the mapping of a BCF project. +
    +
    +
    has super-classes
    +
    +
    is in range of
    +
    + has Extension Schema + op +
    +
    +
    +
    +

    Labelc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Label

    +
    + The label is for tagging the Issue to be able to make a better categorization +
    +
    +
    is in range of
    +
    + has Label + op +
    +
    +
    +
    +

    Linesc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Lines

    +
    + Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly. +
    +
    +
    is in range of
    +
    + has Lines + op +
    +
    +
    +
    +

    Originating Systemc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem

    +
    + Software with which the respective element was created +
    +
    +
    is in range of
    +
    + has Originating System + op +
    +
    +
    +
    +

    Orthogonal Camerac + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#OrthogonalCamera

    +
    + This element describes a viewpoint using orthogonal camera. +
    +
    +
    has super-classes
    +
    + Camera + c +
    +
    is in domain of
    +
    + has View To World Scale + dp +
    +
    is in range of
    +
    + has Orthogonal Camera + op +
    +
    is disjoint with
    +
    + Perspective Camera + c +
    +
    +
    +
    +

    Perspective Camerac + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#PerspectiveCamera

    +
    + This element describes a viewpoint using perspective camera. +
    +
    +
    has super-classes
    +
    + Camera + c +
    +
    is in domain of
    +
    + has Vield Of View + dp +
    +
    is in range of
    +
    + has Perspective Camera + op +
    +
    is disjoint with
    +
    + Orthogonal Camera + c +
    +
    +
    +
    +

    Priorityc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Priority

    +
    + Indication of the Priority of an Issue +
    +
    +
    is in range of
    +
    + has Priority + op +
    +
    +
    +
    +

    Projectc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Project

    +
    + The project contains reference information about the project the topics belong to. +
    +
    +
    has super-classes
    +
    +
    is in domain of
    +
    + has Extension Schema + op, has Name + dp, has Project ID + dp, has Topics Container + op +
    +
    is in range of
    +
    + has Project + op +
    +
    +
    +
    +

    Selectionc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Selection

    +
    + Selected components +
    +
    +
    has super-classes
    +
    +
    is in range of
    +
    + has Selection + op +
    +
    +
    +
    +

    Stagec + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Stage

    +
    + To what stage of the project does the Topic relate to? +
    +
    +
    is in range of
    +
    + has Stage + op +
    +
    +
    +
    +

    Topicc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Topic

    +
    + Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID. +
    +
    +
    has super-classes
    +
    +
    is in domain of
    +
    + has Assigned To + op, has Creation Author + op, has Creation Date + dp, has Description + dp, has Due Date + dp, has Index + dp, has Title + dp, has Topic Modified Author + op, has Topic Modified Date + dp, has Viewpoints Container + op +
    +
    is in range of
    +
    + has Topic + op +
    +
    +
    +
    +

    Topic Statusc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus

    +
    + Status of the issue. Is it still active or closed? +
    +
    +
    is in range of
    +
    + has Topic Status + op +
    +
    +
    +
    +

    Topic Typec + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType

    +
    + The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc. +
    +
    +
    is in range of
    +
    + has Topic Type + op +
    +
    +
    +
    +

    Viewpointc + back to ToC or Class ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint

    +
    + The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely. +
    +
    +
    has super-classes
    +
    + error1 + c +
    +
    is in domain of
    +
    + has Bitmap + op, has Clipping Planes + op, has Coloring + op, has Comments Container + op, has Default Visibility + dp, has Exception + op, has Lines + op, has Orthogonal Camera + op, has Perspective Camera + op, has Selection + op, has Snapshot + dp, openings Visible + dp, space Boundaries Visible + dp, spaces Visible + dp +
    +
    is in range of
    +
    + has Viewpoint + op +
    +
    +
    +
    +

    Object Properties

    + +
    +

    has Assigned Toop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo

    +
    + The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + person + c +
    +
    +
    +
    +
    +

    has Authorop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor

    +
    + Comment author +
    +
    +
    +
    has domain
    +
    + Comment + c + or + Extension Schema + c +
    +
    has range
    +
    + person + c +
    +
    +
    +
    +
    +

    has Bitmapop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap

    +
    + Object Property, pointing to the Bitmap +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Bitmap + c +
    +
    +
    +
    +
    +

    has Camera Directionop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection

    +
    +
    +
    has domain
    +
    + Camera + c +
    +
    has range
    +
    + wkt literal + c +
    +
    is also defined as
    +
    data property
    +
    +
    +
    +
    +

    has Camera Up Vectorop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector

    +
    +
    +
    has domain
    +
    + Camera + c +
    +
    has range
    +
    + wkt literal + c +
    +
    is also defined as
    +
    data property
    +
    +
    +
    +
    +

    has Camera View Pointop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint

    +
    +
    +
    has domain
    +
    + Camera + c +
    +
    has range
    +
    + wkt literal + c +
    +
    is also defined as
    +
    data property
    +
    +
    +
    +
    +

    has Clipping Planesop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes

    +
    + Object Property, pointing to the Clipping Planes +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Clipping Planes + c +
    +
    +
    +
    +
    +

    has Coloringop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring

    +
    + Object Property, pointing to the Coloring class +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Coloring + c +
    +
    +
    +
    +
    +

    has Comment Modified Authorop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor

    +
    + The author who modified the comment +
    +
    +
    +
    has domain
    +
    + Comment + c +
    +
    has range
    +
    + person + c +
    +
    +
    +
    +
    +

    has Comments Containerop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentsContainer

    +
    + Link to a resource containing URIs for Comments. +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    +
    +
    +
    +

    has Componentop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent

    +
    + Pointer to the Component +
    +
    +
    +
    has domain
    +
    + Exception + c + or + Selection + c +
    +
    has range
    +
    + Component + c +
    +
    +
    +
    +
    +

    has Creation Authorop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor

    +
    + User who created the topic. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + person + c +
    +
    +
    +
    +
    +

    has Exceptionop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasException

    +
    + Object Property, pointing to the Exception +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Exception + c +
    +
    +
    +
    +
    +

    has Extension Schemaop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema

    +
    + URI to the extension schema. +
    +
    +
    +
    has domain
    +
    + Project + c +
    +
    has range
    +
    + Extension Schema + c +
    +
    +
    +
    +
    +

    has Ifc Elementop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcElement

    +
    + The link to the linked data Ifc Element. +
    +
    +
    +
    has domain
    +
    + Component + c +
    +
    has range
    +
    + ifc product + c + or + element + c +
    +
    +
    +
    +
    +

    has Labelop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels

    +
    + Tags for grouping Topics. The list of possible values are defined in the extension schema. +
    +
    +
    +
    has domain
    +
    + Extension Schema + c + or + Topic + c +
    +
    has range
    +
    + Label + c +
    +
    +
    +
    +
    +

    has Linesop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines

    +
    + Object Property, pointing to the Lines +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Lines + c +
    +
    +
    +
    +
    +

    has Originating Systemop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem

    +
    + Name of the system in which the component is originated +
    +
    +
    +
    has domain
    +
    + Component + c +
    +
    has range
    +
    + Originating System + c +
    +
    +
    +
    +
    +

    has Orthogonal Cameraop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera

    +
    + Object Property, pointing to the orthogonal camera +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Orthogonal Camera + c +
    +
    +
    +
    +
    +

    has Perspective Cameraop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera

    +
    + Object Property, pointing to the Perspective Camera +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Perspective Camera + c +
    +
    +
    +
    +
    +

    has Priorityop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority

    +
    + Topic priority. The list of possible values are defined in the extension schema. +
    +
    +
    +
    has domain
    +
    + Extension Schema + c + or + Topic + c +
    +
    has range
    +
    + Priority + c +
    +
    +
    +
    +
    +

    has Projectop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject

    +
    + Reference to the corresponding Project +
    +
    +
    +
    has domain
    +
    + Comment + c + or + Topic + c + or + Viewpoint + c +
    +
    has range
    +
    + Project + c +
    +
    +
    +
    +
    +

    has Selectionop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection

    +
    + Object Property, pointing to the Selection class +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + Selection + c +
    +
    +
    +
    +
    +

    has Stageop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasStage

    +
    + Stage this topic is part of (Predefined list). +
    +
    +
    +
    has domain
    +
    + Extension Schema + c + or + Topic + c +
    +
    has range
    +
    + Stage + c +
    +
    +
    +
    +
    +

    has Topicop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic

    +
    + A link to the relating comment +
    +
    +
    +
    has domain
    +
    + Comment + c + or + Viewpoint + c +
    +
    has range
    +
    + Topic + c +
    +
    +
    +
    +
    +

    has Topic Modified Authorop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor

    +
    + User who modified the topic. Exists only when Topic has been modified after creation. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + person + c +
    +
    +
    +
    +
    +

    has Topic Statusop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus

    +
    + Type of the topic (Predefined list) +
    +
    +
    +
    has domain
    +
    + Extension Schema + c + or + Topic + c +
    +
    has range
    +
    + Topic Status + c +
    +
    +
    +
    +
    +

    has Topic Typeop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType

    +
    + Type of the topic (Predefined list) +
    +
    +
    +
    has domain
    +
    + Extension Schema + c + or + Topic + c +
    +
    has range
    +
    + Topic Type + c +
    +
    +
    +
    +
    +

    has Topics Containerop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicsContainer

    +
    + Link to a resource containing URIs for Topics. +
    +
    +
    +
    has domain
    +
    + Project + c +
    +
    +
    +
    +
    +

    has Viewpointop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint

    +
    + Back reference to the viewpoint +
    +
    +
    +
    has domain
    +
    + Comment + c +
    +
    has range
    +
    + Viewpoint + c +
    +
    +
    +
    +
    +

    has Viewpoints Containerop + back to ToC or Object Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpointsContainer

    +
    + Link to a resource containing URIs for Viewpoints. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    +
    +
    +
    +

    Data Properties

    + +
    +

    has Aspect Ratiodp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio

    +
    + Proportional relationship between the width and the height of the view (w/h) +
    +
    +
    +
    has domain
    +
    + Camera + c +
    +
    has range
    +
    + double +
    +
    +
    +
    +
    +

    has Authoring Tool Iddp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId

    +
    + Name of the system in which the component is originated +
    +
    +
    +
    has domain
    +
    + Component + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Comment Datedp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate

    +
    + Date of the comment +
    +
    +
    +
    has domain
    +
    + Comment + c +
    +
    has range
    +
    + date time +
    +
    +
    +
    +
    +

    has Comment Modified Datedp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate

    +
    + The date when comment was modified +
    +
    +
    +
    has domain
    +
    + Comment + c +
    +
    has range
    +
    + date time +
    +
    +
    +
    +
    +

    has Comment Textdp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText

    +
    + The comment text +
    +
    +
    +
    has domain
    +
    + Comment + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Creation Datedp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate

    +
    + Date when the topic was created. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + date time +
    +
    +
    +
    +
    +

    has Default Visibilitydp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaultVisibility

    +
    + Object Property, pointing to the Default Visibility +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + boolean +
    +
    +
    +
    +
    +

    has Descriptiondp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription

    +
    + Description of the topic. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Due Datedp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate

    +
    + Date until when the topics issue needs to be resolved. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + date time +
    +
    +
    +
    +
    +

    has GUIDdp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid

    +
    + The GUID of the resource +
    +
    +
    +
    has domain
    +
    + Comment + c + or + Project + c + or + Topic + c + or + Viewpoint + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Ifc Guiddp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid

    +
    + The IfcGuid of the component +
    +
    +
    +
    has domain
    +
    + Component + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Indexdp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex

    +
    + Number to maintain the order of the topics. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + integer +
    +
    +
    +
    +
    +

    has Namedp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasName

    +
    + Name of the project. +
    +
    +
    +
    has domain
    +
    + Project + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Project IDdp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId

    +
    + GUID of the Project +
    +
    +
    +
    has domain
    +
    + Project + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Snapshotdp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot

    +
    + The URL of the snapshot(.png) +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + any u r i +
    +
    +
    +
    +
    +

    has Titledp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle

    +
    + Title of the topic. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + string +
    +
    +
    +
    +
    +

    has Topic Modified Datedp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate

    +
    + Date when the topic was last modified. Exists only when Topic has been modified after creation. +
    +
    +
    +
    has domain
    +
    + Topic + c +
    +
    has range
    +
    + date time +
    +
    +
    +
    +
    +

    has Vield Of Viewdp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView

    +
    + Camera's field of view angle in degrees. +
    +
    +
    +
    has domain
    +
    + Perspective Camera + c +
    +
    has range
    +
    + double +
    +
    +
    +
    +
    +

    has View To World Scaledp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale

    +
    + Proportion of camera view to model +
    +
    +
    +
    has domain
    +
    + Orthogonal Camera + c +
    +
    has range
    +
    + double +
    +
    +
    +
    +
    +

    openings Visibledp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible

    +
    + Object Property, pointing to the Openings Visible class +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + boolean +
    +
    +
    +
    +
    +

    space Boundaries Visibledp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible

    +
    + Object Property, pointing to the Space Boundaries Visible class +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + boolean +
    +
    +
    +
    +
    +

    spaces Visibledp + back to ToC or Data Property ToC + +

    +

    + IRI: http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible

    +
    + Object Property, pointing to the Spaces Visible class +
    +
    +
    +
    has domain
    +
    + Viewpoint + c +
    +
    has range
    +
    + boolean +
    +
    +
    +
    +
    +

    Annotation Properties

    + +
    +

    cardinalityap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://www.w3.org/2002/07/owl#cardinality

    +
    +
    +

    creatorap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://purl.org/dc/terms/creator

    +
    +
    +

    descriptionap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://purl.org/dc/terms/description

    +
    +
    +

    licenseap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://purl.org/dc/terms/license

    +
    +
    +

    preffered namespace prefixap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://purl.org/vocab/vann/prefferedNamespacePrefix

    +
    +
    +

    preffered namespace u r iap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://purl.org/vocab/vann/prefferedNamespaceURI

    +
    +
    +

    titleap + back to ToC or Annotation Property ToC + +

    +

    + IRI: http://purl.org/dc/terms/title

    +
    +
    +

    Legend back to ToC

    +
    +c: Classes
    +op: Object Properties
    +dp: Data Properties
    +ni: Named Individuals +
    +
    +
    + + + +
    +

    References back to ToC

    + +Add your references here. It is recommended to have them as a list. + +
    + + + +
    null
    +
    +

    Acknowledgements back to ToC

    +

    +The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.

    +
    + + +
    + + \ No newline at end of file diff --git a/web pages/bcfOWL/ontology.json b/web pages/bcfOWL/ontology.json index 093aa53..02e6a7d 100644 --- a/web pages/bcfOWL/ontology.json +++ b/web pages/bcfOWL/ontology.json @@ -136,7 +136,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid" } ] }, { "@id" : "_:genid112", @@ -146,7 +146,7 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible" } ] }, { "@id" : "_:genid113", @@ -156,17 +156,17 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible" } ] }, { "@id" : "_:genid114", "@type" : [ "http://www.w3.org/2002/07/owl#Restriction" ], - "http://www.w3.org/2002/07/owl#cardinality" : [ { + "http://www.w3.org/2002/07/owl#maxCardinality" : [ { "@type" : "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot" } ] }, { "@id" : "_:genid115", @@ -176,17 +176,13 @@ "@value" : "1" } ], "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot" + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible" } ] }, { "@id" : "_:genid116", - "@type" : [ "http://www.w3.org/2002/07/owl#Restriction" ], - "http://www.w3.org/2002/07/owl#maxCardinality" : [ { - "@type" : "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", + "http://www.w3.org/2002/07/owl#cardinality" : [ { + "@type" : "http://www.w3.org/2001/XMLSchema#int", "@value" : "1" - } ], - "http://www.w3.org/2002/07/owl#onProperty" : [ { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible" } ] }, { "@id" : "_:genid13", @@ -1315,6 +1311,8 @@ "@value" : "Viewpoint" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf" : [ { + "@id" : "http://org.semanticweb.owlapi/error#Error1" + }, { "@id" : "_:genid98" }, { "@id" : "_:genid99" @@ -1350,8 +1348,6 @@ "@id" : "_:genid114" }, { "@id" : "_:genid115" - }, { - "@id" : "_:genid116" } ] }, { "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio", @@ -1591,6 +1587,20 @@ "http://www.w3.org/2000/01/rdf-schema#range" : [ { "@id" : "http://www.w3.org/2001/XMLSchema#string" } ] +}, { + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentsContainer", + "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment" : [ { + "@language" : "en", + "@value" : "Link to a resource containing URIs for Comments." + } ], + "http://www.w3.org/2000/01/rdf-schema#domain" : [ { + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" + } ], + "http://www.w3.org/2000/01/rdf-schema#label" : [ { + "@language" : "en", + "@value" : "has Comments Container" + } ] }, { "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent", "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], @@ -1643,7 +1653,7 @@ "@id" : "http://www.w3.org/2001/XMLSchema#dateTime" } ] }, { - "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility", + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaultVisibility", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "@language" : "en", @@ -2121,6 +2131,20 @@ "http://www.w3.org/2000/01/rdf-schema#range" : [ { "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType" } ] +}, { + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicsContainer", + "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment" : [ { + "@language" : "en", + "@value" : "Link to a resource containing URIs for Topics." + } ], + "http://www.w3.org/2000/01/rdf-schema#domain" : [ { + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project" + } ], + "http://www.w3.org/2000/01/rdf-schema#label" : [ { + "@language" : "en", + "@value" : "has Topics Container" + } ] }, { "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], @@ -2158,6 +2182,20 @@ "http://www.w3.org/2000/01/rdf-schema#range" : [ { "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint" } ] +}, { + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpointsContainer", + "@type" : [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment" : [ { + "@language" : "en", + "@value" : "Link to a resource containing URIs for Viewpoints." + } ], + "http://www.w3.org/2000/01/rdf-schema#domain" : [ { + "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic" + } ], + "http://www.w3.org/2000/01/rdf-schema#label" : [ { + "@language" : "en", + "@value" : "has Viewpoints Container" + } ] }, { "@id" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible", "@type" : [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], @@ -2209,6 +2247,9 @@ "http://www.w3.org/2000/01/rdf-schema#range" : [ { "@id" : "http://www.w3.org/2001/XMLSchema#boolean" } ] +}, { + "@id" : "http://org.semanticweb.owlapi/error#Error1", + "@type" : [ "http://www.w3.org/2002/07/owl#Class" ] }, { "@id" : "http://purl.org/dc/terms/creator", "@type" : [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] @@ -2233,6 +2274,9 @@ }, { "@id" : "http://www.opengis.net/ont/geosparql#wktLiteral", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ] +}, { + "@id" : "http://www.w3.org/2002/07/owl#cardinality", + "@type" : [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { "@id" : "http://xmlns.com/foaf/0.1/Person", "@type" : [ "http://www.w3.org/2002/07/owl#Class" ] diff --git a/web pages/bcfOWL/ontology.nt b/web pages/bcfOWL/ontology.nt index da171bd..1a53522 100644 --- a/web pages/bcfOWL/ontology.nt +++ b/web pages/bcfOWL/ontology.nt @@ -36,6 +36,9 @@ # http://purl.org/vocab/vann/prefferedNamespaceURI . # +# http://www.w3.org/2002/07/owl#cardinality + . +# # # # ################################################################# @@ -112,6 +115,12 @@ _:genid2 "The author who modified the comment"@en . "has Comment Modified Author"@en . # +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentsContainer + . + . + "Link to a resource containing URIs for Comments."@en . + "has Comments Container"@en . +# # http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent . _:genid4 . @@ -315,6 +324,12 @@ _:genid30 "Type of the topic (Predefined list)"@en . "has Topic Type"@en . # +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicsContainer + . + . + "Link to a resource containing URIs for Topics."@en . + "has Topics Container"@en . +# # http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint . . @@ -323,6 +338,12 @@ _:genid30 "The viewpoint "@en . "has Viewpoint"@en . # +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpointsContainer + . + . + "Link to a resource containing URIs for Viewpoints."@en . + "has Viewpoints Container"@en . +# # # # ################################################################# @@ -383,12 +404,12 @@ _:genid30 "Date when the topic was created."@en . "has Creation Date"@en . # -# http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility - . - . - . - "Object Property, pointing to the Default Visibility"@en . - "has Default Visibility"@en . +# http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaultVisibility + . + . + . + "Object Property, pointing to the Default Visibility"@en . + "has Default Visibility"@en . # # http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription . @@ -868,6 +889,8 @@ _:genid97 "1"^^ . + . + . _:genid98 . _:genid98 . _:genid98 . @@ -922,31 +945,29 @@ _:genid110 "0"^^ . _:genid111 . _:genid111 . -_:genid111 . +_:genid111 . _:genid111 "1"^^ . _:genid112 . _:genid112 . -_:genid112 . +_:genid112 . _:genid112 "1"^^ . _:genid113 . _:genid113 . -_:genid113 . +_:genid113 . _:genid113 "1"^^ . _:genid114 . _:genid114 . -_:genid114 . -_:genid114 "1"^^ . +_:genid114 . +_:genid114 "1"^^ . _:genid115 . _:genid115 . -_:genid115 . +_:genid115 . _:genid115 "1"^^ . - _:genid116 . -_:genid116 . -_:genid116 . -_:genid116 "1"^^ . "The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely."@en . "Viewpoint"@en . # +# http://org.semanticweb.owlapi/error#Error1 +# # http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final#IfcProduct # # http://www.opengis.net/ont/geosparql#wktLiteral @@ -955,6 +976,7 @@ _:genid116 "1"^^ "1"^^ . # # # ################################################################# diff --git a/web pages/bcfOWL/ontology.ttl b/web pages/bcfOWL/ontology.ttl index 2daeeee..29693a2 100644 --- a/web pages/bcfOWL/ontology.ttl +++ b/web pages/bcfOWL/ontology.ttl @@ -46,6 +46,10 @@ rdf:type owl:AnnotationProperty . +### http://www.w3.org/2002/07/owl#cardinality +owl:cardinality rdf:type owl:AnnotationProperty . + + ################################################################# # Object Properties ################################################################# @@ -120,6 +124,13 @@ rdfs:label "has Comment Modified Author"@en . +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentsContainer +:hasCommentsContainer rdf:type owl:ObjectProperty ; + rdfs:domain :Viewpoint ; + rdfs:comment "Link to a resource containing URIs for Comments."@en ; + rdfs:label "has Comments Container"@en . + + ### http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent :hasComponent rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; @@ -301,6 +312,13 @@ rdfs:label "has Topic Type"@en . +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicsContainer +:hasTopicsContainer rdf:type owl:ObjectProperty ; + rdfs:domain :Project ; + rdfs:comment "Link to a resource containing URIs for Topics."@en ; + rdfs:label "has Topics Container"@en . + + ### http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint :hasViewpoint rdf:type owl:ObjectProperty ; rdfs:domain :Comment ; @@ -310,6 +328,13 @@ rdfs:label "has Viewpoint"@en . +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpointsContainer +:hasViewpointsContainer rdf:type owl:ObjectProperty ; + rdfs:domain :Topic ; + rdfs:comment "Link to a resource containing URIs for Viewpoints."@en ; + rdfs:label "has Viewpoints Container"@en . + + ################################################################# # Data properties ################################################################# @@ -374,12 +399,12 @@ rdfs:label "has Creation Date"@en . -### http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility -:hasDefaulVisibility rdf:type owl:DatatypeProperty ; - rdfs:domain :Viewpoint ; - rdfs:range xsd:boolean ; - rdfs:comment "Object Property, pointing to the Default Visibility"@en ; - rdfs:label "has Default Visibility"@en . +### http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaultVisibility +:hasDefaultVisibility rdf:type owl:DatatypeProperty ; + rdfs:domain :Viewpoint ; + rdfs:range xsd:boolean ; + rdfs:comment "Object Property, pointing to the Default Visibility"@en ; + rdfs:label "has Default Visibility"@en . ### http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription @@ -882,7 +907,8 @@ ### http://lbd.arch.rwth-aachen.de/bcfOWL#Viewpoint :Viewpoint rdf:type owl:Class ; - rdfs:subClassOf [ rdf:type owl:Restriction ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; owl:onProperty :hasColoring ; owl:minCardinality "0"^^xsd:nonNegativeInteger ] , @@ -934,10 +960,6 @@ owl:onProperty :spacesVisible ; owl:minCardinality "0"^^xsd:nonNegativeInteger ] , - [ rdf:type owl:Restriction ; - owl:onProperty :hasDefaulVisibility ; - owl:cardinality "1"^^xsd:nonNegativeInteger - ] , [ rdf:type owl:Restriction ; owl:onProperty :hasGuid ; owl:cardinality "1"^^xsd:nonNegativeInteger @@ -962,6 +984,10 @@ rdfs:label "Viewpoint"@en . +### http://org.semanticweb.owlapi/error#Error1 + rdf:type owl:Class . + + ### http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final#IfcProduct rdf:type owl:Class . @@ -978,12 +1004,15 @@ rdf:type owl:Class . +[ owl:cardinality "1"^^xsd:int +] . + ################################################################# # Annotations ################################################################# :hasCameraDirection rdfs:comment "Points to the Camera direction, defined as wktLiteral"@en ; - rdfs:label "has Camera Direction"@en . + rdfs:label "has Camera Direction"@en . :hasCameraUpVector rdfs:comment "Points to the Camera up vector, defined as wktLiteral"@en ; diff --git a/web pages/bcfOWL/ontology.xml b/web pages/bcfOWL/ontology.xml index 8646688..53ae489 100644 --- a/web pages/bcfOWL/ontology.xml +++ b/web pages/bcfOWL/ontology.xml @@ -77,6 +77,13 @@ + + + + + + + + + + + + Link to a resource containing URIs for Comments. + has Comments Container + + + + @@ -478,6 +496,17 @@ + + + + + + Link to a resource containing URIs for Topics. + has Topics Container + + + + @@ -491,6 +520,17 @@ + + + + + + Link to a resource containing URIs for Viewpoints. + has Viewpoints Container + + + + + - + Object Property, pointing to the Default Visibility @@ -1383,6 +1423,7 @@ + @@ -1461,12 +1502,6 @@ 0 - - - - 1 - - @@ -1503,6 +1538,13 @@ + + + + + + + @@ -1528,6 +1570,9 @@ + + 1 + diff --git a/web pages/bcfOWL/provenance/provenance-en.html b/web pages/bcfOWL/provenance/provenance-en.html index 551d01f..46a13b0 100644 --- a/web pages/bcfOWL/provenance/provenance-en.html +++ b/web pages/bcfOWL/provenance/provenance-en.html @@ -7,12 +7,12 @@
    -

    Provenance for BIM Collaboration Format Ontology Documentation (http://lbd.arch.rwth-aachen.de/bcfOWL#)

    +

    Provenance for Proposal for the BIM Collaboration Format Ontology Documentation (http://lbd.arch.rwth-aachen.de/bcfOWL#)

    • Ontology created by: Oliver Schulz, Jyrki Oraskari, Jakob Beetz (RWTH)
    • http://lbd.arch.rwth-aachen.de/bcfOWL# is a specialization of the generic URI http://lbd.arch.rwth-aachen.de/bcfOWL#
    • http://lbd.arch.rwth-aachen.de/bcfOWL# is a revision of the previous version None yet
    • The ontology documentation was the result of using the Widoco tool (which itself uses LODE for generating the crossreference section).
    • -
    • The documentation was generated at 21.4.2021
    +
  • The documentation was generated at 16.3.2022
  • back to documentation. TTL format

    diff --git a/web pages/bcfOWL/provenance/provenance-en.ttl b/web pages/bcfOWL/provenance/provenance-en.ttl index 9640a68..781d957 100644 --- a/web pages/bcfOWL/provenance/provenance-en.ttl +++ b/web pages/bcfOWL/provenance/provenance-en.ttl @@ -3,11 +3,11 @@ @prefix foaf: . @prefix : <> . a prov:Entity; - dc:title "BIM Collaboration Format Ontology"; + dc:title "Proposal for the BIM Collaboration Format Ontology"; prov:wasAttributedTo ; dc:creator ; prov:wasAttributedTo ,; prov:specializationOf ; prov:wasRevisionOf ; - prov:wasGeneratedAt "21.4.2021"; + prov:wasGeneratedAt "16.3.2022"; . diff --git a/web pages/bcfOWL/webvowl/data/ontology.json b/web pages/bcfOWL/webvowl/data/ontology.json index d30a624..583688d 100644 --- a/web pages/bcfOWL/webvowl/data/ontology.json +++ b/web pages/bcfOWL/webvowl/data/ontology.json @@ -2,7 +2,7 @@ "_comment" : "Created with OWL2VOWL (version 0.3.5), http://vowl.visualdataweb.org", "header" : { "languages" : [ "en", "undefined" ], - "baseIris" : [ "https://w3id.org/bot", "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://www.w3.org/2000/01/rdf-schema", "http://www.w3.org/2001/XMLSchema", "http://xmlns.com/foaf/0.1", "http://lbd.arch.rwth-aachen.de/bcfOWL", "http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final", "http://www.opengis.net/ont/geosparql" ], + "baseIris" : [ "https://w3id.org/bot", "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://www.w3.org/2000/01/rdf-schema", "http://www.w3.org/2001/XMLSchema", "http://org.semanticweb.owlapi/error", "http://xmlns.com/foaf/0.1", "http://lbd.arch.rwth-aachen.de/bcfOWL", "http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final", "http://www.opengis.net/ont/geosparql" ], "title" : { "undefined" : "BIM collaboration Format Ontology" }, @@ -22,17 +22,17 @@ "creator" : [ { "identifier" : "creator", "language" : "undefined", - "value" : "Jakob Beetz", + "value" : "Oliver Schulz", "type" : "label" }, { "identifier" : "creator", "language" : "undefined", - "value" : "Jyrki Oraskai", + "value" : "Jakob Beetz", "type" : "label" }, { "identifier" : "creator", "language" : "undefined", - "value" : "Oliver Schulz", + "value" : "Jyrki Oraskai", "type" : "label" } ], "prefferedNamespacePrefix" : [ { @@ -41,18 +41,18 @@ "value" : "bcfOWL", "type" : "label" } ], - "prefferedNamespaceURI" : [ { - "identifier" : "prefferedNamespaceURI", - "language" : "undefined", - "value" : "http://lbd.arch.rwth-aachen.de/bcfOWL#", - "type" : "label" - } ], "versionInfo" : [ { "identifier" : "versionInfo", "language" : "undefined", "value" : "0.7.0", "type" : "label" } ], + "prefferedNamespaceURI" : [ { + "identifier" : "prefferedNamespaceURI", + "language" : "undefined", + "value" : "http://lbd.arch.rwth-aachen.de/bcfOWL#", + "type" : "label" + } ], "title" : [ { "identifier" : "title", "language" : "undefined", @@ -66,49 +66,46 @@ "id" : "3", "type" : "rdfs:Datatype" }, { - "id" : "10", + "id" : "13", "type" : "owl:Class" }, { - "id" : "12", - "type" : "rdfs:Datatype" - }, { - "id" : "13", + "id" : "15", "type" : "rdfs:Datatype" }, { "id" : "16", "type" : "rdfs:Datatype" }, { - "id" : "20", + "id" : "19", "type" : "rdfs:Datatype" }, { - "id" : "21", + "id" : "22", "type" : "rdfs:Datatype" }, { - "id" : "22", + "id" : "23", "type" : "rdfs:Datatype" }, { "id" : "24", + "type" : "rdfs:Datatype" + }, { + "id" : "26", "type" : "owl:unionOf" }, { - "id" : "28", + "id" : "30", "type" : "rdfs:Datatype" }, { - "id" : "29", + "id" : "31", "type" : "rdfs:Datatype" }, { - "id" : "25", + "id" : "27", "type" : "rdfs:Datatype" }, { - "id" : "19", + "id" : "21", "type" : "owl:Class" }, { - "id" : "36", - "type" : "rdfs:Datatype" - }, { - "id" : "37", + "id" : "38", "type" : "rdfs:Datatype" }, { - "id" : "40", + "id" : "9", "type" : "rdfs:Datatype" }, { "id" : "41", @@ -117,136 +114,151 @@ "id" : "42", "type" : "rdfs:Datatype" }, { - "id" : "45", + "id" : "43", "type" : "rdfs:Datatype" }, { - "id" : "9", + "id" : "46", "type" : "rdfs:Datatype" }, { - "id" : "46", - "type" : "owl:unionOf" + "id" : "12", + "type" : "rdfs:Datatype" }, { "id" : "47", + "type" : "owl:unionOf" + }, { + "id" : "50", "type" : "owl:Class" }, { - "id" : "48", + "id" : "51", "type" : "rdfs:Datatype" }, { - "id" : "49", + "id" : "52", "type" : "rdfs:Datatype" }, { - "id" : "34", + "id" : "36", "type" : "owl:Class" }, { - "id" : "54", + "id" : "57", "type" : "owl:Class" }, { - "id" : "55", + "id" : "58", "type" : "owl:Class" }, { - "id" : "44", + "id" : "67", + "type" : "owl:Thing" + }, { + "id" : "45", "type" : "owl:Class" }, { - "id" : "72", + "id" : "69", + "type" : "owl:Thing" + }, { + "id" : "82", "type" : "rdfs:Literal" }, { - "id" : "73", + "id" : "83", "type" : "rdfs:Literal" }, { - "id" : "32", + "id" : "49", + "type" : "owl:Thing" + }, { + "id" : "34", "type" : "rdfs:Literal" }, { - "id" : "39", + "id" : "40", "type" : "rdfs:Datatype" }, { - "id" : "75", + "id" : "84", "type" : "rdfs:Datatype" }, { - "id" : "31", + "id" : "33", "type" : "owl:Thing" }, { - "id" : "63", + "id" : "74", "type" : "rdfs:Datatype" }, { - "id" : "18", + "id" : "8", "type" : "owl:Class" }, { - "id" : "77", + "id" : "86", "type" : "owl:Class" }, { - "id" : "78", + "id" : "87", "type" : "owl:Class" }, { - "id" : "15", + "id" : "66", "type" : "owl:Class" }, { - "id" : "84", + "id" : "18", "type" : "owl:Class" }, { - "id" : "90", + "id" : "93", "type" : "owl:Class" }, { - "id" : "52", + "id" : "98", "type" : "owl:Class" }, { - "id" : "8", + "id" : "55", "type" : "owl:Class" }, { - "id" : "58", + "id" : "11", "type" : "owl:Class" }, { - "id" : "11", + "id" : "61", + "type" : "owl:Class" + }, { + "id" : "14", "type" : "owl:Class" }, { "id" : "2", "type" : "owl:Class" }, { - "id" : "65", + "id" : "76", "type" : "owl:unionOf" }, { "id" : "6", "type" : "owl:unionOf" }, { - "id" : "99", + "id" : "107", "type" : "owl:unionOf" }, { - "id" : "57", + "id" : "60", "type" : "owl:unionOf" }, { - "id" : "100", + "id" : "108", "type" : "owl:unionOf" }, { "id" : "1", "type" : "owl:unionOf" }, { - "id" : "61", + "id" : "71", "type" : "owl:unionOf" }, { - "id" : "96", + "id" : "104", "type" : "owl:unionOf" }, { - "id" : "105", + "id" : "113", "type" : "owl:unionOf" - }, { - "id" : "70", - "type" : "owl:Class" }, { "id" : "81", "type" : "owl:Class" }, { - "id" : "111", + "id" : "90", "type" : "owl:Class" }, { - "id" : "26", + "id" : "119", "type" : "owl:Class" }, { "id" : "5", "type" : "owl:Class" }, { - "id" : "97", + "id" : "28", "type" : "owl:Class" }, { - "id" : "98", + "id" : "105", + "type" : "owl:Class" + }, { + "id" : "106", "type" : "owl:Class" } ], "classAttribute" : [ { @@ -267,73 +279,73 @@ "comment" : { "en" : "This element describes a viewpoint using perspective camera." }, - "id" : "10", - "superClasses" : [ "11" ] + "id" : "13", + "superClasses" : [ "14" ] }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "12", + "id" : "15", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "13", + "id" : "16", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "16", + "id" : "19", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#integer", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "20", + "id" : "22", "label" : { "IRI-based" : "integer" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#anyURI", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "21", + "id" : "23", "label" : { "IRI-based" : "anyURI" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "22", + "id" : "24", "label" : { "IRI-based" : "string" } }, { "instances" : 0, - "union" : [ "26", "18", "8", "15" ], + "union" : [ "28", "8", "11", "18" ], "attributes" : [ "anonymous", "union" ], - "id" : "24" + "id" : "26" }, { "iri" : "http://www.w3.org/2001/XMLSchema#double", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "28", + "id" : "30", "label" : { "IRI-based" : "double" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "29", + "id" : "31", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "25", + "id" : "27", "label" : { "IRI-based" : "string" } @@ -348,61 +360,61 @@ "comment" : { "en" : "ClippingPlanes can be used to define a subsection of a building model that is related to the topic. Each clipping plane is defined by Location and Direction." }, - "id" : "19" + "id" : "21" }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "36", + "id" : "38", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "37", + "id" : "9", "label" : { "IRI-based" : "boolean" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "40", + "id" : "41", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "41", + "id" : "42", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "42", + "id" : "43", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#dateTime", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "45", + "id" : "46", "label" : { "IRI-based" : "dateTime" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "9", + "id" : "12", "label" : { "IRI-based" : "string" } }, { "instances" : 0, - "union" : [ "26", "44" ], + "union" : [ "28", "45" ], "attributes" : [ "anonymous", "union" ], - "id" : "46" + "id" : "47" }, { "iri" : "http://xmlns.com/foaf/0.1/Person", "baseIri" : "http://xmlns.com/foaf/0.1", @@ -411,18 +423,18 @@ "IRI-based" : "Person" }, "attributes" : [ "external" ], - "id" : "47" + "id" : "50" }, { "iri" : "http://www.w3.org/2001/XMLSchema#string", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "48", + "id" : "51", "label" : { "IRI-based" : "string" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#double", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "49", + "id" : "52", "label" : { "IRI-based" : "double" } @@ -437,8 +449,8 @@ "comment" : { "en" : "This element describes a viewpoint using orthogonal camera. " }, - "id" : "34", - "superClasses" : [ "11" ] + "id" : "36", + "superClasses" : [ "14" ] }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Lines", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -450,7 +462,7 @@ "comment" : { "en" : "Lines can be used to add markup in 3D. Each line is defined by three dimensional Start Point and End Point. Lines that have the same start and end points are to be considered points and may be displayed accordingly." }, - "id" : "54" + "id" : "57" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicStatus", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -462,7 +474,14 @@ "comment" : { "en" : "Status of the issue. Is it still active or closed?" }, - "id" : "55" + "id" : "58" + }, { + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "67", + "label" : { + "undefined" : "Thing" + } }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#ExtensionSchema", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -474,24 +493,38 @@ "comment" : { "en" : "The extension define the mapping of a BCF project." }, - "id" : "44" + "id" : "45" + }, { + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "69", + "label" : { + "undefined" : "Thing" + } }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "72", + "id" : "82", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" } }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "73", + "id" : "83", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" } + }, { + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "49", + "label" : { + "undefined" : "Thing" + } }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "32", + "id" : "34", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" @@ -499,28 +532,28 @@ }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "39", + "id" : "40", "label" : { "IRI-based" : "boolean" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "75", + "id" : "84", "label" : { "IRI-based" : "boolean" } }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "31", + "id" : "33", "label" : { "undefined" : "Thing" } }, { "iri" : "http://www.w3.org/2001/XMLSchema#boolean", "baseIri" : "http://www.w3.org/2001/XMLSchema", - "id" : "63", + "id" : "74", "label" : { "IRI-based" : "boolean" } @@ -535,7 +568,8 @@ "comment" : { "en" : "The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely." }, - "id" : "18" + "id" : "8", + "superClasses" : [ "66" ] }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#OriginatingSystem", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -547,7 +581,7 @@ "comment" : { "en" : "Software with which the respective element was created" }, - "id" : "77" + "id" : "86" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Selection", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -559,7 +593,17 @@ "comment" : { "en" : "Selected components\t" }, - "id" : "78" + "id" : "87" + }, { + "iri" : "http://org.semanticweb.owlapi/error#Error1", + "baseIri" : "http://org.semanticweb.owlapi/error", + "instances" : 0, + "label" : { + "IRI-based" : "Error1" + }, + "subClasses" : [ "8" ], + "attributes" : [ "external" ], + "id" : "66" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Project", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -571,7 +615,7 @@ "comment" : { "en" : "The project contains reference information about the project the topics belong to." }, - "id" : "15" + "id" : "18" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#TopicType", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -583,7 +627,7 @@ "comment" : { "en" : "The Topic Type specifies the use case of a BCF Issue. E.g. an Information request, an error etc." }, - "id" : "84" + "id" : "93" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Label", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -595,7 +639,7 @@ "comment" : { "en" : "The label is for tagging the Issue to be able to make a better categorization" }, - "id" : "90" + "id" : "98" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Coloring", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -607,7 +651,7 @@ "comment" : { "en" : "The Coloring element lists colors and a list of associated components that should be displayed with the specified color when displaying a viewpoint. The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0 would be the color Turquoise. More information about the color format can be found on Wikipedia." }, - "id" : "52" + "id" : "55" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Comment", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -619,7 +663,7 @@ "comment" : { "en" : "The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic. Comment has also the Guid attribute for identifying it uniquely." }, - "id" : "8" + "id" : "11" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Priority", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -631,7 +675,7 @@ "comment" : { "en" : "Indication of the Priority of an Issue" }, - "id" : "58" + "id" : "61" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Camera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -640,11 +684,11 @@ "IRI-based" : "Camera", "en" : "Camera" }, - "subClasses" : [ "10", "34" ], + "subClasses" : [ "13", "36" ], "comment" : { "en" : "Camera View" }, - "id" : "11" + "id" : "14" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Stage", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -659,49 +703,49 @@ "id" : "2" }, { "instances" : 0, - "union" : [ "70", "78" ], + "union" : [ "81", "87" ], "attributes" : [ "anonymous", "union" ], - "id" : "65" + "id" : "76" }, { "instances" : 0, - "union" : [ "97", "98" ], + "union" : [ "105", "106" ], "attributes" : [ "anonymous", "union" ], "id" : "6" }, { "instances" : 0, - "union" : [ "26", "44" ], + "union" : [ "28", "45" ], "attributes" : [ "anonymous", "union" ], - "id" : "99" + "id" : "107" }, { "instances" : 0, - "union" : [ "26", "44" ], + "union" : [ "28", "45" ], "attributes" : [ "anonymous", "union" ], - "id" : "57" + "id" : "60" }, { "instances" : 0, - "union" : [ "26", "18", "8" ], + "union" : [ "28", "8", "11" ], "attributes" : [ "anonymous", "union" ], - "id" : "100" + "id" : "108" }, { "instances" : 0, - "union" : [ "26", "44" ], + "union" : [ "28", "45" ], "attributes" : [ "anonymous", "union" ], "id" : "1" }, { "instances" : 0, - "union" : [ "18", "8" ], + "union" : [ "8", "11" ], "attributes" : [ "anonymous", "union" ], - "id" : "61" + "id" : "71" }, { "instances" : 0, - "union" : [ "26", "44" ], + "union" : [ "28", "45" ], "attributes" : [ "anonymous", "union" ], - "id" : "96" + "id" : "104" }, { "instances" : 0, - "union" : [ "44", "8" ], + "union" : [ "45", "11" ], "attributes" : [ "anonymous", "union" ], - "id" : "105" + "id" : "113" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Exception", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -713,7 +757,7 @@ "comment" : { "en" : "Components to hide/show determined by default_visibility." }, - "id" : "70" + "id" : "81" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Bitmap", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -725,7 +769,7 @@ "comment" : { "en" : "A list of bitmaps can be used to add more information, for example, text in the visualization." }, - "id" : "81" + "id" : "90" }, { "iri" : "http://www.opengis.net/ont/geosparql#wktLiteral", "baseIri" : "http://www.opengis.net/ont/geosparql", @@ -734,31 +778,31 @@ "IRI-based" : "wktLiteral" }, "attributes" : [ "external" ], - "id" : "111" + "id" : "119" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Topic", - "en" : "Topic" + "IRI-based" : "Component", + "en" : "Component" }, "comment" : { - "en" : "Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID." + "undefined" : "A component that links to a building element." }, - "id" : "26" + "id" : "5" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Component", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#Topic", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "instances" : 0, "label" : { - "IRI-based" : "Component", - "en" : "Component" + "IRI-based" : "Topic", + "en" : "Topic" }, "comment" : { - "undefined" : "A component that links to a building element." + "en" : "Topic node contains reference information of the topic. It has one attribute, Guid, which is the topic GUID." }, - "id" : "5" + "id" : "28" }, { "iri" : "https://w3id.org/bot#Element", "baseIri" : "https://w3id.org/bot", @@ -767,7 +811,7 @@ "IRI-based" : "Element" }, "attributes" : [ "external" ], - "id" : "97" + "id" : "105" }, { "iri" : "http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final#IfcProduct", "baseIri" : "http://www.buildingsmart-tech.org/ifcOWL/IFC2X3_Final", @@ -776,7 +820,7 @@ "IRI-based" : "IfcProduct" }, "attributes" : [ "external" ], - "id" : "98" + "id" : "106" } ], "property" : [ { "id" : "0", @@ -788,76 +832,82 @@ "id" : "7", "type" : "owl:datatypeProperty" }, { - "id" : "14", + "id" : "10", "type" : "owl:datatypeProperty" }, { "id" : "17", + "type" : "owl:datatypeProperty" + }, { + "id" : "20", "type" : "owl:objectProperty" }, { - "id" : "23", + "id" : "25", "type" : "owl:datatypeProperty" }, { - "id" : "27", + "id" : "29", "type" : "owl:datatypeProperty" }, { - "id" : "30", + "id" : "32", "type" : "owl:datatypeProperty" }, { - "id" : "33", + "id" : "35", "type" : "owl:objectProperty" }, { - "id" : "35", + "id" : "37", "type" : "owl:datatypeProperty" }, { - "id" : "38", + "id" : "39", "type" : "owl:datatypeProperty" }, { - "id" : "43", + "id" : "44", "type" : "owl:objectProperty" }, { - "id" : "50", - "type" : "owl:datatypeProperty" - }, { - "id" : "51", + "id" : "48", "type" : "owl:objectProperty" }, { "id" : "53", "type" : "owl:datatypeProperty" }, { - "id" : "56", + "id" : "54", "type" : "owl:objectProperty" + }, { + "id" : "56", + "type" : "owl:datatypeProperty" }, { "id" : "59", "type" : "owl:objectProperty" }, { - "id" : "60", + "id" : "62", "type" : "owl:objectProperty" }, { - "id" : "62", - "type" : "owl:datatypeProperty" + "id" : "63", + "type" : "rdfs:SubClassOf" }, { "id" : "64", + "type" : "rdfs:SubClassOf" + }, { + "id" : "65", + "type" : "rdfs:SubClassOf" + }, { + "id" : "68", "type" : "owl:objectProperty" }, { - "id" : "66", + "id" : "70", "type" : "owl:objectProperty" }, { - "id" : "67", - "type" : "rdfs:SubClassOf" + "id" : "72", + "type" : "owl:objectProperty" }, { - "id" : "68", + "id" : "73", "type" : "owl:datatypeProperty" }, { - "id" : "69", + "id" : "75", "type" : "owl:objectProperty" }, { - "id" : "71", + "id" : "77", "type" : "owl:objectProperty" }, { - "id" : "74", - "type" : "rdfs:SubClassOf" - }, { - "id" : "76", + "id" : "78", "type" : "owl:datatypeProperty" }, { "id" : "79", @@ -866,76 +916,82 @@ "id" : "80", "type" : "owl:objectProperty" }, { - "id" : "82", + "id" : "85", "type" : "owl:datatypeProperty" }, { - "id" : "83", + "id" : "88", + "type" : "owl:objectProperty" + }, { + "id" : "89", + "type" : "owl:objectProperty" + }, { + "id" : "91", "type" : "owl:datatypeProperty" }, { - "id" : "85", + "id" : "92", "type" : "owl:datatypeProperty" }, { - "id" : "86", + "id" : "94", "type" : "owl:datatypeProperty" }, { - "id" : "87", + "id" : "95", "type" : "owl:datatypeProperty" }, { - "id" : "88", + "id" : "96", "type" : "owl:datatypeProperty" }, { - "id" : "89", + "id" : "97", "type" : "owl:datatypeProperty" }, { - "id" : "91", + "id" : "99", "type" : "owl:datatypeProperty" }, { - "id" : "92", + "id" : "100", "type" : "owl:datatypeProperty" }, { - "id" : "93", + "id" : "101", "type" : "owl:datatypeProperty" }, { - "id" : "94", + "id" : "102", "type" : "owl:objectProperty" }, { - "id" : "95", + "id" : "103", "type" : "owl:objectProperty" }, { - "id" : "101", + "id" : "109", "type" : "owl:datatypeProperty" }, { - "id" : "102", + "id" : "110", "type" : "owl:objectProperty" }, { - "id" : "103", + "id" : "111", "type" : "owl:objectProperty" }, { - "id" : "104", + "id" : "112", "type" : "owl:disjointWith" }, { - "id" : "106", + "id" : "114", "type" : "owl:objectProperty" }, { - "id" : "107", + "id" : "115", "type" : "owl:objectProperty" }, { - "id" : "108", + "id" : "116", "type" : "owl:datatypeProperty" }, { - "id" : "109", + "id" : "117", "type" : "owl:datatypeProperty" }, { - "id" : "110", + "id" : "118", "type" : "owl:objectProperty" }, { - "id" : "112", + "id" : "120", "type" : "owl:objectProperty" }, { - "id" : "113", + "id" : "121", "type" : "owl:objectProperty" }, { - "id" : "114", + "id" : "122", "type" : "owl:objectProperty" } ], "propertyAttribute" : [ { @@ -969,258 +1025,329 @@ "attributes" : [ "object" ], "id" : "4" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaultVisibility", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", "range" : "9", + "label" : { + "IRI-based" : "hasDefaultVisibility", + "en" : "has Default Visibility" + }, + "domain" : "8", + "comment" : { + "en" : "Object Property, pointing to the Default Visibility" + }, + "attributes" : [ "datatype" ], + "id" : "7" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentText", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "12", "label" : { "IRI-based" : "hasCommentText", "en" : "has Comment Text" }, "cardinality" : "1", - "domain" : "8", + "domain" : "11", "comment" : { "en" : "The comment text" }, "attributes" : [ "datatype" ], - "id" : "7" + "id" : "10" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasName", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "16", + "range" : "19", "label" : { "IRI-based" : "hasName", "en" : "has Name" }, "cardinality" : "1", - "domain" : "15", + "domain" : "18", "comment" : { "en" : "Name of the project." }, "attributes" : [ "datatype" ], - "id" : "14" + "id" : "17" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasClippingPlanes", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "19", + "range" : "21", "label" : { "IRI-based" : "hasClippingPlanes", "en" : "has Clipping Planes" }, - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Clipping Planes" }, "attributes" : [ "object" ], - "id" : "17" + "id" : "20" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasGuid", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "25", + "range" : "27", "label" : { "IRI-based" : "hasGuid", "en" : "has GUID" }, "cardinality" : "1", - "domain" : "24", + "domain" : "26", "comment" : { "en" : "The GUID of the resource" }, "attributes" : [ "datatype" ], - "id" : "23" + "id" : "25" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProjectId", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "22", + "range" : "24", "label" : { "IRI-based" : "hasProjectId", "en" : "has Project ID" }, "cardinality" : "1", - "domain" : "15", + "domain" : "18", "comment" : { "en" : "GUID of the Project" }, "attributes" : [ "datatype" ], - "id" : "27" + "id" : "29" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraDirection", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "32", + "range" : "34", "label" : { "IRI-based" : "hasCameraDirection", "en" : "has Camera Direction" }, "cardinality" : "1", - "domain" : "31", + "domain" : "33", "comment" : { "en" : "Points to the Camera direction, defined as wktLiteral" }, "attributes" : [ "datatype" ], - "id" : "30" + "id" : "32" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOrthogonalCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "34", + "range" : "36", "label" : { "IRI-based" : "hasOrthogonalCamera", "en" : "has Orthogonal Camera" }, "maxCardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the orthogonal camera" }, "attributes" : [ "object" ], - "id" : "33" + "id" : "35" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDescription", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "36", + "range" : "38", "label" : { "IRI-based" : "hasDescription", "en" : "has Description" }, "maxCardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "Description of the topic." }, "attributes" : [ "datatype" ], - "id" : "35" + "id" : "37" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spaceBoundariesVisible", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "39", + "range" : "40", "label" : { "IRI-based" : "spaceBoundariesVisible", "en" : "space Boundaries Visible" }, "cardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Space Boundaries Visible class" }, "attributes" : [ "datatype" ], - "id" : "38" + "id" : "39" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasExtensionSchema", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "44", + "range" : "45", "label" : { "IRI-based" : "hasExtensionSchema", "en" : "has Extension Schema" }, "cardinality" : "1", - "domain" : "15", + "domain" : "18", "comment" : { "en" : "URI to the extension schema." }, "attributes" : [ "object" ], - "id" : "43" + "id" : "44" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicsContainer", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "49", + "label" : { + "IRI-based" : "hasTopicsContainer", + "en" : "has Topics Container" + }, + "domain" : "18", + "comment" : { + "en" : "Link to a resource containing URIs for Topics." + }, + "attributes" : [ "object" ], + "id" : "48" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "45", + "range" : "46", "label" : { "IRI-based" : "hasCreationDate", "en" : "has Creation Date" }, "cardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "Date when the topic was created." }, "attributes" : [ "datatype" ], - "id" : "50" + "id" : "53" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasColoring", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "52", + "range" : "55", "label" : { "IRI-based" : "hasColoring", "en" : "has Coloring" }, - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Coloring class" }, "attributes" : [ "object" ], - "id" : "51" + "id" : "54" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasFieldOfView", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "28", + "range" : "30", "label" : { "IRI-based" : "hasFieldOfView", "en" : "has Vield Of View" }, "cardinality" : "1", - "domain" : "10", + "domain" : "13", "comment" : { "en" : "Camera's field of view angle in degrees." }, "attributes" : [ "datatype" ], - "id" : "53" + "id" : "56" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPriority", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "58", + "range" : "61", "label" : { "IRI-based" : "hasPriority", "en" : "has Priority" }, "maxCardinality" : "1", - "domain" : "57", + "domain" : "60", "comment" : { "en" : "Topic priority. The list of possible values are defined in the extension schema." }, "attributes" : [ "object" ], - "id" : "56" + "id" : "59" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasPerspectiveCamera", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "10", + "range" : "13", "label" : { "IRI-based" : "hasPerspectiveCamera", "en" : "has Perspective Camera" }, "maxCardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Perspective Camera" }, "attributes" : [ "object" ], - "id" : "59" + "id" : "62" + }, { + "range" : "14", + "domain" : "36", + "attributes" : [ "object", "anonymous" ], + "id" : "63" + }, { + "range" : "14", + "domain" : "13", + "attributes" : [ "object", "anonymous" ], + "id" : "64" + }, { + "range" : "66", + "domain" : "8", + "attributes" : [ "object", "anonymous" ], + "id" : "65" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpointsContainer", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "69", + "label" : { + "IRI-based" : "hasViewpointsContainer", + "en" : "has Viewpoints Container" + }, + "domain" : "28", + "comment" : { + "en" : "Link to a resource containing URIs for Viewpoints." + }, + "attributes" : [ "object" ], + "id" : "68" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopic", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "26", + "range" : "28", "label" : { "IRI-based" : "hasTopic", "en" : "has Topic" }, "cardinality" : "1", - "domain" : "61", + "domain" : "71", "comment" : { "en" : "A link to the relating comment" }, "attributes" : [ "object" ], - "id" : "60" + "id" : "70" + }, { + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentsContainer", + "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", + "range" : "67", + "label" : { + "IRI-based" : "hasCommentsContainer", + "en" : "has Comments Container" + }, + "domain" : "8", + "comment" : { + "en" : "Link to a resource containing URIs for Comments." + }, + "attributes" : [ "object" ], + "id" : "72" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#spacesVisible", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "63", + "range" : "74", "label" : { "IRI-based" : "spacesVisible", "en" : "spaces Visible" }, "maxCardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Spaces Visible class" }, "attributes" : [ "datatype" ], - "id" : "62" + "id" : "73" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasComponent", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -1229,130 +1356,120 @@ "IRI-based" : "hasComponent", "en" : "has Component" }, - "domain" : "65", + "domain" : "76", "comment" : { "en" : "Pointer to the Component" }, "attributes" : [ "object" ], - "id" : "64" + "id" : "75" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "47", + "range" : "50", "label" : { "IRI-based" : "hasCommentModifiedAuthor", "en" : "has Comment Modified Author" }, "maxCardinality" : "1", - "domain" : "8", + "domain" : "11", "comment" : { "en" : "The author who modified the comment" }, "attributes" : [ "object" ], - "id" : "66" - }, { - "range" : "11", - "domain" : "34", - "attributes" : [ "object", "anonymous" ], - "id" : "67" + "id" : "77" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "12", + "range" : "15", "label" : { "IRI-based" : "hasTopicModifiedDate", "en" : "has Topic Modified Date" }, "maxCardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "Date when the topic was last modified. Exists only when Topic has been modified after creation." }, "attributes" : [ "datatype" ], - "id" : "68" + "id" : "78" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasException", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "70", + "range" : "50", "label" : { - "IRI-based" : "hasException", - "en" : "has Exception" + "IRI-based" : "hasAssignedTo", + "en" : "has Assigned To" }, "maxCardinality" : "1", - "domain" : "18", + "domain" : "28", "comment" : { - "en" : "Object Property, pointing to the Exception" + "en" : "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema." }, "attributes" : [ "object" ], - "id" : "69" + "id" : "79" }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAssignedTo", + "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasException", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "47", + "range" : "81", "label" : { - "IRI-based" : "hasAssignedTo", - "en" : "has Assigned To" + "IRI-based" : "hasException", + "en" : "has Exception" }, "maxCardinality" : "1", - "domain" : "26", + "domain" : "8", "comment" : { - "en" : "The user to whom this topic is assigned to. Recommended to be in email format. The list of possible values are defined in the extension schema." + "en" : "Object Property, pointing to the Exception" }, "attributes" : [ "object" ], - "id" : "71" - }, { - "range" : "11", - "domain" : "10", - "attributes" : [ "object", "anonymous" ], - "id" : "74" + "id" : "80" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraViewPoint", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "73", + "range" : "83", "label" : { "IRI-based" : "hasCameraViewPoint", "en" : "has Camera View Point" }, "cardinality" : "1", - "domain" : "31", + "domain" : "33", "comment" : { "en" : "Points to the Camera location, defined as wktLiteral" }, "attributes" : [ "datatype" ], - "id" : "76" + "id" : "85" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicModifiedAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "47", + "range" : "50", "label" : { "IRI-based" : "hasTopicModifiedAuthor", "en" : "has Topic Modified Author" }, "maxCardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "User who modified the topic. Exists only when Topic has been modified after creation." }, "attributes" : [ "object" ], - "id" : "79" + "id" : "88" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasBitmap", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "81", + "range" : "90", "label" : { "IRI-based" : "hasBitmap", "en" : "has Bitmap" }, - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Bitmap" }, "attributes" : [ "object" ], - "id" : "80" + "id" : "89" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIfcGuid", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "29", + "range" : "31", "label" : { "IRI-based" : "hasIfcGuid", "en" : "has Ifc Guid" @@ -1363,171 +1480,156 @@ "en" : "The IfcGuid of the component" }, "attributes" : [ "datatype" ], - "id" : "82" + "id" : "91" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "42", + "range" : "43", "label" : { "IRI-based" : "hasCommentDate", "en" : "has Comment Date" }, "cardinality" : "1", - "domain" : "8", + "domain" : "11", "comment" : { "en" : "Date of the comment" }, "attributes" : [ "datatype" ], - "id" : "83" + "id" : "92" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCameraUpVector", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "72", + "range" : "82", "label" : { "IRI-based" : "hasCameraUpVector", "en" : "has Camera Up Vector" }, "cardinality" : "1", - "domain" : "31", + "domain" : "33", "comment" : { "en" : "Points to the Camera up vector, defined as wktLiteral" }, "attributes" : [ "datatype" ], - "id" : "85" + "id" : "94" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasIndex", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "20", + "range" : "22", "label" : { "IRI-based" : "hasIndex", "en" : "has Index" }, "maxCardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "Number to maintain the order of the topics." }, "attributes" : [ "datatype" ], - "id" : "86" + "id" : "95" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCommentModifiedDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "41", + "range" : "42", "label" : { "IRI-based" : "hasCommentModifiedDate", "en" : "has Comment Modified Date" }, "maxCardinality" : "1", - "domain" : "8", + "domain" : "11", "comment" : { "en" : "The date when comment was modified" }, "attributes" : [ "datatype" ], - "id" : "87" + "id" : "96" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDueDate", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "40", + "range" : "41", "label" : { "IRI-based" : "hasDueDate", "en" : "has Due Date" }, "maxCardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "Date until when the topics issue needs to be resolved." }, "attributes" : [ "datatype" ], - "id" : "88" - }, { - "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasDefaulVisibility", - "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "37", - "label" : { - "IRI-based" : "hasDefaulVisibility", - "en" : "has Default Visibility" - }, - "cardinality" : "1", - "domain" : "18", - "comment" : { - "en" : "Object Property, pointing to the Default Visibility" - }, - "attributes" : [ "datatype" ], - "id" : "89" + "id" : "97" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTitle", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "13", + "range" : "16", "label" : { "IRI-based" : "hasTitle", "en" : "has Title" }, "cardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "Title of the topic." }, "attributes" : [ "datatype" ], - "id" : "91" + "id" : "99" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAspectRatio", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "49", + "range" : "52", "label" : { "IRI-based" : "hasAspectRatio", "en" : "has Aspect Ratio" }, - "domain" : "11", + "domain" : "14", "comment" : { "en" : "Proportional relationship between the width and the height of the view (w/h)" }, "attributes" : [ "datatype" ], - "id" : "92" + "id" : "100" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#openingsVisible", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "75", + "range" : "84", "label" : { "IRI-based" : "openingsVisible", "en" : "openings Visible" }, "cardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Openings Visible class" }, "attributes" : [ "datatype" ], - "id" : "93" + "id" : "101" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasCreationAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "47", + "range" : "50", "label" : { "IRI-based" : "hasCreationAuthor", "en" : "has Creation Author" }, "cardinality" : "1", - "domain" : "26", + "domain" : "28", "comment" : { "en" : "User who created the topic." }, "attributes" : [ "object" ], - "id" : "94" + "id" : "102" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicStatus", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "55", + "range" : "58", "label" : { "IRI-based" : "hasTopicStatus", "en" : "has Topic Status" }, "maxCardinality" : "1", - "domain" : "96", + "domain" : "104", "comment" : { "en" : "Type of the topic (Predefined list)" }, "attributes" : [ "object" ], - "id" : "95" + "id" : "103" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewToWorldScale", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", @@ -1537,95 +1639,95 @@ "en" : "has View To World Scale" }, "cardinality" : "1", - "domain" : "34", + "domain" : "36", "comment" : { "en" : "Proportion of camera view to model" }, "attributes" : [ "datatype" ], - "id" : "101" + "id" : "109" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSelection", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "78", + "range" : "87", "label" : { "IRI-based" : "hasSelection", "en" : "has Selection" }, "maxCardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Selection class" }, "attributes" : [ "object" ], - "id" : "102" + "id" : "110" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLabels", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "90", + "range" : "98", "label" : { "IRI-based" : "hasLabels", "en" : "has Label" }, - "domain" : "99", + "domain" : "107", "comment" : { "en" : "Tags for grouping Topics. The list of possible values are defined in the extension schema." }, "attributes" : [ "object" ], - "id" : "103" + "id" : "111" }, { - "range" : "10", - "domain" : "34", + "range" : "13", + "domain" : "36", "attributes" : [ "object", "anonymous" ], - "id" : "104" + "id" : "112" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasViewpoint", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "18", + "range" : "8", "label" : { "IRI-based" : "hasViewpoint", "en" : "has Viewpoint" }, "maxCardinality" : "1", - "domain" : "8", + "domain" : "11", "comment" : { "en" : "Back reference to the viewpoint" }, "attributes" : [ "object" ], - "id" : "106" + "id" : "114" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasProject", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "15", + "range" : "18", "label" : { "IRI-based" : "hasProject", "en" : "has Project" }, "cardinality" : "1", - "domain" : "100", + "domain" : "108", "comment" : { "en" : "Reference to the corresponding Project" }, "attributes" : [ "object" ], - "id" : "107" + "id" : "115" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasSnapshot", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "21", + "range" : "23", "label" : { "IRI-based" : "hasSnapshot", "en" : "has Snapshot" }, "maxCardinality" : "1", - "domain" : "18", + "domain" : "8", "comment" : { "en" : "The URL of the snapshot(.png)" }, "attributes" : [ "datatype" ], - "id" : "108" + "id" : "116" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthoringToolId", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "48", + "range" : "51", "label" : { "IRI-based" : "hasAuthoringToolId", "en" : "has Authoring Tool Id" @@ -1636,40 +1738,40 @@ "en" : "Name of the system in which the component is originated" }, "attributes" : [ "datatype" ], - "id" : "109" + "id" : "117" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasLines", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "54", + "range" : "57", "label" : { "IRI-based" : "hasLines", "en" : "has Lines" }, - "domain" : "18", + "domain" : "8", "comment" : { "en" : "Object Property, pointing to the Lines" }, "attributes" : [ "object" ], - "id" : "110" + "id" : "118" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasTopicType", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "84", + "range" : "93", "label" : { "IRI-based" : "hasTopicType", "en" : "has Topic Type" }, "maxCardinality" : "1", - "domain" : "46", + "domain" : "47", "comment" : { "en" : "Type of the topic (Predefined list)" }, "attributes" : [ "object" ], - "id" : "112" + "id" : "120" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasOriginatingSystem", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "77", + "range" : "86", "label" : { "IRI-based" : "hasOriginatingSystem", "en" : "has Originating System" @@ -1680,22 +1782,22 @@ "en" : "Name of the system in which the component is originated" }, "attributes" : [ "object" ], - "id" : "113" + "id" : "121" }, { "iri" : "http://lbd.arch.rwth-aachen.de/bcfOWL#hasAuthor", "baseIri" : "http://lbd.arch.rwth-aachen.de/bcfOWL", - "range" : "47", + "range" : "50", "label" : { "IRI-based" : "hasAuthor", "en" : "has Author" }, "cardinality" : "1", "minCardinality" : "1", - "domain" : "105", + "domain" : "113", "comment" : { "en" : "Comment author" }, "attributes" : [ "object" ], - "id" : "114" + "id" : "122" } ] } \ No newline at end of file