Release 1.2 maintenance branch
|
@ -33,4 +33,6 @@ utilities/load-testing/jmeter-results-detail-report.xsl
|
|||
productMods/css/jquery_plugins/*
|
||||
productMods/js/jquery_plugins/*
|
||||
productMods/js/visualization/entitycomparison/jquery_plugins/*
|
||||
themes/wilma/js/jquery_plugins/raphael/*
|
||||
|
||||
# PROBLEM: Can't find any info on licensing.
|
||||
productMods/js/jquery_plugins/jquery.truncator.js
|
|
@ -115,6 +115,7 @@ GNU GPL 2
|
|||
licenses/gpl2.LICENSE.txt
|
||||
|
||||
jaxrpc
|
||||
jsontofmmodel
|
||||
mysql-connector-java
|
||||
rowset
|
||||
rsslib4j
|
||||
|
@ -156,6 +157,7 @@ icu4j (licenses/icu.LICENSE.txt)
|
|||
jquery (licenses/mit.LICENSE.txt)
|
||||
jquery-plugins (licenses/mit.LICENSE.txt)
|
||||
prototype (licenses/mit.LICENSE.txt)
|
||||
raphael (licenses/mit.LICENSE.txt)
|
||||
selectivizr (licenses/mit.LICENSE.txt)
|
||||
slf4j-api (licenses/mit.LICENSE.txt)
|
||||
slf4j-log4j12 (licenses/mit.LICENSE.txt)
|
||||
|
@ -184,7 +186,6 @@ jdom (licenses/jdom.LICENSE.txt)
|
|||
json (licenses/json.LICENSE.txt)
|
||||
jtidy (licenses/jtidy.LICENSE.txt)
|
||||
ojdbc (licenses/oracle.LICENSE.txt)
|
||||
pictos (licenses/pictos.LICENSE.txt)
|
||||
|
||||
|
||||
Unknown
|
||||
|
|
|
@ -54,7 +54,7 @@ h2 a:hover, h2 a:active{
|
|||
h3{
|
||||
padding: 8px 0 6px 0;
|
||||
margin: 0;
|
||||
font-size: 1.2m;
|
||||
font-size: 1.2em;
|
||||
color: #2485ae;
|
||||
}
|
||||
h4{
|
||||
|
@ -162,7 +162,7 @@ td {
|
|||
}
|
||||
|
||||
/* FOOTER------> */
|
||||
footer {
|
||||
div#footer {
|
||||
clear: both;
|
||||
width: 970px;
|
||||
height: 88px;
|
||||
|
@ -171,16 +171,16 @@ footer {
|
|||
color: #4e5051;
|
||||
background-color: #fff;
|
||||
}
|
||||
footer p.copyright {
|
||||
div#footer p.copyright {
|
||||
float: left;
|
||||
padding-top: 55px;
|
||||
padding-top: 50px;
|
||||
padding-left: 30px;
|
||||
width: 500px;
|
||||
}
|
||||
ul#footer-nav {
|
||||
float: right;
|
||||
list-style: none;
|
||||
width: 200px;
|
||||
width: 300px;
|
||||
height: 20px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
|
779
doc/install.html
|
@ -1,53 +0,0 @@
|
|||
END USER AGREEMENT STOCK ART LICENSE
|
||||
|
||||
PICTOS LICENSE
|
||||
|
||||
THIS IS A LEGAL AGREEMENT BETWEEN YOU "THE LICENSEE" AND DREW WILSON. USE, OR THE COPYING, OF ANY IMAGE OR PART THEREOF, FROM CD OR ANY OTHER METHOD, CONSTITUTES YOUR ACCEPTANCE OF THE TERMS OF THIS AGREEMENT.
|
||||
|
||||
In consideration of the obligations, warranties and undertakings of the Licensee in this Agreement, and subject to and conditional upon their full and timely performance and observance, the company grants to the Licensee a non-transferable non-exclusive license to use the fonts and source code (herein referred to as the "Assets").
|
||||
PERMITTED USES
|
||||
|
||||
The Licensee is permitted to:
|
||||
Use the Assets in the Licensee's personal, professional, internal, editorial and client projects including printed materials, advertisements, packaging, presentations, video, on-line, computer games or multimedia projects;
|
||||
You may make one copy of the Assets solely for backup or archival purposes or transfer the Assets to a single hard drive, provided that you keep the original and accompanying documentation in your possession;
|
||||
You may enter projects into contests, film festivals, publications and or exhibitions that use the Assets in the permitted listed methods.
|
||||
You may make one copy of the Assets solely for backup or archival purposes or transfer the Assets to a single hard drive, provided that you keep the original and accompanying documentation in your possession;
|
||||
You may enter projects into contests, film festivals, publications and or exhibitions that use the Assets in the permitted listed methods.
|
||||
PROHIBITED USES
|
||||
|
||||
The Licensee is not permitted to:
|
||||
Do anything not expressly permitted under the paragraph headed "Permitted Uses" above. Without prejudice to the generality of the above not to: Post any Assets on any electronic bulletin board, FTP, or file sharing programs;
|
||||
Put the Assets on-line in a downloadable format other than using the CSS3 @font-face embedding scripts provided;
|
||||
Convert or embed the licensed font with any other technology. This includes Javascript methods such as Cufón and Typeface.js;
|
||||
Link to or embed on any webpage/website/web application the full licensed OpenType font designed for the desktop. You may only use the provided web-only version of the licensed font (Web Font).
|
||||
Use any backup copy for any purpose other than to replace an original copy if it is destroyed or becomes defective;
|
||||
Use or permit the use of the Assets, or any part thereof, as a trademark or service mark, or claim any proprietary rights of any sort in the Assets, or any part thereof;
|
||||
Sell, sublicense, distribute or otherwise grant rights or make available for use by others all or a portion of the Assets in form or formats designed or intended for re-use of the Assets.
|
||||
Use, or allowing anyone else to use any of the Assets to create pornographic, fraudulent, obscene, immoral, infringing, illegal, blasphemous or defamatory material.
|
||||
Using the Assets in a way not specifically permitted or prohibited by this agreement, without prior written consent from Drew Wilson is a violation of Copyright law.
|
||||
This license is in force until it is terminated by Drew Wilson pursuant to the provisions as to termination below. At termination, the Assets must be returned to Drew Wilson immediately and any back-up copies must be destroyed forthwith.
|
||||
WARRANTIES OF THE LICENSEE
|
||||
|
||||
The Licensee warrants and undertakes, confirms and agrees with Drew Wilson:
|
||||
That all rights of a proprietary and copyright nature and title in and to the Assets are expressly acknowledged as the property of Drew Wilson and subject only to the non-exclusive, non-transferable license contained in this Agreement, which does not confer any copyright or proprietary rights of any nature whatsoever on the Licensee aside from the uses specified and permitted in this Agreement.
|
||||
The Licensee shall ensure that all copies of the Assets published and distributed by the Licensee shall contain full and accurate copyright notices, credit attributions and acknowledgements that the copyright is retained in the works by Drew Wilson, and that reproduction is permitted only under the limited license from Drew Wilson.
|
||||
The Licensee shall give full particulars to Drew Wilson as soon as the Licensee becomes aware of any actual or threatened claim by any third party in connection with the Assets.
|
||||
The Licensee shall retain total control and possession at all times of Assets and shall not allow the Assets to fall into the hands of third parties who are not licensed by this Agreement.
|
||||
The Licensee shall indemnify and keep fully indemnified Drew Wilson from and against all actions, proceedings, claims, demands, costs (including any legal costs or expenses properly incurred and any compensation costs and disbursements paid by Drew Wilson on the advice of their legal advisors to compromise or settle any claim), awards and damages arising directly or indirectly as a result of any breach or non-performance by the Licensee of any of the Licensee's undertakings, warranties or obligations under this Agreement.
|
||||
The Licensee warrants and undertakes not to assign or license the use of the Assets or any portion thereof for any purpose other than those purposes specifically agreed between Drew Wilson and the Licensee under this Agreement. In particular, the Licensee may not loan, rent, hire or otherwise transfer or purport to transfer the right to use the Assets in any way to any other person or entity.
|
||||
The Licensee accepts and warrants that use of the Assets shall not infringe any third party rights, of any nature, and any liability for the infringement of third party rights, of whatsoever nature, shall rest with the Licensee.
|
||||
COPYRIGHT
|
||||
|
||||
All Assets are owned by Drew Wilson and are protected by Copyright law, and are bound by the laws in force in the United States of America and California. No title to or intellectual property rights to the Assets are transferred to you. Drew Wilson retains all rights not expressly granted by this License Agreement. Trademarks shall be used in accordance with accepted trademark practice, including identification of trademark owner's name. Trademarks can only be used to identify printed or electronic output produced by the Assets. Such use of any trademark does not give you any rights of ownership in that trademark. Except as stated above, this License Agreement does not grant you any intellectual property rights in the Assets. Unpublished rights are reserved.
|
||||
LIMITED WARRANTY
|
||||
|
||||
Drew Wilson warrants, agrees and undertakes with the Licensee that:
|
||||
To the best of the knowledge of Drew Wilson, the Assets are not defamatory, obscene or immoral, and do not infringe any rights of copyright or other intellectual property or proprietary rights of third parties, but no right of action shall accrue against Drew Wilson in the event of the Assets being deemed or found to be defamatory, obscene or immoral or an infringement of third party rights.
|
||||
Furthermore, no claim or action of any sort can arise against Drew Wilson in this Agreement for the use of these Assets and no liability can attach to Drew Wilson for any acts, omissions or failures on the part of the Licensee to comply with the terms of this Agreement.
|
||||
TERMINATION
|
||||
|
||||
It shall constitute repudiation by the Licensee of its rights and obligations under this Agreement if: The Licensee is in breach of any other term of this Agreement;
|
||||
Any of the Licensee's warranties or representations shall prove to have been incorrect;
|
||||
GOVERNING LAW AND GENERAL PROVISIONS
|
||||
|
||||
This Agreement will be governed by the laws in force in The United States of America and California excluding the application of its conflicts of law rules. This Agreement will not be governed by the United Nations Convention on Contracts for the International Sale of Goods, the application of which is expressly excluded. If any part of this Agreement is found void and unenforceable, it will not affect the validity of the balance of the Agreement, which shall remain valid and enforceable according to its terms. You agree that the Assets will not be shipped, transferred or exported into any country or used in any manner prohibited by export administration legislation or any other export laws, restrictions or regulations.
|
|
@ -2,32 +2,21 @@
|
|||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>VIVO</title>
|
||||
<link rel="stylesheet" href="./css/doc.css" />
|
||||
<title>VIVO Release 1 V1.2 Upgrade Guide</title>
|
||||
<link rel="stylesheet" href="./css/doc.css" media="screen" />
|
||||
<link rel="stylesheet" href="./css/print.css" media="print" />
|
||||
</head>
|
||||
<body>
|
||||
<header id="branding" role="banner">
|
||||
<div id="branding" role="banner">
|
||||
<h1 class="vivo-logo"><a href="/"><span class="displace">VIVO</span></a></h1>
|
||||
</header>
|
||||
</div>
|
||||
<!-- Start of content -->
|
||||
<div id="wrapper-content" role="main">
|
||||
<h1>VIVO Release 1 v1.2 Upgrade Guide</h1>
|
||||
<small>
|
||||
January 28, 2011 - Upgrading from Release 1 v1.1 to Release 1 v1.2
|
||||
January 28, 2011 - Upgrading from Release 1 v1.1 to Release 1
|
||||
v1.2
|
||||
</small>
|
||||
<blockquote>
|
||||
<b>Missing pieces and fixes</b>
|
||||
<ul>
|
||||
<li>
|
||||
Link to install pdf online at SF
|
||||
</li>
|
||||
<li>
|
||||
Add config table from install d/t so many new vars.
|
||||
</li>
|
||||
<li>
|
||||
</li>
|
||||
</ul>
|
||||
</blockquote>
|
||||
<toc>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -39,43 +28,125 @@
|
|||
</ul>
|
||||
</toc>
|
||||
<p>
|
||||
This document provides a short description of the steps involved in upgrading your
|
||||
installation of VIVO from Release 1, Version 1.1 to Version 1.2. This and other
|
||||
documentation can be found on the <a href="http://vivoweb.org/support">support page</a>
|
||||
This document provides a short description of the steps involved in
|
||||
upgrading your installation of VIVO from Release 1, Version 1.1 to
|
||||
Version 1.2. This and other documentation can be found on the <a href="http://vivoweb.org/support">support page</a>
|
||||
at <a href="http://vivoweb.org">VIVOweb.org</a>
|
||||
</p>
|
||||
<p>
|
||||
If you need to do a fresh install, please consult <a href="VIVO_Release-1-v1.2_Installation_Guide.pdf">VIVO Release 1 v1.2 Installation Guide</a>
|
||||
If you need to do a fresh install, please consult the VIVO Release 1 v1.2
|
||||
Installation Guide found on <a href="http://vivoweb.org/support">vivoweb.org</a>
|
||||
or the install.html file located in the <code>doc</code>
|
||||
directoy of the VIVO source code distribution.
|
||||
directory of the VIVO source code distribution. The installation
|
||||
document also has a list of the required software and versions.
|
||||
</p>
|
||||
<!-- Release Announcement --><h2 id="announcement">Release anouncement for V1.2</h2>
|
||||
<p>
|
||||
Text from the wiki page
|
||||
The VIVO 1.2 release incorporates major changes throughout the
|
||||
application - notably a new templating system to support more flexible
|
||||
display and navigation, plus improvements to address scalability. The
|
||||
release also features two new visualization options: temporal graphing
|
||||
for organizations, and personal visualizations extended to cover grants
|
||||
as well as publications. The VIVO Harvester library has also been
|
||||
significantly improved and expanded in scope for its 1.0 release
|
||||
through the VIVO SourceForge project at <a href="http://sourceforge.net/projects/vivo">http://sourceforge.net/projects/vivo</a>.
|
||||
</p>
|
||||
<!-- Upgrade process for V1.2 --><h2 id="upgrade">Upgrade process for V1.2</h2>
|
||||
<h4>Templating system for page generation, navigation, and theming</h4>
|
||||
<p>
|
||||
A new installation of VIVO 1.2 looks strikingly different, with a
|
||||
new navigation and browse interface as well as a more modular page
|
||||
design that is easier to customize and brand for your local
|
||||
institution. Page displays now support inline navigation to streamline
|
||||
viewing of expanded personal and organizational profiles, as well as
|
||||
improved graphic layout and organization. New browsing controls on the
|
||||
home page and each menu page include interactive visual controls to
|
||||
provide an immediate overview of the size and range of content and
|
||||
quick access down to the individual person, organization, research
|
||||
feature, or event. VIVO's navigation has also been completely
|
||||
overhauled.
|
||||
</p>
|
||||
<h4>Storage model</h4>
|
||||
<p>
|
||||
While server memory capacity has increased significantly in recent
|
||||
years, VIVO's reliance on in-memory caching of RDF data had put limits
|
||||
on the ultimate scalability of VIVO instances and potentially increased
|
||||
the cost of servers required to support VIVO.
|
||||
<br>
|
||||
</p>
|
||||
<p>
|
||||
With version 1.2, VIVO has been converted to optionally use Jena's
|
||||
SPARQL database (SDB) subsystem. SDB significantly reduces the baseline
|
||||
memory footprint, allowing VIVO installations to scale well beyond what
|
||||
has previously been possible.
|
||||
</p>
|
||||
<h4>New visualizations</h4>
|
||||
<p>
|
||||
VIVO continues to expand visualization options including all-new
|
||||
user-configurable temporal comparisons of publications and grants,
|
||||
grouped by organization or by affiliated person. Visualizations of
|
||||
networks of co-authors are now complemented by visualizations of
|
||||
co-investigators on grants, with a similar interactivity and options
|
||||
for export as images or data.
|
||||
</p>
|
||||
<h4>Ontology</h4>
|
||||
<p>
|
||||
VIVO 1.2 includes a new ontology module representing research
|
||||
resources including biological specimens, human studies, instruments,
|
||||
organisms, protocols, reagents, and research opportunities. This module
|
||||
is aligned with the top-level ontology classes and properties from the
|
||||
NIH-funded <a href="https://www.eagle-i.org/home/">eagle-i Project</a>.
|
||||
</p>
|
||||
<h3>Associated VIVO releases</h3>
|
||||
<h4>VIVO Harvester</h4>
|
||||
<p>
|
||||
The Harvester development team is releasing version 1.0 of the VIVO
|
||||
Harvester library, an extensible data ingest and updating framework
|
||||
with sample configurations for loading PubMed publication, grants, and
|
||||
human resources data. The Harvester is available at <a href="http://sourceforge.net/projects/vivo">http://sourceforge.net/projects/vivo</a>.
|
||||
</p>
|
||||
<hr><!-- Page break --><!-- Upgrade process for V1.2 --><h2 id="upgrade">Upgrade process for V1.2</h2>
|
||||
<toc>
|
||||
<ol class="roman1">
|
||||
<li>
|
||||
<a href="#preparation">Before Performing the Upgrade</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#triple_store">Chose Triple Store</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#upgrade_process">The Upgrade Process</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#ontology">Ontology Upgrade</a>
|
||||
</li>
|
||||
<a href="#ontology">Ontology Changes</a>
|
||||
<ol class="roman2">
|
||||
<li>
|
||||
<a href="#verify_ontology_upgrade">Verify Ontology upgrade process</a>
|
||||
<a href="#verify_ontology_upgrade">Verify Ontology upgrade
|
||||
process</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#ontology_knowledge_base">Ontology knowledge base manual review</a>
|
||||
<a href="#ontology_knowledge_base">Ontology knowledge base
|
||||
manual review</a>
|
||||
</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#theme">Theme Modifications</a>
|
||||
<a href="#fileSystem">File Storage System Upgrade</a>
|
||||
<ol class="roman2">
|
||||
<li>
|
||||
<a href="#changes_to_storage">Changes to the File
|
||||
Storage System</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#verify_file_upgrade">Verify File Storage
|
||||
System upgrade process</a>
|
||||
</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#theme">Theme Changes</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#setup_sdb">Set Up SDB Store in the Background (Optional)</a>
|
||||
</li>
|
||||
</ol>
|
||||
</toc>
|
||||
|
@ -95,13 +166,17 @@
|
|||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
The upgrade process is similar to the original install process with the following
|
||||
EXCEPTIONS:
|
||||
The upgrade process is similar to the original install process with
|
||||
the following EXCEPTIONS:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
DO NOT reinstall MySQL or recreate the MySQL database. Please ensure that
|
||||
you back-up the MySQL database.
|
||||
DO NOT reinstall MySQL or recreate the MySQL database. Please
|
||||
ensure that you back-up the MySQL database. Also note that VIVO 1.2 will
|
||||
not run on older versions of MySQL that may have worked with 1.1.1.
|
||||
Be sure to run VIVO 1.2 with MySQL 5.1 or higher. Using unsupported
|
||||
versions may result in strange error messages related to table formatting or
|
||||
other unexpected problems.
|
||||
</li>
|
||||
<li>
|
||||
It is not necessary to add RDF data.
|
||||
|
@ -109,27 +184,68 @@
|
|||
<li>
|
||||
First-time login of the administrator account after the upgrade
|
||||
process is complete will use the password previously set, NOT the
|
||||
default password used on the first login after the initial installation.
|
||||
default password used on the first login after the initial
|
||||
installation.
|
||||
</li>
|
||||
<li>
|
||||
The first time Apache Tomcat starts up after the upgrade, it will
|
||||
initiate a process that modifies the knowledge base to align the data
|
||||
with the revised ontology. See the section on the <a href="ontology">Ontology Upgrade</a>
|
||||
The first time Apache Tomcat starts up after the upgrade, it
|
||||
will initiate a process that modifies the knowledge base to align the
|
||||
data with the revised ontology. See the section on the <a href="#ontology">Ontology Upgrade</a>
|
||||
below for more information.
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="upgrade_process">The Upgrade Process</h3>
|
||||
<h3 id="triple_store">II. Choose Triple Store</h3>
|
||||
<p>
|
||||
1. Download the new distribution file and unpack it into a new source
|
||||
directory.
|
||||
VIVO 1.2 offers a choice of two triple store technologies: in-memory models backed by
|
||||
Jena's legacy relational database store (RDB), and Jena's SPARQL database (SDB). RDB was
|
||||
used by VIVO 1.1.1 and earlier. This mode offers fast response, but only by caching the
|
||||
entire RDF model in the server's main memory. The memory available to VIVO limits the
|
||||
number of RDF statements that may be stored.
|
||||
</p>
|
||||
<p>
|
||||
2. Create deploy.properties, using the same values as in your previous
|
||||
installation and set values for the new variables. The following table
|
||||
shows the default properties for deploy.properties with new V1.2 properties in
|
||||
<span class="blue">blue</span>.
|
||||
<!-- deploy.properties table from install.html -->
|
||||
SDB mode caches only a fraction of the RDF data in memory. Most queries are issued directly
|
||||
against the underlying database. This allows VIVO installations to display data from large
|
||||
RDF models while requiring only a small amount of server memory to run the application.
|
||||
There is a tradeoff in response time: pages make take slightly longer to load in SDB mode,
|
||||
and performance will depend on the configuration parameters of the database server.
|
||||
Additionally, advanced OWL reasoning (not enabled by default in either mode) is not possible
|
||||
in SDB mode. With SDB, only the default set of inferences (inferred rdf:type statements) are
|
||||
generated, though they are generated as soon as data is edited rather than in a background process.
|
||||
</p>
|
||||
<p>
|
||||
Though a VIVO installation may be switched back and forth between RDB and SDB mode by changing
|
||||
a configuration property and redeploying the application, it is important to note that data
|
||||
added in one mode will not typically appear in the other. The exception is when a system is
|
||||
first switched from RDB mode to SDB mode. In this case, the data from the RDB store will be
|
||||
automatically migrated to SDB.
|
||||
</p>
|
||||
<p>
|
||||
A VIVO 1.2 system that is upgraded from VIVO 1.1.1 must initially be run in RDB mode in order
|
||||
to receive required ontology updates. Attempting to run an upgraded system initially in SDB will
|
||||
result in a logged error message, and the application will not start. After the system starts
|
||||
up successfully the first time in RDB mode, it may then be switched to SDB, redeployed, and restarted.
|
||||
Upon restart, the data in the RDB store will be copied to the SDB store.
|
||||
</p>
|
||||
<p>
|
||||
This copying process can take a number of hours to complete if the installation contains a large
|
||||
amount of RDF data (roughly a million triples or more). See section <a href="#setup_sdb">Set Up SDB Store in the Background (Optional)</a>
|
||||
for instructions on how
|
||||
to run this lengthy conversion process in the background while an RDB system is operating.
|
||||
Doing this will reduce the time necessary to start VIVO the first time it is run in SDB mode.
|
||||
</p>
|
||||
<h3 id="upgrade_process">III. The Upgrade Process</h3>
|
||||
<p>
|
||||
1. Download the new distribution file and unpack it into a new
|
||||
source directory.
|
||||
</p>
|
||||
<p>
|
||||
2. Create deploy.properties, using the same values as in your
|
||||
previous installation and set values for the new variables. The
|
||||
following table shows the default properties for deploy.properties with
|
||||
new V1.2 properties in <span class="blue">blue</span>.<!-- deploy.properties table from install.html -->
|
||||
</p>
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>
|
||||
Property Name
|
||||
|
@ -140,16 +256,18 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Default namespace: VIVO installations make their RDF resources available
|
||||
for harvest using linked data. Requests for RDF resource URIs redirect to HTML
|
||||
or RDF representations as specified by the client. To make this possible,
|
||||
VIVO's default namespace must have certain structure and begin with the public
|
||||
web address of the VIVO installation. For example, if the web address of a VIVO
|
||||
installation is "http://vivo.example.edu/" the default namespace must be set to
|
||||
"http://vivo.example.edu/individual/" in order to support linked data. Similarly,
|
||||
if VIVO is installed at "http://www.example.edu/vivo" the default namespace must be
|
||||
set to "http://www.example.edu/vivo/individual/"
|
||||
<h4>* The namespace must end with "individual/" (including the trailing slash).</h4>
|
||||
Default namespace: VIVO installations make their
|
||||
RDF resources available for harvest using linked data. Requests for RDF
|
||||
resource URIs redirect to HTML or RDF representations as specified by
|
||||
the client. To make this possible, VIVO's default namespace must have
|
||||
a certain structure and begin with the public web address of the VIVO
|
||||
installation. For example, if the web address of a VIVO installation is
|
||||
"http://vivo.example.edu/" the default namespace must be set to
|
||||
"http://vivo.example.edu/individual/" in order to support linked data.
|
||||
Similarly, if VIVO is installed at "http://www.example.edu/vivo" the
|
||||
default namespace must be set to
|
||||
"http://www.example.edu/vivo/individual/"<h4>* The namespace must end with "individual/" (including the
|
||||
trailing slash).</h4>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -162,8 +280,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Directory where Vitro code is located. In most deployments, this is set to
|
||||
./vitro-core, but it commonly points elsewhere during development.
|
||||
Directory where Vitro code is located. In most
|
||||
deployments, this is set to ./vitro-core (It is not uncommon for this
|
||||
setting to point elsewhere in development environments).
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -202,7 +321,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Directory where uploaded files will be stored. You must create this directory ahead of time.
|
||||
Directory where uploaded files will be stored.
|
||||
Be sure this directory exists and is writable by the user who
|
||||
the Tomcat service is running as.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -212,11 +333,12 @@
|
|||
<td>
|
||||
/usr/local/vivo/data/uploads
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Directory where the Lucene search index will be built. Depending on your
|
||||
permissions and who Tomcat is running as, you may need to create this directory
|
||||
ahead of time.
|
||||
Directory where the Lucene search index will be
|
||||
built. Be sure this directory exists and is writable by the user who
|
||||
the Tomcat service is running as.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -229,8 +351,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify an SMTP host that the form will use for sending e-mail (Optional). If
|
||||
this is left blank, the contact form will be hidden and disabled.
|
||||
Specify an SMTP host that the form will use for
|
||||
sending e-mail (Optional). If this is left blank, the contact form will
|
||||
be hidden and disabled.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -243,8 +366,8 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify the JDBC URL of your database. Change the end of theURL to reflect
|
||||
your database name (if it is not "vivo").
|
||||
Specify the JDBC URL of your database. Change
|
||||
the end of the URL to reflect your database name (if it is not "vivo").
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -257,7 +380,8 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Change the username to match the authorized user you created in MySQL.
|
||||
Change the username to match the authorized user
|
||||
you created in MySQL.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -270,7 +394,8 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Change the password to match the password you created in MySQL.
|
||||
Change the password to match the password you
|
||||
created in MySQL.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -283,9 +408,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify the Jena triple store technology to use. SDB is Jena's
|
||||
SPARQL database; this setting allows RDF data to scale beyond the
|
||||
limits of the JVM heap. Set to RDB to use the older Jena RDB
|
||||
Specify the Jena triple store technology to use.
|
||||
SDB is Jena's SPARQL database; this setting allows RDF data to scale
|
||||
beyond the limits of the JVM heap. Set to RDB to use the older Jena RDB
|
||||
store with in-memory caching.
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -299,9 +424,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify the maximum number of active connections in the database
|
||||
connection pool to support the anticipated number of concurrent
|
||||
page requests. It is not necessary to adjust this value when
|
||||
Specify the maximum number of active connections
|
||||
in the database connection pool to support the anticipated number of
|
||||
concurrent page requests. It is not necessary to adjust this value when
|
||||
using the RDB configuration.
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -315,9 +440,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify the maximum number of database connections that will be
|
||||
allowed to remain idle in the connection pool. Default is
|
||||
25% of the maximum number of active connections.
|
||||
Specify the maximum number of database
|
||||
connections that will be allowed to remain idle in the connection pool.
|
||||
Default is 25% of the maximum number of active connections.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row blue">
|
||||
|
@ -330,11 +455,10 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Change the dbtype setting to use a database other than MySQL.
|
||||
Otherwise, leave this value unchanged.
|
||||
Possible values are DB2, derby, HSQLDB, H2, MySQL, Oracle,
|
||||
PostgreSQL, and SQLServer.
|
||||
Refer to http://openjena.org/wiki/SDB/Databases_Supported
|
||||
Change the dbtype setting to use a database
|
||||
other than MySQL. Otherwise, leave this value unchanged. Possible
|
||||
values are DB2, derby, HSQLDB, H2, MySQL, Oracle, PostgreSQL, and
|
||||
SQLServer. Refer to http://openjena.org/wiki/SDB/Databases_Supported
|
||||
for additional information.
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -348,9 +472,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify a driver class name to use a database other than MySQL.
|
||||
Otherwise, leave this value unchanged.
|
||||
This JAR file for this driver must be added to the the <code>webapp/lib</code>
|
||||
Specify a driver class name to use a database
|
||||
other than MySQL. Otherwise, leave this value unchanged. This JAR file
|
||||
for this driver must be added to the the <code>webapp/lib</code>
|
||||
directory within the vitro.core.dir specified above.
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -364,9 +488,9 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Change the validation query used to test database connections
|
||||
only if necessary to use a database other than MySQL.
|
||||
Otherwise, leave this value unchanged.
|
||||
Change the validation query used to test
|
||||
database connections only if necessary to use a database other than
|
||||
MySQL. Otherwise, leave this value unchanged.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row blue">
|
||||
|
@ -379,9 +503,10 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Specify the name of your first admin user for the VIVO application.
|
||||
This user will have an initial temporary password of 'defaultAdmin'.
|
||||
You will be prompted to create a new password on first login.
|
||||
Specify the name of your first admin user for
|
||||
the VIVO application. This user will have an initial temporary password
|
||||
of 'defaultAdmin'. You will be prompted to create a new password on
|
||||
first login.
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row">
|
||||
|
@ -394,9 +519,15 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
The name of a property that can be used to associate an Individual
|
||||
with a user account. When a user logs in with a name that matches
|
||||
the value of this property, the user will be authorized to editthat Individual.
|
||||
The URI of a property that can be used to
|
||||
associate an Individual with a user account. When a user logs in with a
|
||||
name that matches the value of this property, the user will be
|
||||
authorized to edit that Individual. For example, to use the netID
|
||||
at Cornell University as the property:
|
||||
<br>
|
||||
<span style="font-style: italic;">seflEditing.idMatchingProperty
|
||||
=
|
||||
http://vivo.cornell.edu/ns/hr/0.9/hr.owl#netId</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row blue">
|
||||
|
@ -409,16 +540,48 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Temporal Graph Visualization is used to compare different
|
||||
organizations/people within an organization on different parameters like
|
||||
number of publications, grants. This parameter will be used as a default
|
||||
in case a URI is not provided. It will be also used whenever this
|
||||
visualization is to be rendered for top level organization.
|
||||
In absence of this parameter a SPARQL query will be fired which will
|
||||
attempt to provide a top level organization. The name of a property that
|
||||
can be used to associate an Individual with a user account. When a user
|
||||
logs in with a name that matches the value of this property, the user
|
||||
will be authorized to edit that Individual.
|
||||
The temporal graph visualization can require extensive machine resources.
|
||||
This can have a particularly noticable impact on memory usage if
|
||||
<ul>
|
||||
<li>
|
||||
VIVO is configured to use Jena SDB,
|
||||
</li>
|
||||
<li>
|
||||
The organization tree is deep,
|
||||
</li>
|
||||
<li>
|
||||
The number of grants and publications is large.
|
||||
</li>
|
||||
</ul>
|
||||
The VIVO developers are working to make this visualization more efficient.
|
||||
In the meantime, VIVO release 1.2 allows you to guard against this impact
|
||||
by setting the "visualization.temporal" flag to "disabled".
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row blue">
|
||||
<td>
|
||||
visualization.temporal
|
||||
</td>
|
||||
<td>
|
||||
enabled
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
The temporal graph visualization is used to
|
||||
compare different
|
||||
organizations/people within an organization on parameters like number
|
||||
of publications or grants. By default, the app will attempt to make its
|
||||
best guess at the top level organization in your instance. If you're
|
||||
unhappy with this selection, uncomment out the property below and set
|
||||
it to the URI of the organization individual you want to identify as
|
||||
the top level organization. It will be used as the default whenever the
|
||||
temporal graph visualization is rendered without being passed an
|
||||
explicit org. For example, to use "Ponce School of Medicine" as the top
|
||||
organization:
|
||||
<br>
|
||||
<span style="font-style: italic;">visualization.topLevelOrg =
|
||||
http://vivo.psm.edu/individual/n2862</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="odd_row blue">
|
||||
|
@ -429,45 +592,47 @@
|
|||
http://vivo-trunk.indiana.edu/individual/topLevelOrgURI
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</p>
|
||||
<p>
|
||||
3. Apply any previous changes you have made to the new source directory.
|
||||
3. Apply any previous changes you have made to the new source
|
||||
directory.
|
||||
</p>
|
||||
<blockquote>
|
||||
<strong>Special notes regarding source files</strong>
|
||||
<ul>
|
||||
<li>
|
||||
This process assumes any changes made to the application were made in
|
||||
the source directory and deployed, and were not made directly within
|
||||
the Tomcat webapps directory.
|
||||
This process assumes any changes made to the application were
|
||||
made in the source directory and deployed, and were not made directly
|
||||
within the Tomcat webapps directory.
|
||||
</li>
|
||||
<li>
|
||||
In many cases, simply copying the modified files from your original
|
||||
source directory will not work since the files on which they are based
|
||||
have changed. It will be necessary to inspect the new source files and
|
||||
add any changes to them at that time.
|
||||
In many cases, simply copying the modified files from your
|
||||
original source directory will not work since the files on which they
|
||||
are based have changed. It will be necessary to inspect the new source
|
||||
files and add any changes to them at that time.
|
||||
</li>
|
||||
<li>
|
||||
NIH-funded VIVO Implmentations will need to apply the Google Analytics Tracking
|
||||
Code (GATC) to <code>googleAnalytics.ftl</code>
|
||||
NIH-funded VIVO implementations will need to apply the Google
|
||||
Analytics Tracking Code (GATC) to <code>googleAnalytics.ftl</code>
|
||||
in the theme: <pre>[new_source_directory]/themes/[theme_dir]/templates/googleAnalytics.ftl</pre>
|
||||
A sample <code>googleAnalytics.ftl</code>
|
||||
is included in the built-in theme. This file
|
||||
serves only as an example, and you must replace the tracking code shown
|
||||
with your institution's own tracking code.
|
||||
For additional information about the GATC for the NIH-funded VIVO
|
||||
implementation sites and a copy your institution's tracking code, see the <a href="https://confluence.cornell.edu/display/ennsrd/Google+Analytics+for+UI">VIVO Google Analytics wiki page</a>.
|
||||
is included in the built-in theme. This file serves only as an example,
|
||||
and you must replace the tracking code shown with your institution's own
|
||||
tracking code. For additional information about the GATC for the NIH-funded
|
||||
VIVO implementation sites and a copy of your institution's tracking code, see
|
||||
the <a href="https://confluence.cornell.edu/display/ennsrd/Google+Analytics+for+UI">VIVO Google Analytics wiki page</a>.
|
||||
</li>
|
||||
<li>
|
||||
If you had used the <code>vivo/contrib/FLShibboleth</code>
|
||||
code in your previous release,
|
||||
you should stop using it. Consult <code>install.html</code>
|
||||
or <a href="VIVO_Release-1-v1.2_Installation_Guide.pdf">VIVO Release 1 v1.2 Installation Guide</a>
|
||||
on "Using an External Authentication System with VIVO".
|
||||
code in your previous release, you should stop using it. Consult <code>install.html</code>
|
||||
or <a href="VIVO_Release-1-v1.2_Installation_Guide.pdf">VIVO Release 1
|
||||
v1.2 Installation Guide</a>
|
||||
on "Using an External Authentication System
|
||||
with VIVO".
|
||||
</li>
|
||||
</ul>
|
||||
</blockquote>
|
||||
</p>
|
||||
<p>
|
||||
4. If you had modified <code>web.xml</code>
|
||||
to configure the Pellet Reasoner (as described
|
||||
|
@ -479,8 +644,8 @@
|
|||
<p>
|
||||
6. Start Apache Tomcat and log in to VIVO.
|
||||
</p>
|
||||
<h3 id="ontology">III. Ontology Changes</h3>
|
||||
<h4>A. Verify Ontology upgrade process</h4>
|
||||
<h3 id="ontology">IV. Ontology Changes</h3>
|
||||
<h4 id="verify_ontology_upgrade">i. Verify Ontology upgrade process</h4>
|
||||
<p>
|
||||
After Apache Tomcat is started, these files should be reviewed to
|
||||
verify that the automated upgrade process was executed
|
||||
|
@ -494,7 +659,10 @@
|
|||
<dd>
|
||||
A log of a summary of updates that were made to the knowledge base and
|
||||
notes about some recommended manual reviews. This file should end with
|
||||
"Successfully finished processing ontology changes".
|
||||
"Finished knowledge base migration".
|
||||
If this file contains any warnings they should be reviewed with
|
||||
your implementation team representative to see whether any
|
||||
corrective action needs to be taken.
|
||||
</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
|
@ -524,7 +692,7 @@
|
|||
knowledge base.
|
||||
</dd>
|
||||
</dl>
|
||||
<h4>B. Ontology knowledge base manual review</h4>
|
||||
<h4 id="ontology_knowledge_base">ii. Ontology knowledge base manual review</h4>
|
||||
<p>
|
||||
Changes to the VIVO core ontology may require corresponding
|
||||
modifications of the knowledge base instance data and local ontology
|
||||
|
@ -586,114 +754,132 @@
|
|||
new default value will be propagated to the knowledge base.
|
||||
</dd>
|
||||
</dl>
|
||||
<h3>IV. Theme Changes</h3>
|
||||
<h3 id="fileSystem">V. File Storage System Upgrade</h3>
|
||||
<h4 id="changes_to_storage">i. Changes to the File Storage System</h4>
|
||||
<p>
|
||||
VIVO 1.2 comes with a new theme called "wilma" that uses the FreeMarker template
|
||||
engine for generating web pages. The theme is located in /vivo/themes/wilma and
|
||||
the FreeMarker files have an ftl (for FreeMarker Template Language) extension.
|
||||
Each uploaded file exists as an individual in VIVO. When the browser
|
||||
requests an uploaded file from VIVO, the data model is queried to find
|
||||
out where the file is actually stored, so it can be downloaded to the
|
||||
browser.
|
||||
</p>
|
||||
<p>
|
||||
Follow step A or B below, whichever is applicable to your site:
|
||||
In VIVO 1.2 this storage location, known as the "Alias URL" for
|
||||
the uploaded file, is stored in the file individual. That way, pages that
|
||||
contain many files can be displayed much more quickly.
|
||||
</p>
|
||||
<p>
|
||||
A. If you did not create a customized theme for your site in V1.0 or V1.1, but used
|
||||
When Apache Tomcat starts up after the upgrade,
|
||||
it will initiate a process to calculate the "Alias URL"
|
||||
for each existing file and store it in the data model for fast access.
|
||||
</p>
|
||||
<h4 id="verify_file_upgrade">ii. Verify File Storage System upgrade process</h4>
|
||||
<p>
|
||||
The File Storage upgrade process will create a log file in the
|
||||
VIVO upload directory. You should review this file to ensure that
|
||||
this upgrade worked properly.
|
||||
</p>
|
||||
<dl>
|
||||
<dt>
|
||||
<code>upgrade/FileStorageAliasAdder-log.2011-00-00T00-00-00.txt</code>
|
||||
</dt>
|
||||
<dd>
|
||||
A log of the upgrade process. The actual filename includes a timestamp
|
||||
that tells when the upgrade executed.
|
||||
This file should end with<code>Finished adding alias URLs to FileByteStreams.</code>
|
||||
If this file contains any warnings they should be reviewed with
|
||||
your implementation team representative to see whether any
|
||||
corrective action needs to be taken.
|
||||
</dd>
|
||||
</dl>
|
||||
<h3 id="theme">VI. Theme Changes</h3>
|
||||
<h4 id="#newTheme">Introducing a New Default Theme</h4>
|
||||
<p>
|
||||
VIVO 1.2 includes a new default theme called <strong>wilma</strong>
|
||||
(located in
|
||||
/vivo/themes/wilma) which fully supports all 1.2 features. For details on how to
|
||||
create your own theme using wilma as a starting point, please review the <a href="http://www.vivoweb.org/support/user-guide/administration" title="Download VIVO documentation" target="_blank">Site Administrator's Guide</a>.
|
||||
</p>
|
||||
<blockquote id="vivoBasicDeprecated">
|
||||
<h4>The vivo-basic theme has been deprecated with the 1.2 release and is not
|
||||
recommended for production instances.</h4>
|
||||
<p>
|
||||
Since vivo-basic was the default theme for all previous releases, it is
|
||||
included as part of VIVO 1.2 to help with the transition of upgrading
|
||||
existing installations to the latest code, but all vivo-basic development
|
||||
has ceased and it will not be distributed in future releases.
|
||||
</p>
|
||||
<p>
|
||||
Please note that vivo-basic does not support all of the new 1.2 features.
|
||||
Most notably, in choosing to use vivo-basic you will be missing out on the
|
||||
following:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
new primary menu for site navigation (replaces tabs)
|
||||
</li>
|
||||
<li>
|
||||
home page with class group browse and visual graph
|
||||
</li>
|
||||
<li>
|
||||
menu pages with class group and individual browse
|
||||
</li>
|
||||
</ul>
|
||||
</blockquote>
|
||||
<h4 id="templateTransition">Templates</h4>
|
||||
<p>
|
||||
The 1.2 release continues the transition from JavaServer Pages (.jsp) to
|
||||
Freemarker templates (.ftl) for generating web pages. While there are still
|
||||
JSP files in action behind the scenes, as of 1.2 all theme templates
|
||||
are of the Freemarker variety and are located in the "templates" directory
|
||||
within a theme.
|
||||
</p>
|
||||
<p>
|
||||
If you did not create a custom theme for your site previously, but used
|
||||
the vivo-basic theme in its original directory, you need not take any
|
||||
action in order to convert your site to the VIVO 1.1 theme.
|
||||
</p>
|
||||
<h1>I THINK THIS SECTION NEEDS MAJOR CHANGING AND I NEED HELP WITH IT, Por Favor</h1>
|
||||
<p>
|
||||
B. If you created your own theme directory in VIVO 1.1, follow the steps below
|
||||
under sections "Templates," "Stylesheets," and "Site Icons" to upgrade your
|
||||
theme to VIVO 1.2.
|
||||
</p>
|
||||
<dl>
|
||||
<dt>
|
||||
1. Templates
|
||||
</dt>
|
||||
<dd>
|
||||
<dl>
|
||||
<dt>
|
||||
a. Copy the directory <code>/vivo/themes/vivo-basic/templates</code>
|
||||
into your theme directory <code>/vivo/themes/[your-theme-name]</code>.
|
||||
</dt>
|
||||
<dd>
|
||||
</dd>
|
||||
<dt>
|
||||
b. Follow step i or ii below, whichever is applicable to your theme.
|
||||
</dt>
|
||||
<dd>
|
||||
<ol class="roman2">
|
||||
<li>
|
||||
If you did not apply any customizations to the JSPs in your VIVO
|
||||
1.0 theme, then you do not need to apply any additional changes
|
||||
to the VIVO 1.1 theme templates during the upgrade process.
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
If you did apply customizations to the JSPs in your VIVO 1.0
|
||||
theme,you will need to hand-replicate those modifications in the
|
||||
new theme template files.
|
||||
action in order to remain using the vivo-basic theme in 1.2.
|
||||
</p>
|
||||
<p>
|
||||
The theme template content that was previously contained in
|
||||
three JSP files is now contained in five FTL files. The
|
||||
correspondence between the 1.0 JSPs and the 1.1 FTLs is as
|
||||
follows:
|
||||
If you did make changes to the vivo-basic theme, you will need to reapply those changes.
|
||||
We recommend you apply these changes to the wilma theme.
|
||||
</p>
|
||||
<pre>
|
||||
identity.jsp => identity.ftl
|
||||
menu.jsp => menu.ftl and search.ftl
|
||||
footer.jsp => footer.ftl and googleAnalytics.ftl
|
||||
</pre>
|
||||
<blockquote>
|
||||
<strong>Please note:</strong>
|
||||
The vivo-basic theme has been deprecated and is <a href="#vivoBasicDeprecated">not recommended for production instances</a>.
|
||||
</blockquote>
|
||||
<p>
|
||||
<code>googleAnalytics.ftl</code>
|
||||
is the file to which you add your site's Google Analytics Tracking
|
||||
Code (see section II).
|
||||
For details on the new structure of themes in 1.2 and further information
|
||||
regarding the development of your own custom theme, please review the <a href="http://www.vivoweb.org/support/user-guide/administration" title="Download VIVO documentation" target="_blank">Site Administrator's Guide</a>. This document will focus on updating an existing
|
||||
pre 1.2 theme.
|
||||
</p>
|
||||
<h3 id="setup_sdb">VII. Set Up SDB Store in the Background (Optional)</h3>
|
||||
<p>
|
||||
If your VIVO installation is running in RDB mode, and you'd like to convert
|
||||
to SDB, you can start the conversion process in the background while the RDB
|
||||
system is running. This will reduce the delay in initial startup after the
|
||||
application is redeployed with deploy.properties set for SDB. Note that it
|
||||
is important not to edit any data anywhere in the application while this
|
||||
background conversion is running.
|
||||
</p>
|
||||
<p>
|
||||
Because the FreeMarker Template Language uses many syntactic
|
||||
conventions that will be familiar to template authors from JSP
|
||||
or other common templating systems, the translation of your JSP
|
||||
changes into the new FTLs should be relatively straightforward.
|
||||
To start the SDB conversion, log in as a system
|
||||
administrator and request /sdbsetup (For example, if your VIVO is installed
|
||||
at http://vivo.myuniversity.edu/ you would type
|
||||
http://vivo.myuniversity.edu/sdbsetup into your browser).
|
||||
</p>
|
||||
<p>
|
||||
Consult the FreeMarker Template Author's Guide at <a href="http://freemarker.org/docs/dgui.html">http://freemarker.org/docs/dgui.html</a>
|
||||
and the Reference at <a href="http://freemarker.org/docs/ref.html">http://freemarker.org/docs/ref.html</a>
|
||||
for complete documentation of the syntax and available built-in constructs. Template
|
||||
authors need not be concerned with the Programmer's Guide or Java API documentation.
|
||||
Click the button that appears on this page.
|
||||
</p>
|
||||
<p>
|
||||
During the course of the SDB setup, which may take several hours on a
|
||||
large database, subsequent requests to /sdbsetup will display a
|
||||
message that the operation is still in progress. When a request for this
|
||||
page shows a message that the SDB setup has completed successfully, shut down
|
||||
Tomcat, set deploy.properties to SDB mode, redeploy, and restart Tomcat.
|
||||
VIVO will now be running from the SDB store.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
</dd>
|
||||
<dt>
|
||||
c. Remove the jsp directory from your themes directory.
|
||||
</dt>
|
||||
<dd>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd>
|
||||
<dt>
|
||||
2. Stylesheets
|
||||
</dt>
|
||||
<dd>
|
||||
VIVO 1.1 includes changes to vivo-basic stylesheets. If you modified
|
||||
styles in your VIVO 1.0 theme, you will not be able to simply copy the
|
||||
1.0 stylesheets into your 1.1 theme, because you will then lose 1.1
|
||||
style upgrades that your theme should pick up. Instead, you should
|
||||
use the vivo-basic 1.1 stylesheets as a starting point, and manually
|
||||
merge your 1.0 style modifications in as needed.
|
||||
</dd>
|
||||
<dt>
|
||||
3. Site Icons
|
||||
</dt>
|
||||
<dd>
|
||||
Copy the site icons from your 1.1 theme into the site_icons folder in
|
||||
your 1.2 theme.
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<!-- end of content -->
|
||||
<footer role="contentinfo">
|
||||
<div id="footer" role="contentinfo">
|
||||
<p class="copyright">
|
||||
<small>
|
||||
©2011
|
||||
|
@ -701,7 +887,7 @@
|
|||
</small>
|
||||
| Powered by <a class="powered-by-vivo" href="http://vivoweb.org" target="_blank"><strong>VIVO</strong></a>
|
||||
</p>
|
||||
<nav role="navigation">
|
||||
<div id="nav" role="navigation">
|
||||
<ul id="footer-nav" role="list">
|
||||
<li role="listitem">
|
||||
<a href="http://vivoweb.org/about">About</a>
|
||||
|
@ -713,7 +899,7 @@
|
|||
<a href="http://www.vivoweb.org/support" target="blank">Support</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -20,8 +20,8 @@ Vitro.defaultNamespace = http://vivo.mydomain.edu/individual/
|
|||
|
||||
#
|
||||
# Where is the Vitro core directory?
|
||||
# In most deployments, this is set to ./vitro-core, but internal developers may
|
||||
# prefer to set it to ../vitro
|
||||
# In most deployments, this is set to ./vitro-core (It is not uncommon for this
|
||||
# setting to point elsewhere in development environments).
|
||||
# Examples:
|
||||
# vitro.core.dir = ./vitro-core
|
||||
# vitro.core.dir = ../vitro
|
||||
|
@ -43,14 +43,16 @@ webapp.name = vivo
|
|||
|
||||
#
|
||||
# The location where the VIVO application will store uploaded files
|
||||
# (usually images). You should arrange for these files to be backed up in some
|
||||
# way.
|
||||
# (usually images). Be sure this directory exists and is writable by the
|
||||
# user that the Tomcat service is running as. You should arrange for these
|
||||
# files to be backed up in some way.
|
||||
#
|
||||
upload.directory = /usr/local/vivo/data/uploads
|
||||
|
||||
#
|
||||
# The location where the VIVO application will create its Lucene search
|
||||
# index.
|
||||
# index. Be sure this directory exists and is writable by the
|
||||
# user that the Tomcat service is running as.
|
||||
#
|
||||
LuceneSetup.indexDir = /usr/local/vivo/data/luceneIndex
|
||||
|
||||
|
@ -76,7 +78,7 @@ VitroConnection.DataSource.password = vitrodbPassword
|
|||
# this setting allows RDF data to scale beyond the limits of the JVM heap.
|
||||
# Set to RDB to use the older Jena RDB store with in-memory caching.
|
||||
#
|
||||
VitroConnection.DataSource.tripleStoreType = SDB
|
||||
VitroConnection.DataSource.tripleStoreType = RDB
|
||||
|
||||
#
|
||||
# The maximum number of active connections in the database connection pool.
|
||||
|
@ -111,7 +113,7 @@ initialAdminUser = defaultAdmin
|
|||
#
|
||||
# How is a logged-in user associated with a particular Individual? One way is
|
||||
# for the Individual to have a property whose value is the username of the user.
|
||||
# This is the name of that property.
|
||||
# This value should be the URI for that property.
|
||||
#
|
||||
selfEditing.idMatchingProperty = http://vivo.mydomain.edu/ns#networkId
|
||||
|
||||
|
@ -119,18 +121,32 @@ selfEditing.idMatchingProperty = http://vivo.mydomain.edu/ns#networkId
|
|||
# If an external authentication system like Shibboleth or CUWebAuth is to be
|
||||
# used, these properties say how the login button should be labeled, and which
|
||||
# HTTP header will contain the user ID from the authentication system. If such
|
||||
# as system is not to be used, leave these commented out. Consult the
|
||||
# a system is not to be used, leave these commented out. Consult the
|
||||
# installation instructions for more details.
|
||||
#
|
||||
#externalAuth.buttonText = Log in using BearCat Shibboleth
|
||||
#externalAuth.netIdHeaderName = remote_userID
|
||||
|
||||
#
|
||||
# The temporal graph visualization is used to compare different organizations/people
|
||||
# within an organization on different parameters like number of publications, grants.
|
||||
# This parameter will be used as a default in case a URI is not provided. It will also
|
||||
# be used whenever this visualization is to be rendered for the top level organization.
|
||||
# In the absence of this parameter, a SPARQL query will be fired which will attempt to
|
||||
# provide a top level organization.
|
||||
# The temporal graph visualization can require extensive machine resources.
|
||||
# This can have a particularly noticable impact on memory usage if
|
||||
# - VIVO is configured to use Jena SDB,
|
||||
# - The organization tree is deep,
|
||||
# - The number of grants and publications is large.
|
||||
# VIVO release 1.2 allows you to guard against this impact by setting
|
||||
# the "visualization.temporal" flag to "disabled".
|
||||
#
|
||||
visualization.temporal = enabled
|
||||
|
||||
# visualization.topLevelOrg = http://vivo-trunk.indiana.edu/individual/topLevelOrgURI
|
||||
#
|
||||
# The temporal graph visualization is used to compare different organizations/people
|
||||
# within an organization on parameters like number of publications or grants.
|
||||
# By default, the app will attempt to make its best guess at the top level
|
||||
# organization in your instance. If you're unhappy with this selection, uncomment out
|
||||
# the property below and set it to the URI of the organization individual you want to
|
||||
# identify as the top level organization. It will be used as the default whenever the
|
||||
# temporal graph visualization is rendered without being passed an explicit org.
|
||||
# For example, to use "Ponce School of Medicine" as the top organization:
|
||||
# visualization.topLevelOrg = http://vivo.psm.edu/individual/n2862
|
||||
#
|
||||
# visualization.topLevelOrg = http://vivo.mydomain.edu/individual/topLevelOrgURI
|
||||
|
|
|
@ -13,153 +13,156 @@
|
|||
xmlns:j.5="http://purl.org/dc/terms/"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ResearchProject">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000020">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Material entity that is a portion or quantity of a biological material for use in testing, examination, or study. A biological specimen can be an individual animal, part of or derived an animal, plant, part of a plant, or microorganism. When a taxon is described, it is typically based on a single specimen and is referred to as the holotype.</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Project"/>
|
||||
<vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An individual animal, part of or derived an animal, plant, part of a plant, or microorganism.</vitro:exampleAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A portion or quantity of a biological material for use in testing, examination, or study.</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#studyPopulationCount">
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">number of human participants in the study (trial).</vitro:descriptionAnnot>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Instrument">
|
||||
<rdfs:subClassOf rdf:nodeID="A0"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Equipment"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Protocol">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A plan specification that allows different domain experts to reliably and independently reproduce a process.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A protocol is a plan specification which has sufficient level of detail and quantitative information to communicate it between domain experts, so that different domain experts will reliably be able to independently reproduce the process.</vitro:descriptionAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0000272">
|
||||
<rdfs:subClassOf rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#realizesProtocol">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdfs:range rdf:resource="http://vivoweb.org/ontology/scientific-research#Protocol"/>
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A protocol is a plan specification which has sufficient level of detail and quantitative information to communicate it between domain experts, so that different domain experts will reliably be able to independently reproduce the process.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A plan specification that allows different domain experts to reliably and independently reproduce a process.</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#hasDocumentation"/>
|
||||
<rdfs:domain rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<owl:inverseOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000460"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 4 Clinical Trial</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 4 trials, post marketing studies delineate additional information including the drug's or treatment's risks, benefits, and optimal use.</vitro:descriptionAnnot>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#accessProvidedBy">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#providesAccessTo"/>
|
||||
<rdfs:range rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/>
|
||||
<rdfs:range rdf:resource="http://purl.obolibrary.org/obo/ERO_0000391"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<owl:inverseOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000029"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Research project that uses or collects measurements or assessments about humans.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Research project that uses or collects measurements or assessments about humans.</vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000014"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase2ClinicalTrial">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 2 Clinical Trial</vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 2 trials, an experimental study drug or treatment is given to a larger group of people (100-300) to see if it is effective and to further evaluate its safety.</vitro:descriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An organism is a material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">OBI: An organism is material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment. An organism may be unicellular or made up, like humans, of many billions of cells divided into specialized tissues and organs.
|
||||
NOTE that we are not addressing for now the issue of whether a foaf:Person is a subclass of obi:Organism</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ProductionService">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data, such as a custom micro-array chip, a made to order antibody, or a behavioral dataset</vitro:descriptionAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#nctId">
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ClinicalTrials.gov is an ICMJE-acceptable public registry, offering up-to-date information for locating clinical trials for a wide range of diseases and conditions. The U.S. National Institutes of Health (NIH), through its National Library of Medicine (NLM), developed this site in collaboration with the Food and Drug Administration (FDA), as a result of the FDA Modernization Act, which was passed into law in November 1997.</vitro:descriptionAnnot>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCT00000419</vitro:exampleAnnot>
|
||||
<rdfs:subPropertyOf rdf:resource="http://vivoweb.org/ontology/core#identifier"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#AccessService">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000460">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#documentationFor"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:range rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000394">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data, such as a custom micro-array chip, a made to order antibody, or a behavioral dataset</vitro:descriptionAnnot>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase I trials, researchers test an experimental drug or treatment in a small group of people (20-80) for the first time to evaluate its safety, determine a safe dosage range, and identify side effects</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 1 Clinical Trial</vitro:shortDef>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000481">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdfs:range rdf:resource="http://purl.obolibrary.org/obo/OBI_0000272"/>
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ResearchProject"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Research project that uses or collects measurements or assessments about humans.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Research project that uses or collects measurements or assessments about humans.</vitro:descriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Every clinical trial in the United States must be approved and monitored by an Institutional Review Board (IRB). An IRB is an independent committee of physicians, statisticians, community advocates and others whose objective is to ensure that a clinical trial is ethical and the rights of study participants are protected. </vitro:descriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#BiologicalSpecimen">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A portion or quantity of a biological material for use in testing, examination, or study.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Material entity that is a portion or quantity of a biological material for use in testing, examination, or study. A biological specimen can be an individual animal, part of or derived an animal, plant, part of a plant, or microorganism. When a taxon is described, it is typically based on a single specimen and is referred to as the holotype.</vitro:descriptionAnnot>
|
||||
<vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An individual animal, part of or derived an animal, plant, part of a plant, or microorganism.</vitro:exampleAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 3 trials, an experimental study drug or treatment is given to large groups of people (1,000-3,000) to confirm its effectiveness, monitor side effects, compare it to commonly used treatments, and collect information that will allow the experimental drug or treatment to be used safely.
|
||||
</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 3 Clinical Trial</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Reagent">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000006">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Material entity that is used in a chemical reaction or other experimental process to detect, measure, examine, or produce other substances.
|
||||
NOTE: For now we are not addressing whether this is a subclass of foaf:Agent</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Material entity that is used in a chemical reaction or other experimental process to detect, measure, examine, or produce other substances.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ClinicalTrial">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#HumanStudy"/>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase I trials, researchers test an experimental drug or treatment in a small group of people (20-80) for the first time to evaluate its safety, determine a safe dosage range, and identify side effects</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 1 Clinical Trial</vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0100026">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An organism is a material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">OBI: An organism is material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment. An organism may be unicellular or made up, like humans, of many billions of cells divided into specialized tissues and organs.
|
||||
NOTE that we are not addressing for now the issue of whether a foaf:Person is a subclass of obi:Organism</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000016">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A research study using human volunteers to answer specifc health-related questions. </vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A clinical trial is a research study using human volunteers to answer questions about treatments for diseases and conditions. Clinical trials are conducted in phases. The trials at each phase have a different purpose and help scientists answer different questions.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A research study using human volunteers to answer specifc health-related questions. </vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000015"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Every clinical trial in the United States must be approved and monitored by an Institutional Review Board (IRB). An IRB is an independent committee of physicians, statisticians, community advocates and others whose objective is to ensure that a clinical trial is ethical and the rights of study participants are protected. </vitro:descriptionAnnot>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial">
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 3 trials, an experimental study drug or treatment is given to large groups of people (1,000-3,000) to confirm its effectiveness, monitor side effects, compare it to commonly used treatments, and collect information that will allow the experimental drug or treatment to be used safely.
|
||||
</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 is a recent designation for exploratory, first-in-human trials conducted in accordance with the United States Food and Drug Administration's (FDA) 2006 Guidance on Exploratory Investigational New Drug (IND) Studies. Phase 0 trials are also known as human microdosing studies and are designed to speed up the development of promising drugs or imaging agents by establishing very early on whether the drug or agent behaves in human subjects as was expected from preclinical studies.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 Clinical Trial</vitro:shortDef>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 3 Clinical Trial</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000004">
|
||||
<rdfs:subClassOf rdf:nodeID="A0"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:descriptionAnnot>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Equipment"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000029">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000391"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:nodeID="A0">
|
||||
<owl:allValuesFrom rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<owl:onProperty rdf:resource="http://vivoweb.org/ontology/scientific-research#hasDocumentation"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
|
||||
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/ERO_0000460"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#documentationFor"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:range rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 is a recent designation for exploratory, first-in-human trials conducted in accordance with the United States Food and Drug Administration's (FDA) 2006 Guidance on Exploratory Investigational New Drug (IND) Studies. Phase 0 trials are also known as human microdosing studies and are designed to speed up the development of promising drugs or imaging agents by establishing very early on whether the drug or agent behaves in human subjects as was expected from preclinical studies.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 Clinical Trial</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000014">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Project"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:range rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#Protocol"/>
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#realizesProtocol"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/OBI_0000272"/>
|
||||
<owl:inverseOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000481"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000391">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
||||
|
|
|
@ -278,5 +278,8 @@ xmlns:vitro="&vitro;"
|
|||
<rdf:Description rdf:about="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customDisplayViewAnnot">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
|
||||
</rdf:Description>
|
||||
|
||||
</rdf:RDF>
|
||||
|
|
|
@ -69,7 +69,6 @@ display:Organizations
|
|||
a display:Page ;
|
||||
a display:ClassGroupPage;
|
||||
display:forClassGroup vivoweb:vitroClassGrouporganizations ;
|
||||
display:requiresBodyTemplate "menupage--classgroup-organizations.ftl" ;
|
||||
display:title "Organizations" ;
|
||||
display:urlMapping "/organizations" .
|
||||
|
||||
|
|
|
@ -20,4 +20,7 @@
|
|||
vitroDisplay:excludeClass core:Position ;
|
||||
vitroDisplay:excludeClass core:ResearchActivity ;
|
||||
vitroDisplay:excludeClass core:EducationalTraining ;
|
||||
vitroDisplay:excludeClass bibo:DocumentStatus .
|
||||
vitroDisplay:excludeClass bibo:DocumentStatus ;
|
||||
vitroDisplay:excludeClass core:DateTimeValue ;
|
||||
vitroDisplay:excludeClass core:DateTimeInterval .
|
||||
|
||||
|
|
|
@ -1,67 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!DOCTYPE rdf:RDF [
|
||||
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
|
||||
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
|
||||
<!ENTITY snap "http://www.ifomis.org/bfo/1.1/snap#" >
|
||||
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
|
||||
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
|
||||
<!ENTITY scientific-research-resource "http://vivoweb.org/ontology/scientific-research-resource#" >
|
||||
]>
|
||||
|
||||
|
||||
<rdf:RDF xmlns="http://vivoweb.org/ontology/scientific-research-resource/bfo#"
|
||||
xml:base="http://vivoweb.org/ontology/scientific-research-resource/bfo"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||
xmlns:scientific-research-resource="http://vivoweb.org/ontology/scientific-research-resource#"
|
||||
xmlns:snap="http://www.ifomis.org/bfo/1.1/snap#"
|
||||
xmlns:owl="http://www.w3.org/2002/07/owl#"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<owl:Ontology rdf:about="http://vivoweb.org/ontology/scientific-research-resource/bfo-extension">
|
||||
</owl:Ontology>
|
||||
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Classes
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
-->
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/scientific-research-resource#Function -->
|
||||
|
||||
<owl:Class rdf:about="&scientific-research-resource;Function">
|
||||
<rdfs:subClassOf rdf:resource="&snap;RealizableEntity"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/scientific-research-resource#Organism -->
|
||||
|
||||
<owl:Class rdf:about="&scientific-research-resource;Organism">
|
||||
<rdfs:subClassOf rdf:resource="&snap;Object"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/scientific-research-resource#Reagent -->
|
||||
|
||||
<owl:Class rdf:about="&scientific-research-resource;Reagent">
|
||||
<rdfs:subClassOf rdf:resource="&snap;MaterialEntity"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/scientific-research-resource#Specimen -->
|
||||
|
||||
<owl:Class rdf:about="&scientific-research-resource;Specimen">
|
||||
<rdfs:subClassOf rdf:resource="&snap;MaterialEntity"/>
|
||||
</owl:Class>
|
||||
|
||||
</rdf:RDF>
|
||||
|
||||
<!-- Generated by the OWL API (version 3.1.0.1602) http://owlapi.sourceforge.net -->
|
||||
|
|
@ -1,234 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
|
||||
<!DOCTYPE rdf:RDF [
|
||||
<!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
|
||||
<!ENTITY bibo "http://purl.org/ontology/bibo/" >
|
||||
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
|
||||
<!ENTITY obo "http://purl.obolibrary.org/obo/" >
|
||||
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
|
||||
<!ENTITY core "http://vivoweb.org/ontology/core#" >
|
||||
<!ENTITY snap "http://www.ifomis.org/bfo/1.1/snap#" >
|
||||
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
|
||||
<!ENTITY research "http://purl.org/net/OCRe/research.owl#" >
|
||||
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
|
||||
<!ENTITY scirr "http://vivoweb.org/ontology/scientific-research-resource#" >
|
||||
]>
|
||||
|
||||
|
||||
<rdf:RDF
|
||||
xmlns:obo="http://purl.obolibrary.org/obo/"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/"
|
||||
xmlns:bibo="http://purl.org/ontology/bibo/"
|
||||
xmlns:snap="http://www.ifomis.org/bfo/1.1/snap#"
|
||||
xmlns:scirr="http://vivoweb.org/ontology/scientific-research-resource#"
|
||||
xmlns:owl="http://www.w3.org/2002/07/owl#"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:core="http://vivoweb.org/ontology/core#"
|
||||
xmlns:research="http://purl.org/net/OCRe/research.owl#">
|
||||
<owl:Ontology rdf:about="http://vivoweb.org/ontology/scientific-research-resource/mapping/ero">
|
||||
</owl:Ontology>
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000031 -->
|
||||
|
||||
<owl:ObjectProperty rdf:about="&obo;ERO_0000031">
|
||||
<owl:equivalentProperty rdf:resource="&scirr;usesProtocolOrSoftware"/>
|
||||
</owl:ObjectProperty>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000033 -->
|
||||
|
||||
<owl:ObjectProperty rdf:about="&obo;ERO_0000033">
|
||||
<owl:equivalentProperty rdf:resource="&scirr;knowsTechnique"/>
|
||||
</owl:ObjectProperty>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000034 -->
|
||||
|
||||
<owl:ObjectProperty rdf:about="&obo;ERO_0000034">
|
||||
<owl:equivalentProperty rdf:resource="&scirr;hasManufacturer"/>
|
||||
</owl:ObjectProperty>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000234 -->
|
||||
|
||||
<owl:ObjectProperty rdf:about="&obo;ERO_0000234">
|
||||
<owl:equivalentProperty rdf:resource="&scirr;hasOrganismProcessOrDiseaseFocus"/>
|
||||
</owl:ObjectProperty>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000397 -->
|
||||
|
||||
<owl:ObjectProperty rdf:about="&obo;ERO_0000397">
|
||||
<owl:equivalentProperty rdf:resource="&scirr;performsTechniqueOrService"/>
|
||||
</owl:ObjectProperty>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/OBI_0000306 -->
|
||||
|
||||
<owl:ObjectProperty rdf:about="&obo;OBI_0000306">
|
||||
<owl:equivalentProperty rdf:resource="&scirr;hasFunction"/>
|
||||
</owl:ObjectProperty>
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Classes
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
-->
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000001 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000001">
|
||||
<owl:equivalentClass rdf:resource="&core;Laboratory"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000002 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000002">
|
||||
<owl:equivalentClass rdf:resource="&core;CoreLaboratory"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000004 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000004">
|
||||
<owl:equivalentClass rdf:resource="&scirr;Instrument"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000006 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000006">
|
||||
<owl:equivalentClass rdf:resource="&scirr;Reagent"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000007 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000007">
|
||||
<owl:equivalentClass rdf:resource="&scirr;Technique"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000014 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000014">
|
||||
<owl:equivalentClass rdf:resource="&scirr;ResearchProject"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000015 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000015">
|
||||
<owl:equivalentClass rdf:resource="&scirr;HumanStudy"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000016 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000016">
|
||||
<owl:equivalentClass rdf:resource="&scirr;ClinicalTrial"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000020 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000020">
|
||||
<owl:equivalentClass rdf:resource="&scirr;BiologicalSpecimen"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000071 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000071">
|
||||
<owl:equivalentClass rdf:resource="&core;Software"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000391 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000391">
|
||||
<owl:equivalentClass rdf:resource="&scirr;AccessService"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000392 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000392">
|
||||
<owl:equivalentClass rdf:resource="&scirr;StorageService"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000393 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000393">
|
||||
<owl:equivalentClass rdf:resource="&scirr;TrainingService"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000394 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000394">
|
||||
<owl:equivalentClass rdf:resource="&scirr;ProductionService"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/OBI_0000011 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;OBI_0000011">
|
||||
<owl:equivalentClass rdf:resource="&core;Process"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/OBI_0000272 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;OBI_0000272">
|
||||
<owl:equivalentClass rdf:resource="&scirr;Protocol"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/OBI_0100026 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;OBI_0100026">
|
||||
<owl:equivalentClass rdf:resource="&scirr;Organism"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.org/net/OCRe/research.owl#Interventional_study -->
|
||||
|
||||
<owl:Class rdf:about="&research;Interventional_study">
|
||||
<owl:equivalentClass rdf:resource="&scirr;InterventionalStudy"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.org/net/OCRe/research.owl#Observational_study -->
|
||||
|
||||
<owl:Class rdf:about="&research;Observational_study">
|
||||
<owl:equivalentClass rdf:resource="&scirr;ObservationalStudy"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.org/net/OCRe/research.owl#Quantitative_human_study -->
|
||||
|
||||
<owl:Class rdf:about="&research;Quantitative_human_study">
|
||||
<owl:equivalentClass rdf:resource="&scirr;QuantitativeHumanStudy"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
|
||||
<!-- Generated by the OWL API (version 3.1.0.1602) http://owlapi.sourceforge.net -->
|
||||
|
|
@ -5,8 +5,9 @@
|
|||
<!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
|
||||
<!ENTITY bibo "http://purl.org/ontology/bibo/" >
|
||||
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
|
||||
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
|
||||
<!ENTITY obo "http://purl.obolibrary.org/obo/" >
|
||||
<!ENTITY core "http://vivoweb.org/ontology/core#" >
|
||||
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
|
||||
<!ENTITY event "http://purl.org/NET/c4dm/event.owl#" >
|
||||
<!ENTITY snap "http://www.ifomis.org/bfo/1.1/snap#" >
|
||||
<!ENTITY span "http://www.ifomis.org/bfo/1.1/span#" >
|
||||
|
@ -17,21 +18,22 @@
|
|||
|
||||
<rdf:RDF xmlns="http://vivoweb.org/ontology/bfo#"
|
||||
xml:base="http://vivoweb.org/ontology/bfo"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/"
|
||||
xmlns:snap="http://www.ifomis.org/bfo/1.1/snap#"
|
||||
xmlns:obo="http://purl.obolibrary.org/obo/"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||
xmlns:event="http://purl.org/NET/c4dm/event.owl#"
|
||||
xmlns:bibo="http://purl.org/ontology/bibo/"
|
||||
xmlns:snap="http://www.ifomis.org/bfo/1.1/snap#"
|
||||
xmlns:owl="http://www.w3.org/2002/07/owl#"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:core="http://vivoweb.org/ontology/core#"
|
||||
xmlns:span="http://www.ifomis.org/bfo/1.1/span#">
|
||||
<owl:Ontology rdf:about="http://vivoweb.org/ontology/core/bfo-extension">
|
||||
<owl:imports rdf:resource="http://www.ifomis.org/bfo/1.1"/>
|
||||
</owl:Ontology>
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
@ -41,12 +43,20 @@
|
|||
-->
|
||||
|
||||
|
||||
<!-- http://purl.obolibrary.org/obo/ERO_0000595 -->
|
||||
|
||||
<owl:Class rdf:about="&obo;ERO_0000595">
|
||||
<rdfs:subClassOf rdf:resource="&snap;RealizableEntity"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.org/NET/c4dm/event.owl#Event -->
|
||||
|
||||
<owl:Class rdf:about="&event;Event">
|
||||
<rdfs:subClassOf rdf:resource="&span;Process"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://purl.org/ontology/bibo/DocumentStatus -->
|
||||
|
||||
<owl:Class rdf:about="&bibo;DocumentStatus">
|
||||
|
@ -75,16 +85,16 @@
|
|||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/core#AwardOrHonor -->
|
||||
<!-- http://vivoweb.org/ontology/core#Award -->
|
||||
|
||||
<owl:Class rdf:about="&core;AwardOrHonor">
|
||||
<owl:Class rdf:about="&core;Award">
|
||||
<rdfs:subClassOf rdf:resource="&snap;GenericallyDependentContinuant"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/core#AwardOrHonorReceipt -->
|
||||
<!-- http://vivoweb.org/ontology/core#AwardReceipt -->
|
||||
|
||||
<owl:Class rdf:about="&core;AwardOrHonorReceipt">
|
||||
<owl:Class rdf:about="&core;AwardReceipt">
|
||||
<rdfs:subClassOf rdf:resource="&snap;SpecificallyDependentContinuant"/>
|
||||
</owl:Class>
|
||||
|
||||
|
@ -137,6 +147,7 @@
|
|||
<rdfs:subClassOf rdf:resource="&snap;GenericallyDependentContinuant"/>
|
||||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://vivoweb.org/ontology/core#Location -->
|
||||
|
||||
<owl:Class rdf:about="&core;Location">
|
||||
|
@ -193,11 +204,6 @@
|
|||
</owl:Class>
|
||||
|
||||
|
||||
<!-- http://www.ifomis.org/bfo/1.1/snap#Quality -->
|
||||
|
||||
<owl:Class rdf:about="&snap;Quality"/>
|
||||
|
||||
|
||||
<!-- http://xmlns.com/foaf/0.1/Agent -->
|
||||
|
||||
<owl:Class rdf:about="&foaf;Agent">
|
||||
|
@ -206,6 +212,5 @@
|
|||
</rdf:RDF>
|
||||
|
||||
|
||||
|
||||
<!-- Generated by the OWL API (version 3.1.0.1602) http://owlapi.sourceforge.net -->
|
||||
|
||||
|
|
5
productMods/WEB-INF/ontologies/update/askEmpty.sparql
Normal file
|
@ -0,0 +1,5 @@
|
|||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
ASK {
|
||||
core:atTime ?p ?o .
|
||||
}
|
5
productMods/WEB-INF/ontologies/update/askEver.sparql
Normal file
|
@ -0,0 +1,5 @@
|
|||
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
|
||||
|
||||
ASK {
|
||||
<http://vitro.mannlib.cornell.edu/default/vitro-kb-2> vitro:updatedToOntology ?u .
|
||||
}
|
|
@ -8,7 +8,6 @@ http://vivoweb.org/ontology/core#organizationGrantingDegree http://vivoweb.org/o
|
|||
http://vivoweb.org/ontology/core#offeredBy http://vivoweb.org/ontology/core#degreeOfferedBy Yes Map Directly-changed
|
||||
http://vivoweb.org/ontology/core#SemesterClass http://vivoweb.org/ontology/core#Course Yes Map Directly-changed
|
||||
http://vivoweb.org/ontology/core#taughtInSemester http://vivoweb.org/ontology/core#dateTimeInterval Yes Map Directly-changed
|
||||
http://vivoweb.org/ontology/core#courseOffering http://vivoweb.org/ontology/core#dateTimeIntervalFor Yes Map Directly-changed
|
||||
http://vivoweb.org/ontology/core#sectionCredits http://vivoweb.org/ontology/core#courseCredits Yes Map Directly-changed
|
||||
http://vivoweb.org/ontology/core#listsCourse http://vivoweb.org/ontology/core#offersCourse Yes Map Directly-changed
|
||||
http://vivoweb.org/ontology/core#listedBy http://vivoweb.org/ontology/core#courseOfferedBy Yes Map Directly-changed
|
||||
|
@ -60,6 +59,7 @@ http://vivoweb.org/ontology/core#endDateTime No Delete Delete
|
|||
http://vivoweb.org/ontology/core#endDate No Delete Delete
|
||||
http://vivoweb.org/ontology/core#endYearMonth No Delete Delete
|
||||
http://vivoweb.org/ontology/core#endTime No Delete Delete
|
||||
http://vivoweb.org/ontology/core#courseOffering No Delete not set
|
||||
http://vivoweb.org/ontology/core#TimeInterval No Delete Delete
|
||||
http://vivoweb.org/ontology/core#timeIntervalFor No Delete not set
|
||||
http://vivoweb.org/ontology/core#hasTimeInterval No Delete not set
|
|
@ -20,4 +20,17 @@ Construct {
|
|||
?thing core:dateTimeValue _:dtv .
|
||||
} where {
|
||||
?thing core:year ?theDate .
|
||||
|
||||
Optional {
|
||||
?thing a ?ettype .
|
||||
?thing a core:EducationalTraining
|
||||
}
|
||||
|
||||
Optional {
|
||||
?thing a ?prtype .
|
||||
?thing a core:PresenterRole
|
||||
}
|
||||
|
||||
FILTER (!bound(?ettype))
|
||||
FILTER (!bound(?prtype))
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
|
||||
PREFIX owl: <http://www.w3.org/2002/07/owl#>
|
||||
PREFIX swrl: <http://www.w3.org/2003/11/swrl#>
|
||||
PREFIX swrlb: <http://www.w3.org/2003/11/swrlb#>
|
||||
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
|
||||
PREFIX vivo: <http://vivo.library.cornell.edu/ns/0.1#>
|
||||
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||
PREFIX dcterms: <http://purl.org/dc/terms/>
|
||||
PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
|
||||
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
Construct {
|
||||
_:edtv a core:DateTimeValue .
|
||||
_:edtv core:dateTime ?theYear .
|
||||
_:edtv core:dateTimePrecision core:yearPrecision .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti a core:DateTimeInterval .
|
||||
_:dti core:end _:edtv .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:year ?theYear .
|
||||
?thing a core:EducationalTraining .
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
|
||||
PREFIX owl: <http://www.w3.org/2002/07/owl#>
|
||||
PREFIX swrl: <http://www.w3.org/2003/11/swrl#>
|
||||
PREFIX swrlb: <http://www.w3.org/2003/11/swrlb#>
|
||||
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
|
||||
PREFIX vivo: <http://vivo.library.cornell.edu/ns/0.1#>
|
||||
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||
PREFIX dcterms: <http://purl.org/dc/terms/>
|
||||
PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
|
||||
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
Construct {
|
||||
_:sdtv a core:DateTimeValue .
|
||||
_:sdtv core:dateTime ?theYear .
|
||||
_:sdtv core:dateTimePrecision core:yearPrecision .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti a core:DateTimeInterval .
|
||||
_:dti core:start _:sdtv .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:year ?theYear .
|
||||
?thing a core:PresenterRole .
|
||||
}
|
|
@ -20,7 +20,6 @@ Construct {
|
|||
_:dti a core:DateTimeInterval .
|
||||
_:dti core:end _:edtv .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:endDate ?theEndDate .
|
||||
|
||||
|
|
|
@ -20,7 +20,6 @@ Construct {
|
|||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti a core:DateTimeInterval .
|
||||
_:dti core:end _:edtv .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:endYear ?theEndYear .
|
||||
|
||||
|
|
|
@ -24,7 +24,6 @@ Construct {
|
|||
_:dti core:start _:sdtv .
|
||||
_:dti core:end _:edtv .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:startDate ?theStartDate .
|
||||
?thing core:endDate ?theEndDate .
|
||||
|
|
|
@ -24,7 +24,6 @@ Construct {
|
|||
_:dti core:start _:sdtv .
|
||||
_:dti core:end _:edtv .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:startYear ?theStartYear .
|
||||
?thing core:endYear ?theEndYear .
|
||||
|
|
|
@ -20,7 +20,6 @@ Construct {
|
|||
_:dti a core:DateTimeInterval .
|
||||
_:dti core:start _:sdtv .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:startDate ?theStartDate .
|
||||
|
||||
|
|
|
@ -20,7 +20,6 @@ Construct {
|
|||
_:dti a core:DateTimeInterval .
|
||||
_:dti core:start _:sdtv .
|
||||
?thing core:dateTimeInterval _:dti .
|
||||
_:dti core:dateTimeIntervalFor ?thing .
|
||||
} where {
|
||||
?thing core:startYear ?theStartYear .
|
||||
|
||||
|
|
|
@ -12,55 +12,38 @@
|
|||
xmlns:j.5="http://purl.org/dc/terms/"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">StorageService</rdfs:label>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
|
||||
<vitro:ontologyPrefixAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ero</vitro:ontologyPrefixAnnot>
|
||||
<rdfs:label xml:lang="en-US">Research Resources (eagle-i)</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ResearchProject">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000020">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">ResearchProject</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Biological Specimen</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#studyPopulationCount">
|
||||
<rdfs:label xml:lang="en-US">study population count</rdfs:label>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">study population count</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Instrument">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupequipment"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">10</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Instrument</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Protocol">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">15</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<rdfs:label xml:lang="en-US">Protocol</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#realizesProtocol">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">realizesProtocol</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor">
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">documentationFor</rdfs:label>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0000272">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">Protocol</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">15</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial">
|
||||
|
@ -81,11 +64,13 @@
|
|||
<rdfs:label xml:lang="en-US">Scientific Research</rdfs:label>
|
||||
<vitro:ontologyPrefixAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">scires</vitro:ontologyPrefixAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">providesAccessTo</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Human Study</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase2ClinicalTrial">
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayRankAnnot>
|
||||
|
@ -95,21 +80,13 @@
|
|||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
|
||||
<rdfs:label xml:lang="en-US">StorageService</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<rdfs:label xml:lang="en-US">Organism</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ProductionService">
|
||||
<rdfs:label xml:lang="en-US">ProductionService</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#nctId">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
|
@ -120,13 +97,34 @@
|
|||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ClinicalTrials.gov registry number</vitro:publicDescriptionAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#AccessService">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000460">
|
||||
<rdfs:label xml:lang="en-US">hasDocumentation</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000394">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">ProductionService</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">AccessService</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000481">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">realizesProtocol</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000006">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Reagent</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -136,28 +134,27 @@
|
|||
<rdfs:label xml:lang="en-US">Phase 1 Clinical Trial</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0100026">
|
||||
<rdfs:label xml:lang="en-US">Organism</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Human Study</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#BiologicalSpecimen">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000016">
|
||||
<rdfs:label xml:lang="en-US">ClinicalTrial</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">Biological Specimen</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber">
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupidentifiers"/>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Institutional Review Board (IRB) number for a Clinical Trial</vitro:publicDescriptionAnnot>
|
||||
<rdfs:label xml:lang="en-US">Institutional Review Board (IRB) number</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupidentifiers"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -167,20 +164,19 @@
|
|||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Reagent">
|
||||
<rdfs:label xml:lang="en-US">Reagent</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000004">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupequipment"/>
|
||||
<rdfs:label xml:lang="en-US">Instrument</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ClinicalTrial">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">10</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000029">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">providesAccessTo</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">ClinicalTrial</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -190,17 +186,26 @@
|
|||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">6</vitro:displayLimitAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation">
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000014">
|
||||
<rdfs:label xml:lang="en-US">ResearchProject</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">hasDocumentation</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy">
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">protocolRealizedBy</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000391">
|
||||
<rdfs:label xml:lang="en-US">AccessService</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
||||
|
|
|
@ -61,6 +61,7 @@
|
|||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">date/time value</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:customEntryFormAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dateTimeValueForm.jsp</vitro:customEntryFormAnnot>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGrouptime"/>
|
||||
|
@ -72,7 +73,6 @@
|
|||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#sourceVocabularyReference">
|
||||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sourceVocabularyReference</vitro:fullPropertyNameAnnot>
|
||||
|
@ -347,20 +347,12 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService">
|
||||
<rdfs:label xml:lang="en-US">StorageService</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/NET/c4dm/event.owl#product">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
<rdfs:label xml:lang="en-US">product</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialAR">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
|
@ -405,6 +397,14 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0000272">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">Protocol</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">15</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial">
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">4</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">Phase 4 Clinical Trial</rdfs:label>
|
||||
|
@ -543,12 +543,12 @@
|
|||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/prefixName">
|
||||
<rdfs:label xml:lang="en-US">name prefix</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#selfEditor"/>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupaddress"/>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A title placed before a person's name.</vitro:publicDescriptionAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">32</vitro:displayRankAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#editor"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/dc/elements/1.1/">
|
||||
<rdfs:label xml:lang="en-US">Dublin Core elements</rdfs:label>
|
||||
|
@ -786,15 +786,36 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000481">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">realizesProtocol</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000006">
|
||||
<rdfs:label xml:lang="en-US">Reagent</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialIT">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
<rdfs:label xml:lang="en-US">nameOfficialIT</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000016">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">ClinicalTrial</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber">
|
||||
<rdfs:label xml:lang="en-US">Institutional Review Board (IRB) number</rdfs:label>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Institutional Review Board (IRB) number for a Clinical Trial</vitro:publicDescriptionAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupidentifiers"/>
|
||||
<rdfs:label xml:lang="en-US">Institutional Review Board (IRB) number</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
|
@ -862,11 +883,10 @@
|
|||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#AcademicYear">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/>
|
||||
<rdfs:label xml:lang="en-US">Academic Year</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">Academic Year</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#awardOrHonorFor">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -960,6 +980,13 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000460">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">hasDocumentation</rdfs:label>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#geographicLocationOf">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
|
@ -1032,14 +1059,6 @@
|
|||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupidentifiers"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Reagent">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Reagent</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Authorship">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -1047,6 +1066,14 @@
|
|||
<rdfs:label xml:lang="en-US">Authorship</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000004">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupequipment"/>
|
||||
<rdfs:label xml:lang="en-US">Instrument</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">10</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/Workshop">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Workshop</rdfs:label>
|
||||
|
@ -1458,13 +1485,6 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation">
|
||||
<rdfs:label xml:lang="en-US">hasDocumentation</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#principalInvestigatorRoleOf">
|
||||
<rdfs:label xml:lang="en-US">principal investigator role of</rdfs:label>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
|
@ -1595,6 +1615,14 @@
|
|||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">current positions</vitro:fullPropertyNameAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Human Study</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Blog">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
|
@ -1605,6 +1633,7 @@
|
|||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#offersCourse">
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:offerCreateNewOptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:offerCreateNewOptionAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
|
@ -1761,6 +1790,14 @@
|
|||
<rdfs:label xml:lang="en-US">locator</rdfs:label>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupbibmapping"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000014">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">ResearchProject</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Position">
|
||||
<rdfs:label xml:lang="en-US">Position</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
|
@ -1863,6 +1900,10 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Please enter the complete phone number for your fax, with area code and also country code (if outside the US).</vitro:publicDescriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
|
||||
<vitro:ontologyPrefixAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ero</vitro:ontologyPrefixAnnot>
|
||||
<rdfs:label xml:lang="en-US">Research Resources (eagle-i)</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#providesFundingThrough">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -2011,14 +2052,6 @@
|
|||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">transcriptOf</vitro:fullPropertyNameAnnot>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Relates a document to some transcribed original.</vitro:publicDescriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ProductionService">
|
||||
<rdfs:label xml:lang="en-US">ProductionService</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#population">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -2092,6 +2125,14 @@
|
|||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This relates a person to the description of their educational training.</vitro:publicDescriptionAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupbiography"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000595">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">Research Opportunity</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#group">
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -2174,6 +2215,14 @@
|
|||
<rdfs:label xml:lang="en-US">nameCurrencyIT</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000391">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">AccessService</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasListName">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
<rdfs:label xml:lang="en-US">hasListName</rdfs:label>
|
||||
|
@ -2198,7 +2247,7 @@
|
|||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/suffixName">
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">If applicable, please enter the preferred name suffix. Only one may be entered.</vitro:publicDescriptionAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#selfEditor"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">34</vitro:displayRankAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupaddress"/>
|
||||
<rdfs:label xml:lang="en-US">name suffix</rdfs:label>
|
||||
|
@ -2340,6 +2389,14 @@
|
|||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/>
|
||||
<rdfs:label xml:lang="en-US">Invited Talk</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">StorageService</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/Document">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -2377,6 +2434,14 @@
|
|||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000394">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">ProductionService</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/AcademicArticle">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Academic Article</rdfs:label>
|
||||
|
@ -2407,7 +2472,7 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">funded by</rdfs:label>
|
||||
<rdfs:label xml:lang="en-US">funding provided via</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#organizationForPosition">
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This relates an organization to the person's position(s) within that organization.</vitro:publicDescriptionAnnot>
|
||||
|
@ -2528,6 +2593,14 @@
|
|||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">59</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000020">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Biological Specimen</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#School">
|
||||
<rdfs:label xml:lang="en-US">School</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/>
|
||||
|
@ -2592,12 +2665,6 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">codeCurrency</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#realizesProtocol">
|
||||
<rdfs:label xml:lang="en-US">realizesProtocol</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#courseCredits">
|
||||
<rdfs:label xml:lang="en-US">credits</rdfs:label>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Number of credits assigned a course by an learning institution.</vitro:publicDescriptionAnnot>
|
||||
|
@ -2694,13 +2761,6 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ClinicalTrial">
|
||||
<rdfs:label xml:lang="en-US">ClinicalTrial</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#dateIssued">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
|
@ -2734,6 +2794,19 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#informationProduct">
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">40</vitro:displayRankAnnot>
|
||||
<vitro:individualSortDirectionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">20</vitro:individualSortDirectionAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Select a publication, patent or other type of information resource that has been produced as a result of this endeavor.</vitro:publicDescriptionAnnot>
|
||||
<vitro:collateBySubclassAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:collateBySubclassAnnot>
|
||||
<rdfs:label xml:lang="en-US">produces</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupbibliographic"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:individualSortFieldAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">20</vitro:individualSortFieldAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#teachingOverview">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot>
|
||||
|
@ -2975,6 +3048,14 @@
|
|||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">current member of</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#informationProductOf">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">product of</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">40</vitro:displayRankAnnot>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Campus">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
|
@ -3093,14 +3174,6 @@
|
|||
<rdfs:label xml:lang="en-US">keywords</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#ResearchOpportunity">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<rdfs:label xml:lang="en-US">Research Opportunity</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Library">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
|
@ -3139,9 +3212,9 @@
|
|||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">documentationFor</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/identifier">
|
||||
|
@ -3392,14 +3465,6 @@
|
|||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Protocol">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">15</vitro:displayRankAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<rdfs:label xml:lang="en-US">Protocol</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#countryArea">
|
||||
<rdfs:label xml:lang="en-US">countryArea</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
|
@ -3470,14 +3535,6 @@
|
|||
<rdfs:label xml:lang="en-US">codeAGROVOC</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism">
|
||||
<rdfs:label xml:lang="en-US">Organism</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/dc/terms/contributor">
|
||||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">contributor</vitro:fullPropertyNameAnnot>
|
||||
<rdfs:label xml:lang="en-US">contributor</rdfs:label>
|
||||
|
@ -3506,12 +3563,12 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0100026">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Human Study</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<rdfs:label xml:lang="en-US">Organism</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Role">
|
||||
|
@ -3521,14 +3578,6 @@
|
|||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#BiologicalSpecimen">
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">Biological Specimen</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalAreaUnit">
|
||||
<rdfs:label xml:lang="en-US">agriculturalAreaUnit</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
|
@ -3614,7 +3663,7 @@
|
|||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#hasPrerequisite">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">hasPrerequisite</rdfs:label>
|
||||
<rdfs:label xml:lang="en-US">has prerequisite</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hasPrerequisite</vitro:fullPropertyNameAnnot>
|
||||
|
@ -3720,6 +3769,7 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<rdfs:label xml:lang="en-US">study population count</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListAR">
|
||||
|
@ -3770,9 +3820,9 @@
|
|||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#dateTimeInterval">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:offerCreateNewOptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:offerCreateNewOptionAnnot>
|
||||
<vitro:customEntryFormAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dateTimeIntervalForm.jsp</vitro:customEntryFormAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGrouptime"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:individualSortDirectionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">desc</vitro:individualSortDirectionAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayRankAnnot>
|
||||
|
@ -3844,14 +3894,6 @@
|
|||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouplocations"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#AccessService">
|
||||
<rdfs:label xml:lang="en-US">AccessService</rdfs:label>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">20</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/pageEnd">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
@ -3917,6 +3959,12 @@
|
|||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<rdfs:label xml:lang="en-US">Decision</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000029">
|
||||
<rdfs:label xml:lang="en-US">providesAccessTo</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#EmeritusProfessor">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppeople"/>
|
||||
<rdfs:label xml:lang="en-US">Professor Emeritus</rdfs:label>
|
||||
|
@ -3965,10 +4013,10 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy">
|
||||
<rdfs:label xml:lang="en-US">protocolRealizedBy</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">protocolRealizedBy</rdfs:label>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#ConferenceSeries">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/>
|
||||
|
@ -4057,10 +4105,6 @@
|
|||
<rdfs:label xml:lang="en-US">Non-Faculty Academic Position</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#dateTimeIntervalFor">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">date/time interval for</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landAreaUnit">
|
||||
<rdfs:label xml:lang="en-US">landAreaUnit</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
|
@ -4124,14 +4168,6 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Outreach Provider Role</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Instrument">
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupequipment"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">10</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Instrument</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/Series">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<rdfs:label xml:lang="en-US">Series</rdfs:label>
|
||||
|
@ -4325,8 +4361,8 @@
|
|||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#dbAdmin"/>
|
||||
<rdfs:label xml:lang="en-US">funding vehicle for</rdfs:label>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">provides funding for</rdfs:label>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialEN">
|
||||
<rdfs:label xml:lang="en-US">nameOfficialEN</rdfs:label>
|
||||
|
@ -4341,14 +4377,6 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ResearchProject">
|
||||
<rdfs:label xml:lang="en-US">ResearchProject</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/Proceedings">
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">Proceedings</rdfs:label>
|
||||
|
@ -4415,6 +4443,7 @@
|
|||
<rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Organization">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
|
||||
<vitro:customDisplayViewAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">individual--foaf-organization.ftl</vitro:customDisplayViewAnnot>
|
||||
<rdfs:label xml:lang="en-US">Organization</rdfs:label>
|
||||
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
|
||||
|
@ -4438,12 +4467,6 @@
|
|||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo">
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<rdfs:label xml:lang="en-US">providesAccessTo</rdfs:label>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#currentlyHeadOf">
|
||||
<vitro:offerCreateNewOptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:offerCreateNewOptionAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupaffiliation"/>
|
||||
|
@ -4665,15 +4688,16 @@
|
|||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#hasProceedings">
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">30</vitro:displayRankAnnot>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This relates a conference proceeding to the conference that produced the proceeding.</vitro:publicDescriptionAnnot>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<rdfs:label xml:lang="en-US">proceedings</rdfs:label>
|
||||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hasProceedings</vitro:fullPropertyNameAnnot>
|
||||
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hasProceedings</vitro:fullPropertyNameAnnot>
|
||||
<vitro:offerCreateNewOptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:offerCreateNewOptionAnnot>
|
||||
<rdfs:label xml:lang="en-US">proceedings</rdfs:label>
|
||||
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot>
|
||||
<vitro:publicDescriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This relates a conference proceeding to the conference that produced the proceeding.</vitro:publicDescriptionAnnot>
|
||||
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">30</vitro:displayRankAnnot>
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
|
||||
<vitro:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.org/ontology/bibo/Image">
|
||||
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
|
||||
|
|
|
@ -13,153 +13,156 @@
|
|||
xmlns:j.5="http://purl.org/dc/terms/"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ResearchProject">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000020">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Material entity that is a portion or quantity of a biological material for use in testing, examination, or study. A biological specimen can be an individual animal, part of or derived an animal, plant, part of a plant, or microorganism. When a taxon is described, it is typically based on a single specimen and is referred to as the holotype.</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Project"/>
|
||||
<vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An individual animal, part of or derived an animal, plant, part of a plant, or microorganism.</vitro:exampleAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A portion or quantity of a biological material for use in testing, examination, or study.</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#studyPopulationCount">
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">number of human participants in the study (trial).</vitro:descriptionAnnot>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Instrument">
|
||||
<rdfs:subClassOf rdf:nodeID="A0"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Equipment"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Protocol">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A plan specification that allows different domain experts to reliably and independently reproduce a process.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A protocol is a plan specification which has sufficient level of detail and quantitative information to communicate it between domain experts, so that different domain experts will reliably be able to independently reproduce the process.</vitro:descriptionAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0000272">
|
||||
<rdfs:subClassOf rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#realizesProtocol">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdfs:range rdf:resource="http://vivoweb.org/ontology/scientific-research#Protocol"/>
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A protocol is a plan specification which has sufficient level of detail and quantitative information to communicate it between domain experts, so that different domain experts will reliably be able to independently reproduce the process.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A plan specification that allows different domain experts to reliably and independently reproduce a process.</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#hasDocumentation"/>
|
||||
<rdfs:domain rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<owl:inverseOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000460"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 4 Clinical Trial</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 4 trials, post marketing studies delineate additional information including the drug's or treatment's risks, benefits, and optimal use.</vitro:descriptionAnnot>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#accessProvidedBy">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#providesAccessTo"/>
|
||||
<rdfs:range rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/>
|
||||
<rdfs:range rdf:resource="http://purl.obolibrary.org/obo/ERO_0000391"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<owl:inverseOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000029"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Research project that uses or collects measurements or assessments about humans.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Research project that uses or collects measurements or assessments about humans.</vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000014"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase2ClinicalTrial">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 2 Clinical Trial</vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 2 trials, an experimental study drug or treatment is given to a larger group of people (100-300) to see if it is effective and to further evaluate its safety.</vitro:descriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An organism is a material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">OBI: An organism is material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment. An organism may be unicellular or made up, like humans, of many billions of cells divided into specialized tissues and organs.
|
||||
NOTE that we are not addressing for now the issue of whether a foaf:Person is a subclass of obi:Organism</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ProductionService">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data, such as a custom micro-array chip, a made to order antibody, or a behavioral dataset</vitro:descriptionAnnot>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#nctId">
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ClinicalTrials.gov is an ICMJE-acceptable public registry, offering up-to-date information for locating clinical trials for a wide range of diseases and conditions. The U.S. National Institutes of Health (NIH), through its National Library of Medicine (NLM), developed this site in collaboration with the Food and Drug Administration (FDA), as a result of the FDA Modernization Act, which was passed into law in November 1997.</vitro:descriptionAnnot>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCT00000419</vitro:exampleAnnot>
|
||||
<rdfs:subPropertyOf rdf:resource="http://vivoweb.org/ontology/core#identifier"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#AccessService">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000460">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#documentationFor"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:range rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000394">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data, such as a custom micro-array chip, a made to order antibody, or a behavioral dataset</vitro:descriptionAnnot>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A service that produces a physical object or data.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase I trials, researchers test an experimental drug or treatment in a small group of people (20-80) for the first time to evaluate its safety, determine a safe dosage range, and identify side effects</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 1 Clinical Trial</vitro:shortDef>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000481">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdfs:range rdf:resource="http://purl.obolibrary.org/obo/OBI_0000272"/>
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ResearchProject"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Research project that uses or collects measurements or assessments about humans.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Research project that uses or collects measurements or assessments about humans.</vitro:descriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Every clinical trial in the United States must be approved and monitored by an Institutional Review Board (IRB). An IRB is an independent committee of physicians, statisticians, community advocates and others whose objective is to ensure that a clinical trial is ethical and the rights of study participants are protected. </vitro:descriptionAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#BiologicalSpecimen">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A portion or quantity of a biological material for use in testing, examination, or study.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Material entity that is a portion or quantity of a biological material for use in testing, examination, or study. A biological specimen can be an individual animal, part of or derived an animal, plant, part of a plant, or microorganism. When a taxon is described, it is typically based on a single specimen and is referred to as the holotype.</vitro:descriptionAnnot>
|
||||
<vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An individual animal, part of or derived an animal, plant, part of a plant, or microorganism.</vitro:exampleAnnot>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 3 trials, an experimental study drug or treatment is given to large groups of people (1,000-3,000) to confirm its effectiveness, monitor side effects, compare it to commonly used treatments, and collect information that will allow the experimental drug or treatment to be used safely.
|
||||
</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 3 Clinical Trial</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Reagent">
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000006">
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eagle-i: Material entity that is used in a chemical reaction or other experimental process to detect, measure, examine, or produce other substances.
|
||||
NOTE: For now we are not addressing whether this is a subclass of foaf:Agent</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Material entity that is used in a chemical reaction or other experimental process to detect, measure, examine, or produce other substances.</vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ClinicalTrial">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#HumanStudy"/>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase I trials, researchers test an experimental drug or treatment in a small group of people (20-80) for the first time to evaluate its safety, determine a safe dosage range, and identify side effects</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 1 Clinical Trial</vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0100026">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An organism is a material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment.</vitro:shortDef>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">OBI: An organism is material entity that is an individual living system, such as animal, plant, bacteria or virus, that is capable of replicating or reproducing, growth and maintenance in the right environment. An organism may be unicellular or made up, like humans, of many billions of cells divided into specialized tissues and organs.
|
||||
NOTE that we are not addressing for now the issue of whether a foaf:Person is a subclass of obi:Organism</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000016">
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A research study using human volunteers to answer specifc health-related questions. </vitro:shortDef>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A clinical trial is a research study using human volunteers to answer questions about treatments for diseases and conditions. Clinical trials are conducted in phases. The trials at each phase have a different purpose and help scientists answer different questions.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A research study using human volunteers to answer specifc health-related questions. </vitro:shortDef>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000015"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Every clinical trial in the United States must be approved and monitored by an Institutional Review Board (IRB). An IRB is an independent committee of physicians, statisticians, community advocates and others whose objective is to ensure that a clinical trial is ethical and the rights of study participants are protected. </vitro:descriptionAnnot>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial">
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Phase 3 trials, an experimental study drug or treatment is given to large groups of people (1,000-3,000) to confirm its effectiveness, monitor side effects, compare it to commonly used treatments, and collect information that will allow the experimental drug or treatment to be used safely.
|
||||
</vitro:descriptionAnnot>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 is a recent designation for exploratory, first-in-human trials conducted in accordance with the United States Food and Drug Administration's (FDA) 2006 Guidance on Exploratory Investigational New Drug (IND) Studies. Phase 0 trials are also known as human microdosing studies and are designed to speed up the development of promising drugs or imaging agents by establishing very early on whether the drug or agent behaves in human subjects as was expected from preclinical studies.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 Clinical Trial</vitro:shortDef>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 3 Clinical Trial</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000004">
|
||||
<rdfs:subClassOf rdf:nodeID="A0"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:descriptionAnnot>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Equipment"/>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An implement used to facilitate work, especially precision work.</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000029">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/ERO_0000391"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:nodeID="A0">
|
||||
<owl:allValuesFrom rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<owl:onProperty rdf:resource="http://vivoweb.org/ontology/scientific-research#hasDocumentation"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
|
||||
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/ERO_0000460"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation">
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#documentationFor"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:range rdf:resource="http://purl.org/ontology/bibo/Document"/>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
|
||||
<vitro:descriptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 is a recent designation for exploratory, first-in-human trials conducted in accordance with the United States Food and Drug Administration's (FDA) 2006 Guidance on Exploratory Investigational New Drug (IND) Studies. Phase 0 trials are also known as human microdosing studies and are designed to speed up the development of promising drugs or imaging agents by establishing very early on whether the drug or agent behaves in human subjects as was expected from preclinical studies.</vitro:descriptionAnnot>
|
||||
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 Clinical Trial</vitro:shortDef>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000014">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Project"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:range rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#Protocol"/>
|
||||
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#realizesProtocol"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
|
||||
<rdfs:domain rdf:resource="http://purl.obolibrary.org/obo/OBI_0000272"/>
|
||||
<owl:inverseOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000481"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000391">
|
||||
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
||||
|
|
|
@ -278,5 +278,8 @@ xmlns:vitro="&vitro;"
|
|||
<rdf:Description rdf:about="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customDisplayViewAnnot">
|
||||
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
|
||||
</rdf:Description>
|
||||
|
||||
</rdf:RDF>
|
||||
|
|
|
@ -171,7 +171,7 @@
|
|||
</listener>
|
||||
|
||||
<listener>
|
||||
<listener-class>edu.cornell.mannlib.vitro.webapp.dao.jena.VClassGroupCache</listener-class>
|
||||
<listener-class>edu.cornell.mannlib.vitro.webapp.dao.jena.VClassGroupCache$Setup</listener-class>
|
||||
</listener>
|
||||
|
||||
<!--
|
||||
|
@ -348,6 +348,15 @@
|
|||
<url-pattern>/RecomputeInferences</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<servlet>
|
||||
<servlet-name>SDBSetupController</servlet-name>
|
||||
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.freemarker.SDBSetupController</servlet-class>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
<servlet-name>SDBSetupController</servlet-name>
|
||||
<url-pattern>/sdbsetup</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<servlet>
|
||||
<servlet-name>MenuN3EditController</servlet-name>
|
||||
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.freemarker.MenuN3EditController</servlet-class>
|
||||
|
@ -1227,7 +1236,7 @@
|
|||
<url-pattern>/unrecognizedUser</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<!--
|
||||
<!-- THIS SHOULD BE COMMENTED OUT FOR PRODUCTION
|
||||
<servlet>
|
||||
<servlet-name>FakeExternalAuthController</servlet-name>
|
||||
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.authenticate.FakeExternalAuthController</servlet-class>
|
||||
|
|
|
@ -4,27 +4,109 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass ?authorship (afn:localname(?authorship) AS ?authorshipName)
|
||||
?infoResource ?infoResourceName ?dateTime WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?authorship }
|
||||
OPTIONAL { GRAPH ?g2 { ?authorship core:linkedInformationResource ?infoResource }
|
||||
GRAPH ?g3 { ?infoResource rdfs:label ?infoResourceName }
|
||||
OPTIONAL { GRAPH ?g4 { ?subclass rdfs:subClassOf core:InformationResource }
|
||||
GRAPH ?g5 { ?infoResource a ?subclass }
|
||||
FILTER (?g5 != <http://vitro.mannlib.cornell.edu/default/inferred-tbox> &&
|
||||
?g5 != <http://vitro.mannlib.cornell.edu/default/vitro-kb-inf> )
|
||||
SELECT DISTINCT ?authorship
|
||||
?infoResource ?infoResourceName
|
||||
?dateTime WHERE {
|
||||
?subject ?property ?authorship
|
||||
OPTIONAL { ?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource rdfs:label ?infoResourceName
|
||||
OPTIONAL { ?infoResource core:dateTimeValue ?dateTimeValue .
|
||||
?dateTimeValue core:dateTime ?dateTime
|
||||
}
|
||||
OPTIONAL { GRAPH ?g6 { ?infoResource core:dateTimeValue ?dateTimeValue .
|
||||
?dateTimeValue core:dateTime ?dateTime . }
|
||||
}
|
||||
} ORDER BY DESC(?dateTime) ?infoResourceName
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?authorship
|
||||
?infoResource ?infoResourceName
|
||||
?dateTime WHERE {
|
||||
?subject ?property ?authorship
|
||||
OPTIONAL { ?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource rdfs:label ?infoResourceName
|
||||
OPTIONAL { ?subclass rdfs:subClassOf core:InformationResource .
|
||||
?infoResource a ?subclass
|
||||
}
|
||||
OPTIONAL { ?infoResource core:dateTimeValue ?dateTimeValue .
|
||||
?dateTimeValue core:dateTime ?dateTime
|
||||
}
|
||||
}
|
||||
} ORDER BY ?subclass DESC(?dateTime) ?infoResourceName
|
||||
</query>
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf core:InformationResource
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf core:InformationResource
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?authorship .
|
||||
?authorship ?authorshipProperty ?authorshipValue .
|
||||
?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource rdfs:label ?infoResourceName
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?authorship
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?authorship .
|
||||
?authorship ?authorshipProperty ?authorshipValue .
|
||||
} UNION {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource rdfs:label ?infoResourceName
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource a ?subclass
|
||||
} WHERE {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedInformationResource ?infoResource .
|
||||
?subclass rdfs:subClassOf core:InformationResource .
|
||||
?infoResource a ?subclass
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource core:dateTimeValue ?dateTimeValue .
|
||||
?dateTimeValue core:dateTime ?dateTime
|
||||
} WHERE {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedInformationResource ?infoResource .
|
||||
?infoResource core:dateTimeValue ?dateTimeValue .
|
||||
?dateTimeValue core:dateTime ?dateTime
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-authorInAuthorship.ftl</template>
|
||||
</list-view-config>
|
||||
|
|
|
@ -4,24 +4,82 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?dateTimeStart (afn:localname(?dateTimePrecisionStart) AS ?precisionStart)
|
||||
?dateTimeEnd (afn:localname(?dateTimePrecisionEnd) AS ?precisionEnd) WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?dateTimeInterval }
|
||||
OPTIONAL { GRAPH ?g2 { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart ;
|
||||
core:dateTimePrecision ?dateTimePrecisionStart . }
|
||||
}
|
||||
OPTIONAL { GRAPH ?g3 { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd ;
|
||||
core:dateTimePrecision ?dateTimePrecisionEnd . }
|
||||
SELECT DISTINCT ?dateTimeInterval
|
||||
?valueStart ?valueStartName
|
||||
?dateTimeStart
|
||||
?precisionStart
|
||||
?valueEnd ?valueEndName
|
||||
?dateTimeEnd
|
||||
?precisionEnd WHERE {
|
||||
?subject ?property ?dateTimeInterval
|
||||
|
||||
OPTIONAL { ?dateTimeInterval core:start ?valueStart
|
||||
LET (?valueStartName := afn:localname(?valueStart))
|
||||
OPTIONAL { ?valueStart core:dateTime ?dateTimeStart }
|
||||
OPTIONAL { ?valueStart core:dateTimePrecision ?dateTimePrecisionStart
|
||||
LET (?precisionStart := afn:localname(?dateTimePrecisionStart))
|
||||
}
|
||||
}
|
||||
</query>
|
||||
OPTIONAL { ?dateTimeInterval core:end ?valueEnd
|
||||
LET (?valueEndName := afn:localname(?valueEnd))
|
||||
OPTIONAL { ?valueEnd core:dateTime ?dateTimeEnd }
|
||||
OPTIONAL { ?valueEnd core:dateTimePrecision ?dateTimePrecisionEnd
|
||||
LET (?precisionEnd := afn:localname(?dateTimePrecisionEnd))
|
||||
}
|
||||
}
|
||||
}
|
||||
</query-base>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?subject ?property ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?valueStart .
|
||||
?dateTimeInterval core:end ?valueEnd
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?dateTimeInterval
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?valueStart
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?valueEnd
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?valueStart ?p ?o
|
||||
} WHERE {
|
||||
?subject ?property ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?valueStart .
|
||||
?valueStart ?p ?o
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?valueEnd ?p ?o
|
||||
} WHERE {
|
||||
?subject ?property ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?valueEnd .
|
||||
?valueEnd ?p ?o
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-dateTimeInterval.ftl</template>
|
||||
</list-view-config>
|
|
@ -4,17 +4,34 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?dateTime (afn:localname(?dateTimePrecision) AS ?precision) WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?dateTimeValue }
|
||||
GRAPH ?g2 { ?dateTimeValue core:dateTime ?dateTime ;
|
||||
core:dateTimePrecision ?dateTimePrecision . }
|
||||
SELECT DISTINCT ?dateTimeValue
|
||||
(afn:localname(?dateTimePrecision) AS ?precision)
|
||||
?dateTime WHERE {
|
||||
?subject ?property ?dateTimeValue
|
||||
OPTIONAL { ?dateTimeValue core:dateTime ?dateTime }
|
||||
OPTIONAL { ?dateTimeValue core:dateTimePrecision ?dateTimePrecision }
|
||||
}
|
||||
</query>
|
||||
</query-base>
|
||||
|
||||
<query-construct>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?dateTimeValue .
|
||||
?dateTimeValue ?p ?o .
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?dateTimeValue
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?dateTimeValue .
|
||||
?dateTimeValue ?p ?o .
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-dateTimeValue.ftl</template>
|
||||
</list-view-config>
|
|
@ -4,35 +4,187 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?edTraining (afn:localname(?edTraining) AS ?edTrainingName) ?org ?orgName
|
||||
?degreeName ?degreeAbbr ?majorField ?deptOrSchool ?info ?dateTimeStart ?dateTimeEnd
|
||||
SELECT DISTINCT ?edTraining
|
||||
?org ?orgName
|
||||
?degreeName ?degreeAbbr
|
||||
?majorField ?deptOrSchool ?info
|
||||
?dateTimeStart ?dateTimeEnd
|
||||
WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?edTraining }
|
||||
OPTIONAL { GRAPH ?g2 { ?edTraining core:trainingAtOrganization ?org .
|
||||
?org rdfs:label ?orgName . }
|
||||
?subject ?property ?edTraining
|
||||
OPTIONAL { ?edTraining core:trainingAtOrganization ?org .
|
||||
?org rdfs:label ?orgName
|
||||
}
|
||||
OPTIONAL { GRAPH ?g3 { ?edTraining core:degreeEarned ?degree }
|
||||
OPTIONAL { GRAPH ?g4 { ?degree rdfs:label ?degreeName } }
|
||||
OPTIONAL { GRAPH ?g5 { ?degree core:abbreviation ?degreeAbbr } }
|
||||
OPTIONAL { ?edTraining core:degreeEarned ?degree
|
||||
OPTIONAL { ?degree rdfs:label ?degreeName }
|
||||
OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
|
||||
}
|
||||
OPTIONAL { GRAPH ?g6 { ?edTraining core:majorField ?majorField } }
|
||||
OPTIONAL { GRAPH ?g7 { ?edTraining core:departmentOrSchool ?deptOrSchool } }
|
||||
OPTIONAL { GRAPH ?g8 { ?edTraining core:supplementalInformation ?info } }
|
||||
OPTIONAL { GRAPH ?g9 { ?edTraining core:dateTimeInterval ?dateTimeInterval }
|
||||
OPTIONAL { GRAPH ?g10 { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart }
|
||||
OPTIONAL { ?edTraining core:majorField ?majorField }
|
||||
OPTIONAL { ?edTraining core:departmentOrSchool ?deptOrSchool }
|
||||
OPTIONAL { ?edTraining core:supplementalInformation ?info }
|
||||
OPTIONAL { ?edTraining core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { GRAPH ?g11 { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd }
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
} ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart)
|
||||
</query>
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?edTraining
|
||||
?org ?orgName
|
||||
?degreeName ?degreeAbbr
|
||||
?majorField ?deptOrSchool ?info
|
||||
?dateTimeStart ?dateTimeEnd
|
||||
WHERE {
|
||||
?subject ?property ?edTraining
|
||||
OPTIONAL { ?edTraining core:trainingAtOrganization ?org .
|
||||
?org rdfs:label ?orgName
|
||||
OPTIONAL { ?subclass rdfs:subClassOf foaf:Organization .
|
||||
?org a ?subclass
|
||||
}
|
||||
}
|
||||
OPTIONAL { ?edTraining core:degreeEarned ?degree
|
||||
OPTIONAL { ?degree rdfs:label ?degreeName }
|
||||
OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
|
||||
}
|
||||
OPTIONAL { ?edTraining core:majorField ?majorField }
|
||||
OPTIONAL { ?edTraining core:departmentOrSchool ?deptOrSchool }
|
||||
OPTIONAL { ?edTraining core:supplementalInformation ?info }
|
||||
OPTIONAL { ?edTraining core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
} ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart)
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf foaf:Organization .
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf foaf:Organization .
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining ?edTrainingProp ?edTrainingValue .
|
||||
?edTraining core:trainingAtOrganization ?org .
|
||||
?org rdfs:label ?orgName .
|
||||
?edTraining core:degreeEarned ?degree .
|
||||
?edTraining core:dateTimeInterval ?dateTimeInterval
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?edTraining .
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining ?edTrainingProp ?edTrainingValue
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:trainingAtOrganization ?org .
|
||||
?org rdfs:label ?orgName
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:degreeEarned ?degree .
|
||||
}
|
||||
UNION {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:dateTimeInterval ?dateTimeInterval
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?org a ?subclass
|
||||
} WHERE {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:trainingAtOrganization ?org .
|
||||
?org a ?subclass
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?degree rdfs:label ?degreeName .
|
||||
?degree core:abbreviation ?degreeAbbr
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:degreeEarned ?degree .
|
||||
?degree rdfs:label ?degreeName
|
||||
} UNION {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:degreeEarned ?degree .
|
||||
?degree core:abbreviation ?degreeAbbr
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart .
|
||||
} WHERE {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart .
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
|
||||
CONSTRUCT {
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
} WHERE {
|
||||
?subject ?property ?edTraining .
|
||||
?edTraining core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-educationalTraining.ftl</template>
|
||||
</list-view-config>
|
||||
|
|
|
@ -4,28 +4,120 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?role (afn:localname(?role) AS ?roleName)
|
||||
?roleLabel ?activity ?activityName ?dateTimeStart ?dateTimeEnd WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?role }
|
||||
OPTIONAL { GRAPH ?g2 { ?role core:roleIn ?activity }
|
||||
GRAPH ?g3 { ?activity rdfs:label ?activityName }
|
||||
SELECT DISTINCT ?role
|
||||
?roleLabel
|
||||
?activity ?activityName
|
||||
?dateTimeStart ?dateTimeEnd WHERE {
|
||||
?subject ?property ?role
|
||||
OPTIONAL { ?role core:roleIn ?activity .
|
||||
?activity rdfs:label ?activityName
|
||||
}
|
||||
OPTIONAL { GRAPH ?g4 { ?role rdfs:label ?roleLabel } }
|
||||
OPTIONAL { GRAPH ?g5 { ?role core:dateTimeInterval ?dateTimeInterval }
|
||||
OPTIONAL { GRAPH ?g6 { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart }
|
||||
OPTIONAL { ?role rdfs:label ?roleLabel }
|
||||
OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { GRAPH ?g7 { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd }
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
} ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) ?personName
|
||||
</query>
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?role
|
||||
?roleLabel
|
||||
?activity ?activityName
|
||||
?dateTimeStart ?dateTimeEnd WHERE {
|
||||
?subject ?property ?role
|
||||
OPTIONAL { ?role core:roleIn ?activity .
|
||||
?activity rdfs:label ?activityName
|
||||
}
|
||||
OPTIONAL { ?role a ?subclass .
|
||||
?subclass rdfs:subClassOf core:Role
|
||||
}
|
||||
OPTIONAL { ?role rdfs:label ?roleLabel }
|
||||
OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
} ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?personName
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf core:Role
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf core:Role
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?role .
|
||||
?role ?roleProperty ?roleValue .
|
||||
?activity rdfs:label ?activityName
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?role
|
||||
} UNION {
|
||||
?subject ?property ?role .
|
||||
?role ?roleProperty ?roleValue
|
||||
} UNION {
|
||||
?subject ?property ?role .
|
||||
?role core:roleIn ?activity .
|
||||
?activity rdfs:label ?activityName
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
} WHERE {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
} WHERE {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-hasRole.ftl</template>
|
||||
</list-view-config>
|
|
@ -4,20 +4,77 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?authorship (afn:localname(?authorship) AS ?authorshipName)
|
||||
SELECT DISTINCT ?authorship
|
||||
?person ?personName WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?authorship }
|
||||
OPTIONAL { GRAPH ?g2 { ?authorship core:authorRank ?rank } }
|
||||
OPTIONAL { GRAPH ?g3 { ?authorship core:linkedAuthor ?person }
|
||||
GRAPH ?g4 { ?person rdfs:label ?personName }
|
||||
?subject ?property ?authorship
|
||||
OPTIONAL { ?authorship core:authorRank ?rank }
|
||||
OPTIONAL { ?authorship core:linkedAuthor ?person .
|
||||
?person rdfs:label ?personName
|
||||
}
|
||||
} ORDER BY ?rank ?personName
|
||||
</query>
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?authorship
|
||||
?person ?personName WHERE {
|
||||
?subject ?property ?authorship
|
||||
OPTIONAL { ?authorship core:authorRank ?rank }
|
||||
OPTIONAL { ?authorship core:linkedAuthor ?person .
|
||||
?person rdfs:label ?personName
|
||||
OPTIONAL { ?person a ?subclass .
|
||||
?subclass rdfs:subClassOf foaf:Person
|
||||
}
|
||||
}
|
||||
} ORDER BY ?subclass ?rank ?personName
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf foaf:Person
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf foaf:Person
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?authorship .
|
||||
?authorship ?authorshipProperty ?authorshipValue .
|
||||
?person rdfs:label ?personName .
|
||||
?person a ?subclass
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?authorship
|
||||
} UNION {
|
||||
?subject ?property ?authorship .
|
||||
?authorship ?authorshipProperty ?authorshipValue
|
||||
} UNION {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedAuthor ?person .
|
||||
?person rdfs:label ?personName
|
||||
} UNION {
|
||||
?subject ?property ?authorship .
|
||||
?authorship core:linkedAuthor ?person .
|
||||
?person rdfs:label ?personName .
|
||||
?person a ?subclass
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-informationResourceInAuthorship.ftl</template>
|
||||
</list-view-config>
|
||||
|
|
|
@ -4,33 +4,125 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass ?position (afn:localname(?position) AS ?positionName)
|
||||
?positionTitle ?person ?personName ?dateTimeStart ?dateTimeEnd WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?position }
|
||||
OPTIONAL { GRAPH ?g2 { ?position core:positionForPerson ?person }
|
||||
GRAPH ?g3 { ?person rdfs:label ?personName }
|
||||
SELECT DISTINCT ?position
|
||||
?positionTitle
|
||||
?person ?personName
|
||||
?dateTimeStart ?dateTimeEnd WHERE {
|
||||
?subject ?property ?position
|
||||
OPTIONAL { ?position core:positionForPerson ?person .
|
||||
?person rdfs:label ?personName
|
||||
}
|
||||
OPTIONAL { GRAPH ?g4 { ?position a ?subclass }
|
||||
GRAPH ?g5 { ?subclass rdfs:subClassOf core:Position }
|
||||
FILTER (?g5 != <http://vitro.mannlib.cornell.edu/default/inferred-tbox> &&
|
||||
?g5 != <http://vitro.mannlib.cornell.edu/default/vitro-kb-inf> )
|
||||
OPTIONAL { ?position rdfs:label ?positionTitle }
|
||||
OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { GRAPH ?g6 { ?position rdfs:label ?positionTitle } }
|
||||
OPTIONAL { GRAPH ?g7 { ?position core:dateTimeInterval ?dateTimeInterval }
|
||||
OPTIONAL { GRAPH ?g8 { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart }
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
|
||||
}
|
||||
OPTIONAL { GRAPH ?g9 { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd }
|
||||
# Current positions only: end date is either null or not in the past
|
||||
} FILTER ( !bound(?dateTimeEnd) ||
|
||||
afn:substring(str(?dateTimeEnd), 0, 4) >= afn:substring(str(afn:now()), 0, 4) )
|
||||
} ORDER BY ?personName
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?position
|
||||
?positionTitle
|
||||
?person ?personName
|
||||
?dateTimeStart ?dateTimeEnd WHERE {
|
||||
?subject ?property ?position
|
||||
OPTIONAL { ?position core:positionForPerson ?person .
|
||||
?person rdfs:label ?personName
|
||||
}
|
||||
OPTIONAL { ?position a ?subclass .
|
||||
?subclass rdfs:subClassOf core:Position
|
||||
}
|
||||
OPTIONAL { ?position rdfs:label ?positionTitle }
|
||||
OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
# Current positions only: end date is either null or not in the past
|
||||
} FILTER ( !bound(?dateTimeEnd) ||
|
||||
afn:substring(str(?dateTimeEnd), 0, 4) >= afn:substring(str(afn:now()), 0, 4) )
|
||||
} ORDER BY ?subclass ?personName
|
||||
</query>
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf core:Position
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf core:Position
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?position .
|
||||
?position ?positionProperty ?positionValue .
|
||||
?person rdfs:label ?personName
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?position
|
||||
} UNION {
|
||||
?subject ?property ?position .
|
||||
?position ?positionProperty ?positionValue
|
||||
} UNION {
|
||||
?subject ?property ?position .
|
||||
?position core:positionForPerson ?person .
|
||||
?person rdfs:label ?personName
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
} WHERE {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
} WHERE {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-organizationForPosition.ftl</template>
|
||||
</list-view-config>
|
|
@ -4,28 +4,124 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?position (afn:localname(?position) AS ?positionName)
|
||||
?positionTitle ?org ?orgName ?dateTimeStart ?dateTimeEnd WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?position }
|
||||
OPTIONAL { GRAPH ?g2 { ?position core:positionInOrganization ?org }
|
||||
GRAPH ?g3 { ?org rdfs:label ?orgName }
|
||||
SELECT DISTINCT ?position
|
||||
?positionTitle
|
||||
?hrJobTitle
|
||||
?org ?orgName
|
||||
?dateTimeStart ?dateTimeEnd WHERE {
|
||||
?subject ?property ?position
|
||||
OPTIONAL { ?position core:positionInOrganization ?org .
|
||||
?org rdfs:label ?orgName
|
||||
}
|
||||
OPTIONAL { GRAPH ?g4 { ?position rdfs:label ?positionTitle } }
|
||||
OPTIONAL { GRAPH ?g5 { ?position core:dateTimeInterval ?dateTimeInterval }
|
||||
OPTIONAL { GRAPH ?g6 { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart }
|
||||
OPTIONAL { ?position rdfs:label ?positionTitle }
|
||||
OPTIONAL { ?position core:hrJobTitle ?hrJobTitle }
|
||||
OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { GRAPH ?g7 { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd }
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
} ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) ?orgName
|
||||
</query>
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?position
|
||||
?positionTitle
|
||||
?hrJobTitle
|
||||
?org ?orgName
|
||||
?dateTimeStart ?dateTimeEnd WHERE {
|
||||
?subject ?property ?position
|
||||
OPTIONAL { ?position core:positionInOrganization ?org .
|
||||
?org rdfs:label ?orgName
|
||||
}
|
||||
OPTIONAL { ?position rdfs:label ?positionTitle }
|
||||
OPTIONAL { ?position core:hrJobTitle ?hrJobTitle }
|
||||
OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
OPTIONAL { ?position a ?subclass .
|
||||
?subclass rdfs:subClassOf core:Position
|
||||
}
|
||||
} ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?orgName
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf core:Position
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf core:Position
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?position .
|
||||
?position ?positionProperty ?positionValue .
|
||||
?org rdfs:label ?orgName
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?position
|
||||
} UNION {
|
||||
?subject ?property ?position .
|
||||
?position ?positionProperty ?positionValue
|
||||
} UNION {
|
||||
?subject ?property ?position .
|
||||
?position core:positionInOrganization ?org .
|
||||
?org rdfs:label ?orgName
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
} WHERE {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
} WHERE {
|
||||
?subject ?property ?position .
|
||||
?position core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-personInPosition.ftl</template>
|
||||
</list-view-config>
|
|
@ -4,34 +4,153 @@
|
|||
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||
|
||||
<list-view-config>
|
||||
<query>
|
||||
<query-base>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?role (afn:localname(?role) AS ?roleName)
|
||||
?roleLabel ?roleTypeLabel ?indivInRole ?indivName ?dateTimeInterval ?dateTimeStart ?dateTimeEnd WHERE {
|
||||
GRAPH ?g1 { ?subject ?property ?role }
|
||||
OPTIONAL { GRAPH ?g2 { ?roleProp rdfs:subPropertyOf core:roleOf }
|
||||
GRAPH ?g3 { ?role ?roleProp ?indivInRole }
|
||||
FILTER (?g3 != <http://vitro.mannlib.cornell.edu/default/inferred-tbox> &&
|
||||
?g3 != <http://vitro.mannlib.cornell.edu/default/vitro-kb-inf> )
|
||||
GRAPH ?g4 { ?indivInRole rdfs:label ?indivName }
|
||||
SELECT DISTINCT ?role
|
||||
?roleLabel ?roleTypeLabel
|
||||
?indivInRole (afn:localname(?indivInRole) AS ?indivName)
|
||||
?indivLabel
|
||||
?dateTimeInterval ?dateTimeStart ?dateTimeEnd WHERE {
|
||||
|
||||
?subject ?property ?role
|
||||
|
||||
OPTIONAL { ?role rdfs:label ?roleLabel }
|
||||
|
||||
# We need ?subclass in query-base to get the roleTypeLabel for roles that
|
||||
# have no label (e.g., InvestigatorRole and its subclasses)
|
||||
OPTIONAL { ?role a ?subclass .
|
||||
?subclass rdfs:subClassOf core:Role
|
||||
OPTIONAL { ?subclass rdfs:label ?roleTypeLabel }
|
||||
?roleProp rdfs:subPropertyOf core:roleOf ;
|
||||
rdfs:domain ?subclass .
|
||||
?role ?roleProp ?indivInRole
|
||||
OPTIONAL { ?indivInRole rdfs:label ?indivLabel }
|
||||
}
|
||||
OPTIONAL { GRAPH ?g7 { ?role rdfs:label ?roleLabel } }
|
||||
OPTIONAL { GRAPH ?g8 { ?role a ?roleType }
|
||||
GRAPH ?g9 { ?roleType rdfs:label ?roleTypeLabel }
|
||||
|
||||
OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { GRAPH ?g9 { ?role core:dateTimeInterval ?dateTimeInterval }
|
||||
OPTIONAL { GRAPH ?g10 { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart }
|
||||
}
|
||||
OPTIONAL { GRAPH ?g11 { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd }
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
} ORDER BY ?indivName ?roleLabel ?roleTypeLabel
|
||||
</query>
|
||||
|
||||
} ORDER BY ?indivName ?indivLabel ?roleLabel ?roleTypeLabel
|
||||
</query-base>
|
||||
|
||||
<query-collated>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||
|
||||
SELECT DISTINCT ?subclass
|
||||
?role
|
||||
?roleLabel ?roleTypeLabel
|
||||
?indivInRole (afn:localname(?indivInRole) AS ?indivName)
|
||||
?indivLabel
|
||||
?dateTimeInterval ?dateTimeStart ?dateTimeEnd WHERE {
|
||||
|
||||
?subject ?property ?role
|
||||
|
||||
OPTIONAL { ?role rdfs:label ?roleLabel }
|
||||
|
||||
OPTIONAL { ?role a ?subclass .
|
||||
?subclass rdfs:subClassOf core:Role
|
||||
OPTIONAL { ?subclass rdfs:label ?roleTypeLabel }
|
||||
?roleProp rdfs:subPropertyOf core:roleOf ;
|
||||
rdfs:domain ?subclass .
|
||||
?role ?roleProp ?indivInRole
|
||||
OPTIONAL { ?indivInRole rdfs:label ?indivLabel }
|
||||
}
|
||||
|
||||
OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
|
||||
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
}
|
||||
|
||||
} ORDER BY ?subclass ?indivName ?indivLabel ?roleLabel ?roleTypeLabel
|
||||
</query-collated>
|
||||
|
||||
<query-construct>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subclass rdfs:subClassOf core:Role .
|
||||
?roleProp rdfs:subPropertyOf core:roleOf .
|
||||
?roleProp rdfs:domain ?subclass
|
||||
} WHERE {
|
||||
?subclass rdfs:subClassOf core:Role .
|
||||
?roleProp rdfs:subPropertyOf core:roleOf ;
|
||||
rdfs:domain ?subclass
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?role .
|
||||
?role ?roleProperty ?roleValue .
|
||||
?subclass rdfs:label ?roleTypeLabel .
|
||||
?indivInRole rdfs:label ?indivLabel
|
||||
} WHERE {
|
||||
{
|
||||
?subject ?property ?role
|
||||
} UNION {
|
||||
?subject ?property ?role .
|
||||
?role ?roleProperty ?roleValue .
|
||||
} UNION {
|
||||
?subject ?property ?role .
|
||||
?role a ?subclass .
|
||||
} UNION {
|
||||
?subject ?property ?role .
|
||||
?role a ?subclass .
|
||||
?subclass rdfs:label ?roleTypeLabel
|
||||
} UNION {
|
||||
?subject ?property ?role .
|
||||
?role ?roleProp ?indivInRole .
|
||||
?indivInRole rdfs:label ?indivLabel
|
||||
}
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
} WHERE {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<query-construct>
|
||||
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||
CONSTRUCT {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
} WHERE {
|
||||
?subject ?property ?role .
|
||||
?role core:dateTimeInterval ?dateTimeInterval .
|
||||
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||
}
|
||||
</query-construct>
|
||||
|
||||
<template>propStatement-relatedRole.ftl</template>
|
||||
</list-view-config>
|
58
productMods/css/individual/individual-vivo.css
Normal file
|
@ -0,0 +1,58 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
/* <------ INDIVIDUAL CORE:OVERVIEW */
|
||||
#overview {
|
||||
clear: left;
|
||||
}
|
||||
.overview-value {
|
||||
display: inline;
|
||||
}
|
||||
div.overview-value :last-child {
|
||||
margin-bottom: .2em;
|
||||
}
|
||||
.individual-overview {
|
||||
font-size: 1em;
|
||||
padding-bottom: 0;
|
||||
line-height: 1.3em;
|
||||
padding-right: 10px;
|
||||
padding-top: 10px;
|
||||
width: 100%;
|
||||
}
|
||||
/* <------ INDIVIDUAL TEMPORAL GRAPH */
|
||||
#temporal-graph {
|
||||
float: right;
|
||||
padding: 0 3px 20px 0;
|
||||
background-color: #fff;
|
||||
}
|
||||
#temporal-graph h3 {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
#temporal-graph h3 img {
|
||||
padding-right: 10px;
|
||||
vertical-align: text-top;
|
||||
}
|
||||
/* <------ POSITIONS */
|
||||
ul#individual-personInPosition {
|
||||
list-style-type: circle;
|
||||
padding-left: 20px;
|
||||
}
|
||||
ul#individual-personInPosition li {
|
||||
line-height: 1em;
|
||||
}
|
||||
ul#individual-personInPosition li:last-child {
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
/* <------ RESEARCH AREA */
|
||||
ul#individual-hasResearchArea {
|
||||
padding-bottom: 24px;
|
||||
}
|
||||
ul#individual-hasResearchArea li {
|
||||
float: left;
|
||||
padding-right: 10px;
|
||||
padding-left: 10px;
|
||||
border-right: 1px solid #5e6363;
|
||||
}
|
||||
ul#individual-hasResearchArea li:first-child {
|
||||
padding-left: 0;
|
||||
}
|
|
@ -1,17 +1,76 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
.ui-notify { width:350px; position:fixed; top:10px; right:10px; }
|
||||
.ui-notify-message { padding:10px; margin-bottom:15px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px }
|
||||
.ui-notify-message h1 { font-size:14px; margin:0; padding:0 }
|
||||
.ui-notify-message p { margin:3px 0; padding:0; line-height:18px }
|
||||
.ui-notify-message:last-child { margin-bottom:0 }
|
||||
.ui-notify-message-style { background:#000; background:rgba(0,0,0,0.8); -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; }
|
||||
.ui-notify-message-style h1 { color:#fff; font-weight:bold }
|
||||
.ui-notify-message-style p { color:#fff }
|
||||
.ui-notify-close { color:#fff; text-decoration:underline }
|
||||
.ui-notify-click { cursor:pointer }
|
||||
.ui-notify-cross { margin-top:-4px; float:right; cursor:pointer; text-decoration:none; font-size:12px; font-weight:bold; text-shadow:0 1px 1px #fff; padding:2px }
|
||||
.ui-notify-cross:hover { color:#ffffab }
|
||||
.ui-notify-cross:active { position:relative; top:1px }
|
||||
|
||||
.ui-state-error h1 { font-size:14px; margin:0; padding:0; color: #CD0A0A; font-weight: bold; }
|
||||
.ui-state-error p { color: #CD0A0A; }
|
||||
.ui-notify {
|
||||
width: 350px;
|
||||
position: fixed;
|
||||
top: 10px;
|
||||
right: 10px;
|
||||
}
|
||||
.ui-notify-message {
|
||||
padding: 10px;
|
||||
margin-bottom: 15px;
|
||||
-moz-border-radius: 8px;
|
||||
-webkit-border-radius: 8px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
.ui-notify-message h1 {
|
||||
font-size: 14px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.ui-notify-message p {
|
||||
margin: 3px 0;
|
||||
padding: 0;
|
||||
line-height: 18px
|
||||
}
|
||||
.ui-notify-message:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.ui-notify-message-style {
|
||||
background: #000;
|
||||
background: rgba(0,0,0,0.8);
|
||||
-moz-box-shadow: 0 0 6px #000;
|
||||
-webkit-box-shadow: 0 0 6px #000;
|
||||
box-shadow: 0 0 6px #000;
|
||||
}
|
||||
.ui-notify-message-style h1 {
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-notify-message-style p {
|
||||
color: #fff;
|
||||
}
|
||||
.ui-notify-close {
|
||||
color: #fff;
|
||||
text-decoration: underline
|
||||
}
|
||||
.ui-notify-click {
|
||||
cursor: pointer;
|
||||
}
|
||||
.ui-notify-cross {
|
||||
margin-top: -4px;
|
||||
float: right;
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
text-shadow: 0 1px 1px #fff;
|
||||
padding: 2px;
|
||||
}
|
||||
.ui-notify-cross:hover {
|
||||
color: #ffffab;
|
||||
}
|
||||
.ui-notify-cross:active {
|
||||
position:relative;
|
||||
top: 1px;
|
||||
}
|
||||
.ui-state-error h1 {
|
||||
font-size: 14px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #cd0a0a;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-state-error p {
|
||||
color: #cd0a0a;
|
||||
}
|
|
@ -2,54 +2,100 @@
|
|||
|
||||
/* CSS Document */
|
||||
body {
|
||||
background:url(../../../site_icons/visualization/coauthorship/bg.gif) repeat-x 0 0 #FDF9EE; color:#4E4628;
|
||||
background: url(../../../site_icons/visualization/coauthorship/bg.gif) repeat-x 0 0 #FDF9EE;
|
||||
color: #4E4628;
|
||||
font: normal 14px/19px Arial, Helvetica, sans-serif;
|
||||
margin:0; padding:0;}
|
||||
div, h1, h2, h3, h4, h5, h6, form, label, input, span, ul, li, p, a{
|
||||
margin:0; padding:0;}
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
div,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
form,
|
||||
label,
|
||||
input,
|
||||
span,
|
||||
ul,
|
||||
li,
|
||||
p,
|
||||
a {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
ul {
|
||||
list-style:none;}
|
||||
list-style: none;
|
||||
}
|
||||
.spacer {
|
||||
font-size:0; line-height:0; clear:both;}
|
||||
|
||||
|
||||
/* ----------------- top navigation start --------------------- */
|
||||
font-size:0 ;
|
||||
line-height: 0;
|
||||
clear: both;
|
||||
}
|
||||
/* top navigation */
|
||||
#topNav {
|
||||
width:1000px; position:relative;
|
||||
margin:0 auto; padding:8px 0 0 50px;}
|
||||
width: 1000px;
|
||||
position: relative;
|
||||
margin: 0 auto;
|
||||
padding: 8px 0 0 50px;
|
||||
}
|
||||
#topNav h1 {
|
||||
color: #786E4E;
|
||||
|
||||
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;}
|
||||
font: normal 28px/42px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#topNav h1 span {
|
||||
color: #0B0B0B;
|
||||
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;}
|
||||
#topNav img{
|
||||
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#topNav ul {
|
||||
background: url(../../../site_icons/visualization/coauthorship/top_ul_bg.gif) no-repeat 0 8px;
|
||||
width:503px; height:23px; padding:8px 0 0 8px; margin:0 0 0 217px;}
|
||||
width: 503px;
|
||||
height: 23px;
|
||||
padding: 8px 0 0 8px;
|
||||
margin: 0 0 0 217px;
|
||||
}
|
||||
#topNav ul li {
|
||||
background-color:#E1DBC7; color:#0B0B0B; float:left;
|
||||
font:bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background-color: #E1DBC7;
|
||||
color: #0B0B0B; float:left;
|
||||
font: bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#topNav ul li a {
|
||||
background-color:#E1DBC7; color:#0B0B0B;
|
||||
background-color: #E1DBC7;
|
||||
color: #0B0B0B;
|
||||
font: bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
text-transform:uppercase; text-align:center; text-decoration:none;
|
||||
width:65px; height:23px; display:block;}
|
||||
text-transform: uppercase;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
width: 65px;
|
||||
height :23px;
|
||||
display: block;
|
||||
}
|
||||
#topNav ul li a.hover {
|
||||
background:url(../../../site_icons/visualization/coauthorship/top_btn_h.gif) no-repeat 0 0 #E1DBC7; color:#FFFFFF;
|
||||
background: url(../../../site_icons/visualization/coauthorship/top_btn_h.gif) no-repeat 0 0 #E1DBC7;
|
||||
color: #FFFFFF;
|
||||
font: bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
text-transform:uppercase; text-align:center; text-decoration:none;
|
||||
width:65px; height:23px; display:block;}
|
||||
text-transform: uppercase;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
width: 65px;
|
||||
height: 23px;
|
||||
display: block;
|
||||
}
|
||||
#topNav ul li a:hover {
|
||||
background:url(../../../site_icons/visualization/coauthorship/top_btn_h.gif) no-repeat 0 0 #E1DBC7; color:#FFFFFF;
|
||||
background: url(../../../site_icons/visualization/coauthorship/top_btn_h.gif) no-repeat 0 0 #E1DBC7;
|
||||
color: #FFFFFF;
|
||||
font: bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
text-transform:uppercase; text-align:center; text-decoration:none;
|
||||
width:65px; height:23px; display:block;}
|
||||
|
||||
/* ----------------- top navigation end --------------------- */
|
||||
/* ----------------- shadow start --------------------------- */
|
||||
text-transform: uppercase;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
width: 65px;
|
||||
height: 23px;
|
||||
display: block;
|
||||
}
|
||||
/* shadow */
|
||||
#topShadow {
|
||||
background: url(../../../site_icons/visualization/coauthorship/top_shadow.gif) no-repeat 0 0 #FDF9EE;
|
||||
color: #4E4628;
|
||||
|
@ -62,12 +108,18 @@ color:#0B0B0B;
|
|||
margin-left: 0;
|
||||
}
|
||||
#bottomShadow {
|
||||
background:url(../../../site_icons/visualization/coauthorship/bottom_shadow.gif) no-repeat 0 0 #FDF9EE; color:#4E4628;
|
||||
width:1000px; height:24px; float:left;}
|
||||
/* ----------------- shadow end --------------------------- */
|
||||
/* ----------------- body start --------------------------- */
|
||||
background: url(../../../site_icons/visualization/coauthorship/bottom_shadow.gif) no-repeat 0 0 #FDF9EE;
|
||||
color: #4E4628;
|
||||
width: 1000px;
|
||||
height: 24px;
|
||||
float: left;
|
||||
}
|
||||
/* body start */
|
||||
#body {
|
||||
width:1000px; margin:0 auto; position:relative;}
|
||||
width: 1000px;
|
||||
margin: 0 auto;
|
||||
position: relative;
|
||||
}
|
||||
#bodyPannel {
|
||||
background: url(../../../site_icons/visualization/coauthorship/midle_bg.gif) repeat-y 0 0 #FDF9EE;
|
||||
color: #4E4628;
|
||||
|
@ -79,122 +131,257 @@ color:#0B0B0B;
|
|||
padding-left: 28px;
|
||||
}
|
||||
#bodyPannel form.search {
|
||||
background-color:#FFFFFF; color:#000000; border:#ECE8DB 1px solid;
|
||||
width:248px; padding:7px 17px 27px 17px; float:left;}
|
||||
background-color: #FFFFFF;
|
||||
color: #000000;
|
||||
border: #ECE8DB 1px solid;
|
||||
width: 248px;
|
||||
padding: 7px 17px 27px 17px;
|
||||
float: left;
|
||||
}
|
||||
#bodyPannel form.search h2 {
|
||||
background:url(../../../site_icons/visualization/coauthorship/search_h2_bg.gif) no-repeat 0 0 #FFFFFF; color:#786E4E;
|
||||
width:197px; padding:0 0 10px 50px; float:left;
|
||||
font:normal 24px/42px Georgia, "Times New Roman", Times, serif;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/search_h2_bg.gif) no-repeat 0 0 #FFFFFF;
|
||||
color: #786E4E;
|
||||
width: 197px; padding:0 0 10px 50px;
|
||||
float: left;
|
||||
font: normal 24px/42px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#bodyPannel form.search h2 span {
|
||||
background-color:#FFFFFF; color:#0B0B0B;
|
||||
font:normal 24px/42px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
font: normal 24px/42px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#bodyPannel form.search label {
|
||||
background-color:#FFFFFF; color:#0B0B0B; margin:0 0 8px 0; float:left;
|
||||
font:bold 10px/28px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
margin: 0 0 8px 0;
|
||||
float: left;
|
||||
font: bold 10px/28px Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#bodyPannel form.search input {
|
||||
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid;
|
||||
width:158px; height:22px; padding:2px; margin:0 0 8px 0; float:right;
|
||||
font:normal 14px/20px Arial, Helvetica, sans-serif;}
|
||||
background-color: #EFEBDE;
|
||||
color: #0B0B0B;
|
||||
border: #C3BCA4 1px solid;
|
||||
width: 158px;
|
||||
height: 22px;
|
||||
padding: 2px;
|
||||
margin: 0 0 8px 0; float: right;
|
||||
font: normal 14px/20px Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#bodyPannel form.search p {
|
||||
background-color:#FFFFFF; color:#CC0000; float:left; margin:6px 0 0 0;
|
||||
font:normal 13px/15px Arial, Helvetica, sans-serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #CC0000; float:left;
|
||||
margin: 6px 0 0 0;
|
||||
font: normal 13px/15px Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#bodyPannel form.search input.check {
|
||||
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid;
|
||||
width:15px; height:15px; float:left; margin:6px 0 0 9px;}
|
||||
background-color: #EFEBDE;
|
||||
color: #0B0B0B;
|
||||
border: #C3BCA4 1px solid;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
float: left;
|
||||
margin: 6px 0 0 9px;
|
||||
}
|
||||
#bodyPannel form.search input.submit {
|
||||
background:url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 37px 0 #FFFFFF; color:#0B0B0B; border:none;
|
||||
width:53px; height:13px; float:right; margin:7px 0 0 0; padding:0 23px 0 0; cursor:pointer;
|
||||
font:normal 10px/13px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background:url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 37px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
border: none;
|
||||
width: 53px; height:13px;
|
||||
float:right; margin:7px 0 0 0;
|
||||
padding: 0 23px 0 0;
|
||||
cursor: pointer;
|
||||
font:normal 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#eventLink {
|
||||
width:345px; padding:0 0 0 70px; float:left;}
|
||||
width: 345px;
|
||||
padding: 0 0 0 70px;
|
||||
float: left;
|
||||
}
|
||||
#eventLink h2 {
|
||||
background:url(../../../site_icons/visualization/coauthorship/event_link_bg.gif) no-repeat 0 7px #FFFFFF; color:#786E4E;
|
||||
background: url(../../../site_icons/visualization/coauthorship/event_link_bg.gif) no-repeat 0 7px #FFFFFF;
|
||||
color: #786E4E;
|
||||
padding: 6px 0 10px 48px;
|
||||
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;}
|
||||
font: normal 28px/42px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#eventLink h2 span {
|
||||
background-color:#FFFFFF; color:#0B0B0B;
|
||||
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
font: normal 28px/42px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#eventLink ul {
|
||||
float:left; padding:0 0 0 5px;}
|
||||
float: left;
|
||||
padding: 0 0 0 5px;
|
||||
}
|
||||
#eventLink ul li {
|
||||
font: normal 13px/19px Arial, Helvetica, sans-serif;
|
||||
background:url(../../../site_icons/visualization/coauthorship/red_arrow.gif) no-repeat 0 7px #FFFFFF; color:#4E4628;
|
||||
padding:0 0 0 6px;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/red_arrow.gif) no-repeat 0 7px #FFFFFF;
|
||||
color: #4E4628;
|
||||
padding: 0 0 0 6px;
|
||||
}
|
||||
#eventLink ul li a {
|
||||
font: normal 13px/19px Arial, Helvetica, sans-serif; text-decoration:none;
|
||||
background-color:#FFFFFF; color:#4E4628;
|
||||
padding:0 4px; display:block;}
|
||||
background-color: #FFFFFF;
|
||||
color: #4E4628;
|
||||
padding: 0 4px;
|
||||
display: block;
|
||||
}
|
||||
#eventLink ul li a:hover {
|
||||
font:normal 13px/19px Arial, Helvetica, sans-serif; text-decoration:none;
|
||||
background-color:#F4EFDF; color:#4E4628;
|
||||
padding:0 4px; display:block;}
|
||||
font: normal 13px/19px Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
background-color: #F4EFDF;
|
||||
color: #4E4628;
|
||||
padding: 0 4px;
|
||||
display: block;
|
||||
}
|
||||
#eventLink a.more {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right;
|
||||
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;
|
||||
padding:0 20px 0 0; margin:5px 10px 0 0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
float: right;
|
||||
font: bold 10px/13px Arial, Helvetica, sans-serif; text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
padding: 0 20px 0 0;
|
||||
margin: 5px 10px 0 0;
|
||||
}
|
||||
#eventLink a.more:hover {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right;
|
||||
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;
|
||||
padding:0 20px 0 0; margin:5px 10px 0 0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 66px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
float: right;
|
||||
font: bold 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
padding: 0 20px 0 0;
|
||||
margin:5px 10px 0 0;
|
||||
}
|
||||
#midle {
|
||||
background:url(../../../site_icons/visualization/coauthorship/picture.gif) no-repeat 0 0 #FFFFFF; color:#4E4628;
|
||||
padding:270px 0 0 0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/picture.gif) no-repeat 0 0 #FFFFFF;
|
||||
color: #4E4628;
|
||||
padding: 270px 0 0 0;
|
||||
}
|
||||
#midle h2 {
|
||||
background-color:#FFFFFF; color:#0B0B0B;
|
||||
font:normal 28px/46px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
font: normal 28px/46px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#midle h2 span {
|
||||
background-color:#FFFFFF; color:#A60101;
|
||||
font:normal 28px/46px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #A60101;
|
||||
font: normal 28px/46px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#midle p {
|
||||
font:normal 14px/19px Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#4E4628;}
|
||||
font: normal 14px/19px Arial, Helvetica, sans-serif;
|
||||
background-color: #FFFFFF;
|
||||
color: #4E4628;
|
||||
}
|
||||
#midle a.more {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right;
|
||||
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;
|
||||
padding:0 20px 0 0; margin:5px 35px 0 0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
float:right;
|
||||
font: bold 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
padding: 0 20px 0 0;
|
||||
margin: 5px 35px 0 0;
|
||||
}
|
||||
#midle a.more: hover {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right;
|
||||
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;
|
||||
padding:0 20px 0 0; margin:5px 35px 0 0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 66px 0 #FFFFFF;
|
||||
color: #0B0B0B; float:right;
|
||||
font: bold 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
padding: 0 20px 0 0;
|
||||
margin: 5px 35px 0 0;
|
||||
}
|
||||
#colorBg {
|
||||
background-color:#FCFAF3; float:left; color:#0B0B0B;
|
||||
margin:18px 0 0 0; padding:18px 40px 18px 38px; width:642px;}
|
||||
background-color: #FCFAF3;
|
||||
float: left;
|
||||
color: #0B0B0B;
|
||||
margin: 18px 0 0 0;
|
||||
padding: 18px 40px 18px 38px;
|
||||
width: 642px;
|
||||
}
|
||||
#futurePlans {
|
||||
width:298px; float:left;}
|
||||
width: 298px;
|
||||
float: left;
|
||||
}
|
||||
#futurePlans h2.text1 {
|
||||
background-color:#FCFAF3; color:#0B0B0B;
|
||||
font:normal 28px/40px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FCFAF3;
|
||||
color: #0B0B0B;
|
||||
font: normal 28px/40px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#futurePlans h2.text1 span {
|
||||
background-color:#FCFAF3; color:#A60101;
|
||||
font:normal 28px/40px Georgia, "Times New Roman", Times, serif;}
|
||||
#futurePlans ul{ float:left;}
|
||||
background-color: #FCFAF3;
|
||||
color: #A60101;
|
||||
font: normal 28px/40px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#futurePlans ul {
|
||||
float: left;
|
||||
}
|
||||
#futurePlans ul li {
|
||||
font:normal 13px/19px Arial, Helvetica, sans-serif; color:#4E4628;
|
||||
background:url(../../../site_icons/visualization/coauthorship/red_bullet.gif) no-repeat 0 6px #FCFAF3; padding:0 0 0 10px;}
|
||||
font: normal 13px/19px Arial, Helvetica, sans-serif;
|
||||
color: #4E4628;
|
||||
background: url(../../../site_icons/visualization/coauthorship/red_bullet.gif) no-repeat 0 6px #FCFAF3;
|
||||
padding: 0 0 0 10px;
|
||||
}
|
||||
#futurePlans ul li a {
|
||||
font: bold 13px/19px Arial, Helvetica, sans-serif; text-decoration:none;
|
||||
background-color:#FCFAF3; color:#4E4628; display:block;}
|
||||
background-color: #FCFAF3;
|
||||
color: #4E4628;
|
||||
display: block;
|
||||
}
|
||||
#futurePlans ul li a:hover {
|
||||
font:bold 13px/19px Arial, Helvetica, sans-serif; text-decoration:none;
|
||||
background-color:#EAE6D9; color:#4E4628; display:block;}
|
||||
font: bold 13px/19px Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
background-color: #EAE6D9;
|
||||
color: #4E4628;
|
||||
display: block;
|
||||
}
|
||||
#futurePlans p {
|
||||
background:url(../../../site_icons/visualization/coauthorship/boeder.gif) repeat-x 0 14px #FCFAF3; color:#0B0B0B;
|
||||
height:13px; line-height:13px; padding:14px 0 19px 0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/boeder.gif) repeat-x 0 14px #FCFAF3;
|
||||
color: #0B0B0B;
|
||||
height: 13px;
|
||||
line-height: 13px;
|
||||
padding: 14px 0 19px 0;
|
||||
}
|
||||
#futurePlans p a.more {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 76px 0 #FCFAF3; color:#0B0B0B; float:right;
|
||||
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;
|
||||
padding:0 20px 0 10px; margin:0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 76px 0 #FCFAF3;
|
||||
color: #0B0B0B;
|
||||
float: right;
|
||||
font: bold 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
padding: 0 20px 0 10px;
|
||||
margin: 0;
|
||||
}
|
||||
#futurePlans p a.more:hover {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 76px 0 #FCFAF3; color:#0B0B0B; float:right;
|
||||
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;
|
||||
padding:0 20px 0 10px; margin:0;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 76px 0 #FCFAF3;
|
||||
color: #0B0B0B;
|
||||
float: right;
|
||||
font: bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none;
|
||||
text-transform: uppercase;
|
||||
padding: 0 20px 0 10px;
|
||||
margin: 0;
|
||||
}
|
||||
#newsLetter {
|
||||
margin:0 auto;}
|
||||
margin: 0 auto;
|
||||
}
|
||||
#newsLetter span.nltop {
|
||||
background:url(../../../site_icons/visualization/coauthorship/newsletter_top.gif) no-repeat 0 0 #FFFFFF; color:#000000;
|
||||
line-height:0; font-size:0; height:15px; display:block;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/newsletter_top.gif) no-repeat 0 0 #FFFFFF;
|
||||
color: #000000;
|
||||
line-height: 0;
|
||||
font-size: 0;
|
||||
height: 15px;
|
||||
display: block;
|
||||
}
|
||||
#newsLetter span.nlbottom {
|
||||
background:url(../../../site_icons/visualization/coauthorship/newsletter_bottom.gif) no-repeat 0 0 #FFFFFF; color:#000000;
|
||||
line-height:0; font-size:0; height:14px; display:block;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/newsletter_bottom.gif) no-repeat 0 0 #FFFFFF;
|
||||
color: #000000;
|
||||
line-height: 0;
|
||||
font-size: 0;
|
||||
height: 14px;
|
||||
display: block;
|
||||
}
|
||||
#newsLetter .middle {
|
||||
background: url(../../../site_icons/visualization/coauthorship/newsletter_midle.gif) repeat-y 0 0 #FFFFFF;
|
||||
color: #000000;
|
||||
|
@ -203,103 +390,245 @@ color:#0B0B0B;
|
|||
padding-right: 5px;
|
||||
}
|
||||
#newsLetter form.newsLetter h2.text2 {
|
||||
background:url(../../../site_icons/visualization/coauthorship/newsletter_h2_bg.gif) no-repeat 0 0; color:#786E4E;
|
||||
padding:0 0 10px 65px; float:left; width:228px; height:37px;
|
||||
font:normal 24px/30px Georgia, "Times New Roman", Times, serif;}
|
||||
background:u rl(../../../site_icons/visualization/coauthorship/newsletter_h2_bg.gif) no-repeat 0 0;
|
||||
color: #786E4E;
|
||||
padding: 0 0 10px 65px;
|
||||
float: left;
|
||||
width: 228px;
|
||||
height: 37px;
|
||||
font: normal 24px/30px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#newsLetter form.newsLetter h2.text2 span {
|
||||
background-color:#FFFFFF; color:#0B0B0B;
|
||||
font:normal 24px/30px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
font: normal 24px/30px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#newsLetter form.newsLetter label {
|
||||
background-color:#FFFFFF; color:#0B0B0B; margin:0 0 8px 0; float:left;
|
||||
font:bold 10px/28px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
margin: 0 0 8px 0;
|
||||
float: left;
|
||||
font: bold 10px/28px Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#newsLetter form.newsLetter input {
|
||||
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid;
|
||||
width:168px; height:22px; padding:2px; margin:0 0 8px 15px; float:left;
|
||||
font:normal 14px/20px Arial, Helvetica, sans-serif;}
|
||||
background-color: #EFEBDE;
|
||||
color: #0B0B0B;
|
||||
border: #C3BCA4 1px solid;
|
||||
width: 168px;
|
||||
height: 22px;
|
||||
padding: 2px;
|
||||
margin: 0 0 8px 15px;
|
||||
float: left;
|
||||
font: normal 14px/20px Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#newsLetter form.newsLetter input.submit {
|
||||
background:url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 45px 0 #FFFFFF; color:#0B0B0B; border:none;
|
||||
width:60px; height:13px; float:right; margin:7px 34px 0 0; padding:0 30px 0 0; cursor:pointer;
|
||||
font:normal 10px/13px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 45px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
border: none;
|
||||
width: 60px;
|
||||
height: 13px;
|
||||
float: right;
|
||||
margin: 7px 34px 0 0;
|
||||
padding: 0 30px 0 0;
|
||||
cursor: pointer;
|
||||
font: normal 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#contact {
|
||||
width:312px; float:right;}
|
||||
width: 312px;
|
||||
float: right;
|
||||
}
|
||||
#contact span.ctop {
|
||||
background:url(../../../site_icons/visualization/coauthorship/contact_top.gif) no-repeat 0 0 #FCFAF3; color:#000000;
|
||||
line-height:0; font-size:0; height:14px; display:block;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/contact_top.gif) no-repeat 0 0 #FCFAF3;
|
||||
color: #000000;
|
||||
line-height: 0;
|
||||
font-size: 0;
|
||||
height: 14px;
|
||||
display: block;
|
||||
}
|
||||
#contact span.cbottom {
|
||||
background:url(../../../site_icons/visualization/coauthorship/contact_bottom.gif) no-repeat 0 0 #FCFAF3; color:#000000;
|
||||
line-height:0; font-size:0; height:25px; display:block;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/contact_bottom.gif) no-repeat 0 0 #FCFAF3;
|
||||
color: #000000;
|
||||
line-height: 0;
|
||||
font-size: 0;
|
||||
height: 25px;
|
||||
display: block;
|
||||
}
|
||||
#contact form.contact {
|
||||
background:url(../../../site_icons/visualization/coauthorship/contact_midle.gif) repeat-y 0 0 #FCFAF3; color:#000000;
|
||||
width:272px; padding:0 20px; float:left;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/contact_midle.gif) repeat-y 0 0 #FCFAF3;
|
||||
color: #000;
|
||||
width: 272px;
|
||||
padding: 0 20px;
|
||||
float: left;
|
||||
}
|
||||
#contact form.contact h2.text3 {
|
||||
background:url(../../../site_icons/visualization/coauthorship/contact_h2_bg.gif) no-repeat 0 0 #FFFFFF; color:#0B0B0B;
|
||||
padding:0 0 10px 55px; float:left; width:228px; height:37px;
|
||||
font:normal 24px/30px Georgia, "Times New Roman", Times, serif;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/contact_h2_bg.gif) no-repeat 0 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
padding: 0 0 10px 55px;
|
||||
float: left; width:228px;
|
||||
height: 37px;
|
||||
font: normal 24px/30px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#contact form.contact h2.text3 span {
|
||||
background-color:#FFFFFF; color:#A60101;
|
||||
font:normal 24px/30px Georgia, "Times New Roman", Times, serif;}
|
||||
background-color: #FFFFFF;
|
||||
color: #A60101;
|
||||
font: normal 24px/30px Georgia, "Times New Roman", Times, serif;
|
||||
}
|
||||
#contact form.contact label {
|
||||
background-color:#FFFFFF; color:#0B0B0B; margin:0 0 8px 0; float:left;
|
||||
font:bold 10px/28px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background-color: #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
margin: 0 0 8px 0;
|
||||
float: left;
|
||||
font: bold 10px/28px Arial, Helvetica, sans-serif; text-transform:uppercase;
|
||||
}
|
||||
#contact form.contact input {
|
||||
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid;
|
||||
width:168px; height:22px; padding:2px; margin:0 0 8px 15px; float:right;
|
||||
font:normal 14px/20px Arial, Helvetica, sans-serif;}
|
||||
background-color: #EFEBDE;
|
||||
color: #0B0B0B;
|
||||
border: #C3BCA4 1px solid;
|
||||
width: 168px;
|
||||
height: 22px;
|
||||
padding: 2px;
|
||||
margin: 0 0 8px 15px;
|
||||
float: right;
|
||||
font: normal 14px/20px Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#contact form.contact textarea {
|
||||
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid;
|
||||
width:168px; height:66px; padding:2px; margin:0 0 13px 15px; float:right;
|
||||
font:normal 14px/20px Arial, Helvetica, sans-serif;}
|
||||
background-color: #EFEBDE;
|
||||
color: #0B0B0B;
|
||||
border: #C3BCA4 1px solid;
|
||||
width: 168px;
|
||||
height: 66px;
|
||||
padding: 2px;
|
||||
margin: 0 0 13px 15px;
|
||||
float: right;
|
||||
font: normal 14px/20px Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#contact form.contact input.submit {
|
||||
background:url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 45px 0 #FFFFFF; color:#0B0B0B; border:none;
|
||||
width:60px; height:13px; float:right; margin:0 0 0 10px; padding:0 20px 0 0; cursor:pointer;
|
||||
font:normal 10px/13px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
background: url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 45px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
border: none;
|
||||
width: 60px;
|
||||
height: 13px;
|
||||
float: right;
|
||||
margin: 0 0 0 10px;
|
||||
padding: 0 20px 0 0;
|
||||
cursor: pointer;
|
||||
font: normal 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#contact form.contact input.reset {
|
||||
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 45px 0 #FFFFFF; color:#0B0B0B; border:none;
|
||||
width:60px; height:13px; float:right; margin:0; padding:0 15px 0 0; cursor:pointer;
|
||||
font:normal 10px/13px Arial, Helvetica, sans-serif; text-transform:uppercase;}
|
||||
/* ----------------- body end --------------------------- */
|
||||
/* ----------------- footer start --------------------------- */
|
||||
background: url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 45px 0 #FFFFFF;
|
||||
color: #0B0B0B;
|
||||
border: none;
|
||||
width: 60px; height:13px;
|
||||
float: right;
|
||||
margin: 0;
|
||||
padding: 0 15px 0 0;
|
||||
cursor: pointer;
|
||||
font: normal 10px/13px Arial, Helvetica, sans-serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
/* footer */
|
||||
#footer {
|
||||
position:relative; margin:0 auto; width:678px; padding:12px 0 50px;}
|
||||
position: relative;
|
||||
margin: 0 auto;
|
||||
width: 678px;
|
||||
padding: 12px 0 50px;
|
||||
}
|
||||
#footer a.xhtml {
|
||||
background-color:#CC0000; color:#FFFFFF; width:49px; height:16px; margin:0 6px 0 0;
|
||||
background-color: #CC0000;
|
||||
color: #FFFFFF;
|
||||
width: 49px;
|
||||
height: 16px;
|
||||
margin: 0 6px 0 0;
|
||||
font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
display:block; text-align:center; text-decoration:none; float:left;}
|
||||
display: block;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
float: left;
|
||||
}
|
||||
#footer a.xhtml:hover {
|
||||
background-color:#0B0B0B; color:#FFFFFF; width:49px; height:16px; margin:0 6px 0 0;
|
||||
background-color: #0B0B0B;
|
||||
color: #FFFFFF;
|
||||
width: 49px;
|
||||
height: 16px;
|
||||
margin: 0 6px 0 0;
|
||||
font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
display:block; text-align:center; text-decoration:none; float:left;}
|
||||
display: block;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
float: left;
|
||||
}
|
||||
#footer a.css {
|
||||
background-color:#0B0B0B; color:#FFFFFF; width:38px; height:16px;
|
||||
background-color: #0B0B0B;
|
||||
color: #FFFFFF;
|
||||
width: 38px;
|
||||
height: 16px;
|
||||
font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
display:block; text-align:center; text-decoration:none; float:left;}
|
||||
display: block;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
float: left;
|
||||
}
|
||||
#footer a.css:hover {
|
||||
background-color:#CC0000; color:#FFFFFF; width:38px; height:16px;
|
||||
background-color: #CC0000;
|
||||
color: #FFFFFF;
|
||||
width: 38px;
|
||||
height: 16px;
|
||||
font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
display:block; text-align:center; text-decoration:none; float:left;}
|
||||
display: block; text-align:center;
|
||||
text-decoration: none;
|
||||
float: left;
|
||||
}
|
||||
#footer ul {
|
||||
float:right;}
|
||||
float: right;
|
||||
}
|
||||
#footer ul li {
|
||||
float:left; color:#0B0B0B; background-color:#FDF9EE;
|
||||
font:normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
float: left; color:#0B0B0B;
|
||||
background-color: #FDF9EE;
|
||||
font: normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#footer ul li a {
|
||||
color:#0B0B0B; background-color:#FDF9EE; padding:0 8px; text-decoration:none;
|
||||
font:normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
color: #0B0B0B;
|
||||
background-color: #FDF9EE;
|
||||
padding: 0 8px;
|
||||
text-decoration: none;
|
||||
font: normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#footer ul li a:hover {
|
||||
color:#0B0B0B; background-color:#EFEBDE; padding:0 8px; text-decoration:none;
|
||||
font:normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
color: #0B0B0B;
|
||||
background-color: #EFEBDE;
|
||||
padding: 0 8px;
|
||||
text-decoration: none;
|
||||
font: normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#footer p {
|
||||
color:#A90000; background-color:#FDF9EE; padding:0 8px; float:right;
|
||||
font:normal 12px/22px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
color: #A90000;
|
||||
background-color: #FDF9EE;
|
||||
padding: 0 8px;
|
||||
float: right;
|
||||
font: normal 12px/22px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#footer p.tworld {
|
||||
color:#0B0B0B; background-color:#FDF9EE; padding:0 8px; float:right;
|
||||
font:normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
color: #0B0B0B;
|
||||
background-color: #FDF9EE;
|
||||
padding: 0 8px;
|
||||
float: right;
|
||||
font: normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#footer p.tworld a {
|
||||
color:#0B0B0B; background-color:#FDF9EE; text-decoration:none;
|
||||
font:normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
color: #0B0B0B;
|
||||
background-color: #FDF9EE;
|
||||
text-decoration: none;
|
||||
font: normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#footer p.tworld a:hover {
|
||||
color:#0B0B0B; background-color:#EFEBDE; text-decoration:none;
|
||||
font:normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;}
|
||||
color: #0B0B0B;
|
||||
background-color: #EFEBDE;
|
||||
text-decoration: none;
|
||||
font: normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
#nodeData div {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
#yaxislabel {
|
||||
margin-left: -27px;
|
||||
}
|
|
@ -1,4 +1,5 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
.disabled-checkbox-event-receiver {
|
||||
background-color: white;
|
||||
background-color: #fff;
|
||||
}
|
|
@ -1,37 +1,51 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
@CHARSET "UTF-8";
|
||||
|
||||
#body {
|
||||
font: 0.9em Helvetica;
|
||||
background-color: #fff;
|
||||
min-height: 800px;
|
||||
width: 100%;
|
||||
/*min-width: 900px;*/
|
||||
margin: auto;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
a.temporalGraphLinks {
|
||||
margin-top: 10px;
|
||||
/*float:right;*/
|
||||
height: 20px;
|
||||
text-decoration: none;
|
||||
width: 30%;
|
||||
/*margin: 0 1% 0 1%;*/
|
||||
background-color: #EAEAEA;
|
||||
text-align: center;
|
||||
padding: 3px;
|
||||
padding-top: 4px;
|
||||
cursor: pointer;
|
||||
.easy-deselect-label a.temporal-vis-url {
|
||||
float: right;
|
||||
}
|
||||
a.temporalGraphLinks {
|
||||
background-color: #2485AE;
|
||||
color: white;
|
||||
cursor: pointer;
|
||||
font-weight: bold;
|
||||
height: 20px;
|
||||
margin-top: 10px;
|
||||
padding: 4px 3px 3px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
padding-bottom: 3px;
|
||||
}
|
||||
a.clear-selected-entities {
|
||||
background-color: #878787;
|
||||
}
|
||||
#paginated-table-footer {
|
||||
margin-top: 10px;
|
||||
text-align: left;
|
||||
height: 25px;
|
||||
}
|
||||
#loading-comparisons {
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
}
|
||||
#loading-comparisons img {
|
||||
vertical-align: sub;
|
||||
}
|
||||
#legend-row-header a {
|
||||
background-color: #878787;
|
||||
}
|
||||
|
||||
#reset-search {
|
||||
color: #2485AE;
|
||||
cursor: pointer;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
#yaxislabel {
|
||||
font-size: 12px;
|
||||
float:right;
|
||||
|
@ -40,32 +54,27 @@ a.temporalGraphLinks {
|
|||
display: block;
|
||||
height: 150px;
|
||||
text-align: center;
|
||||
padding-top: 50px;
|
||||
margin-top: 50px;
|
||||
position: absolute !important;
|
||||
}
|
||||
|
||||
#xaxislabel{
|
||||
font-size: 12px;
|
||||
margin-top: -5px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#notification-container {
|
||||
position: inherit;
|
||||
}
|
||||
|
||||
.disabled-checkbox-event-receiver {
|
||||
height: 21px;
|
||||
position: absolute;
|
||||
width: 21px;
|
||||
display:none;
|
||||
}
|
||||
|
||||
#functions{
|
||||
margin-top: 20px;
|
||||
margin-bottom: -40px;
|
||||
}
|
||||
|
||||
#bar {
|
||||
height: 20px;
|
||||
float: left;
|
||||
|
@ -76,74 +85,59 @@ a.temporalGraphLinks {
|
|||
#checkbox{
|
||||
float:left;
|
||||
}
|
||||
|
||||
.easy-deselect-label {
|
||||
float: left;
|
||||
font-size: 12px;
|
||||
width: 160px;
|
||||
text-align: right;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.easy-deselect-label a, #text {
|
||||
.easy-deselect-label a,
|
||||
#text {
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
font-family: Helvetica;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
.easy-deselect-label .entity-label {
|
||||
color:red;
|
||||
color: #f00;
|
||||
}
|
||||
|
||||
.small-arrows {
|
||||
font-size: 0.9em;
|
||||
padding: 0 !important;
|
||||
text-decoration: none;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
#header-entity-label {
|
||||
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
|
||||
}
|
||||
|
||||
#header-entity-label a {
|
||||
color: #13968C;
|
||||
}
|
||||
|
||||
.ellipsis {
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.entity-label-url {
|
||||
width: 125px;
|
||||
margin-right: 10px;
|
||||
margin-left: 10px;
|
||||
display: inline-block;
|
||||
text-decoration: underline;
|
||||
color: #2485AE;
|
||||
}
|
||||
|
||||
.ellipsis.multiline {
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
#searchresult {
|
||||
margin-top: 50px;
|
||||
}
|
||||
|
||||
#graphContainer {
|
||||
margin-bottom: 15px;
|
||||
width: 450px;
|
||||
height: 250px;
|
||||
margin-left: 23px;
|
||||
}
|
||||
|
||||
#leftblock {
|
||||
float: left;
|
||||
/*margin-left: 5%;*/
|
||||
width: 39%;
|
||||
}
|
||||
|
||||
#text {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
@ -154,54 +148,48 @@ a.temporalGraphLinks {
|
|||
font-size: 13px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#rightblock {
|
||||
float:right;
|
||||
margin-right:3%;
|
||||
width:54%;
|
||||
}
|
||||
|
||||
#counter,#total {
|
||||
color: red;
|
||||
#counter,
|
||||
#total {
|
||||
color: #f00;
|
||||
}
|
||||
|
||||
#heading {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#paginatedTable {
|
||||
margin-top:0px;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.sDomSearchBar {
|
||||
margin-bottom: -10px;
|
||||
margin-left: 41%;
|
||||
}
|
||||
|
||||
.datatablerowhighlight {
|
||||
background-color: #ECFFB3 !important;
|
||||
}
|
||||
|
||||
.datatablerowhighlight td {
|
||||
font-weight: bold !important;
|
||||
}
|
||||
|
||||
#bottomButtons{
|
||||
width: 100%;
|
||||
float:right;
|
||||
margin: 20px 0 20px 0;
|
||||
}
|
||||
|
||||
#stopwordsdiv{
|
||||
margin-top: 10px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
p.displayCounter{
|
||||
padding-bottom: 4px;
|
||||
border-bottom: 1px solid gray;
|
||||
}
|
||||
|
||||
#comparisonHeader, #entityHeader, #entitylevelheading, #comparisonParameter, #headerText {
|
||||
#comparisonHeader,
|
||||
#entityHeader,
|
||||
#entitylevelheading,
|
||||
#comparisonParameter,
|
||||
#headerText {
|
||||
color: #2485ae;
|
||||
}
|
|
@ -1,20 +1,23 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
a.no_href_styles {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.no_href_styles a:ACTIVE,.no_href_styles a:BEFORE,.no_href_styles a:FOCUS,.no_href_styles a:HOVER,.no_href_styles a:VISITED,.no_href_styles a:LINK
|
||||
.no_href_styles a:ACTIVE,
|
||||
.no_href_styles a:BEFORE,
|
||||
.no_href_styles a:FOCUS,
|
||||
.no_href_styles a:HOVER,
|
||||
.no_href_styles a:VISITED,
|
||||
.no_href_styles a:LINK
|
||||
{ /*color: white;*/
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.vis_stats {
|
||||
background: #fff;
|
||||
clear: right;
|
||||
width: 67%;
|
||||
margin-left: 33%;
|
||||
}
|
||||
|
||||
.vis-tables {
|
||||
padding: 10px;
|
||||
background-color: #FFF;
|
||||
|
@ -24,97 +27,87 @@ a.no_href_styles {
|
|||
width: 44%;
|
||||
margin: 0 10px 10px 0;
|
||||
}
|
||||
|
||||
|
||||
p.datatable {
|
||||
font-size: 12px;
|
||||
display: block;
|
||||
margin: 2px;
|
||||
padding: 0
|
||||
}
|
||||
|
||||
.datatable table {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.datatable img {
|
||||
float: left;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#sparkline-container {
|
||||
clear: both;
|
||||
margin-left: 33%;
|
||||
width: 67%;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#profileImage img{
|
||||
width: 90px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
#body h1 {
|
||||
margin:0.0em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#ego_profile h1 a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.sparkline_wrapper_table {
|
||||
display: inline;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.investigator_name,
|
||||
.author_name {
|
||||
color: #2485AE;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.neutral_investigator_name,
|
||||
.neutral_author_name {
|
||||
color: #2485AE;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.investigator_moniker,
|
||||
.author_moniker {
|
||||
color: #9C9C9C;
|
||||
}
|
||||
|
||||
.sub_headings {
|
||||
color: #121b3c;
|
||||
padding-top: 10px;
|
||||
float: left;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.toggle_visualization {
|
||||
max-width: 180px;
|
||||
float: right;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#grant-count-sparkline-include,
|
||||
#publication-count-sparkline-include {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
#coinvestigator-count-sparkline-include,
|
||||
#coauthor-count-sparkline-include {
|
||||
float: right;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
#grant-count-sparkline-include {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
#coinvestigator-count-sparkline-include {
|
||||
float: right;
|
||||
width: 50%;
|
||||
}
|
||||
.sub_headings a {
|
||||
font-size:0.7em;
|
||||
font-size: .7em;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
table.sparkline_wrapper_table td, th {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
#ego_profile {
|
||||
height: 1%; /* this was the key to killing the IE6 bug (no upper photo and sparklines jump on hover). Solution? Give the parent layout */
|
||||
background: #fff;
|
||||
|
@ -122,46 +115,37 @@ table.sparkline_wrapper_table td, th {
|
|||
float: left;
|
||||
max-width: 50%;
|
||||
}
|
||||
|
||||
#ego_label {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
|
||||
#ego_profile_image {
|
||||
float: left;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
#ego_profile_image img {
|
||||
width: 90px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
#ego_sparkline {
|
||||
cursor: pointer;
|
||||
height: 36px;
|
||||
width: 471px;
|
||||
}
|
||||
|
||||
#coauthorships_table th {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.sparkline_range {
|
||||
font-size: 0.9em;
|
||||
font-size: .9em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.vis-tables table td{
|
||||
padding-right: 10px;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
#visPanel {
|
||||
float: right;
|
||||
width: 600px;
|
||||
}
|
||||
|
||||
.vis-tables table caption {
|
||||
width: 100%;
|
||||
padding-bottom: 10px;
|
||||
|
@ -169,15 +153,12 @@ table.sparkline_wrapper_table td, th {
|
|||
font-size: 16px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.vis-tables table {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.vis-tables table thead {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.vis-tables table thead tr th {
|
||||
background-color: #eaeaea;
|
||||
font-size: 14px;
|
||||
|
@ -185,26 +166,22 @@ table.sparkline_wrapper_table td, th {
|
|||
vertical-align: top;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.vis-tables table tbody {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.vis-tables table tbody td {
|
||||
text-align: left;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
moniker{
|
||||
margin-top: 0px;
|
||||
.moniker {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
|
||||
.spacer {
|
||||
font-size:0; line-height:0; clear:both;}
|
||||
|
||||
|
||||
/* ----------------- body start --------------------------- */
|
||||
font-size: 0;
|
||||
line-height: 0;
|
||||
clear: both;
|
||||
}
|
||||
/* <------ BODY START*/
|
||||
#body {
|
||||
max-width: 900px;
|
||||
min-width: 800px;
|
||||
|
@ -214,31 +191,17 @@ moniker{
|
|||
}
|
||||
#bodyPannel {
|
||||
background: #FFFFFF;
|
||||
/* width:765px;
|
||||
float:left;*/
|
||||
/*padding-top: 0;
|
||||
padding-right: 28px;
|
||||
padding-bottom: 0;
|
||||
padding-left: 16px;*/
|
||||
height: 840px;
|
||||
width: 100%;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
#dataPanel {
|
||||
/* margin-top: 50px;
|
||||
width: 25%;
|
||||
background-color: #f7f9f9;
|
||||
height: 80%;
|
||||
padding-left: 10px;
|
||||
padding-bottom: 30px;*/
|
||||
|
||||
border-color: #DFE6E6;
|
||||
border: 1px solid;
|
||||
border: 1px solid #e9e9e9;
|
||||
background: #F7F9F9;
|
||||
width: 250px;
|
||||
height: 615px;
|
||||
margin-top: 15px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#dataPanel div {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
|
@ -251,50 +214,40 @@ moniker{
|
|||
color: #2485AE;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#dataPanel .investigator_stats .numbers,
|
||||
#dataPanel .author_stats .numbers {
|
||||
text-align: right;
|
||||
width: 40px;
|
||||
float:left;
|
||||
}
|
||||
|
||||
|
||||
#data-panel-content h4 {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
#data-panel-content {
|
||||
margin-left: 15px;
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
/* container override from liquid.css */
|
||||
/* <------ CONTAINER OVERRIDE FROM LIQUID.CSS*/
|
||||
.container {
|
||||
width: inherit;
|
||||
}
|
||||
|
||||
#incomplete-data {
|
||||
line-height: 150%;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.graphml-file-link {
|
||||
padding-top: 20px;
|
||||
height: 20px;
|
||||
font-size: 0.9em;
|
||||
font-size: .9em;
|
||||
}
|
||||
|
||||
#profileTitle {
|
||||
background-color: #2A2A2A;
|
||||
background-color: #2485AE;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
line-height: 1em !important;
|
||||
padding: 10px;
|
||||
width: 54px;
|
||||
}
|
||||
|
||||
#table_heading {
|
||||
/* margin-bottom:20px; */
|
||||
width: 80%;
|
||||
}
|
|
@ -7,81 +7,73 @@
|
|||
span.incomplete-data-holder,
|
||||
#incomplete-data {
|
||||
padding: 5px;
|
||||
font-size: 0.8em;
|
||||
font-size: .8em;
|
||||
color: #444;
|
||||
border: dotted 1px #eee;
|
||||
background-color: #ffb;
|
||||
}
|
||||
|
||||
#incomplete-data {
|
||||
margin-top: 1.6em;
|
||||
font-size: 1.0em;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
.collaboratorship-icon {
|
||||
float: left;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
.collaboratorship-link {
|
||||
padding-top: 3px;
|
||||
}
|
||||
|
||||
.collaboratorship-link a {
|
||||
font-size: 0.9em;
|
||||
}
|
||||
|
||||
.collaboratorship-link h3 {
|
||||
line-height: 1em;
|
||||
line-height: 1em !important;
|
||||
font-size: 1em !important;
|
||||
margin-bottom: 0px !important;
|
||||
padding-top: 0px !important;
|
||||
padding-right: 0px !important;
|
||||
padding-left: 0px !important;
|
||||
padding-bottom: 0px !important;
|
||||
margin-bottom: 0 !important;
|
||||
padding-top: 10px !important;
|
||||
padding-right: 0 !important;
|
||||
padding-left: 0 !important;
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.collaboratorship-link h3 a {
|
||||
color: #2485AE;
|
||||
font-size: .9em !important;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#coauthorship_link_container {
|
||||
display: none;
|
||||
.collaboratorship-link-container {
|
||||
width: 180px;
|
||||
}
|
||||
|
||||
#coauthorship_link_container,
|
||||
#coinvestigator_link_container {
|
||||
.collaboratorship-link-separator {
|
||||
margin-top: 20px;
|
||||
border-top: 1px dotted #A6B1B0;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.sparkline_text {
|
||||
font-size: .8em;
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
padding-bottom: 20px;
|
||||
border-bottom: 1px dotted #A6B1B0;
|
||||
line-height: 1.5em;
|
||||
width: 180px;
|
||||
}
|
||||
|
||||
.google-visualization-sparkline-default {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.google-visualization-sparkline-image {
|
||||
border: 1px solid #cfe4ed;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.google-visualization-sparkline-selected {
|
||||
background-color: blue;
|
||||
border-spacing: 0;
|
||||
color: gray;
|
||||
font-size: small;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.visualization-menupage-link {
|
||||
float: right;
|
||||
margin-top: 0.8em;
|
||||
margin: 0 2em 1em 0;
|
||||
padding-left: 1.6em;
|
||||
}
|
||||
|
||||
.temporal-graph {
|
||||
background: url(../../images/visualization/temporal_vis_small_icon.jpg) top left no-repeat;
|
||||
}
|
||||
.infoIcon {
|
||||
padding-right:30px;
|
||||
}
|
|
@ -5,5 +5,8 @@
|
|||
<jsp:param name="roleType" value="http://vivoweb.org/ontology/core#ClinicalRole" />
|
||||
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
|
||||
<jsp:param name="roleActivityType_objectClassUri" value="" />
|
||||
<jsp:param name="roleActivityType_literalOptions" value='["", "Select one"], ["http://vivoweb.org/ontology/core#Project", "Project" ], [ "http://vivoweb.org/ontology/core#Service","Service"] ' />
|
||||
<jsp:param name="roleActivityType_literalOptions"
|
||||
value='["", "Select one"],
|
||||
["http://vivoweb.org/ontology/core#Project", "Project" ],
|
||||
[ "http://vivoweb.org/ontology/core#Service","Service"] ' />
|
||||
</jsp:include>
|
|
@ -26,6 +26,8 @@ This is intended to create a set of statements like:
|
|||
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.JavaScript" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.StartYearBeforeEndYear"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils.EditMode"%>
|
||||
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
|
||||
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
|
||||
|
@ -46,18 +48,59 @@ This is intended to create a set of statements like:
|
|||
String predicateUri = (String)request.getAttribute("predicateUri");
|
||||
ObjectProperty op = wdf.getObjectPropertyDao().getObjectPropertyByURI( predicateUri );
|
||||
if( op != null && op.getURIInverse() != null ){
|
||||
%> <c:set var="inversePredicate"><%=op.getURIInverse()%></c:set> <%
|
||||
%>
|
||||
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%>
|
||||
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%>
|
||||
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%><c:set var="inversePredicate"><%=op.getURIInverse()%></c:set> <%
|
||||
}else{
|
||||
%> <c:set var="inversePredicate"></c:set> <%
|
||||
}
|
||||
|
||||
/*
|
||||
There are 4 modes that this form can be in:
|
||||
1. Add, there is a subject and a predicate but no role and nothing else.
|
||||
|
||||
2. normal edit where everything should already be filled out. There is a subject, a object and an individual on
|
||||
the other end of the object's core:roleIn stmt.
|
||||
|
||||
3. Repair a bad role node. There is a subject, prediate and object but there is no individual on the
|
||||
other end of the object's core:roleIn stmt. This should be similar to an add but the form should be expanded.
|
||||
|
||||
4. Really bad node. multiple core:roleIn statements.
|
||||
*/
|
||||
|
||||
EditMode mode = FrontEndEditingUtils.getEditMode(request, "http://vivoweb.org/ontology/core#roleIn");
|
||||
|
||||
if( mode == EditMode.ADD ) {
|
||||
%> <c:set var="editMode" value="add"/><%
|
||||
} else if(mode == EditMode.EDIT){
|
||||
%> <c:set var="editMode" value="edit"/><%
|
||||
} else if(mode == EditMode.REPAIR){
|
||||
%> <c:set var="editMode" value="repair"/><%
|
||||
}
|
||||
%>
|
||||
|
||||
%>
|
||||
|
||||
<%@page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty"%><c:set var="vivoOnt" value="http://vivoweb.org/ontology" />
|
||||
<c:set var="vivoCore" value="${vivoOnt}/core#" />
|
||||
<c:set var="rdfs" value="<%= VitroVocabulary.RDFS %>" />
|
||||
<c:set var="type" value="<%= VitroVocabulary.RDF_TYPE %>" />
|
||||
<c:set var="rdf" value="<%= VitroVocabulary.RDF %>" />
|
||||
<c:set var="label" value="${rdfs}label" />
|
||||
|
||||
<c:set var="startYearPred" value="${vivoCore}startYear" />
|
||||
<c:set var="endYearPred" value="${vivoCore}endYear" />
|
||||
<c:set var="dateTimeValueType" value="${vivoCore}DateTimeValue"/>
|
||||
<c:set var="dateTimePrecision" value="${vivoCore}dateTimePrecision"/>
|
||||
<c:set var="dateTimeValue" value="${vivoCore}dateTime"/>
|
||||
|
||||
<c:set var="roleToInterval" value="${vivoCore}dateTimeInterval"/>
|
||||
<c:set var="intervalType" value="${vivoCore}DateTimeInterval"/>
|
||||
<c:set var="intervalToStart" value="${vivoCore}start"/>
|
||||
<c:set var="intervalToEnd" value="${vivoCore}end"/>
|
||||
|
||||
|
||||
<% // set role type based on predicate
|
||||
String subjectName = ((Individual) request.getAttribute("subject")).getName();
|
||||
if ( ((String)request.getAttribute("predicateUri")).endsWith("hasPrincipalInvestigatorRole") ) { %>
|
||||
|
@ -74,50 +117,63 @@ if ( ((String)request.getAttribute("predicateUri")).endsWith("hasPrincipalInvest
|
|||
<c:set var="formHeading">investigator entry for <%= subjectName %></c:set>
|
||||
<% } %>
|
||||
|
||||
<%-- Configure add vs. edit --%>
|
||||
<c:choose>
|
||||
<c:when test="<%= request.getAttribute(\"objectUri\")!=null %>">
|
||||
<c:when test='${editMode == "add"}'>
|
||||
<c:set var="formHeading" value="Create ${formHeading}" />
|
||||
<c:set var="labelRequired" value="\"nonempty\"," />
|
||||
<c:set var="disabledVal" value="" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="formHeading" value="Edit ${formHeading}" />
|
||||
<c:set var="editMode" value="edit" />
|
||||
<c:set var="submitButtonLabel" value="Edit ${submitButtonLabel}" />
|
||||
<c:choose>
|
||||
<c:when test='{editMode == "edit"}'>
|
||||
<c:set var="labelRequired" value="" />
|
||||
<c:set var="disabledVal" value="disabled" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="formHeading" value="Create ${formHeading}" />
|
||||
<c:set var="editMode" value="add" />
|
||||
<c:otherwise> <%-- editMode == "repair" --%>
|
||||
<c:set var="labelRequired" value="\"nonempty\"," />
|
||||
<c:set var="disabledVal" value="" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:set var="startYearUri" value="${vivoCore}startYear" />
|
||||
<v:jsonset var="startYearAssertion" >
|
||||
?role <${startYearUri}> ?startYear .
|
||||
</v:jsonset>
|
||||
|
||||
<c:set var="endYearUri" value="${vivoCore}endYear" />
|
||||
<v:jsonset var="endYearAssertion" >
|
||||
?role <${endYearUri}> ?endYear .
|
||||
</v:jsonset>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<v:jsonset var="n3ForGrantRole">
|
||||
@prefix core: <${vivoCore}> .
|
||||
@prefix rdf: <${rdf}> .
|
||||
|
||||
?person ?rolePredicate ?role.
|
||||
?role rdf:type ?roleType .
|
||||
?role core:roleIn ?grant .
|
||||
?grant core:relatedRole ?role .
|
||||
|
||||
?role a ?roleType ;
|
||||
core:roleIn ?grant .
|
||||
|
||||
?grant a core:Grant ;
|
||||
core:relatedRole ?role .
|
||||
</v:jsonset>
|
||||
|
||||
|
||||
<v:jsonset var="n3ForInverse">
|
||||
?role ?inverseRolePredicate ?person.
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="n3ForGrantType">
|
||||
@prefix core: <${vivoCore}> .
|
||||
@prefix rdf: <${rdf}> .
|
||||
?grant rdf:type core:Grant .
|
||||
<v:jsonset var="n3ForStart">
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToStart}> ?startNode .
|
||||
?startNode <${type}> <${dateTimeValueType}> .
|
||||
?startNode <${dateTimeValue}> ?startField.value .
|
||||
?startNode <${dateTimePrecision}> ?startField.precision .
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="n3ForEnd">
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToEnd}> ?endNode .
|
||||
?endNode <${type}> <${dateTimeValueType}> .
|
||||
?endNode <${dateTimeValue}> ?endField.value .
|
||||
?endNode <${dateTimePrecision}> ?endField.precision .
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="n3ForGrantLabel">
|
||||
|
@ -133,22 +189,72 @@ if ( ((String)request.getAttribute("predicateUri")).endsWith("hasPrincipalInvest
|
|||
?existingGrant rdfs:label ?existingGrantLabel . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="startYearQuery">
|
||||
PREFIX core: <${vivoCore}>
|
||||
SELECT ?existingStartYear WHERE { ?role core:startYear ?existingStartYear .}
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="endYearQuery">
|
||||
PREFIX core: <${vivoCore}>
|
||||
SELECT ?existingStartYear WHERE { ?role core:endYear ?existingStartYear .}
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="grantQuery">
|
||||
PREFIX core: <${vivoCore}>
|
||||
SELECT ?existingGrant WHERE { ?role core:roleIn ?existingGrant . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="grantTypeUriJson">${vivoOnt}#Grant</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingIntervalNodeQuery" >
|
||||
SELECT ?existingIntervalNode WHERE {
|
||||
?role <${roleToInterval}> ?existingIntervalNode .
|
||||
?existingIntervalNode <${type}> <${intervalType}> . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingStartNodeQuery" >
|
||||
SELECT ?existingStartNode WHERE {
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToStart}> ?existingStartNode .
|
||||
?existingStartNode <${type}> <${dateTimeValueType}> .}
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingStartDateQuery" >
|
||||
SELECT ?existingDateStart WHERE {
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToStart}> ?startNode .
|
||||
?startNode <${type}> <${dateTimeValueType}> .
|
||||
?startNode <${dateTimeValue}> ?existingDateStart . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingStartPrecisionQuery" >
|
||||
SELECT ?existingStartPrecision WHERE {
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToStart}> ?startNode .
|
||||
?startNode <${type}> <${dateTimeValueType}> .
|
||||
?startNode <${dateTimePrecision}> ?existingStartPrecision . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingEndNodeQuery" >
|
||||
SELECT ?existingEndNode WHERE {
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToEnd}> ?existingEndNode .
|
||||
?existingEndNode <${type}> <${dateTimeValueType}> .}
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingEndDateQuery" >
|
||||
SELECT ?existingEndDate WHERE {
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToEnd}> ?endNode .
|
||||
?endNode <${type}> <${dateTimeValueType}> .
|
||||
?endNode <${dateTimeValue}> ?existingEndDate . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingEndPrecisionQuery" >
|
||||
SELECT ?existingEndPrecision WHERE {
|
||||
?role <${roleToInterval}> ?intervalNode .
|
||||
?intervalNode <${type}> <${intervalType}> .
|
||||
?intervalNode <${intervalToEnd}> ?endNode .
|
||||
?endNode <${type}> <${dateTimeValueType}> .
|
||||
?endNode <${dateTimePrecision}> ?existingEndPrecision . }
|
||||
</v:jsonset>
|
||||
|
||||
|
||||
<c:set var="editjson" scope="request">
|
||||
{
|
||||
"formUrl" : "${formUrl}",
|
||||
|
@ -159,23 +265,36 @@ PREFIX core: <${vivoCore}>
|
|||
"predicate" : ["rolePredicate", "${predicateUriJson}" ],
|
||||
"object" : ["role", "${objectUriJson}", "URI" ],
|
||||
|
||||
"n3required" : [ "${n3ForGrantRole}", "${startYearAssertion}" ],
|
||||
"n3required" : [ "${n3ForGrantRole}" ],
|
||||
|
||||
"n3optional" : [ "${n3ForGrantType}", "${n3ForGrantLabel}", "${n3ForInverse}", "${endYearAssertion}" ],
|
||||
"n3optional" : [ "${n3ForGrantLabel}", "${n3ForInverse}", "${n3ForStart}", "${n3ForEnd}" ],
|
||||
|
||||
"newResources" : { "role" : "${defaultNamespace}",
|
||||
"grant" : "${defaultNamespace}" },
|
||||
|
||||
"grant" : "${defaultNamespace}",
|
||||
"intervalNode" : "${defaultNamespace}",
|
||||
"startNode" : "${defaultNamespace}",
|
||||
"endNode" : "${defaultNamespace}" },
|
||||
"urisInScope" : { "roleType" : "${roleType}",
|
||||
"inverseRolePredicate" : "${inversePredicate}" },
|
||||
"literalsInScope": { },
|
||||
"urisOnForm" : [ "grant" ],
|
||||
"literalsOnForm" : [ "grantLabel", "startYear", "endYear", "existingGrantLabel" ],
|
||||
"literalsOnForm" : [ "grantLabel", "existingGrantLabel" ],
|
||||
"filesOnForm" : [ ],
|
||||
"sparqlForLiterals" : { },
|
||||
"sparqlForUris" : { },
|
||||
"sparqlForExistingLiterals" : { "grantLabel":"${grantLabelQuery}" , "startYear":"${startYearQuery}", "endYear":"${endYearQuery}" },
|
||||
"sparqlForExistingUris" : { "grant":"${grantQuery}" },
|
||||
"sparqlForExistingLiterals" : {
|
||||
"grantLabel":"${grantLabelQuery}" ,
|
||||
"startField.value" : "${existingStartDateQuery}",
|
||||
"endField.value" : "${existingEndDateQuery}"
|
||||
},
|
||||
"sparqlForExistingUris" : {
|
||||
"grant":"${grantQuery}",
|
||||
"intervalNode" : "${existingIntervalNodeQuery}",
|
||||
"startNode" : "${existingStartNodeQuery}",
|
||||
"endNode" : "${existingEndNodeQuery}",
|
||||
"startField.precision": "${existingStartPrecisionQuery}",
|
||||
"endField.precision" : "${existingEndPrecisionQuery}"
|
||||
},
|
||||
"fields" : {
|
||||
"grant" : {
|
||||
"newResource" : "false",
|
||||
|
@ -186,7 +305,7 @@ PREFIX core: <${vivoCore}>
|
|||
"objectClassUri" : "${grantTypeUriJson}",
|
||||
"rangeDatatypeUri" : "",
|
||||
"rangeLang" : "",
|
||||
"assertions" : [ ]
|
||||
"assertions" : [ "${n3ForGrantRole}" ]
|
||||
},
|
||||
"grantLabel" : {
|
||||
"newResource" : "false",
|
||||
|
@ -197,7 +316,7 @@ PREFIX core: <${vivoCore}>
|
|||
"objectClassUri" : "",
|
||||
"rangeDatatypeUri" : "${stringDatatypeUriJson}",
|
||||
"rangeLang" : "",
|
||||
"assertions" : ["${n3ForGrantLabel}"]
|
||||
"assertions" : ["${n3ForGrantLabel}", "${n3ForGrantRole}" ]
|
||||
},
|
||||
"existingGrantLabel" : { /* Needed iff we return from an invalid submission */
|
||||
"newResource" : "false",
|
||||
|
@ -210,42 +329,53 @@ PREFIX core: <${vivoCore}>
|
|||
"rangeLang" : "",
|
||||
"assertions" : [ ]
|
||||
},
|
||||
"startYear" : {
|
||||
"startField" : {
|
||||
"newResource" : "false",
|
||||
"validators" : [ "nonempty", "datatype:${gYearDatatypeUriJson}" ],
|
||||
"validators" : [ ],
|
||||
"optionsType" : "UNDEFINED",
|
||||
"literalOptions" : [ ],
|
||||
"predicateUri" : "",
|
||||
"objectClassUri" : "",
|
||||
"rangeDatatypeUri" : "${gYearDatatypeUriJson}",
|
||||
"rangeDatatypeUri" : "",
|
||||
"rangeLang" : "",
|
||||
"assertions" : ["${startYearAssertion}"]
|
||||
"assertions" : [ "${n3ForStart}" ]
|
||||
},
|
||||
"endYear" : {
|
||||
"endField" : {
|
||||
"newResource" : "false",
|
||||
"validators" : [ "datatype:${gYearDatatypeUriJson}" ],
|
||||
"validators" : [ ],
|
||||
"optionsType" : "UNDEFINED",
|
||||
"literalOptions" : [ ],
|
||||
"predicateUri" : "",
|
||||
"objectClassUri" : "",
|
||||
"rangeDatatypeUri" : "${gYearDatatypeUriJson}",
|
||||
"rangeDatatypeUri" : "",
|
||||
"rangeLang" : "",
|
||||
"assertions" : ["${endYearAssertion}"]
|
||||
"assertions" : ["${n3ForEnd}" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
</c:set>
|
||||
|
||||
<%
|
||||
|
||||
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
|
||||
|
||||
if (editConfig == null) {
|
||||
editConfig = new EditConfiguration((String) request.getAttribute("editjson"));
|
||||
EditConfiguration.putConfigInSession(editConfig,session);
|
||||
//setup date time edit elements
|
||||
Field startField = editConfig.getField("startField");
|
||||
startField.setEditElement(
|
||||
new DateTimeWithPrecision(startField,
|
||||
VitroVocabulary.Precision.YEAR.uri(),
|
||||
VitroVocabulary.Precision.NONE.uri()));
|
||||
Field endField = editConfig.getField("endField");
|
||||
endField.setEditElement(
|
||||
new DateTimeWithPrecision(endField,
|
||||
VitroVocabulary.Precision.YEAR.uri(),
|
||||
VitroVocabulary.Precision.NONE.uri()));
|
||||
editConfig.addValidator(new DateTimeIntervalValidation("startField","endField") );
|
||||
}
|
||||
|
||||
editConfig.addValidator(new StartYearBeforeEndYear("startYear","endYear") );
|
||||
|
||||
Model model = (Model) application.getAttribute("jenaOntModel");
|
||||
String objectUri = (String) request.getAttribute("objectUri");
|
||||
if (objectUri != null) {
|
||||
|
@ -279,6 +409,11 @@ PREFIX core: <${vivoCore}>
|
|||
|
||||
<jsp:include page="${preForm}" />
|
||||
|
||||
<% if( mode == EditMode.ERROR ){ %>
|
||||
<div>This form is unable to handle the editing of this position because it is associated with
|
||||
multiple Position individuals.</div>
|
||||
<% }else{ %>
|
||||
|
||||
<h2>${formHeading}</h2>
|
||||
|
||||
<%@ include file="unsupportedBrowserMessage.jsp" %>
|
||||
|
@ -288,7 +423,7 @@ PREFIX core: <${vivoCore}>
|
|||
|
||||
<p><v:input type="text" id="relatedIndLabel" name="grantLabel" label="Grant Name ${requiredHint}" cssClass="acSelector" size="50" disabled="${disabledVal}" /></p>
|
||||
|
||||
<%-- Store this value in a hidden field, because the displayed field is disabled and don't submit. This ensures that when
|
||||
<%-- Store this value in a hidden field, because the displayed field is disabled and doesn't submit. This ensures that when
|
||||
returning from a validation error, we retain the value. --%>
|
||||
<c:if test="${editMode == 'edit'}">
|
||||
<v:input type="hidden" id="grantLabel" />
|
||||
|
@ -301,8 +436,8 @@ PREFIX core: <${vivoCore}>
|
|||
</div>
|
||||
|
||||
<h4>Years of Participation in Grant</h4>
|
||||
<v:input type="text" label="Start Year ${requiredHint} ${yearHint}" id="startYear" size="7"/>
|
||||
<v:input type="text" label="End Year ${yearHint}" id="endYear" size="7"/>
|
||||
<v:input id="startField" label="Start Year ${yearHint}" />
|
||||
<v:input id="endField" label="End Year ${yearHint}" />
|
||||
|
||||
<p class="submit"><v:input type="submit" id="submit" value="${submitButtonLabel}" cancel="true" /></p>
|
||||
|
||||
|
@ -330,4 +465,6 @@ var customFormData = {
|
|||
};
|
||||
</script>
|
||||
|
||||
<% } %>
|
||||
|
||||
<jsp:include page="${postForm}"/>
|
|
@ -33,9 +33,9 @@
|
|||
[ "http://vivoweb.org/ontology/core#Project", "Project" ],
|
||||
[ "http://vivoweb.org/ontology/core#Publisher", "Publisher" ],
|
||||
[ "http://vivoweb.org/ontology/core#ResearchOrganization", "Research Organization" ],
|
||||
[ "http://vivoweb.org/ontology/core#Team", "Team" ],
|
||||
[ "http://vivoweb.org/ontology/core#School", "School" ],
|
||||
[ "http://vivoweb.org/ontology/core#Service","Service"],
|
||||
[ "http://vivoweb.org/ontology/core#Team", "Team" ],
|
||||
[ "http://vivoweb.org/ontology/core#StudentOrganization", "Student Organization" ],
|
||||
[ "http://vivoweb.org/ontology/core#University", "University" ]' />
|
||||
</jsp:include>
|
|
@ -3,7 +3,6 @@
|
|||
<jsp:include page="addRoleToPersonTwoStage.jsp">
|
||||
<jsp:param name="roleActivityTypeLabel" value="membership" />
|
||||
<jsp:param name="roleType" value="http://vivoweb.org/ontology/core#MemberRole" />
|
||||
|
||||
<jsp:param name="roleActivityType_optionsType" value="CHILD_VCLASSES" />
|
||||
<jsp:param name="roleActivityType_objectClassUri" value="http://xmlns.com/foaf/0.1/Organization" />
|
||||
<jsp:param name="roleActivityType_literalOptions" value="[ 'Select one' ]" />
|
||||
|
|
|
@ -8,5 +8,8 @@
|
|||
<jsp:param name="numDateFields" value="1" />
|
||||
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
|
||||
<jsp:param name="roleActivityType_objectClassUri" value="" />
|
||||
<jsp:param name="roleActivityType_literalOptions" value='["", "Select one"], ["http://vivoweb.org/ontology/core#Presentation", "Presentation" ], [ "http://vivoweb.org/ontology/core#InvitedTalk","Invited Talk"] ' />
|
||||
<jsp:param name="roleActivityType_literalOptions"
|
||||
value='["", "Select one"],
|
||||
["http://vivoweb.org/ontology/core#Presentation", "Presentation" ],
|
||||
[ "http://vivoweb.org/ontology/core#InvitedTalk","Invited Talk"] ' />
|
||||
</jsp:include>
|
|
@ -63,7 +63,7 @@ core:informationResourceInAuthorship (InformationResource : Authorship) - invers
|
|||
Individual subject = (Individual) request.getAttribute("subject");
|
||||
Individual obj = (Individual) request.getAttribute("object");
|
||||
|
||||
//check to see if this is an edit of existing, if yes redirect to pub
|
||||
// Check to see if this is an edit of existing, if yes redirect to pub
|
||||
if( obj != null ){
|
||||
List<ObjectPropertyStatement> stmts = obj.getObjectPropertyStatements( nodeToPubProp );
|
||||
if( stmts != null && stmts.size() > 0 ){
|
||||
|
@ -78,6 +78,20 @@ core:informationResourceInAuthorship (InformationResource : Authorship) - invers
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* This form is not prepared to deal with editing an existing relationship, so redirect
|
||||
* to authorship page if no publication was found. This is not ideal, because you can't add
|
||||
* a linked information resource from that page, but you can at least continue to the back end.
|
||||
* May want to modify form in a future version to support repair mode.
|
||||
*/
|
||||
if (obj != null) {
|
||||
String objectUri = obj.getURI();
|
||||
%>
|
||||
<jsp:forward page="/individual">
|
||||
<jsp:param value="<%= objectUri %>" name="uri"/>
|
||||
</jsp:forward>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
|
||||
<c:set var="vivoOnt" value="http://vivoweb.org/ontology" />
|
||||
|
|
|
@ -6,5 +6,8 @@
|
|||
|
||||
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
|
||||
<jsp:param name="roleActivityType_objectClassUri" value="" />
|
||||
<jsp:param name="roleActivityType_literalOptions" value='["", "Select one"], ["http://vivoweb.org/ontology/core#Grant", "Grant" ], [ "http://vivoweb.org/ontology/core#Project","Project"] ' />
|
||||
<jsp:param name="roleActivityType_literalOptions"
|
||||
value='["", "Select one"],
|
||||
["http://vivoweb.org/ontology/core#Grant", "Grant" ],
|
||||
[ "http://vivoweb.org/ontology/core#Project","Project"] ' />
|
||||
</jsp:include>
|
|
@ -25,10 +25,17 @@
|
|||
<%@ page import="java.util.List" %>
|
||||
<%@ page import="java.util.ArrayList" %>
|
||||
<%@ page import="java.util.Arrays" %>
|
||||
<%@ page import="java.util.Set" %>
|
||||
<%@ page import="java.util.HashSet" %>
|
||||
<%@ page import="java.util.Iterator" %>
|
||||
|
||||
<%@ page import="com.hp.hpl.jena.rdf.model.Model" %>
|
||||
<%@ page import="com.hp.hpl.jena.vocabulary.XSD" %>
|
||||
|
||||
<%@ page import="org.json.JSONObject" %>
|
||||
<%@ page import="org.json.JSONException" %>
|
||||
<%@ page import="org.json.JSONArray" %>
|
||||
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration" %>
|
||||
|
@ -40,14 +47,16 @@
|
|||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.TitleCase" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.StartYearBeforeEndYear"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils.EditMode"%>
|
||||
|
||||
<%@ page import="org.apache.commons.lang.StringUtils" %>
|
||||
<%@ page import="org.apache.commons.logging.Log" %>
|
||||
<%@ page import="org.apache.commons.logging.LogFactory" %>
|
||||
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
|
||||
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
|
||||
|
||||
<%@page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.StartDateBeforeEndDate"%>
|
||||
|
@ -103,9 +112,9 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
}else{
|
||||
%> <c:set var="inversePredicate"></c:set> <%
|
||||
}
|
||||
%>
|
||||
|
||||
<%-- There are 4 modes that this form can be in:
|
||||
/*
|
||||
There are 4 modes that this form can be in:
|
||||
1. Add, there is a subject and a predicate but no role and nothing else.
|
||||
|
||||
2. normal edit where everything should already be filled out. There is a subject, a object and an individual on
|
||||
|
@ -114,35 +123,18 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
3. Repair a bad role node. There is a subject, prediate and object but there is no individual on the
|
||||
other end of the object's core:roleIn stmt. This should be similar to an add but the form should be expanded.
|
||||
|
||||
4. Really bad node. multiple roleIn statements.
|
||||
4. Really bad node. multiple core:roleIn statements.
|
||||
*/
|
||||
|
||||
--%>
|
||||
<%
|
||||
/* check to see if this is mode 3 */
|
||||
int mode = 1;
|
||||
Individual obj = (Individual)request.getAttribute("object");
|
||||
if( obj != null){
|
||||
List<ObjectPropertyStatement> stmts = obj.getObjectPropertyStatements("http://vivoweb.org/ontology/core#roleIn");
|
||||
if( stmts != null){
|
||||
if( stmts.size() > 1 ){
|
||||
mode = 4; // Multiple roleIn statements, yuck.
|
||||
}else if( stmts.size() == 0 ){
|
||||
mode = 3; // need to repair the role node
|
||||
}else if(stmts.size() == 1 ){
|
||||
mode = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
if( mode == 1 )
|
||||
log.debug("This form will be for an add. Setting mode to " + mode);
|
||||
else if(mode == 2){
|
||||
log.debug("This form will be for a normal edit. Setting mode to " + mode);
|
||||
EditMode mode = FrontEndEditingUtils.getEditMode(request, "http://vivoweb.org/ontology/core#roleIn");
|
||||
|
||||
if( mode == EditMode.ADD ) {
|
||||
%> <c:set var="editMode" value="add"/><%
|
||||
} else if(mode == EditMode.EDIT){
|
||||
%> <c:set var="editMode" value="edit"/><%
|
||||
} else if(mode == 3){
|
||||
log.debug("This form will be for the repair of a bad role node. Setting mode to " + mode);
|
||||
} else if(mode == EditMode.REPAIR){
|
||||
%> <c:set var="editMode" value="repair"/><%
|
||||
}else if(mode == 4)
|
||||
log.debug("No form will be shown, since there are multiple core:roleIn statements. Setting mode to " + mode);
|
||||
}
|
||||
%>
|
||||
|
||||
<c:set var="vivoOnt" value="http://vivoweb.org/ontology" />
|
||||
|
@ -164,33 +156,8 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
<c:set var="intervalToEnd" value="${vivoCore}end"/>
|
||||
|
||||
<%-- label and type required if we are doing an add or a repair, but not an edit --%>
|
||||
<c:set var="labelRequired" ><%= (mode == 1 || mode == 3) ?"\"nonempty\"," : "" %></c:set>
|
||||
<c:set var="typeRequired" ><%= (mode == 1 || mode == 3) ?"\"nonempty\"" : "" %></c:set>
|
||||
|
||||
<%--
|
||||
<c:choose>
|
||||
<c:when test="${numDateFields == 1}">
|
||||
<c:set var="startYearPredicate" value="${vivoCore}year" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="startYearPredicate" value="${vivoCore}startYear" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
--%>
|
||||
<c:set var="startYearPredicate">
|
||||
<c:choose>
|
||||
<c:when test="${numDateFields == 1}">${vivoCore}year</c:when>
|
||||
<c:otherwise>${vivoCore}startYear</c:otherwise>
|
||||
</c:choose>
|
||||
</c:set>
|
||||
<v:jsonset var="startYearAssertion" >
|
||||
?role <${startYearPredicate}> ?startYear .
|
||||
</v:jsonset>
|
||||
|
||||
<c:set var="endYearPredicate" value="${vivoCore}endYear" />
|
||||
<v:jsonset var="endYearAssertion" >
|
||||
?role <${endYearPredicate}> ?endYear .
|
||||
</v:jsonset>
|
||||
<c:set var="labelRequired" ><%= (mode == EditMode.ADD || mode == EditMode.REPAIR) ?"\"nonempty\"," : "" %></c:set>
|
||||
<c:set var="typeRequired" ><%= (mode == EditMode.ADD || mode == EditMode.REPAIR) ?"\"nonempty\"" : "" %></c:set>
|
||||
|
||||
<v:jsonset var="roleLabelAssertion" >
|
||||
?role <${label}> ?roleLabel .
|
||||
|
@ -249,14 +216,6 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
?existingActivity rdfs:label ?existingTitle . }
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="startYearQuery">
|
||||
SELECT ?existingStartYear WHERE { ?role <${startYearPredicate}> ?existingStartYear .}
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="endYearQuery">
|
||||
SELECT ?existingStartYear WHERE { ?role <${endYearPredicate}> ?existingStartYear .}
|
||||
</v:jsonset>
|
||||
|
||||
<v:jsonset var="activityQuery">
|
||||
PREFIX core: <${vivoCore}>
|
||||
SELECT ?existingActivity WHERE { ?role core:roleIn ?existingActivity . }
|
||||
|
@ -266,6 +225,7 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
SELECT ?existingRoleLabel WHERE { ?role <${label}> ?existingRoleLabel . }
|
||||
</v:jsonset>
|
||||
|
||||
<%--
|
||||
<v:jsonset var="activityTypeQuery">
|
||||
PREFIX core: <${vivoCore}>
|
||||
SELECT ?existingActivityType WHERE {
|
||||
|
@ -273,6 +233,11 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
?existingActivity a ?existingActivityType .
|
||||
}
|
||||
</v:jsonset>
|
||||
--%>
|
||||
<%
|
||||
request.setAttribute("typeQuery", getActivityTypeQuery(vreq));
|
||||
%>
|
||||
<v:jsonset var="activityTypeQuery">${typeQuery}</v:jsonset>
|
||||
|
||||
<v:jsonset var="existingIntervalNodeQuery" >
|
||||
SELECT ?existingIntervalNode WHERE {
|
||||
|
@ -510,7 +475,7 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
|
||||
<jsp:include page="${preForm}" />
|
||||
|
||||
<% if( mode == 4 ){ %>
|
||||
<% if( mode == EditMode.ERROR ){ %>
|
||||
<div>This form is unable to handle the editing of this role because it is associated with
|
||||
multiple ${param.roleActivityTypeLabel} individuals.</div>
|
||||
<% }else{ %>
|
||||
|
@ -572,3 +537,63 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
|
|||
<% } %>
|
||||
|
||||
<jsp:include page="${postForm}"/>
|
||||
|
||||
<%!
|
||||
|
||||
private static final String VIVO_CORE = "http://vivoweb.org/ontology/core#";
|
||||
private static final String DEFAULT_ACTIVITY_TYPE_QUERY =
|
||||
"PREFIX core: <" + VIVO_CORE + ">\n" +
|
||||
"SELECT ?existingActivityType WHERE { \n" +
|
||||
"?role core:roleIn ?existingActivity . \n" +
|
||||
"?existingActivity a ?existingActivityType . \n" +
|
||||
"}";
|
||||
// The activity type query results must be limited to the values in the activity type select element.
|
||||
// Sometimes the query returns a superclass such as owl:Thing instead.
|
||||
private String getActivityTypeQuery(VitroRequest vreq) {
|
||||
|
||||
String activityTypeQuery = null;
|
||||
|
||||
// Select options are subclasses of a specified class
|
||||
String objectClassUri = vreq.getParameter("roleActivityType_objectClassUri");
|
||||
if (StringUtils.isNotBlank(objectClassUri)) {
|
||||
log.debug("objectClassUri = " + objectClassUri);
|
||||
activityTypeQuery =
|
||||
"PREFIX core: <" + VIVO_CORE + ">\n" +
|
||||
"PREFIX rdfs: <" + VitroVocabulary.RDFS + ">\n" +
|
||||
"SELECT ?existingActivityType WHERE {\n" +
|
||||
"?role core:roleIn ?existingActivity . \n" +
|
||||
"?existingActivity a ?existingActivityType . \n" +
|
||||
"?existingActivityType rdfs:subClassOf <" + objectClassUri + "> . \n" +
|
||||
"}";
|
||||
} else {
|
||||
String optionsType = vreq.getParameter("roleActivityType_optionsType");
|
||||
// Select options are hardcoded
|
||||
if ("HARDCODED_LITERALS".equals(optionsType)) {
|
||||
String typeLiteralOptions = vreq.getParameter("roleActivityType_literalOptions");
|
||||
if (StringUtils.isNotBlank(typeLiteralOptions)) {
|
||||
try {
|
||||
JSONObject json = new JSONObject("{values: [" + typeLiteralOptions + "]}");
|
||||
Set<String> typeUris = new HashSet<String>();
|
||||
JSONArray values = json.getJSONArray("values");
|
||||
int valueCount = values.length();
|
||||
for (int i = 0; i < valueCount; i++) {
|
||||
JSONArray option = values.getJSONArray(i);
|
||||
String uri = option.getString(0);
|
||||
if (StringUtils.isNotBlank(uri)) {
|
||||
typeUris.add("(?existingActivityType = <" + uri + ">)");
|
||||
}
|
||||
}
|
||||
String typeFilters = "FILTER (" + StringUtils.join(typeUris, "||") + ")";
|
||||
activityTypeQuery = DEFAULT_ACTIVITY_TYPE_QUERY.replace("}", "") + typeFilters + "}";
|
||||
} catch (JSONException e) {
|
||||
activityTypeQuery = DEFAULT_ACTIVITY_TYPE_QUERY;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
activityTypeQuery = DEFAULT_ACTIVITY_TYPE_QUERY;
|
||||
}
|
||||
}
|
||||
log.debug("Activity type query: " + activityTypeQuery);
|
||||
return activityTypeQuery;
|
||||
}
|
||||
%>
|
|
@ -6,5 +6,9 @@
|
|||
|
||||
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
|
||||
<jsp:param name="roleActivityType_objectClassUri" value="" />
|
||||
<jsp:param name="roleActivityType_literalOptions" value='["", "Select one"], ["http://purl.org/ontology/bibo/Conference", "Conference" ], [ "http://vivoweb.org/ontology/core#Course","Course"], [ "http://purl.org/ontology/bibo/Workshop","Workshop"] ' />
|
||||
<jsp:param name="roleActivityType_literalOptions"
|
||||
value='["", "Select one"],
|
||||
["http://purl.org/ontology/bibo/Conference", "Conference" ],
|
||||
[ "http://vivoweb.org/ontology/core#Course","Course"],
|
||||
[ "http://purl.org/ontology/bibo/Workshop","Workshop"] ' />
|
||||
</jsp:include>
|
|
@ -3,47 +3,43 @@
|
|||
#authorships {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
#authorships li {
|
||||
list-style: none;
|
||||
margin-bottom: .75em;
|
||||
}
|
||||
|
||||
/* Use class dd rather than jQuery UI's class ui-sortable, so that we can remove
|
||||
* the class if there's fewer than one author. We don't want to remove the ui-sortable
|
||||
* class, in case we want to re-enable DD without a page reload.
|
||||
*/
|
||||
the class if there's fewer than one author. We don't want to remove the ui-sortable
|
||||
class, in case we want to re-enable DD without a page reload. */
|
||||
#authorships.dd li {
|
||||
padding-left: 1em;
|
||||
background: url("../images/sortable_icon.png") no-repeat left center;
|
||||
cursor: move;
|
||||
}
|
||||
|
||||
#authorships .authorNameWrapper {
|
||||
display: inline-block;
|
||||
width: 15em;
|
||||
}
|
||||
|
||||
#showAddForm span.or {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#showAddForm a.cancel {
|
||||
margin-left: 2em;
|
||||
}
|
||||
|
||||
form h3 {
|
||||
margin-bottom: .5em;
|
||||
margin-bottom: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
form a:link.cancel, form a:visited.cancel,
|
||||
#authorships a:link.remove, #authorships a:visited.remove,
|
||||
#authorships a:link.undo, #authorships a:visited.undo,
|
||||
#showAddForm a:link.cancel, #showAddForm a:visited.cancel {
|
||||
form a:link.cancel,
|
||||
form a:visited.cancel,
|
||||
#authorships a:link.remove,
|
||||
#authorships a:visited.remove,
|
||||
#authorships a:link.undo,
|
||||
#authorships a:visited.undo,
|
||||
#showAddForm a:link.cancel,
|
||||
#showAddForm a:visited.cancel {
|
||||
color: #f70;
|
||||
border-color: #f70;
|
||||
}
|
||||
|
||||
form a:hover.cancel,
|
||||
#authorships a:hover.remove,
|
||||
#authorships a:hover.undo,
|
||||
|
@ -51,49 +47,38 @@ form a:hover.cancel,
|
|||
color: #fff;
|
||||
background: #f70;
|
||||
}
|
||||
|
||||
#authorships a.undo {
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
#content form p.inline {
|
||||
clear: left;
|
||||
margin-bottom: 0;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
#content form p.inline input,
|
||||
#content form p.inline label {
|
||||
float: left;
|
||||
clear: none;
|
||||
}
|
||||
|
||||
#content form p.inline label {
|
||||
width: 13em;
|
||||
margin-top: 0;
|
||||
|
||||
}
|
||||
|
||||
#content form p.inline input {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
#content form p.inline span.hint {
|
||||
margin-left: .5em;
|
||||
}
|
||||
|
||||
#selectedAuthor {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
#content form #selectedAuthor p.inline label {
|
||||
width: 10em;
|
||||
}
|
||||
|
||||
#content form p.submit {
|
||||
margin-top: 3em;
|
||||
}
|
||||
|
||||
/* Disabling undo links for the present. Add back later. */
|
||||
/*
|
||||
a.undo {
|
||||
|
|
|
@ -1,30 +1,23 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
/*
|
||||
* Styles for autocomplete and autocomplete selections using jQuery UI. This is separated out so that forms
|
||||
* that don't load customFormWithAutocomplete.css still have access to these styles.
|
||||
*/
|
||||
/* Styles for autocomplete and autocomplete selections using jQuery UI. This is separated out so that forms
|
||||
that don't load customFormWithAutocomplete.css still have access to these styles. */
|
||||
|
||||
.acSelection {
|
||||
display: none;
|
||||
margin-top: 2em;
|
||||
}
|
||||
|
||||
.acSelectionInfo {
|
||||
background-color: #d9d9d9;
|
||||
padding: .5em 1em;
|
||||
}
|
||||
|
||||
|
||||
ul.ui-autocomplete {
|
||||
font-size: .95em;
|
||||
}
|
||||
|
||||
li.ui-menu-item a.ui-corner-all {
|
||||
text-align: left;
|
||||
padding-left: .25em;
|
||||
}
|
||||
|
||||
.acSelectorWithHelpText{
|
||||
font-style: italic;
|
||||
color: #555;
|
||||
|
|
|
@ -3,136 +3,99 @@
|
|||
form.customForm div {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
form.customForm h6 {
|
||||
font-size: 110%;
|
||||
}
|
||||
|
||||
form.customForm div.addNewLink {
|
||||
float: left;
|
||||
clear: none;
|
||||
margin-left: 5em;
|
||||
margin-top: .9em;
|
||||
width: 200px;
|
||||
padding: 0.8em;
|
||||
padding: .8em;
|
||||
border: 1px solid #9c9c9c;
|
||||
display: none; /* Hide if Javascript disabled. Javascript will show. */
|
||||
}
|
||||
|
||||
form.customForm .existing span.requiredHint,
|
||||
form.customForm .new span.requiredHint {
|
||||
display: none; /* Hide if Javascript disabled. Javascript will show. */
|
||||
}
|
||||
|
||||
form.customForm .existing {
|
||||
float: left;
|
||||
clear: none;
|
||||
}
|
||||
|
||||
.existingOrNew {
|
||||
font-style: italic;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
.new {
|
||||
padding: .6em 0 .6em 1.5em;
|
||||
border: 1px solid #9c9c9c;
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
form.customForm p.inline input,
|
||||
form.customForm p.inline label {
|
||||
float: left;
|
||||
clear: left;
|
||||
}
|
||||
|
||||
form.customForm p.inline.year input {
|
||||
margin-top: -1.75em;
|
||||
}
|
||||
|
||||
/*
|
||||
#form.customForm p.inline.year span.hint {
|
||||
margin-right: 38.5em;
|
||||
margin-top: -2.4em;
|
||||
}
|
||||
*/
|
||||
|
||||
input,
|
||||
select,
|
||||
form.customForm p {
|
||||
/*margin-bottom: 1em;*/
|
||||
margin-top: 0;
|
||||
padding-top: 0;
|
||||
margin-bottom: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
option {
|
||||
padding: 0 2px;
|
||||
}
|
||||
|
||||
form.customForm .hint {
|
||||
color: #9c9c9c;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
form.customForm .requiredHint {
|
||||
color: #c00;
|
||||
font-weight: normal;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
form.customForm #requiredLegend {
|
||||
font-style: italic;
|
||||
margin-top: .5em;
|
||||
}
|
||||
|
||||
form.customForm p.validationError {
|
||||
clear: both;
|
||||
margin-bottom: 1.8em;
|
||||
margin-top: 0;
|
||||
padding-top: 0;
|
||||
padding-left: 0.4em;
|
||||
padding-left: .4em;
|
||||
font-size: .8em;
|
||||
}
|
||||
|
||||
form.customForm a.close {
|
||||
float: right;
|
||||
margin-right: 1em;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
form.customForm a.close:link,
|
||||
form.customForm a.close:visited {
|
||||
border-color: #FF7700;
|
||||
color: #FF7700;
|
||||
border-color: #ff7700;
|
||||
color: #ff7700;
|
||||
}
|
||||
|
||||
form.customForm textarea {
|
||||
width: 30%;
|
||||
}
|
||||
|
||||
/* fix bad alignment in IE 6 and 7
|
||||
.or, .cancel{
|
||||
vertical-align:top;
|
||||
}*/
|
||||
|
||||
/* Message displayed for an unsupported browser. Hide on page load; JavaScript
|
||||
* shows if needed.
|
||||
*/
|
||||
div.acSelection {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
#ie67DisableWrapper {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/**********
|
||||
dateTime
|
||||
**********/
|
||||
fieldset#dateTime {
|
||||
margin-top: 0.5em;
|
||||
}
|
||||
|
||||
fieldset#dateTime label {
|
||||
/* <------ DATE TIME*/
|
||||
fieldset.dateTime label {
|
||||
display: inline;
|
||||
}
|
||||
fieldset.dateTime select {
|
||||
margin-top: 0;
|
||||
}
|
|
@ -10,30 +10,21 @@
|
|||
#requiredLegend {
|
||||
display: none;
|
||||
}
|
||||
|
||||
form.customForm p.inline label {
|
||||
display: inline;
|
||||
clear: none;
|
||||
float: none;
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
.verifyMatch {
|
||||
margin-left: .5em;
|
||||
}
|
||||
|
||||
form.customForm h4 {
|
||||
margin-top: 1em;
|
||||
margin-bottom: .75em;
|
||||
}
|
||||
.acSelector[disabled="disabled"]
|
||||
{
|
||||
border-width:0px;
|
||||
.acSelector[disabled="disabled"]{
|
||||
border-width: 0;
|
||||
background: none;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
#typeSelector[disabled="disabled"] {
|
||||
color:#000;
|
||||
}
|
||||
|
||||
|
|
|
@ -250,6 +250,8 @@
|
|||
}
|
||||
}
|
||||
</c:set>
|
||||
<c:set var="requiredHint" value="<span class='requiredHint'> *</span>" />
|
||||
<c:set var="yearHint" value="<span class='hint'>(YYYY)</span>" />
|
||||
<%
|
||||
|
||||
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
|
||||
|
@ -285,10 +287,10 @@
|
|||
String submitLabel = "";
|
||||
if (objectUri != null) {
|
||||
request.setAttribute("title","Edit position history entry for "+ subject.getName());
|
||||
submitLabel = "Save changes";
|
||||
submitLabel = "Save Changes";
|
||||
} else {
|
||||
request.setAttribute("title","Create position history entry for " + subject.getName());
|
||||
submitLabel = "Create position history entry";
|
||||
submitLabel = "Create Position History";
|
||||
}
|
||||
%>
|
||||
|
||||
|
@ -296,10 +298,10 @@
|
|||
|
||||
<h2>${title}</h2>
|
||||
<form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" >
|
||||
<v:input type="text" label="title" id="title" size="30"/>
|
||||
<v:input type="select" label="person" id="personUri" />
|
||||
<v:input id="startField" label="Start Year <span class='hint'>(YYYY)</span>" />
|
||||
<v:input id="endField" label="End Year <span class='hint'>(YYYY)</span>" />
|
||||
<v:input type="text" label="Position Title ${requiredHint}" id="title" size="30"/>
|
||||
<v:input type="select" label="Person" id="personUri" />
|
||||
<v:input id="startField" label="Start Year ${yearHint}" />
|
||||
<v:input id="endField" label="End Year ${yearHint}" />
|
||||
<p class="submit"><v:input type="submit" id="submit" value="<%=submitLabel%>" cancel="true"/></p>
|
||||
</form>
|
||||
|
||||
|
|
|
@ -54,6 +54,8 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
|
|||
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils.EditMode"%>
|
||||
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
|
||||
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
|
||||
|
@ -68,6 +70,29 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
|
|||
|
||||
request.setAttribute("stringDatatypeUriJson", MiscWebUtils.escape(XSD.xstring.toString()));
|
||||
request.setAttribute("gYearDatatypeUriJson", MiscWebUtils.escape(XSD.gYear.toString()));
|
||||
|
||||
/*
|
||||
There are 4 modes that this form can be in:
|
||||
1. Add, there is a subject and a predicate but no position and nothing else.
|
||||
|
||||
2. normal edit where everything should already be filled out. There is a subject, a object and an individual on
|
||||
the other end of the object's core:trainingAtOrganization stmt.
|
||||
|
||||
3. Repair a bad role node. There is a subject, prediate and object but there is no individual on the
|
||||
other end of the object's core:trainingAtOrganization stmt. This should be similar to an add but the form should be expanded.
|
||||
|
||||
4. Really bad node. multiple core:trainingAtOrganization statements.
|
||||
*/
|
||||
|
||||
EditMode mode = FrontEndEditingUtils.getEditMode(request, "http://vivoweb.org/ontology/core#trainingAtOrganization");
|
||||
|
||||
if( mode == EditMode.ADD ) {
|
||||
%> <c:set var="editMode" value="add"/><%
|
||||
} else if(mode == EditMode.EDIT){
|
||||
%> <c:set var="editMode" value="edit"/><%
|
||||
} else if(mode == EditMode.REPAIR){
|
||||
%> <c:set var="editMode" value="repair"/><%
|
||||
}
|
||||
%>
|
||||
|
||||
<c:set var="vivoCore" value="http://vivoweb.org/ontology/core#" />
|
||||
|
@ -167,10 +192,14 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
|
|||
}
|
||||
</v:jsonset>
|
||||
|
||||
<%-- Limit type to subclasses of foaf:Organization. Otherwise, sometimes owl:Thing or another
|
||||
type is returned and we don't get a match to the select element options. --%>
|
||||
<v:jsonset var="orgTypeQuery" >
|
||||
PREFIX rdfs: <${rdfs}>
|
||||
SELECT ?existingOrgType WHERE {
|
||||
?edTraining <${trainingAtOrg}> ?existingOrg .
|
||||
?existingOrg a ?existingOrgType .
|
||||
?existingOrgType rdfs:subClassOf <${orgClass}> .
|
||||
}
|
||||
</v:jsonset>
|
||||
|
||||
|
@ -435,25 +464,6 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
|
|||
editConfig.setSubmitToUrl("/edit/processRdfForm2.jsp");
|
||||
|
||||
String subjectName = ((Individual) request.getAttribute("subject")).getName();
|
||||
%>
|
||||
|
||||
<c:set var="subjectName" value="<%= subjectName %>" />
|
||||
<%
|
||||
if (objectUri != null) { // editing existing entry
|
||||
%>
|
||||
<c:set var="editMode" value="edit" />
|
||||
<c:set var="titleVerb" value="Edit" />
|
||||
<c:set var="title" value="Edit educational background entry for ${subjectName}" />
|
||||
<c:set var="submitButtonText" value="Edit Education and Training" />
|
||||
<c:set var="disabledVal" value="disabled" />
|
||||
<%
|
||||
} else { // adding new entry
|
||||
%>
|
||||
<c:set var="editMode" value="add" />
|
||||
<c:set var="titleVerb" value="Create" />
|
||||
<c:set var="submitButtonText" value="Education and Training" />
|
||||
<c:set var="disabledVal" value="" />
|
||||
<% }
|
||||
|
||||
List<String> customJs = new ArrayList<String>(Arrays.asList(JavaScript.JQUERY_UI.path(),
|
||||
JavaScript.CUSTOM_FORM_UTILS.path(),
|
||||
|
@ -468,6 +478,25 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
|
|||
request.setAttribute("customCss", customCss);
|
||||
%>
|
||||
|
||||
<c:set var="subjectName" value="<%= subjectName %>" />
|
||||
|
||||
<%-- Configure add vs. edit --%>
|
||||
<c:choose>
|
||||
<c:when test='${editMode == "add"}'>
|
||||
<c:set var="editMode" value="add" />
|
||||
<c:set var="titleVerb" value="Create" />
|
||||
<c:set var="submitButtonText" value="Education and Training" />
|
||||
<c:set var="disabledVal" value="" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="editMode" value="edit" />
|
||||
<c:set var="titleVerb" value="Edit" />
|
||||
<c:set var="title" value="Edit educational background entry for ${subjectName}" />
|
||||
<c:set var="submitButtonText" value="Edit Education and Training" />
|
||||
<c:set var="disabledVal">${editMode == "repair" ? "" : "disabled" }</c:set>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<%--
|
||||
This goes to an experimental FM based form:
|
||||
<jsp:forward page="/N3EditForm"/>
|
||||
|
@ -478,6 +507,11 @@ This goes to an experimental FM based form:
|
|||
|
||||
<jsp:include page="${preForm}" />
|
||||
|
||||
<% if( mode == EditMode.ERROR ){ %>
|
||||
<div>This form is unable to handle the editing of this position because it is associated with
|
||||
multiple Position individuals.</div>
|
||||
<% }else{ %>
|
||||
|
||||
<h2>${titleVerb} education and training entry for <%= subjectName %></h2>
|
||||
|
||||
<form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" >
|
||||
|
@ -493,6 +527,8 @@ This goes to an experimental FM based form:
|
|||
|
||||
<p><v:input type="text" id="relatedIndLabel" name="orgLabel" label="### Name ${requiredHint}" cssClass="acSelector" disabled="${disabledVal}" size="50" /></p>
|
||||
|
||||
<%-- Store these values in hidden fields, because the displayed fields are disabled and don't submit. This ensures that when
|
||||
returning from a validation error, we retain the values. --%>
|
||||
<c:if test="${editMode == 'edit'}">
|
||||
<v:input type="hidden" id="orgType" />
|
||||
<v:input type="hidden" id="orgLabel" />
|
||||
|
@ -525,4 +561,6 @@ var customFormData = {
|
|||
};
|
||||
</script>
|
||||
|
||||
<% } %>
|
||||
|
||||
<jsp:include page="${postForm}"/>
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils"%>
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils.EditMode"%>
|
||||
|
||||
<%@ page import="org.apache.commons.logging.Log" %>
|
||||
<%@ page import="org.apache.commons.logging.LogFactory" %>
|
||||
|
@ -37,6 +39,29 @@
|
|||
|
||||
request.setAttribute("stringDatatypeUriJson", MiscWebUtils.escape(XSD.xstring.toString()));
|
||||
request.setAttribute("gYearDatatypeUriJson", MiscWebUtils.escape(XSD.gYear.toString()));
|
||||
|
||||
/*
|
||||
There are 4 modes that this form can be in:
|
||||
1. Add, there is a subject and a predicate but no position and nothing else.
|
||||
|
||||
2. normal edit where everything should already be filled out. There is a subject, a object and an individual on
|
||||
the other end of the object's core:personInOrganization stmt.
|
||||
|
||||
3. Repair a bad role node. There is a subject, prediate and object but there is no individual on the
|
||||
other end of the object's core:personInOrganization stmt. This should be similar to an add but the form should be expanded.
|
||||
|
||||
4. Really bad node. multiple core:personInOrganization statements.
|
||||
*/
|
||||
|
||||
EditMode mode = FrontEndEditingUtils.getEditMode(request, "http://vivoweb.org/ontology/core#positionInOrganization");
|
||||
|
||||
if( mode == EditMode.ADD ) {
|
||||
%> <c:set var="editMode" value="add"/><%
|
||||
} else if(mode == EditMode.EDIT){
|
||||
%> <c:set var="editMode" value="edit"/><%
|
||||
} else if(mode == EditMode.REPAIR){
|
||||
%> <c:set var="editMode" value="repair"/><%
|
||||
}
|
||||
%>
|
||||
|
||||
<c:set var="vivoCore" value="http://vivoweb.org/ontology/core#" />
|
||||
|
@ -127,10 +152,14 @@
|
|||
}
|
||||
</v:jsonset>
|
||||
|
||||
<%-- Limit type to subclasses of foaf:Organization. Otherwise, sometimes owl:Thing or another
|
||||
type is returned and we don't get a match to the select element options. --%>
|
||||
<v:jsonset var="orgTypeQuery" >
|
||||
PREFIX rdfs: <${rdfs}>
|
||||
SELECT ?existingOrgType WHERE {
|
||||
?position <${positionInOrgPred}> ?existingOrg .
|
||||
?existingOrg a ?existingOrgType .
|
||||
?existingOrgType rdfs:subClassOf <${orgClass}> .
|
||||
}
|
||||
</v:jsonset>
|
||||
|
||||
|
@ -211,23 +240,18 @@
|
|||
<c:set var="yearHint" value="<span class='hint'>(YYYY)</span>" />
|
||||
|
||||
<%-- Configure add vs. edit --%>
|
||||
<%
|
||||
|
||||
String objectUri = (String) request.getAttribute("objectUri");
|
||||
if (objectUri != null) { // editing existing entry
|
||||
%>
|
||||
<c:set var="editMode" value="edit" />
|
||||
<c:set var="titleVerb" value="Edit" />
|
||||
<c:set var="submitButtonText" value="Edit Position" />
|
||||
<c:set var="disabledVal" value="disabled" />
|
||||
<%
|
||||
} else { // adding new entry
|
||||
%>
|
||||
<c:set var="editMode" value="add" />
|
||||
<c:choose>
|
||||
<c:when test='${editMode == "add"}'>
|
||||
<c:set var="titleVerb" value="Create" />
|
||||
<c:set var="submitButtonText" value="Position" />
|
||||
<c:set var="disabledVal" value="" />
|
||||
<% } %>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="titleVerb" value="Edit" />
|
||||
<c:set var="submitButtonText" value="Edit Position" />
|
||||
<c:set var="disabledVal">${editMode == "repair" ? "" : "disabled" }</c:set>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:set var="editjson" scope="request">
|
||||
{
|
||||
|
@ -356,7 +380,7 @@
|
|||
</c:set>
|
||||
|
||||
<%
|
||||
log.debug(request.getAttribute("editjson"));
|
||||
//log.debug(request.getAttribute("editjson"));
|
||||
|
||||
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
|
||||
if (editConfig == null) {
|
||||
|
@ -375,6 +399,7 @@
|
|||
|
||||
Model model = (Model) application.getAttribute("jenaOntModel");
|
||||
|
||||
String objectUri = (String) request.getAttribute("objectUri");
|
||||
if (objectUri != null) { // editing existing
|
||||
editConfig.prepareForObjPropUpdate(model);
|
||||
} else { // adding new
|
||||
|
@ -398,6 +423,11 @@
|
|||
|
||||
<jsp:include page="${preForm}" />
|
||||
|
||||
<% if( mode == EditMode.ERROR ){ %>
|
||||
<div>This form is unable to handle the editing of this position because it is associated with
|
||||
multiple Position individuals.</div>
|
||||
<% }else{ %>
|
||||
|
||||
<h2>${titleVerb} position entry for <%= subjectName %></h2>
|
||||
|
||||
<form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" >
|
||||
|
@ -441,8 +471,10 @@
|
|||
var customFormData = {
|
||||
acUrl: '${acUrl}',
|
||||
editMode: '${editMode}',
|
||||
submitButtonTextType: 'compound'
|
||||
submitButtonTextType: 'compound',
|
||||
defaultTypeName: 'organization' // used in repair mode, to generate button text and org name field label
|
||||
};
|
||||
</script>
|
||||
<% } %>
|
||||
|
||||
<jsp:include page="${postForm}"/>
|
||||
|
|
BIN
productMods/favicon.ico
Normal file
After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 5.5 KiB |
BIN
productMods/images/visualization/collaboration/co_author_icon_old.png
Executable file
After Width: | Height: | Size: 1.5 KiB |
BIN
productMods/images/visualization/collaboration/co_investigator_icon_old.png
Executable file
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1 KiB |
8
productMods/js/individual/individualUtils.js
Normal file
|
@ -0,0 +1,8 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
// "more"/"less" HTML truncator for showing more or less content in data property core:overview
|
||||
$('.overview-value').truncate({max_length: 500});
|
||||
|
||||
});
|
98
productMods/js/jquery_plugins/jquery.truncator.js
Normal file
|
@ -0,0 +1,98 @@
|
|||
// HTML Truncator for jQuery
|
||||
// by Henrik Nyh <http://henrik.nyh.se> 2008-02-28.
|
||||
// Free to modify and redistribute with credit.
|
||||
|
||||
(function($) {
|
||||
|
||||
var trailing_whitespace = true;
|
||||
|
||||
$.fn.truncate = function(options) {
|
||||
|
||||
var opts = $.extend({}, $.fn.truncate.defaults, options);
|
||||
|
||||
$(this).each(function() {
|
||||
|
||||
var content_length = $.trim(squeeze($(this).text())).length;
|
||||
if (content_length <= opts.max_length)
|
||||
return; // bail early if not overlong
|
||||
|
||||
var actual_max_length = opts.max_length - opts.more.length - 3; // 3 for " ()"
|
||||
var truncated_node = recursivelyTruncate(this, actual_max_length);
|
||||
var full_node = $(this).hide();
|
||||
|
||||
truncated_node.insertAfter(full_node);
|
||||
|
||||
findNodeForMore(truncated_node).append(' (... <a href="#show more content">'+opts.more+'</a>)');
|
||||
findNodeForLess(full_node).append(' (<a href="#show less content">'+opts.less+'</a>)');
|
||||
|
||||
truncated_node.find('a:last').click(function() {
|
||||
truncated_node.hide(); full_node.show(); return false;
|
||||
});
|
||||
full_node.find('a:last').click(function() {
|
||||
truncated_node.show(); full_node.hide(); return false;
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
// Note that the " (…more)" bit counts towards the max length – so a max
|
||||
// length of 10 would truncate "1234567890" to "12 (…more)".
|
||||
$.fn.truncate.defaults = {
|
||||
max_length: 100,
|
||||
more: 'more',
|
||||
less: 'less'
|
||||
};
|
||||
|
||||
function recursivelyTruncate(node, max_length) {
|
||||
return (node.nodeType == 3) ? truncateText(node, max_length) : truncateNode(node, max_length);
|
||||
}
|
||||
|
||||
function truncateNode(node, max_length) {
|
||||
var node = $(node);
|
||||
var new_node = node.clone().empty();
|
||||
var truncatedChild;
|
||||
node.contents().each(function() {
|
||||
var remaining_length = max_length - new_node.text().length;
|
||||
if (remaining_length == 0) return; // breaks the loop
|
||||
truncatedChild = recursivelyTruncate(this, remaining_length);
|
||||
if (truncatedChild) new_node.append(truncatedChild);
|
||||
});
|
||||
return new_node;
|
||||
}
|
||||
|
||||
function truncateText(node, max_length) {
|
||||
var text = squeeze(node.data);
|
||||
if (trailing_whitespace) // remove initial whitespace if last text
|
||||
text = text.replace(/^ /, ''); // node had trailing whitespace.
|
||||
trailing_whitespace = !!text.match(/ $/);
|
||||
var text = text.slice(0, max_length);
|
||||
// Ensure HTML entities are encoded
|
||||
// http://debuggable.com/posts/encode-html-entities-with-jquery:480f4dd6-13cc-4ce9-8071-4710cbdd56cb
|
||||
text = $('<div/>').text(text).html();
|
||||
return text;
|
||||
}
|
||||
|
||||
// Collapses a sequence of whitespace into a single space.
|
||||
function squeeze(string) {
|
||||
return string.replace(/\s+/g, ' ');
|
||||
}
|
||||
|
||||
// Finds the last, innermost block-level element
|
||||
function findNodeForMore(node) {
|
||||
var $node = $(node);
|
||||
var last_child = $node.children(":last");
|
||||
if (!last_child) return node;
|
||||
var display = last_child.css('display');
|
||||
if (!display || display=='inline') return $node;
|
||||
return findNodeForMore(last_child);
|
||||
};
|
||||
|
||||
// Finds the last child if it's a p; otherwise the parent
|
||||
function findNodeForLess(node) {
|
||||
var $node = $(node);
|
||||
var last_child = $node.children(":last");
|
||||
if (last_child && last_child.is('p')) return last_child;
|
||||
return node;
|
||||
};
|
||||
|
||||
})(jQuery);
|
|
@ -6,17 +6,38 @@
|
|||
var getPersonIndividuals = browseByVClass.getIndividuals;
|
||||
|
||||
// Assigning the proxy function
|
||||
browseByVClass.getIndividuals = function(vclassUri, alpha) {
|
||||
// alert("This is the mothership!");
|
||||
browseByVClass.getIndividuals = function(vclassUri, alpha, page, scroll) {
|
||||
url = this.dataServiceUrl + encodeURIComponent(vclassUri);
|
||||
if ( alpha && alpha != "all") {
|
||||
url = url + '&alpha=' + alpha;
|
||||
}
|
||||
if ( page ) {
|
||||
url += '&page=' + page;
|
||||
} else {
|
||||
page = 1;
|
||||
}
|
||||
if ( typeof scroll === "undefined" ) {
|
||||
scroll = true;
|
||||
}
|
||||
|
||||
// First wipe currently displayed individuals
|
||||
this.individualsInVClass.empty();
|
||||
// Scroll to #menupage-intro page unless told otherwise
|
||||
if ( scroll != false ) {
|
||||
// only scroll back up if we're past the top of the #browse-by section
|
||||
scrollPosition = browseByVClass.getPageScroll();
|
||||
browseByOffset = $('#browse-by').offset();
|
||||
if ( scrollPosition[1] > browseByOffset.top) {
|
||||
$.scrollTo('#menupage-intro', 500);
|
||||
}
|
||||
}
|
||||
|
||||
$.getJSON(url, function(results) {
|
||||
individualList = "";
|
||||
|
||||
// Catch exceptions when empty individuals result set is returned
|
||||
// This is very likely to happen now since we don't have individual counts for each letter and always allow the result set to be filtered by any letter
|
||||
if ( results.individuals.length == 0 ) {
|
||||
browseByVClass.emptyResultSet(results.vclass, alpha)
|
||||
} else {
|
||||
$.each(results.individuals, function(i, item) {
|
||||
label = results.individuals[i].label;
|
||||
firstName = results.individuals[i].firstName;
|
||||
|
@ -38,7 +59,6 @@ browseByVClass.getIndividuals = function(vclassUri, alpha) {
|
|||
} else {
|
||||
preferredTitle = results.individuals[i].preferredTitle;
|
||||
}
|
||||
// preferredTitle = results.individuals[i].preferredTitle;
|
||||
uri = results.individuals[i].URI;
|
||||
profileUrl = results.individuals[i].profileUrl;
|
||||
if ( !results.individuals[i].thumbUrl ) {
|
||||
|
@ -47,18 +67,36 @@ browseByVClass.getIndividuals = function(vclassUri, alpha) {
|
|||
image = browseByVClass.baseUrl + results.individuals[i].thumbUrl;
|
||||
}
|
||||
// Build the content of each list item, piecing together each component
|
||||
listItem = '<li class="vcard individual-foaf-person" role="listitem" role="navigation">';
|
||||
listItem = '<li class="vcard individual foaf-person" role="listitem" role="navigation">';
|
||||
listItem += '<img src="'+ image +'" width="90" height="90" alt="'+ fullName +'" />';
|
||||
listItem += '<h1 class="fn"><a href="'+ profileUrl +'" title="View the profile page for '+ fullName +'">'+ fullName +'</a></h1>';
|
||||
listItem += '<h1 class="fn thumb"><a href="'+ profileUrl +'" title="View the profile page for '+ fullName +'">'+ fullName +'</a></h1>';
|
||||
// Include the calculated preferred title (see above) only if it's not empty
|
||||
if ( preferredTitle != "" ) {
|
||||
listItem += '<p>'+ preferredTitle +'</p>';
|
||||
listItem += '<span class="title">'+ preferredTitle +'</span>';
|
||||
}
|
||||
listItem += '</li>';
|
||||
browseByVClass.individualsInVClass.append(listItem);
|
||||
// browseByVClass.individualsInVClass.append(listItem);
|
||||
individualList += listItem;
|
||||
})
|
||||
// set selected class and alpha
|
||||
|
||||
// Remove existing content
|
||||
browseByVClass.wipeSlate();
|
||||
|
||||
// And then add the new content
|
||||
browseByVClass.individualsInVClass.append(individualList);
|
||||
|
||||
// Check to see if we're dealing with pagination
|
||||
if ( results.pages.length ) {
|
||||
pages = results.pages;
|
||||
browseByVClass.pagination(pages, page);
|
||||
}
|
||||
|
||||
selectedClassHeading = '<h3 class="selected-class">'+ results.vclass.name +'</h3>';
|
||||
browseByVClass.individualsContainer.prepend(selectedClassHeading);
|
||||
|
||||
// set selected class, alpha and page
|
||||
browseByVClass.selectedVClass(results.vclass.URI);
|
||||
browseByVClass.selectedAlpha(alpha);
|
||||
}
|
||||
});
|
||||
};
|
|
@ -1,48 +0,0 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
// NC: I've discussed this with Chintan and my hope is to have the temporal graph vis
|
||||
// load the top level org by default (when the uri parameter is not included), therefore
|
||||
// rendering this entire file unnecessary and obsolete.
|
||||
var visualizationLink = {
|
||||
// Initial page setup
|
||||
onLoad: function() {
|
||||
this.mergeFromTemplate();
|
||||
this.initObjects();
|
||||
},
|
||||
|
||||
// Add variables from menupage template
|
||||
mergeFromTemplate: function() {
|
||||
$.extend(this, menupageData);
|
||||
},
|
||||
|
||||
// Create references to frequently used elements for convenience
|
||||
initObjects: function() {
|
||||
this.visLink = $('.visualization-menupage-link');
|
||||
},
|
||||
|
||||
// Temporarily hide the link while we determine the href value via AJAX
|
||||
hideLink: function() {
|
||||
this.visLink.addClass('hidden');
|
||||
},
|
||||
|
||||
// Determine the URL parameters for temporal graph of top level org
|
||||
getURL: function() {
|
||||
$.ajax({
|
||||
url: this.baseUrl + "/visualizationAjax",
|
||||
data: ({vis: "utilities", vis_mode: "HIGHEST_LEVEL_ORGANIZATION"}),
|
||||
dataType: "text",
|
||||
success:function(data){
|
||||
if (data != null && data != "") {
|
||||
visualizationLink.visLink.attr("href", data);
|
||||
visualizationLink.visLink.removeClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$(document).ready(function() {
|
||||
visualizationLink.onLoad();
|
||||
visualizationLink.hideLink();
|
||||
visualizationLink.getURL();
|
||||
});
|
|
@ -40,7 +40,7 @@ function renderStatsOnNodeClicked(json){
|
|||
*/
|
||||
if(obj.url){
|
||||
|
||||
if (obj.url == egoURI) {
|
||||
if (obj.url === unEncodedEgoURI) {
|
||||
|
||||
$("#investigatorName").addClass('investigator_name').removeClass('neutral_investigator_name');
|
||||
$('#num_works > .investigator_stats_text').text(works);
|
||||
|
|
|
@ -38,7 +38,7 @@ function renderStatsOnNodeClicked(json){
|
|||
*/
|
||||
if(obj.url){
|
||||
|
||||
if (obj.url == egoURI) {
|
||||
if (obj.url === unEncodedEgoURI) {
|
||||
|
||||
$("#authorName").addClass('author_name').removeClass('neutral_author_name');
|
||||
$('#num_works > .author_stats_text').text(works);
|
||||
|
|
|
@ -10,6 +10,7 @@ var LIGHT_RED = "#FB8072";
|
|||
var DARK_RED = "#520000";
|
||||
var SKY_BLUE = "#80B1D3";
|
||||
var DARK_BLUE = "#80B1D3";
|
||||
var NAVY_BLUE = "#003366";
|
||||
var LIGHT_BLUE = "#3399FF";
|
||||
var ORANGE = "#FDB462";
|
||||
var DARK_ORANGE = "#FF9900";
|
||||
|
@ -21,37 +22,55 @@ var LIGHT_GREY = "#D9D9D9";
|
|||
var PURPLE = "#BC80BD";
|
||||
var DARK_PURPLE = "#6600CC";
|
||||
var PINK_PURPLE = "#CC00CC";
|
||||
var HOT_PINK = "#FF00B4";
|
||||
var MEHENDI_GREEN = "#7A7900";
|
||||
|
||||
var colorConstantQueue = [ DARK_BLUE, DARK_TURQUOISE,
|
||||
LIGHT_BLUE, DARK_GREEN,
|
||||
VIBRANT_GREEN, DARK_PURPLE,
|
||||
PINK_PURPLE, DARK_ORANGE,
|
||||
DARK_RED, RED ];
|
||||
var colorConstantQueue = [ LIGHT_BLUE, DARK_ORANGE, VIBRANT_GREEN,
|
||||
NAVY_BLUE, RED, PINK_PURPLE,
|
||||
DARK_TURQUOISE, MEHENDI_GREEN, HOT_PINK,
|
||||
DARK_RED ];
|
||||
|
||||
var freeColors = colorConstantQueue.slice();
|
||||
var freeColors;
|
||||
|
||||
var year = {
|
||||
min: 1998,
|
||||
max: 2018,
|
||||
globalMin: 1995,
|
||||
globalMax: 2025
|
||||
};
|
||||
var globalDateObject;
|
||||
|
||||
var colors = {};
|
||||
var prevColor = {};
|
||||
var colorToAssign, colorToRemove;
|
||||
var renderedObjects = [];
|
||||
var labelToEntityRecord = {};
|
||||
var setOfLabels = [];
|
||||
var labelToCheckedEntities = {};
|
||||
var stopWordsToCount = {};
|
||||
var year;
|
||||
|
||||
var colors, prevColor, colorToAssign,
|
||||
colorToRemove, renderedObjects, labelToEntityRecord,
|
||||
setOfLabels, labelToCheckedEntities, stopWordsToCount;
|
||||
|
||||
var graphContainer;
|
||||
var tableDiv;
|
||||
var entityLevel;
|
||||
|
||||
//options for Flot
|
||||
var FlotOptions = {
|
||||
var FlotOptions;
|
||||
|
||||
function initConstants() {
|
||||
|
||||
freeColors = colorConstantQueue.slice();
|
||||
|
||||
globalDateObject = new Date();
|
||||
|
||||
year = {
|
||||
min: globalDateObject.getFullYear() - 9,
|
||||
max: globalDateObject.getFullYear(),
|
||||
globalMin: globalDateObject.getFullYear() - 9,
|
||||
globalMax: globalDateObject.getFullYear()
|
||||
};
|
||||
|
||||
colors = {};
|
||||
prevColor = {};
|
||||
colorToAssign, colorToRemove;
|
||||
renderedObjects = [];
|
||||
labelToEntityRecord = {};
|
||||
setOfLabels = [];
|
||||
labelToCheckedEntities = {};
|
||||
stopWordsToCount = {};
|
||||
|
||||
//options for Flot
|
||||
FlotOptions = {
|
||||
legend : {
|
||||
show : false
|
||||
},
|
||||
|
@ -81,3 +100,5 @@ var FlotOptions = {
|
|||
};
|
||||
|
||||
FlotOptions.colors = colorConstantQueue;
|
||||
|
||||
}
|
|
@ -0,0 +1,220 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
/*
|
||||
* This will set intitial values of the constants present in constants.js
|
||||
* */
|
||||
initConstants();
|
||||
|
||||
/* This is used to cache the current state whether the user is allowed to select more entities from
|
||||
the datatable or not. Once Max number of entity selection is reached the user can no longer select
|
||||
more & this variable will be set to false. */
|
||||
$("#datatable").data("isEntitySelectionAllowed", true);
|
||||
|
||||
$("#organizationLabel").text(organizationLabel).css("color", "#2485ae");
|
||||
$("#organizationMoniker").text(organizationLabel);
|
||||
$("#organizationMoniker").attr("href", organizationVIVOProfileURL);
|
||||
|
||||
$notificationContainer = $("#notification-container").notify();
|
||||
|
||||
graphContainer = $("#graphContainer");
|
||||
tableDiv = $('#paginatedTable');
|
||||
|
||||
//click event handler for clear button
|
||||
$("a.clear-selected-entities").click(function(){
|
||||
clearRenderedObjects();
|
||||
});
|
||||
|
||||
/*
|
||||
* When the intra-entity parameters are clicked,
|
||||
* update the status accordingly.
|
||||
*/
|
||||
|
||||
$("select.comparisonValues").change(function(){
|
||||
|
||||
var selectedValue = $("select.comparisonValues option:selected").val();
|
||||
|
||||
var selectedParameter;
|
||||
|
||||
$.each(COMPARISON_PARAMETERS_INFO, function(index, parameter) {
|
||||
|
||||
if (parameter.value === selectedValue) {
|
||||
selectedParameter = parameter;
|
||||
window.location = parameter.viewLink;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//$("#body").empty().html("<div id='loading-comparisons'>Loading " + selectedValue + " <img src='" + loadingImageLink + "' /></div>");
|
||||
|
||||
/*
|
||||
* This piece of code is not executed at all because the redirect happens before there is a chance
|
||||
* to render the below contents.
|
||||
* */
|
||||
|
||||
/*
|
||||
|
||||
$("#comparisonParameter").text("Total Number of " + selectedValue);
|
||||
$('#yaxislabel').html("Number of " + selectedValue).mbFlipText(false);
|
||||
$('#yaxislabel').css("color", "#595B5B");
|
||||
$('#comparisonHeader').html(selectedValue).css('font-weight', 'bold');
|
||||
|
||||
|
||||
*/
|
||||
|
||||
});
|
||||
|
||||
$("input[type=checkbox].easyDeselectCheckbox").live('click', function(){
|
||||
|
||||
var checkbox = $(this);
|
||||
var checkboxValue = $(this).attr("value");
|
||||
var linkedCheckbox = labelToCheckedEntities[checkboxValue];
|
||||
var entityToBeRemoved = labelToEntityRecord[checkboxValue];
|
||||
|
||||
if(!checkbox.is(':checked')){
|
||||
//console.log("Easy deselect checkbox is unclicked!");
|
||||
updateRowHighlighter(linkedCheckbox);
|
||||
removeUsedColor(entityToBeRemoved);
|
||||
removeEntityUnChecked(renderedObjects, entityToBeRemoved);
|
||||
removeLegendRow(linkedCheckbox);
|
||||
removeCheckBoxFromGlobalSet(linkedCheckbox);
|
||||
$(linkedCheckbox).attr('checked', false);
|
||||
checkIfColorLimitIsReached();
|
||||
displayLineGraphs();
|
||||
updateCounter();
|
||||
}
|
||||
});
|
||||
|
||||
function performEntityCheckboxUnselectedActions(entity, checkboxValue, checkbox) {
|
||||
|
||||
removeUsedColor(entity);
|
||||
removeEntityUnChecked(renderedObjects, entity);
|
||||
removeLegendRow(checkbox);
|
||||
removeCheckBoxFromGlobalSet(checkbox);
|
||||
|
||||
checkbox.closest("tr").removeClass('datatablerowhighlight');
|
||||
|
||||
}
|
||||
|
||||
function performEntityCheckboxSelectedActions(entity, checkboxValue, checkbox) {
|
||||
|
||||
getNextFreeColor(entity);
|
||||
|
||||
//Generate the bar, checkbox and label for the legend.
|
||||
createLegendRow(entity, $("#bottom"));
|
||||
|
||||
renderLineGraph(renderedObjects, entity);
|
||||
labelToCheckedEntities[checkboxValue] = checkbox;
|
||||
labelToCheckedEntities[checkboxValue].entity = entity;
|
||||
|
||||
// console.log(labelToCheckedEntities[checkboxValue], entity);
|
||||
|
||||
/*
|
||||
* To highlight the rows belonging to selected entities.
|
||||
* */
|
||||
checkbox.closest("tr").addClass('datatablerowhighlight');
|
||||
|
||||
}
|
||||
|
||||
function performEntityCheckboxClickedRedrawActions() {
|
||||
|
||||
setTickSizeOfAxes();
|
||||
checkIfColorLimitIsReached();
|
||||
displayLineGraphs();
|
||||
updateCounter();
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* function to populate the labelToEntityRecord object with the
|
||||
* values from the json file and
|
||||
* dynamically generate checkboxes
|
||||
*/
|
||||
function loadData(jsonData) {
|
||||
|
||||
$.each(jsonData, function (index, val) {
|
||||
setOfLabels.push(val.label);
|
||||
labelToEntityRecord[val.label] = val;
|
||||
});
|
||||
|
||||
prepareTableForDataTablePagination(jsonData);
|
||||
setEntityLevel(getEntityVisMode(jsonData));
|
||||
|
||||
$(".disabled-checkbox-event-receiver").live("click", function () {
|
||||
|
||||
if ($(this).next().is(':disabled')) {
|
||||
|
||||
createNotification("warning-notification", {
|
||||
title: 'Error',
|
||||
text: 'A Maximum 10 entities can be compared. Please remove some & try again.'
|
||||
}, {
|
||||
custom: true,
|
||||
expires: false
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/*
|
||||
* When the elements in the paginated div
|
||||
* are clicked this event handler is called
|
||||
*/
|
||||
$("input." + entityCheckboxSelectorDOMClass).live('click', function () {
|
||||
|
||||
var checkbox = $(this);
|
||||
var checkboxValue = $(this).attr("value");
|
||||
var entity = labelToEntityRecord[checkboxValue];
|
||||
|
||||
if (checkbox.is(':checked')) {
|
||||
|
||||
performEntityCheckboxSelectedActions(entity, checkboxValue, checkbox);
|
||||
|
||||
} else {
|
||||
|
||||
performEntityCheckboxUnselectedActions(entity, checkboxValue, checkbox);
|
||||
|
||||
}
|
||||
|
||||
performEntityCheckboxClickedRedrawActions();
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
function initiateTemporalGraphRenderProcess(givenGraphContainer, jsonData) {
|
||||
|
||||
/*
|
||||
* initial display of the grid when the page loads
|
||||
* */
|
||||
init(givenGraphContainer);
|
||||
|
||||
/*
|
||||
* render the temporal graph per the sent content.
|
||||
* */
|
||||
loadData(jQuery.parseJSON(jsonData));
|
||||
|
||||
/*
|
||||
* This will make sure that top 3 entities are selected by default when the page loads.
|
||||
*/
|
||||
$.each($("input." + entityCheckboxSelectorDOMClass), function(index, checkbox) {
|
||||
|
||||
if (index > 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$(this).attr('checked', true);
|
||||
|
||||
var checkboxValue = $(this).attr("value");
|
||||
var entity = labelToEntityRecord[checkboxValue];
|
||||
|
||||
performEntityCheckboxSelectedActions(entity, checkboxValue, $(this));
|
||||
|
||||
performEntityCheckboxClickedRedrawActions();
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
initiateTemporalGraphRenderProcess(graphContainer, jsonString);
|
||||
});
|
|
@ -1,25 +1,36 @@
|
|||
@CHARSET "UTF-8";
|
||||
|
||||
.filterInfo {
|
||||
/*font-size: 0.9em;*/
|
||||
display: inline-block;
|
||||
float:left;
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.filterInfo div {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.paginate_button {
|
||||
text-decoration: underline;
|
||||
/*text-decoration: underline;*/
|
||||
}
|
||||
|
||||
.paginatedtabs {
|
||||
/* border-top: 1px #3D454E solid;
|
||||
text-align: center;*/
|
||||
margin-bottom: 10px;
|
||||
padding-top: 10px;
|
||||
font-size: 0.9em;
|
||||
/*display: inline-block;*/
|
||||
float:right;
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.paginatedtabs span {
|
||||
padding-right: 5px;
|
||||
cursor: pointer;
|
||||
color: #2485AE;
|
||||
}
|
||||
|
||||
.paginate-nav-text {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.datatablewrapper td, th {
|
||||
|
@ -41,11 +52,17 @@
|
|||
text-align: left;
|
||||
}
|
||||
|
||||
.table-separator {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.datatablewrapper th {
|
||||
border-top: 1px #3D454E solid;
|
||||
background:#F1F2ee;
|
||||
font-weight:bold;
|
||||
font-size:12px;
|
||||
padding-bottom: 3px;
|
||||
padding-top: 3px;
|
||||
}
|
||||
|
||||
#infoContainer {
|
||||
|
|
1427
productMods/js/visualization/entitycomparison/jquery_plugins/flot/r293/excanvas.js
vendored
Normal file
1
productMods/js/visualization/entitycomparison/jquery_plugins/flot/r293/excanvas.min.js
vendored
Normal file
462
productMods/js/visualization/entitycomparison/jquery_plugins/flot/r293/jquery.flot.min.js
vendored
Normal file
|
@ -1,15 +1,14 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
|
||||
(function ($) {
|
||||
|
||||
$.fn.dataTableExt.oPagination.gmail_style = {
|
||||
|
||||
"fnInit": function ( oSettings, nPaging, fnCallbackDraw )
|
||||
{
|
||||
//var nInfo = document.createElement( 'div' );
|
||||
var nFirst = document.createElement( 'span' );
|
||||
var nPrevious = document.createElement( 'span' );
|
||||
var nInfo = document.createElement( 'div' );
|
||||
var nNext = document.createElement( 'span' );
|
||||
var nLast = document.createElement( 'span' );
|
||||
|
||||
|
@ -20,10 +19,10 @@ $.fn.dataTableExt.oPagination.gmail_style = {
|
|||
nLast.innerHTML = oSettings.oLanguage.oPaginate.sLast;
|
||||
*/
|
||||
|
||||
nFirst.innerHTML = "<span class='small-arrows'><<</span> First";
|
||||
nPrevious.innerHTML = "<span class='small-arrows'><</span> Prev";
|
||||
nNext.innerHTML = "Next <span class='small-arrows'>></span>";
|
||||
nLast.innerHTML = "Last <span class='small-arrows'>>></span>";
|
||||
nFirst.innerHTML = "<span class='small-arrows'>«</span> <span class='paginate-nav-text'>First</span>";
|
||||
nPrevious.innerHTML = "<span class='small-arrows'>‹</span> <span class='paginate-nav-text'>Prev</span>";
|
||||
nNext.innerHTML = "<span class='paginate-nav-text'>Next</span><span class='small-arrows'>›</span>";
|
||||
nLast.innerHTML = "<span class='paginate-nav-text'>Last</span><span class='small-arrows'>»</span>";
|
||||
|
||||
var oClasses = oSettings.oClasses;
|
||||
nFirst.className = oClasses.sPageButton+" "+oClasses.sPageFirst;
|
||||
|
@ -31,9 +30,9 @@ $.fn.dataTableExt.oPagination.gmail_style = {
|
|||
nNext.className= oClasses.sPageButton+" "+oClasses.sPageNext;
|
||||
nLast.className = oClasses.sPageButton+" "+oClasses.sPageLast;
|
||||
|
||||
//nPaging.appendChild( nInfo );
|
||||
nPaging.appendChild( nFirst );
|
||||
nPaging.appendChild( nPrevious );
|
||||
nPaging.appendChild( nInfo );
|
||||
nPaging.appendChild( nNext );
|
||||
nPaging.appendChild( nLast );
|
||||
|
||||
|
@ -76,7 +75,7 @@ $.fn.dataTableExt.oPagination.gmail_style = {
|
|||
nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' );
|
||||
nFirst.setAttribute( 'id', oSettings.sTableId+'_first' );
|
||||
nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' );
|
||||
nInfo.setAttribute( 'id', 'infoContainer' );
|
||||
//nInfo.setAttribute( 'id', 'infoContainer' );
|
||||
nNext.setAttribute( 'id', oSettings.sTableId+'_next' );
|
||||
nLast.setAttribute( 'id', oSettings.sTableId+'_last' );
|
||||
}
|
||||
|
@ -239,8 +238,8 @@ function init(graphContainer) {
|
|||
|
||||
var defaultFlotOptions = {
|
||||
xaxis : {
|
||||
min : 1996,
|
||||
max : 2008,
|
||||
min : globalDateObject.getFullYear() - 9,
|
||||
max : globalDateObject.getFullYear(),
|
||||
tickDecimals : 0,
|
||||
tickSize : 2
|
||||
},
|
||||
|
@ -284,13 +283,13 @@ function unStuffZerosFromLineGraphs(jsonObject, year) {
|
|||
calcZeroLessMinAndMax(jsonObject, year);
|
||||
var currentMinYear = year.globalMin, currentMaxYear = year.globalMax;
|
||||
|
||||
$
|
||||
.each(
|
||||
jsonObject,
|
||||
var normalizedYearRange = getNormalizedYearRange();
|
||||
|
||||
$.each(jsonObject,
|
||||
function(key, val) {
|
||||
var i = 0;
|
||||
for (i = 0; i < val.data.length; i++) {
|
||||
if (((val.data[i][0] < currentMinYear) || (val.data[i][0] > currentMaxYear))
|
||||
if (((val.data[i][0] < normalizedYearRange.normalizedMinYear) || (val.data[i][0] > normalizedYearRange.normalizedMaxYear))
|
||||
&& val.data[i][1] == 0) {
|
||||
|
||||
val.data.splice(i, 1);
|
||||
|
@ -320,6 +319,43 @@ function unStuffZerosFromLineGraph(jsonObject) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This is used to normalize the year range for the currently selected entities to always
|
||||
* display the last 10 years worth of data points.
|
||||
*
|
||||
*/
|
||||
function getNormalizedYearRange() {
|
||||
|
||||
/*
|
||||
* This is done to make sure that at least last 10 years worth of data points
|
||||
* can be displayed.
|
||||
* */
|
||||
if (globalDateObject.getFullYear() < year.globalMax) {
|
||||
|
||||
inferredMaxYear = year.globalMax;
|
||||
|
||||
} else {
|
||||
|
||||
inferredMaxYear = globalDateObject.getFullYear();
|
||||
}
|
||||
|
||||
if (globalDateObject.getFullYear() - 9 > year.globalMin) {
|
||||
|
||||
inferredMinYear = year.globalMin;
|
||||
|
||||
} else {
|
||||
|
||||
inferredMinYear = globalDateObject.getFullYear() - 9;
|
||||
}
|
||||
|
||||
return {
|
||||
normalizedMinYear: inferredMinYear,
|
||||
normalizedMaxYear: inferredMaxYear,
|
||||
normalizedRange: inferredMaxYear - inferredMinYear
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* stuffZerosIntoLineGraphs is used to fill discontinuities in data points. For
|
||||
* example, if a linegraph has the following data points [1990,
|
||||
|
@ -338,20 +374,22 @@ function stuffZerosIntoLineGraphs(jsonObject, year) {
|
|||
|
||||
calcZeroLessMinAndMax(jsonObject, year);
|
||||
|
||||
var arrayOfMinAndMaxYears = [ year.globalMin, year.globalMax ];
|
||||
var normalizedYearRange = getNormalizedYearRange();
|
||||
|
||||
$
|
||||
.each(
|
||||
jsonObject,
|
||||
$.each(jsonObject,
|
||||
function(key, val) {
|
||||
var position = arrayOfMinAndMaxYears[0], i = 0;
|
||||
var position = normalizedYearRange.normalizedMinYear, i = 0;
|
||||
|
||||
for (i = 0; i < (arrayOfMinAndMaxYears[1] - arrayOfMinAndMaxYears[0]) + 1; i++) {
|
||||
//console.log(key, val, position, (arrayOfMinAndMaxYears[1] - arrayOfMinAndMaxYears[0]) + 1);
|
||||
|
||||
for (i = 0; i < normalizedYearRange.normalizedRange + 1; i++) {
|
||||
|
||||
//console.log("val.data[i]", val.data[i]);
|
||||
|
||||
if (val.data[i]) {
|
||||
|
||||
if (val.data[i][0] != position
|
||||
&& position <= arrayOfMinAndMaxYears[1]) {
|
||||
&& position <= normalizedYearRange.normalizedMaxYear) {
|
||||
val.data.splice(i, 0, [ position, 0 ]);
|
||||
}
|
||||
}
|
||||
|
@ -362,6 +400,8 @@ function stuffZerosIntoLineGraphs(jsonObject, year) {
|
|||
position++;
|
||||
}
|
||||
});
|
||||
|
||||
//console.log("after stuffing", jsonObject);
|
||||
}
|
||||
/**
|
||||
* During runtime, when the user checks/unchecks a checkbox, the zeroes have to
|
||||
|
@ -375,36 +415,27 @@ function stuffZerosIntoLineGraphs(jsonObject, year) {
|
|||
*/
|
||||
function calcZeroLessMinAndMax(jsonObject, year) {
|
||||
|
||||
var globalMinYear = 5000, globalMaxYear = 0, minYear, maxYear, i = 0;
|
||||
var validYearsInData = new Array();
|
||||
|
||||
$.each(jsonObject, function(key, val) {
|
||||
|
||||
for (i = 0; i < val.data.length; i++) {
|
||||
if (val.data[i][1] != 0) {
|
||||
minYear = val.data[i][0];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (i = val.data.length - 1; i >= 0; i--) {
|
||||
/*
|
||||
* TO make sure that,
|
||||
* 1. Not to consider years that dont have any counts attached to it.
|
||||
* 2. Not to consider unknown years indicated by "-1".
|
||||
* */
|
||||
if (val.data[i][1] != 0 && val.data[i][0] != -1) {
|
||||
maxYear = val.data[i][0];
|
||||
break;
|
||||
validYearsInData.push(val.data[i][0]);
|
||||
}
|
||||
|
||||
}
|
||||
if (globalMinYear > minYear) {
|
||||
globalMinYear = minYear;
|
||||
}
|
||||
|
||||
if (globalMaxYear < maxYear) {
|
||||
globalMaxYear = maxYear;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
year.globalMin = globalMinYear;
|
||||
year.globalMax = globalMaxYear;
|
||||
year.globalMin = Math.min.apply(Math, validYearsInData);
|
||||
year.globalMax = Math.max.apply(Math, validYearsInData);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -416,86 +447,85 @@ function calcZeroLessMinAndMax(jsonObject, year) {
|
|||
* @returns [minYear, maxYear]
|
||||
*/
|
||||
function calcMinandMaxYears(jsonObject, year) {
|
||||
var minYear = 5000, maxYear = 0;
|
||||
|
||||
var validYearsInData = new Array();
|
||||
|
||||
$.each(jsonObject, function(key, val) {
|
||||
if (minYear > val.data[0][0]) {
|
||||
minYear = val.data[0][0];
|
||||
}
|
||||
if (maxYear < val.data[val.data.length - 1][0]
|
||||
&& val.data[val.data.length - 1][0] != -1){
|
||||
maxYear = val.data[val.data.length - 1][0];
|
||||
}else {
|
||||
if(val.data.length != 1){
|
||||
maxYear = val.data[val.data.length - 2][0];
|
||||
|
||||
for (i = 0; i < val.data.length; i++) {
|
||||
|
||||
/*
|
||||
* TO make sure that,
|
||||
* 1. Not to consider years that dont have any counts attached to it.
|
||||
* 2. Not to consider unknown years indicated by "-1".
|
||||
* */
|
||||
if (val.data[i][1] != 0 && val.data[i][0] != -1) {
|
||||
validYearsInData.push(val.data[i][0]);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
year.min = minYear;
|
||||
year.max = maxYear;
|
||||
|
||||
year.min = Math.min.apply(Math, validYearsInData);
|
||||
year.max = Math.max.apply(Math, validYearsInData);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* y is an an object with two properties label and data. data is of the form
|
||||
* [year,value] This function returns the max of all values.
|
||||
*
|
||||
* @param {Object}
|
||||
* jsonObject
|
||||
* This function returns the max from the counts of all the entities. Mainly used to
|
||||
* normalize the width of bar below the line graph, also known as legend row.
|
||||
|
||||
* @returns maxCount
|
||||
*/
|
||||
function calcMaxOfComparisonParameter(jsonObject) {
|
||||
var sum = 0, i = 0, maxCount = 0;
|
||||
function calcMaxOfComparisonParameter(allEntities) {
|
||||
|
||||
$.each(jsonObject, function(key, val) {
|
||||
for (i = 0; i < val.data.length; i++)
|
||||
sum += val.data[i][1];
|
||||
var validCountsInData = new Array();
|
||||
|
||||
if (maxCount < sum)
|
||||
maxCount = sum;
|
||||
|
||||
sum = 0;
|
||||
$.each(allEntities, function(key, currentEntity) {
|
||||
validCountsInData.push(calcSumOfComparisonParameter(currentEntity));
|
||||
});
|
||||
|
||||
// console.log('returning max value' + maxCount);
|
||||
return maxCount;
|
||||
return Math.max.apply(Math, validCountsInData);
|
||||
}
|
||||
|
||||
function calcMaxWithinComparisonParameter(jsonObject){
|
||||
|
||||
var value = 0, i = 0, maxCount = 0;
|
||||
var validCountsInData = new Array();
|
||||
|
||||
$.each(jsonObject, function(key, val) {
|
||||
for (i = 0; i < val.data.length; i++){
|
||||
value = val.data[i][1];
|
||||
// console.log(val.data[i][1]);
|
||||
|
||||
if (maxCount < value){
|
||||
maxCount = value;
|
||||
for (i = 0; i < val.data.length; i++) {
|
||||
|
||||
/*
|
||||
* TO make sure that,
|
||||
* 1. Not to consider years that dont have any counts attached to it.
|
||||
* 2. Not to consider unknown years indicated by "-1".
|
||||
* */
|
||||
if (val.data[i][1] != 0 && val.data[i][0] != -1) {
|
||||
validCountsInData.push(val.data[i][1]);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//console.log('max value: ' + maxCount);
|
||||
return maxCount;
|
||||
return Math.max.apply(Math, validCountsInData);
|
||||
}
|
||||
|
||||
/**
|
||||
* x is an object and it has two properties label and data. data is a two
|
||||
* dimensional array of the form [year, value] This function returns the sum of
|
||||
* all the values.
|
||||
*
|
||||
* @param {Object}
|
||||
* jsonObject
|
||||
* This is used to find out the sum of all the counts of a particular entity. This is
|
||||
* especially useful to render the bars below the line graph where it doesnt matter if
|
||||
* a count has any associated year to it or not.
|
||||
* @returns sum{values}.
|
||||
*/
|
||||
function calcSumOfComparisonParameter(jsonObject) {
|
||||
function calcSumOfComparisonParameter(entity) {
|
||||
|
||||
var sum = 0, i = 0;
|
||||
for (i = 0; i < jsonObject.data.length; i++) {
|
||||
sum += jsonObject.data[i][1];
|
||||
}
|
||||
var sum = 0;
|
||||
|
||||
$.each(entity.data, function(index, data){
|
||||
sum += this[1];
|
||||
});
|
||||
|
||||
// sum += jsonObject.publicationCount;
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
@ -533,6 +563,9 @@ function setLineWidthAndTickSize(yearRange, flotOptions) {
|
|||
} else if (yearRange > 15 && yearRange < 70) {
|
||||
flotOptions.series.lines.lineWidth = 2;
|
||||
flotOptions.xaxis.tickSize = 5;
|
||||
} else if (yearRange == 0 ) {
|
||||
flotOptions.series.lines.lineWidth = 3;
|
||||
flotOptions.xaxis.tickSize = 1;
|
||||
} else {
|
||||
flotOptions.series.lines.lineWidth = 1;
|
||||
flotOptions.xaxis.tickSize = 10;
|
||||
|
@ -715,7 +748,9 @@ function setOptionsForPagination(object, itemsPerPage, numberOfDisplayEntries,
|
|||
*
|
||||
* @jsonRecords the set of entities from which the unknowns have to be removed.
|
||||
*/
|
||||
|
||||
function removeUnknowns(jsonRecords) {
|
||||
|
||||
var i = 0, j = 0;
|
||||
|
||||
while (j < jsonRecords.length) {
|
||||
|
@ -731,9 +766,11 @@ function removeUnknowns(jsonRecords) {
|
|||
}
|
||||
j++;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function insertBackUnknowns(jsonRecords) {
|
||||
|
||||
var i = 0, j = 0;
|
||||
|
||||
while (j < jsonRecords.length) {
|
||||
|
@ -776,7 +813,12 @@ function getNormalizedWidth(entity, sum){
|
|||
|
||||
normalizedWidth = Math.floor(225 * (sum / maxValueOfComparisonParameter));
|
||||
|
||||
return normalizedWidth;
|
||||
/*
|
||||
* This will make sure that the entites that have very low <parameter> count have at least
|
||||
* 1 pixel width bar. This happens when the highest count organization has a very high count
|
||||
* compared to the lowest count organization.
|
||||
* */
|
||||
return normalizedWidth === 0 ? 1 : normalizedWidth;
|
||||
}
|
||||
|
||||
function renderLineGraph(renderedObjects, entity){
|
||||
|
@ -804,6 +846,7 @@ function removeEntityUnChecked(renderedObjects, entity){
|
|||
//remove the entity that is unchecked
|
||||
var ii = 0;
|
||||
while (ii < renderedObjects.length) {
|
||||
|
||||
if (renderedObjects[ii].label == entity.label) {
|
||||
unStuffZerosFromLineGraph(renderedObjects[ii]);
|
||||
renderedObjects.splice(ii, 1);
|
||||
|
@ -824,7 +867,7 @@ function generateCheckBoxes(label, checkedFlag, fontFlag){
|
|||
|
||||
var checkbox = $('<input>');
|
||||
checkbox.attr('type','checkbox');
|
||||
checkbox.attr('class','if_clicked_on_school');
|
||||
checkbox.attr('class', entityCheckboxSelectorDOMClass);
|
||||
checkbox.attr('value', label);
|
||||
if(checkedFlag == 1){
|
||||
checkbox.attr('checked');
|
||||
|
@ -853,7 +896,6 @@ function clearRenderedObjects(){
|
|||
removeEntityUnChecked(renderedObjects, labelToEntityRecord[$(val).attr("value")]);
|
||||
removeLegendRow(val);
|
||||
displayLineGraphs();
|
||||
//console.log(index);
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -873,16 +915,23 @@ function updateCounter(){
|
|||
}
|
||||
|
||||
function displayLineGraphs(){
|
||||
|
||||
//plot all we got
|
||||
if (renderedObjects.length == 0) {
|
||||
|
||||
init(graphContainer);
|
||||
|
||||
} else {
|
||||
|
||||
removeUnknowns(renderedObjects);
|
||||
$.plot(graphContainer, renderedObjects, FlotOptions);
|
||||
insertBackUnknowns(renderedObjects);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function removeCheckBoxFromGlobalSet(checkbox){
|
||||
//remove checkbox object from the globals
|
||||
var value = $(checkbox).attr("value");
|
||||
|
@ -907,6 +956,7 @@ function prepareTableForDataTablePagination(jsonData){
|
|||
table.attr('border', '0');
|
||||
table.attr('id', 'datatable');
|
||||
table.css('font-size', '0.9em');
|
||||
table.css('width', '100%');
|
||||
|
||||
var thead = $('<thead>');
|
||||
var tr = $('<tr>');
|
||||
|
@ -915,7 +965,7 @@ function prepareTableForDataTablePagination(jsonData){
|
|||
checkboxTH.html(' ');
|
||||
|
||||
var entityLabelTH = $('<th>');
|
||||
entityLabelTH.html('Entity Label');
|
||||
entityLabelTH.html('Entity Name');
|
||||
|
||||
var publicationCountTH = $('<th>');
|
||||
if($("select.comparisonValues option:selected").text() === "by Publications"){
|
||||
|
@ -943,7 +993,7 @@ function prepareTableForDataTablePagination(jsonData){
|
|||
var row = $('<tr>');
|
||||
|
||||
var checkboxTD = $('<td>');
|
||||
checkboxTD.html('<div class="disabled-checkbox-event-receiver"> </div><input type="checkbox" class="if_clicked_on_school" value="' + index + '"'+'/>');
|
||||
checkboxTD.html('<div class="disabled-checkbox-event-receiver"> </div><input type="checkbox" class="' + entityCheckboxSelectorDOMClass + '" value="' + index + '"'+'/>');
|
||||
|
||||
var labelTD = $('<td>');
|
||||
labelTD.css("width", "100px");
|
||||
|
@ -970,17 +1020,17 @@ function prepareTableForDataTablePagination(jsonData){
|
|||
var searchBarParentContainerDIVClass = "searchbar";
|
||||
|
||||
var entityListTable = $('#datatable').dataTable({
|
||||
"sDom": '<"' + searchBarParentContainerDIVClass + '"f><"filterInfo"i><"paginatedtabs"p><"datatablewrapper"t>',
|
||||
"sDom": '<"' + searchBarParentContainerDIVClass + '"f><"filterInfo"i><"paginatedtabs"p><"table-separator"><"datatablewrapper"t>',
|
||||
"aaSorting": [
|
||||
[2, "desc"]
|
||||
[2, "desc"], [1,'asc']
|
||||
],
|
||||
"asStripClasses": [],
|
||||
"iDisplayLength": 10,
|
||||
"bInfo": true,
|
||||
"oLanguage": {
|
||||
"sInfo": "_START_ - _END_ of _TOTAL_",
|
||||
"sInfo": "Records _START_ - _END_ of _TOTAL_",
|
||||
"sInfoEmpty": "No matching entities found",
|
||||
"sInfoFiltered": "",
|
||||
"sInfoFiltered": ""
|
||||
},
|
||||
"sPaginationType": "gmail_style",
|
||||
"fnDrawCallback": function () {
|
||||
|
@ -1003,8 +1053,10 @@ function prepareTableForDataTablePagination(jsonData){
|
|||
entityListTable.fnFilter("");
|
||||
});
|
||||
|
||||
/*
|
||||
var filterInfo = $(".filterInfo").detach();
|
||||
$("#infoContainer").append(filterInfo);
|
||||
*/
|
||||
|
||||
}
|
||||
|
||||
|
@ -1033,28 +1085,43 @@ function removeStopWords(val){
|
|||
return typeStringWithoutStopWords.substring(1, typeStringWithoutStopWords.length);
|
||||
}
|
||||
|
||||
function setEntityLevel(){
|
||||
$('#entitylevelheading').text(' - ' + toCamelCase(entityLevel) + ' Level').css('font-style', 'italic');
|
||||
function setEntityLevel(entityLevel){
|
||||
//$('#entitylevelheading').text(' - ' + toCamelCase(entityLevel) + ' Level').css('font-style', 'italic');
|
||||
$('#entityleveltext').text(' ' + entityLevel.toLowerCase()).css('font-style', 'italic');
|
||||
$('#entityHeader').text(toCamelCase(entityLevel)).css('font-weight', 'bold');
|
||||
$('#entityHeader').text(entityLevel).css('font-weight', 'bold');
|
||||
$('#headerText').css("color", "#2485ae");
|
||||
}
|
||||
|
||||
function getEntityVisMode(jsonData){
|
||||
|
||||
var entityLevels = new Array();
|
||||
|
||||
$.each(jsonData, function(index, val) {
|
||||
if (val.visMode == "PERSON"){
|
||||
entityLevel = "People";
|
||||
entityLevels.push("People");
|
||||
} else {
|
||||
entityLevel = "Organizations";
|
||||
entityLevels.push("Organizations");
|
||||
}
|
||||
return;
|
||||
});
|
||||
|
||||
var uniqueEntityLevels = $.unique(entityLevels);
|
||||
|
||||
/*
|
||||
* This case is when organizations & people are mixed because both are directly attached
|
||||
* to the parent organization.
|
||||
* */
|
||||
if (uniqueEntityLevels.length > 1) {
|
||||
entityLevel = "Organizations & People";
|
||||
} else if (uniqueEntityLevels.length === 1) {
|
||||
entityLevel = uniqueEntityLevels[0];
|
||||
} else {
|
||||
/* To provide graceful degradation set entity level to a default error message.*/
|
||||
entitylevel = "ENTITY LEVEL UNDEFINED ERROR";
|
||||
}
|
||||
|
||||
return entityLevel;
|
||||
}
|
||||
|
||||
function toCamelCase(string){
|
||||
return string ? (string.substr(0,1).toUpperCase() + string.substr(1, string.length-1).toLowerCase()) : "";
|
||||
}
|
||||
|
@ -1071,7 +1138,7 @@ function getSize(map){
|
|||
|
||||
function disableUncheckedEntities(){
|
||||
|
||||
$.each($("input[type=checkbox].if_clicked_on_school:not(:checked)"), function(index, val){
|
||||
$.each($("input[type=checkbox]." + entityCheckboxSelectorDOMClass + ":not(:checked)"), function(index, val){
|
||||
$(val).attr('disabled', true);
|
||||
$(val).prev().show();
|
||||
});
|
||||
|
@ -1100,7 +1167,7 @@ function disableUncheckedEntities(){
|
|||
|
||||
function enableUncheckedEntities(){
|
||||
|
||||
$.each($("input[type=checkbox].if_clicked_on_school:not(:checked)"), function(index, val){
|
||||
$.each($("input[type=checkbox]." + entityCheckboxSelectorDOMClass + ":not(:checked)"), function(index, val){
|
||||
$(val).attr('disabled', false);
|
||||
$(val).prev().hide();
|
||||
});
|
||||
|
@ -1112,8 +1179,6 @@ function enableUncheckedEntities(){
|
|||
|
||||
function checkIfColorLimitIsReached(){
|
||||
|
||||
// console.log(getSize(labelToCheckedEntities));
|
||||
|
||||
if (getSize(labelToCheckedEntities) >= 10) {
|
||||
disableUncheckedEntities();
|
||||
} else {
|
||||
|
@ -1130,9 +1195,8 @@ function setTickSizeOfAxes(){
|
|||
checkedLabelToEntityRecord[index] = labelToEntityRecord[index];
|
||||
});
|
||||
|
||||
calcMinandMaxYears(checkedLabelToEntityRecord, year);
|
||||
yearRange = (year.max - year.min);
|
||||
var normalizedYearRange = getNormalizedYearRange();
|
||||
|
||||
setLineWidthAndTickSize(yearRange, FlotOptions);
|
||||
setLineWidthAndTickSize(normalizedYearRange.normalizedRange, FlotOptions);
|
||||
setTickSizeOfYAxis(calcMaxWithinComparisonParameter(checkedLabelToEntityRecord), FlotOptions);
|
||||
}
|
|
@ -82,17 +82,6 @@ function getWellFormedURLs(given_uri, type) {
|
|||
}
|
||||
}
|
||||
|
||||
$.fn.image = function(src, successFunc, failureFunc){
|
||||
return this.each(function(){
|
||||
var profileImage = new Image();
|
||||
profileImage.onerror = failureFunc;
|
||||
profileImage.onload = successFunc;
|
||||
profileImage.src = src;
|
||||
|
||||
return profileImage;
|
||||
});
|
||||
};
|
||||
|
||||
function setProfileImage(imageContainerID, mainImageURL) {
|
||||
|
||||
if (imageContainerID == "") {
|
||||
|
|
|
@ -21,10 +21,6 @@ var visualization = {
|
|||
if ($.trim(data) != "") {
|
||||
containerCoAuthor.html(data);
|
||||
containerCoAuthor.children("#pub_count_short_sparkline_vis");
|
||||
|
||||
/* Since there are publications there are chances that there will be co-authors as well, so show the
|
||||
* co-author network icon.*/
|
||||
$("#coauthorship_link_container").show();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,97 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
/**
|
||||
* For rendering images dynamically.
|
||||
*
|
||||
*/
|
||||
$.fn.image = function(src, successFunc, failureFunc){
|
||||
return this.each(function(){
|
||||
var profileImage = new Image();
|
||||
profileImage.onerror = failureFunc;
|
||||
profileImage.onload = successFunc;
|
||||
profileImage.src = src;
|
||||
|
||||
return profileImage;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Function by Google Charts API Team to do "extended encode" of data.
|
||||
*/
|
||||
function extendedEncodeDataForChartURL(arrVals, maxVal) {
|
||||
|
||||
var EXTENDED_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.';
|
||||
var EXTENDED_MAP_LENGTH = EXTENDED_MAP.length;
|
||||
var chartData = 'e:';
|
||||
|
||||
for (i = 0, len = arrVals.length; i < len; i++) {
|
||||
// In case the array vals were translated to strings.
|
||||
var numericVal = new Number(arrVals[i]);
|
||||
// Scale the value to maxVal.
|
||||
var scaledVal = Math.floor(EXTENDED_MAP_LENGTH * EXTENDED_MAP_LENGTH * numericVal / maxVal);
|
||||
|
||||
if (scaledVal > (EXTENDED_MAP_LENGTH * EXTENDED_MAP_LENGTH) - 1) {
|
||||
chartData += "..";
|
||||
} else if (scaledVal < 0) {
|
||||
chartData += '__';
|
||||
} else {
|
||||
// Calculate first and second digits and add them to the output.
|
||||
var quotient = Math.floor(scaledVal / EXTENDED_MAP_LENGTH);
|
||||
var remainder = scaledVal - EXTENDED_MAP_LENGTH * quotient;
|
||||
chartData += EXTENDED_MAP.charAt(quotient) + EXTENDED_MAP.charAt(remainder);
|
||||
}
|
||||
}
|
||||
|
||||
return chartData;
|
||||
}
|
||||
|
||||
/**
|
||||
* This will be used for getting images directly from the secure https://charts.googleapis.com
|
||||
* instead of http://charts.apis.google.com which currently throws security warnings.
|
||||
*
|
||||
* see http://code.google.com/apis/chart/docs/chart_params.html FOR chart parameters
|
||||
* see http://code.google.com/apis/chart/docs/data_formats.html FOR how to encode data
|
||||
*
|
||||
* sample constructed URL - https://chart.googleapis.com/chart?cht=ls&chs=148x58&chdlp=r&chco=3399CC&chd=e%3AW2ttpJbb..ttgAbbNtAA
|
||||
*/
|
||||
function constructVisualizationURLForSparkline(dataString, visualizationOptions) {
|
||||
|
||||
/*
|
||||
* Since we are directly going to use this URL in img tag, we are supposed to enocde "&"
|
||||
* update: But since we are directly using it in an Image creating function we dont need to encode it.
|
||||
*/
|
||||
//var parameterDifferentiator = "&";
|
||||
var parameterDifferentiator = "&";
|
||||
|
||||
var rootGoogleChartAPI_URL = "https://chart.googleapis.com/chart?";
|
||||
|
||||
/*
|
||||
* cht=ls indicates chart of type "line chart sparklines".
|
||||
* see http://code.google.com/apis/chart/docs/gallery/chart_gall.html
|
||||
*/
|
||||
var chartType = "cht=" + visualizationOptions.chartType;
|
||||
|
||||
/*
|
||||
* It seems google reduces 2px from width & height before rendering the actual image.
|
||||
* We will do the same.
|
||||
*/
|
||||
var chartSize = "chs=" + (visualizationOptions.width - 2) + "x" + (visualizationOptions.height - 2);
|
||||
|
||||
/*
|
||||
* It means that legend, if present, is to be displayed to the right of the chart,
|
||||
* legend entries in a vertical column.
|
||||
*/
|
||||
var chartLabelPosition = "chdlp=" + visualizationOptions.chartLabel;
|
||||
|
||||
/*
|
||||
* Color of the sparkline.
|
||||
*/
|
||||
var chartColor = "chco=" + visualizationOptions.color;
|
||||
|
||||
return rootGoogleChartAPI_URL + chartType + parameterDifferentiator
|
||||
+ chartSize + parameterDifferentiator
|
||||
+ chartLabelPosition + parameterDifferentiator
|
||||
+ chartColor + parameterDifferentiator
|
||||
+ "chd=" + dataString
|
||||
}
|
|
@ -1,78 +0,0 @@
|
|||
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||
|
||||
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${!empty individual}"><%-- individual is the OBJECT of the property referenced -- the Authorship individual, not the Person or Publication --%>
|
||||
<c:choose>
|
||||
<c:when test="${!empty predicateUri}">
|
||||
<c:choose>
|
||||
<c:when test="${predicateUri == 'http://vivoweb.org/ontology/core#authorInAuthorship'}"><%-- SUBJECT is a Person, so get info from Authorship about related Publication --%>
|
||||
<c:choose>
|
||||
<c:when test="${!empty individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedInformationResource']}"><%-- this Authorship is linked to an InformationResource --%>
|
||||
<c:set var="infoResource" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedInformationResource'].objectPropertyStatements[0].object}" />
|
||||
<c:set var="name" value="${infoResource.name}"/>
|
||||
<c:set var="label" value="${infoResource.VClass.name}"/>
|
||||
<c:set var="uri" value="${infoResource.URI}"/>
|
||||
<c:set var="year" value="${infoResource.dataPropertyMap['http://vivoweb.org/ontology/core#year'].dataPropertyStatements[0].data}" />
|
||||
</c:when>
|
||||
<c:otherwise><%-- this Position is not linked to a Publication yet; use Authorship name as a placeholder and add link to the Authorship so user can add more information --%>
|
||||
<c:choose>
|
||||
<c:when test="${!empty individual.name}">
|
||||
<c:set var="name" value="${individual.name}"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="name" value="unlabeled authorship"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:set var="label" value="(no publication linked yet)"/>
|
||||
<c:set var="uri" value="${individual.URI}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:when test="${predicateUri == 'http://vivoweb.org/ontology/core#informationResourceInAuthorship'}"><%-- SUBJECT is a Publication, so get info from Authorship about the related Person --%>
|
||||
<c:choose>
|
||||
<c:when test="${!empty individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedAuthor']}"><%-- there is a related Person --%>
|
||||
<c:set var="author" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedAuthor'].objectPropertyStatements[0].object}" />
|
||||
<c:set var="name" value="${author.name}"/>
|
||||
<c:set var="label" value="${author.dataPropertyMap['http://vivoweb.org/ontology/core#preferredTitle'].dataPropertyStatements[0].data}" />
|
||||
<c:set var="uri" value="${author.URI}"/>
|
||||
</c:when>
|
||||
<c:when test="${!empty individual.dataPropertyMap['http://vivoweb.org/ontology/core#authorNameAsListed'].dataPropertyStatements[0].data}"><%-- only an author name has been specified --%>
|
||||
<c:set var="name" value="<strong>${individual.dataPropertyMap['http://vivoweb.org/ontology/core#authorNameAsListed'].dataPropertyStatements[0].data}</strong>"/>
|
||||
</c:when>
|
||||
<c:otherwise><%-- no related Person yet (likely from before custom form available) --%>
|
||||
<c:choose>
|
||||
<c:when test="${!empty individual.name}"><c:set var="name" value="${individual.name}"/></c:when>
|
||||
<c:otherwise><c:set var="name" value="unlabeled authorship"/></c:otherwise>
|
||||
</c:choose>
|
||||
<c:set var="label" value="(no author linked yet)"/>
|
||||
<c:set var="uri" value="${individual.URI}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="name" value="unknown predicate"/>
|
||||
<c:set var="label" value="please contact your VIVO support team"/>
|
||||
<c:set var="uri" value="${predicateUri}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:choose>
|
||||
<c:when test="${!empty uri}">
|
||||
<c:url var="olink" value="/entity"><c:param name="uri" value="${uri}"/></c:url>
|
||||
<a href="<c:out value="${olink}"/>">${name}</a> ${label} ${year}
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<strong>${name}</strong> ${label} ${year}
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="No predicate available for custom rendering ..."/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="Got nothing to draw here ..."/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
|
@ -1,7 +0,0 @@
|
|||
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||
|
||||
<jsp:include page="roleShortView.jsp">
|
||||
<jsp:param name="personToRolePredicate" value="http://vivoweb.org/ontology/core#hasClinicalRole"/>
|
||||
<jsp:param name="roleToPersonPredicate" value="http://vivoweb.org/ontology/core#clinicalRoleOf"/>
|
||||
<jsp:param name="roleActivityToRolePredicate" value="http://vivoweb.org/ontology/core#relatedRole"/>
|
||||
</jsp:include>
|
|
@ -1,129 +0,0 @@
|
|||
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||
|
||||
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.StringUtils" %>
|
||||
|
||||
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
|
||||
<%--
|
||||
This is a custom short view render for educational background.
|
||||
The variable individual is the OBJECT of the property statement to be rendered. --
|
||||
In this JSP that is the Educational Training object, not the Person, Organization or DegreeType
|
||||
--%>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${!empty individual}">
|
||||
<c:choose>
|
||||
<%-- SUBJECT is a Person --%>
|
||||
<c:when test="${predicateUri == 'http://vivoweb.org/ontology/core#educationalTraining'}">
|
||||
|
||||
<%-- Degree type and major --%>
|
||||
<c:set var="degreeLabel" value="" />
|
||||
<c:set var="degreeType" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#degreeEarned'].objectPropertyStatements[0].object}"/>
|
||||
<c:if test="${ !empty degreeType }">
|
||||
<c:set var="degreeAbbr" value="${degreeType.dataPropertyMap['http://vivoweb.org/ontology/core#abbreviation'].dataPropertyStatements[0].data}"/>
|
||||
<c:set var="degreeLabel" value="${!empty degreeAbbr ? degreeAbbr : degreeType.name }" />
|
||||
</c:if>
|
||||
|
||||
<%-- RY 12/10/10 majorField is no longer required, so make sure we display something reasonable if there is no major field. --%>
|
||||
<c:set var="degreeMajor" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#majorField'].dataPropertyStatements[0].data}"/>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${ !empty degreeLabel && !empty degreeMajor }">
|
||||
<c:set var="degreeStr" value="${degreeLabel} in ${degreeMajor}" />
|
||||
</c:when>
|
||||
<c:when test="${ !empty degreeLabel}">
|
||||
<c:set var="degreeStr" value="${degreeLabel}" />
|
||||
</c:when>
|
||||
<c:when test="${ !empty degreeMajor }">
|
||||
<c:set var="degreeStr" value="${degreeMajor}" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="degreeStr" value="" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<%-- Organization granting degree --%>
|
||||
<c:set var="selectedOrganization" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#trainingAtOrganization'].objectPropertyStatements[0].object}"/>
|
||||
<c:if test="${ ! empty selectedOrganization }">
|
||||
<c:url var="selectedOrganizationURL" value="/individual">
|
||||
<c:param name="uri" value="${selectedOrganization.URI}"/>
|
||||
</c:url>
|
||||
<c:set var="selectedOrganizationStr" ><a href='${selectedOrganizationURL}'><p:process>${selectedOrganization.name}</p:process></a></c:set>
|
||||
</c:if>
|
||||
|
||||
<%-- Optional department/school to organization --%>
|
||||
<c:set var="degreeDeptOrSchool" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#departmentOrSchool'].dataPropertyStatements[0].data}"/>
|
||||
<c:if test="${ ! empty degreeDeptOrSchool }">
|
||||
</c:if>
|
||||
|
||||
<%-- Year of degree --%>
|
||||
<c:set var="year" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#year'].dataPropertyStatements[0].data}"/>
|
||||
|
||||
<%-- Supplemental information --%>
|
||||
<c:set var="degreeSupplementalInfo" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#supplementalInformation'].dataPropertyStatements[0].data}"/>
|
||||
|
||||
<%-- Build the output string --%>
|
||||
<c:choose>
|
||||
<c:when test="${empty degreeStr && empty selectedOrganizationStr && empty degreeDeptOrSchool}">
|
||||
<a href="${objLink}"><p:process>educational background ${individual.name}</p:process></a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<%= StringUtils.join(", ", (String) pageContext.getAttribute("degreeStr"),
|
||||
(String) pageContext.getAttribute("selectedOrganizationStr"),
|
||||
(String) pageContext.getAttribute("degreeDeptOrSchool"),
|
||||
(String) pageContext.getAttribute("year"),
|
||||
(String) pageContext.getAttribute("degreeSupplementalInfo") ) %>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
|
||||
<%-- SUBJECT is a Degree Type --%>
|
||||
<c:when test="${predicateUri == 'http://vivoweb.org/ontology/core#degreeOutcomeOf'}">
|
||||
<c:set var="year" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#year'].dataPropertyStatements[0].data}"/>
|
||||
<c:set var="degreeMajor" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#majorField'].dataPropertyStatements[0].data}"/>
|
||||
|
||||
<c:set var="selectedOrganization" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#organizationGrantingDegree'].objectPropertyStatements[0].object}"/>
|
||||
<c:set var="selectedOrganizationName" value="${selectedOrganization.name}"/>
|
||||
|
||||
<c:set var="person" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#educationalTrainingOf'].objectPropertyStatements[0].object}"/>
|
||||
<c:set var="personName" value="${person.name}"/>
|
||||
<c:url var="personURL" value="/individual"><c:param name="uri" value="${person.URI}"/></c:url>
|
||||
<c:set var="personLink" ><a href='${personURL}'>${personName}</a></c:set>
|
||||
|
||||
<c:url var="objLink" value="/individual"><c:param name="uri" value="${individual.URI}"/></c:url>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${! empty personName && ! empty year && ! empty degreeMajor && ! empty selectedOrganizationName }">
|
||||
${personLink} in ${degreeMajor}, ${selectedOrganizationName}, ${year}
|
||||
</c:when>
|
||||
<c:when test="${! empty personName && empty year && ! empty degreeMajor && ! empty selectedOrganizationName }">
|
||||
${personLink} in ${degreeMajor}, ${selectedOrganizationName}
|
||||
</c:when>
|
||||
<c:when test="${! empty personName && empty year && ! empty degreeMajor && empty selectedOrganizationName }">
|
||||
${personLink} in ${degreeMajor}
|
||||
</c:when>
|
||||
<c:when test="${! empty personName && ! empty year && empty degreeMajor && ! empty selectedOrganizationName }">
|
||||
${personLink} ${selectedOrganizationName}, ${year}
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="${objLink}">educational background ${individual.name}</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
|
||||
<%-- The predicate was not one of the predicted ones, so create a normal link --%>
|
||||
<c:otherwise>
|
||||
<c:url var="objLink" value="/individual"><c:param name="uri" value="${individual.URI}"/></c:url>
|
||||
<a href="${objLink}">${individual.name}</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
|
||||
</c:when>
|
||||
|
||||
<%-- This clause is when there is no object individual defined, it should never be reached. --%>
|
||||
<c:otherwise>
|
||||
<c:out value="Nothing to draw in educationalTrainingShortView"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
|
@ -1,9 +0,0 @@
|
|||
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||
|
||||
<jsp:include page="roleShortView.jsp">
|
||||
<jsp:param name="personToRolePredicate" value="http://vivoweb.org/ontology/core#hasCo-PrincipalInvestigatorRole"/>
|
||||
<jsp:param name="roleToPersonPredicate" value="http://vivoweb.org/ontology/core#co-PrincipalInvestigatorRoleOf"/>
|
||||
<jsp:param name="roleActivityToRolePredicate" value="http://vivoweb.org/ontology/core#relatedRole"/>
|
||||
<jsp:param name="roleActivityLabel" value="grant"/>
|
||||
<jsp:param name="roleLabelForPerson" value="Co-Principal Investigator"/>
|
||||
</jsp:include>
|
|
@ -1,9 +0,0 @@
|
|||
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||
|
||||
<jsp:include page="roleShortView.jsp">
|
||||
<jsp:param name="personToRolePredicate" value="http://vivoweb.org/ontology/core#hasPrincipalInvestigatorRole"/>
|
||||
<jsp:param name="roleToPersonPredicate" value="http://vivoweb.org/ontology/core#principalInvestigatorRoleOf"/>
|
||||
<jsp:param name="roleActivityToRolePredicate" value="http://vivoweb.org/ontology/core#relatedRole"/>
|
||||
<jsp:param name="roleActivityLabel" value="grant"/>
|
||||
<jsp:param name="roleLabelForPerson" value="Principal Investigator"/>
|
||||
</jsp:include>
|