Release 1.2 maintenance branch

This commit is contained in:
jeb228 2011-02-10 19:08:07 +00:00
commit 00f6302223
597 changed files with 44270 additions and 30032 deletions

View file

@ -33,4 +33,6 @@ utilities/load-testing/jmeter-results-detail-report.xsl
productMods/css/jquery_plugins/* productMods/css/jquery_plugins/*
productMods/js/jquery_plugins/* productMods/js/jquery_plugins/*
productMods/js/visualization/entitycomparison/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

View file

@ -115,6 +115,7 @@ GNU GPL 2
licenses/gpl2.LICENSE.txt licenses/gpl2.LICENSE.txt
jaxrpc jaxrpc
jsontofmmodel
mysql-connector-java mysql-connector-java
rowset rowset
rsslib4j rsslib4j
@ -156,6 +157,7 @@ icu4j (licenses/icu.LICENSE.txt)
jquery (licenses/mit.LICENSE.txt) jquery (licenses/mit.LICENSE.txt)
jquery-plugins (licenses/mit.LICENSE.txt) jquery-plugins (licenses/mit.LICENSE.txt)
prototype (licenses/mit.LICENSE.txt) prototype (licenses/mit.LICENSE.txt)
raphael (licenses/mit.LICENSE.txt)
selectivizr (licenses/mit.LICENSE.txt) selectivizr (licenses/mit.LICENSE.txt)
slf4j-api (licenses/mit.LICENSE.txt) slf4j-api (licenses/mit.LICENSE.txt)
slf4j-log4j12 (licenses/mit.LICENSE.txt) slf4j-log4j12 (licenses/mit.LICENSE.txt)
@ -184,7 +186,6 @@ jdom (licenses/jdom.LICENSE.txt)
json (licenses/json.LICENSE.txt) json (licenses/json.LICENSE.txt)
jtidy (licenses/jtidy.LICENSE.txt) jtidy (licenses/jtidy.LICENSE.txt)
ojdbc (licenses/oracle.LICENSE.txt) ojdbc (licenses/oracle.LICENSE.txt)
pictos (licenses/pictos.LICENSE.txt)
Unknown Unknown

View file

@ -54,7 +54,7 @@ h2 a:hover, h2 a:active{
h3{ h3{
padding: 8px 0 6px 0; padding: 8px 0 6px 0;
margin: 0; margin: 0;
font-size: 1.2m; font-size: 1.2em;
color: #2485ae; color: #2485ae;
} }
h4{ h4{
@ -162,7 +162,7 @@ td {
} }
/* FOOTER------> */ /* FOOTER------> */
footer { div#footer {
clear: both; clear: both;
width: 970px; width: 970px;
height: 88px; height: 88px;
@ -171,16 +171,16 @@ footer {
color: #4e5051; color: #4e5051;
background-color: #fff; background-color: #fff;
} }
footer p.copyright { div#footer p.copyright {
float: left; float: left;
padding-top: 55px; padding-top: 50px;
padding-left: 30px; padding-left: 30px;
width: 500px; width: 500px;
} }
ul#footer-nav { ul#footer-nav {
float: right; float: right;
list-style: none; list-style: none;
width: 200px; width: 300px;
height: 20px; height: 20px;
margin: 0; margin: 0;
padding: 0; padding: 0;

File diff suppressed because it is too large Load diff

View file

@ -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.

View file

@ -2,32 +2,21 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>VIVO</title> <title>VIVO Release 1 V1.2 Upgrade Guide</title>
<link rel="stylesheet" href="./css/doc.css" /> <link rel="stylesheet" href="./css/doc.css" media="screen" />
<link rel="stylesheet" href="./css/print.css" media="print" />
</head> </head>
<body> <body>
<header id="branding" role="banner"> <div id="branding" role="banner">
<h1 class="vivo-logo"><a href="/"><span class="displace">VIVO</span></a></h1> <h1 class="vivo-logo"><a href="/"><span class="displace">VIVO</span></a></h1>
</header> </div>
<!-- Start of content --> <!-- Start of content -->
<div id="wrapper-content" role="main"> <div id="wrapper-content" role="main">
<h1>VIVO Release 1 v1.2 Upgrade Guide</h1> <h1>VIVO Release 1 v1.2 Upgrade Guide</h1>
<small> <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> </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> <toc>
<ul> <ul>
<li> <li>
@ -39,43 +28,125 @@
</ul> </ul>
</toc> </toc>
<p> <p>
This document provides a short description of the steps involved in upgrading your This document provides a short description of the steps involved in
installation of VIVO from Release 1, Version 1.1 to Version 1.2. This and other upgrading your installation of VIVO from Release 1, Version 1.1 to
documentation can be found on the <a href="http://vivoweb.org/support">support page</a> 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> at <a href="http://vivoweb.org">VIVOweb.org</a>
</p> </p>
<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> 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> </p>
<!-- Release Announcement --><h2 id="announcement">Release anouncement for V1.2</h2> <!-- Release Announcement --><h2 id="announcement">Release anouncement for V1.2</h2>
<p> <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> </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> </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.&nbsp;
<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> <toc>
<ol class="roman1"> <ol class="roman1">
<li> <li>
<a href="#preparation">Before Performing the Upgrade</a> <a href="#preparation">Before Performing the Upgrade</a>
</li> </li>
<li>
<a href="#triple_store">Chose Triple Store</a>
</li>
<li> <li>
<a href="#upgrade_process">The Upgrade Process</a> <a href="#upgrade_process">The Upgrade Process</a>
</li> </li>
<li> <li>
<a href="#ontology">Ontology Upgrade</a> <a href="#ontology">Ontology Changes</a>
</li>
<ol class="roman2"> <ol class="roman2">
<li> <li>
<a href="#verify_ontology_upgrade">Verify Ontology upgrade process</a> <a href="#verify_ontology_upgrade">Verify Ontology upgrade
process</a>
</li> </li>
<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> </li>
</ol> </ol>
</li>
<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> </li>
</ol> </ol>
</toc> </toc>
@ -83,7 +154,7 @@
<p> <p>
Please ensure that backups are created of the: Please ensure that backups are created of the:
</p> </p>
<ul style="list-style-type:square;"> <ul style="list-style-type: square;">
<li> <li>
Tomcat webapps directory Tomcat webapps directory
</li> </li>
@ -95,13 +166,17 @@
</li> </li>
</ul> </ul>
<p> <p>
The upgrade process is similar to the original install process with the following The upgrade process is similar to the original install process with
EXCEPTIONS: the following EXCEPTIONS:
</p> </p>
<ul> <ul>
<li> <li>
DO NOT reinstall MySQL or recreate the MySQL database. Please ensure that DO NOT reinstall MySQL or recreate the MySQL database. Please
you back-up the MySQL database. 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>
<li> <li>
It is not necessary to add RDF data. It is not necessary to add RDF data.
@ -109,27 +184,68 @@
<li> <li>
First-time login of the administrator account after the upgrade First-time login of the administrator account after the upgrade
process is complete will use the password previously set, NOT the 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>
<li> <li>
The first time Apache Tomcat starts up after the upgrade, it will The first time Apache Tomcat starts up after the upgrade, it
initiate a process that modifies the knowledge base to align the data will initiate a process that modifies the knowledge base to align the
with the revised ontology. See the section on the <a href="ontology">Ontology Upgrade</a> data with the revised ontology. See the section on the <a href="#ontology">Ontology Upgrade</a>
below for more information. below for more information.
</li> </li>
</ul> </ul>
<h3 id="upgrade_process">The Upgrade Process</h3> <h3 id="triple_store">II. Choose Triple Store</h3>
<p> <p>
1. Download the new distribution file and unpack it into a new source VIVO 1.2 offers a choice of two triple store technologies: in-memory models backed by
directory. 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>
<p> <p>
2. Create deploy.properties, using the same values as in your previous SDB mode caches only a fraction of the RDF data in memory. Most queries are issued directly
installation and set values for the new variables. The following table against the underlying database. This allows VIVO installations to display data from large
shows the default properties for deploy.properties with new V1.2 properties in RDF models while requiring only a small amount of server memory to run the application.
<span class="blue">blue</span>. There is a tradeoff in response time: pages make take slightly longer to load in SDB mode,
<!-- deploy.properties table from install.html --> 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> <table>
<tbody>
<tr> <tr>
<th> <th>
Property Name Property Name
@ -140,16 +256,18 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Default namespace: VIVO installations make their RDF resources available Default namespace: VIVO installations make their
for harvest using linked data. Requests for RDF resource URIs redirect to HTML RDF resources available for harvest using linked data. Requests for RDF
or RDF representations as specified by the client. To make this possible, resource URIs redirect to HTML or RDF representations as specified by
VIVO's default namespace must have certain structure and begin with the public the client. To make this possible, VIVO's default namespace must have
web address of the VIVO installation. For example, if the web address of a VIVO a certain structure and begin with the public web address of the VIVO
installation is "http://vivo.example.edu/" the default namespace must be set to installation. For example, if the web address of a VIVO installation is
"http://vivo.example.edu/individual/" in order to support linked data. Similarly, "http://vivo.example.edu/" the default namespace must be set to
if VIVO is installed at "http://www.example.edu/vivo" the default namespace must be "http://vivo.example.edu/individual/" in order to support linked data.
set to "http://www.example.edu/vivo/individual/" Similarly, if VIVO is installed at "http://www.example.edu/vivo" the
<h4>* The namespace must end with "individual/" (including the trailing slash).</h4> 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> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -162,8 +280,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Directory where Vitro code is located. In most deployments, this is set to Directory where Vitro code is located. In most
./vitro-core, but it commonly points elsewhere during development. deployments, this is set to ./vitro-core (It is not uncommon for this
setting to point elsewhere in development environments).
</td> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -202,7 +321,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <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> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -212,11 +333,12 @@
<td> <td>
/usr/local/vivo/data/uploads /usr/local/vivo/data/uploads
</td> </td>
</tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Directory where the Lucene search index will be built. Depending on your Directory where the Lucene search index will be
permissions and who Tomcat is running as, you may need to create this directory built. Be sure this directory exists and is writable by the user who
ahead of time. the Tomcat service is running as.
</td> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -229,8 +351,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify an SMTP host that the form will use for sending e-mail (Optional). If Specify an SMTP host that the form will use for
this is left blank, the contact form will be hidden and disabled. sending e-mail (Optional). If this is left blank, the contact form will
be hidden and disabled.
</td> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -243,8 +366,8 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify the JDBC URL of your database. Change the end of theURL to reflect Specify the JDBC URL of your database. Change
your database name (if it is not "vivo"). the end of the URL to reflect your database name (if it is not "vivo").
</td> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -257,7 +380,8 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <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> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -270,7 +394,8 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <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> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -283,9 +408,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify the Jena triple store technology to use. SDB is Jena's Specify the Jena triple store technology to use.
SPARQL database; this setting allows RDF data to scale beyond the SDB is Jena's SPARQL database; this setting allows RDF data to scale
limits of the JVM heap. Set to RDB to use the older Jena RDB beyond the limits of the JVM heap. Set to RDB to use the older Jena RDB
store with in-memory caching. store with in-memory caching.
</td> </td>
</tr> </tr>
@ -299,9 +424,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify the maximum number of active connections in the database Specify the maximum number of active connections
connection pool to support the anticipated number of concurrent in the database connection pool to support the anticipated number of
page requests. It is not necessary to adjust this value when concurrent page requests. It is not necessary to adjust this value when
using the RDB configuration. using the RDB configuration.
</td> </td>
</tr> </tr>
@ -315,9 +440,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify the maximum number of database connections that will be Specify the maximum number of database
allowed to remain idle in the connection pool. Default is connections that will be allowed to remain idle in the connection pool.
25% of the maximum number of active connections. Default is 25% of the maximum number of active connections.
</td> </td>
</tr> </tr>
<tr class="odd_row blue"> <tr class="odd_row blue">
@ -330,11 +455,10 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Change the dbtype setting to use a database other than MySQL. Change the dbtype setting to use a database
Otherwise, leave this value unchanged. other than MySQL. Otherwise, leave this value unchanged. Possible
Possible values are DB2, derby, HSQLDB, H2, MySQL, Oracle, values are DB2, derby, HSQLDB, H2, MySQL, Oracle, PostgreSQL, and
PostgreSQL, and SQLServer. SQLServer. Refer to http://openjena.org/wiki/SDB/Databases_Supported
Refer to http://openjena.org/wiki/SDB/Databases_Supported
for additional information. for additional information.
</td> </td>
</tr> </tr>
@ -348,9 +472,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify a driver class name to use a database other than MySQL. Specify a driver class name to use a database
Otherwise, leave this value unchanged. other than MySQL. Otherwise, leave this value unchanged. This JAR file
This JAR file for this driver must be added to the the <code>webapp/lib</code> for this driver must be added to the the <code>webapp/lib</code>
directory within the vitro.core.dir specified above. directory within the vitro.core.dir specified above.
</td> </td>
</tr> </tr>
@ -364,9 +488,9 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Change the validation query used to test database connections Change the validation query used to test
only if necessary to use a database other than MySQL. database connections only if necessary to use a database other than
Otherwise, leave this value unchanged. MySQL. Otherwise, leave this value unchanged.
</td> </td>
</tr> </tr>
<tr class="odd_row blue"> <tr class="odd_row blue">
@ -379,9 +503,10 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Specify the name of your first admin user for the VIVO application. Specify the name of your first admin user for
This user will have an initial temporary password of 'defaultAdmin'. the VIVO application. This user will have an initial temporary password
You will be prompted to create a new password on first login. of 'defaultAdmin'. You will be prompted to create a new password on
first login.
</td> </td>
</tr> </tr>
<tr class="odd_row"> <tr class="odd_row">
@ -394,9 +519,15 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
The name of a property that can be used to associate an Individual The URI of a property that can be used to
with a user account. When a user logs in with a name that matches associate an Individual with a user account. When a user logs in with a
the value of this property, the user will be authorized to editthat Individual. name that matches the value of this property, the user will be
authorized to edit that Individual.&nbsp; 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> </td>
</tr> </tr>
<tr class="odd_row blue"> <tr class="odd_row blue">
@ -409,16 +540,48 @@
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Temporal Graph Visualization is used to compare different The temporal graph visualization can require extensive machine resources.
organizations/people within an organization on different parameters like This can have a particularly noticable impact on memory usage if
number of publications, grants. This parameter will be used as a default <ul>
in case a URI is not provided. It will be also used whenever this <li>
visualization is to be rendered for top level organization. VIVO is configured to use Jena SDB,
In absence of this parameter a SPARQL query will be fired which will </li>
attempt to provide a top level organization. The name of a property that <li>
can be used to associate an Individual with a user account. When a user The organization tree is deep,
logs in with a name that matches the value of this property, the user </li>
will be authorized to edit that Individual. <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> </td>
</tr> </tr>
<tr class="odd_row blue"> <tr class="odd_row blue">
@ -429,45 +592,47 @@
http://vivo-trunk.indiana.edu/individual/topLevelOrgURI http://vivo-trunk.indiana.edu/individual/topLevelOrgURI
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</p>
<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> <blockquote>
<strong>Special notes regarding source files</strong> <strong>Special notes regarding source files</strong>
<ul> <ul>
<li> <li>
This process assumes any changes made to the application were made in This process assumes any changes made to the application were
the source directory and deployed, and were not made directly within made in the source directory and deployed, and were not made directly
the Tomcat webapps directory. within the Tomcat webapps directory.
</li> </li>
<li> <li>
In many cases, simply copying the modified files from your original In many cases, simply copying the modified files from your
source directory will not work since the files on which they are based original source directory will not work since the files on which they
have changed. It will be necessary to inspect the new source files and are based have changed. It will be necessary to inspect the new source
add any changes to them at that time. files and add any changes to them at that time.
</li> </li>
<li> <li>
NIH-funded VIVO Implmentations will need to apply the Google Analytics Tracking NIH-funded VIVO implementations will need to apply the Google
Code (GATC) to <code>googleAnalytics.ftl</code> Analytics Tracking Code (GATC) to <code>googleAnalytics.ftl</code>
in the theme:<pre>[new_source_directory]/themes/[theme_dir]/templates/googleAnalytics.ftl</pre> in the theme: <pre>[new_source_directory]/themes/[theme_dir]/templates/googleAnalytics.ftl</pre>
A sample <code>googleAnalytics.ftl</code> A sample <code>googleAnalytics.ftl</code>
is included in the built-in theme. This file is included in the built-in theme. This file serves only as an example,
serves only as an example, and you must replace the tracking code shown and you must replace the tracking code shown with your institution's own
with your institution's own tracking code. tracking code. For additional information about the GATC for the NIH-funded
For additional information about the GATC for the NIH-funded VIVO VIVO implementation sites and a copy of your institution's tracking code, see
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>. the <a href="https://confluence.cornell.edu/display/ennsrd/Google+Analytics+for+UI">VIVO Google Analytics wiki page</a>.
</li> </li>
<li> <li>
If you had used the <code>vivo/contrib/FLShibboleth</code> If you had used the <code>vivo/contrib/FLShibboleth</code>
code in your previous release, code in your previous release, you should stop using it. Consult <code>install.html</code>
you should stop using it. Consult <code>install.html</code> or <a href="VIVO_Release-1-v1.2_Installation_Guide.pdf">VIVO Release 1
or <a href="VIVO_Release-1-v1.2_Installation_Guide.pdf">VIVO Release 1 v1.2 Installation Guide</a> v1.2 Installation Guide</a>
on "Using an External Authentication System with VIVO". on "Using an External Authentication System
with VIVO".
</li> </li>
</ul> </ul>
</blockquote> </blockquote>
</p>
<p> <p>
4. If you had modified <code>web.xml</code> 4. If you had modified <code>web.xml</code>
to configure the Pellet Reasoner (as described to configure the Pellet Reasoner (as described
@ -479,8 +644,8 @@
<p> <p>
6. Start Apache Tomcat and log in to VIVO. 6. Start Apache Tomcat and log in to VIVO.
</p> </p>
<h3 id="ontology">III. Ontology Changes</h3> <h3 id="ontology">IV. Ontology Changes</h3>
<h4>A. Verify Ontology upgrade process</h4> <h4 id="verify_ontology_upgrade">i. Verify Ontology upgrade process</h4>
<p> <p>
After Apache Tomcat is started, these files should be reviewed to After Apache Tomcat is started, these files should be reviewed to
verify that the automated upgrade process was executed verify that the automated upgrade process was executed
@ -494,7 +659,10 @@
<dd> <dd>
A log of a summary of updates that were made to the knowledge base and 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 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> </dd>
</dl> </dl>
<dl> <dl>
@ -524,7 +692,7 @@
knowledge base. knowledge base.
</dd> </dd>
</dl> </dl>
<h4>B. Ontology knowledge base manual review</h4> <h4 id="ontology_knowledge_base">ii. Ontology knowledge base manual review</h4>
<p> <p>
Changes to the VIVO core ontology may require corresponding Changes to the VIVO core ontology may require corresponding
modifications of the knowledge base instance data and local ontology modifications of the knowledge base instance data and local ontology
@ -586,114 +754,132 @@
new default value will be propagated to the knowledge base. new default value will be propagated to the knowledge base.
</dd> </dd>
</dl> </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> <p>
VIVO 1.2 comes with a new theme called "wilma" that uses the FreeMarker template Each uploaded file exists as an individual in VIVO. When the browser
engine for generating web pages. The theme is located in /vivo/themes/wilma and requests an uploaded file from VIVO, the data model is queried to find
the FreeMarker files have an ftl (for FreeMarker Template Language) extension. out where the file is actually stored, so it can be downloaded to the
browser.
</p> </p>
<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>
<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 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. action in order to remain using the vivo-basic theme in 1.2.
</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.
</p> </p>
<p> <p>
The theme template content that was previously contained in If you did make changes to the vivo-basic theme, you will need to reapply those changes.
three JSP files is now contained in five FTL files. The We recommend you apply these changes to the wilma theme.
correspondence between the 1.0 JSPs and the 1.1 FTLs is as
follows:
</p> </p>
<pre> <blockquote>
identity.jsp => identity.ftl <strong>Please note:</strong>
menu.jsp => menu.ftl and search.ftl The vivo-basic theme has been deprecated and is <a href="#vivoBasicDeprecated">not recommended for production instances</a>.
footer.jsp => footer.ftl and googleAnalytics.ftl </blockquote>
</pre>
<p> <p>
<code>googleAnalytics.ftl</code> For details on the new structure of themes in 1.2 and further information
is the file to which you add your site's Google Analytics Tracking 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
Code (see section II). 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>
<p> <p>
Because the FreeMarker Template Language uses many syntactic To start the SDB conversion, log in as a system
conventions that will be familiar to template authors from JSP administrator and request /sdbsetup (For example, if your VIVO is installed
or other common templating systems, the translation of your JSP at http://vivo.myuniversity.edu/ you would type
changes into the new FTLs should be relatively straightforward. http://vivo.myuniversity.edu/sdbsetup into your browser).
</p> </p>
<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> Click the button that appears on this page.
and the Reference at <a href="http://freemarker.org/docs/ref.html">http://freemarker.org/docs/ref.html</a> </p>
for complete documentation of the syntax and available built-in constructs. Template <p>
authors need not be concerned with the Programmer's Guide or Java API documentation. 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> </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> </div>
<!-- end of content --> <!-- end of content -->
<footer role="contentinfo"> <div id="footer" role="contentinfo">
<p class="copyright"> <p class="copyright">
<small> <small>
&copy;2011 &copy;2011
@ -701,7 +887,7 @@
</small> </small>
| Powered by <a class="powered-by-vivo" href="http://vivoweb.org" target="_blank"><strong>VIVO</strong></a> | Powered by <a class="powered-by-vivo" href="http://vivoweb.org" target="_blank"><strong>VIVO</strong></a>
</p> </p>
<nav role="navigation"> <div id="nav" role="navigation">
<ul id="footer-nav" role="list"> <ul id="footer-nav" role="list">
<li role="listitem"> <li role="listitem">
<a href="http://vivoweb.org/about">About</a> <a href="http://vivoweb.org/about">About</a>
@ -713,7 +899,7 @@
<a href="http://www.vivoweb.org/support" target="blank">Support</a> <a href="http://www.vivoweb.org/support" target="blank">Support</a>
</li> </li>
</ul> </ul>
</nav> </div>
</footer> </div>
</body> </body>
</html> </html>

View file

@ -20,8 +20,8 @@ Vitro.defaultNamespace = http://vivo.mydomain.edu/individual/
# #
# Where is the Vitro core directory? # Where is the Vitro core directory?
# In most deployments, this is set to ./vitro-core, but internal developers may # In most deployments, this is set to ./vitro-core (It is not uncommon for this
# prefer to set it to ../vitro # setting to point elsewhere in development environments).
# Examples: # Examples:
# vitro.core.dir = ./vitro-core # vitro.core.dir = ./vitro-core
# vitro.core.dir = ../vitro # vitro.core.dir = ../vitro
@ -43,14 +43,16 @@ webapp.name = vivo
# #
# The location where the VIVO application will store uploaded files # The location where the VIVO application will store uploaded files
# (usually images). You should arrange for these files to be backed up in some # (usually images). Be sure this directory exists and is writable by the
# way. # 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 upload.directory = /usr/local/vivo/data/uploads
# #
# The location where the VIVO application will create its Lucene search # 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 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. # 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. # 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. # 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 # 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. # 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 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 # 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 # 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 # 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. # installation instructions for more details.
# #
#externalAuth.buttonText = Log in using BearCat Shibboleth #externalAuth.buttonText = Log in using BearCat Shibboleth
#externalAuth.netIdHeaderName = remote_userID #externalAuth.netIdHeaderName = remote_userID
# #
# The temporal graph visualization is used to compare different organizations/people # The temporal graph visualization can require extensive machine resources.
# within an organization on different parameters like number of publications, grants. # This can have a particularly noticable impact on memory usage if
# This parameter will be used as a default in case a URI is not provided. It will also # - VIVO is configured to use Jena SDB,
# be used whenever this visualization is to be rendered for the top level organization. # - The organization tree is deep,
# In the absence of this parameter, a SPARQL query will be fired which will attempt to # - The number of grants and publications is large.
# provide a top level organization. # 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

View file

@ -13,153 +13,156 @@
xmlns:j.5="http://purl.org/dc/terms/" xmlns:j.5="http://purl.org/dc/terms/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </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"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#studyPopulationCount"> <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> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Instrument"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0000272">
<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>
<rdfs:subClassOf rdf:resource="http://purl.org/ontology/bibo/Document"/> <rdfs:subClassOf rdf:resource="http://purl.org/ontology/bibo/Document"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> <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://vivoweb.org/ontology/scientific-research#realizesProtocol"> <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: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"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor"> <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"/> <rdfs:domain rdf:resource="http://purl.org/ontology/bibo/Document"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial"> <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> <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"/> <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> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"> <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://purl.obolibrary.org/obo/ERO_0000391"/>
<rdfs:range rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/> <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:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase2ClinicalTrial"> <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> <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"/> <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> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
<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>
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/> <rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#nctId"> <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> <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> <vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCT00000419</vitro:exampleAnnot>
<rdfs:subPropertyOf rdf:resource="http://vivoweb.org/ontology/core#identifier"/> <rdfs:subPropertyOf rdf:resource="http://vivoweb.org/ontology/core#identifier"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
</rdf:Description> </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"/> <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:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000481">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/> <rdfs:domain rdf:resource="http://vivoweb.org/ontology/core#Service"/>
<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> <rdfs:range rdf:resource="http://purl.obolibrary.org/obo/OBI_0000272"/>
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 1 Clinical Trial</vitro:shortDef> <owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000006">
<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">
<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. <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> 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> <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:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#HumanStudy"/> <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"/> <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: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: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"/> <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>
<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> </rdf:Description>
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 Clinical Trial</vitro:shortDef> <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:Description rdf:nodeID="A0"> <rdf:Description rdf:nodeID="A0">
<owl:allValuesFrom rdf:resource="http://purl.org/ontology/bibo/Document"/> <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"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#documentationFor"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
<rdfs:range rdf:resource="http://purl.org/ontology/bibo/Document"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"> <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:range rdf:resource="http://vivoweb.org/ontology/core#Service"/>
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#Protocol"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#realizesProtocol"/> <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:Description>
</rdf:RDF> </rdf:RDF>

View file

@ -278,5 +278,8 @@ xmlns:vitro="&vitro;"
<rdf:Description rdf:about="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot"> <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:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
</rdf:Description> </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> </rdf:RDF>

File diff suppressed because it is too large Load diff

View file

@ -69,7 +69,6 @@ display:Organizations
a display:Page ; a display:Page ;
a display:ClassGroupPage; a display:ClassGroupPage;
display:forClassGroup vivoweb:vitroClassGrouporganizations ; display:forClassGroup vivoweb:vitroClassGrouporganizations ;
display:requiresBodyTemplate "menupage--classgroup-organizations.ftl" ;
display:title "Organizations" ; display:title "Organizations" ;
display:urlMapping "/organizations" . display:urlMapping "/organizations" .

View file

@ -20,4 +20,7 @@
vitroDisplay:excludeClass core:Position ; vitroDisplay:excludeClass core:Position ;
vitroDisplay:excludeClass core:ResearchActivity ; vitroDisplay:excludeClass core:ResearchActivity ;
vitroDisplay:excludeClass core:EducationalTraining ; vitroDisplay:excludeClass core:EducationalTraining ;
vitroDisplay:excludeClass bibo:DocumentStatus . vitroDisplay:excludeClass bibo:DocumentStatus ;
vitroDisplay:excludeClass core:DateTimeValue ;
vitroDisplay:excludeClass core:DateTimeInterval .

View file

@ -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 -->

View file

@ -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 -->

View file

@ -5,8 +5,9 @@
<!ENTITY foaf "http://xmlns.com/foaf/0.1/" > <!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
<!ENTITY bibo "http://purl.org/ontology/bibo/" > <!ENTITY bibo "http://purl.org/ontology/bibo/" >
<!ENTITY owl "http://www.w3.org/2002/07/owl#" > <!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 core "http://vivoweb.org/ontology/core#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY event "http://purl.org/NET/c4dm/event.owl#" > <!ENTITY event "http://purl.org/NET/c4dm/event.owl#" >
<!ENTITY snap "http://www.ifomis.org/bfo/1.1/snap#" > <!ENTITY snap "http://www.ifomis.org/bfo/1.1/snap#" >
<!ENTITY span "http://www.ifomis.org/bfo/1.1/span#" > <!ENTITY span "http://www.ifomis.org/bfo/1.1/span#" >
@ -17,21 +18,22 @@
<rdf:RDF xmlns="http://vivoweb.org/ontology/bfo#" <rdf:RDF xmlns="http://vivoweb.org/ontology/bfo#"
xml:base="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: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:event="http://purl.org/NET/c4dm/event.owl#"
xmlns:bibo="http://purl.org/ontology/bibo/" 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:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:core="http://vivoweb.org/ontology/core#" xmlns:core="http://vivoweb.org/ontology/core#"
xmlns:span="http://www.ifomis.org/bfo/1.1/span#"> xmlns:span="http://www.ifomis.org/bfo/1.1/span#">
<owl:Ontology rdf:about="http://vivoweb.org/ontology/core/bfo-extension"> <owl:Ontology rdf:about="http://vivoweb.org/ontology/core/bfo-extension">
<owl:imports rdf:resource="http://www.ifomis.org/bfo/1.1"/>
</owl:Ontology> </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 --> <!-- http://purl.org/NET/c4dm/event.owl#Event -->
<owl:Class rdf:about="&event;Event"> <owl:Class rdf:about="&event;Event">
<rdfs:subClassOf rdf:resource="&span;Process"/> <rdfs:subClassOf rdf:resource="&span;Process"/>
</owl:Class> </owl:Class>
<!-- http://purl.org/ontology/bibo/DocumentStatus --> <!-- http://purl.org/ontology/bibo/DocumentStatus -->
<owl:Class rdf:about="&bibo;DocumentStatus"> <owl:Class rdf:about="&bibo;DocumentStatus">
@ -75,16 +85,16 @@
</owl:Class> </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"/> <rdfs:subClassOf rdf:resource="&snap;GenericallyDependentContinuant"/>
</owl:Class> </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"/> <rdfs:subClassOf rdf:resource="&snap;SpecificallyDependentContinuant"/>
</owl:Class> </owl:Class>
@ -137,6 +147,7 @@
<rdfs:subClassOf rdf:resource="&snap;GenericallyDependentContinuant"/> <rdfs:subClassOf rdf:resource="&snap;GenericallyDependentContinuant"/>
</owl:Class> </owl:Class>
<!-- http://vivoweb.org/ontology/core#Location --> <!-- http://vivoweb.org/ontology/core#Location -->
<owl:Class rdf:about="&core;Location"> <owl:Class rdf:about="&core;Location">
@ -193,11 +204,6 @@
</owl:Class> </owl:Class>
<!-- http://www.ifomis.org/bfo/1.1/snap#Quality -->
<owl:Class rdf:about="&snap;Quality"/>
<!-- http://xmlns.com/foaf/0.1/Agent --> <!-- http://xmlns.com/foaf/0.1/Agent -->
<owl:Class rdf:about="&foaf;Agent"> <owl:Class rdf:about="&foaf;Agent">
@ -206,6 +212,5 @@
</rdf:RDF> </rdf:RDF>
<!-- Generated by the OWL API (version 3.1.0.1602) http://owlapi.sourceforge.net --> <!-- Generated by the OWL API (version 3.1.0.1602) http://owlapi.sourceforge.net -->

View file

@ -0,0 +1,5 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
ASK {
core:atTime ?p ?o .
}

View 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 .
}

View file

@ -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#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#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#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#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#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 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#endDate No Delete Delete
http://vivoweb.org/ontology/core#endYearMonth 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#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#TimeInterval No Delete Delete
http://vivoweb.org/ontology/core#timeIntervalFor No Delete not set http://vivoweb.org/ontology/core#timeIntervalFor No Delete not set
http://vivoweb.org/ontology/core#hasTimeInterval No Delete not set http://vivoweb.org/ontology/core#hasTimeInterval No Delete not set

View file

@ -20,4 +20,17 @@ Construct {
?thing core:dateTimeValue _:dtv . ?thing core:dateTimeValue _:dtv .
} where { } where {
?thing core:year ?theDate . ?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))
} }

View file

@ -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 .
}

View file

@ -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 .
}

View file

@ -20,7 +20,6 @@ Construct {
_:dti a core:DateTimeInterval . _:dti a core:DateTimeInterval .
_:dti core:end _:edtv . _:dti core:end _:edtv .
?thing core:dateTimeInterval _:dti . ?thing core:dateTimeInterval _:dti .
_:dti core:dateTimeIntervalFor ?thing .
} where { } where {
?thing core:endDate ?theEndDate . ?thing core:endDate ?theEndDate .

View file

@ -20,7 +20,6 @@ Construct {
?thing core:dateTimeInterval _:dti . ?thing core:dateTimeInterval _:dti .
_:dti a core:DateTimeInterval . _:dti a core:DateTimeInterval .
_:dti core:end _:edtv . _:dti core:end _:edtv .
_:dti core:dateTimeIntervalFor ?thing .
} where { } where {
?thing core:endYear ?theEndYear . ?thing core:endYear ?theEndYear .

View file

@ -24,7 +24,6 @@ Construct {
_:dti core:start _:sdtv . _:dti core:start _:sdtv .
_:dti core:end _:edtv . _:dti core:end _:edtv .
?thing core:dateTimeInterval _:dti . ?thing core:dateTimeInterval _:dti .
_:dti core:dateTimeIntervalFor ?thing .
} where { } where {
?thing core:startDate ?theStartDate . ?thing core:startDate ?theStartDate .
?thing core:endDate ?theEndDate . ?thing core:endDate ?theEndDate .

View file

@ -24,7 +24,6 @@ Construct {
_:dti core:start _:sdtv . _:dti core:start _:sdtv .
_:dti core:end _:edtv . _:dti core:end _:edtv .
?thing core:dateTimeInterval _:dti . ?thing core:dateTimeInterval _:dti .
_:dti core:dateTimeIntervalFor ?thing .
} where { } where {
?thing core:startYear ?theStartYear . ?thing core:startYear ?theStartYear .
?thing core:endYear ?theEndYear . ?thing core:endYear ?theEndYear .

View file

@ -20,7 +20,6 @@ Construct {
_:dti a core:DateTimeInterval . _:dti a core:DateTimeInterval .
_:dti core:start _:sdtv . _:dti core:start _:sdtv .
?thing core:dateTimeInterval _:dti . ?thing core:dateTimeInterval _:dti .
_:dti core:dateTimeIntervalFor ?thing .
} where { } where {
?thing core:startDate ?theStartDate . ?thing core:startDate ?theStartDate .

View file

@ -20,7 +20,6 @@ Construct {
_:dti a core:DateTimeInterval . _:dti a core:DateTimeInterval .
_:dti core:start _:sdtv . _:dti core:start _:sdtv .
?thing core:dateTimeInterval _:dti . ?thing core:dateTimeInterval _:dti .
_:dti core:dateTimeIntervalFor ?thing .
} where { } where {
?thing core:startYear ?theStartYear . ?thing core:startYear ?theStartYear .

View file

@ -12,55 +12,38 @@
xmlns:j.5="http://purl.org/dc/terms/" xmlns:j.5="http://purl.org/dc/terms/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupactivities"/> <vitro:ontologyPrefixAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ero</vitro:ontologyPrefixAnnot>
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <rdfs:label xml:lang="en-US">Research Resources (eagle-i)</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: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:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ResearchProject"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000020">
<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>
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#studyPopulationCount"> <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> <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: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:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <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: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:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
<rdfs:label xml:lang="en-US">documentationFor</rdfs:label> <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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial"> <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> <rdfs:label xml:lang="en-US">Scientific Research</rdfs:label>
<vitro:ontologyPrefixAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">scires</vitro:ontologyPrefixAnnot> <vitro:ontologyPrefixAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">scires</vitro:ontologyPrefixAnnot>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
<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>
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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">-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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase2ClinicalTrial"> <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> <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: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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <rdfs:label xml:lang="en-US">StorageService</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> <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: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: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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#nctId"> <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> <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: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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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: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: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: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: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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <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> <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> <vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
</rdf:Description> </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: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: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: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> <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: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:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#irbNumber"> <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> <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> <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: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: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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase3ClinicalTrial">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <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: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:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Reagent"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000004">
<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: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: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: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: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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <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:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppublications"/>
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">6</vitro:displayLimitAnnot> <vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">6</vitro:displayLimitAnnot>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000014">
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/> <rdfs:label xml:lang="en-US">ResearchProject</rdfs:label>
<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">-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:hiddenFromDisplayBelowRoleLevelAnnot 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: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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"> <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: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:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
<rdfs:label xml:lang="en-US">protocolRealizedBy</rdfs:label> <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:Description>
</rdf:RDF> </rdf:RDF>

View file

@ -61,6 +61,7 @@
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayRankAnnot> <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> <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: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: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:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGrouptime"/> <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: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: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: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:Description rdf:about="http://vivoweb.org/ontology/core#sourceVocabularyReference"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#sourceVocabularyReference">
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sourceVocabularyReference</vitro:fullPropertyNameAnnot> <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: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:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <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: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#nobody"/>
<rdfs:label xml:lang="en-US">product</rdfs:label> <rdfs:label xml:lang="en-US">product</rdfs:label>
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</vitro:displayLimitAnnot> <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:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialAR"> <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"/> <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: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:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <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> <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> <rdfs:label xml:lang="en-US">Phase 4 Clinical Trial</rdfs:label>
@ -543,12 +543,12 @@
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://purl.org/ontology/bibo/prefixName"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/prefixName">
<rdfs:label xml:lang="en-US">name prefix</rdfs:label> <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: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: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: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: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:Description rdf:about="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://purl.org/dc/elements/1.1/">
<rdfs:label xml:lang="en-US">Dublin Core elements</rdfs:label> <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: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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
</rdf:Description> </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"> <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: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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
<rdfs:label xml:lang="en-US">nameOfficialIT</rdfs:label> <rdfs:label xml:lang="en-US">nameOfficialIT</rdfs:label>
</rdf:Description> </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"> <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: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"/> <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: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:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
@ -862,11 +883,10 @@
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#AcademicYear"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#AcademicYear">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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#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: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: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: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:Description rdf:about="http://vivoweb.org/ontology/core#awardOrHonorFor"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#awardOrHonorFor">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <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: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:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#geographicLocationOf">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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">5</vitro:displayLimitAnnot> <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:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupidentifiers"/>
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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: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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#Authorship">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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:prohibitedFromUpdateBelowRoleLevelAnnot 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> <rdfs:label xml:lang="en-US">Authorship</rdfs:label>
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot> <vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
</rdf:Description> </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"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/Workshop">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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">Workshop</rdfs:label> <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: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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#principalInvestigatorRoleOf">
<rdfs:label xml:lang="en-US">principal investigator role of</rdfs:label> <rdfs:label xml:lang="en-US">principal investigator role of</rdfs:label>
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/> <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: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> <vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">current positions</vitro:fullPropertyNameAnnot>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#Blog">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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: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"> <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: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: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: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: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> <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> <rdfs:label xml:lang="en-US">locator</rdfs:label>
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupbibmapping"/> <vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupbibmapping"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#Position">
<rdfs:label xml:lang="en-US">Position</rdfs:label> <rdfs:label xml:lang="en-US">Position</rdfs:label>
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot> <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: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> <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: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"> <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: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"/> <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: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> <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: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"> <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: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: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: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"/> <vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupbiography"/>
</rdf:Description> </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"> <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: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: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> <rdfs:label xml:lang="en-US">nameCurrencyIT</rdfs:label>
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
</rdf:Description> </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"> <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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
<rdfs:label xml:lang="en-US">hasListName</rdfs:label> <rdfs:label xml:lang="en-US">hasListName</rdfs:label>
@ -2198,7 +2247,7 @@
<rdf:Description rdf:about="http://purl.org/ontology/bibo/suffixName"> <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: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: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:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">34</vitro:displayRankAnnot>
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupaddress"/> <vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupaddress"/>
<rdfs:label xml:lang="en-US">name suffix</rdfs:label> <rdfs:label xml:lang="en-US">name suffix</rdfs:label>
@ -2340,6 +2389,14 @@
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/> <vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/>
<rdfs:label xml:lang="en-US">Invited Talk</rdfs:label> <rdfs:label xml:lang="en-US">Invited Talk</rdfs:label>
</rdf:Description> </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"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/Document">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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:hiddenFromDisplayBelowRoleLevelAnnot 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: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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/AcademicArticle">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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">Academic Article</rdfs:label> <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: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: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: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:Description rdf:about="http://vivoweb.org/ontology/core#organizationForPosition"> <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> <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:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupoverview"/>
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">59</vitro:displayRankAnnot> <vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">59</vitro:displayRankAnnot>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#School">
<rdfs:label xml:lang="en-US">School</rdfs:label> <rdfs:label xml:lang="en-US">School</rdfs:label>
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/> <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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
<rdfs:label xml:lang="en-US">codeCurrency</rdfs:label> <rdfs:label xml:lang="en-US">codeCurrency</rdfs:label>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#courseCredits">
<rdfs:label xml:lang="en-US">credits</rdfs:label> <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> <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: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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#dateIssued">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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: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: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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#teachingOverview">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</vitro:displayLimitAnnot> <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> <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> <rdfs:label xml:lang="en-US">current member of</rdfs:label>
</rdf:Description> </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"> <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: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: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> <rdfs:label xml:lang="en-US">keywords</rdfs:label>
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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: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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#Library">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot> <vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
@ -3139,9 +3212,9 @@
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor"> <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: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: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> <rdfs:label xml:lang="en-US">documentationFor</rdfs:label>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://purl.org/ontology/bibo/identifier"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/identifier">
@ -3392,14 +3465,6 @@
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/> <vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/>
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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: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"> <rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#countryArea">
<rdfs:label xml:lang="en-US">countryArea</rdfs:label> <rdfs:label xml:lang="en-US">countryArea</rdfs:label>
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/> <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> <rdfs:label xml:lang="en-US">codeAGROVOC</rdfs:label>
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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: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"> <rdf:Description rdf:about="http://purl.org/dc/terms/contributor">
<vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">contributor</vitro:fullPropertyNameAnnot> <vitro:fullPropertyNameAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">contributor</vitro:fullPropertyNameAnnot>
<rdfs:label xml:lang="en-US">contributor</rdfs:label> <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: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:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0100026">
<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: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: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> <vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Role"> <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: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:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
</rdf:Description> </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"> <rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalAreaUnit">
<rdfs:label xml:lang="en-US">agriculturalAreaUnit</rdfs:label> <rdfs:label xml:lang="en-US">agriculturalAreaUnit</rdfs:label>
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
@ -3614,7 +3663,7 @@
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#hasPrerequisite"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#hasPrerequisite">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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">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: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: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> <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: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: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: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> <rdfs:label xml:lang="en-US">study population count</rdfs:label>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListAR"> <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"> <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: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: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:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGrouptime"/>
<vitro:hiddenFromDisplayBelowRoleLevelAnnot 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: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: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: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> <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:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouplocations"/>
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot> <vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
</rdf:Description> </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"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/pageEnd">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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:hiddenFromDisplayBelowRoleLevelAnnot 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> <vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot>
<rdfs:label xml:lang="en-US">Decision</rdfs:label> <rdfs:label xml:lang="en-US">Decision</rdfs:label>
</rdf:Description> </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"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#EmeritusProfessor">
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppeople"/> <vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouppeople"/>
<rdfs:label xml:lang="en-US">Professor Emeritus</rdfs:label> <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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"> <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: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: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:Description rdf:about="http://vivoweb.org/ontology/core#ConferenceSeries"> <rdf:Description rdf:about="http://vivoweb.org/ontology/core#ConferenceSeries">
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGroupevents"/> <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> <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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </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"> <rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landAreaUnit">
<rdfs:label xml:lang="en-US">landAreaUnit</rdfs:label> <rdfs:label xml:lang="en-US">landAreaUnit</rdfs:label>
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/> <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"/> <vitro:prohibitedFromUpdateBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
<rdfs:label xml:lang="en-US">Outreach Provider Role</rdfs:label> <rdfs:label xml:lang="en-US">Outreach Provider Role</rdfs:label>
</rdf:Description> </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"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/Series">
<vitro:prohibitedFromUpdateBelowRoleLevelAnnot 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">Series</rdfs:label> <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: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: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"/> <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> <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:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialEN"> <rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialEN">
<rdfs:label xml:lang="en-US">nameOfficialEN</rdfs:label> <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: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:selectFromExistingAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:selectFromExistingAnnot>
</rdf:Description> </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"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/Proceedings">
<vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot> <vitro:displayLimitAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayLimitAnnot>
<rdfs:label xml:lang="en-US">Proceedings</rdfs:label> <rdfs:label xml:lang="en-US">Proceedings</rdfs:label>
@ -4415,6 +4443,7 @@
<rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Organization"> <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: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: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> <rdfs:label xml:lang="en-US">Organization</rdfs:label>
<vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/> <vitro:inClassGroup rdf:resource="http://vivoweb.org/ontology#vitroClassGrouporganizations"/>
<vitro:displayRankAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</vitro:displayRankAnnot> <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: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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
</rdf:Description> </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"> <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:offerCreateNewOptionAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</vitro:offerCreateNewOptionAnnot>
<vitro:inPropertyGroupAnnot rdf:resource="http://vivoweb.org/ontology#vitroPropertyGroupaffiliation"/> <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"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#hasProceedings"> <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: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:Description rdf:about="http://purl.org/ontology/bibo/Image"> <rdf:Description rdf:about="http://purl.org/ontology/bibo/Image">
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/> <vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#public"/>

View file

@ -13,153 +13,156 @@
xmlns:j.5="http://purl.org/dc/terms/" xmlns:j.5="http://purl.org/dc/terms/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#StorageService"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/">
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </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"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#studyPopulationCount"> <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> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Instrument"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/OBI_0000272">
<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>
<rdfs:subClassOf rdf:resource="http://purl.org/ontology/bibo/Document"/> <rdfs:subClassOf rdf:resource="http://purl.org/ontology/bibo/Document"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> <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://vivoweb.org/ontology/scientific-research#realizesProtocol"> <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: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"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#documentationFor"> <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"/> <rdfs:domain rdf:resource="http://purl.org/ontology/bibo/Document"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase4ClinicalTrial"> <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> <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"/> <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> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"> <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://purl.obolibrary.org/obo/ERO_0000391"/>
<rdfs:range rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#providesAccessTo"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000015">
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#accessProvidedBy"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#AccessService"/> <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:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase2ClinicalTrial"> <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> <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"/> <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> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Organism"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000392">
<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>
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/> <rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#Service"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#nctId"> <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> <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> <vitro:exampleAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCT00000419</vitro:exampleAnnot>
<rdfs:subPropertyOf rdf:resource="http://vivoweb.org/ontology/core#identifier"/> <rdfs:subPropertyOf rdf:resource="http://vivoweb.org/ontology/core#identifier"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
</rdf:Description> </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"/> <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:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000481">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"/> <rdfs:domain rdf:resource="http://vivoweb.org/ontology/core#Service"/>
<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> <rdfs:range rdf:resource="http://purl.obolibrary.org/obo/OBI_0000272"/>
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 1 Clinical Trial</vitro:shortDef> <owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#HumanStudy"> <rdf:Description rdf:about="http://purl.obolibrary.org/obo/ERO_0000006">
<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">
<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. <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> 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> <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:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description> </rdf:Description>
<rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#ClinicalTrial"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase1ClinicalTrial">
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/scientific-research#HumanStudy"/> <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"/> <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: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: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"/> <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>
<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> </rdf:Description>
<vitro:shortDef rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phase 0 Clinical Trial</vitro:shortDef> <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:Description rdf:nodeID="A0"> <rdf:Description rdf:nodeID="A0">
<owl:allValuesFrom rdf:resource="http://purl.org/ontology/bibo/Document"/> <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"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#hasDocumentation"> <rdf:Description rdf:about="http://vivoweb.org/ontology/scientific-research#Phase0ClinicalTrial">
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#documentationFor"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> <rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/ERO_0000016"/>
<rdfs:range rdf:resource="http://purl.org/ontology/bibo/Document"/> <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:Description rdf:about="http://vivoweb.org/ontology/scientific-research#protocolRealizedBy"> <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:range rdf:resource="http://vivoweb.org/ontology/core#Service"/>
<rdfs:domain rdf:resource="http://vivoweb.org/ontology/scientific-research#Protocol"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
<owl:inverseOf rdf:resource="http://vivoweb.org/ontology/scientific-research#realizesProtocol"/> <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:Description>
</rdf:RDF> </rdf:RDF>

View file

@ -278,5 +278,8 @@ xmlns:vitro="&vitro;"
<rdf:Description rdf:about="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot"> <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:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
</rdf:Description> </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> </rdf:RDF>

File diff suppressed because it is too large Load diff

View file

@ -171,7 +171,7 @@
</listener> </listener>
<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> </listener>
<!-- <!--
@ -348,6 +348,15 @@
<url-pattern>/RecomputeInferences</url-pattern> <url-pattern>/RecomputeInferences</url-pattern>
</servlet-mapping> </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>
<servlet-name>MenuN3EditController</servlet-name> <servlet-name>MenuN3EditController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.freemarker.MenuN3EditController</servlet-class> <servlet-class>edu.cornell.mannlib.vitro.webapp.controller.freemarker.MenuN3EditController</servlet-class>
@ -1227,7 +1236,7 @@
<url-pattern>/unrecognizedUser</url-pattern> <url-pattern>/unrecognizedUser</url-pattern>
</servlet-mapping> </servlet-mapping>
<!-- <!-- THIS SHOULD BE COMMENTED OUT FOR PRODUCTION
<servlet> <servlet>
<servlet-name>FakeExternalAuthController</servlet-name> <servlet-name>FakeExternalAuthController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.authenticate.FakeExternalAuthController</servlet-class> <servlet-class>edu.cornell.mannlib.vitro.webapp.controller.authenticate.FakeExternalAuthController</servlet-class>
@ -1237,7 +1246,7 @@
<servlet-name>FakeExternalAuthController</servlet-name> <servlet-name>FakeExternalAuthController</servlet-name>
<url-pattern>/admin/fakeExternalAuth</url-pattern> <url-pattern>/admin/fakeExternalAuth</url-pattern>
</servlet-mapping> </servlet-mapping>
--> -->
<servlet> <servlet>
<servlet-name>browsecontroller</servlet-name> <servlet-name>browsecontroller</servlet-name>

View file

@ -4,27 +4,109 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?subclass ?authorship (afn:localname(?authorship) AS ?authorshipName) SELECT DISTINCT ?authorship
?infoResource ?infoResourceName ?dateTime WHERE { ?infoResource ?infoResourceName
GRAPH ?g1 { ?subject ?property ?authorship } ?dateTime WHERE {
OPTIONAL { GRAPH ?g2 { ?authorship core:linkedInformationResource ?infoResource } ?subject ?property ?authorship
GRAPH ?g3 { ?infoResource rdfs:label ?infoResourceName } OPTIONAL { ?authorship core:linkedInformationResource ?infoResource .
OPTIONAL { GRAPH ?g4 { ?subclass rdfs:subClassOf core:InformationResource } ?infoResource rdfs:label ?infoResourceName
GRAPH ?g5 { ?infoResource a ?subclass } OPTIONAL { ?infoResource core:dateTimeValue ?dateTimeValue .
FILTER (?g5 != &lt;http://vitro.mannlib.cornell.edu/default/inferred-tbox&gt; &amp;&amp; ?dateTimeValue core:dateTime ?dateTime
?g5 != &lt;http://vitro.mannlib.cornell.edu/default/vitro-kb-inf&gt; )
} }
OPTIONAL { GRAPH ?g6 { ?infoResource core:dateTimeValue ?dateTimeValue . }
?dateTimeValue core:dateTime ?dateTime . } } ORDER BY DESC(?dateTime) ?infoResourceName
</query-base>
<query-collated>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
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 } ORDER BY ?subclass DESC(?dateTime) ?infoResourceName
</query> </query-collated>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
CONSTRUCT {
?subclass rdfs:subClassOf core:InformationResource
} WHERE {
?subclass rdfs:subClassOf core:InformationResource
}
</query-construct>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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> <template>propStatement-authorInAuthorship.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,24 +4,82 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?dateTimeStart (afn:localname(?dateTimePrecisionStart) AS ?precisionStart) SELECT DISTINCT ?dateTimeInterval
?dateTimeEnd (afn:localname(?dateTimePrecisionEnd) AS ?precisionEnd) WHERE { ?valueStart ?valueStartName
GRAPH ?g1 { ?subject ?property ?dateTimeInterval } ?dateTimeStart
OPTIONAL { GRAPH ?g2 { ?dateTimeInterval core:start ?dateTimeStartValue . ?precisionStart
?dateTimeStartValue core:dateTime ?dateTimeStart ; ?valueEnd ?valueEndName
core:dateTimePrecision ?dateTimePrecisionStart . } ?dateTimeEnd
} ?precisionEnd WHERE {
OPTIONAL { GRAPH ?g3 { ?dateTimeInterval core:end ?dateTimeEndValue . ?subject ?property ?dateTimeInterval
?dateTimeEndValue core:dateTime ?dateTimeEnd ;
core:dateTimePrecision ?dateTimePrecisionEnd . } 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: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
CONSTRUCT {
?valueStart ?p ?o
} WHERE {
?subject ?property ?dateTimeInterval .
?dateTimeInterval core:start ?valueStart .
?valueStart ?p ?o
}
</query-construct>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
CONSTRUCT {
?valueEnd ?p ?o
} WHERE {
?subject ?property ?dateTimeInterval .
?dateTimeInterval core:end ?valueEnd .
?valueEnd ?p ?o
}
</query-construct>
<template>propStatement-dateTimeInterval.ftl</template> <template>propStatement-dateTimeInterval.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,17 +4,34 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?dateTime (afn:localname(?dateTimePrecision) AS ?precision) WHERE { SELECT DISTINCT ?dateTimeValue
GRAPH ?g1 { ?subject ?property ?dateTimeValue } (afn:localname(?dateTimePrecision) AS ?precision)
GRAPH ?g2 { ?dateTimeValue core:dateTime ?dateTime ; ?dateTime WHERE {
core:dateTimePrecision ?dateTimePrecision . } ?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> <template>propStatement-dateTimeValue.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,35 +4,187 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?edTraining (afn:localname(?edTraining) AS ?edTrainingName) ?org ?orgName SELECT DISTINCT ?edTraining
?degreeName ?degreeAbbr ?majorField ?deptOrSchool ?info ?dateTimeStart ?dateTimeEnd ?org ?orgName
?degreeName ?degreeAbbr
?majorField ?deptOrSchool ?info
?dateTimeStart ?dateTimeEnd
WHERE { WHERE {
GRAPH ?g1 { ?subject ?property ?edTraining } ?subject ?property ?edTraining
OPTIONAL { GRAPH ?g2 { ?edTraining core:trainingAtOrganization ?org . OPTIONAL { ?edTraining core:trainingAtOrganization ?org .
?org rdfs:label ?orgName . } ?org rdfs:label ?orgName
} }
OPTIONAL { GRAPH ?g3 { ?edTraining core:degreeEarned ?degree } OPTIONAL { ?edTraining core:degreeEarned ?degree
OPTIONAL { GRAPH ?g4 { ?degree rdfs:label ?degreeName } } OPTIONAL { ?degree rdfs:label ?degreeName }
OPTIONAL { GRAPH ?g5 { ?degree core:abbreviation ?degreeAbbr } } OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
} }
OPTIONAL { GRAPH ?g6 { ?edTraining core:majorField ?majorField } } OPTIONAL { ?edTraining core:majorField ?majorField }
OPTIONAL { GRAPH ?g7 { ?edTraining core:departmentOrSchool ?deptOrSchool } } OPTIONAL { ?edTraining core:departmentOrSchool ?deptOrSchool }
OPTIONAL { GRAPH ?g8 { ?edTraining core:supplementalInformation ?info } } OPTIONAL { ?edTraining core:supplementalInformation ?info }
OPTIONAL { GRAPH ?g9 { ?edTraining core:dateTimeInterval ?dateTimeInterval } OPTIONAL { ?edTraining core:dateTimeInterval ?dateTimeInterval
OPTIONAL { GRAPH ?g10 { ?dateTimeInterval core:start ?dateTimeStartValue . OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart } ?dateTimeStartValue core:dateTime ?dateTimeStart
} }
OPTIONAL { GRAPH ?g11 { ?dateTimeInterval core:end ?dateTimeEndValue . OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
?dateTimeEndValue core:dateTime ?dateTimeEnd } ?dateTimeEndValue core:dateTime ?dateTimeEnd
} }
} }
} ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) } ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart)
</query> </query-base>
<query-collated>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
CONSTRUCT {
?subclass rdfs:subClassOf foaf:Organization .
} WHERE {
?subclass rdfs:subClassOf foaf:Organization .
}
</query-construct>
<query-construct>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
CONSTRUCT {
?org a ?subclass
} WHERE {
?subject ?property ?edTraining .
?edTraining core:trainingAtOrganization ?org .
?org a ?subclass
}
</query-construct>
<query-construct>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
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> <template>propStatement-educationalTraining.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,28 +4,120 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?role (afn:localname(?role) AS ?roleName) SELECT DISTINCT ?role
?roleLabel ?activity ?activityName ?dateTimeStart ?dateTimeEnd WHERE { ?roleLabel
GRAPH ?g1 { ?subject ?property ?role } ?activity ?activityName
OPTIONAL { GRAPH ?g2 { ?role core:roleIn ?activity } ?dateTimeStart ?dateTimeEnd WHERE {
GRAPH ?g3 { ?activity rdfs:label ?activityName } ?subject ?property ?role
OPTIONAL { ?role core:roleIn ?activity .
?activity rdfs:label ?activityName
} }
OPTIONAL { GRAPH ?g4 { ?role rdfs:label ?roleLabel } } OPTIONAL { ?role rdfs:label ?roleLabel }
OPTIONAL { GRAPH ?g5 { ?role core:dateTimeInterval ?dateTimeInterval } OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
OPTIONAL { GRAPH ?g6 { ?dateTimeInterval core:start ?dateTimeStartValue . OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart } ?dateTimeStartValue core:dateTime ?dateTimeStart
} }
OPTIONAL { GRAPH ?g7 { ?dateTimeInterval core:end ?dateTimeEndValue . OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
?dateTimeEndValue core:dateTime ?dateTimeEnd } ?dateTimeEndValue core:dateTime ?dateTimeEnd
} }
} }
} ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) ?personName } ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) ?personName
</query> </query-base>
<query-collated>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
CONSTRUCT {
?subclass rdfs:subClassOf core:Role
} WHERE {
?subclass rdfs:subClassOf core:Role
}
</query-construct>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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> <template>propStatement-hasRole.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,20 +4,77 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?authorship (afn:localname(?authorship) AS ?authorshipName) SELECT DISTINCT ?authorship
?person ?personName WHERE { ?person ?personName WHERE {
GRAPH ?g1 { ?subject ?property ?authorship } ?subject ?property ?authorship
OPTIONAL { GRAPH ?g2 { ?authorship core:authorRank ?rank } } OPTIONAL { ?authorship core:authorRank ?rank }
OPTIONAL { GRAPH ?g3 { ?authorship core:linkedAuthor ?person } OPTIONAL { ?authorship core:linkedAuthor ?person .
GRAPH ?g4 { ?person rdfs:label ?personName } ?person rdfs:label ?personName
} }
} ORDER BY ?rank ?personName } ORDER BY ?rank ?personName
</query> </query-base>
<query-collated>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
CONSTRUCT {
?subclass rdfs:subClassOf foaf:Person
} WHERE {
?subclass rdfs:subClassOf foaf:Person
}
</query-construct>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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> <template>propStatement-informationResourceInAuthorship.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,33 +4,125 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?subclass ?position (afn:localname(?position) AS ?positionName) SELECT DISTINCT ?position
?positionTitle ?person ?personName ?dateTimeStart ?dateTimeEnd WHERE { ?positionTitle
GRAPH ?g1 { ?subject ?property ?position } ?person ?personName
OPTIONAL { GRAPH ?g2 { ?position core:positionForPerson ?person } ?dateTimeStart ?dateTimeEnd WHERE {
GRAPH ?g3 { ?person rdfs:label ?personName } ?subject ?property ?position
OPTIONAL { ?position core:positionForPerson ?person .
?person rdfs:label ?personName
} }
OPTIONAL { GRAPH ?g4 { ?position a ?subclass } OPTIONAL { ?position rdfs:label ?positionTitle }
GRAPH ?g5 { ?subclass rdfs:subClassOf core:Position } OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
FILTER (?g5 != &lt;http://vitro.mannlib.cornell.edu/default/inferred-tbox&gt; &amp;&amp; OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
?g5 != &lt;http://vitro.mannlib.cornell.edu/default/vitro-kb-inf&gt; ) ?dateTimeStartValue core:dateTime ?dateTimeStart
} }
OPTIONAL { GRAPH ?g6 { ?position rdfs:label ?positionTitle } } OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
OPTIONAL { GRAPH ?g7 { ?position core:dateTimeInterval ?dateTimeInterval } ?dateTimeEndValue core:dateTime ?dateTimeEnd
OPTIONAL { GRAPH ?g8 { ?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart }
} }
OPTIONAL { GRAPH ?g9 { ?dateTimeInterval core:end ?dateTimeEndValue . # Current positions only: end date is either null or not in the past
?dateTimeEndValue core:dateTime ?dateTimeEnd } } FILTER ( !bound(?dateTimeEnd) ||
afn:substring(str(?dateTimeEnd), 0, 4) &gt;= afn:substring(str(afn:now()), 0, 4) )
} ORDER BY ?personName
</query-base>
<query-collated>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
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) &gt;= afn:substring(str(afn:now()), 0, 4) )
} ORDER BY ?subclass ?personName } ORDER BY ?subclass ?personName
</query> </query-collated>
<query-construct>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
CONSTRUCT {
?subclass rdfs:subClassOf core:Position
} WHERE {
?subclass rdfs:subClassOf core:Position
}
</query-construct>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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> <template>propStatement-organizationForPosition.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,28 +4,124 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?position (afn:localname(?position) AS ?positionName) SELECT DISTINCT ?position
?positionTitle ?org ?orgName ?dateTimeStart ?dateTimeEnd WHERE { ?positionTitle
GRAPH ?g1 { ?subject ?property ?position } ?hrJobTitle
OPTIONAL { GRAPH ?g2 { ?position core:positionInOrganization ?org } ?org ?orgName
GRAPH ?g3 { ?org rdfs:label ?orgName } ?dateTimeStart ?dateTimeEnd WHERE {
?subject ?property ?position
OPTIONAL { ?position core:positionInOrganization ?org .
?org rdfs:label ?orgName
} }
OPTIONAL { GRAPH ?g4 { ?position rdfs:label ?positionTitle } } OPTIONAL { ?position rdfs:label ?positionTitle }
OPTIONAL { GRAPH ?g5 { ?position core:dateTimeInterval ?dateTimeInterval } OPTIONAL { ?position core:hrJobTitle ?hrJobTitle }
OPTIONAL { GRAPH ?g6 { ?dateTimeInterval core:start ?dateTimeStartValue . OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
?dateTimeStartValue core:dateTime ?dateTimeStart } OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart
} }
OPTIONAL { GRAPH ?g7 { ?dateTimeInterval core:end ?dateTimeEndValue . OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
?dateTimeEndValue core:dateTime ?dateTimeEnd } ?dateTimeEndValue core:dateTime ?dateTimeEnd
} }
} }
} ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) ?orgName } ORDER BY DESC(?dateTimeEnd) DESC(?dateTimeStart) ?orgName
</query> </query-base>
<query-collated>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
CONSTRUCT {
?subclass rdfs:subClassOf core:Position
} WHERE {
?subclass rdfs:subClassOf core:Position
}
</query-construct>
<query-construct>
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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> <template>propStatement-personInPosition.ftl</template>
</list-view-config> </list-view-config>

View file

@ -4,34 +4,153 @@
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt --> <!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
<list-view-config> <list-view-config>
<query> <query-base>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt; PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt; PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
SELECT DISTINCT ?role (afn:localname(?role) AS ?roleName) SELECT DISTINCT ?role
?roleLabel ?roleTypeLabel ?indivInRole ?indivName ?dateTimeInterval ?dateTimeStart ?dateTimeEnd WHERE { ?roleLabel ?roleTypeLabel
GRAPH ?g1 { ?subject ?property ?role } ?indivInRole (afn:localname(?indivInRole) AS ?indivName)
OPTIONAL { GRAPH ?g2 { ?roleProp rdfs:subPropertyOf core:roleOf } ?indivLabel
GRAPH ?g3 { ?role ?roleProp ?indivInRole } ?dateTimeInterval ?dateTimeStart ?dateTimeEnd WHERE {
FILTER (?g3 != &lt;http://vitro.mannlib.cornell.edu/default/inferred-tbox&gt; &amp;&amp;
?g3 != &lt;http://vitro.mannlib.cornell.edu/default/vitro-kb-inf&gt; ) ?subject ?property ?role
GRAPH ?g4 { ?indivInRole rdfs:label ?indivName }
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 } OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
GRAPH ?g9 { ?roleType rdfs:label ?roleTypeLabel } OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart
} }
OPTIONAL { GRAPH ?g9 { ?role core:dateTimeInterval ?dateTimeInterval } OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
OPTIONAL { GRAPH ?g10 { ?dateTimeInterval core:start ?dateTimeStartValue . ?dateTimeEndValue core:dateTime ?dateTimeEnd
?dateTimeStartValue core:dateTime ?dateTimeStart }
}
OPTIONAL { GRAPH ?g11 { ?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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX afn: &lt;http://jena.hpl.hp.com/ARQ/function#&gt;
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: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX core: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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: &lt;http://vivoweb.org/ontology/core#&gt;
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> <template>propStatement-relatedRole.ftl</template>
</list-view-config> </list-view-config>

View 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;
}

View file

@ -1,17 +1,76 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $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-notify {
.ui-state-error p { color: #CD0A0A; } 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;
}

View file

@ -1,305 +1,634 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $This file is distributed under the terms of the license in /doc/license.txt$ */
/* CSS Document */ /* CSS Document */
body{ 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;
font:normal 14px/19px Arial, Helvetica, sans-serif; color: #4E4628;
margin:0; padding:0;} font: normal 14px/19px Arial, Helvetica, sans-serif;
div, h1, h2, h3, h4, h5, h6, form, label, input, span, ul, li, p, a{ margin: 0;
margin:0; padding:0;} padding: 0;
ul{ }
list-style:none;} div,
.spacer{ h1,
font-size:0; line-height:0; clear:both;} h2,
h3,
h4,
/* ----------------- top navigation start --------------------- */ h5,
#topNav{ h6,
width:1000px; position:relative; form,
margin:0 auto; padding:8px 0 0 50px;} label,
#topNav h1{ input,
color:#786E4E; span,
ul,
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;} li,
#topNav h1 span{ p,
color:#0B0B0B; a {
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;} margin: 0;
#topNav img{ padding: 0;
} }
#topNav ul{ ul {
background:url(../../../site_icons/visualization/coauthorship/top_ul_bg.gif) no-repeat 0 8px; list-style: none;
width:503px; height:23px; padding:8px 0 0 8px; margin:0 0 0 217px;} }
#topNav ul li{ .spacer {
background-color:#E1DBC7; color:#0B0B0B; float:left; font-size:0 ;
font:bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase;} line-height: 0;
#topNav ul li a{ clear: both;
background-color:#E1DBC7; color:#0B0B0B; }
font:bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif; /* top navigation */
text-transform:uppercase; text-align:center; text-decoration:none; #topNav {
width:65px; height:23px; display:block;} width: 1000px;
#topNav ul li a.hover{ position: relative;
background:url(../../../site_icons/visualization/coauthorship/top_btn_h.gif) no-repeat 0 0 #E1DBC7; color:#FFFFFF; margin: 0 auto;
font:bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 8px 0 0 50px;
text-transform:uppercase; text-align:center; text-decoration:none; }
width:65px; height:23px; display:block;} #topNav h1 {
#topNav ul li a:hover{ color: #786E4E;
background:url(../../../site_icons/visualization/coauthorship/top_btn_h.gif) no-repeat 0 0 #E1DBC7; color:#FFFFFF; font: normal 28px/42px Georgia, "Times New Roman", Times, serif;
font:bold 11px/23px "Trebuchet MS", Arial, Helvetica, sans-serif; }
text-transform:uppercase; text-align:center; text-decoration:none; #topNav h1 span {
width:65px; height:23px; display:block;} color: #0B0B0B;
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;
/* ----------------- top navigation end --------------------- */ }
/* ----------------- shadow start --------------------------- */ #topNav ul {
#topShadow{ background: url(../../../site_icons/visualization/coauthorship/top_ul_bg.gif) no-repeat 0 8px;
background:url(../../../site_icons/visualization/coauthorship/top_shadow.gif) no-repeat 0 0 #FDF9EE; width: 503px;
color:#4E4628; height: 23px;
width:822px; padding: 8px 0 0 8px;
height:34px; margin: 0 0 0 217px;
float:left; }
#topNav ul li {
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;
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;
}
#topNav ul li a.hover {
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;
}
#topNav ul li a:hover {
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;
}
/* shadow */
#topShadow {
background: url(../../../site_icons/visualization/coauthorship/top_shadow.gif) no-repeat 0 0 #FDF9EE;
color: #4E4628;
width: 822px;
height: 34px;
float: left;
margin-top: 9px; margin-top: 9px;
margin-right: 0; margin-right: 0;
margin-bottom: 0; margin-bottom: 0;
margin-left: 0; margin-left: 0;
} }
#bottomShadow{ #bottomShadow {
background:url(../../../site_icons/visualization/coauthorship/bottom_shadow.gif) no-repeat 0 0 #FDF9EE; color:#4E4628; background: url(../../../site_icons/visualization/coauthorship/bottom_shadow.gif) no-repeat 0 0 #FDF9EE;
width:1000px; height:24px; float:left;} color: #4E4628;
/* ----------------- shadow end --------------------------- */ width: 1000px;
/* ----------------- body start --------------------------- */ height: 24px;
#body{ float: left;
width:1000px; margin:0 auto; position:relative;} }
#bodyPannel{ /* body start */
background:url(../../../site_icons/visualization/coauthorship/midle_bg.gif) repeat-y 0 0 #FDF9EE; #body {
color:#4E4628; width: 1000px;
width:765px; margin: 0 auto;
float:left; position: relative;
}
#bodyPannel {
background: url(../../../site_icons/visualization/coauthorship/midle_bg.gif) repeat-y 0 0 #FDF9EE;
color: #4E4628;
width: 765px;
float: left;
padding-top: 0; padding-top: 0;
padding-right: 28px; padding-right: 28px;
padding-bottom: 0; padding-bottom: 0;
padding-left: 28px; padding-left: 28px;
} }
#bodyPannel form.search{ #bodyPannel form.search {
background-color:#FFFFFF; color:#000000; border:#ECE8DB 1px solid; background-color: #FFFFFF;
width:248px; padding:7px 17px 27px 17px; float:left;} color: #000000;
#bodyPannel form.search h2{ border: #ECE8DB 1px solid;
background:url(../../../site_icons/visualization/coauthorship/search_h2_bg.gif) no-repeat 0 0 #FFFFFF; color:#786E4E; width: 248px;
width:197px; padding:0 0 10px 50px; float:left; padding: 7px 17px 27px 17px;
font:normal 24px/42px Georgia, "Times New Roman", Times, serif;} float: left;
#bodyPannel form.search h2 span{ }
background-color:#FFFFFF; color:#0B0B0B; #bodyPannel form.search h2 {
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;
#bodyPannel form.search label{ color: #786E4E;
background-color:#FFFFFF; color:#0B0B0B; margin:0 0 8px 0; float:left; width: 197px; padding:0 0 10px 50px;
font:bold 10px/28px Arial, Helvetica, sans-serif; text-transform:uppercase;} float: left;
#bodyPannel form.search input{ font: normal 24px/42px Georgia, "Times New Roman", Times, serif;
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid; }
width:158px; height:22px; padding:2px; margin:0 0 8px 0; float:right; #bodyPannel form.search h2 span {
font:normal 14px/20px Arial, Helvetica, sans-serif;} background-color: #FFFFFF;
#bodyPannel form.search p{ color: #0B0B0B;
background-color:#FFFFFF; color:#CC0000; float:left; margin:6px 0 0 0; font: normal 24px/42px Georgia, "Times New Roman", Times, serif;
font:normal 13px/15px Arial, Helvetica, sans-serif;} }
#bodyPannel form.search input.check{ #bodyPannel form.search label {
background-color:#EFEBDE; color:#0B0B0B; border:#C3BCA4 1px solid; background-color: #FFFFFF;
width:15px; height:15px; float:left; margin:6px 0 0 9px;} color: #0B0B0B;
#bodyPannel form.search input.submit{ margin: 0 0 8px 0;
background:url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 37px 0 #FFFFFF; color:#0B0B0B; border:none; float: left;
width:53px; height:13px; float:right; margin:7px 0 0 0; padding:0 23px 0 0; cursor:pointer; font: bold 10px/28px Arial, Helvetica, sans-serif;
font:normal 10px/13px Arial, Helvetica, sans-serif; text-transform:uppercase;} text-transform: uppercase;
#eventLink{ }
width:345px; padding:0 0 0 70px; float:left;} #bodyPannel form.search input {
#eventLink h2{ background-color: #EFEBDE;
background:url(../../../site_icons/visualization/coauthorship/event_link_bg.gif) no-repeat 0 7px #FFFFFF; color:#786E4E; color: #0B0B0B;
padding:6px 0 10px 48px; border: #C3BCA4 1px solid;
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;} width: 158px;
#eventLink h2 span{ height: 22px;
background-color:#FFFFFF; color:#0B0B0B; padding: 2px;
font:normal 28px/42px Georgia, "Times New Roman", Times, serif;} margin: 0 0 8px 0; float: right;
#eventLink ul{ font: normal 14px/20px Arial, Helvetica, sans-serif;
float:left; padding:0 0 0 5px;} }
#eventLink ul li{ #bodyPannel form.search p {
font:normal 13px/19px Arial, Helvetica, sans-serif; background-color: #FFFFFF;
background:url(../../../site_icons/visualization/coauthorship/red_arrow.gif) no-repeat 0 7px #FFFFFF; color:#4E4628; color: #CC0000; float:left;
padding:0 0 0 6px;} margin: 6px 0 0 0;
#eventLink ul li a{ font: normal 13px/15px Arial, Helvetica, sans-serif;
font:normal 13px/19px Arial, Helvetica, sans-serif; text-decoration:none; }
background-color:#FFFFFF; color:#4E4628; #bodyPannel form.search input.check {
padding:0 4px; display:block;} background-color: #EFEBDE;
#eventLink ul li a:hover{ color: #0B0B0B;
font:normal 13px/19px Arial, Helvetica, sans-serif; text-decoration:none; border: #C3BCA4 1px solid;
background-color:#F4EFDF; color:#4E4628; width: 15px;
padding:0 4px; display:block;} height: 15px;
#eventLink a.more{ float: left;
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right; margin: 6px 0 0 9px;
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase; }
padding:0 20px 0 0; margin:5px 10px 0 0;} #bodyPannel form.search input.submit {
#eventLink a.more:hover{ background:url(../../../site_icons/visualization/coauthorship/submit_bg.gif) no-repeat 37px 0 #FFFFFF;
background:url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right; color: #0B0B0B;
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase; border: none;
padding:0 20px 0 0; margin:5px 10px 0 0;} width: 53px; height:13px;
#midle{ float:right; margin:7px 0 0 0;
background:url(../../../site_icons/visualization/coauthorship/picture.gif) no-repeat 0 0 #FFFFFF; color:#4E4628; padding: 0 23px 0 0;
padding:270px 0 0 0;} cursor: pointer;
#midle h2{ font:normal 10px/13px Arial, Helvetica, sans-serif;
background-color:#FFFFFF; color:#0B0B0B; text-transform: uppercase;
font:normal 28px/46px Georgia, "Times New Roman", Times, serif;} }
#midle h2 span{ #eventLink {
background-color:#FFFFFF; color:#A60101; width: 345px;
font:normal 28px/46px Georgia, "Times New Roman", Times, serif;} padding: 0 0 0 70px;
#midle p{ float: left;
font:normal 14px/19px Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#4E4628;} }
#midle a.more{ #eventLink h2 {
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF; color:#0B0B0B; float:right; background: url(../../../site_icons/visualization/coauthorship/event_link_bg.gif) no-repeat 0 7px #FFFFFF;
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase; color: #786E4E;
padding:0 20px 0 0; margin:5px 35px 0 0;} padding: 6px 0 10px 48px;
#midle a.more:hover{ font: normal 28px/42px Georgia, "Times New Roman", Times, serif;
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; #eventLink h2 span {
padding:0 20px 0 0; margin:5px 35px 0 0;} background-color: #FFFFFF;
#colorBg{ color: #0B0B0B;
background-color:#FCFAF3; float:left; color:#0B0B0B; font: normal 28px/42px Georgia, "Times New Roman", Times, serif;
margin:18px 0 0 0; padding:18px 40px 18px 38px; width:642px;} }
#futurePlans{ #eventLink ul {
width:298px; float:left;} float: left;
#futurePlans h2.text1{ padding: 0 0 0 5px;
background-color:#FCFAF3; color:#0B0B0B; }
font:normal 28px/40px Georgia, "Times New Roman", Times, serif;} #eventLink ul li {
#futurePlans h2.text1 span{ font: normal 13px/19px Arial, Helvetica, sans-serif;
background-color:#FCFAF3; color:#A60101; background: url(../../../site_icons/visualization/coauthorship/red_arrow.gif) no-repeat 0 7px #FFFFFF;
font:normal 28px/40px Georgia, "Times New Roman", Times, serif;} color: #4E4628;
#futurePlans ul{ float:left;} padding: 0 0 0 6px;
#futurePlans ul li{ }
font:normal 13px/19px Arial, Helvetica, sans-serif; color:#4E4628; #eventLink ul li a {
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; text-decoration:none;
#futurePlans ul li a{ background-color: #FFFFFF;
font:bold 13px/19px Arial, Helvetica, sans-serif; text-decoration:none; color: #4E4628;
background-color:#FCFAF3; color:#4E4628; display:block;} padding: 0 4px;
#futurePlans ul li a:hover{ display: block;
font:bold 13px/19px Arial, Helvetica, sans-serif; text-decoration:none; }
background-color:#EAE6D9; color:#4E4628; display:block;} #eventLink ul li a:hover {
#futurePlans p{ font: normal 13px/19px Arial, Helvetica, sans-serif;
background:url(../../../site_icons/visualization/coauthorship/boeder.gif) repeat-x 0 14px #FCFAF3; color:#0B0B0B; text-decoration: none;
height:13px; line-height:13px; padding:14px 0 19px 0;} background-color: #F4EFDF;
#futurePlans p a.more{ color: #4E4628;
background:url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 76px 0 #FCFAF3; color:#0B0B0B; float:right; padding: 0 4px;
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase; display: block;
padding:0 20px 0 10px; margin:0;} }
#futurePlans p a.more:hover{ #eventLink a.more {
background:url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 76px 0 #FCFAF3; color:#0B0B0B; float:right; background: url(../../../site_icons/visualization/coauthorship/more_bg.gif) no-repeat 66px 0 #FFFFFF;
font:bold 10px/13px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase; color: #0B0B0B;
padding:0 20px 0 10px; margin:0;} float: right;
#newsLetter{ font: bold 10px/13px Arial, Helvetica, sans-serif; text-decoration: none;
margin:0 auto;} text-transform: uppercase;
#newsLetter span.nltop{ padding: 0 20px 0 0;
background:url(../../../site_icons/visualization/coauthorship/newsletter_top.gif) no-repeat 0 0 #FFFFFF; color:#000000; margin: 5px 10px 0 0;
line-height:0; font-size:0; height:15px; display:block;} }
#newsLetter span.nlbottom{ #eventLink a.more:hover {
background:url(../../../site_icons/visualization/coauthorship/newsletter_bottom.gif) no-repeat 0 0 #FFFFFF; color:#000000; background: url(../../../site_icons/visualization/coauthorship/more_bg_h.gif) no-repeat 66px 0 #FFFFFF;
line-height:0; font-size:0; height:14px; display:block;} color: #0B0B0B;
#newsLetter .middle{ float: right;
background:url(../../../site_icons/visualization/coauthorship/newsletter_midle.gif) repeat-y 0 0 #FFFFFF; font: bold 10px/13px Arial, Helvetica, sans-serif;
color:#000000; text-decoration: none;
width:140px; text-transform: uppercase;
padding-left:5px; padding: 0 20px 0 0;
padding-right:5px; 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;
}
#midle h2 {
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;
}
#midle p {
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;
}
#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;
}
#colorBg {
background-color: #FCFAF3;
float: left;
color: #0B0B0B;
margin: 18px 0 0 0;
padding: 18px 40px 18px 38px;
width: 642px;
}
#futurePlans {
width: 298px;
float: left;
}
#futurePlans h2.text1 {
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;
}
#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;
}
#futurePlans ul li a {
font: bold 13px/19px Arial, Helvetica, sans-serif; text-decoration:none;
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;
}
#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;
}
#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;
}
#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;
}
#newsLetter {
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;
}
#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;
}
#newsLetter .middle {
background: url(../../../site_icons/visualization/coauthorship/newsletter_midle.gif) repeat-y 0 0 #FFFFFF;
color: #000000;
width: 140px;
padding-left: 5px;
padding-right: 5px;
}
#newsLetter form.newsLetter h2.text2 {
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;
}
#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;
}
#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;
}
#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;
}
#contact {
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;
}
#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;
}
#contact form.contact {
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;
}
#contact form.contact h2.text3 span {
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;
}
#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;
}
#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;
}
#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;
}
#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;
}
/* footer */
#footer {
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;
font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
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;
font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
display: block;
text-align: center;
text-decoration: none;
float: left;
}
#footer a.css {
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;
}
#footer a.css:hover {
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;
}
#footer ul {
float: right;
}
#footer ul li {
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;
}
#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;
}
#footer p {
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;
}
#footer p.tworld a {
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;
} }
#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;}
#newsLetter form.newsLetter h2.text2 span{
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;}
#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;}
#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;}
#contact{
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;}
#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;}
#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;}
#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;}
#contact form.contact h2.text3 span{
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;}
#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;}
#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;}
#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;}
#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 --------------------------- */
#footer{
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;
font:bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
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;
font:bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
display:block; text-align:center; text-decoration:none; float:left;}
#footer a.css{
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;}
#footer a.css:hover{
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;}
#footer ul{
float:right;}
#footer ul li{
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;}
#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;}
#footer p{
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;}
#footer p.tworld a{
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;}
#nodeData div { #nodeData div {
font-family: Arial, Helvetica, sans-serif; font-family: Arial, Helvetica, sans-serif;
font-size: 11px; font-size: 11px;
@ -314,5 +643,5 @@ color:#0B0B0B;
#nodeData .works .numbers { #nodeData .works .numbers {
text-align: right; text-align: right;
width: 40px; width: 40px;
float:left; float: left;
} }

View file

@ -0,0 +1,5 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
#yaxislabel {
margin-left: -27px;
}

View file

@ -1,4 +1,5 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $This file is distributed under the terms of the license in /doc/license.txt$ */
.disabled-checkbox-event-receiver { .disabled-checkbox-event-receiver {
background-color: white; background-color: #fff;
} }

View file

@ -1,37 +1,51 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $This file is distributed under the terms of the license in /doc/license.txt$ */
@CHARSET "UTF-8";
#body { #body {
font: 0.9em Helvetica; font: 0.9em Helvetica;
background-color: #fff; background-color: #fff;
min-height: 800px; min-height: 800px;
width: 100%; width: 100%;
/*min-width: 900px;*/
margin: auto; margin: auto;
overflow: hidden; overflow: hidden;
} }
.easy-deselect-label a.temporal-vis-url {
a.temporalGraphLinks { float: right;
margin-top: 10px; }
/*float:right;*/ a.temporalGraphLinks {
height: 20px; background-color: #2485AE;
text-decoration: none; color: white;
width: 30%; cursor: pointer;
/*margin: 0 1% 0 1%;*/ font-weight: bold;
background-color: #EAEAEA; height: 20px;
text-align: center; margin-top: 10px;
padding: 3px; padding: 4px 3px 3px;
padding-top: 4px; text-align: center;
cursor: pointer; 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 { #reset-search {
color: #2485AE; color: #2485AE;
cursor: pointer; cursor: pointer;
margin-left: 10px; margin-left: 10px;
} }
#yaxislabel { #yaxislabel {
font-size: 12px; font-size: 12px;
float:right; float:right;
@ -40,32 +54,27 @@ a.temporalGraphLinks {
display: block; display: block;
height: 150px; height: 150px;
text-align: center; text-align: center;
padding-top: 50px; margin-top: 50px;
position: absolute !important; position: absolute !important;
} }
#xaxislabel{ #xaxislabel{
font-size: 12px; font-size: 12px;
margin-top: -5px; margin-top: -5px;
text-align: center; text-align: center;
} }
#notification-container { #notification-container {
position: inherit; position: inherit;
} }
.disabled-checkbox-event-receiver { .disabled-checkbox-event-receiver {
height: 21px; height: 21px;
position: absolute; position: absolute;
width: 21px; width: 21px;
display:none; display:none;
} }
#functions{ #functions{
margin-top: 20px; margin-top: 20px;
margin-bottom: -40px; margin-bottom: -40px;
} }
#bar { #bar {
height: 20px; height: 20px;
float: left; float: left;
@ -76,74 +85,59 @@ a.temporalGraphLinks {
#checkbox{ #checkbox{
float:left; float:left;
} }
.easy-deselect-label { .easy-deselect-label {
float: left; float: left;
font-size: 12px; font-size: 12px;
width: 160px; width: 160px;
text-align: right; text-align: left;
} }
.easy-deselect-label a,
.easy-deselect-label a, #text { #text {
text-decoration: none; text-decoration: none;
color: black; color: black;
font-family: Helvetica; font-family: Helvetica;
font-size: 1em; font-size: 1em;
} }
.easy-deselect-label .entity-label { .easy-deselect-label .entity-label {
color:red; color: #f00;
} }
.small-arrows { .small-arrows {
font-size: 0.9em; font-size: 0.9em;
padding: 0 !important; padding: 0 !important;
text-decoration: none;
vertical-align: top;
} }
#header-entity-label { #header-entity-label {
font-size: 1.1em; font-size: 1.1em;
font-weight: bold; font-weight: bold;
} }
#header-entity-label a {
color: #13968C;
}
.ellipsis { .ellipsis {
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
} }
.entity-label-url { .entity-label-url {
width: 125px; width: 125px;
margin-right: 10px; margin-left: 10px;
display:inline-block; display: inline-block;
text-decoration: underline; text-decoration: underline;
color: #2485AE;
} }
.ellipsis.multiline { .ellipsis.multiline {
white-space: normal; white-space: normal;
} }
#searchresult { #searchresult {
margin-top: 50px; margin-top: 50px;
} }
#graphContainer { #graphContainer {
margin-bottom: 15px; margin-bottom: 15px;
width: 450px; width: 450px;
height: 250px; height: 250px;
margin-left: 23px; margin-left: 23px;
} }
#leftblock { #leftblock {
float: left; float: left;
/*margin-left: 5%;*/
width: 39%; width: 39%;
} }
#text { #text {
margin-left: 5px; margin-left: 5px;
} }
@ -154,54 +148,48 @@ a.temporalGraphLinks {
font-size: 13px; font-size: 13px;
font-weight: normal; font-weight: normal;
} }
#rightblock { #rightblock {
float:right; float:right;
margin-right:3%; margin-right:3%;
width:54%; width:54%;
} }
#counter,
#counter,#total { #total {
color: red; color: #f00;
} }
#heading { #heading {
margin-top: 10px; margin-top: 10px;
} }
#paginatedTable { #paginatedTable {
margin-top:0px; margin-top: 0;
} }
.sDomSearchBar { .sDomSearchBar {
margin-bottom: -10px; margin-bottom: -10px;
margin-left: 41%; margin-left: 41%;
} }
.datatablerowhighlight { .datatablerowhighlight {
background-color: #ECFFB3 !important; background-color: #ECFFB3 !important;
} }
.datatablerowhighlight td { .datatablerowhighlight td {
font-weight: bold !important; font-weight: bold !important;
} }
#bottomButtons{ #bottomButtons{
width: 100%; width: 100%;
float:right; float:right;
margin: 20px 0 20px 0; margin: 20px 0 20px 0;
} }
#stopwordsdiv{ #stopwordsdiv{
margin-top: 10px; margin-top: 10px;
margin-left: 10px; margin-left: 10px;
} }
p.displayCounter{ p.displayCounter{
padding-bottom: 4px; padding-bottom: 4px;
border-bottom: 1px solid gray; border-bottom: 1px solid gray;
} }
#comparisonHeader,
#comparisonHeader, #entityHeader, #entitylevelheading, #comparisonParameter, #headerText { #entityHeader,
#entitylevelheading,
#comparisonParameter,
#headerText {
color: #2485ae; color: #2485ae;
} }

View file

@ -1,120 +1,113 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $This file is distributed under the terms of the license in /doc/license.txt$ */
a.no_href_styles { a.no_href_styles {
border: 0; border: 0;
} }
.no_href_styles a:ACTIVE,
.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:BEFORE,
.no_href_styles a:FOCUS,
.no_href_styles a:HOVER,
.no_href_styles a:VISITED,
.no_href_styles a:LINK
{ /*color: white;*/ { /*color: white;*/
border: 0; border: 0;
} }
.vis_stats { .vis_stats {
background: #fff; background: #fff;
clear: right; clear: right;
width:67%; width: 67%;
margin-left:33%; margin-left: 33%;
} }
.vis-tables { .vis-tables {
padding: 10px; padding: 10px;
background-color: #FFF; background-color: #FFF;
border: 1px solid #ddebf1; border: 1px solid #ddebf1;
float:left; float: left;
font-size: 0.8em; font-size: 0.8em;
width: 44%; width: 44%;
margin: 0 10px 10px 0; margin: 0 10px 10px 0;
} }
p.datatable { p.datatable {
font-size: 12px; font-size: 12px;
display: block; display: block;
margin: 2px; margin: 2px;
padding: 0 padding: 0
} }
.datatable table { .datatable table {
text-align: left; text-align: left;
} }
.datatable img { .datatable img {
float: left; float: left;
cursor: pointer; cursor: pointer;
} }
#sparkline-container { #sparkline-container {
clear: both;
margin-left: 33%; margin-left: 33%;
width: 67%; width: 67%;
float: right;
} }
#profileImage img{ #profileImage img{
width: 90px; width: 90px;
height: auto; height: auto;
} }
#body h1 { #body h1 {
margin:0.0em; margin: 0;
} }
#ego_profile h1 a { #ego_profile h1 a {
text-decoration: none; text-decoration: none;
} }
.sparkline_wrapper_table { .sparkline_wrapper_table {
display: inline; display: inline;
vertical-align: bottom; vertical-align: bottom;
} }
.investigator_name, .investigator_name,
.author_name { .author_name {
color: #2485AE; color: #2485AE;
font-weight: bold; font-weight: bold;
} }
.neutral_investigator_name, .neutral_investigator_name,
.neutral_author_name { .neutral_author_name {
color: #2485AE; color: #2485AE;
font-weight: bold; font-weight: bold;
} }
.investigator_moniker, .investigator_moniker,
.author_moniker { .author_moniker {
color: #9C9C9C; color: #9C9C9C;
} }
.sub_headings { .sub_headings {
color: #121b3c; color: #121b3c;
padding-top: 10px; padding-top: 10px;
float:left; float: left;
margin-right: 10px; margin-right: 10px;
} }
.toggle_visualization { .toggle_visualization {
max-width: 180px; max-width: 180px;
float:right; float: right;
display: none;
} }
#grant-count-sparkline-include,
#publication-count-sparkline-include { #publication-count-sparkline-include {
float: left; float: left;
width: 50%; width: 50%;
} }
#coinvestigator-count-sparkline-include,
#coauthor-count-sparkline-include { #coauthor-count-sparkline-include {
float: right; float: right;
width: 50%; width: 50%;
} }
#grant-count-sparkline-include {
float: left;
width: 50%;
}
#coinvestigator-count-sparkline-include {
float: right;
width: 50%;
}
.sub_headings a { .sub_headings a {
font-size:0.7em; font-size: .7em;
font-weight:normal; font-weight:normal;
} }
table.sparkline_wrapper_table td, th { table.sparkline_wrapper_table td, th {
vertical-align: bottom; vertical-align: bottom;
} }
#ego_profile { #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 */ 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; background: #fff;
@ -122,123 +115,93 @@ table.sparkline_wrapper_table td, th {
float: left; float: left;
max-width: 50%; max-width: 50%;
} }
#ego_label { #ego_label {
font-size:1.1em; font-size: 1.1em;
} }
#ego_profile_image { #ego_profile_image {
float:left; float: left;
padding-right: 5px; padding-right: 5px;
} }
#ego_profile_image img { #ego_profile_image img {
width: 90px; width: 90px;
height: auto; height: auto;
} }
#ego_sparkline { #ego_sparkline {
cursor:pointer; cursor: pointer;
height:36px; height: 36px;
width:471px; width: 471px;
} }
#coauthorships_table th { #coauthorships_table th {
vertical-align: top; vertical-align: top;
} }
.sparkline_range {
.sparkline_range{ font-size: .9em;
font-size: 0.9em;
font-weight: bold; font-weight: bold;
} }
.vis-tables table td{ .vis-tables table td{
padding-right: 10px; padding-right: 10px;
width: 50%; width: 50%;
} }
#visPanel { #visPanel {
float: right; float: right;
width: 600px; width: 600px;
} }
.vis-tables table caption {
.vis-tables table caption{
width: 100%; width: 100%;
padding-bottom: 10px; padding-bottom: 10px;
font-weight: bold; font-weight: bold;
font-size: 16px; font-size: 16px;
text-align: left; text-align: left;
} }
.vis-tables table {
.vis-tables table{
width: 100%; width: 100%;
} }
.vis-tables table thead {
.vis-tables table thead{
text-align: left; text-align: left;
} }
.vis-tables table thead tr th { .vis-tables table thead tr th {
background-color:#eaeaea; background-color: #eaeaea;
font-size:14px; font-size: 14px;
padding:5px; padding: 5px;
vertical-align:top; vertical-align: top;
text-align:left; text-align: left;
} }
.vis-tables table tbody { .vis-tables table tbody {
font-size:12px; font-size: 12px;
} }
.vis-tables table tbody td { .vis-tables table tbody td {
text-align:left; text-align: left;
padding:5px; padding: 5px;
} }
.moniker {
moniker{ margin-top: 0;
margin-top: 0px;
} }
.spacer {
font-size: 0;
.spacer{ line-height: 0;
font-size:0; line-height:0; clear:both;} clear: both;
}
/* <------ BODY START*/
/* ----------------- body start --------------------------- */ #body {
#body{ max-width: 900px;
max-width:900px; min-width: 800px;
min-width:800px; margin: 0 auto;
margin:0 auto; position: relative;
position:relative;
background: white; background: white;
} }
#bodyPannel{ #bodyPannel {
background: #FFFFFF; background: #FFFFFF;
/* width:765px;
float:left;*/
/*padding-top: 0;
padding-right: 28px;
padding-bottom: 0;
padding-left: 16px;*/
height: 840px; height: 840px;
width: 100%;
clear: both;
} }
#dataPanel { #dataPanel {
/* margin-top: 50px; border: 1px solid #e9e9e9;
width: 25%;
background-color: #f7f9f9;
height: 80%;
padding-left: 10px;
padding-bottom: 30px;*/
border-color: #DFE6E6;
border: 1px solid;
background: #F7F9F9; background: #F7F9F9;
width:250px; width: 250px;
height:615px; height: 615px;
margin-top: 15px; float: left;
} }
#dataPanel div { #dataPanel div {
font-family: Arial, Helvetica, sans-serif; font-family: Arial, Helvetica, sans-serif;
font-size: 11px; font-size: 11px;
@ -251,50 +214,40 @@ moniker{
color: #2485AE; color: #2485AE;
font-size: 14px; font-size: 14px;
} }
#dataPanel .investigator_stats .numbers, #dataPanel .investigator_stats .numbers,
#dataPanel .author_stats .numbers { #dataPanel .author_stats .numbers {
text-align: right; text-align: right;
width: 40px; width: 40px;
float:left; float:left;
} }
#data-panel-content h4 { #data-panel-content h4 {
padding-bottom: 0; padding-bottom: 0;
} }
#data-panel-content { #data-panel-content {
margin-left: 15px; margin-left: 15px;
margin-top: 15px; margin-top: 15px;
} }
/* <------ CONTAINER OVERRIDE FROM LIQUID.CSS*/
/* container override from liquid.css */
.container { .container {
width: inherit; width: inherit;
} }
#incomplete-data { #incomplete-data {
line-height: 150%; line-height: 150%;
margin-right: 15px; margin-right: 15px;
} }
.graphml-file-link { .graphml-file-link {
padding-top: 20px; padding-top: 20px;
height: 20px; height: 20px;
font-size: 0.9em; font-size: .9em;
} }
#profileTitle { #profileTitle {
background-color: #2A2A2A; background-color: #2485AE;
color: white; color: white;
font-weight: bold; font-weight: bold;
line-height: 1em !important; line-height: 1em !important;
padding: 10px; padding: 10px;
width: 54px; width: 54px;
} }
#table_heading {
#table_heading{
/* margin-bottom:20px; */
width: 80%; width: 80%;
} }

View file

@ -7,81 +7,73 @@
span.incomplete-data-holder, span.incomplete-data-holder,
#incomplete-data { #incomplete-data {
padding: 5px; padding: 5px;
font-size: 0.8em; font-size: .8em;
color: #444; color: #444;
border: dotted 1px #eee; border: dotted 1px #eee;
background-color: #ffb; background-color: #ffb;
} }
#incomplete-data { #incomplete-data {
margin-top: 1.6em; margin-top: 1.6em;
font-size: 1.0em; font-size: 1em;
} }
.collaboratorship-icon { .collaboratorship-icon {
float: left; float: left;
padding-right: 5px; padding-right: 5px;
} }
.collaboratorship-link {
padding-top: 3px;
}
.collaboratorship-link a { .collaboratorship-link a {
font-size: 0.9em; font-size: 0.9em;
} }
.collaboratorship-link h3 { .collaboratorship-link h3 {
line-height: 1em; line-height: 1em !important;
font-size: 1em !important; font-size: 1em !important;
margin-bottom: 0px !important; margin-bottom: 0 !important;
padding-top: 0px !important; padding-top: 10px !important;
padding-right: 0px !important; padding-right: 0 !important;
padding-left: 0px !important; padding-left: 0 !important;
padding-bottom: 0px !important; padding-bottom: 0 !important;
} }
.collaboratorship-link h3 a { .collaboratorship-link h3 a {
color: #2485AE; color: #2485AE;
font-size: .9em !important; font-size: .9em !important;
text-decoration: underline; text-decoration: underline;
} }
.collaboratorship-link-container {
#coauthorship_link_container { width: 180px;
display: none;
} }
.collaboratorship-link-separator {
#coauthorship_link_container,
#coinvestigator_link_container {
margin-top: 20px; margin-top: 20px;
border-top: 1px dotted #A6B1B0;
padding-top: 20px;
} }
.sparkline_text { .sparkline_text {
font-size: .8em; font-size: .8em;
font-weight: bold; font-weight: bold;
text-align: left; text-align: left;
padding-bottom: 20px; line-height: 1.5em;
border-bottom: 1px dotted #A6B1B0; width: 180px;
} }
.google-visualization-sparkline-default { .google-visualization-sparkline-default {
margin-bottom: 5px; margin-bottom: 5px;
} }
.google-visualization-sparkline-image { .google-visualization-sparkline-image {
border: 1px solid #cfe4ed; border: 1px solid #cfe4ed;
display: block;
} }
.google-visualization-sparkline-selected { .google-visualization-sparkline-selected {
background-color: blue; background-color: blue;
border-spacing: 0;
color: gray;
font-size: small;
padding: 1px;
} }
.visualization-menupage-link { .visualization-menupage-link {
float: right; float: right;
margin-top: 0.8em; margin: 0 2em 1em 0;
padding-left: 1.6em; padding-left: 1.6em;
} }
.temporal-graph { .temporal-graph {
background: url(../../images/visualization/temporal_vis_small_icon.jpg) top left no-repeat; background: url(../../images/visualization/temporal_vis_small_icon.jpg) top left no-repeat;
} }
.infoIcon {
padding-right:30px;
}

View file

@ -5,5 +5,8 @@
<jsp:param name="roleType" value="http://vivoweb.org/ontology/core#ClinicalRole" /> <jsp:param name="roleType" value="http://vivoweb.org/ontology/core#ClinicalRole" />
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" /> <jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
<jsp:param name="roleActivityType_objectClassUri" value="" /> <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> </jsp:include>

View file

@ -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.JavaScript" %>
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %> <%@ 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.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="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> <%@ 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"); String predicateUri = (String)request.getAttribute("predicateUri");
ObjectProperty op = wdf.getObjectPropertyDao().getObjectPropertyByURI( predicateUri ); ObjectProperty op = wdf.getObjectPropertyDao().getObjectPropertyByURI( predicateUri );
if( op != null && op.getURIInverse() != null ){ 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{ }else{
%> <c:set var="inversePredicate"></c:set> <% %> <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" /> <%@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="vivoCore" value="${vivoOnt}/core#" />
<c:set var="rdfs" value="<%= VitroVocabulary.RDFS %>" /> <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="rdf" value="<%= VitroVocabulary.RDF %>" />
<c:set var="label" value="${rdfs}label" /> <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 <% // set role type based on predicate
String subjectName = ((Individual) request.getAttribute("subject")).getName(); String subjectName = ((Individual) request.getAttribute("subject")).getName();
if ( ((String)request.getAttribute("predicateUri")).endsWith("hasPrincipalInvestigatorRole") ) { %> 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> <c:set var="formHeading">investigator entry for <%= subjectName %></c:set>
<% } %> <% } %>
<%-- Configure add vs. edit --%>
<c:choose> <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="formHeading" value="Edit ${formHeading}" />
<c:set var="editMode" value="edit" />
<c:set var="submitButtonLabel" value="Edit ${submitButtonLabel}" /> <c:set var="submitButtonLabel" value="Edit ${submitButtonLabel}" />
<c:choose>
<c:when test='{editMode == "edit"}'>
<c:set var="labelRequired" value="" /> <c:set var="labelRequired" value="" />
<c:set var="disabledVal" value="disabled" /> <c:set var="disabledVal" value="disabled" />
</c:when> </c:when>
<c:otherwise> <c:otherwise> <%-- editMode == "repair" --%>
<c:set var="formHeading" value="Create ${formHeading}" />
<c:set var="editMode" value="add" />
<c:set var="labelRequired" value="\"nonempty\"," /> <c:set var="labelRequired" value="\"nonempty\"," />
<c:set var="disabledVal" value="" /> <c:set var="disabledVal" value="" />
</c:otherwise> </c:otherwise>
</c:choose>
</c:otherwise>
</c:choose> </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>
<v:jsonset var="n3ForGrantRole"> <v:jsonset var="n3ForGrantRole">
@prefix core: <${vivoCore}> . @prefix core: <${vivoCore}> .
@prefix rdf: <${rdf}> . @prefix rdf: <${rdf}> .
?person ?rolePredicate ?role. ?person ?rolePredicate ?role.
?role rdf:type ?roleType .
?role core:roleIn ?grant . ?role a ?roleType ;
?grant core:relatedRole ?role . core:roleIn ?grant .
?grant a core:Grant ;
core:relatedRole ?role .
</v:jsonset> </v:jsonset>
<v:jsonset var="n3ForInverse"> <v:jsonset var="n3ForInverse">
?role ?inverseRolePredicate ?person. ?role ?inverseRolePredicate ?person.
</v:jsonset> </v:jsonset>
<v:jsonset var="n3ForGrantType"> <v:jsonset var="n3ForStart">
@prefix core: <${vivoCore}> . ?role <${roleToInterval}> ?intervalNode .
@prefix rdf: <${rdf}> . ?intervalNode <${type}> <${intervalType}> .
?grant rdf:type core:Grant . ?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>
<v:jsonset var="n3ForGrantLabel"> <v:jsonset var="n3ForGrantLabel">
@ -133,22 +189,72 @@ if ( ((String)request.getAttribute("predicateUri")).endsWith("hasPrincipalInvest
?existingGrant rdfs:label ?existingGrantLabel . } ?existingGrant rdfs:label ?existingGrantLabel . }
</v:jsonset> </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"> <v:jsonset var="grantQuery">
PREFIX core: <${vivoCore}> PREFIX core: <${vivoCore}>
SELECT ?existingGrant WHERE { ?role core:roleIn ?existingGrant . } SELECT ?existingGrant WHERE { ?role core:roleIn ?existingGrant . }
</v:jsonset> </v:jsonset>
<v:jsonset var="grantTypeUriJson">${vivoOnt}#Grant</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"> <c:set var="editjson" scope="request">
{ {
"formUrl" : "${formUrl}", "formUrl" : "${formUrl}",
@ -159,23 +265,36 @@ PREFIX core: <${vivoCore}>
"predicate" : ["rolePredicate", "${predicateUriJson}" ], "predicate" : ["rolePredicate", "${predicateUriJson}" ],
"object" : ["role", "${objectUriJson}", "URI" ], "object" : ["role", "${objectUriJson}", "URI" ],
"n3required" : [ "${n3ForGrantRole}", "${startYearAssertion}" ], "n3required" : [ "${n3ForGrantRole}" ],
"n3optional" : [ "${n3ForGrantType}", "${n3ForGrantLabel}", "${n3ForInverse}", "${endYearAssertion}" ], "n3optional" : [ "${n3ForGrantLabel}", "${n3ForInverse}", "${n3ForStart}", "${n3ForEnd}" ],
"newResources" : { "role" : "${defaultNamespace}", "newResources" : { "role" : "${defaultNamespace}",
"grant" : "${defaultNamespace}" }, "grant" : "${defaultNamespace}",
"intervalNode" : "${defaultNamespace}",
"startNode" : "${defaultNamespace}",
"endNode" : "${defaultNamespace}" },
"urisInScope" : { "roleType" : "${roleType}", "urisInScope" : { "roleType" : "${roleType}",
"inverseRolePredicate" : "${inversePredicate}" }, "inverseRolePredicate" : "${inversePredicate}" },
"literalsInScope": { }, "literalsInScope": { },
"urisOnForm" : [ "grant" ], "urisOnForm" : [ "grant" ],
"literalsOnForm" : [ "grantLabel", "startYear", "endYear", "existingGrantLabel" ], "literalsOnForm" : [ "grantLabel", "existingGrantLabel" ],
"filesOnForm" : [ ], "filesOnForm" : [ ],
"sparqlForLiterals" : { }, "sparqlForLiterals" : { },
"sparqlForUris" : { }, "sparqlForUris" : { },
"sparqlForExistingLiterals" : { "grantLabel":"${grantLabelQuery}" , "startYear":"${startYearQuery}", "endYear":"${endYearQuery}" }, "sparqlForExistingLiterals" : {
"sparqlForExistingUris" : { "grant":"${grantQuery}" }, "grantLabel":"${grantLabelQuery}" ,
"startField.value" : "${existingStartDateQuery}",
"endField.value" : "${existingEndDateQuery}"
},
"sparqlForExistingUris" : {
"grant":"${grantQuery}",
"intervalNode" : "${existingIntervalNodeQuery}",
"startNode" : "${existingStartNodeQuery}",
"endNode" : "${existingEndNodeQuery}",
"startField.precision": "${existingStartPrecisionQuery}",
"endField.precision" : "${existingEndPrecisionQuery}"
},
"fields" : { "fields" : {
"grant" : { "grant" : {
"newResource" : "false", "newResource" : "false",
@ -186,7 +305,7 @@ PREFIX core: <${vivoCore}>
"objectClassUri" : "${grantTypeUriJson}", "objectClassUri" : "${grantTypeUriJson}",
"rangeDatatypeUri" : "", "rangeDatatypeUri" : "",
"rangeLang" : "", "rangeLang" : "",
"assertions" : [ ] "assertions" : [ "${n3ForGrantRole}" ]
}, },
"grantLabel" : { "grantLabel" : {
"newResource" : "false", "newResource" : "false",
@ -197,7 +316,7 @@ PREFIX core: <${vivoCore}>
"objectClassUri" : "", "objectClassUri" : "",
"rangeDatatypeUri" : "${stringDatatypeUriJson}", "rangeDatatypeUri" : "${stringDatatypeUriJson}",
"rangeLang" : "", "rangeLang" : "",
"assertions" : ["${n3ForGrantLabel}"] "assertions" : ["${n3ForGrantLabel}", "${n3ForGrantRole}" ]
}, },
"existingGrantLabel" : { /* Needed iff we return from an invalid submission */ "existingGrantLabel" : { /* Needed iff we return from an invalid submission */
"newResource" : "false", "newResource" : "false",
@ -210,42 +329,53 @@ PREFIX core: <${vivoCore}>
"rangeLang" : "", "rangeLang" : "",
"assertions" : [ ] "assertions" : [ ]
}, },
"startYear" : { "startField" : {
"newResource" : "false", "newResource" : "false",
"validators" : [ "nonempty", "datatype:${gYearDatatypeUriJson}" ], "validators" : [ ],
"optionsType" : "UNDEFINED", "optionsType" : "UNDEFINED",
"literalOptions" : [ ], "literalOptions" : [ ],
"predicateUri" : "", "predicateUri" : "",
"objectClassUri" : "", "objectClassUri" : "",
"rangeDatatypeUri" : "${gYearDatatypeUriJson}", "rangeDatatypeUri" : "",
"rangeLang" : "", "rangeLang" : "",
"assertions" : ["${startYearAssertion}"] "assertions" : [ "${n3ForStart}" ]
}, },
"endYear" : { "endField" : {
"newResource" : "false", "newResource" : "false",
"validators" : [ "datatype:${gYearDatatypeUriJson}" ], "validators" : [ ],
"optionsType" : "UNDEFINED", "optionsType" : "UNDEFINED",
"literalOptions" : [ ], "literalOptions" : [ ],
"predicateUri" : "", "predicateUri" : "",
"objectClassUri" : "", "objectClassUri" : "",
"rangeDatatypeUri" : "${gYearDatatypeUriJson}", "rangeDatatypeUri" : "",
"rangeLang" : "", "rangeLang" : "",
"assertions" : ["${endYearAssertion}"] "assertions" : ["${n3ForEnd}" ]
} }
} }
} }
</c:set> </c:set>
<% <%
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request); EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
if (editConfig == null) { if (editConfig == null) {
editConfig = new EditConfiguration((String) request.getAttribute("editjson")); editConfig = new EditConfiguration((String) request.getAttribute("editjson"));
EditConfiguration.putConfigInSession(editConfig,session); 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"); Model model = (Model) application.getAttribute("jenaOntModel");
String objectUri = (String) request.getAttribute("objectUri"); String objectUri = (String) request.getAttribute("objectUri");
if (objectUri != null) { if (objectUri != null) {
@ -279,6 +409,11 @@ PREFIX core: <${vivoCore}>
<jsp:include page="${preForm}" /> <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> <h2>${formHeading}</h2>
<%@ include file="unsupportedBrowserMessage.jsp" %> <%@ 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> <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. --%> returning from a validation error, we retain the value. --%>
<c:if test="${editMode == 'edit'}"> <c:if test="${editMode == 'edit'}">
<v:input type="hidden" id="grantLabel" /> <v:input type="hidden" id="grantLabel" />
@ -301,8 +436,8 @@ PREFIX core: <${vivoCore}>
</div> </div>
<h4>Years of Participation in Grant</h4> <h4>Years of Participation in Grant</h4>
<v:input type="text" label="Start Year ${requiredHint} ${yearHint}" id="startYear" size="7"/> <v:input id="startField" label="Start Year ${yearHint}" />
<v:input type="text" label="End Year ${yearHint}" id="endYear" size="7"/> <v:input id="endField" label="End Year ${yearHint}" />
<p class="submit"><v:input type="submit" id="submit" value="${submitButtonLabel}" cancel="true" /></p> <p class="submit"><v:input type="submit" id="submit" value="${submitButtonLabel}" cancel="true" /></p>
@ -330,4 +465,6 @@ var customFormData = {
}; };
</script> </script>
<% } %>
<jsp:include page="${postForm}"/> <jsp:include page="${postForm}"/>

View file

@ -11,14 +11,14 @@
value='["", "Select one"], value='["", "Select one"],
[ "http://vivoweb.org/ontology/core#Association", "Association" ], [ "http://vivoweb.org/ontology/core#Association", "Association" ],
[ "http://vivoweb.org/ontology/core#Center", "Center" ], [ "http://vivoweb.org/ontology/core#Center", "Center" ],
[ "http://vivoweb.org/ontology/core#Clinical Organization", "Clinical Organization" ], [ "http://vivoweb.org/ontology/core#ClinicalOrganization", "Clinical Organization" ],
[ "http://vivoweb.org/ontology/core#College", "College" ], [ "http://vivoweb.org/ontology/core#College", "College" ],
[ "http://vivoweb.org/ontology/core#Committee", "Committee" ], [ "http://vivoweb.org/ontology/core#Committee", "Committee" ],
[ "http://vivoweb.org/ontology/core#Consortium", "Consortium" ], [ "http://vivoweb.org/ontology/core#Consortium", "Consortium" ],
[ "http://vivoweb.org/ontology/core#Department", "Department" ], [ "http://vivoweb.org/ontology/core#Department", "Department" ],
[ "http://vivoweb.org/ontology/core#Division", "Division" ], [ "http://vivoweb.org/ontology/core#Division", "Division" ],
[ "http://purl.org/NET/c4dm/event.owl#Event", "Event" ], [ "http://purl.org/NET/c4dm/event.owl#Event", "Event" ],
[ "http://vivoweb.org/ontology/core#Extension Unit", "Extension Unit" ], [ "http://vivoweb.org/ontology/core#ExtensionUnit", "Extension Unit" ],
[ "http://vivoweb.org/ontology/core#Foundation", "Foundation" ], [ "http://vivoweb.org/ontology/core#Foundation", "Foundation" ],
[ "http://vivoweb.org/ontology/core#FundingOrganization", "Funding Organization" ], [ "http://vivoweb.org/ontology/core#FundingOrganization", "Funding Organization" ],
[ "http://vivoweb.org/ontology/core#GovernmentAgency", "Government Agency" ], [ "http://vivoweb.org/ontology/core#GovernmentAgency", "Government Agency" ],
@ -33,9 +33,9 @@
[ "http://vivoweb.org/ontology/core#Project", "Project" ], [ "http://vivoweb.org/ontology/core#Project", "Project" ],
[ "http://vivoweb.org/ontology/core#Publisher", "Publisher" ], [ "http://vivoweb.org/ontology/core#Publisher", "Publisher" ],
[ "http://vivoweb.org/ontology/core#ResearchOrganization", "Research Organization" ], [ "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#School", "School" ],
[ "http://vivoweb.org/ontology/core#Service","Service"], [ "http://vivoweb.org/ontology/core#Service","Service"],
[ "http://vivoweb.org/ontology/core#Student Organization", "Student Organization" ], [ "http://vivoweb.org/ontology/core#Team", "Team" ],
[ "http://vivoweb.org/ontology/core#StudentOrganization", "Student Organization" ],
[ "http://vivoweb.org/ontology/core#University", "University" ]' /> [ "http://vivoweb.org/ontology/core#University", "University" ]' />
</jsp:include> </jsp:include>

View file

@ -3,7 +3,6 @@
<jsp:include page="addRoleToPersonTwoStage.jsp"> <jsp:include page="addRoleToPersonTwoStage.jsp">
<jsp:param name="roleActivityTypeLabel" value="membership" /> <jsp:param name="roleActivityTypeLabel" value="membership" />
<jsp:param name="roleType" value="http://vivoweb.org/ontology/core#MemberRole" /> <jsp:param name="roleType" value="http://vivoweb.org/ontology/core#MemberRole" />
<jsp:param name="roleActivityType_optionsType" value="CHILD_VCLASSES" /> <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_objectClassUri" value="http://xmlns.com/foaf/0.1/Organization" />
<jsp:param name="roleActivityType_literalOptions" value="[ 'Select one' ]" /> <jsp:param name="roleActivityType_literalOptions" value="[ 'Select one' ]" />

View file

@ -10,14 +10,14 @@
value='["", "Select one"], value='["", "Select one"],
[ "http://vivoweb.org/ontology/core#Association", "Association" ], [ "http://vivoweb.org/ontology/core#Association", "Association" ],
[ "http://vivoweb.org/ontology/core#Center", "Center" ], [ "http://vivoweb.org/ontology/core#Center", "Center" ],
[ "http://vivoweb.org/ontology/core#Clinical Organization", "Clinical Organization" ], [ "http://vivoweb.org/ontology/core#ClinicalOrganization", "Clinical Organization" ],
[ "http://vivoweb.org/ontology/core#College", "College" ], [ "http://vivoweb.org/ontology/core#College", "College" ],
[ "http://vivoweb.org/ontology/core#Committee", "Committee" ], [ "http://vivoweb.org/ontology/core#Committee", "Committee" ],
[ "http://vivoweb.org/ontology/core#Consortium", "Consortium" ], [ "http://vivoweb.org/ontology/core#Consortium", "Consortium" ],
[ "http://vivoweb.org/ontology/core#Department", "Department" ], [ "http://vivoweb.org/ontology/core#Department", "Department" ],
[ "http://vivoweb.org/ontology/core#Division", "Division" ], [ "http://vivoweb.org/ontology/core#Division", "Division" ],
[ "http://purl.org/NET/c4dm/event.owl#Event", "Event" ], [ "http://purl.org/NET/c4dm/event.owl#Event", "Event" ],
[ "http://vivoweb.org/ontology/core#Extension Unit", "Extension Unit" ], [ "http://vivoweb.org/ontology/core#ExtensionUnit", "Extension Unit" ],
[ "http://vivoweb.org/ontology/core#Foundation", "Foundation" ], [ "http://vivoweb.org/ontology/core#Foundation", "Foundation" ],
[ "http://vivoweb.org/ontology/core#FundingOrganization", "Funding Organization" ], [ "http://vivoweb.org/ontology/core#FundingOrganization", "Funding Organization" ],
[ "http://vivoweb.org/ontology/core#GovernmentAgency", "Government Agency" ], [ "http://vivoweb.org/ontology/core#GovernmentAgency", "Government Agency" ],
@ -35,6 +35,6 @@
[ "http://vivoweb.org/ontology/core#Team", "Team" ], [ "http://vivoweb.org/ontology/core#Team", "Team" ],
[ "http://vivoweb.org/ontology/core#School", "School" ], [ "http://vivoweb.org/ontology/core#School", "School" ],
[ "http://vivoweb.org/ontology/core#Service","Service"], [ "http://vivoweb.org/ontology/core#Service","Service"],
[ "http://vivoweb.org/ontology/core#Student Organization", "Student Organization" ], [ "http://vivoweb.org/ontology/core#StudentOrganization", "Student Organization" ],
[ "http://vivoweb.org/ontology/core#University", "University" ]' /> [ "http://vivoweb.org/ontology/core#University", "University" ]' />
</jsp:include> </jsp:include>

View file

@ -8,5 +8,8 @@
<jsp:param name="numDateFields" value="1" /> <jsp:param name="numDateFields" value="1" />
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" /> <jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
<jsp:param name="roleActivityType_objectClassUri" value="" /> <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> </jsp:include>

View file

@ -63,7 +63,7 @@ core:informationResourceInAuthorship (InformationResource : Authorship) - invers
Individual subject = (Individual) request.getAttribute("subject"); Individual subject = (Individual) request.getAttribute("subject");
Individual obj = (Individual) request.getAttribute("object"); 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 ){ if( obj != null ){
List<ObjectPropertyStatement> stmts = obj.getObjectPropertyStatements( nodeToPubProp ); List<ObjectPropertyStatement> stmts = obj.getObjectPropertyStatements( nodeToPubProp );
if( stmts != null && stmts.size() > 0 ){ 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" /> <c:set var="vivoOnt" value="http://vivoweb.org/ontology" />

View file

@ -6,5 +6,8 @@
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" /> <jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
<jsp:param name="roleActivityType_objectClassUri" value="" /> <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> </jsp:include>

View file

@ -25,10 +25,17 @@
<%@ page import="java.util.List" %> <%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %> <%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Arrays" %> <%@ 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.rdf.model.Model" %>
<%@ page import="com.hp.hpl.jena.vocabulary.XSD" %> <%@ 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.beans.Individual" %>
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary" %>
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration" %>
@ -40,18 +47,20 @@
<%@ page import="edu.cornell.mannlib.vitro.webapp.utils.TitleCase" %> <%@ 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.edit.n3editing.StartYearBeforeEndYear"%>
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty"%> <%@ 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.Log" %>
<%@ page import="org.apache.commons.logging.LogFactory" %> <%@ page import="org.apache.commons.logging.LogFactory" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> <%@ 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.n3editing.Field"%> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.StartDateBeforeEndDate"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.StartDateBeforeEndDate"%> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%><c:set var="vivoOnt" value="http://vivoweb.org/ontology" />
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%><c:set var="vivoOnt" value="http://vivoweb.org/ontology" />
<%! <%!
public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.edit.forms.addRoleToPersonTwoStage.jsp"); public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.edit.forms.addRoleToPersonTwoStage.jsp");
@ -103,9 +112,9 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
}else{ }else{
%> <c:set var="inversePredicate"></c:set> <% %> <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. 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 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 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. 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.
*/
--%> EditMode mode = FrontEndEditingUtils.getEditMode(request, "http://vivoweb.org/ontology/core#roleIn");
<%
/* check to see if this is mode 3 */ if( mode == EditMode.ADD ) {
int mode = 1; %> <c:set var="editMode" value="add"/><%
Individual obj = (Individual)request.getAttribute("object"); } else if(mode == EditMode.EDIT){
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);
%> <c:set var="editMode" value="edit"/><% %> <c:set var="editMode" value="edit"/><%
} else if(mode == 3){ } else if(mode == EditMode.REPAIR){
log.debug("This form will be for the repair of a bad role node. Setting mode to " + mode);
%> <c:set var="editMode" value="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" /> <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"/> <c:set var="intervalToEnd" value="${vivoCore}end"/>
<%-- label and type required if we are doing an add or a repair, but not an edit --%> <%-- 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="labelRequired" ><%= (mode == EditMode.ADD || mode == EditMode.REPAIR) ?"\"nonempty\"," : "" %></c:set>
<c:set var="typeRequired" ><%= (mode == 1 || mode == 3) ?"\"nonempty\"" : "" %></c:set> <c:set var="typeRequired" ><%= (mode == EditMode.ADD || mode == EditMode.REPAIR) ?"\"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>
<v:jsonset var="roleLabelAssertion" > <v:jsonset var="roleLabelAssertion" >
?role <${label}> ?roleLabel . ?role <${label}> ?roleLabel .
@ -249,14 +216,6 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
?existingActivity rdfs:label ?existingTitle . } ?existingActivity rdfs:label ?existingTitle . }
</v:jsonset> </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"> <v:jsonset var="activityQuery">
PREFIX core: <${vivoCore}> PREFIX core: <${vivoCore}>
SELECT ?existingActivity WHERE { ?role core:roleIn ?existingActivity . } 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 . } SELECT ?existingRoleLabel WHERE { ?role <${label}> ?existingRoleLabel . }
</v:jsonset> </v:jsonset>
<%--
<v:jsonset var="activityTypeQuery"> <v:jsonset var="activityTypeQuery">
PREFIX core: <${vivoCore}> PREFIX core: <${vivoCore}>
SELECT ?existingActivityType WHERE { SELECT ?existingActivityType WHERE {
@ -273,6 +233,11 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
?existingActivity a ?existingActivityType . ?existingActivity a ?existingActivityType .
} }
</v:jsonset> </v:jsonset>
--%>
<%
request.setAttribute("typeQuery", getActivityTypeQuery(vreq));
%>
<v:jsonset var="activityTypeQuery">${typeQuery}</v:jsonset>
<v:jsonset var="existingIntervalNodeQuery" > <v:jsonset var="existingIntervalNodeQuery" >
SELECT ?existingIntervalNode WHERE { SELECT ?existingIntervalNode WHERE {
@ -510,7 +475,7 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
<jsp:include page="${preForm}" /> <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 <div>This form is unable to handle the editing of this role because it is associated with
multiple ${param.roleActivityTypeLabel} individuals.</div> multiple ${param.roleActivityTypeLabel} individuals.</div>
<% }else{ %> <% }else{ %>
@ -572,3 +537,63 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.
<% } %> <% } %>
<jsp:include page="${postForm}"/> <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;
}
%>

View file

@ -10,14 +10,14 @@
value='["", "Select one"], value='["", "Select one"],
[ "http://vivoweb.org/ontology/core#Association", "Association" ], [ "http://vivoweb.org/ontology/core#Association", "Association" ],
[ "http://vivoweb.org/ontology/core#Center", "Center" ], [ "http://vivoweb.org/ontology/core#Center", "Center" ],
[ "http://vivoweb.org/ontology/core#Clinical Organization", "Clinical Organization" ], [ "http://vivoweb.org/ontology/core#ClinicalOrganization", "Clinical Organization" ],
[ "http://vivoweb.org/ontology/core#College", "College" ], [ "http://vivoweb.org/ontology/core#College", "College" ],
[ "http://vivoweb.org/ontology/core#Committee", "Committee" ], [ "http://vivoweb.org/ontology/core#Committee", "Committee" ],
[ "http://vivoweb.org/ontology/core#Consortium", "Consortium" ], [ "http://vivoweb.org/ontology/core#Consortium", "Consortium" ],
[ "http://vivoweb.org/ontology/core#Department", "Department" ], [ "http://vivoweb.org/ontology/core#Department", "Department" ],
[ "http://vivoweb.org/ontology/core#Division", "Division" ], [ "http://vivoweb.org/ontology/core#Division", "Division" ],
[ "http://purl.org/NET/c4dm/event.owl#Event", "Event" ], [ "http://purl.org/NET/c4dm/event.owl#Event", "Event" ],
[ "http://vivoweb.org/ontology/core#Extension Unit", "Extension Unit" ], [ "http://vivoweb.org/ontology/core#ExtensionUnit", "Extension Unit" ],
[ "http://vivoweb.org/ontology/core#Foundation", "Foundation" ], [ "http://vivoweb.org/ontology/core#Foundation", "Foundation" ],
[ "http://vivoweb.org/ontology/core#FundingOrganization", "Funding Organization" ], [ "http://vivoweb.org/ontology/core#FundingOrganization", "Funding Organization" ],
[ "http://vivoweb.org/ontology/core#GovernmentAgency", "Government Agency" ], [ "http://vivoweb.org/ontology/core#GovernmentAgency", "Government Agency" ],
@ -35,6 +35,6 @@
[ "http://vivoweb.org/ontology/core#Team", "Team" ], [ "http://vivoweb.org/ontology/core#Team", "Team" ],
[ "http://vivoweb.org/ontology/core#School", "School" ], [ "http://vivoweb.org/ontology/core#School", "School" ],
[ "http://vivoweb.org/ontology/core#Service","Service"], [ "http://vivoweb.org/ontology/core#Service","Service"],
[ "http://vivoweb.org/ontology/core#Student Organization", "Student Organization" ], [ "http://vivoweb.org/ontology/core#StudentOrganization", "Student Organization" ],
[ "http://vivoweb.org/ontology/core#University", "University" ]' /> [ "http://vivoweb.org/ontology/core#University", "University" ]' />
</jsp:include> </jsp:include>

View file

@ -6,5 +6,9 @@
<jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" /> <jsp:param name="roleActivityType_optionsType" value="HARDCODED_LITERALS" />
<jsp:param name="roleActivityType_objectClassUri" value="" /> <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> </jsp:include>

View file

@ -3,47 +3,43 @@
#authorships { #authorships {
margin-left: 0; margin-left: 0;
} }
#authorships li { #authorships li {
list-style: none; list-style: none;
margin-bottom: .75em; margin-bottom: .75em;
} }
/* Use class dd rather than jQuery UI's class ui-sortable, so that we can remove /* 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 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. class, in case we want to re-enable DD without a page reload. */
*/
#authorships.dd li { #authorships.dd li {
padding-left: 1em; padding-left: 1em;
background: url("../images/sortable_icon.png") no-repeat left center; background: url("../images/sortable_icon.png") no-repeat left center;
cursor: move; cursor: move;
} }
#authorships .authorNameWrapper { #authorships .authorNameWrapper {
display: inline-block; display: inline-block;
width: 15em; width: 15em;
} }
#showAddForm span.or { #showAddForm span.or {
display: none; display: none;
} }
#showAddForm a.cancel { #showAddForm a.cancel {
margin-left: 2em; margin-left: 2em;
} }
form h3 { form h3 {
margin-bottom: .5em; margin-bottom: 0;
padding-bottom: 0;
} }
form a:link.cancel,
form a:link.cancel, form a:visited.cancel, form a:visited.cancel,
#authorships a:link.remove, #authorships a:visited.remove, #authorships a:link.remove,
#authorships a:link.undo, #authorships a:visited.undo, #authorships a:visited.remove,
#showAddForm a:link.cancel, #showAddForm a:visited.cancel { #authorships a:link.undo,
#authorships a:visited.undo,
#showAddForm a:link.cancel,
#showAddForm a:visited.cancel {
color: #f70; color: #f70;
border-color: #f70; border-color: #f70;
} }
form a:hover.cancel, form a:hover.cancel,
#authorships a:hover.remove, #authorships a:hover.remove,
#authorships a:hover.undo, #authorships a:hover.undo,
@ -51,49 +47,38 @@ form a:hover.cancel,
color: #fff; color: #fff;
background: #f70; background: #f70;
} }
#authorships a.undo { #authorships a.undo {
margin-left: 1em; margin-left: 1em;
} }
#content form p.inline { #content form p.inline {
clear: left; clear: left;
margin-bottom: 0; margin-bottom: 0;
padding-top: 1em; padding-top: 1em;
} }
#content form p.inline input, #content form p.inline input,
#content form p.inline label { #content form p.inline label {
float: left; float: left;
clear: none; clear: none;
} }
#content form p.inline label { #content form p.inline label {
width: 13em; width: 13em;
margin-top: 0; margin-top: 0;
} }
#content form p.inline input { #content form p.inline input {
margin-bottom: 0; margin-bottom: 0;
} }
#content form p.inline span.hint { #content form p.inline span.hint {
margin-left: .5em; margin-left: .5em;
} }
#selectedAuthor { #selectedAuthor {
clear: left; clear: left;
} }
#content form #selectedAuthor p.inline label { #content form #selectedAuthor p.inline label {
width: 10em; width: 10em;
} }
#content form p.submit { #content form p.submit {
margin-top: 3em; margin-top: 3em;
} }
/* Disabling undo links for the present. Add back later. */ /* Disabling undo links for the present. Add back later. */
/* /*
a.undo { a.undo {

View file

@ -1,30 +1,23 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $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
* 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. */
* that don't load customFormWithAutocomplete.css still have access to these styles.
*/
.acSelection { .acSelection {
display: none; display: none;
margin-top: 2em; margin-top: 2em;
} }
.acSelectionInfo { .acSelectionInfo {
background-color: #d9d9d9; background-color: #d9d9d9;
padding: .5em 1em; padding: .5em 1em;
} }
ul.ui-autocomplete { ul.ui-autocomplete {
font-size: .95em; font-size: .95em;
} }
li.ui-menu-item a.ui-corner-all { li.ui-menu-item a.ui-corner-all {
text-align: left; text-align: left;
padding-left: .25em; padding-left: .25em;
} }
.acSelectorWithHelpText{ .acSelectorWithHelpText{
font-style: italic; font-style: italic;
color: #555; color: #555;

View file

@ -3,136 +3,99 @@
form.customForm div { form.customForm div {
clear: left; clear: left;
} }
form.customForm h6 { form.customForm h6 {
font-size: 110%; font-size: 110%;
} }
form.customForm div.addNewLink { form.customForm div.addNewLink {
float: left; float: left;
clear: none; clear: none;
margin-left: 5em; margin-left: 5em;
margin-top: .9em; margin-top: .9em;
width: 200px; width: 200px;
padding: 0.8em; padding: .8em;
border: 1px solid #9c9c9c; border: 1px solid #9c9c9c;
display: none; /* Hide if Javascript disabled. Javascript will show. */ display: none; /* Hide if Javascript disabled. Javascript will show. */
} }
form.customForm .existing span.requiredHint, form.customForm .existing span.requiredHint,
form.customForm .new span.requiredHint { form.customForm .new span.requiredHint {
display: none; /* Hide if Javascript disabled. Javascript will show. */ display: none; /* Hide if Javascript disabled. Javascript will show. */
} }
form.customForm .existing { form.customForm .existing {
float: left; float: left;
clear: none; clear: none;
} }
.existingOrNew { .existingOrNew {
font-style: italic; font-style: italic;
margin-left: 1em; margin-left: 1em;
} }
.new { .new {
padding: .6em 0 .6em 1.5em; padding: .6em 0 .6em 1.5em;
border: 1px solid #9c9c9c; border: 1px solid #9c9c9c;
width: 300px; width: 300px;
} }
form.customForm p.inline input, form.customForm p.inline input,
form.customForm p.inline label { form.customForm p.inline label {
float: left; float: left;
clear: left; clear: left;
} }
form.customForm p.inline.year input { form.customForm p.inline.year input {
margin-top: -1.75em; margin-top: -1.75em;
} }
/*
#form.customForm p.inline.year span.hint {
margin-right: 38.5em;
margin-top: -2.4em;
}
*/
input, input,
select, select,
form.customForm p { form.customForm p {
/*margin-bottom: 1em;*/
margin-top: 0; margin-top: 0;
padding-top: 0; padding-top: 0;
margin-bottom: 0; margin-bottom: 0;
padding-bottom: 0; padding-bottom: 0;
} }
option { option {
padding: 0 2px; padding: 0 2px;
} }
form.customForm .hint { form.customForm .hint {
color: #9c9c9c; color: #9c9c9c;
font-weight: normal; font-weight: normal;
} }
form.customForm .requiredHint { form.customForm .requiredHint {
color: #c00; color: #c00;
font-weight: normal; font-weight: normal;
font-size: small; font-size: small;
} }
form.customForm #requiredLegend { form.customForm #requiredLegend {
font-style: italic; font-style: italic;
margin-top: .5em; margin-top: .5em;
} }
form.customForm p.validationError { form.customForm p.validationError {
clear: both; clear: both;
margin-bottom: 1.8em; margin-bottom: 1.8em;
margin-top: 0; margin-top: 0;
padding-top: 0; padding-top: 0;
padding-left: 0.4em; padding-left: .4em;
font-size: .8em; font-size: .8em;
} }
form.customForm a.close { form.customForm a.close {
float: right; float: right;
margin-right: 1em; margin-right: 1em;
font-size: 90%; font-size: 90%;
} }
form.customForm a.close:link, form.customForm a.close:link,
form.customForm a.close:visited { form.customForm a.close:visited {
border-color: #FF7700; border-color: #ff7700;
color: #FF7700; color: #ff7700;
} }
form.customForm textarea { form.customForm textarea {
width: 30%; width: 30%;
} }
div.acSelection {
/* fix bad alignment in IE 6 and 7 margin-bottom: 15px;
.or, .cancel{ }
vertical-align:top;
}*/
/* Message displayed for an unsupported browser. Hide on page load; JavaScript
* shows if needed.
*/
#ie67DisableWrapper { #ie67DisableWrapper {
display: none; display: none;
} }
/* <------ DATE TIME*/
/********** fieldset.dateTime label {
dateTime
**********/
fieldset#dateTime {
margin-top: 0.5em;
}
fieldset#dateTime label {
display: inline; display: inline;
} }
fieldset.dateTime select {
margin-top: 0;
}

View file

@ -10,30 +10,21 @@
#requiredLegend { #requiredLegend {
display: none; display: none;
} }
form.customForm p.inline label { form.customForm p.inline label {
display: inline; display: inline;
clear: none; clear: none;
float: none; float: none;
margin-right: 1em; margin-right: 1em;
} }
.verifyMatch { .verifyMatch {
margin-left: .5em; margin-left: .5em;
} }
form.customForm h4 { form.customForm h4 {
margin-top: 1em; margin-top: 1em;
margin-bottom: .75em; margin-bottom: .75em;
} }
.acSelector[disabled="disabled"] .acSelector[disabled="disabled"]{
{ border-width: 0;
border-width:0px; background: none;
background:none; color: #000;
color:#000;
} }
#typeSelector[disabled="disabled"] {
color:#000;
}

View file

@ -250,6 +250,8 @@
} }
} }
</c:set> </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); EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
@ -285,10 +287,10 @@
String submitLabel = ""; String submitLabel = "";
if (objectUri != null) { if (objectUri != null) {
request.setAttribute("title","Edit position history entry for "+ subject.getName()); request.setAttribute("title","Edit position history entry for "+ subject.getName());
submitLabel = "Save changes"; submitLabel = "Save Changes";
} else { } else {
request.setAttribute("title","Create position history entry for " + subject.getName()); 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> <h2>${title}</h2>
<form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" > <form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" >
<v:input type="text" label="title" id="title" size="30"/> <v:input type="text" label="Position Title ${requiredHint}" id="title" size="30"/>
<v:input type="select" label="person" id="personUri" /> <v:input type="select" label="Person" id="personUri" />
<v:input id="startField" label="Start Year <span class='hint'>(YYYY)</span>" /> <v:input id="startField" label="Start Year ${yearHint}" />
<v:input id="endField" label="End Year <span class='hint'>(YYYY)</span>" /> <v:input id="endField" label="End Year ${yearHint}" />
<p class="submit"><v:input type="submit" id="submit" value="<%=submitLabel%>" cancel="true"/></p> <p class="submit"><v:input type="submit" id="submit" value="<%=submitLabel%>" cancel="true"/></p>
</form> </form>

View file

@ -52,8 +52,10 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
<%@ page import="org.apache.commons.logging.LogFactory" %> <%@ page import="org.apache.commons.logging.LogFactory" %>
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.JavaScript" %> <%@ 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.controller.freemarker.UrlBuilder.Css" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%> <%@ 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.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="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> <%@ 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("stringDatatypeUriJson", MiscWebUtils.escape(XSD.xstring.toString()));
request.setAttribute("gYearDatatypeUriJson", MiscWebUtils.escape(XSD.gYear.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#" /> <c:set var="vivoCore" value="http://vivoweb.org/ontology/core#" />
@ -167,10 +192,14 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
} }
</v:jsonset> </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" > <v:jsonset var="orgTypeQuery" >
PREFIX rdfs: <${rdfs}>
SELECT ?existingOrgType WHERE { SELECT ?existingOrgType WHERE {
?edTraining <${trainingAtOrg}> ?existingOrg . ?edTraining <${trainingAtOrg}> ?existingOrg .
?existingOrg a ?existingOrgType . ?existingOrg a ?existingOrgType .
?existingOrgType rdfs:subClassOf <${orgClass}> .
} }
</v:jsonset> </v:jsonset>
@ -435,25 +464,6 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
editConfig.setSubmitToUrl("/edit/processRdfForm2.jsp"); editConfig.setSubmitToUrl("/edit/processRdfForm2.jsp");
String subjectName = ((Individual) request.getAttribute("subject")).getName(); 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(), List<String> customJs = new ArrayList<String>(Arrays.asList(JavaScript.JQUERY_UI.path(),
JavaScript.CUSTOM_FORM_UTILS.path(), JavaScript.CUSTOM_FORM_UTILS.path(),
@ -468,6 +478,25 @@ core:dateTimePrecision (DateTimeValue : DateTimeValuePrecision)
request.setAttribute("customCss", customCss); 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: This goes to an experimental FM based form:
<jsp:forward page="/N3EditForm"/> <jsp:forward page="/N3EditForm"/>
@ -478,6 +507,11 @@ This goes to an experimental FM based form:
<jsp:include page="${preForm}" /> <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> <h2>${titleVerb} education and training entry for <%= subjectName %></h2>
<form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" > <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> <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'}"> <c:if test="${editMode == 'edit'}">
<v:input type="hidden" id="orgType" /> <v:input type="hidden" id="orgType" />
<v:input type="hidden" id="orgLabel" /> <v:input type="hidden" id="orgLabel" />
@ -525,4 +561,6 @@ var customFormData = {
}; };
</script> </script>
<% } %>
<jsp:include page="${postForm}"/> <jsp:include page="${postForm}"/>

View file

@ -19,10 +19,12 @@
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %> <%@ 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.elements.DateTimeWithPrecision"%>
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%> <%@ 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.Log" %>
<%@ page import="org.apache.commons.logging.LogFactory" %> <%@ page import="org.apache.commons.logging.LogFactory" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> <%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
@ -37,6 +39,29 @@
request.setAttribute("stringDatatypeUriJson", MiscWebUtils.escape(XSD.xstring.toString())); request.setAttribute("stringDatatypeUriJson", MiscWebUtils.escape(XSD.xstring.toString()));
request.setAttribute("gYearDatatypeUriJson", MiscWebUtils.escape(XSD.gYear.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#" /> <c:set var="vivoCore" value="http://vivoweb.org/ontology/core#" />
@ -127,10 +152,14 @@
} }
</v:jsonset> </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" > <v:jsonset var="orgTypeQuery" >
PREFIX rdfs: <${rdfs}>
SELECT ?existingOrgType WHERE { SELECT ?existingOrgType WHERE {
?position <${positionInOrgPred}> ?existingOrg . ?position <${positionInOrgPred}> ?existingOrg .
?existingOrg a ?existingOrgType . ?existingOrg a ?existingOrgType .
?existingOrgType rdfs:subClassOf <${orgClass}> .
} }
</v:jsonset> </v:jsonset>
@ -211,23 +240,18 @@
<c:set var="yearHint" value="<span class='hint'>(YYYY)</span>" /> <c:set var="yearHint" value="<span class='hint'>(YYYY)</span>" />
<%-- Configure add vs. edit --%> <%-- Configure add vs. edit --%>
<% <c:choose>
<c:when test='${editMode == "add"}'>
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:set var="titleVerb" value="Create" /> <c:set var="titleVerb" value="Create" />
<c:set var="submitButtonText" value="Position" /> <c:set var="submitButtonText" value="Position" />
<c:set var="disabledVal" value="" /> <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"> <c:set var="editjson" scope="request">
{ {
@ -356,7 +380,7 @@
</c:set> </c:set>
<% <%
log.debug(request.getAttribute("editjson")); //log.debug(request.getAttribute("editjson"));
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request); EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
if (editConfig == null) { if (editConfig == null) {
@ -375,6 +399,7 @@
Model model = (Model) application.getAttribute("jenaOntModel"); Model model = (Model) application.getAttribute("jenaOntModel");
String objectUri = (String) request.getAttribute("objectUri");
if (objectUri != null) { // editing existing if (objectUri != null) { // editing existing
editConfig.prepareForObjPropUpdate(model); editConfig.prepareForObjPropUpdate(model);
} else { // adding new } else { // adding new
@ -398,6 +423,11 @@
<jsp:include page="${preForm}" /> <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}&nbsp;position entry for <%= subjectName %></h2> <h2>${titleVerb}&nbsp;position entry for <%= subjectName %></h2>
<form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" > <form class="customForm" action="<c:url value="/edit/processRdfForm2.jsp"/>" >
@ -441,8 +471,10 @@
var customFormData = { var customFormData = {
acUrl: '${acUrl}', acUrl: '${acUrl}',
editMode: '${editMode}', editMode: '${editMode}',
submitButtonTextType: 'compound' submitButtonTextType: 'compound',
defaultTypeName: 'organization' // used in repair mode, to generate button text and org name field label
}; };
</script> </script>
<% } %>
<jsp:include page="${postForm}"/> <jsp:include page="${postForm}"/>

BIN
productMods/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

View 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});
});

View 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);

View file

@ -6,17 +6,38 @@
var getPersonIndividuals = browseByVClass.getIndividuals; var getPersonIndividuals = browseByVClass.getIndividuals;
// Assigning the proxy function // Assigning the proxy function
browseByVClass.getIndividuals = function(vclassUri, alpha) { browseByVClass.getIndividuals = function(vclassUri, alpha, page, scroll) {
// alert("This is the mothership!");
url = this.dataServiceUrl + encodeURIComponent(vclassUri); url = this.dataServiceUrl + encodeURIComponent(vclassUri);
if ( alpha && alpha != "all") { if ( alpha && alpha != "all") {
url = url + '&alpha=' + alpha; url = url + '&alpha=' + alpha;
} }
if ( page ) {
url += '&page=' + page;
} else {
page = 1;
}
if ( typeof scroll === "undefined" ) {
scroll = true;
}
// First wipe currently displayed individuals // Scroll to #menupage-intro page unless told otherwise
this.individualsInVClass.empty(); 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) { $.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) { $.each(results.individuals, function(i, item) {
label = results.individuals[i].label; label = results.individuals[i].label;
firstName = results.individuals[i].firstName; firstName = results.individuals[i].firstName;
@ -38,7 +59,6 @@ browseByVClass.getIndividuals = function(vclassUri, alpha) {
} else { } else {
preferredTitle = results.individuals[i].preferredTitle; preferredTitle = results.individuals[i].preferredTitle;
} }
// preferredTitle = results.individuals[i].preferredTitle;
uri = results.individuals[i].URI; uri = results.individuals[i].URI;
profileUrl = results.individuals[i].profileUrl; profileUrl = results.individuals[i].profileUrl;
if ( !results.individuals[i].thumbUrl ) { if ( !results.individuals[i].thumbUrl ) {
@ -47,18 +67,36 @@ browseByVClass.getIndividuals = function(vclassUri, alpha) {
image = browseByVClass.baseUrl + results.individuals[i].thumbUrl; image = browseByVClass.baseUrl + results.individuals[i].thumbUrl;
} }
// Build the content of each list item, piecing together each component // 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 += '<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 // Include the calculated preferred title (see above) only if it's not empty
if ( preferredTitle != "" ) { if ( preferredTitle != "" ) {
listItem += '<p>'+ preferredTitle +'</p>'; listItem += '<span class="title">'+ preferredTitle +'</span>';
} }
listItem += '</li>'; 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.selectedVClass(results.vclass.URI);
browseByVClass.selectedAlpha(alpha); browseByVClass.selectedAlpha(alpha);
}
}); });
}; };

View file

@ -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();
});

View file

@ -40,7 +40,7 @@ function renderStatsOnNodeClicked(json){
*/ */
if(obj.url){ if(obj.url){
if (obj.url == egoURI) { if (obj.url === unEncodedEgoURI) {
$("#investigatorName").addClass('investigator_name').removeClass('neutral_investigator_name'); $("#investigatorName").addClass('investigator_name').removeClass('neutral_investigator_name');
$('#num_works > .investigator_stats_text').text(works); $('#num_works > .investigator_stats_text').text(works);

View file

@ -38,7 +38,7 @@ function renderStatsOnNodeClicked(json){
*/ */
if(obj.url){ if(obj.url){
if (obj.url == egoURI) { if (obj.url === unEncodedEgoURI) {
$("#authorName").addClass('author_name').removeClass('neutral_author_name'); $("#authorName").addClass('author_name').removeClass('neutral_author_name');
$('#num_works > .author_stats_text').text(works); $('#num_works > .author_stats_text').text(works);

View file

@ -10,6 +10,7 @@ var LIGHT_RED = "#FB8072";
var DARK_RED = "#520000"; var DARK_RED = "#520000";
var SKY_BLUE = "#80B1D3"; var SKY_BLUE = "#80B1D3";
var DARK_BLUE = "#80B1D3"; var DARK_BLUE = "#80B1D3";
var NAVY_BLUE = "#003366";
var LIGHT_BLUE = "#3399FF"; var LIGHT_BLUE = "#3399FF";
var ORANGE = "#FDB462"; var ORANGE = "#FDB462";
var DARK_ORANGE = "#FF9900"; var DARK_ORANGE = "#FF9900";
@ -21,37 +22,55 @@ var LIGHT_GREY = "#D9D9D9";
var PURPLE = "#BC80BD"; var PURPLE = "#BC80BD";
var DARK_PURPLE = "#6600CC"; var DARK_PURPLE = "#6600CC";
var PINK_PURPLE = "#CC00CC"; var PINK_PURPLE = "#CC00CC";
var HOT_PINK = "#FF00B4";
var MEHENDI_GREEN = "#7A7900";
var colorConstantQueue = [ DARK_BLUE, DARK_TURQUOISE, var colorConstantQueue = [ LIGHT_BLUE, DARK_ORANGE, VIBRANT_GREEN,
LIGHT_BLUE, DARK_GREEN, NAVY_BLUE, RED, PINK_PURPLE,
VIBRANT_GREEN, DARK_PURPLE, DARK_TURQUOISE, MEHENDI_GREEN, HOT_PINK,
PINK_PURPLE, DARK_ORANGE, DARK_RED ];
DARK_RED, RED ];
var freeColors = colorConstantQueue.slice(); var freeColors;
var year = { var globalDateObject;
min: 1998,
max: 2018,
globalMin: 1995,
globalMax: 2025
};
var colors = {}; var year;
var prevColor = {};
var colorToAssign, colorToRemove; var colors, prevColor, colorToAssign,
var renderedObjects = []; colorToRemove, renderedObjects, labelToEntityRecord,
var labelToEntityRecord = {}; setOfLabels, labelToCheckedEntities, stopWordsToCount;
var setOfLabels = [];
var labelToCheckedEntities = {};
var stopWordsToCount = {};
var graphContainer; var graphContainer;
var tableDiv; var tableDiv;
var entityLevel; var entityLevel;
//options for Flot //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 : { legend : {
show : false show : false
}, },
@ -78,6 +97,8 @@ var FlotOptions = {
grid : { grid : {
borderColor : "#D9D9D9" borderColor : "#D9D9D9"
} }
}; };
FlotOptions.colors = colorConstantQueue; FlotOptions.colors = colorConstantQueue;
}

View file

@ -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 + "&nbsp;&nbsp;<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);
});

View file

@ -1,25 +1,36 @@
@CHARSET "UTF-8"; @CHARSET "UTF-8";
.filterInfo { .filterInfo {
/*font-size: 0.9em;*/ float:left;
display: inline-block; margin-top: 15px;
}
.filterInfo div {
font-weight: bold;
} }
.paginate_button { .paginate_button {
text-decoration: underline; /*text-decoration: underline;*/
} }
.paginatedtabs { .paginatedtabs {
/* border-top: 1px #3D454E solid; /* border-top: 1px #3D454E solid;
text-align: center;*/ text-align: center;*/
margin-bottom: 10px; margin-bottom: 10px;
padding-top: 10px;
font-size: 0.9em; font-size: 0.9em;
/*display: inline-block;*/
float:right;
margin-top: 15px;
} }
.paginatedtabs span { .paginatedtabs span {
padding-right: 5px; padding-right: 5px;
cursor: pointer; cursor: pointer;
color: #2485AE;
}
.paginate-nav-text {
text-decoration: underline;
} }
.datatablewrapper td, th { .datatablewrapper td, th {
@ -41,11 +52,17 @@
text-align: left; text-align: left;
} }
.table-separator {
clear: both;
}
.datatablewrapper th { .datatablewrapper th {
border-top: 1px #3D454E solid; border-top: 1px #3D454E solid;
background:#F1F2ee; background:#F1F2ee;
font-weight:bold; font-weight:bold;
font-size:12px; font-size:12px;
padding-bottom: 3px;
padding-top: 3px;
} }
#infoContainer { #infoContainer {

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,15 +1,14 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $This file is distributed under the terms of the license in /doc/license.txt$ */
(function ($) { (function ($) {
$.fn.dataTableExt.oPagination.gmail_style = { $.fn.dataTableExt.oPagination.gmail_style = {
"fnInit": function ( oSettings, nPaging, fnCallbackDraw ) "fnInit": function ( oSettings, nPaging, fnCallbackDraw )
{ {
//var nInfo = document.createElement( 'div' );
var nFirst = document.createElement( 'span' ); var nFirst = document.createElement( 'span' );
var nPrevious = document.createElement( 'span' ); var nPrevious = document.createElement( 'span' );
var nInfo = document.createElement( 'div' );
var nNext = document.createElement( 'span' ); var nNext = document.createElement( 'span' );
var nLast = document.createElement( 'span' ); var nLast = document.createElement( 'span' );
@ -20,10 +19,10 @@ $.fn.dataTableExt.oPagination.gmail_style = {
nLast.innerHTML = oSettings.oLanguage.oPaginate.sLast; nLast.innerHTML = oSettings.oLanguage.oPaginate.sLast;
*/ */
nFirst.innerHTML = "<span class='small-arrows'><<</span> First"; nFirst.innerHTML = "<span class='small-arrows'>&laquo;</span> <span class='paginate-nav-text'>First</span>";
nPrevious.innerHTML = "<span class='small-arrows'><</span> Prev"; nPrevious.innerHTML = "<span class='small-arrows'>&lsaquo;</span> <span class='paginate-nav-text'>Prev</span>";
nNext.innerHTML = "Next <span class='small-arrows'>></span>"; nNext.innerHTML = "<span class='paginate-nav-text'>Next</span><span class='small-arrows'>&rsaquo;</span>";
nLast.innerHTML = "Last <span class='small-arrows'>>></span>"; nLast.innerHTML = "<span class='paginate-nav-text'>Last</span><span class='small-arrows'>&raquo;</span>";
var oClasses = oSettings.oClasses; var oClasses = oSettings.oClasses;
nFirst.className = oClasses.sPageButton+" "+oClasses.sPageFirst; nFirst.className = oClasses.sPageButton+" "+oClasses.sPageFirst;
@ -31,9 +30,9 @@ $.fn.dataTableExt.oPagination.gmail_style = {
nNext.className= oClasses.sPageButton+" "+oClasses.sPageNext; nNext.className= oClasses.sPageButton+" "+oClasses.sPageNext;
nLast.className = oClasses.sPageButton+" "+oClasses.sPageLast; nLast.className = oClasses.sPageButton+" "+oClasses.sPageLast;
//nPaging.appendChild( nInfo );
nPaging.appendChild( nFirst ); nPaging.appendChild( nFirst );
nPaging.appendChild( nPrevious ); nPaging.appendChild( nPrevious );
nPaging.appendChild( nInfo );
nPaging.appendChild( nNext ); nPaging.appendChild( nNext );
nPaging.appendChild( nLast ); nPaging.appendChild( nLast );
@ -76,7 +75,7 @@ $.fn.dataTableExt.oPagination.gmail_style = {
nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' ); nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' );
nFirst.setAttribute( 'id', oSettings.sTableId+'_first' ); nFirst.setAttribute( 'id', oSettings.sTableId+'_first' );
nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' ); nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' );
nInfo.setAttribute( 'id', 'infoContainer' ); //nInfo.setAttribute( 'id', 'infoContainer' );
nNext.setAttribute( 'id', oSettings.sTableId+'_next' ); nNext.setAttribute( 'id', oSettings.sTableId+'_next' );
nLast.setAttribute( 'id', oSettings.sTableId+'_last' ); nLast.setAttribute( 'id', oSettings.sTableId+'_last' );
} }
@ -239,8 +238,8 @@ function init(graphContainer) {
var defaultFlotOptions = { var defaultFlotOptions = {
xaxis : { xaxis : {
min : 1996, min : globalDateObject.getFullYear() - 9,
max : 2008, max : globalDateObject.getFullYear(),
tickDecimals : 0, tickDecimals : 0,
tickSize : 2 tickSize : 2
}, },
@ -284,13 +283,13 @@ function unStuffZerosFromLineGraphs(jsonObject, year) {
calcZeroLessMinAndMax(jsonObject, year); calcZeroLessMinAndMax(jsonObject, year);
var currentMinYear = year.globalMin, currentMaxYear = year.globalMax; var currentMinYear = year.globalMin, currentMaxYear = year.globalMax;
$ var normalizedYearRange = getNormalizedYearRange();
.each(
jsonObject, $.each(jsonObject,
function(key, val) { function(key, val) {
var i = 0; var i = 0;
for (i = 0; i < val.data.length; i++) { 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[i][1] == 0) {
val.data.splice(i, 1); 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 * stuffZerosIntoLineGraphs is used to fill discontinuities in data points. For
* example, if a linegraph has the following data points [1990, * example, if a linegraph has the following data points [1990,
@ -338,20 +374,22 @@ function stuffZerosIntoLineGraphs(jsonObject, year) {
calcZeroLessMinAndMax(jsonObject, year); calcZeroLessMinAndMax(jsonObject, year);
var arrayOfMinAndMaxYears = [ year.globalMin, year.globalMax ]; var normalizedYearRange = getNormalizedYearRange();
$ $.each(jsonObject,
.each(
jsonObject,
function(key, val) { 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]) {
if (val.data[i][0] != position if (val.data[i][0] != position
&& position <= arrayOfMinAndMaxYears[1]) { && position <= normalizedYearRange.normalizedMaxYear) {
val.data.splice(i, 0, [ position, 0 ]); val.data.splice(i, 0, [ position, 0 ]);
} }
} }
@ -362,6 +400,8 @@ function stuffZerosIntoLineGraphs(jsonObject, year) {
position++; position++;
} }
}); });
//console.log("after stuffing", jsonObject);
} }
/** /**
* During runtime, when the user checks/unchecks a checkbox, the zeroes have to * 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) { function calcZeroLessMinAndMax(jsonObject, year) {
var globalMinYear = 5000, globalMaxYear = 0, minYear, maxYear, i = 0; var validYearsInData = new Array();
$.each(jsonObject, function(key, val) { $.each(jsonObject, function(key, val) {
for (i = 0; i < val.data.length; i++) { 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) { if (val.data[i][1] != 0 && val.data[i][0] != -1) {
maxYear = val.data[i][0]; validYearsInData.push(val.data[i][0]);
break;
} }
}
if (globalMinYear > minYear) {
globalMinYear = minYear;
}
if (globalMaxYear < maxYear) {
globalMaxYear = maxYear;
} }
}); });
year.globalMin = globalMinYear; year.globalMin = Math.min.apply(Math, validYearsInData);
year.globalMax = globalMaxYear; year.globalMax = Math.max.apply(Math, validYearsInData);
} }
/** /**
@ -416,86 +447,85 @@ function calcZeroLessMinAndMax(jsonObject, year) {
* @returns [minYear, maxYear] * @returns [minYear, maxYear]
*/ */
function calcMinandMaxYears(jsonObject, year) { function calcMinandMaxYears(jsonObject, year) {
var minYear = 5000, maxYear = 0;
var validYearsInData = new Array();
$.each(jsonObject, function(key, val) { $.each(jsonObject, function(key, val) {
if (minYear > val.data[0][0]) {
minYear = val.data[0][0]; for (i = 0; i < val.data.length; i++) {
}
if (maxYear < val.data[val.data.length - 1][0] /*
&& val.data[val.data.length - 1][0] != -1){ * TO make sure that,
maxYear = val.data[val.data.length - 1][0]; * 1. Not to consider years that dont have any counts attached to it.
}else { * 2. Not to consider unknown years indicated by "-1".
if(val.data.length != 1){ * */
maxYear = val.data[val.data.length - 2][0]; 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 * This function returns the max from the counts of all the entities. Mainly used to
* [year,value] This function returns the max of all values. * normalize the width of bar below the line graph, also known as legend row.
*
* @param {Object}
* jsonObject
* @returns maxCount * @returns maxCount
*/ */
function calcMaxOfComparisonParameter(jsonObject) { function calcMaxOfComparisonParameter(allEntities) {
var sum = 0, i = 0, maxCount = 0;
$.each(jsonObject, function(key, val) { var validCountsInData = new Array();
for (i = 0; i < val.data.length; i++)
sum += val.data[i][1];
if (maxCount < sum) $.each(allEntities, function(key, currentEntity) {
maxCount = sum; validCountsInData.push(calcSumOfComparisonParameter(currentEntity));
sum = 0;
}); });
// console.log('returning max value' + maxCount); return Math.max.apply(Math, validCountsInData);
return maxCount;
} }
function calcMaxWithinComparisonParameter(jsonObject){ function calcMaxWithinComparisonParameter(jsonObject){
var value = 0, i = 0, maxCount = 0; var validCountsInData = new Array();
$.each(jsonObject, function(key, val) { $.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){ for (i = 0; i < val.data.length; i++) {
maxCount = value;
/*
* 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 Math.max.apply(Math, validCountsInData);
return maxCount;
} }
/** /**
* x is an object and it has two properties label and data. data is a two * This is used to find out the sum of all the counts of a particular entity. This is
* dimensional array of the form [year, value] This function returns the sum of * especially useful to render the bars below the line graph where it doesnt matter if
* all the values. * a count has any associated year to it or not.
*
* @param {Object}
* jsonObject
* @returns sum{values}. * @returns sum{values}.
*/ */
function calcSumOfComparisonParameter(jsonObject) { function calcSumOfComparisonParameter(entity) {
var sum = 0, i = 0; var sum = 0;
for (i = 0; i < jsonObject.data.length; i++) {
sum += jsonObject.data[i][1]; $.each(entity.data, function(index, data){
} sum += this[1];
});
// sum += jsonObject.publicationCount;
return sum; return sum;
} }
@ -533,6 +563,9 @@ function setLineWidthAndTickSize(yearRange, flotOptions) {
} else if (yearRange > 15 && yearRange < 70) { } else if (yearRange > 15 && yearRange < 70) {
flotOptions.series.lines.lineWidth = 2; flotOptions.series.lines.lineWidth = 2;
flotOptions.xaxis.tickSize = 5; flotOptions.xaxis.tickSize = 5;
} else if (yearRange == 0 ) {
flotOptions.series.lines.lineWidth = 3;
flotOptions.xaxis.tickSize = 1;
} else { } else {
flotOptions.series.lines.lineWidth = 1; flotOptions.series.lines.lineWidth = 1;
flotOptions.xaxis.tickSize = 10; 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. * @jsonRecords the set of entities from which the unknowns have to be removed.
*/ */
function removeUnknowns(jsonRecords) { function removeUnknowns(jsonRecords) {
var i = 0, j = 0; var i = 0, j = 0;
while (j < jsonRecords.length) { while (j < jsonRecords.length) {
@ -731,9 +766,11 @@ function removeUnknowns(jsonRecords) {
} }
j++; j++;
} }
} }
function insertBackUnknowns(jsonRecords) { function insertBackUnknowns(jsonRecords) {
var i = 0, j = 0; var i = 0, j = 0;
while (j < jsonRecords.length) { while (j < jsonRecords.length) {
@ -776,7 +813,12 @@ function getNormalizedWidth(entity, sum){
normalizedWidth = Math.floor(225 * (sum / maxValueOfComparisonParameter)); 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){ function renderLineGraph(renderedObjects, entity){
@ -804,6 +846,7 @@ function removeEntityUnChecked(renderedObjects, entity){
//remove the entity that is unchecked //remove the entity that is unchecked
var ii = 0; var ii = 0;
while (ii < renderedObjects.length) { while (ii < renderedObjects.length) {
if (renderedObjects[ii].label == entity.label) { if (renderedObjects[ii].label == entity.label) {
unStuffZerosFromLineGraph(renderedObjects[ii]); unStuffZerosFromLineGraph(renderedObjects[ii]);
renderedObjects.splice(ii, 1); renderedObjects.splice(ii, 1);
@ -824,7 +867,7 @@ function generateCheckBoxes(label, checkedFlag, fontFlag){
var checkbox = $('<input>'); var checkbox = $('<input>');
checkbox.attr('type','checkbox'); checkbox.attr('type','checkbox');
checkbox.attr('class','if_clicked_on_school'); checkbox.attr('class', entityCheckboxSelectorDOMClass);
checkbox.attr('value', label); checkbox.attr('value', label);
if(checkedFlag == 1){ if(checkedFlag == 1){
checkbox.attr('checked'); checkbox.attr('checked');
@ -853,7 +896,6 @@ function clearRenderedObjects(){
removeEntityUnChecked(renderedObjects, labelToEntityRecord[$(val).attr("value")]); removeEntityUnChecked(renderedObjects, labelToEntityRecord[$(val).attr("value")]);
removeLegendRow(val); removeLegendRow(val);
displayLineGraphs(); displayLineGraphs();
//console.log(index);
} }
}); });
@ -873,16 +915,23 @@ function updateCounter(){
} }
function displayLineGraphs(){ function displayLineGraphs(){
//plot all we got //plot all we got
if (renderedObjects.length == 0) { if (renderedObjects.length == 0) {
init(graphContainer); init(graphContainer);
} else { } else {
removeUnknowns(renderedObjects); removeUnknowns(renderedObjects);
$.plot(graphContainer, renderedObjects, FlotOptions); $.plot(graphContainer, renderedObjects, FlotOptions);
insertBackUnknowns(renderedObjects); insertBackUnknowns(renderedObjects);
} }
} }
function removeCheckBoxFromGlobalSet(checkbox){ function removeCheckBoxFromGlobalSet(checkbox){
//remove checkbox object from the globals //remove checkbox object from the globals
var value = $(checkbox).attr("value"); var value = $(checkbox).attr("value");
@ -907,6 +956,7 @@ function prepareTableForDataTablePagination(jsonData){
table.attr('border', '0'); table.attr('border', '0');
table.attr('id', 'datatable'); table.attr('id', 'datatable');
table.css('font-size', '0.9em'); table.css('font-size', '0.9em');
table.css('width', '100%');
var thead = $('<thead>'); var thead = $('<thead>');
var tr = $('<tr>'); var tr = $('<tr>');
@ -915,7 +965,7 @@ function prepareTableForDataTablePagination(jsonData){
checkboxTH.html(' '); checkboxTH.html(' ');
var entityLabelTH = $('<th>'); var entityLabelTH = $('<th>');
entityLabelTH.html('Entity Label'); entityLabelTH.html('Entity Name');
var publicationCountTH = $('<th>'); var publicationCountTH = $('<th>');
if($("select.comparisonValues option:selected").text() === "by Publications"){ if($("select.comparisonValues option:selected").text() === "by Publications"){
@ -943,7 +993,7 @@ function prepareTableForDataTablePagination(jsonData){
var row = $('<tr>'); var row = $('<tr>');
var checkboxTD = $('<td>'); var checkboxTD = $('<td>');
checkboxTD.html('<div class="disabled-checkbox-event-receiver">&nbsp;</div><input type="checkbox" class="if_clicked_on_school" value="' + index + '"'+'/>'); checkboxTD.html('<div class="disabled-checkbox-event-receiver">&nbsp;</div><input type="checkbox" class="' + entityCheckboxSelectorDOMClass + '" value="' + index + '"'+'/>');
var labelTD = $('<td>'); var labelTD = $('<td>');
labelTD.css("width", "100px"); labelTD.css("width", "100px");
@ -970,17 +1020,17 @@ function prepareTableForDataTablePagination(jsonData){
var searchBarParentContainerDIVClass = "searchbar"; var searchBarParentContainerDIVClass = "searchbar";
var entityListTable = $('#datatable').dataTable({ 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": [ "aaSorting": [
[2, "desc"] [2, "desc"], [1,'asc']
], ],
"asStripClasses": [], "asStripClasses": [],
"iDisplayLength": 10, "iDisplayLength": 10,
"bInfo": true, "bInfo": true,
"oLanguage": { "oLanguage": {
"sInfo": "_START_ - _END_ of _TOTAL_", "sInfo": "Records _START_ - _END_ of _TOTAL_",
"sInfoEmpty": "No matching entities found", "sInfoEmpty": "No matching entities found",
"sInfoFiltered": "", "sInfoFiltered": ""
}, },
"sPaginationType": "gmail_style", "sPaginationType": "gmail_style",
"fnDrawCallback": function () { "fnDrawCallback": function () {
@ -1003,8 +1053,10 @@ function prepareTableForDataTablePagination(jsonData){
entityListTable.fnFilter(""); entityListTable.fnFilter("");
}); });
/*
var filterInfo = $(".filterInfo").detach(); var filterInfo = $(".filterInfo").detach();
$("#infoContainer").append(filterInfo); $("#infoContainer").append(filterInfo);
*/
} }
@ -1033,26 +1085,41 @@ function removeStopWords(val){
return typeStringWithoutStopWords.substring(1, typeStringWithoutStopWords.length); return typeStringWithoutStopWords.substring(1, typeStringWithoutStopWords.length);
} }
function setEntityLevel(){ function setEntityLevel(entityLevel){
$('#entitylevelheading').text(' - ' + toCamelCase(entityLevel) + ' Level').css('font-style', 'italic'); //$('#entitylevelheading').text(' - ' + toCamelCase(entityLevel) + ' Level').css('font-style', 'italic');
$('#entityleveltext').text(' ' + entityLevel.toLowerCase()).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"); $('#headerText').css("color", "#2485ae");
} }
function getEntityVisMode(jsonData){ function getEntityVisMode(jsonData){
var entityLevels = new Array();
$.each(jsonData, function(index, val) { $.each(jsonData, function(index, val) {
if (val.visMode == "PERSON"){ if (val.visMode == "PERSON"){
entityLevel = "People"; entityLevels.push("People");
} else { } 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.*/ /* To provide graceful degradation set entity level to a default error message.*/
entitylevel = "ENTITY LEVEL UNDEFINED ERROR"; entitylevel = "ENTITY LEVEL UNDEFINED ERROR";
}
return entityLevel;
} }
function toCamelCase(string){ function toCamelCase(string){
@ -1071,7 +1138,7 @@ function getSize(map){
function disableUncheckedEntities(){ 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).attr('disabled', true);
$(val).prev().show(); $(val).prev().show();
}); });
@ -1100,7 +1167,7 @@ function disableUncheckedEntities(){
function enableUncheckedEntities(){ 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).attr('disabled', false);
$(val).prev().hide(); $(val).prev().hide();
}); });
@ -1112,9 +1179,7 @@ function enableUncheckedEntities(){
function checkIfColorLimitIsReached(){ function checkIfColorLimitIsReached(){
// console.log(getSize(labelToCheckedEntities)); if (getSize(labelToCheckedEntities) >= 10) {
if(getSize(labelToCheckedEntities) >= 10){
disableUncheckedEntities(); disableUncheckedEntities();
} else { } else {
enableUncheckedEntities(); enableUncheckedEntities();
@ -1130,9 +1195,8 @@ function setTickSizeOfAxes(){
checkedLabelToEntityRecord[index] = labelToEntityRecord[index]; checkedLabelToEntityRecord[index] = labelToEntityRecord[index];
}); });
calcMinandMaxYears(checkedLabelToEntityRecord, year); var normalizedYearRange = getNormalizedYearRange();
yearRange = (year.max - year.min);
setLineWidthAndTickSize(yearRange, FlotOptions); setLineWidthAndTickSize(normalizedYearRange.normalizedRange, FlotOptions);
setTickSizeOfYAxis(calcMaxWithinComparisonParameter(checkedLabelToEntityRecord), FlotOptions); setTickSizeOfYAxis(calcMaxWithinComparisonParameter(checkedLabelToEntityRecord), FlotOptions);
} }

View file

@ -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) { function setProfileImage(imageContainerID, mainImageURL) {
if (imageContainerID == "") { if (imageContainerID == "") {

View file

@ -21,10 +21,6 @@ var visualization = {
if ($.trim(data) != "") { if ($.trim(data) != "") {
containerCoAuthor.html(data); containerCoAuthor.html(data);
containerCoAuthor.children("#pub_count_short_sparkline_vis"); 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();
} }
} }

View file

@ -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 = "&amp;";
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
}

View file

@ -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}&nbsp;${year}
</c:when>
<c:otherwise>
<strong>${name}</strong> ${label}&nbsp;${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>

View file

@ -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>

View file

@ -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>

Some files were not shown because too many files have changed in this diff Show more