Tweak the build script, so a developer can build vitro-core and it won't have any effect when they build vivoweb in the same workspace.
158
.classpath
Normal file
|
@ -0,0 +1,158 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||||
|
<classpathentry kind="src" path="vitro-core/webapp/src"/>
|
||||||
|
<classpathentry kind="src" path="vitro-core/webapp/test"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/activation-1.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-appbase-core-3.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-appbase-logging-api-3.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-appbase-logging-file-3.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-appbase-webapp-base-core-3.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-collections-2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-concurrent-2.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-i18n-1.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-io-2.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-iteration-2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-lang-2.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-net-2.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-platform-info-2.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-text-2.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-webapp-core-2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aduna-commons-xml-2.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/antlr-2.7.5.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/arq-extra.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/arq.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/aterm-java-1.6.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/axis-ant.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/axis.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-beanutils-core.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-betwixt-0.7.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-cli-1.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-codec-1.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-collections-3.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-dbcp-1.2.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-dbcp-1.2.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-digester-1.7.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-discovery-0.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-fileupload-1.2.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-httpclient-3.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-io-1.3.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-lang-2.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-logging-1.1.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/commons-pool-1.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/concurrent.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/cos.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/csv-1.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/dom4j-1.6.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/dwr-2.0.M2.8.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/fedora-client.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/icu4j_3_4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/iri.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jakarta-jstl1.2-jstl.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jakarta-jstl1.2-standard.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jakarta-oro-2.0.8.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jaxen-1.1-beta-6.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jaxen-1.1-beta-9.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jaxrpc.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jcalendar.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jdom-1.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jdom.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jena.jar" sourcepath="/Jena-2.6.0"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jenatest.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jga-0.8.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/joda-time-1.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/json-taglib-0.4.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/json.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jsp-api.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/jtidy-8.0-20060801.124516-2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/junit-4.8.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/ldap.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/log4j-1.2.14.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/lucene-analyzers-2.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/lucene-core-2.4.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/lucene-highlighter-2.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/mail-1.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/mysql-connector-java-3.0.16-ga-bin.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/ojdbc14_g.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-cli.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-core.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-datatypes.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-dig.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-el.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-explanation.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-jena.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-modularity.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-owlapi.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-pellint.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-query.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-rules.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet-test.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/pellet.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/README.txt"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/relaxngDatatype.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/rowset-20040728-v101.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/rsslib4j-0.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/saaj.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/saxon9he.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sdb.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/servlet-api.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-console-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-http-client-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-http-protocol-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-http-server-spring-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-model-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-query-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryalgebra-evaluation-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryalgebra-model-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryparser-api-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryparser-serql-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryparser-sparql-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryresultio-api-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryresultio-binary-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryresultio-sparqljson-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryresultio-sparqlxml-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-queryresultio-text-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-api-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-contextaware-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-dataset-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-event-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-http-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-manager-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-repository-sail-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-api-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-n3-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-ntriples-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-rdfxml-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-trig-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-trix-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-rio-turtle-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-runtime-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-sail-api-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-sail-inferencer-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-sail-memory-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-sail-nativerdf-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sesame-sail-rdbms-2.2.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/slf4j-api-1.5.6.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/slf4j-log4j12-1.5.6.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/solr-1.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/sparqltag.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/spring2.5.6.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/stax-api-1.0.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/stax-api-1.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/taglibs-mailer.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/taglibs-random.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/taglibs-string.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/trippi-1.3.2-core.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/wsdl4j-1.5.2.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/wstx-asl-3.0.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xalan.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xbean-2.1.0.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xbean-spring-2.5.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xercesImpl.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xml-apis.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/XmlSchema-1.0.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xpp3_min-1.1.3.4.O.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xsdlib.jar"/>
|
||||||
|
<classpathentry kind="lib" path="vitro-core/webapp/lib/xstream-1.2.2.jar"/>
|
||||||
|
<classpathentry kind="output" path="bin"/>
|
||||||
|
</classpath>
|
181
build.xml
Normal file
|
@ -0,0 +1,181 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
||||||
|
|
||||||
|
<project name="VIVO" default="describe" basedir=".">
|
||||||
|
|
||||||
|
<property file="config/build.properties" />
|
||||||
|
|
||||||
|
<!-- =================================
|
||||||
|
target: describe
|
||||||
|
================================= -->
|
||||||
|
<target name="describe" depends="" description="describes the available targets.">
|
||||||
|
<echo>
|
||||||
|
Available targets:
|
||||||
|
all -- Runs "clean", then "deploy".
|
||||||
|
clean -- Removes any artifacts from previous builds, so the next build will be
|
||||||
|
a clean one.
|
||||||
|
deploy -- Rssembles the VIVO application and deploys it to the "webapps"
|
||||||
|
directory of your Tomcat server.
|
||||||
|
</echo>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- =================================
|
||||||
|
target: all
|
||||||
|
================================= -->
|
||||||
|
<target name="all" depends="clean, deploy" description="description" />
|
||||||
|
|
||||||
|
<!-- =================================
|
||||||
|
target: clean
|
||||||
|
================================= -->
|
||||||
|
<target name="clean" description="Start with a fresh build.">
|
||||||
|
<delete dir="${deploy.staging.dir}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- =================================
|
||||||
|
target: deploy
|
||||||
|
================================= -->
|
||||||
|
<target name="deploy"
|
||||||
|
depends="runCoreBuild"
|
||||||
|
description="Assemble the VIVO application and deploy it.">
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: prepare
|
||||||
|
|
||||||
|
Move everything into a work-area, so we can merge core with vivoweb.
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="prepare">
|
||||||
|
<mkdir dir="${deploy.staging.dir}" />
|
||||||
|
<copy todir="${deploy.staging.dir}">
|
||||||
|
<fileset dir="vitro-core">
|
||||||
|
<!-- if the core build directory exists, skip it. -->
|
||||||
|
<exclude name="${core-build.blocking.path}" />
|
||||||
|
<!-- omit any themes from the core. -->
|
||||||
|
<exclude name="${themes.blocking.path}" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: properties
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="properties" depends="prepare">
|
||||||
|
<fail message="You must create a "${deploy.properties.file}" file.">
|
||||||
|
<condition>
|
||||||
|
<not>
|
||||||
|
<available file="${deploy.properties.file}" />
|
||||||
|
</not>
|
||||||
|
</condition>
|
||||||
|
</fail>
|
||||||
|
|
||||||
|
<property file="${deploy.properties.file}" prefix="deploy." />
|
||||||
|
<fail unless="deploy.tomcat.home"
|
||||||
|
message="${deploy.properties.file} must contain a value for tomcat.home" />
|
||||||
|
<fail unless="deploy.webapp.name"
|
||||||
|
message="${deploy.properties.file} must contain a value for webapp.name" />
|
||||||
|
<fail unless="deploy.upload.directory"
|
||||||
|
message="${deploy.properties.file} must contain a value for upload.directory" />
|
||||||
|
<fail unless="deploy.LuceneSetup.indexDir"
|
||||||
|
message="${deploy.properties.file} must contain a value for LuceneSetup.indexDir" />
|
||||||
|
<fail unless="deploy.Vitro.defaultNamespace"
|
||||||
|
message="${deploy.properties.file} must contain a value for Vitro.defaultNamespace" />
|
||||||
|
<fail unless="deploy.Vitro.smtpHost"
|
||||||
|
message="${deploy.properties.file} must contain a value for Vitro.smtpHost (may be empty)" />
|
||||||
|
<fail unless="deploy.VitroConnection.DataSource.url"
|
||||||
|
message="${deploy.properties.file} must contain a value for VitroConnection.DataSource.url" />
|
||||||
|
<fail unless="deploy.VitroConnection.DataSource.username"
|
||||||
|
message="${deploy.properties.file} must contain a value for VitroConnection.DataSource.username" />
|
||||||
|
<fail unless="deploy.VitroConnection.DataSource.password"
|
||||||
|
message="${deploy.properties.file} must contain a value for VitroConnection.DataSource.password" />
|
||||||
|
<fail unless="deploy.initialAdminUser"
|
||||||
|
message="${deploy.properties.file} must contain a value for initialAdminUser" />
|
||||||
|
|
||||||
|
<dependset>
|
||||||
|
<srcfilelist dir="." files="${deploy.properties.file}" />
|
||||||
|
<targetfilelist dir="."
|
||||||
|
files="${globalbuild.properties.file},${connection.properties.file},${upload.properties.file},${lucene.properties.file}, ${vitroUsers.owl.file}" />
|
||||||
|
</dependset>
|
||||||
|
|
||||||
|
<copy file="${globalbuild.template.file}"
|
||||||
|
tofile="${globalbuild.properties.file}"
|
||||||
|
filtering="true">
|
||||||
|
<filterchain>
|
||||||
|
<expandproperties />
|
||||||
|
</filterchain>
|
||||||
|
</copy>
|
||||||
|
|
||||||
|
<copy file="${connection.template.file}"
|
||||||
|
tofile="${connection.properties.file}"
|
||||||
|
filtering="true">
|
||||||
|
<filterchain>
|
||||||
|
<expandproperties />
|
||||||
|
</filterchain>
|
||||||
|
</copy>
|
||||||
|
|
||||||
|
<copy file="${upload.template.file}" tofile="${upload.properties.file}" filtering="true">
|
||||||
|
<filterchain>
|
||||||
|
<expandproperties />
|
||||||
|
</filterchain>
|
||||||
|
</copy>
|
||||||
|
|
||||||
|
<copy file="${lucene.template.file}" tofile="${lucene.properties.file}" filtering="true">
|
||||||
|
<filterchain>
|
||||||
|
<expandproperties />
|
||||||
|
</filterchain>
|
||||||
|
</copy>
|
||||||
|
|
||||||
|
<copy file="${vitroUsers.template.file}" tofile="${vitroUsers.owl.file}" filtering="true">
|
||||||
|
<filterchain>
|
||||||
|
<expandproperties />
|
||||||
|
</filterchain>
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: themes
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="themes">
|
||||||
|
<copy todir="${themes.destination.dir}">
|
||||||
|
<fileset dir="${themes.source.dir}" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: ontology
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="ontology">
|
||||||
|
<copy todir="${ontology.destination.dir}">
|
||||||
|
<fileset dir="${ontology.source.dir}" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: model
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="model">
|
||||||
|
<copy todir="${submodels.destination.dir}">
|
||||||
|
<fileset dir="${submodels.source.dir}" />
|
||||||
|
</copy>
|
||||||
|
<copy todir="${init-data.destination.dir}">
|
||||||
|
<fileset dir="${init-data.source.dir}" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: modifications
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="modifications">
|
||||||
|
<copy todir="${modifications.destination.dir}">
|
||||||
|
<fileset dir="${modifications.source.dir}" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - - - - - - - - -
|
||||||
|
target: runCoreBuild
|
||||||
|
- - - - - - - - - - - - - - - - - -->
|
||||||
|
<target name="runCoreBuild" depends="properties, themes, ontology, model, modifications">
|
||||||
|
<ant antfile="${vitro-core.build.file}" inheritall="false" target="deploy" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
</project>
|
11
config/LuceneSetup.properties.template
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#this is an example of what needs to be in this
|
||||||
|
#file to setup the lucene index directory
|
||||||
|
#
|
||||||
|
# The default location is /usr/local/lucene/vitrodefault
|
||||||
|
|
||||||
|
#You could hard code the location like this:
|
||||||
|
#LuceneSetup.indexDir=/usr/local/lucene/example
|
||||||
|
|
||||||
|
#this line will be setup by ant to work for clones
|
||||||
|
#if you hardcode the dir, this line should be commented out
|
||||||
|
LuceneSetup.indexDir=${deploy.LuceneSetup.indexDir}
|
58
config/build.properties
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
#
|
||||||
|
# This is where we're assembling the source.
|
||||||
|
#
|
||||||
|
deploy.staging.dir = .deployStaging
|
||||||
|
|
||||||
|
#
|
||||||
|
# Setting up the config properties.
|
||||||
|
#
|
||||||
|
deploy.properties.file = deploy.properties
|
||||||
|
|
||||||
|
globalbuild.template.file = config/globalbuild.properties.template
|
||||||
|
connection.template.file = config/connection.properties.template
|
||||||
|
upload.template.file = config/upload.properties.template
|
||||||
|
lucene.template.file = config/LuceneSetup.properties.template
|
||||||
|
vitroUsers.template.file = config/vitroUsers.owl.template
|
||||||
|
|
||||||
|
globalbuild.properties.file = ${deploy.staging.dir}/config/globalbuild.properties
|
||||||
|
connection.properties.file = ${deploy.staging.dir}/webapp/config/connection.properties
|
||||||
|
upload.properties.file = ${deploy.staging.dir}/webapp/config/upload.properties
|
||||||
|
lucene.properties.file = ${deploy.staging.dir}/webapp/config/LuceneSetup.properties
|
||||||
|
vitroUsers.owl.file = ${deploy.staging.dir}/webapp/ontologies/auth/vitroUsers.owl
|
||||||
|
|
||||||
|
#
|
||||||
|
# Prepare the staging area
|
||||||
|
#
|
||||||
|
core-build.blocking.path = webapp/.build/**/*
|
||||||
|
themes.blocking.path = webapp/web/themes/**/*
|
||||||
|
|
||||||
|
#
|
||||||
|
# Installing the themes.
|
||||||
|
#
|
||||||
|
themes.source.dir = themes/
|
||||||
|
themes.destination.dir = ${deploy.staging.dir}/webapp/web/themes/
|
||||||
|
|
||||||
|
#
|
||||||
|
# Installing the Ontology.
|
||||||
|
#
|
||||||
|
ontology.source.dir = ontology
|
||||||
|
ontology.destination.dir = ${deploy.staging.dir}/webapp/ontologies/user
|
||||||
|
|
||||||
|
#
|
||||||
|
# Installing the Model.
|
||||||
|
#
|
||||||
|
submodels.source.dir = model/submodels
|
||||||
|
submodels.destination.dir = ${deploy.staging.dir}/webapp/model/submodels
|
||||||
|
init-data.source.dir = model/init-data
|
||||||
|
init-data.destination.dir = ${deploy.staging.dir}/webapp/model/init-data
|
||||||
|
|
||||||
|
#
|
||||||
|
# Adding modifications
|
||||||
|
#
|
||||||
|
modifications.source.dir = modifications
|
||||||
|
modifications.destination.dir = ${deploy.staging.dir}/webapp/web
|
||||||
|
|
||||||
|
#
|
||||||
|
# The core compile and deploy.
|
||||||
|
#
|
||||||
|
vitro-core.build.file = ${deploy.staging.dir}/webapp/build.xml
|
80
config/connection.properties.template
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
################################################################################
|
||||||
|
# DataSource properties file
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
######################### DataSource Properties ################################
|
||||||
|
|
||||||
|
VitroConnection.DataSource.url=${deploy.VitroConnection.DataSource.url}
|
||||||
|
VitroConnection.DataSource.username=${deploy.VitroConnection.DataSource.username}
|
||||||
|
VitroConnection.DataSource.password=${deploy.VitroConnection.DataSource.password}
|
||||||
|
|
||||||
|
####################### Other Important Properties #############################
|
||||||
|
|
||||||
|
# CHANGE the following property unless you're using Cornell's VIVO ontology
|
||||||
|
Vitro.defaultNamespace=${deploy.Vitro.defaultNamespace}
|
||||||
|
|
||||||
|
# Uncomment this next line and specify an SMTP host to activate the Contact Us form
|
||||||
|
#Vitro.smtpHost=
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# maximum number of connections to the db server
|
||||||
|
# This must not be greater than the mysql max_connection parameter.
|
||||||
|
# defaults to 40
|
||||||
|
#VitroConnection.DataSource.MaxActive=40
|
||||||
|
|
||||||
|
# maximum number of connections to the db server to keep
|
||||||
|
# around when nothing is happening.
|
||||||
|
# defaults to 10
|
||||||
|
#VitroConnection.DataSource.MaxIdle=10
|
||||||
|
|
||||||
|
# Time to wait in msec for a result from the sql server
|
||||||
|
# defaults to 10000
|
||||||
|
#VitroConnection.DataSource.MaxWait=10000
|
||||||
|
|
||||||
|
# query to use to test to see if a connection to the db server is live.
|
||||||
|
# defaults to SELECT 1
|
||||||
|
#VitroConnection.DataSource.ValidationQuery=SELECT 1
|
||||||
|
|
||||||
|
# should the connection pool test the connections it gets from the pool?
|
||||||
|
#defaults to true
|
||||||
|
#VitroConnection.DataSource.TestOnBorrow=true
|
||||||
|
|
||||||
|
# should the connection pool test connections it puts back in pool?
|
||||||
|
#defaults to true
|
||||||
|
#VitroConnection.DataSource.TestOnReturn=true
|
||||||
|
|
||||||
|
# Nnumber of milliseconds to sleep between runs of the idle object
|
||||||
|
# evictor thread. When non-positive, no idle object evictor thread will
|
||||||
|
# be run. defaults to 30min
|
||||||
|
#VitroConnection.DataSource.TimeBetweenEvictions=
|
||||||
|
|
||||||
|
# The number of objects to examine during each
|
||||||
|
# run of the idle object evictor thread (if any).
|
||||||
|
# defaults to 3
|
||||||
|
#VitroConnection.DataSource.TestsPerEviction=3
|
||||||
|
|
||||||
|
# The minimum amount of time
|
||||||
|
# an object may sit idle in the pool before it is eligable for eviction
|
||||||
|
# by the idle object evictor (if any).
|
||||||
|
# defaults to 30min
|
||||||
|
#VitroConnection.DataSource.MinEvictionIdleTime=
|
||||||
|
|
||||||
|
################################################ # other notes:
|
||||||
|
# The file checked into source control is example.connection.properties so
|
||||||
|
# that if you have a connection.properties on your machine it will not be
|
||||||
|
# under source control. This is useful so that your customizations for your
|
||||||
|
# database setup are less likely to be checked into source control and then
|
||||||
|
# overwrite other folks' customizations.
|
49
config/globalbuild.properties.template
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
# these are ant build properties that all of the vitro and build.xml files might need.
|
||||||
|
#
|
||||||
|
# All of these paths must be absolute or relative to the vitro directory. Relative
|
||||||
|
# is preferred.
|
||||||
|
|
||||||
|
# Notice that the use of relative paths is facilitated by the basedir attribute of the
|
||||||
|
# ant project elements. All projects should use the same base directory so that the
|
||||||
|
# relative paths will point to the correct files.
|
||||||
|
# See the ant documentation for project element basedir attribute.
|
||||||
|
|
||||||
|
############## basic configuration ###############
|
||||||
|
java_api=/usr/local/java/java_home
|
||||||
|
|
||||||
|
############ tomcat stuff ####################
|
||||||
|
tomcat.home=${deploy.tomcat.home}
|
||||||
|
|
||||||
|
############# source directory #########################################
|
||||||
|
##### This parameter is used for referencing a "permanent" home #######
|
||||||
|
##### in the source directory of the project for uploaded files #######
|
||||||
|
##### so that if the Tomcat webapp context is wiped out, any #######
|
||||||
|
##### uploaded files (usually images) are not lost. #######
|
||||||
|
########################################################################
|
||||||
|
source.home=/usr/local/src/Vitro
|
||||||
|
|
||||||
|
########################################################################
|
||||||
|
##### Everything under this is used by the Vitro build.xml files #######
|
||||||
|
##### You should not need to customize it for you local install #######
|
||||||
|
########################################################################
|
||||||
|
|
||||||
|
########### ant contrib tasks ###############
|
||||||
|
ant.lib=./config/ant/lib
|
||||||
|
ant.contrib.jar=${ant.lib}/ant-contrib-1.0b2.jar
|
||||||
|
|
||||||
|
#### locations of files in the build #####
|
||||||
|
webapp.dir=./webapp
|
||||||
|
webapp.lib=${webapp.dir}/lib
|
||||||
|
webapp.build=${webapp.dir}/.build
|
||||||
|
webapp.dir.jar=${webapp.build}/vitro-webapp.jar
|
||||||
|
webapp.name=${deploy.webapp.name}
|
||||||
|
webapp.deploy.home=${tomcat.home}/webapps/${webapp.name}
|
||||||
|
|
||||||
|
ingest.dir=./ingestTool
|
||||||
|
ingest.lib=${ingest.dir}/lib
|
||||||
|
ingest.build=${ingest.dir}/build
|
||||||
|
|
||||||
|
ws.dir=./services
|
||||||
|
ws.lib=${ws.dir}/lib
|
||||||
|
ws.build=${webapp.dir}/build
|
||||||
|
ws.wsdd.dir=${ws.dir}/wsdd
|
26
config/upload.properties.template
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# The UploadImagesServlet will upload the images to a directory
|
||||||
|
# that is under tomcat and serve them from there.
|
||||||
|
# This causes a problem when the tomcat/webapps dir is deleted
|
||||||
|
# or deployed because you will lose all the images that the
|
||||||
|
# curators have uploaded. We deal with this by copying
|
||||||
|
# the files to another directory, one that is under version control.
|
||||||
|
|
||||||
|
# This property indicates which non-tomcat directory to save the images in.
|
||||||
|
# ${uploadDir} is defined in the main build.xml via the following statements:
|
||||||
|
#
|
||||||
|
# <!-- defined in globalbuild.properties -->
|
||||||
|
# <property name="source.dir" value="{source.home}"/>
|
||||||
|
# <property name="uploadDir" value="{source.dir}/webapp/web" />
|
||||||
|
#
|
||||||
|
# But, this value will be replaced by the Vitro/clones/build.xml
|
||||||
|
# to point to the clones/{clone}/modifications directory based on the following
|
||||||
|
# <property file="./config/globalbuild.properties"/>
|
||||||
|
# <property name="source.dir" value="{source.home}"/>
|
||||||
|
# <property name="uploadDir" value="${source.dir}/clones/${clone}/modifications"/>
|
||||||
|
#
|
||||||
|
# The UploadImagesServlet.getSourceDirName() method then looks at this parameter
|
||||||
|
# in the upload.properties file, which file is stuck by the clones/build.xml file
|
||||||
|
# into the clone's modifications/WEB-INF/classes directory:
|
||||||
|
UploadImagesServlet.sourceDirName=${deploy.upload.directory}
|
||||||
|
|
||||||
|
|
15
config/vitroUsers.owl.template
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||||
|
xmlns:owl="http://www.w3.org/2002/07/owl#"
|
||||||
|
xmlns:vitro="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#"
|
||||||
|
xmlns="http://vitro.mannlib.cornell.edu/ns/vitro/default#"
|
||||||
|
xml:base="http://vitro.mannlib.cornell.edu/ns/vitro/default">
|
||||||
|
|
||||||
|
<vitro:User rdf:about="#defaultAdminUser">
|
||||||
|
<vitro:username rdf:datatype="http://www.w3.org/2001/XMLSchema#string">${deploy.initialAdminUser}</vitro:username>
|
||||||
|
<vitro:md5password rdf:datatype="http://www.w3.org/2001/XMLSchema#string">22BA075EC8951A70960A0A95C0BC2294</vitro:md5password>
|
||||||
|
<vitro:roleURI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">role:/50</vitro:roleURI>
|
||||||
|
</vitro:User>
|
||||||
|
|
||||||
|
</rdf:RDF>
|
BIN
contrib/FLShibboleth/INSTALL.pdf
Executable file
41
contrib/FLShibboleth/README.txt
Executable file
|
@ -0,0 +1,41 @@
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Plugin Details
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Name: ShibAuth
|
||||||
|
Version: 0.1
|
||||||
|
Date: 01-26-2010
|
||||||
|
Authors: Chris Barnes (cpb@ichp.ufl.edu)
|
||||||
|
Narayan Raum (ndr@ichp.ufl.edu)
|
||||||
|
Yang Li (yxl@ichp.ufl.edu)
|
||||||
|
Support: http://ctrip.ufl.edu/contact
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Plugin Description
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Adding Shibboleth authentication to the Vitro application. An example of how
|
||||||
|
ShibAuth . This package serves as an example of how ShibAuth has been
|
||||||
|
implemented at the University of Florida. In order to use this plugin, your
|
||||||
|
institution must have a Shibboleth Identity Provider established. For more
|
||||||
|
information about Shibboleth, visit http://shibboleth.internet2.edu/.
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Plugin Installation
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Detailed instructions and documentation are available in the INSTALL.pdf
|
||||||
|
document. All files in the "includes" directory must be uploaded to the
|
||||||
|
server running Vitro in order to complete the installation procedure.
|
||||||
|
|
||||||
|
This procedure is an example installation of a Shibboleth 2 Service Provider on
|
||||||
|
a Linux (Debian Lenny) system. All commands were executed as the root user.
|
||||||
|
In this example, the following applications have already been installed
|
||||||
|
and configured:
|
||||||
|
|
||||||
|
- OpenSSL
|
||||||
|
- Apache 2
|
||||||
|
- Tomcat 6
|
||||||
|
- Vitro
|
||||||
|
|
||||||
|
The ShibAuth plugin allows a Vitro system administrator to authenticate using
|
||||||
|
the Shibboleth Service Provider. It is assumed that the user already has an
|
||||||
|
account in the “Users” table of the database. The field name for the user at
|
||||||
|
UF is the “glid” field.
|
BIN
contrib/FLShibboleth/includes/ShibauthAdminAuthenticate.class
Executable file
253
contrib/FLShibboleth/includes/ShibauthAdminAuthenticate.java
Executable file
|
@ -0,0 +1,253 @@
|
||||||
|
package edu.cornell.mannlib.vitro.webapp.controller.edit;
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import javax.servlet.ServletContext;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import org.apache.commons.logging.Log;
|
||||||
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
|
import com.hp.hpl.jena.ontology.OntModel;
|
||||||
|
|
||||||
|
import edu.cornell.mannlib.vedit.beans.LoginFormBean;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.beans.User;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.controller.Controllers;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroHttpServlet;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.dao.UserDao;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.dao.jena.LoginEvent;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.dao.jena.LoginLogoutEvent;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* yxl: This is a copy of Authenticate.java and modified for Shibboleth authentication
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class ShibauthAdminAuthenticate extends VitroHttpServlet {
|
||||||
|
private static final int DEFAULT_PORTAL_ID=1;
|
||||||
|
public static final String USER_SESSION_MAP_ATTR = "userURISessionMap";
|
||||||
|
private UserDao userDao = null;
|
||||||
|
private static final Log log = LogFactory.getLog(Authenticate.class.getName());
|
||||||
|
|
||||||
|
public void doPost( HttpServletRequest request, HttpServletResponse response ) {
|
||||||
|
try {
|
||||||
|
HttpSession session = request.getSession();
|
||||||
|
if(session.isNew()){
|
||||||
|
session.setMaxInactiveInterval(300); // seconds, not milliseconds
|
||||||
|
}
|
||||||
|
userDao = ((WebappDaoFactory)session.getServletContext().getAttribute("webappDaoFactory")).getUserDao();
|
||||||
|
LoginFormBean f = (LoginFormBean) session.getAttribute( "loginHandler" );
|
||||||
|
|
||||||
|
//obtain a db connection and perform a db query
|
||||||
|
//ensuring that the username exists
|
||||||
|
|
||||||
|
// JCR 20040905 passing on portal home parameter
|
||||||
|
String portalIdStr=(portalIdStr=request.getParameter("home"))==null?String.valueOf(DEFAULT_PORTAL_ID):portalIdStr;
|
||||||
|
//request.setAttribute("home",portalIdStr);
|
||||||
|
|
||||||
|
// Build the redirect URLs
|
||||||
|
String contextPath = request.getContextPath();
|
||||||
|
String urlParams = "?home=" + portalIdStr + "&login=block";
|
||||||
|
String loginUrl = contextPath + Controllers.LOGIN + urlParams;
|
||||||
|
String siteAdminUrl = contextPath + Controllers.SITE_ADMIN + urlParams;
|
||||||
|
|
||||||
|
if (userDao==null) {
|
||||||
|
f.setErrorMsg("loginPassword","unable to get UserDao");
|
||||||
|
f.setLoginStatus("no UserDao");
|
||||||
|
response.sendRedirect(loginUrl);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* used for encoding cleartext passwords sent via http before store in database
|
||||||
|
String loginPassword = "";
|
||||||
|
String passwordQuery = "SELECT PASSWORD('" + f.getLoginPassword() + "')";
|
||||||
|
ResultSet ps = stmt.executeQuery( passwordQuery );
|
||||||
|
while ( ps.next() ) {
|
||||||
|
loginPassword = ps.getString(1);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
String userEnteredPasswordAfterMd5Conversion=f.getLoginPassword(); // won't be null
|
||||||
|
if ( userEnteredPasswordAfterMd5Conversion.equals("") ) { // shouldn't get through JS form verification
|
||||||
|
f.setErrorMsg( "loginPassword","please enter a password" );
|
||||||
|
f.setLoginStatus("bad_password");
|
||||||
|
response.sendRedirect(loginUrl);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
User user = userDao.getUserByUsername(f.getLoginName());
|
||||||
|
|
||||||
|
if (user==null) {
|
||||||
|
f.setErrorMsg( "loginName","No user found with username " + f.getLoginName() );
|
||||||
|
f.setLoginStatus("unknown_username");
|
||||||
|
response.sendRedirect(loginUrl);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// logic for authentication
|
||||||
|
// first check for new users (loginCount==0)
|
||||||
|
// 1) cold (have username but haven't received initial password)
|
||||||
|
// 2) initial password has been set but user mis-typed it
|
||||||
|
// 3) correctly typed initial password and oldpassword set to provided password; have to enter a different one
|
||||||
|
// 4) entered same password again
|
||||||
|
// 5) entered a new private password, and bypass this stage because logincount set to 1
|
||||||
|
// then check for users DBA has set to require changing password (md5password is null, oldpassword is not)
|
||||||
|
//
|
||||||
|
// check password; dbMd5Password is md5password from database
|
||||||
|
if (user.getLoginCount() == 0 ) { // new user
|
||||||
|
if ( user.getMd5password() == null ) { // user is known but has not been given initial password
|
||||||
|
f.setErrorMsg( "loginPassword", "Please request a username and initial password via the link below" ); // store password in database but force immediate re-entry
|
||||||
|
f.setLoginStatus("first_login_no_password");
|
||||||
|
} else if (!user.getMd5password().equals( userEnteredPasswordAfterMd5Conversion )) { // mis-typed CCRP-provided initial password
|
||||||
|
if ( user.getOldPassword() == null ) { // did not make it through match of initially supplied password
|
||||||
|
f.setErrorMsg( "loginPassword", "Please try entering provided password again" );
|
||||||
|
f.setLoginStatus("first_login_mistyped");
|
||||||
|
} else if (user.getOldPassword().equals( userEnteredPasswordAfterMd5Conversion ) ) {
|
||||||
|
f.setErrorMsg( "loginPassword", "Please pick a different password from initially provided one" );
|
||||||
|
f.setLoginStatus("changing_password_repeated_old");
|
||||||
|
} else { // successfully provided different, private password
|
||||||
|
f.setErrorMsg( "loginPassword", "Please re-enter new private password" );
|
||||||
|
user.setMd5password(userEnteredPasswordAfterMd5Conversion);
|
||||||
|
user.setLoginCount(1);
|
||||||
|
userDao.updateUser(user);
|
||||||
|
f.setLoginStatus("changing_password");
|
||||||
|
}
|
||||||
|
} else { // entered a password that matches initial md5password in database; now force them to change it
|
||||||
|
// oldpassword could be null or not null depending on number of mistries
|
||||||
|
f.setErrorMsg( "loginPassword", "Please now choose a private password" ); // store password in database but force immediate re-entry
|
||||||
|
user.setOldPassword(user.getMd5password());
|
||||||
|
userDao.updateUser(user);
|
||||||
|
f.setLoginStatus("first_login_changing_password");
|
||||||
|
}
|
||||||
|
response.sendRedirect(loginUrl);
|
||||||
|
return;
|
||||||
|
} else if ( user.getMd5password()==null ) { // DBA has forced entry of a new password for user with a loginCount > 0
|
||||||
|
if ( user.getOldPassword() != null && user.getOldPassword().equals( userEnteredPasswordAfterMd5Conversion ) ) {
|
||||||
|
f.setErrorMsg( "loginPassword", "Please pick a different password from your old one" );
|
||||||
|
f.setLoginStatus("changing_password_repeated_old");
|
||||||
|
} else {
|
||||||
|
f.setErrorMsg( "loginPassword", "Please re-enter new password" );
|
||||||
|
user.setMd5password(userEnteredPasswordAfterMd5Conversion);
|
||||||
|
userDao.updateUser(user);
|
||||||
|
f.setLoginStatus("changing_password");
|
||||||
|
}
|
||||||
|
response.sendRedirect(loginUrl);
|
||||||
|
return;
|
||||||
|
} else if (!user.getMd5password().equals( userEnteredPasswordAfterMd5Conversion )) {
|
||||||
|
/*
|
||||||
|
* yxl: comment out the following code so that Shib can login an admin user
|
||||||
|
* without using a password as long as the glid existed in the "user" table.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
f.setErrorMsg( "loginPassword", "Incorrect password: try again");
|
||||||
|
f.setLoginStatus("bad_password");
|
||||||
|
f.setLoginPassword(""); // don't even reveal how many characters there were
|
||||||
|
response.sendRedirect(loginUrl);
|
||||||
|
return;
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
//set the login bean properties from the database
|
||||||
|
|
||||||
|
//System.out.println("authenticated; setting login status in loginformbean");
|
||||||
|
|
||||||
|
f.setUserURI(user.getURI());
|
||||||
|
f.setLoginStatus( "authenticated" );
|
||||||
|
f.setSessionId( session.getId());
|
||||||
|
f.setLoginRole( user.getRoleURI() );
|
||||||
|
try {
|
||||||
|
int loginRoleInt = Integer.decode(f.getLoginRole());
|
||||||
|
if( (loginRoleInt>1) && (session.isNew()) ) {
|
||||||
|
session.setMaxInactiveInterval(32000); // set longer timeout for editors
|
||||||
|
}
|
||||||
|
} catch (Exception e) {}
|
||||||
|
// TODO : might be a problem in next line - no ID
|
||||||
|
f.setLoginUserId( -2 );
|
||||||
|
//f.setEmailAddress ( email );
|
||||||
|
f.setLoginPassword( "" );
|
||||||
|
f.setErrorMsg( "loginPassword", "" ); // remove any error messages
|
||||||
|
f.setErrorMsg( "loginUsername", "" );
|
||||||
|
|
||||||
|
//System.out.println("updating loginCount and modTime");
|
||||||
|
|
||||||
|
Map<String,HttpSession> userURISessionMap = getUserURISessionMapFromContext( getServletContext() );
|
||||||
|
userURISessionMap.put( user.getURI(), request.getSession() );
|
||||||
|
|
||||||
|
sendLoginNotifyEvent(new LoginEvent( user.getURI() ), getServletContext(), session);
|
||||||
|
|
||||||
|
user.setLoginCount(user.getLoginCount()+1);
|
||||||
|
userDao.updateUser(user);
|
||||||
|
|
||||||
|
if ( user.getLoginCount() == 2 ) { // first login
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
user.setFirstTime(cal.getTime());
|
||||||
|
userDao.updateUser(user);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
*If you set a postLoginRequest attribute in the session and forward to about
|
||||||
|
*then this will attempt to send the client back to the original page after the login.
|
||||||
|
*/
|
||||||
|
String forwardStr = (String) request.getSession().getAttribute("postLoginRequest");
|
||||||
|
request.getSession().removeAttribute("postLoginRequest");
|
||||||
|
if (forwardStr == null) {
|
||||||
|
String contextPostLoginRequest = (String) getServletContext().getAttribute("postLoginRequest");
|
||||||
|
if (contextPostLoginRequest != null) {
|
||||||
|
forwardStr = (contextPostLoginRequest.indexOf(":") == -1)
|
||||||
|
? request.getContextPath() + contextPostLoginRequest
|
||||||
|
: contextPostLoginRequest;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (forwardStr != null) {
|
||||||
|
response.sendRedirect(forwardStr);
|
||||||
|
} else {
|
||||||
|
response.sendRedirect(siteAdminUrl);
|
||||||
|
//RequestDispatcher rd = getServletContext().getRequestDispatcher(url);
|
||||||
|
//rd.forward(request,response);
|
||||||
|
}
|
||||||
|
} catch (Throwable t) {
|
||||||
|
log.error( t.getMessage() );
|
||||||
|
t.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void sendLoginNotifyEvent(LoginLogoutEvent event, ServletContext context, HttpSession session){
|
||||||
|
Object sessionOntModel = null;
|
||||||
|
if( session != null )
|
||||||
|
sessionOntModel = session.getAttribute("jenaOntModel");
|
||||||
|
Object contextOntModel = null;
|
||||||
|
if( context != null )
|
||||||
|
contextOntModel = context.getAttribute("jenaOntModel");
|
||||||
|
|
||||||
|
OntModel jenaOntModel =
|
||||||
|
( (sessionOntModel != null && sessionOntModel instanceof OntModel)
|
||||||
|
? (OntModel)sessionOntModel: (OntModel) context.getAttribute("jenaOntModel") );
|
||||||
|
|
||||||
|
if( jenaOntModel == null ){
|
||||||
|
log.error( "Unable to notify audit model of login event because no model could be found");
|
||||||
|
} else {
|
||||||
|
if( event == null ){
|
||||||
|
log.warn("Unable to notify audit model of login because a null event was passed");
|
||||||
|
}else{
|
||||||
|
jenaOntModel.getBaseModel().notifyEvent( event );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Map<String,HttpSession> getUserURISessionMapFromContext( ServletContext ctx ) {
|
||||||
|
Map<String,HttpSession> m = (Map<String,HttpSession>) ctx.getAttribute( USER_SESSION_MAP_ATTR );
|
||||||
|
if ( m == null ) {
|
||||||
|
m = new HashMap<String,HttpSession>();
|
||||||
|
ctx.setAttribute( USER_SESSION_MAP_ATTR, m );
|
||||||
|
}
|
||||||
|
return m;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
BIN
contrib/FLShibboleth/includes/ajax-loader.gif
Executable file
After Width: | Height: | Size: 2.5 KiB |
125
contrib/FLShibboleth/includes/loginForm.jsp
Executable file
|
@ -0,0 +1,125 @@
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%-- Included in siteAdmin_body.jsp to handle login/logout form and processing --%>
|
||||||
|
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Portal" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.Controllers" %>
|
||||||
|
|
||||||
|
<c:url var="loginJSP" value="<%= Controllers.LOGIN_JSP %>" />
|
||||||
|
<c:set var="loginFormTitle" value="<h3>Please log in</h3>" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<%
|
||||||
|
int securityLevel = loginHandler.ANYBODY;
|
||||||
|
String loginStatus = loginHandler.getLoginStatus();
|
||||||
|
if ( loginStatus.equals("authenticated")) {
|
||||||
|
%>
|
||||||
|
<div id="logoutPanel">
|
||||||
|
<%
|
||||||
|
} else {
|
||||||
|
%>
|
||||||
|
<div id="loginPanel" class="pageBodyGroup">
|
||||||
|
<%
|
||||||
|
}
|
||||||
|
if ( loginStatus.equals("authenticated")) {
|
||||||
|
|
||||||
|
// test whether session is still valid
|
||||||
|
String currentSessionId = session.getId();
|
||||||
|
String storedSessionId = loginHandler.getSessionId();
|
||||||
|
|
||||||
|
if ( currentSessionId.equals( storedSessionId ) ) {
|
||||||
|
String currentRemoteAddrStr = request.getRemoteAddr();
|
||||||
|
String storedRemoteAddr = loginHandler.getLoginRemoteAddr();
|
||||||
|
securityLevel = Integer.parseInt( loginHandler.getLoginRole() );
|
||||||
|
|
||||||
|
if ( currentRemoteAddrStr.equals( storedRemoteAddr ) ) {
|
||||||
|
%>
|
||||||
|
<form class="logout" name="logout" action="${loginJSP}" method="post">
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>"/>
|
||||||
|
<em>Logged in as</em> <strong><jsp:getProperty name="loginHandler" property="loginName" /></strong>
|
||||||
|
<input type="submit" name="loginSubmitMode" value="Log out" class="logout-button button" />
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<%
|
||||||
|
} else {
|
||||||
|
%>
|
||||||
|
${loginFormTitle}
|
||||||
|
<em>(IP address has changed)</em><br />
|
||||||
|
<%
|
||||||
|
loginHandler.setLoginStatus("logged out");
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
loginHandler.setLoginStatus("logged out");
|
||||||
|
%>
|
||||||
|
${loginFormTitle}
|
||||||
|
<em>(session has expired)</em><br/>
|
||||||
|
<form class="login" name="login" action="${loginJSP}" method="post" onsubmit="return isValidLogin(this) ">
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>" />
|
||||||
|
Username: <input type="text" name="loginName" size="10" class="form-item" /><br />
|
||||||
|
Password: <input type="password" name="loginPassword" size="10" class="form-item" /><br />
|
||||||
|
<input type="submit" name="loginSubmitMode" value="Log in" class="form-item button" />
|
||||||
|
</form>
|
||||||
|
<%
|
||||||
|
}
|
||||||
|
|
||||||
|
} else { /* not thrown out by coming from different IP address or expired session; check login status returned by authenticate.java */
|
||||||
|
%>
|
||||||
|
<h3>Please log in</strong></h3>
|
||||||
|
<%
|
||||||
|
if ( loginStatus.equals("logged out")) { %>
|
||||||
|
<em class="noticeText">(currently logged out)</em>
|
||||||
|
<% } else if ( loginStatus.equals("bad_password")) { %>
|
||||||
|
<em class="errorText">(password incorrect)</em><br/>
|
||||||
|
<% } else if ( loginStatus.equals("unknown_username")) { %>
|
||||||
|
<em class="errorText">(unknown username)</em><br/>
|
||||||
|
<% } else if ( loginStatus.equals("first_login_no_password")) { %>
|
||||||
|
<em class="noticeText">(1st login; need to request initial password below)</em>
|
||||||
|
<% } else if ( loginStatus.equals("first_login_mistyped")) { %>
|
||||||
|
<em class="noticeText">(1st login; initial password entered incorrectly)</em>
|
||||||
|
<% } else if ( loginStatus.equals("first_login_changing_password")) { %>
|
||||||
|
<em class="noticeText">(1st login; changing to new private password)</em>
|
||||||
|
<% } else if ( loginStatus.equals("changing_password_repeated_old")) { %>
|
||||||
|
<em class="noticeText">(changing to a different password)</em>
|
||||||
|
<% } else if ( loginStatus.equals("changing_password")) { %>
|
||||||
|
<em class="noticeText">(changing to new password)</em>
|
||||||
|
<% } else if ( loginStatus.equals("none")) { %>
|
||||||
|
<em class="noticeText">(new session)</em><br/>
|
||||||
|
<% } else { %>
|
||||||
|
<em class="errorText">Status unrecognized: <%=loginStatus.replace("_", " ")%></em><br/>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<!--<form class="old-global-form" name="login" action="${loginJSP}" method="post" onsubmit="return isValidLogin(this) ">-->
|
||||||
|
<form class="old-global-form" name="login" action="shibauth_admin_login.jsp" method="post" onsubmit="return isValidLogin(this) ">
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>" />
|
||||||
|
<label for="loginName">Username:</label>
|
||||||
|
<%
|
||||||
|
if ( loginStatus.equals("bad_password") || loginStatus.equals("first_login_no_password")
|
||||||
|
|| loginStatus.equals("first_login_mistyped") || loginStatus.equals("first_login_changing_password")
|
||||||
|
|| loginStatus.equals("changing_password_repeated_old") || loginStatus.equals("changing_password") ) { %>
|
||||||
|
<input id="username" type="text" name="loginName" value='<%=loginHandler.getLoginName()%>' size="10" class="form-item" /><br />
|
||||||
|
<% } else { %>
|
||||||
|
<input id="username" type="text" name="loginName" size="10" class="form-item" /><br />
|
||||||
|
<% if ( loginStatus.equals("unknown_username") ) { %>
|
||||||
|
<em class="errorText usernameError">Unknown username</em>
|
||||||
|
<% }
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
<label for="loginPassword">Password:</label>
|
||||||
|
<input id="password" type="password" name="loginPassword" size="10" class="form-item" /><br />
|
||||||
|
|
||||||
|
<% String passwordError=loginHandler.getErrorMsg("loginPassword");
|
||||||
|
if (passwordError!=null && !passwordError.equals("")) {%>
|
||||||
|
<em class="errorText passwordError"><%=passwordError%></em>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<input type="submit" name="loginSubmitMode" value="Log in" class="form-item button" />
|
||||||
|
<br></br>
|
||||||
|
<a href="https://vivotest.ctrip.ufl.edu/Shibboleth.sso/Login?target=<%=response.encodeURL("https://vivotest.ctrip.ufl.edu/vitro/shibauth_admin_login.jsp")%>">UF Login »</a>
|
||||||
|
<br><br>
|
||||||
|
<a href="shibauth_admin_login.jsp">Test UF Login »</a>
|
||||||
|
</form>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
</div> <!-- end loginPanel -->
|
268
contrib/FLShibboleth/includes/shibauth_admin_login.jsp
Executable file
|
@ -0,0 +1,268 @@
|
||||||
|
<%@ taglib prefix="form" uri="http://vitro.mannlib.cornell.edu/edit/tags" %>
|
||||||
|
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Portal" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %>
|
||||||
|
|
||||||
|
|
||||||
|
<%@page import="edu.cornell.mannlib.vitro.webapp.dao.jena.pellet.PelletListener"%>
|
||||||
|
<jsp:useBean id="loginHandler" class="edu.cornell.mannlib.vedit.beans.LoginFormBean" scope="session" />
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %><%/* this odd thing points to something in web.xml */ %>
|
||||||
|
<%@ page errorPage="/error.jsp"%>
|
||||||
|
<%
|
||||||
|
|
||||||
|
Portal portal = (Portal) request.getAttribute("portalBean");
|
||||||
|
final String DEFAULT_SEARCH_METHOD = "fulltext"; /* options are fulltext/termlike */
|
||||||
|
String loginD = (loginD = request.getParameter("login")) == null ? "block" : loginD.equals("null") || loginD.equals("") ? "block" : loginD;
|
||||||
|
%>
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<!--<meta http-equiv="Refresh" content="10;url=uf_login_process.jsp">-->
|
||||||
|
<head>
|
||||||
|
<style type="text/css"><!--
|
||||||
|
#LoadingDiv{
|
||||||
|
margin: 0px 0px 0px 0px;
|
||||||
|
position: fixed;
|
||||||
|
height: 100%;
|
||||||
|
z-index: 9999;
|
||||||
|
padding-top: 300px;
|
||||||
|
padding-left: 50px;
|
||||||
|
width: 100%;
|
||||||
|
clear: none;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: bolder;
|
||||||
|
font-size: 18px;
|
||||||
|
background: url('images/transbg50.png');
|
||||||
|
}
|
||||||
|
#LoadingDivWhite {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 250px;
|
||||||
|
color:#305882;
|
||||||
|
height: 50px;
|
||||||
|
border: 5px solid #305882;
|
||||||
|
background-color: #f3f3f3;
|
||||||
|
padding: 10px;
|
||||||
|
font-size:10pt;
|
||||||
|
}
|
||||||
|
--></style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
<!--
|
||||||
|
function submitUFform()
|
||||||
|
{
|
||||||
|
// this is needed for the the loading display/double click prevention
|
||||||
|
var ldiv = document.getElementById('LoadingDiv');
|
||||||
|
ldiv.style.display = 'block';
|
||||||
|
|
||||||
|
document.login.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<body onLoad="submitUFform()">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<c:set var='themeDir' ><c:out value='<%=portal.getThemeDir()%>' default='themes/default/'/></c:set>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
// Give initial focus to the password or username field
|
||||||
|
$(document).ready(function(){
|
||||||
|
if ($("em.passwordError").length > 0) {
|
||||||
|
$("input#password").focus();
|
||||||
|
} else {
|
||||||
|
$("input#username").focus();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="LoadingDiv" style="display:none;">
|
||||||
|
<div class="LoadingDivWhite">
|
||||||
|
<em>Loading.....</em><br />
|
||||||
|
<img src='images/ajax-loader.gif' />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="content">
|
||||||
|
<!-- ############################################################# start left block ########################################################### -->
|
||||||
|
<% if (loginHandler.getLoginStatus().equals("authenticated")) { %>
|
||||||
|
<div class="column span-6 loggedIn">
|
||||||
|
<% } else { %>
|
||||||
|
<div class="column span-6">
|
||||||
|
<% } %>
|
||||||
|
<div onclick="switchGroupDisplay('loginarea','loginSw','${themeDir}site_icons')" title="click to toggle login fields on or off" class="headerlink" onmouseover="onMouseOverHeading(this)" onmouseout="onMouseOutHeading(this)">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<% if (loginHandler.getLoginStatus().equals("authenticated")) { %>
|
||||||
|
<div id="loginarea" class="pageGroupBody" style="display:block">
|
||||||
|
<% } else { %>
|
||||||
|
<div id="loginarea" class="pageGroupBody" style="display:<%=loginD%>">
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<% if ( loginHandler.getLoginStatus().equals("authenticated")) {
|
||||||
|
/* test if session is still valid */
|
||||||
|
String currentSessionId = session.getId();
|
||||||
|
String storedSessionId = loginHandler.getSessionId();
|
||||||
|
if ( currentSessionId.equals( storedSessionId ) ) {
|
||||||
|
String currentRemoteAddrStr = request.getRemoteAddr();
|
||||||
|
String storedRemoteAddr = loginHandler.getLoginRemoteAddr();
|
||||||
|
int securityLevel = Integer.parseInt( loginHandler.getLoginRole() );
|
||||||
|
if ( currentRemoteAddrStr.equals( storedRemoteAddr ) ) {%>
|
||||||
|
<em>Logged in as:</em> <strong><jsp:getProperty name="loginHandler" property="loginName" /></strong>
|
||||||
|
<form class="old-global-form" name="logout" action="login_process.jsp" method="post">
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>"/>
|
||||||
|
<input type="submit" name="loginSubmitMode" value="Log Out" class="logout-button button" />
|
||||||
|
</form>
|
||||||
|
|
||||||
|
(<em>${languageModeStr}</em>)
|
||||||
|
<%
|
||||||
|
Object plObj = getServletContext().getAttribute("pelletListener");
|
||||||
|
if ( (plObj != null) && (plObj instanceof PelletListener) ) {
|
||||||
|
PelletListener pelletListener = (PelletListener) plObj;
|
||||||
|
if (!pelletListener.isConsistent()) {
|
||||||
|
%>
|
||||||
|
<p class="notice">
|
||||||
|
INCONSISTENT ONTOLOGY: reasoning halted.
|
||||||
|
</p>
|
||||||
|
<p class="notice">
|
||||||
|
Cause: <%=pelletListener.getExplanation()%>
|
||||||
|
</p>
|
||||||
|
<%
|
||||||
|
}
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
<ul class="adminLinks">
|
||||||
|
<li><a href="listTabs?home=<%=portal.getPortalId()%>">Tabs</a></li>
|
||||||
|
<li><a href="listGroups?home=<%=portal.getPortalId()%>">Class groups</a></li>
|
||||||
|
<li><a href="listPropertyGroups?home=<%=portal.getPortalId()%>">Property groups</a></li>
|
||||||
|
<li><a href="showClassHierarchy?home=<%=portal.getPortalId()%>">Root classes</a></li>
|
||||||
|
<li><a href="showObjectPropertyHierarchy?home=${portalBean.portalId}&iffRoot=true">Root object properties</a></li>
|
||||||
|
<li><a href="showDataPropertyHierarchy?home=<%=portal.getPortalId()%>">Root data properties</a></li>
|
||||||
|
<li><a href="listOntologies?home=<%=portal.getPortalId()%>">Ontologies</a></li>
|
||||||
|
<li>
|
||||||
|
<form class="old-global-form" action="editForm" method="get">
|
||||||
|
<select id="VClassURI" name="VClassURI" class="form-item span-23">
|
||||||
|
<form:option name="VClassId"/>
|
||||||
|
</select>
|
||||||
|
<input type="submit" class="add-action-button" value="Add Individual of This Type"/>
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>" />
|
||||||
|
<input type="hidden" name="controller" value="Entity"/>
|
||||||
|
</form>
|
||||||
|
</li>
|
||||||
|
<% if (securityLevel>=4) { %>
|
||||||
|
<li><a href="editForm?home=<%=portal.getPortalId()%>&controller=Portal&id=<%=portal.getPortalId()%>">Edit Current Portal</a></li>
|
||||||
|
<li><a href="listPortals?home=<%=portal.getPortalId()%>">All Portals</a></li>
|
||||||
|
<% }
|
||||||
|
if (securityLevel>=5) { %>
|
||||||
|
<li><a href="listUsers?home=<%=portal.getPortalId()%>">Administer User Accounts</a></li>
|
||||||
|
<c:if test="${verbosePropertyListing == true}">
|
||||||
|
<li><a href="about?verbose=false">Turn off Verbose Property Display</a></li>
|
||||||
|
</c:if>
|
||||||
|
<c:if test="${empty verbosePropertyListing || verbosePropertyListing == false}">
|
||||||
|
<li><a href="about?verbose=true">Turn on Verbose Property Display</a></li>
|
||||||
|
</c:if>
|
||||||
|
<% }
|
||||||
|
if (securityLevel>=50) { %>
|
||||||
|
<li><a href="uploadRDFForm?home=<%=portal.getPortalId()%>">Add/Remove RDF Data</a></li>
|
||||||
|
<li><a href="export?home=<%=portal.getPortalId()%>">Export to RDF</a></li>
|
||||||
|
<%-- <li><a href="refactorOp?home=<%=portal.getPortalId()%>&modeStr=fixDataTypes">Realign Datatype Literals</a></li> --%>
|
||||||
|
<li><a href="admin/sparqlquery">SPARQL Query</a></li>
|
||||||
|
<li><a href="ingest">Ingest Tools</a></li>
|
||||||
|
</ul>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<% } else { %>
|
||||||
|
|
||||||
|
<em>(IP address has changed)</em><br>
|
||||||
|
<% loginHandler.setLoginStatus("logged out");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
loginHandler.setLoginStatus("logged out"); %>
|
||||||
|
|
||||||
|
<em>(session has expired)</em><br/>
|
||||||
|
<form class="old-global-form" name="login" action="login_process.jsp" method="post" onsubmit="return isValidLogin(this) ">
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>" />
|
||||||
|
Username:<input type="text" name="loginName" size="10" class="form-item" /><br />
|
||||||
|
Password:<input type="password" name="loginPassword" size="10" class="form-item" /><br />
|
||||||
|
<input type="submit" name="loginSubmitMode" value="Log In" class="form-item button" />
|
||||||
|
</form>
|
||||||
|
<% }
|
||||||
|
} else { /* not thrown out by coming from different IP address or expired session; check login status returned by authenticate.java */ %>
|
||||||
|
|
||||||
|
<% if ( loginHandler.getLoginStatus().equals("logged out")) { %>
|
||||||
|
<em class="noticeText">(currently logged out)</em>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("bad_password")) { %>
|
||||||
|
<em class="errorText">(password incorrect)</em><br/>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("first_login_no_password")) { %>
|
||||||
|
<em class="noticeText">(1st login; need to request initial password below)</em>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("first_login_mistyped")) { %>
|
||||||
|
<em class="noticeText">(1st login; initial password entered incorrectly)</em>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("first_login_changing_password")) { %>
|
||||||
|
<em class="noticeText">(1st login; changing to new private password)</em>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("changing_password_repeated_old")) { %>
|
||||||
|
<em class="noticeText">(changing to a different password)</em>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("changing_password")) { %>
|
||||||
|
<em class="noticeText">(changing to new password)</em>
|
||||||
|
<% } else if ( loginHandler.getLoginStatus().equals("none")) { %>
|
||||||
|
<!--<em class="noticeText">(new session)</em><br/>-->
|
||||||
|
<% } else { %>
|
||||||
|
<em class="errorText">status unrecognized: <%=loginHandler.getLoginStatus()%></em><br/>
|
||||||
|
<% } %>
|
||||||
|
<form id="ufform" class="old-global-form" name="login" action="shibauth_admin_login_process.jsp" method="post" onsubmit="return isValidLogin(this) ">
|
||||||
|
<input type="hidden" name="home" value="<%=portal.getPortalId()%>" />
|
||||||
|
<!--<label for="loginName">Username:</label>-->
|
||||||
|
<% String status= loginHandler.getLoginStatus();
|
||||||
|
if ( status.equals("bad_password") || status.equals("first_login_no_password")
|
||||||
|
|| status.equals("first_login_mistyped") || status.equals("first_login_changing_password")
|
||||||
|
|| status.equals("changing_password_repeated_old") || status.equals("changing_password") ) { %>
|
||||||
|
<input id="username" type="text" name="loginName" value='<%=loginHandler.getLoginName()%>' size="10" class="form-item" /><br />
|
||||||
|
<% } else { %>
|
||||||
|
<!--<input id="username" type="text" name="loginName" size="10" class="form-item" /><br />-->
|
||||||
|
<input type="hidden" name="loginName" value="" />
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<label for="loginPassword">Password:</label>
|
||||||
|
<input id="password" type="password" name="loginPassword" size="10" class="form-item" /><br />
|
||||||
|
-->
|
||||||
|
<input type="hidden" name="password" value="" />
|
||||||
|
|
||||||
|
<% String passwordError=loginHandler.getErrorMsg("loginPassword");
|
||||||
|
if (passwordError!=null && !passwordError.equals("")) {%>
|
||||||
|
<em class="errorText passwordError"><%=passwordError%></em>
|
||||||
|
<% } %>
|
||||||
|
<!--<input type="submit" name="loginSubmitMode" value="Log In" class="form-item button" />-->
|
||||||
|
</form>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><%-- span-6 --%>
|
||||||
|
|
||||||
|
<div class="column span-17">
|
||||||
|
<% String aboutText=portal.getAboutText();
|
||||||
|
if (aboutText!=null && !aboutText.equals("")) {%>
|
||||||
|
<div class="pageGroupBody"><%=aboutText%></div>
|
||||||
|
<% }%>
|
||||||
|
|
||||||
|
<% String ackText=portal.getAcknowledgeText();
|
||||||
|
if (ackText!=null && !ackText.equals("")) {%>
|
||||||
|
<div class="pageGroupBody"><%=ackText%></div>
|
||||||
|
<% }%>
|
||||||
|
</div><%-- span-17 --%>
|
||||||
|
|
||||||
|
<!--<hr class="clear" />-->
|
||||||
|
</div> <!-- content -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
93
contrib/FLShibboleth/includes/shibauth_admin_login_process.jsp
Executable file
|
@ -0,0 +1,93 @@
|
||||||
|
<%@ page isThreadSafe="false" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="javax.servlet.*" %>
|
||||||
|
<%@ page import="javax.servlet.http.*" %>
|
||||||
|
|
||||||
|
<% final int DEFAULT_PORTAL_ID=1;
|
||||||
|
String portalIdStr=(portalIdStr=(String)request.getAttribute("home"))==null ?
|
||||||
|
((portalIdStr=request.getParameter("home"))==null?String.valueOf(DEFAULT_PORTAL_ID):portalIdStr):portalIdStr;
|
||||||
|
//int incomingPortalId=Integer.parseInt(portalIdStr); %>
|
||||||
|
|
||||||
|
<jsp:useBean id="loginHandler" class="edu.cornell.mannlib.vedit.beans.LoginFormBean" scope="session">
|
||||||
|
<jsp:setProperty name="loginHandler" property="*"/>
|
||||||
|
</jsp:useBean>
|
||||||
|
<%
|
||||||
|
// Get shib_idp and glid from the shib returned header information
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
// Change both variables to empty string when shib works
|
||||||
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
String shib_idp = "";
|
||||||
|
String glid = "";
|
||||||
|
|
||||||
|
Enumeration headerNames = request.getHeaderNames();
|
||||||
|
while(headerNames.hasMoreElements()) {
|
||||||
|
String headerName = (String)headerNames.nextElement();
|
||||||
|
|
||||||
|
if (headerName.equals("shib-identity-provider")) {
|
||||||
|
shib_idp = request.getHeader(headerName);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (headerName.equals("glid")) {
|
||||||
|
glid = request.getHeader(headerName);
|
||||||
|
}
|
||||||
|
|
||||||
|
//out.println("<br>" + headerName + ":" + request.getHeader(headerName));
|
||||||
|
}
|
||||||
|
|
||||||
|
//out.println("<br>shib_idp:" + shib_idp);
|
||||||
|
//out.println("<br>glid:" + glid);
|
||||||
|
if (shib_idp.equals("https://login.ufl.edu/idp/shibboleth")) {
|
||||||
|
//out.println("<br>portalIdStr:" + portalIdStr);
|
||||||
|
%>
|
||||||
|
|
||||||
|
<%
|
||||||
|
String submitModeStr = request.getParameter("loginSubmitMode");
|
||||||
|
|
||||||
|
//out.println("<br>loginSubmitMode:" + submitModeStr);
|
||||||
|
if ( submitModeStr == null )
|
||||||
|
submitModeStr = "Log In";
|
||||||
|
|
||||||
|
//out.println("<br>loginSubmitMode:" + submitModeStr);
|
||||||
|
|
||||||
|
if ( submitModeStr == null )
|
||||||
|
submitModeStr = "unknown";
|
||||||
|
if ( submitModeStr.equals("Log Out")) {
|
||||||
|
%>
|
||||||
|
<jsp:forward page="/logout" >
|
||||||
|
<jsp:param name="home" value="<%=portalIdStr%>" />
|
||||||
|
</jsp:forward>
|
||||||
|
<%
|
||||||
|
} else if ( submitModeStr.equals("Log In")) {
|
||||||
|
//out.println("<br>Log In 1");
|
||||||
|
//String loginNameStr = request.getParameter("loginName");
|
||||||
|
String loginNameStr = glid;
|
||||||
|
String loginPasswordStr = "sia#ia*9"; //request.getParameter("loginPassword"); %>
|
||||||
|
<jsp:setProperty name="loginHandler" property="loginName" value="<%=loginNameStr%>" />
|
||||||
|
<jsp:setProperty name="loginHandler" property="loginPassword" value="<%=loginPasswordStr%>" />
|
||||||
|
<jsp:setProperty name="loginHandler" property="loginRemoteAddr" value="<%=request.getRemoteAddr()%>" />
|
||||||
|
<%
|
||||||
|
//if ( loginHandler.validateLoginForm() ) {
|
||||||
|
if ( loginNameStr != "" ) {
|
||||||
|
//out.println("<br>Log In 2");
|
||||||
|
|
||||||
|
%>
|
||||||
|
<jsp:forward page="/shibauthenticate" >
|
||||||
|
<jsp:param name="home" value="<%=portalIdStr%>" />
|
||||||
|
</jsp:forward>
|
||||||
|
<%
|
||||||
|
|
||||||
|
} else {
|
||||||
|
//out.println("<br>Log In 3");
|
||||||
|
|
||||||
|
String redirectURL="/vitro/about?home="+portalIdStr+"&login=block";
|
||||||
|
response.sendRedirect(redirectURL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
|
||||||
|
<%
|
||||||
|
} else {
|
||||||
|
out.println("<br>Wrong IDP<br>");
|
||||||
|
}
|
||||||
|
%>
|
BIN
contrib/FLShibboleth/includes/transbg50.png
Executable file
After Width: | Height: | Size: 46 KiB |
1180
contrib/FLShibboleth/includes/web.xml
Executable file
204
doc/install.txt
Normal file
|
@ -0,0 +1,204 @@
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
This is a brief summary of the VIVO installation process. A more detailed
|
||||||
|
explanation of the procedure can be found at:
|
||||||
|
|
||||||
|
http://vivoweb.org/support/user-guide/installation
|
||||||
|
|
||||||
|
The VIVO user guide is available at:
|
||||||
|
|
||||||
|
http://vivoweb.org/support/user-guide
|
||||||
|
|
||||||
|
PLEASE NOTE: It is assumed that you are performing a clean install, including
|
||||||
|
emptying an existing database and removing a previous installation from the
|
||||||
|
tomcat webapps directory. Product functionality may not be as expected if you
|
||||||
|
install over an existing installation of an earlier version.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
* I. Install required software
|
||||||
|
* II. Create an empty MySQL database
|
||||||
|
* III. Download the VIVO code distribution
|
||||||
|
* IV. Specify deployment properties
|
||||||
|
* V. Compile and deploy
|
||||||
|
* VI. Set Tomcat JVM Parameters
|
||||||
|
* VII. Start Tomcat
|
||||||
|
* VIII. Log in and add RDF data
|
||||||
|
* IX. Create an initial Lucene search index
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
I. Install required software
|
||||||
|
|
||||||
|
Before installing VIVO, make sure that the following software is installed on
|
||||||
|
the desired machine:
|
||||||
|
|
||||||
|
* Java (SE) 1.5 or higher
|
||||||
|
* Apache Tomcat 5.x or higher*
|
||||||
|
* Apache Ant
|
||||||
|
* MySQL 4.1 or higher
|
||||||
|
* Subversion client
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
II. Create an empty MySQL database
|
||||||
|
|
||||||
|
Decide on a database name, username, and password. Log into your mysql server
|
||||||
|
and create a new database in MySQL that uses UTF-8 encoding. You will need
|
||||||
|
these values for step IV when you configure the deployment properties. At the
|
||||||
|
mysql command line you can create the database and user with these commands
|
||||||
|
substituting your values for "dbname", "username", and "password". Most of the
|
||||||
|
time, the "hostname" will equal "localhost".
|
||||||
|
|
||||||
|
CREATE DATABASE dbname CHARACTER SET utf8;
|
||||||
|
|
||||||
|
Grant access to a database user. For example:
|
||||||
|
|
||||||
|
GRANT ALL ON dbname.* TO 'username'@'hostname' IDENTIFIED BY 'password';
|
||||||
|
|
||||||
|
Keep track of the database name, username, and password for the next step.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
III. Download the VIVO code distribution
|
||||||
|
|
||||||
|
Download either a zip or gz file and unpack it on your web server:
|
||||||
|
ftp://download.mannlib.cornell.edu/pub/Vivo/rel-0.9.zip
|
||||||
|
ftp://download.mannlib.cornell.edu/pub/Vivo/rel-0.9.tar.gz
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
IV. Specify deployment properties
|
||||||
|
|
||||||
|
At the top level of the unpacked distribution, copy the file
|
||||||
|
example.deploy.properties to a file named simply deploy.properties. This file
|
||||||
|
sets several properties used in compilation and deployment.
|
||||||
|
|
||||||
|
Directory where tomcat is installed
|
||||||
|
property name: tomcat.home
|
||||||
|
example value: /usr/local/tomcat
|
||||||
|
|
||||||
|
Name of your VIVO application
|
||||||
|
property name: webapp.name
|
||||||
|
example value: vivo
|
||||||
|
|
||||||
|
Directory where uploaded files will be stored
|
||||||
|
property name: upload.directory
|
||||||
|
example value: /usr/local/vivo/data/uploads
|
||||||
|
|
||||||
|
Directory where the Lucene search index will be built.
|
||||||
|
property name: LuceneSetup.indexDir
|
||||||
|
example value: /usr/local/vivo/data/luceneIndex
|
||||||
|
|
||||||
|
Specify the namespace in which the Vitro editor should create new ABox and portal resources
|
||||||
|
Note that the trailing slash is essential.
|
||||||
|
property name: Vitro.defaultNamespace
|
||||||
|
example value: http://vivo.mydomain.edu/individual/
|
||||||
|
|
||||||
|
Specify an SMTP host that the form will use for sending e-mail (Optional)
|
||||||
|
property name: Vitro.smtpHost
|
||||||
|
example value: smtp.servername.edu
|
||||||
|
|
||||||
|
Specify the JDBC URL of your database. Change the end of the
|
||||||
|
URL to reflect your database name (if it is not "vivo").
|
||||||
|
property name: VitroConnection.DataSource.url
|
||||||
|
example value: jdbc:mysql://localhost/vivo
|
||||||
|
|
||||||
|
Change the username to match the authorized user you created in MySQL
|
||||||
|
property name: VitroConnection.DataSource.username
|
||||||
|
example value: username
|
||||||
|
|
||||||
|
Change the password to match the password you created in MySQL
|
||||||
|
property name: VitroConnection.DataSource.password
|
||||||
|
example value: password
|
||||||
|
|
||||||
|
Specify the name of your first admin user for the VIVO application. This user
|
||||||
|
will have an initial password of 'defaultAdmin'. This will be changed on first
|
||||||
|
login.
|
||||||
|
property name: initialAdminUser
|
||||||
|
example value: defaultAdmin
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
V. Compile and deploy
|
||||||
|
|
||||||
|
At the command line, from the top level of the unpacked distribution directory,
|
||||||
|
type:
|
||||||
|
|
||||||
|
ant clean deploy
|
||||||
|
|
||||||
|
to build VIVO and deploy to Tomcat's webapps directory.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
VI. Set Tomcat JVM Parameters
|
||||||
|
|
||||||
|
Currently, VIVO copies the contents of your RDF database into memory in order
|
||||||
|
to serve Web requests quickly. (The in-memory copy and the underlying database
|
||||||
|
are kept in synch as edits are performed.)
|
||||||
|
|
||||||
|
VIVO will require more memory than that allocated to Tomcat by default. With
|
||||||
|
most installations of Tomcat, the setenv.sh or setenv.bat file in Tomcat's bin
|
||||||
|
directory is a convenient place to set the memory parameters. For example:
|
||||||
|
export CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=64m" sets Tomcat to
|
||||||
|
allocate an initial heap of 1024 megabytes, a maximum heap of 1024 megabytes,
|
||||||
|
and a PermGen space of 64 megs. 1024 megabytes is a minimum practical heap size
|
||||||
|
for production installations storing data for large academic institutions, and
|
||||||
|
additional heap space is preferable. For testing with small sets of data, 256m
|
||||||
|
to 512m should be sufficient.
|
||||||
|
|
||||||
|
If an OutOfMemoryError is encountered during VIVO execution, increasing the
|
||||||
|
heap parameters is the typical remedy.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
VII. Start Tomcat
|
||||||
|
|
||||||
|
Most Tomcat installations can be started by running startup.sh or startup.bat
|
||||||
|
in Tomcat's bin directory. Point your browser to http://localhost:8080/vivo/
|
||||||
|
to test the application.
|
||||||
|
|
||||||
|
If Tomcat does not start up, or the VIVO application is not visible, check the
|
||||||
|
catalina.out file in Tomcat's logs directory. (More information about detailed
|
||||||
|
error logging to be added here.)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
VIII. Log in and add RDF data
|
||||||
|
|
||||||
|
If the startup was successful, you will see a relatively empty screen with the
|
||||||
|
VIVO logo in the header. Click the "Log in" link near the upper right corner.
|
||||||
|
Log in with the initialAdminUser username you set up in step IV. The initial
|
||||||
|
password the initialAdminUser is defaultAdmin. On first login, you will be
|
||||||
|
prompted to select a new password and verify it a second time.
|
||||||
|
|
||||||
|
After verifying your new password, you will be presented with a menu of
|
||||||
|
editing options. Here you can create OWL classes, object properties, datatype
|
||||||
|
properties, and configure the display of data. Currently, any classes you wish
|
||||||
|
to make visible on your website must be part of a Class Group, and there a
|
||||||
|
number of visibility and display options available for each ontology entity.
|
||||||
|
More documentation is forthcoming.
|
||||||
|
|
||||||
|
VIVO comes with an ontology, but you may also upload another ontology from an
|
||||||
|
RDF file. Under the "Advanced Data Tools", click "Add/Remove RDF Data." Note
|
||||||
|
that Vitro currently works best with OWL-DL ontologies and has only limited
|
||||||
|
support for pure RDF data. You can enter a URL pointing to the RDF data you
|
||||||
|
wish to load or upload a file on your local machine. Ensure that the "add RDF"
|
||||||
|
radio button is selected. You will also likely want to check "create
|
||||||
|
classgroups automatically." Clicking the "Index" tab in the navigation bar at
|
||||||
|
the top left of the page will show a simple index of the knowledge base.
|
||||||
|
See more documentation for configuring VIVO at vivoweb.org.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
IX. Create an initial Lucene search index
|
||||||
|
|
||||||
|
Invoke the indexing servlet by requesting http://localhost:8080/vivo/SearchIndex
|
||||||
|
|
||||||
|
You will not see any output to the browser (though this will change in future
|
||||||
|
versions). When your browser switches to a blank screen, the indexing has
|
||||||
|
completed and the search box on the Vitro portal will be usable. Individuals
|
||||||
|
that are created, edited, or deleted from the Vitro editing interface will
|
||||||
|
trigger incremental updates of the search index.
|
||||||
|
|
25
doc/license.txt
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
Copyright (c) ${year}, Cornell University
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
* Neither the name of Cornell University nor the names of its contributors
|
||||||
|
may be used to endorse or promote products derived from this software
|
||||||
|
without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||||
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
67
example.deploy.properties
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# VIVO deployment properties
|
||||||
|
#
|
||||||
|
# This file is provided as example.deploy.properties.
|
||||||
|
#
|
||||||
|
# Save a copy of this file as deploy.properties, and edit the properties as
|
||||||
|
# needed for your deployment.
|
||||||
|
#
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#
|
||||||
|
# The base install directory for your Tomcat server. The VIVO application
|
||||||
|
# will be deployed in the /webapps directory below this base.
|
||||||
|
#
|
||||||
|
tomcat.home = /usr/local/tomcat
|
||||||
|
|
||||||
|
#
|
||||||
|
# The name of the VIVO application. This will be used as the name of the
|
||||||
|
# subdirectory within your Tomcat server's /webapps directory. It also appears
|
||||||
|
# in the URL for the application. For example, http://my.vivo.server/vivo
|
||||||
|
#
|
||||||
|
webapp.name = vivo
|
||||||
|
|
||||||
|
#
|
||||||
|
# The location where the VIVO application will store uploaded files
|
||||||
|
# (usually images). You should arrange for these files to be backed up in some
|
||||||
|
# way.
|
||||||
|
#
|
||||||
|
upload.directory = /user/local/vivo/data/uploads
|
||||||
|
|
||||||
|
#
|
||||||
|
# The location where the VIVO application will create its Lucene search
|
||||||
|
# index.
|
||||||
|
#
|
||||||
|
LuceneSetup.indexDir = /user/local/vivo/data/luceneIndex
|
||||||
|
|
||||||
|
#
|
||||||
|
# This namespace will be used when generating URIs for objects created in the
|
||||||
|
# editor. Change it to reflect your own domain. For example, Cornell's
|
||||||
|
# namespace is http://vivo.cornell.edu/individual/
|
||||||
|
#
|
||||||
|
# Note: it is essential that this namespace end with a trailing slash.
|
||||||
|
#
|
||||||
|
Vitro.defaultNamespace = http://vivo.mydomain.edu/individual/
|
||||||
|
|
||||||
|
#
|
||||||
|
# SMTP host which the "Contact Us" form can use to send mail. If this is left
|
||||||
|
# empty, the "Contact Us" form will be disabled.
|
||||||
|
#
|
||||||
|
Vitro.smtpHost =
|
||||||
|
|
||||||
|
#
|
||||||
|
# The basic parameters for a MySQL database connection. Change the end of the
|
||||||
|
# URL to reflect your database name (if it is not "vitro"). Change the username
|
||||||
|
# and password to match the authorized user you created in MySQL.
|
||||||
|
#
|
||||||
|
VitroConnection.DataSource.url = jdbc:mysql://localhost/vitrodb
|
||||||
|
VitroConnection.DataSource.username = vitrodbUsername
|
||||||
|
VitroConnection.DataSource.password = vitrodbPassword
|
||||||
|
|
||||||
|
#
|
||||||
|
# The name of your first admin user for the VIVO application. The password for
|
||||||
|
# for this user is initially set to "defaultAdmin", but you will be asked to
|
||||||
|
# change the password the first time you login.
|
||||||
|
#
|
||||||
|
initialAdminUser = defaultAdmin
|
48
model/init-data/initialSiteConfig.rdf
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?><rdf:RDF
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:owl="http://www.w3.org/2002/07/owl#"
|
||||||
|
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||||
|
xmlns:j.0="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#"
|
||||||
|
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
|
||||||
|
<rdf:Description rdf:nodeID="tab1">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#PrimaryTab"/>
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#AutoLinkableTab"/>
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Tab"/>
|
||||||
|
<j.0:dayLimit rdf:datatype="http://www.w3.org/2001/XMLSchema#int">-1</j.0:dayLimit>
|
||||||
|
<j.0:tabBody rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><h3>Welcome! You have successfully installed VIVO!</h3>
|
||||||
|
|
||||||
|
<p>Your next step is to <a href="siteAdmin?home=1&login=block">login</a> and change your password. You can find the login link in the header on the right above.</p>
|
||||||
|
|
||||||
|
<p>Please see the <a href="http://vivoweb.org/support/user-guide" target="_blank">VIVO User Guide</a> for help. The user guide includes information on <a href="siteAdmin?home=1">Site Administration</a>. You may want to read about the <a href="http://vivoweb.org/support/user-guide/site-configuration" target="_blank">Site Configuration</a> topics next:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="http://vivoweb.org/support/user-guide/site-information" target="_blank">Edit site information</a></li>
|
||||||
|
<li><a href="http://vivoweb.org/support/user-guide/tab-management" target="_blank">Manage tabs</a></li>
|
||||||
|
<li><a href="http://vivoweb.org/support/user-guide/managing-user-accounts" target="_blank">Manage user accounts</a></li>
|
||||||
|
</ul></j.0:tabBody>
|
||||||
|
<rdfs:label xml:lang="en-US">Home</rdfs:label>
|
||||||
|
<j.0:inPortal rdf:parseType="Resource">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Portal"/>
|
||||||
|
<rdfs:label xml:lang="en-US">VIVO</rdfs:label>
|
||||||
|
<j.0:shortHand rdf:datatype="http://www.w3.org/2001/XMLSchema#string">enabling national networking of scientists</j.0:shortHand>
|
||||||
|
<j.0:flag1Filtering rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</j.0:flag1Filtering>
|
||||||
|
<j.0:imageThumbWidth rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</j.0:imageThumbWidth>
|
||||||
|
<j.0:logotypeHeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</j.0:logotypeHeight>
|
||||||
|
<j.0:bannerWidth rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</j.0:bannerWidth>
|
||||||
|
<j.0:rootTab rdf:nodeID="tab1"/>
|
||||||
|
<j.0:displayRank rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</j.0:displayRank>
|
||||||
|
<j.0:logotypeWidth rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</j.0:logotypeWidth>
|
||||||
|
<j.0:bannerHeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</j.0:bannerHeight>
|
||||||
|
<j.0:copyrightAnchor rdf:datatype="http://www.w3.org/2001/XMLSchema#string">VIVO Project</j.0:copyrightAnchor>
|
||||||
|
<j.0:aboutText rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><p>The VIVO National Network enables the discovery of researchers across institutions. Participants in the network include institutions with local installations of VIVO or those with research discovery and profiling applications that can provide semantic web-compliant data. The information accessible through VIVO's search and browse capability will therefore reside and be controlled locally, within institutional VIVOs or other semantic web-compliant applications.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>VIVO is an open source semantic web application originally developed and implemented at Cornell. When installed and populated with content at an institution, it enables the discovery of research and scholarship across disciplines at that institution. VIVO supports browsing and a search function which returns faceted results for rapid retrieval of desired information. Content in any local VIVO installation may be maintained manually or brought into the database in automated ways from local systems of record, such as HR, grants, course, and faculty activity databases.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>See more information on the <a href="http://vivoweb.org">VIVO Project</a>.</p></j.0:aboutText>
|
||||||
|
<j.0:themeDir rdf:datatype="http://www.w3.org/2001/XMLSchema#string">themes/vivo-basic/</j.0:themeDir>
|
||||||
|
</j.0:inPortal>
|
||||||
|
</rdf:Description>
|
||||||
|
</rdf:RDF>
|
25
model/submodels/geo2vivo.n3
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
@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#> .
|
||||||
|
|
||||||
|
<http://aims.fao.org/aos/geopolitical.owl#self_governing>
|
||||||
|
owl:equivalentClass
|
||||||
|
<http://vivoweb.org/ontology/core#Country> .
|
||||||
|
|
||||||
|
<http://aims.fao.org/aos/geopolitical.owl#geographical_region>
|
||||||
|
rdfs:subClassOf
|
||||||
|
<http://vivoweb.org/ontology/core#TransnationalRegion> .
|
||||||
|
|
||||||
|
<http://aims.fao.org/aos/geopolitical.owl#economic_region>
|
||||||
|
rdfs:subClassOf
|
||||||
|
<http://vivoweb.org/ontology/core#TransnationalRegion> .
|
||||||
|
|
||||||
|
<http://aims.fao.org/aos/geopolitical.owl#territory>
|
||||||
|
rdfs:subClassOf
|
||||||
|
<http://vivoweb.org/ontology/core#GeopoliticalEntity> .
|
||||||
|
|
||||||
|
<http://aims.fao.org/aos/geopolitical.owl#area>
|
||||||
|
rdfs:subClassOf
|
||||||
|
<http://vivoweb.org/ontology/core#GeographicRegion> .
|
||||||
|
|
21011
model/submodels/geopolitical.owl.rdf
Normal file
4790
model/submodels/vivo-core-0.9.owl
Normal file
398
modifications/counter.jsp
Normal file
|
@ -0,0 +1,398 @@
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||||
|
<%@ taglib uri="http://djpowell.net/tmp/sparql-tag/0.1/" prefix="sparql" %>
|
||||||
|
<%@ taglib uri="http://jakarta.apache.org/taglibs/string-1.1" prefix="str" %>
|
||||||
|
<%@ page import="java.net.URLDecoder" %>
|
||||||
|
|
||||||
|
<div id="content">
|
||||||
|
<h2>Linkage Information</h2>
|
||||||
|
<ul>
|
||||||
|
<!--
|
||||||
|
Author-Resource
|
||||||
|
-->
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="inforauthorships">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(?author) as ?counts) WHERE {
|
||||||
|
?author rdf:type core:Authorship .
|
||||||
|
?author core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:InformationResource .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${inforauthorships.rows}" var="inforauthorship" varStatus="counter">
|
||||||
|
<li><a href="#">'Person'-'InformationResource' linkages</a> (${inforauthorship.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="inforauthors">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?author) as ?counts) WHERE {
|
||||||
|
?author core:authorInAuthorship ?obj .
|
||||||
|
?author rdf:type foaf:Person .
|
||||||
|
?obj core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:InformationResource .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${inforauthors.rows}" var="inforauthor" varStatus="counter">
|
||||||
|
<li><a href="#">'Person' entities which published 'InformationResource' entities</a> (${inforauthor.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="infors">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?infor) as ?counts) WHERE {
|
||||||
|
?subj core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:InformationResource .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${infors.rows}" var="infor" varStatus="counter">
|
||||||
|
<li><a href="#">'InformationResource' entities</a> (${infor.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Author-Conference_Paper
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="confauthorships">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(?author) as ?counts) WHERE {
|
||||||
|
?author rdf:type core:Authorship .
|
||||||
|
?author core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:ConferencePaper .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${confauthorships.rows}" var="confauthorship" varStatus="counter">
|
||||||
|
<li><a href="#">'Person'-'ConferencePaper' linkages</a> (${confauthorship.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="confauthors">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?author) as ?counts) WHERE {
|
||||||
|
?author core:authorInAuthorship ?obj .
|
||||||
|
?author rdf:type foaf:Person .
|
||||||
|
?obj core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:ConferencePaper .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${confauthors.rows}" var="confauthor" varStatus="counter">
|
||||||
|
<li><a href="#">'Person' entities which published 'ConferencePaper' entities</a> (${confauthor.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="confs">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?infor) as ?counts) WHERE {
|
||||||
|
?subj core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:ConferencePaper .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${confs.rows}" var="conf" varStatus="counter">
|
||||||
|
<li><a href="#">'ConferencePaper' entities</a> (${conf.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Author-Academic_Article
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="acaauthorships">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(?author) as ?counts) WHERE {
|
||||||
|
?author rdf:type core:Authorship .
|
||||||
|
?author core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type bibo:AcademicArticle .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${acaauthorships.rows}" var="acaauthorship" varStatus="counter">
|
||||||
|
<li><a href="#">'Person'-'AcademicArticle' linkages</a> (${acaauthorship.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="acaauthors">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?author) as ?counts) WHERE {
|
||||||
|
?author core:authorInAuthorship ?obj .
|
||||||
|
?author rdf:type foaf:Person .
|
||||||
|
?obj core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type bibo:AcademicArticle .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${acaauthors.rows}" var="acaauthor" varStatus="counter">
|
||||||
|
<li><a href="#">'Person' entities which published 'AcademicArticle' entities</a> (${acaauthor.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="acas">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?infor) as ?counts) WHERE {
|
||||||
|
?subj core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type bibo:AcademicArticle .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${acas.rows}" var="aca" varStatus="counter">
|
||||||
|
<li><a href="#">'AcademicArticle' entities</a> (${aca.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<!--
|
||||||
|
Investigator-Grant
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="piships">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(*) as ?counts) WHERE {
|
||||||
|
?grant core:hasInvestigator ?pi .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${piships.rows}" var="piship" varStatus="counter">
|
||||||
|
<li><a href="#">'Person'-'Grant' linkages</a> (${piship.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="pis">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?pi) as ?counts) WHERE {
|
||||||
|
?grant core:hasInvestigator ?pi .
|
||||||
|
?grant rdf:type core:Grant .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${pis.rows}" var="pi" varStatus="counter">
|
||||||
|
<li><a href="#">'Person' entities which are (co-)investigators on 'Grant' entities</a> (${pi.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="grants">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?grant) as ?counts) WHERE {
|
||||||
|
?grant rdf:type core:Grant .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${grants.rows}" var="grant" varStatus="counter">
|
||||||
|
<li><a href="#">'Grant' entities</a> (${grant.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
</ul>
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Teacher-Course
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="teachings">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(*) as ?counts) WHERE {
|
||||||
|
?teacher core:teaching ?obj .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${teachings.rows}" var="teaching" varStatus="counter">
|
||||||
|
<li><a href="#">'Person'-'CourseSection' linkages</a> (${teaching.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="teachers">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(distinct ?teacher) as ?counts) WHERE {
|
||||||
|
?teacher core:teaching ?obj .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${teachers.rows}" var="teacher" varStatus="counter">
|
||||||
|
<li><a href="#">'Person' entities which teach 'CourseSection' entities</a> (${teacher.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="courses">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(?course) as ?counts) WHERE {
|
||||||
|
?course rdf:type core:CourseSection .
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${courses.rows}" var="course" varStatus="counter">
|
||||||
|
<li><a href="#">'CourseSection' entities</a> (${course.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<ul>
|
||||||
|
<!--
|
||||||
|
Co-Author Linkage
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="coauthors">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(*) as ?counts) WHERE {
|
||||||
|
?author1 rdf:type core:Authorship .
|
||||||
|
?author2 rdf:type core:Authorship .
|
||||||
|
?author1 core:linkedInformationResource ?infor .
|
||||||
|
?author2 core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:InformationResource .
|
||||||
|
FILTER (str(?author1) < str(?author2))
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${coauthors.rows}" var="coauthor" varStatus="counter">
|
||||||
|
<li><a href="#">Total co-author linkages</a> (${coauthor.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Distinct Co-Author Linkage
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="discoauthors">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT DISTINCT ?author1 ?author2 WHERE {
|
||||||
|
?author1 rdf:type core:Authorship .
|
||||||
|
?author2 rdf:type core:Authorship .
|
||||||
|
?author1 core:linkedInformationResource ?infor .
|
||||||
|
?author2 core:linkedInformationResource ?infor .
|
||||||
|
?infor rdf:type core:InformationResource .
|
||||||
|
FILTER (str(?author1) < str(?author2))
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<li><a href="#">Unique co-author linkages</a> (${fn:length(discoauthors.rows)})</li>
|
||||||
|
</sparql:sparql>
|
||||||
|
</ul>
|
||||||
|
<ul>
|
||||||
|
<!--
|
||||||
|
Co-Investigator Linkage
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="copis">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT (count(*) as ?counts) WHERE {
|
||||||
|
?grant core:hasInvestigator ?pi1 .
|
||||||
|
?grant core:hasInvestigator ?pi2 .
|
||||||
|
FILTER (str(?pi1) < str(?pi2))
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<c:forEach items="${copis.rows}" var="copi" varStatus="counter">
|
||||||
|
<li><a href="#">Total co-investigator linkages</a> (${copi.counts.string})</li>
|
||||||
|
</c:forEach>
|
||||||
|
</sparql:sparql>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Distinct Co-Investigator Linkage
|
||||||
|
-->
|
||||||
|
|
||||||
|
<sparql:sparql>
|
||||||
|
<sparql:select model="${applicationScope.jenaOntModel}" var="discopis">
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||||
|
PREFIX akt: <http://www.aktors.org/ontology/portal#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
SELECT DISTINCT ?pi1 ?pi2 WHERE {
|
||||||
|
?grant core:hasInvestigator ?pi1 .
|
||||||
|
?grant core:hasInvestigator ?pi2 .
|
||||||
|
FILTER (str(?pi1) < str(?pi2))
|
||||||
|
}
|
||||||
|
</sparql:select>
|
||||||
|
<li><a href="#">Unique co-investigator linkages</a> (${fn:length(discopis.rows)})</li>
|
||||||
|
</sparql:sparql>
|
||||||
|
</ul>
|
||||||
|
</div>
|
309
modifications/edit/forms/organizationHasPositionHistory.jsp
Normal file
|
@ -0,0 +1,309 @@
|
||||||
|
<%@ page import="com.hp.hpl.jena.rdf.model.Literal"%>
|
||||||
|
<%@ page import="com.hp.hpl.jena.rdf.model.Model"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest"%>
|
||||||
|
<%@page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty"%>
|
||||||
|
<%@page import="edu.cornell.mannlib.vitro.webapp.web.MiscWebUtils"%>
|
||||||
|
|
||||||
|
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
|
||||||
|
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
|
||||||
|
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%-- This form is for the object property between Organizations and Positions. --%>
|
||||||
|
<%
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
WebappDaoFactory wdf = vreq.getWebappDaoFactory();
|
||||||
|
vreq.setAttribute("defaultNamespace", wdf.getDefaultNamespace());
|
||||||
|
|
||||||
|
String flagURI = null;
|
||||||
|
if (vreq.getAppBean().isFlag1Active()) {
|
||||||
|
flagURI = VitroVocabulary.vitroURI+"Flag1Value"+vreq.getPortal().getPortalId()+"Thing";
|
||||||
|
} else {
|
||||||
|
flagURI = wdf.getVClassDao().getTopConcept().getURI(); // fall back to owl:Thing if not portal filtering
|
||||||
|
}
|
||||||
|
vreq.setAttribute("flagURI",flagURI);
|
||||||
|
%>
|
||||||
|
|
||||||
|
<v:jsonset var="personClassUri">http://xmlns.com/foaf/0.1/Person</v:jsonset>
|
||||||
|
|
||||||
|
<%-- Then enter a SPARQL query for each field, by convention concatenating the field id with "Existing"
|
||||||
|
to convey that the expression is used to retrieve any existing value for the field in an existing individual.
|
||||||
|
Each of these must then be referenced in the sparqlForExistingLiterals section of the JSON block below
|
||||||
|
and in the literalsOnForm --%>
|
||||||
|
<v:jsonset var="titleExisting" >
|
||||||
|
SELECT ?titleExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#titleOrRole> ?titleExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<%-- Pair the "existing" query with the skeleton of what will be asserted for a new statement involving this field.
|
||||||
|
The actual assertion inserted in the model will be created via string substitution into the ? variables.
|
||||||
|
NOTE the pattern of punctuation (a period after the prefix URI and after the ?field) --%>
|
||||||
|
<v:jsonset var="titleAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#titleOrRole> ?title .
|
||||||
|
?positionUri <http://www.w3.org/2000/01/rdf-schema#label> ?title.
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
<v:jsonset var="organizationNameExisting" >
|
||||||
|
SELECT ?existingOrgName WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#involvedOrganizationName> ?existingOrgName }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="organizationNameAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#involvedOrganizationName> ?organizationName .
|
||||||
|
</v:jsonset>
|
||||||
|
--%>
|
||||||
|
|
||||||
|
<v:jsonset var="startYearExisting" >
|
||||||
|
SELECT ?startYearExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYear> ?startYearExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="startYearAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYear> ?startYear .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="startYearMonthExisting" >
|
||||||
|
SELECT ?startYearMonthExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYearMonth> ?startYearMonthExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="startYearMonthAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYearMonth> ?startYearMonth .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="startDateExisting" >
|
||||||
|
SELECT ?startDateExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startDate> ?startDateExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="startDateAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startDate> ?startDate .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="endYearExisting" >
|
||||||
|
SELECT ?endYearExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYear> ?endYearExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="endYearAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYear> ?endYear .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="endYearMonthExisting" >
|
||||||
|
SELECT ?endYearMonthExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYearMonth> ?endYearMonthExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="endYearMonthAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYearMonth> ?endYearMonth .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="endDateExisting" >
|
||||||
|
SELECT ?endDateExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endDate> ?endDateExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="endDateAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endDate> ?endDate .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<%-- Note there is really no difference in how things are set up for an object property except
|
||||||
|
below in the n3ForEdit section, in whether the ..Existing variable goes in SparqlForExistingLiterals
|
||||||
|
or in the SparqlForExistingUris, as well as perhaps in how the options are prepared --%>
|
||||||
|
<v:jsonset var="personUriExisting" >
|
||||||
|
SELECT ?existingPersonUri WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#???> ?existingPersonUri }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="personUriAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#positionForPerson> ?personUri .
|
||||||
|
?personUri <http://vivoweb.org/ontology/core#personInPosition> ?positionUri .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="n3ForStmtToOrg" >
|
||||||
|
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
|
||||||
|
@prefix core: <http://vivoweb.org/ontology/core#>.
|
||||||
|
?organizationUri core:organizationForPosition ?positionUri .
|
||||||
|
?positionUri core:positionInOrganization ?organizationUri .
|
||||||
|
?positionUri rdf:type core:Position .
|
||||||
|
?positionUri rdf:type <${flagURI}> .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<c:set var="editjson" scope="request">
|
||||||
|
{
|
||||||
|
"formUrl" : "${formUrl}",
|
||||||
|
"editKey" : "${editKey}",
|
||||||
|
"urlPatternToReturnTo" : "/entity",
|
||||||
|
|
||||||
|
"subject" : ["organizationUri", "${subjectUriJson}" ],
|
||||||
|
"predicate" : ["predicate", "${predicateUriJson}" ],
|
||||||
|
"object" : ["positionUri", "${objectUriJson}", "URI" ],
|
||||||
|
|
||||||
|
"n3required" : [ "${n3ForStmtToOrg}", "${titleAssertion}" , "${personUriAssertion}" ],
|
||||||
|
"n3optional" : [ "${startYearAssertion}","${startYearMonthAssertion}","${startDateAssertion}",
|
||||||
|
"${endYearAssertion}","${endYearMonthAssertion}","${endDateAssertion}"],
|
||||||
|
"newResources" : { "positionUri" : "${defaultNamespace}/position" },
|
||||||
|
"urisInScope" : { },
|
||||||
|
"literalsInScope": { },
|
||||||
|
"urisOnForm" : [ "personUri" ],
|
||||||
|
"literalsOnForm" : [ "title",
|
||||||
|
"startYear", "startYearMonth", "startDate",
|
||||||
|
"endYear", "endYearMonth", "endDate" ],
|
||||||
|
"filesOnForm" : [ ],
|
||||||
|
"sparqlForLiterals" : { },
|
||||||
|
"sparqlForUris" : { },
|
||||||
|
"sparqlForExistingLiterals" : {
|
||||||
|
"title" : "${titleExisting}",
|
||||||
|
"startYear" : "${startYearExisting}",
|
||||||
|
"startYearMonth" : "${startYearMonthExisting}",
|
||||||
|
"startDate" : "${startDateExisting}",
|
||||||
|
"endYear" : "${endYearExisting}",
|
||||||
|
"endYearMonth" : "${endYearMonthExisting}",
|
||||||
|
"endDate" : "${endDateExisting}"
|
||||||
|
},
|
||||||
|
"sparqlForExistingUris" : {
|
||||||
|
"personUri" : "${personUriExisting}"
|
||||||
|
},
|
||||||
|
"fields" : {
|
||||||
|
"title" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ "nonempty" ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${titleAssertion}" ]
|
||||||
|
},
|
||||||
|
"personUri" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ "nonempty" ],
|
||||||
|
"optionsType" : "INDIVIDUALS_VIA_VCLASS",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "${personClassUri}",
|
||||||
|
"rangeDatatypeUri" : "",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${personUriAssertion}" ]
|
||||||
|
},
|
||||||
|
"startYear" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYear",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : ["${startYearAssertion}"]
|
||||||
|
},
|
||||||
|
"startYearMonth" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYearMonth";
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${startYearMonthAssertion}" ]
|
||||||
|
},
|
||||||
|
"startDate" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#Date",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${startDateAssertion}" ]
|
||||||
|
},
|
||||||
|
"endYear" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYear",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : ["${endYearAssertion}"]
|
||||||
|
},
|
||||||
|
"endYearMonth" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYearMonth";
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${endYearMonthAssertion}" ]
|
||||||
|
},
|
||||||
|
"endDate" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#Date",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${endDateAssertion}" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</c:set>
|
||||||
|
<%
|
||||||
|
|
||||||
|
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
|
||||||
|
if (editConfig == null) {
|
||||||
|
editConfig = new EditConfiguration(
|
||||||
|
(String) request
|
||||||
|
.getAttribute("editjson"));
|
||||||
|
EditConfiguration.putConfigInSession(editConfig,session);
|
||||||
|
}
|
||||||
|
|
||||||
|
Model model = (Model) application.getAttribute("jenaOntModel");
|
||||||
|
String objectUri = (String) request.getAttribute("objectUri");
|
||||||
|
if (objectUri != null) {
|
||||||
|
editConfig.prepareForObjPropUpdate(model);
|
||||||
|
} else {
|
||||||
|
editConfig.prepareForNonUpdate(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* prepare the <title> and text for the submit button */
|
||||||
|
Individual subject = (Individual) request.getAttribute("subject");
|
||||||
|
String submitLabel = "";
|
||||||
|
if (objectUri != null) {
|
||||||
|
request.setAttribute("title","Edit position history entry for "+ subject.getName());
|
||||||
|
submitLabel = "Save changes";
|
||||||
|
} else {
|
||||||
|
request.setAttribute("title","Create a new position history entry for " + subject.getName());
|
||||||
|
submitLabel = "Create new position history entry";
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
|
||||||
|
<jsp:include page="${preForm}"/>
|
||||||
|
|
||||||
|
<h2>${title}</h2>
|
||||||
|
<form action="<c:url value="/edit/processRdfForm2.jsp"/>" >
|
||||||
|
<v:input type="text" label="title" id="title" size="30" />
|
||||||
|
<v:input type="select" label="person" id="personUri" />
|
||||||
|
<v:input type="text" label="start year (YYYY)" id="startYear" size="4"/>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
<v:input type="text" label="startYearMonth" id="startYearMonth" size="7"/>
|
||||||
|
<v:input type="text" label="start date" id="startDate" size="10"/>
|
||||||
|
--%>
|
||||||
|
|
||||||
|
<v:input type="text" label="end year (YYYY)" id="endYear" size="4"/>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
<v:input type="text" label="end year-month" id="endYearMonth" size="7"/>
|
||||||
|
<v:input type="text" label="end date" id="endDate" size="10"/>
|
||||||
|
--%>
|
||||||
|
<v:input type="submit" id="submit" value="<%=submitLabel%>" cancel="${param.subjectUri}"/>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<jsp:include page="${postForm}"/>
|
||||||
|
|
325
modifications/edit/forms/personHasPositionHistory.jsp
Normal file
|
@ -0,0 +1,325 @@
|
||||||
|
<%@ page import="com.hp.hpl.jena.rdf.model.Literal"%>
|
||||||
|
<%@ page import="com.hp.hpl.jena.rdf.model.Model"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary"%>
|
||||||
|
<%@ page
|
||||||
|
import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory"%>
|
||||||
|
<%@ page
|
||||||
|
import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest"%>
|
||||||
|
|
||||||
|
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
|
||||||
|
<%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
|
||||||
|
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
WebappDaoFactory wdf = vreq.getWebappDaoFactory();
|
||||||
|
vreq.setAttribute("defaultNamespace", wdf.getDefaultNamespace());
|
||||||
|
|
||||||
|
String flagURI = null;
|
||||||
|
if (vreq.getAppBean().isFlag1Active()) {
|
||||||
|
flagURI = VitroVocabulary.vitroURI+"Flag1Value"+vreq.getPortal().getPortalId()+"Thing";
|
||||||
|
} else {
|
||||||
|
flagURI = wdf.getVClassDao().getTopConcept().getURI(); // fall back to owl:Thing if not portal filtering
|
||||||
|
}
|
||||||
|
vreq.setAttribute("flagURI",flagURI);
|
||||||
|
%>
|
||||||
|
|
||||||
|
|
||||||
|
<%-- Then enter a SPARQL query for each field, by convention concatenating the field id with "Existing"
|
||||||
|
to convey that the expression is used to retrieve any existing value for the field in an existing individual.
|
||||||
|
Each of these must then be referenced in the sparqlForExistingLiterals section of the JSON block below
|
||||||
|
and in the literalsOnForm --%>
|
||||||
|
<v:jsonset var="titleExisting" >
|
||||||
|
SELECT ?titleExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#titleOrRole> ?titleExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<%-- Pair the "existing" query with the skeleton of what will be asserted for a new statement involving this field.
|
||||||
|
The actual assertion inserted in the model will be created via string substitution into the ? variables.
|
||||||
|
NOTE the pattern of punctuation (a period after the prefix URI and after the ?field) --%>
|
||||||
|
<v:jsonset var="titleAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#titleOrRole> ?title .
|
||||||
|
?positionUri <http://www.w3.org/2000/01/rdf-schema#label> ?title.
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="organizationNameExisting" >
|
||||||
|
SELECT ?existingOrgName WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#involvedOrganizationName> ?existingOrgName }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="organizationNameAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#involvedOrganizationName> ?organizationName .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="startYearExisting" >
|
||||||
|
SELECT ?startYearExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYear> ?startYearExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="startYearAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYear> ?startYear .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="startYearMonthExisting" >
|
||||||
|
SELECT ?startYearMonthExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYearMonth> ?startYearMonthExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="startYearMonthAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startYearMonth> ?startYearMonth .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="startDateExisting" >
|
||||||
|
SELECT ?startDateExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startDate> ?startDateExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="startDateAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#startDate> ?startDate .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="endYearExisting" >
|
||||||
|
SELECT ?endYearExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYear> ?endYearExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="endYearAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYear> ?endYear .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="endYearMonthExisting" >
|
||||||
|
SELECT ?endYearMonthExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYearMonth> ?endYearMonthExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="endYearMonthAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endYearMonth> ?endYearMonth .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="endDateExisting" >
|
||||||
|
SELECT ?endDateExisting WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endDate> ?endDateExisting }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="endDateAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#endDate> ?endDate .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<%-- Note there is really no difference in how things are set up for an object property except
|
||||||
|
below in the n3ForEdit section, in whether the ..Existing variable goes in SparqlForExistingLiterals
|
||||||
|
or in the SparqlForExistingUris, as well as perhaps in how the options are prepared --%>
|
||||||
|
<v:jsonset var="organizationUriExisting" >
|
||||||
|
SELECT ?existingOrgUri WHERE {
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#positionInOrganization> ?existingOrgUri }
|
||||||
|
</v:jsonset>
|
||||||
|
<v:jsonset var="organizationUriAssertion" >
|
||||||
|
?positionUri <http://vivoweb.org/ontology/core#positionInOrganization> ?organizationUri .
|
||||||
|
?organizationUri <http://vivoweb.org/ontology/core#organizationForPosition> ?positionUri .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="n3ForStmtToPerson" >
|
||||||
|
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
|
||||||
|
@prefix core: <http://vivoweb.org/ontology/core#>.
|
||||||
|
|
||||||
|
?person core:personInPosition ?positionUri .
|
||||||
|
?positionUri core:positionForPerson ?person .
|
||||||
|
?positionUri rdf:type core:Position .
|
||||||
|
?positionUri rdf:type <${flagURI}> .
|
||||||
|
</v:jsonset>
|
||||||
|
|
||||||
|
<v:jsonset var="postionClass">http://vivoweb.org/ontology/core#Position</v:jsonset>
|
||||||
|
<v:jsonset var="organizationClass">http://xmlns.com/foaf/0.1/Organization</v:jsonset>
|
||||||
|
|
||||||
|
|
||||||
|
<c:set var="editjson" scope="request">
|
||||||
|
{
|
||||||
|
"formUrl" : "${formUrl}",
|
||||||
|
"editKey" : "${editKey}",
|
||||||
|
"urlPatternToReturnTo" : "/entity",
|
||||||
|
|
||||||
|
"subject" : ["person", "${subjectUriJson}" ],
|
||||||
|
"predicate" : ["predicate", "${predicateUriJson}" ],
|
||||||
|
"object" : ["positionUri", "${objectUriJson}", "URI" ],
|
||||||
|
|
||||||
|
"n3required" : [ "${n3ForStmtToPerson}", "${titleAssertion}" ],
|
||||||
|
"n3optional" : [ "${organizationNameAssertion}","${organizationUriAssertion}",
|
||||||
|
"${startYearAssertion}","${startYearMonthAssertion}","${startDateAssertion}",
|
||||||
|
"${endYearAssertion}","${endYearMonthAssertion}","${endDateAssertion}"],
|
||||||
|
"newResources" : { "positionUri" : "${defaultNamespace}/position" },
|
||||||
|
"urisInScope" : { },
|
||||||
|
"literalsInScope": { },
|
||||||
|
"urisOnForm" : [ "organizationUri" ],
|
||||||
|
"literalsOnForm" : [ "title", "organizationName",
|
||||||
|
"startYear", "startYearMonth", "startDate",
|
||||||
|
"endYear", "endYearMonth", "endDate" ],
|
||||||
|
"filesOnForm" : [ ],
|
||||||
|
"sparqlForLiterals" : { },
|
||||||
|
"sparqlForUris" : { },
|
||||||
|
"sparqlForExistingLiterals" : {
|
||||||
|
"title" : "${titleExisting}",
|
||||||
|
"organizationName" : "${organizationNameExisting}",
|
||||||
|
"startYear" : "${startYearExisting}",
|
||||||
|
"startYearMonth" : "${startYearMonthExisting}",
|
||||||
|
"startDate" : "${startDateExisting}",
|
||||||
|
"endYear" : "${endYearExisting}",
|
||||||
|
"endYearMonth" : "${endYearMonthExisting}",
|
||||||
|
"endDate" : "${endDateExisting}"
|
||||||
|
},
|
||||||
|
"sparqlForExistingUris" : {
|
||||||
|
"organizationUri" : "${organizationUriExisting}"
|
||||||
|
},
|
||||||
|
"fields" : {
|
||||||
|
"title" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ "nonempty" ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${titleAssertion}" ]
|
||||||
|
},
|
||||||
|
"organizationUri" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ ],
|
||||||
|
"optionsType" : "INDIVIDUALS_VIA_VCLASS",
|
||||||
|
"literalOptions" : [ "--" ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "${organizationClass}",
|
||||||
|
"rangeDatatypeUri" : "",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${organizationUriAssertion}" ]
|
||||||
|
},
|
||||||
|
"organizationName" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#string",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${organizationNameAssertion}" ]
|
||||||
|
},
|
||||||
|
"startYear" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYear",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : ["${startYearAssertion}"]
|
||||||
|
},
|
||||||
|
"startYearMonth" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYearMonth";
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${startYearMonthAssertion}" ]
|
||||||
|
},
|
||||||
|
"startDate" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#Date",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${startDateAssertion}" ]
|
||||||
|
},
|
||||||
|
"endYear" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [ ],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYear",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : ["${endYearAssertion}"]
|
||||||
|
},
|
||||||
|
"endYearMonth" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [ ],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#gYearMonth";
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${endYearMonthAssertion}" ]
|
||||||
|
},
|
||||||
|
"endDate" : {
|
||||||
|
"newResource" : "false",
|
||||||
|
"validators" : [],
|
||||||
|
"optionsType" : "UNDEFINED",
|
||||||
|
"literalOptions" : [],
|
||||||
|
"predicateUri" : "",
|
||||||
|
"objectClassUri" : "",
|
||||||
|
"rangeDatatypeUri" : "http://www.w3.org/2001/XMLSchema#Date",
|
||||||
|
"rangeLang" : "",
|
||||||
|
"assertions" : [ "${endDateAssertion}" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</c:set>
|
||||||
|
<%
|
||||||
|
|
||||||
|
EditConfiguration editConfig = EditConfiguration.getConfigFromSession(session,request);
|
||||||
|
if (editConfig == null) {
|
||||||
|
editConfig = new EditConfiguration(
|
||||||
|
(String) request
|
||||||
|
.getAttribute("editjson"));
|
||||||
|
EditConfiguration.putConfigInSession(editConfig,session);
|
||||||
|
}
|
||||||
|
|
||||||
|
Model model = (Model) application.getAttribute("jenaOntModel");
|
||||||
|
String objectUri = (String) request.getAttribute("objectUri");
|
||||||
|
if (objectUri != null) {
|
||||||
|
editConfig.prepareForObjPropUpdate(model);
|
||||||
|
} else {
|
||||||
|
editConfig.prepareForNonUpdate(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* prepare the <title> and text for the submit button */
|
||||||
|
Individual subject = (Individual) request.getAttribute("subject");
|
||||||
|
String submitLabel = "";
|
||||||
|
if (objectUri != null) {
|
||||||
|
request.setAttribute("title","Edit position history entry for "+ subject.getName());
|
||||||
|
submitLabel = "Save changes";
|
||||||
|
} else {
|
||||||
|
request.setAttribute("title","Create a new position history entry for " + subject.getName());
|
||||||
|
submitLabel = "Create new position history entry";
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
|
||||||
|
<jsp:include page="${preForm}"/>
|
||||||
|
|
||||||
|
<h2>${title}</h2>
|
||||||
|
<form action="<c:url value="/edit/processRdfForm2.jsp"/>" >
|
||||||
|
<v:input type="text" label="title" id="title" size="30" />
|
||||||
|
<v:input type="select" label="organization" id="organizationUri" />
|
||||||
|
<v:input type="text" label="organization name (if not in dropdown above)" id="organizationName" size="30" />
|
||||||
|
|
||||||
|
<v:input type="text" label="start year (YYYY)" id="startYear" size="4"/>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
<v:input type="text" label="startYearMonth" id="startYearMonth" size="7"/>
|
||||||
|
<v:input type="text" label="start date" id="startDate" size="10"/>
|
||||||
|
--%>
|
||||||
|
|
||||||
|
<v:input type="text" label="end year (YYYY)" id="endYear" size="4"/>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
<v:input type="text" label="end year-month" id="endYearMonth" size="7"/>
|
||||||
|
<v:input type="text" label="end date" id="endDate" size="10"/>
|
||||||
|
--%>
|
||||||
|
<p class="submit"><v:input type="submit" id="submit" value="<%=submitLabel%>" cancel="${param.subjectUri}"/></p>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<jsp:include page="${postForm}"/>
|
||||||
|
|
78
modifications/templates/entity/authorshipShortView.jsp
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||||
|
<%@ taglib uri="http://vitro.mannlib.cornell.edu/vitro/tags/StringProcessorTag" prefix="p" %>
|
||||||
|
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty individual}"><%-- individual is the OBJECT of the property referenced -- the Authorship individual, not the Person or Publication --%>
|
||||||
|
<%-- c:set var="authorRank" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#authorRank'].dataPropertyStatements[0].data}"/ --%>
|
||||||
|
<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 Position is linked to an Organization --%>
|
||||||
|
<c:set var="name" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedInformationResource'].objectPropertyStatements[0].object.name}"/>
|
||||||
|
<c:set var="moniker" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedInformationResource'].objectPropertyStatements[0].object.moniker}"/>
|
||||||
|
<c:set var="year" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedInformationResource'].objectPropertyStatements[0].object.dataPropertyMap['http://vivoweb.org/ontology/core#year'].dataPropertyStatements[0].data}"/>
|
||||||
|
<c:set var="label" value="${moniker} ${year}"/>
|
||||||
|
<c:set var="uri" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedInformationResource'].objectPropertyStatements[0].object.URI}"/>
|
||||||
|
</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="name" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedAuthor'].objectPropertyStatements[0].object.name}"/>
|
||||||
|
<c:set var="label" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedAuthor'].objectPropertyStatements[0].object.moniker}"/>
|
||||||
|
<c:set var="uri" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#linkedAuthor'].objectPropertyStatements[0].object.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}"/>"><p:process>${name}</p:process></a> <p:process>${label}</p:process>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<p:process><strong>${name}</strong> ${label}</p:process>
|
||||||
|
</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>
|
104
modifications/templates/entity/positionShortView.jsp
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||||
|
<%@ taglib uri="http://vitro.mannlib.cornell.edu/vitro/tags/StringProcessorTag" prefix="p" %>
|
||||||
|
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty individual}"><%-- individual is the OBJECT of the property referenced -- the Position, not the Person or Organization --%>
|
||||||
|
<c:set var="startYear" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#startYear'].dataPropertyStatements[0].data}"/>
|
||||||
|
<c:set var="endYear" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#endYear'].dataPropertyStatements[0].data}"/>
|
||||||
|
<c:choose><%-- use working title in preference to HR title --%>
|
||||||
|
<c:when test="${!empty individual.dataPropertyMap['http://vivoweb.org/ontology/core#titleOrRole'].dataPropertyStatements[0].data}">
|
||||||
|
<c:set var="title" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#titleOrRole'].dataPropertyStatements[0].data}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:when test="${!empty individual.dataPropertyMap['http://vivoweb.org/ontology/core#hrJobTitle'].dataPropertyStatements[0].data}">
|
||||||
|
<c:set var="title" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#hrJobTitle'].dataPropertyStatements[0].data}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:set var="title" value="${individual.name}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty predicateUri}">
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${predicateUri == 'http://vivoweb.org/ontology/core#personInPosition'}"><%-- SUBJECT is a Person, so get info from Position about related Organization --%>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionInOrganization']}"><%-- this Position is linked to an Organization --%>
|
||||||
|
<c:set var="objName" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionInOrganization'].objectPropertyStatements[0].object.name}"/>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty title}">
|
||||||
|
<c:set var="objLabel" value="${title}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:set var="objLabel" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionInOrganization'].objectPropertyStatements[0].object.moniker}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
<c:set var="objUri" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionInOrganization'].objectPropertyStatements[0].object.URI}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise><%-- this Position is not linked to an Organization --%>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty individual.dataPropertyMap['http://vivoweb.org/ontology/core#involvedOrganizationName'].dataPropertyStatements[0].data}"><%-- an Organization name has been specified --%>
|
||||||
|
<c:set var="objName" value="${individual.dataPropertyMap['http://vivoweb.org/ontology/core#involvedOrganizationName'].dataPropertyStatements[0].data}"/>
|
||||||
|
<c:set var="objLabel" value="${title}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise><%-- not even an organization name, so just display the title in place of the name --%>
|
||||||
|
<c:set var="objName" value="${title}"/>
|
||||||
|
<c:set var="title" value=""/><%-- don't show title twice --%>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</c:when>
|
||||||
|
<c:when test="${predicateUri == 'http://vivoweb.org/ontology/core#organizationForPosition'}"><%-- SUBJECT is an Organization, so get info from Position about the related Person --%>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionForPerson']}"><%-- there is a related Person --%>
|
||||||
|
<c:set var="objName" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionForPerson'].objectPropertyStatements[0].object.name}"/>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty title}">
|
||||||
|
<c:set var="objLabel" value="${title}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:set var="objLabel" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionForPerson'].objectPropertyStatements[0].object.moniker}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
<c:set var="objUri" value="${individual.objectPropertyMap['http://vivoweb.org/ontology/core#positionForPerson'].objectPropertyStatements[0].object.URI}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise><%-- no related Person, which should not happen --%>
|
||||||
|
<c:set var="objName" value="${individual.name}"/>
|
||||||
|
<c:set var="objLabel" value="${title}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:set var="objName" value="unknown predicate"/>
|
||||||
|
<c:set var="objUri" value="${predicateUri}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
<c:if test="${!empty startYear}">
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty endYear}">
|
||||||
|
<c:set var="timeSpan" value=", ${startYear} - ${endYear}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:set var="timeSpan" value=", ${startYear} - "/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</c:if>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty objUri}">
|
||||||
|
<c:url var="objLink" value="/entity"><c:param name="uri" value="${objUri}"/></c:url>
|
||||||
|
<a href="<c:out value="${objLink}"/>"><p:process>${objName}</p:process></a> <p:process>${objLabel} ${timeSpan}</p:process>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<p:process><strong>${objName}</strong> ${objLabel} ${timeSpan}</p:process>
|
||||||
|
</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>
|
247
ontology/geopolitical-annotations.rdf
Normal file
|
@ -0,0 +1,247 @@
|
||||||
|
<rdf:RDF
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:vivo="http://vivo.library.cornell.edu/ns/0.1#"
|
||||||
|
xmlns:owl="http://www.w3.org/2002/07/owl#"
|
||||||
|
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||||
|
xmlns:swrl="http://www.w3.org/2003/11/swrl#"
|
||||||
|
xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
|
||||||
|
xmlns:vitro="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#"
|
||||||
|
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalAreaYear">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasCoordinate">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialEN">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortFR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalAreaNotes">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalArea">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListES">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListZH">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyAR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeFAOTERM">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListAR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialZH">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeCurrency">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#populationYear">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityZH">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#GDPNotes">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityES">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialES">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#populationTotal">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialRU">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeUNDP">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#population">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityFR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyZH">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialIT">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortES">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landAreaYear">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#GDPTotalInCurrentPrices">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasStatistics">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasMaxLatitude">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityIT">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasCurrency">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#GDP">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortEN">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landArea">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListIT">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyIT">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#populationUnit">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyRU">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasListName">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalAreaTotal">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landAreaNotes">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landAreaUnit">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasMaxLongitude">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortRU">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityAR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityEN">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyEN">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialAR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeISO3">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#validSince">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasOfficialName">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeDBPediaID">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListEN">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortIT">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeFAOSTAT">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyFR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#GDPUnit">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasCode">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeAGROVOC">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasNationality">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListFR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortZH">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameCurrencyES">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasShortName">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeGAUL">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameListRU">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#agriculturalAreaUnit">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeISO2">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nationalityRU">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameOfficialFR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#populationNotes">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasMinLongitude">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#nameShortAR">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#codeUN">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#validUntil">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#hasMinLatitude">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#landAreaTotal">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#GDPYear">
|
||||||
|
<vitro:hiddenFromDisplayBelowRoleLevelAnnot rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/role#nobody"/>
|
||||||
|
</rdf:Description>
|
||||||
|
</rdf:RDF>
|
865
ontology/geopolitical.flags.rdf
Normal file
|
@ -0,0 +1,865 @@
|
||||||
|
<rdf:RDF
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:j.0="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#" >
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nepal">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cyprus">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Germany">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Senegal">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#German_Democratic_Republic_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Luxembourg">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CEN_SAD">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guatemala">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Netherlands_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Croatia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mauritania">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Fiji">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Yugoslavia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Andorra">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Viet_Nam">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Albania">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bangladesh">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_Republic_of_Tanzania__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Italy">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guyana">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CEMAC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#southern_Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Micronesia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Yemen">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#El_Salvador">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mexico">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Eritrea">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Morocco">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tajikistan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Honduras">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Syrian_Arab_Republic_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cayman_Islands">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_States_Virgin_Islands">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Iceland">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Polynesia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#IGAD">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lao_People_s_Democratic_Republic__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_States_of_America">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Serbia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Asia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#central_Asia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Niue">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Uzbekistan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Timor-Leste">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Rwanda">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guinea-Bissau">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#FAO">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mongolia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#UEMOA">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ethiopia_1993">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sudan_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Barbados">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cote_d_Ivoire">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cape_Verde">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Angola">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Brunei_Darussalam">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Norway">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#western_Europe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CCASG">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#South_Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Costa_Rica">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bhutan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Brazil">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#middle_Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Djibouti">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lithuania">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Grenada">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Reunion">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Madagascar">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guam">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Myanmar">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Poland">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bahamas_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cook_Islands_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Burundi">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Kitts_and_Nevis">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Dominican_Republic_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Samoa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#French_Polynesia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Swaziland">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Israel">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Burkina_Faso">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Niger_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Dominica">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Holy_See">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#San_Marino">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guinea">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#northern_America">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Solomon_Islands">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#south-eastern_Asia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Serbia_and_Montenegro">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Hungary">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Vanuatu">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Oceania">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Canada">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#EU">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Chad">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Egypt">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Afghanistan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Argentina">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CARICOM">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#ECO">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Uganda">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#French_Guiana">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#South_America">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Uruguay">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Republic_of_Moldova">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cuba">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Liechtenstein">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mali">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Papua_New_Guinea">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Trinidad_and_Tobago">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Yemen_1990">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#eastern_Europe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Venezuela">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#southern_Europe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sri_Lanka">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ghana">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#SIDS">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bolivia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Japan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#FAO_2006">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kazakhstan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Australia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#American_Samoa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Indonesia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tokelau">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Melanesia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mozambique">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Portugal">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tunisia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Democratic_Yemen">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Australia_and_New_Zealand">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Slovakia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Republic_of_Korea__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#India">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#western_Asia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CAN">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Qatar">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Zimbabwe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Philippines__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#The_former_Yugoslav_Republic_of_Macedonia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Palau">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#northern_Europe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Equatorial_Guinea">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nauru">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saudi_Arabia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#SADC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Switzerland">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Gibraltar">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Belize">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CEEAC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LIFDC_2008">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bosnia_and_Herzegovina">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Americas">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Armenia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kuwait">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Falkland_Is">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Suriname">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Comoros_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Malaysia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Seychelles">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Lucia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Romania">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#northern_Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Georgia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Latvia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Antarctica">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#PTA">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Jordan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#British_Virgin_Islands">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#central_America">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Wallis_and_Futuna_Is">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LLDC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Martinique">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#France">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#ECOWAS">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bermuda">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LIFDC_2005">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Oman">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Puerto_Rico">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Monaco">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Malta">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Turks_and_Caicos_Islands">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Pierre_and_Miquelon">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Democratic_People_s_Republic_of_Korea_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#New_Zealand">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Libyan_Arab_Jamahiriya__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Micronesia__Fed_States_of_">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Gambia__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Belgium">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Turkey">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cameroon">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bahrain">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Iran_Islamic_Rep_of_">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LIFDC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Togo">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Paraguay">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Zambia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Democratic_Republic_of_the_Congo">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kenya">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mauritius">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nicaragua">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Turkmenistan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sao_Tome_and_Principe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Chile">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nigeria">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Spain">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_Arab_Emirates__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CAC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Faroe_Islands">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kiribati">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tonga">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Marshall_Islands__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Panama">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ukraine">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Greece">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Netherlands_Antilles">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Iraq">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#eastern_Asia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#southern_Asia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sierra_Leone">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kyrgyzstan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sweden">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ecuador">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#western_Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Namibia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CARIFORUM">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bulgaria">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Socialist_Federal_Republic_of_Yugoslavia_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#World">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LDC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Pakistan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ireland">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Montserrat">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lebanon">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Montenegro">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Jamaica">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lesotho">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Federal_Republic_of_Germany_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tuvalu">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Finland">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Denmark">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#PIF">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Colombia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Czechslovakia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Singapore">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Czech_Republic_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guadeloupe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Vincent_and_the_Grenadines">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Central_African_Republic_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Estonia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Gabon">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Antigua_and_Barbuda">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Europe">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#eastern_Africa">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Slovenia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Algeria">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Congo_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Caribbean">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Peru">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Belarus">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Union_of_Soviet_Socialist_Republic_the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_Kingdom_of_Great_Britain_and_Northern_Ireland__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Russian_Federation__the">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Liberia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Azerbaijan">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Thailand">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ethiopia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Benin">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CAEU">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#COMESA">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Haiti">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Maldives">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Austria">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#SAARC">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#China">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Botswana">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#MERCOSUR">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Helena">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Malawi">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#AMU">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Anguilla">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cambodia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Somalia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#New_Caledonia">
|
||||||
|
<rdf:type rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Flag1Value1Thing"/>
|
||||||
|
</rdf:Description>
|
||||||
|
</rdf:RDF>
|
862
ontology/geopolitical.labels.rdf
Normal file
|
@ -0,0 +1,862 @@
|
||||||
|
<rdf:RDF
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nepal">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nepal</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cyprus">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cyprus</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Germany">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Germany</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Senegal">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Senegal</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#German_Democratic_Republic_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">German_Democratic_Republic_the</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Luxembourg">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Luxembourg</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CEN_SAD">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CEN-SAD</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guatemala">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guatemala</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Netherlands_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Netherlands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Croatia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Croatia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mauritania">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mauritania</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Fiji">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fiji</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Yugoslavia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yugoslavia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Andorra">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Andorra</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Viet_Nam">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Viet Nam</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Albania">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Albania</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bangladesh">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bangladesh</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_Republic_of_Tanzania__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the United Republic of Tanzania</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Italy">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Italy</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guyana">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guyana</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CEMAC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CEMAC</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#southern_Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">southern Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Micronesia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Micronesia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Yemen">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yemen</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#El_Salvador">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">El Salvador</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mexico">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mexico</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Eritrea">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eritrea</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Morocco">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Morocco</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tajikistan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tajikistan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Honduras">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Honduras</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Syrian_Arab_Republic_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Syrian Arab Republic</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cayman_Islands">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cayman Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_States_Virgin_Islands">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">United States Virgin Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Iceland">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Iceland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Polynesia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Polynesia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#IGAD">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IGAD</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lao_People_s_Democratic_Republic__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Lao People's Democratic Republic</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_States_of_America">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the United States of America</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Serbia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Serbia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Asia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Asia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#central_Asia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Central Asia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Niue">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Niue</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Uzbekistan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Uzbekistan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Timor-Leste">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Timor-Leste</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Rwanda">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rwanda</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guinea-Bissau">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guinea-Bissau</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#FAO">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAO</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mongolia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mongolia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#UEMOA">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">WAEMU</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ethiopia_1993">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">older_Ethiopia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sudan_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Sudan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Barbados">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Barbados</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cote_d_Ivoire">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Côte d'Ivoire</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cape_Verde">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cape Verde</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Angola">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Angola</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Brunei_Darussalam">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brunei Darussalam</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Norway">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Norway</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#western_Europe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">western Europe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CCASG">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CCASG</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#South_Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">South Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Costa_Rica">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Costa Rica</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bhutan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bhutan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Brazil">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brazil</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#middle_Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">middle Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Djibouti">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Djibouti</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lithuania">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lithuania</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Grenada">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Grenada</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Reunion">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Réunion</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Madagascar">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Madagascar</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guam">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guam</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Myanmar">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myanmar</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Poland">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Poland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bahamas_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Bahamas</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cook_Islands_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Cook Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Burundi">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Burundi</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Kitts_and_Nevis">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saint Kitts and Nevis</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Dominican_Republic_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dominican Republic (the)</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Samoa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Samoa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#French_Polynesia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">French Polynesia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Swaziland">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swaziland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Israel">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Israel</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Burkina_Faso">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Burkina Faso</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Niger_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Niger</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Dominica">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dominica</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Holy_See">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Holy See</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#San_Marino">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">San Marino</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guinea">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guinea</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#northern_America">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">northern America</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Solomon_Islands">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Solomon Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#south-eastern_Asia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">south-eastern Asia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Serbia_and_Montenegro">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Serbia_and_Montenegro</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Hungary">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hungary</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Vanuatu">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vanuatu</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Oceania">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oceania</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Canada">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Canada</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#EU">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">European Union</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Chad">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chad</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Egypt">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Egypt</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Afghanistan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Afghanistan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Argentina">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Argentina</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CARICOM">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CARICOM</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#ECO">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ECO</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Uganda">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Uganda</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#French_Guiana">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">French Guiana</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#South_America">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">South America</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Uruguay">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Uruguay</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Republic_of_Moldova">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Republic of Moldova</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cuba">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cuba</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Liechtenstein">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liechtenstein</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mali">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mali</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Papua_New_Guinea">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Papua New Guinea</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Trinidad_and_Tobago">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trinidad and Tobago</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Yemen_1990">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yemen</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#eastern_Europe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eastern Europe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Venezuela">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Venezuela (Bolivarian Republic of)</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#southern_Europe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">southern Europe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sri_Lanka">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sri Lanka</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ghana">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ghana</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#SIDS">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SIDS</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bolivia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bolivia (Plurinational State of)</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Japan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Japan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kazakhstan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kazakhstan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Australia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Australia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#American_Samoa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">American Samoa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Indonesia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Indonesia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tokelau">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tokelau</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Melanesia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Melanesia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mozambique">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mozambique</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Portugal">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Portugal</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tunisia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tunisia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Democratic_Yemen">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Democratic_Yemen</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Australia_and_New_Zealand">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Australia and New Zealand</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Slovakia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Slovakia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Republic_of_Korea__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Republic of Korea</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#India">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">India</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#western_Asia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">western Asia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CAN">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CAN</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Qatar">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Qatar</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Zimbabwe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zimbabwe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Philippines__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Philippines</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#The_former_Yugoslav_Republic_of_Macedonia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The former Yugoslav Republic of Macedonia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Palau">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Palau</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#northern_Europe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">northern Europe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Equatorial_Guinea">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Equatorial Guinea</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nauru">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nauru</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saudi_Arabia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saudi Arabia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#SADC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SADC</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Switzerland">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Switzerland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Gibraltar">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gibraltar</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Belize">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Belize</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CEEAC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ECCAS</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LIFDC_2008">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LIFDCs</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bosnia_and_Herzegovina">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bosnia and Herzegovina</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Americas">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Americas</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Armenia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Armenia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kuwait">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kuwait</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Falkland_Is">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Falkland Islands (Malvinas)</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Suriname">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Suriname</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Comoros_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Comoros</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Malaysia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Malaysia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Seychelles">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seychelles</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Lucia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saint Lucia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Romania">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Romania</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#northern_Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">northern Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Georgia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Georgia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Latvia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Latvia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Antarctica">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antarctica</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#PTA">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PTA</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Jordan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jordan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#British_Virgin_Islands">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">British Virgin Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#central_America">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">central America</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Wallis_and_Futuna_Is">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wallis and Futuna Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LLDC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LLDCs</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Martinique">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinique</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#France">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">France</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#ECOWAS">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ECOWAS</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bermuda">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bermuda</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LIFDC_2005">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LIFDCs</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Oman">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oman</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Puerto_Rico">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Puerto Rico</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Monaco">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Monaco</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Malta">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Malta</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Turks_and_Caicos_Islands">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Turks and Caicos Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Pierre_and_Miquelon">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saint Pierre and Miquelon</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Democratic_People_s_Republic_of_Korea_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Democratic People's Republic of Korea</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#New_Zealand">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">New Zealand</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Libyan_Arab_Jamahiriya__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Libyan Arab Jamahiriya</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Micronesia__Fed_States_of_">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Micronesia (Federated States of)</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Gambia__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Gambia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Belgium">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Belgium</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Turkey">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Turkey</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cameroon">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cameroon</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bahrain">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bahrain</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Iran_Islamic_Rep_of_">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Iran (Islamic Republic of)</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LIFDC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LIFDCs</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Togo">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Togo</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Paraguay">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Paraguay</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Zambia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zambia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Democratic_Republic_of_the_Congo">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Democratic Republic of the Congo</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kenya">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kenya</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Mauritius">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mauritius</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nicaragua">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nicaragua</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Turkmenistan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Turkmenistan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sao_Tome_and_Principe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sao Tome and Principe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Chile">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chile</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Nigeria">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nigeria</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Spain">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spain</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_Arab_Emirates__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the United Arab Emirates</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CAC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CAC</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Faroe_Islands">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Faroe Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kiribati">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kiribati</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tonga">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tonga</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Marshall_Islands__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Marshall Islands</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Panama">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Panama</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ukraine">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ukraine</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Greece">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Greece</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Netherlands_Antilles">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Netherlands Antilles</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Iraq">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Iraq</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#eastern_Asia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eastern Asia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#southern_Asia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">southern Asia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sierra_Leone">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sierra Leone</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Kyrgyzstan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kyrgyzstan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Sweden">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sweden</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ecuador">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ecuador</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#western_Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">western Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Namibia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Namibia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CARIFORUM">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CARIFORUM</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Bulgaria">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bulgaria</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Socialist_Federal_Republic_of_Yugoslavia_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Socialist_Federal_Republic_of_Yugoslavia_the</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#World">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">World</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#LDC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LDCs</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Pakistan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pakistan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ireland">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ireland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Montserrat">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montserrat</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lebanon">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lebanon</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Montenegro">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montenegro</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Jamaica">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jamaica</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Lesotho">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lesotho</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Federal_Republic_of_Germany_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Federal_Republic_of_Germany_the</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Tuvalu">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tuvalu</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Finland">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Finland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Denmark">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Denmark</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#PIF">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PIF</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Colombia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Colombia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Czechslovakia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Czechslovakia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Singapore">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Singapore</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Czech_Republic_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Czech Republic</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Guadeloupe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guadeloupe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Vincent_and_the_Grenadines">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saint Vincent and the Grenadines</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Central_African_Republic_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Central African Republic</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Estonia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Estonia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Gabon">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gabon</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Antigua_and_Barbuda">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antigua and Barbuda</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Europe">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Europe</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#eastern_Africa">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eastern Africa</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Slovenia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Slovenia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Algeria">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Algeria</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Congo_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Congo</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Caribbean">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caribbean</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Peru">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Peru</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Belarus">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Belarus</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Union_of_Soviet_Socialist_Republic_the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Union of Soviet Socialist Republics</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#United_Kingdom_of_Great_Britain_and_Northern_Ireland__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the United Kingdom of Great Britain and Northern Ireland</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Russian_Federation__the">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">the Russian Federation</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Liberia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liberia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Azerbaijan">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Azerbaijan</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Thailand">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thailand</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Ethiopia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ethiopia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Benin">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Benin</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#CAEU">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CAEU</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#COMESA">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">COMESA</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Haiti">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Haiti</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Maldives">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maldives</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Austria">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Austria</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#SAARC">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SAARC</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#China">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">China</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Botswana">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Botswana</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#MERCOSUR">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MERCOSUR</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Saint_Helena">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saint Helena</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Malawi">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Malawi</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#AMU">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AMU</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Anguilla">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Anguilla</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Cambodia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cambodia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#Somalia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Somalia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
<rdf:Description rdf:about="http://aims.fao.org/aos/geopolitical.owl#New_Caledonia">
|
||||||
|
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">New Caledonia</rdfs:label>
|
||||||
|
</rdf:Description>
|
||||||
|
</rdf:RDF>
|
1563
ontology/groups.rdf
Normal file
28
ontology/position.rdf
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<rdf:RDF
|
||||||
|
xmlns:core="http://vivoweb.org/ontology/core#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:j.0="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#"
|
||||||
|
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
|
||||||
|
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||||
|
xmlns:owl="http://www.w3.org/2002/07/owl#" >
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#Position">
|
||||||
|
<rdfs:subClassOf rdf:resource="http://vivoweb.org/ontology/core#DependentResource"/>
|
||||||
|
<j.0:customShortViewAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">positionShortView.jsp</j.0:customShortViewAnnot>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#personInPosition">
|
||||||
|
<j.0:customEntryFormAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">personHasPositionHistory.jsp</j.0:customEntryFormAnnot>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#DependentResource">
|
||||||
|
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
|
||||||
|
<rdfs:label xml:lang="en-US">Dependent Resource</rdfs:label>
|
||||||
|
<rdfs:subClassOf rdf:resource="http://vitro.mannlib.cornell.edu/ns/vitro/0.7#DependentResource"/>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#organizationForPosition">
|
||||||
|
<j.0:customEntryFormAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">organizationHasPositionHistory.jsp</j.0:customEntryFormAnnot>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
</rdf:RDF>
|
3807
ontology/vivo-core-0.9-annotations.rdf
Normal file
60
themes/vivo-basic/css/blueprint/forms.css
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
/* --------------------------------------------------------------
|
||||||
|
|
||||||
|
forms.css
|
||||||
|
* Sets up some default styling for forms
|
||||||
|
* Gives you classes to enhance your forms
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
* For text fields, use class .title or .text
|
||||||
|
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
label { font-weight: bold; display: block; margin-top: .5em; }
|
||||||
|
fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
|
||||||
|
legend { font-weight: bold; font-size:1.2em; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Form fields
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
input.text, input.title,
|
||||||
|
textarea, select {
|
||||||
|
margin:0 0;
|
||||||
|
border:1px solid #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.text:focus, input.title:focus,
|
||||||
|
textarea:focus, select:focus {
|
||||||
|
border:1px solid #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.text,
|
||||||
|
input.title { width: 300px; padding:5px; }
|
||||||
|
input.title { font-size:1.5em; }
|
||||||
|
/*textarea { width: 390px; height: 250px; padding:5px; }*/
|
||||||
|
textarea { width: 90%; }
|
||||||
|
|
||||||
|
input.button { margin: 1em 0; }
|
||||||
|
|
||||||
|
/* Success, notice and error boxes
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
|
||||||
|
/*.error,*/
|
||||||
|
.notice,
|
||||||
|
/*.warning, */
|
||||||
|
.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; display: block; }
|
||||||
|
|
||||||
|
.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
|
||||||
|
.errorText { color: #8a1f11; margin: 0; display: block; } /* errors that aren't displayed with a box */
|
||||||
|
.noticeText { color: #514721; margin: 0; display: block; }
|
||||||
|
.notice,
|
||||||
|
.warning { background: #FFF6BF; color: #7F7034; border-color: #FFD324; }
|
||||||
|
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
|
||||||
|
.error a { color: #8a1f11; }
|
||||||
|
.notice a { color: #514721; }
|
||||||
|
.success a { color: #264409; }
|
213
themes/vivo-basic/css/blueprint/grid.css
Normal file
|
@ -0,0 +1,213 @@
|
||||||
|
/* --------------------------------------------------------------
|
||||||
|
|
||||||
|
grid.css
|
||||||
|
* Sets up an easy-to-use grid of 24 columns.
|
||||||
|
|
||||||
|
By default, the grid is 950px wide, with 24 columns
|
||||||
|
spanning 30px, and a 10px margin between columns.
|
||||||
|
|
||||||
|
If you need fewer or more columns, namespaces or semantic
|
||||||
|
element names, use the compressor script (lib/compress.rb)
|
||||||
|
|
||||||
|
Note: Changes made in this file will not be applied when
|
||||||
|
using the compressor: make changes in lib/blueprint/grid.css.rb
|
||||||
|
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* A container should group all your columns. */
|
||||||
|
.container {
|
||||||
|
width: 950px;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use this class on any .span / container to see the grid. */
|
||||||
|
.showgrid { background: url(src/grid.png); }
|
||||||
|
|
||||||
|
|
||||||
|
/* Columns
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Sets up basic grid floating and margin. */
|
||||||
|
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5,
|
||||||
|
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10,
|
||||||
|
div.span-11, div.span-12, div.span-13, div.span-14, div.span-15,
|
||||||
|
div.span-16, div.span-17, div.span-18, div.span-19, div.span-20,
|
||||||
|
div.span-21, div.span-22, div.span-23, div.span-24 {
|
||||||
|
float: left;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The last column in a row needs this class. */
|
||||||
|
.last, div.last { margin-right: 0; }
|
||||||
|
|
||||||
|
/* Use these classes to set the width of a column. */
|
||||||
|
.span-1 { width: 30px; }
|
||||||
|
.span-2 { width: 70px; }
|
||||||
|
.span-3 { width: 110px; }
|
||||||
|
.span-4 { width: 150px; }
|
||||||
|
.span-5 { width: 190px; }
|
||||||
|
.span-6 { width: 230px; }
|
||||||
|
.span-7 { width: 270px; }
|
||||||
|
.span-8 { width: 310px; }
|
||||||
|
.span-9 { width: 350px; }
|
||||||
|
.span-10 { width: 390px; }
|
||||||
|
.span-11 { width: 430px; }
|
||||||
|
.span-12 { width: 470px; }
|
||||||
|
.span-13 { width: 510px; }
|
||||||
|
.span-14 { width: 550px; }
|
||||||
|
.span-15 { width: 590px; }
|
||||||
|
.span-16 { width: 630px; }
|
||||||
|
.span-17 { width: 670px; }
|
||||||
|
.span-18 { width: 710px; }
|
||||||
|
.span-19 { width: 750px; }
|
||||||
|
.span-20 { width: 790px; }
|
||||||
|
.span-21 { width: 830px; }
|
||||||
|
.span-22 { width: 870px; }
|
||||||
|
.span-23 { width: 910px; }
|
||||||
|
.span-24 { width: 950px; margin: 0; }
|
||||||
|
|
||||||
|
/* Add these to a column to append empty cols. */
|
||||||
|
.append-1 { padding-right: 40px; }
|
||||||
|
.append-2 { padding-right: 80px; }
|
||||||
|
.append-3 { padding-right: 120px; }
|
||||||
|
.append-4 { padding-right: 160px; }
|
||||||
|
.append-5 { padding-right: 200px; }
|
||||||
|
.append-6 { padding-right: 240px; }
|
||||||
|
.append-7 { padding-right: 280px; }
|
||||||
|
.append-8 { padding-right: 320px; }
|
||||||
|
.append-9 { padding-right: 360px; }
|
||||||
|
.append-10 { padding-right: 400px; }
|
||||||
|
.append-11 { padding-right: 440px; }
|
||||||
|
.append-12 { padding-right: 480px; }
|
||||||
|
.append-13 { padding-right: 520px; }
|
||||||
|
.append-14 { padding-right: 560px; }
|
||||||
|
.append-15 { padding-right: 600px; }
|
||||||
|
.append-16 { padding-right: 640px; }
|
||||||
|
.append-17 { padding-right: 680px; }
|
||||||
|
.append-18 { padding-right: 720px; }
|
||||||
|
.append-19 { padding-right: 760px; }
|
||||||
|
.append-20 { padding-right: 800px; }
|
||||||
|
.append-21 { padding-right: 840px; }
|
||||||
|
.append-22 { padding-right: 880px; }
|
||||||
|
.append-23 { padding-right: 920px; }
|
||||||
|
|
||||||
|
/* Add these to a column to prepend empty cols. */
|
||||||
|
.prepend-1 { padding-left: 40px; }
|
||||||
|
.prepend-2 { padding-left: 80px; }
|
||||||
|
.prepend-3 { padding-left: 120px; }
|
||||||
|
.prepend-4 { padding-left: 160px; }
|
||||||
|
.prepend-5 { padding-left: 200px; }
|
||||||
|
.prepend-6 { padding-left: 240px; }
|
||||||
|
.prepend-7 { padding-left: 280px; }
|
||||||
|
.prepend-8 { padding-left: 320px; }
|
||||||
|
.prepend-9 { padding-left: 360px; }
|
||||||
|
.prepend-10 { padding-left: 400px; }
|
||||||
|
.prepend-11 { padding-left: 440px; }
|
||||||
|
.prepend-12 { padding-left: 480px; }
|
||||||
|
.prepend-13 { padding-left: 520px; }
|
||||||
|
.prepend-14 { padding-left: 560px; }
|
||||||
|
.prepend-15 { padding-left: 600px; }
|
||||||
|
.prepend-16 { padding-left: 640px; }
|
||||||
|
.prepend-17 { padding-left: 680px; }
|
||||||
|
.prepend-18 { padding-left: 720px; }
|
||||||
|
.prepend-19 { padding-left: 760px; }
|
||||||
|
.prepend-20 { padding-left: 800px; }
|
||||||
|
.prepend-21 { padding-left: 840px; }
|
||||||
|
.prepend-22 { padding-left: 880px; }
|
||||||
|
.prepend-23 { padding-left: 920px; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Border on right hand side of a column. */
|
||||||
|
div.border {
|
||||||
|
padding-right: 4px;
|
||||||
|
margin-right: 5px;
|
||||||
|
border-right: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Border with more whitespace, spans one column. */
|
||||||
|
div.colborder {
|
||||||
|
padding-right: 24px;
|
||||||
|
margin-right: 25px;
|
||||||
|
border-right: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Use these classes on an element to push it into the
|
||||||
|
next column, or to pull it into the previous column. */
|
||||||
|
|
||||||
|
.pull-1 { margin-left: -40px; }
|
||||||
|
.pull-2 { margin-left: -80px; }
|
||||||
|
.pull-3 { margin-left: -120px; }
|
||||||
|
.pull-4 { margin-left: -160px; }
|
||||||
|
.pull-5 { margin-left: -200px; }
|
||||||
|
|
||||||
|
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5 {
|
||||||
|
float:left;
|
||||||
|
position:relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.push-1 { margin: 0 -40px 1.5em 40px; }
|
||||||
|
.push-2 { margin: 0 -80px 1.5em 80px; }
|
||||||
|
.push-3 { margin: 0 -120px 1.5em 120px; }
|
||||||
|
.push-4 { margin: 0 -160px 1.5em 160px; }
|
||||||
|
.push-5 { margin: 0 -200px 1.5em 200px; }
|
||||||
|
|
||||||
|
.push-1, .push-2, .push-3, .push-4, .push-5 {
|
||||||
|
float: right;
|
||||||
|
position:relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Misc classes and elements
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* In case you need to add a gutter above/below an element */
|
||||||
|
.prepend-top {
|
||||||
|
margin-top:1.5em;
|
||||||
|
}
|
||||||
|
.append-bottom {
|
||||||
|
margin-bottom:1.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use a .box to create a padded box inside a column. */
|
||||||
|
.box {
|
||||||
|
padding: 1.5em;
|
||||||
|
margin-bottom: 1.5em;
|
||||||
|
background: #E5ECF9;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use this to create a horizontal ruler across a column. */
|
||||||
|
hr {
|
||||||
|
background: #ddd;
|
||||||
|
color: #ddd;
|
||||||
|
clear: both;
|
||||||
|
float: none;
|
||||||
|
width: 100%;
|
||||||
|
height: .1em;
|
||||||
|
margin: 0 0 1.45em;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
hr.space {
|
||||||
|
background: #fff;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Clearing floats without extra markup
|
||||||
|
Based on How To Clear Floats Without Structural Markup by PiE
|
||||||
|
[http://www.positioniseverything.net/easyclearing.html] */
|
||||||
|
|
||||||
|
.clearfix:after, .container:after {
|
||||||
|
content: "\0020";
|
||||||
|
display: block;
|
||||||
|
height: 0;
|
||||||
|
clear: both;
|
||||||
|
visibility: hidden;
|
||||||
|
overflow:hidden;
|
||||||
|
}
|
||||||
|
.clearfix, .container {display: block;}
|
||||||
|
|
||||||
|
/* Regular clearing
|
||||||
|
apply to column that should drop below previous ones. */
|
||||||
|
|
||||||
|
.clear { clear:both; }
|
82
themes/vivo-basic/css/blueprint/ie.css
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
/* --------------------------------------------------------------
|
||||||
|
|
||||||
|
ie.css
|
||||||
|
|
||||||
|
Contains every hack for Internet Explorer,
|
||||||
|
so that our core files stay sweet and nimble.
|
||||||
|
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Make sure the layout is centered in IE5 */
|
||||||
|
body { text-align: center; }
|
||||||
|
.container { text-align: left; }
|
||||||
|
|
||||||
|
/* Fixes IE margin bugs */
|
||||||
|
* html .column, * html div.span-1, * html div.span-2,
|
||||||
|
* html div.span-3, * html div.span-4, * html div.span-5,
|
||||||
|
* html div.span-6, * html div.span-7, * html div.span-8,
|
||||||
|
* html div.span-9, * html div.span-10, * html div.span-11,
|
||||||
|
* html div.span-12, * html div.span-13, * html div.span-14,
|
||||||
|
* html div.span-15, * html div.span-16, * html div.span-17,
|
||||||
|
* html div.span-18, * html div.span-19, * html div.span-20,
|
||||||
|
* html div.span-21, * html div.span-22, * html div.span-23,
|
||||||
|
* html div.span-24 { overflow-x: hidden; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Elements
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Fixes incorrect styling of legend in IE6. */
|
||||||
|
* html legend { margin:0px -8px 16px 0; padding:0; }
|
||||||
|
|
||||||
|
/* Fixes incorrect placement of ol numbers in IE6/7. */
|
||||||
|
ol { margin-left:2em; }
|
||||||
|
|
||||||
|
/* Fixes wrong line-height on sup/sub in IE. */
|
||||||
|
sup { vertical-align: text-top; }
|
||||||
|
sub { vertical-align: text-bottom; }
|
||||||
|
|
||||||
|
/* Fixes IE7 missing wrapping of code elements. */
|
||||||
|
html>body p code { *white-space: normal; }
|
||||||
|
|
||||||
|
/* IE 6&7 has problems with setting proper <hr> margins. */
|
||||||
|
hr { margin: -8px auto 11px; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Clearing
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Makes clearfix actually work in IE */
|
||||||
|
.clearfix, .container {display: inline-block;}
|
||||||
|
* html .clearfix,
|
||||||
|
* html .container {height: 1%;}
|
||||||
|
|
||||||
|
/* Fix for peekaboo bug in IE7 and IE6 detailed at http://www.zeldman.com/2006/10/27/ie7fixes1/ */
|
||||||
|
html #content { height: 1%; }
|
||||||
|
|
||||||
|
/* Forms
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Fixes padding on fieldset */
|
||||||
|
fieldset {padding-top: 0;}
|
||||||
|
|
||||||
|
/* Fixing lack of support for :hover on plus/minus toggle controls */
|
||||||
|
* html div.navlinkblock div.extraEntities {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Fixing incorrect negative margins for bars that contain property names */
|
||||||
|
* html .propertyName {
|
||||||
|
margin-left: -6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* IE6 doesn't support hover, so we're forcing edit links to remain visible */
|
||||||
|
* html span.editLinks,
|
||||||
|
* html em.nonEditable {
|
||||||
|
display: inline;
|
||||||
|
padding-right: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* IE6 having trouble with the margins/padding on the admin panels */
|
||||||
|
/** html div.top { padding: 7px 0 1px 0; }*/
|
||||||
|
/** html div.bottom { padding: 1px 12px 16px 12px; }*/
|
217
themes/vivo-basic/css/blueprint/liquid.css
Normal file
|
@ -0,0 +1,217 @@
|
||||||
|
/* --------------------------------------------------------------
|
||||||
|
|
||||||
|
liquid.css
|
||||||
|
* Sets up an easy-to-use grid of 24 columns that stretch
|
||||||
|
to the window width or can also be fixed width.
|
||||||
|
|
||||||
|
Liquid grid work by:
|
||||||
|
* Ben Listwon
|
||||||
|
* David Bedingfield
|
||||||
|
* Andrei Michael Herasimchuk
|
||||||
|
Involution Studios, http://www.involutionstudios.com
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
grid.css
|
||||||
|
* Sets up an easy-to-use grid of 24 columns.
|
||||||
|
|
||||||
|
Based on work by:
|
||||||
|
* Nathan Borror [playgroundblues.com]
|
||||||
|
* Jeff Croft [jeffcroft.com]
|
||||||
|
* Christian Metts [mintchaos.com]
|
||||||
|
* Khoi Vinh [subtraction.com]
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
By default, the grid is 80% of window width, with 24 columns.
|
||||||
|
|
||||||
|
To make the grid fixed, simply change the .container width
|
||||||
|
property to a pixel value. e.g., 960px.
|
||||||
|
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* A container should group your entire grid. */
|
||||||
|
.container {
|
||||||
|
/* min-width: 950px;*/
|
||||||
|
min-width: 700px;
|
||||||
|
/* width: 80%;*/
|
||||||
|
width: 90%; /* mw542 (9-1-2009): body now has padding to preserve space for edit controls */
|
||||||
|
margin: 0 auto;
|
||||||
|
/* overflow: hidden;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
/* A block should group all your columns per row stack. */
|
||||||
|
.block {overflow: hidden;}
|
||||||
|
|
||||||
|
|
||||||
|
/* Columns
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Use this class together with the .span-x classes
|
||||||
|
to create any composition of columns in a layout. */
|
||||||
|
.column {float: left;}
|
||||||
|
|
||||||
|
/* The last column in a row needs this class. */
|
||||||
|
.last { margin-right: 0; }
|
||||||
|
|
||||||
|
/* Use these classes to set the width of a column. */
|
||||||
|
.span-1 { width: 4%; }
|
||||||
|
.span-2 { width: 8%; }
|
||||||
|
.span-3 { width: 12%; }
|
||||||
|
.span-4 { width: 16%; }
|
||||||
|
.span-5 { width: 20%; }
|
||||||
|
.span-6 { width: 25%; }
|
||||||
|
.span-7 { width: 29%; }
|
||||||
|
.span-8 { width: 33%; }
|
||||||
|
.span-9 { width: 37%; }
|
||||||
|
.span-10 { width: 41%; }
|
||||||
|
.span-11 { width: 45%; }
|
||||||
|
.span-12 { width: 50%; }
|
||||||
|
.span-13 { width: 54%; }
|
||||||
|
.span-14 { width: 58%; }
|
||||||
|
.span-15 { width: 62%; }
|
||||||
|
.span-16 { width: 66%; }
|
||||||
|
.span-17 { width: 70%; }
|
||||||
|
.span-18 { width: 75%; }
|
||||||
|
.span-19 { width: 79%; }
|
||||||
|
.span-20 { width: 83%; }
|
||||||
|
.span-21 { width: 87%; }
|
||||||
|
.span-22 { width: 91%; }
|
||||||
|
.span-23 { width: 95%; }
|
||||||
|
.span-24 { width: 100%; margin-right: 0; }
|
||||||
|
|
||||||
|
.span-1>div, .span-2>div, .span-3>div, .span-4>div,
|
||||||
|
.span-5>div, .span-6>div, .span-7>div, .span-8>div,
|
||||||
|
.span-9>div, .span-10>div, .span-11>div, .span-12>div,
|
||||||
|
.span-13>div, .span-14>div, .span-15>div, .span-16>div,
|
||||||
|
.span-17>div, .span-18>div, .span-19>div, .span-20>div,
|
||||||
|
.span-21>div, .span-22>div, .span-23>div, .span-24>div {
|
||||||
|
margin: 0 0.833em 0 0;
|
||||||
|
/* overflow: hidden;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add these to a column to append empty cols. */
|
||||||
|
.append-1 { padding-right: 4%; }
|
||||||
|
.append-2 { padding-right: 8%; }
|
||||||
|
.append-3 { padding-right: 12%; }
|
||||||
|
.append-4 { padding-right: 16%; }
|
||||||
|
.append-5 { padding-right: 20%; }
|
||||||
|
.append-6 { padding-right: 25%; }
|
||||||
|
.append-7 { padding-right: 29%; }
|
||||||
|
.append-8 { padding-right: 33%; }
|
||||||
|
.append-9 { padding-right: 37%; }
|
||||||
|
.append-10 { padding-right: 41%; }
|
||||||
|
.append-11 { padding-right: 45%; }
|
||||||
|
.append-12 { padding-right: 50%; }
|
||||||
|
.append-13 { padding-right: 54%; }
|
||||||
|
.append-14 { padding-right: 58%; }
|
||||||
|
.append-15 { padding-right: 62%; }
|
||||||
|
.append-16 { padding-right: 66%; }
|
||||||
|
.append-17 { padding-right: 70%; }
|
||||||
|
.append-18 { padding-right: 75%; }
|
||||||
|
.append-19 { padding-right: 79%; }
|
||||||
|
.append-20 { padding-right: 83%; }
|
||||||
|
.append-21 { padding-right: 87%; }
|
||||||
|
.append-22 { padding-right: 91%; }
|
||||||
|
.append-23 { padding-right: 95%; }
|
||||||
|
|
||||||
|
/* Add these to a column to prepend empty cols. */
|
||||||
|
.prepend-1 { padding-left: 4%; }
|
||||||
|
.prepend-2 { padding-left: 8%; }
|
||||||
|
.prepend-3 { padding-left: 12%; }
|
||||||
|
.prepend-4 { padding-left: 16%; }
|
||||||
|
.prepend-5 { padding-left: 20%; }
|
||||||
|
.prepend-6 { padding-left: 25%; }
|
||||||
|
.prepend-7 { padding-left: 29%; }
|
||||||
|
.prepend-8 { padding-left: 33%; }
|
||||||
|
.prepend-9 { padding-left: 37%; }
|
||||||
|
.prepend-10 { padding-left: 41%; }
|
||||||
|
.prepend-11 { padding-left: 45%; }
|
||||||
|
.prepend-12 { padding-left: 50%; }
|
||||||
|
.prepend-13 { padding-left: 54%; }
|
||||||
|
.prepend-14 { padding-left: 58%; }
|
||||||
|
.prepend-15 { padding-left: 62%; }
|
||||||
|
.prepend-16 { padding-left: 66%; }
|
||||||
|
.prepend-17 { padding-left: 70%; }
|
||||||
|
.prepend-18 { padding-left: 75%; }
|
||||||
|
.prepend-19 { padding-left: 79%; }
|
||||||
|
.prepend-20 { padding-left: 83%; }
|
||||||
|
.prepend-21 { padding-left: 87%; }
|
||||||
|
.prepend-22 { padding-left: 91%; }
|
||||||
|
.prepend-23 { padding-left: 95%; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Border on right hand side of a column. */
|
||||||
|
.border {
|
||||||
|
border-right: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Border with more whitespace, spans one column. */
|
||||||
|
.colborder {
|
||||||
|
padding-right: 2%;
|
||||||
|
margin-right: 2%;
|
||||||
|
border-right: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
.colborder>div {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Use these classes on an element to push it into the
|
||||||
|
next column, or to pull it into the previous column. */
|
||||||
|
|
||||||
|
.pull-1 { margin-left: -3.333em; }
|
||||||
|
.pull-2 { margin-left: -6.666em; }
|
||||||
|
.pull-3 { margin-left: -10em; }
|
||||||
|
.pull-4 { margin-left: -13.333em; }
|
||||||
|
|
||||||
|
.push-0 { margin: 0 0 0 1.5em; }
|
||||||
|
.push-1 { margin: 0 -3.333em 0 1.5em; }
|
||||||
|
.push-2 { margin: 0 -6.666em 0 1.5em; }
|
||||||
|
.push-3 { margin: 0 -10em 0 1.5em; }
|
||||||
|
.push-4 { margin: 0 -13.333em 0 1.5em; }
|
||||||
|
.push-0, .push-1, .push-2, .push-3, .push-4 { float: right; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Misc classes and elements
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Use a .box to create a padded box inside a column. */
|
||||||
|
.box {
|
||||||
|
padding: 1.5em;
|
||||||
|
margin-bottom: 1.5em;
|
||||||
|
background: #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use this to create a horizontal ruler across a column. */
|
||||||
|
hr {
|
||||||
|
background: #ddd;
|
||||||
|
color: #ddd;
|
||||||
|
width: 100%;
|
||||||
|
height: 0.083em;
|
||||||
|
margin: 0 0 1.583em;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr.space {
|
||||||
|
background: #fff;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr.clear {
|
||||||
|
color: #fff;
|
||||||
|
background: #fff;
|
||||||
|
border: 0;
|
||||||
|
height: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clear {
|
||||||
|
clear: both;
|
||||||
|
}
|
42
themes/vivo-basic/css/blueprint/reset.css
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
/* --------------------------------------------------------------
|
||||||
|
|
||||||
|
reset.css
|
||||||
|
* Resets default browser CSS.
|
||||||
|
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
html, body, div, span, object, iframe,
|
||||||
|
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||||
|
a, abbr, acronym, address, code,
|
||||||
|
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
|
||||||
|
fieldset, form, label, legend,
|
||||||
|
table, caption, tbody, tfoot, thead, tr, th, td {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: 0;
|
||||||
|
font-weight: inherit;
|
||||||
|
font-style: inherit;
|
||||||
|
font-size: 100%;
|
||||||
|
font-family: inherit;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Tables still need 'cellspacing="0"' in the markup. */
|
||||||
|
table { border-collapse: separate; border-spacing: 0; }
|
||||||
|
caption, th, td { text-align: left; font-weight: normal; }
|
||||||
|
/*table, td, th { vertical-align: middle; }*/
|
||||||
|
table, td, th { vertical-align: top; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Remove possible quote marks (") from <q>, <blockquote>. */
|
||||||
|
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
|
||||||
|
blockquote, q { quotes: "" ""; }
|
||||||
|
|
||||||
|
/* Remove annoying border on linked images. */
|
||||||
|
a img { border: none; }
|
116
themes/vivo-basic/css/blueprint/typography.css
Normal file
|
@ -0,0 +1,116 @@
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
/* --------------------------------------------------------------
|
||||||
|
|
||||||
|
typography.css
|
||||||
|
* Sets up some sensible default typography.
|
||||||
|
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Default font settings.
|
||||||
|
The font-size percentage is of 16px. (0.75 * 16px = 12px) */
|
||||||
|
body {
|
||||||
|
font-size: 75%;
|
||||||
|
color: #222;
|
||||||
|
background: #fff;
|
||||||
|
/* font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;*/
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Headings
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-weight: bold; color: #111; }
|
||||||
|
|
||||||
|
/*h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
|
||||||
|
h2 { font-size: 2em; margin-bottom: 0.75em; }
|
||||||
|
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
|
||||||
|
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
|
||||||
|
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
|
||||||
|
h6 { font-size: 1em; font-weight: bold; }*/
|
||||||
|
|
||||||
|
h1 { font-size: 2em; margin-bottom: 0.75em; }
|
||||||
|
h2 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
|
||||||
|
h3 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
|
||||||
|
h4 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
|
||||||
|
h5 { font-size: 1em; font-weight: bold; }
|
||||||
|
h6 { font-size: 1em; font-weight: bold; }
|
||||||
|
|
||||||
|
|
||||||
|
h1 img, h2 img, h3 img,
|
||||||
|
h4 img, h5 img, h6 img {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Text elements
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
p { margin: 0 0 1.5em; }
|
||||||
|
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
|
||||||
|
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
|
||||||
|
|
||||||
|
a:focus,
|
||||||
|
a:hover { color: #000; }
|
||||||
|
/*a { color: #009; text-decoration: underline; }*/
|
||||||
|
a { color: #467ab3; text-decoration: underline; }
|
||||||
|
|
||||||
|
blockquote { margin: 1.5em; color: #666; font-style: italic; }
|
||||||
|
strong { font-weight: bold; }
|
||||||
|
em,dfn { font-style: italic; }
|
||||||
|
dfn { font-weight: bold; }
|
||||||
|
sup, sub { line-height: 0; }
|
||||||
|
|
||||||
|
abbr,
|
||||||
|
acronym { border-bottom: 1px dotted #666; }
|
||||||
|
address { margin: 0 0 1.5em; font-style: italic; }
|
||||||
|
del { color:#666; }
|
||||||
|
|
||||||
|
pre { margin: 1.5em 0; white-space: pre; }
|
||||||
|
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Lists
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
li ul,
|
||||||
|
li ol { margin:0 1.5em; }
|
||||||
|
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
|
||||||
|
|
||||||
|
ul { list-style-type: disc; }
|
||||||
|
ol { list-style-type: decimal; }
|
||||||
|
|
||||||
|
dl { margin: 0 0 1.5em 0; }
|
||||||
|
dl dt { font-weight: bold; }
|
||||||
|
dd { margin-left: 1.5em;}
|
||||||
|
|
||||||
|
|
||||||
|
/* Tables
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
table { margin-bottom: 1.4em; width:100%; }
|
||||||
|
th { font-weight: bold; }
|
||||||
|
thead th { background: #c3d9ff; }
|
||||||
|
th,td,caption { padding: 4px 10px 4px 5px; }
|
||||||
|
tr.even td { background: #e5ecf9; }
|
||||||
|
tfoot { font-style: italic; }
|
||||||
|
caption { background: #eee; }
|
||||||
|
|
||||||
|
|
||||||
|
/* Misc classes
|
||||||
|
-------------------------------------------------------------- */
|
||||||
|
|
||||||
|
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
|
||||||
|
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
|
||||||
|
.hide { display: none; }
|
||||||
|
|
||||||
|
.quiet { color: #666; }
|
||||||
|
.loud { color: #000; }
|
||||||
|
.highlight { background:#ff0; }
|
||||||
|
.added { background:#060; color: #fff; }
|
||||||
|
.removed { background:#900; color: #fff; }
|
||||||
|
|
||||||
|
.first { margin-left:0; padding-left:0; }
|
||||||
|
.last { margin-right:0; padding-right:0; }
|
||||||
|
.top { margin-top:0; padding-top:0; }
|
||||||
|
.bottom { margin-bottom:0; padding-bottom:0; }
|
342
themes/vivo-basic/css/edit.css
Normal file
|
@ -0,0 +1,342 @@
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
/******************* styles copied from old global.css.jsp ********************************/
|
||||||
|
|
||||||
|
.buttonForm {
|
||||||
|
margin-top : 0;
|
||||||
|
margin-bottom : 0;
|
||||||
|
margin-right : 0;
|
||||||
|
margin-left : 0.5em;
|
||||||
|
padding-bottom : 0.5em;
|
||||||
|
color : #444444;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
line-height : 16px;
|
||||||
|
min-height : 100px;
|
||||||
|
display : inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm {
|
||||||
|
margin-top : 0;
|
||||||
|
margin-bottom : 0;
|
||||||
|
margin-right : 0;
|
||||||
|
margin-left : 0;
|
||||||
|
padding-bottom : 1em;
|
||||||
|
color : #444444;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
line-height : 16px;
|
||||||
|
background-color : #eee; /* cals+vivo themes were: #dddddd; */
|
||||||
|
min-height : 100px;
|
||||||
|
font-size : 0.9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm table {
|
||||||
|
text-align : left;
|
||||||
|
border-width : 1px;
|
||||||
|
border-style : solid;
|
||||||
|
border-color : black;
|
||||||
|
border-collapse:separate;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm td{
|
||||||
|
padding: 2px 2px 2px 2px;
|
||||||
|
font-size : 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.verticalfieldlabel {
|
||||||
|
font-size : 11px;
|
||||||
|
line-height : 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm .entryFormHead {
|
||||||
|
text-align : center;
|
||||||
|
padding : 0.2em;
|
||||||
|
background-color: #f8f8c8;
|
||||||
|
border-width : 1px;
|
||||||
|
border-style : solid;
|
||||||
|
border-color : black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm .entryFormHead h2{
|
||||||
|
margin : 0.1em;
|
||||||
|
padding : 0em;
|
||||||
|
font-size: 1.4em;
|
||||||
|
color : black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm .entryFormHead h3{
|
||||||
|
margin : 0.1em;
|
||||||
|
padding : 0em;
|
||||||
|
font-size : 1.2em;
|
||||||
|
font-weight: 600; /* cals theme was: 650 */
|
||||||
|
color : red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm .entryFormHead .entryFormHeadInstructions {
|
||||||
|
margin : 0em;
|
||||||
|
padding : 0em;
|
||||||
|
font-size : 0.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm .form-item {
|
||||||
|
background-color: #FAFAD2;
|
||||||
|
border-color : #2E440C;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editingForm .form-button {
|
||||||
|
background-color: #ccf;
|
||||||
|
border-color : #ccf;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 1em;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
width : auto;
|
||||||
|
overflow : visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr.form-row-even {
|
||||||
|
background-color : #e9f0ff;
|
||||||
|
border-color : #eec;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr.form-row-odd {
|
||||||
|
background-color : #e9f9ff;
|
||||||
|
border-color : #eec;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-editingRow {
|
||||||
|
background-color: #ff9;
|
||||||
|
border-color : #eec;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* DWR apparently no longer used
|
||||||
|
.form-subEditingRow {
|
||||||
|
background-color : #ffb;
|
||||||
|
border-color : #eec;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
} */
|
||||||
|
|
||||||
|
table.form-background td {
|
||||||
|
padding-left : 1em;
|
||||||
|
padding-right : 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.form-background td form {
|
||||||
|
padding : 0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-background {
|
||||||
|
background-color : #C8D8F8;
|
||||||
|
border-color : #CCCCFF;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-background.vclass {
|
||||||
|
background-color : #E05550;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-background.property {
|
||||||
|
background-color : #A8F0A0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.form-table-head {
|
||||||
|
background-color: #ccf;
|
||||||
|
border-color : #eec;
|
||||||
|
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
border-width : 1px;
|
||||||
|
margin-top : 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navlinkblock {
|
||||||
|
color : black; /*#4B0082;*/
|
||||||
|
font-family : Verdana,Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10px;
|
||||||
|
font-weight : normal;
|
||||||
|
margin-top : 1px;
|
||||||
|
margin-bottom : 1px;
|
||||||
|
padding-top : 1px;
|
||||||
|
padding-bottom : 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.editformcell {
|
||||||
|
font-size: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.editformcell select {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header {
|
||||||
|
background-color: #B0C4DE;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
.database_header {
|
||||||
|
background-color: #B0C4DE;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.database_upperleftcorner {
|
||||||
|
background-color: #B0C4DE;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.database_upperleftcenter {
|
||||||
|
background-color: #B0C4DE;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rownumheader {
|
||||||
|
background-color: #B0C4DE;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.headercenter {
|
||||||
|
background-color: #9370DB;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.postheader {
|
||||||
|
background-color: #E6E6FA;
|
||||||
|
color : #777777;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.database_postheader {
|
||||||
|
background-color: #E6E6FA;
|
||||||
|
color : #777777;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.postheadercenter {
|
||||||
|
background-color: #E6E6FA;
|
||||||
|
color : #4682B4;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.postheaderright {
|
||||||
|
background-color: #E6E6FA;
|
||||||
|
color : #4682B4;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.verticalfieldlabel {
|
||||||
|
background-color: #DEDEDF;
|
||||||
|
color : black;
|
||||||
|
font-family : Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 8pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : right;
|
||||||
|
vertical-align : top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.row, .rowvert {
|
||||||
|
background-color: #F0FFFF;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rowalternate {
|
||||||
|
background-color: #F8F8FF;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rowbold {
|
||||||
|
background-color: #FFFAFA;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
font-weight : bold;
|
||||||
|
text-align : left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rownum {
|
||||||
|
background-color: #87CEFA;
|
||||||
|
color : black;
|
||||||
|
font-family : Arial, Helvetica, sans-serif;
|
||||||
|
font-size : 10pt;
|
||||||
|
font-style : normal;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.entityRelationsSpan {
|
||||||
|
padding-top : 4px;
|
||||||
|
margin : 0 0 0 1em;
|
||||||
|
font-weight : bold;
|
||||||
|
font-size : 90%;
|
||||||
|
color : #2E440C;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Temporary hack to remove stuff from forms in vivoweb only */
|
||||||
|
.hideFromVivoWeb {
|
||||||
|
display: none;
|
||||||
|
height: 0;
|
||||||
|
}
|
10
themes/vivo-basic/css/entity.css
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/*************************************************
|
||||||
|
vivo-basic theme: entity page styles
|
||||||
|
|
||||||
|
This document is included by EntityController
|
||||||
|
|
||||||
|
Original version
|
||||||
|
2009-05-05 mw542
|
||||||
|
**************************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
59
themes/vivo-basic/css/formedit.css
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
/*************************************************
|
||||||
|
vivo-basic theme: editing form styles
|
||||||
|
|
||||||
|
This document is included by formPrefix.jsp
|
||||||
|
|
||||||
|
**************************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
form {
|
||||||
|
padding-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form p {
|
||||||
|
margin-bottom:0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
form textarea {
|
||||||
|
width: 60%;
|
||||||
|
}
|
||||||
|
|
||||||
|
form a:link.cancel, form a:visited.cancel {
|
||||||
|
color: #f00;
|
||||||
|
border-color: #f00;
|
||||||
|
}
|
||||||
|
|
||||||
|
form select option{
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
form a:hover.cancel {
|
||||||
|
color: #fff;
|
||||||
|
background: #f00;
|
||||||
|
}
|
||||||
|
|
||||||
|
form dl {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
form dl dt, form dl dd {
|
||||||
|
padding-top: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.validationError {
|
||||||
|
font-weight:bold;
|
||||||
|
color:red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inlineForm input {
|
||||||
|
display:inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inlineForm label {
|
||||||
|
display:inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.submit {
|
||||||
|
margin-top: 1em;
|
||||||
|
}
|
23
themes/vivo-basic/css/institution.css
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
/****************************************
|
||||||
|
vivo-basic theme: institutional identity
|
||||||
|
|
||||||
|
Original version
|
||||||
|
2009-01-27 nac26
|
||||||
|
*****************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
Add styles for institutional identity here.
|
||||||
|
Be sure to place all of your content in <div id="institution"> found in themes/vivo-basic/jsp/identity.jsp on line 77.
|
||||||
|
|
||||||
|
See our online documentation for more info:
|
||||||
|
http://vivoweb.org/support/user-guide/theme-modifications
|
||||||
|
**********************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
/****************
|
||||||
|
Institution
|
||||||
|
****************/
|
||||||
|
div#institution { position: relative; }
|
76
themes/vivo-basic/css/print.css
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
/****************************************
|
||||||
|
vivo-basic theme: print styles
|
||||||
|
|
||||||
|
Original version
|
||||||
|
2009-04-30 mw542
|
||||||
|
*****************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
body {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
|
||||||
|
color:#000;
|
||||||
|
background: none;
|
||||||
|
font-size: 10pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Hide unnecessary stuff
|
||||||
|
************************/
|
||||||
|
|
||||||
|
|
||||||
|
div#header,
|
||||||
|
div#footer,
|
||||||
|
div#cu-identity,
|
||||||
|
div#dashboard,
|
||||||
|
span.entityMoreSpan {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admin, a.edit, a.delete, a.add, a.backToTop {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.empty {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Show hidden content
|
||||||
|
************************/
|
||||||
|
|
||||||
|
div.extraEntities {
|
||||||
|
display: block !important; /* statements that are normally hidden by togglers */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Headings and Text
|
||||||
|
************************/
|
||||||
|
|
||||||
|
h1{font-size:20pt;}
|
||||||
|
h2{font-size:16pt;}
|
||||||
|
h3{font-size:14pt;}
|
||||||
|
h4,h5,h6{font-size:12pt;}
|
||||||
|
|
||||||
|
h1,h2,h3,h4,h5,h6 { font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif; clear: left; }
|
||||||
|
|
||||||
|
h3.propertyName {
|
||||||
|
font-size: 12pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Links and images
|
||||||
|
************************/
|
||||||
|
|
||||||
|
a:link, a:visited {
|
||||||
|
background: transparent;
|
||||||
|
font-weight:700;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
img { clear: left; float:left; margin:0 1.5em 1.5em 0; }
|
||||||
|
a img { border:none; }
|
649
themes/vivo-basic/css/screen.css
Normal file
|
@ -0,0 +1,649 @@
|
||||||
|
/****************************************
|
||||||
|
vivo-basic theme: screen styles
|
||||||
|
|
||||||
|
Original version
|
||||||
|
2009-04-30 mw542
|
||||||
|
*****************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
@import url("blueprint/reset.css");
|
||||||
|
@import url("blueprint/forms.css");
|
||||||
|
@import url("blueprint/typography.css");
|
||||||
|
@import url("blueprint/liquid.css");
|
||||||
|
@import url("blueprint/ie.css");
|
||||||
|
@import url("institution.css");
|
||||||
|
|
||||||
|
body {
|
||||||
|
position: relative;
|
||||||
|
background: #596673;
|
||||||
|
/* background: #737373;*/
|
||||||
|
padding: 0 4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#wrap { background: #fff; }
|
||||||
|
|
||||||
|
#contentwrap {
|
||||||
|
padding: 24px 20px;
|
||||||
|
background: #D9D9D9;
|
||||||
|
}
|
||||||
|
|
||||||
|
#content {
|
||||||
|
padding: 16px 12px;
|
||||||
|
background: #fff;
|
||||||
|
font-size: 108.33%; /* bumping up content text from 12px to 13px */
|
||||||
|
}
|
||||||
|
|
||||||
|
#footer {
|
||||||
|
color: #e5e5e5;
|
||||||
|
background: #3d454e;
|
||||||
|
/* background: #4e4e4e;*/
|
||||||
|
padding: 16px 20px 40px 20px;
|
||||||
|
text-align: right;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
/****************
|
||||||
|
Global classes
|
||||||
|
****************/
|
||||||
|
|
||||||
|
ul.clean { margin-left: 0; }
|
||||||
|
ul.clean li { list-style-type: none; }
|
||||||
|
|
||||||
|
|
||||||
|
/****************
|
||||||
|
Identity
|
||||||
|
****************/
|
||||||
|
|
||||||
|
div#identity { position: relative; }
|
||||||
|
|
||||||
|
#identity h1 {
|
||||||
|
/* position: absolute;
|
||||||
|
top: 33px;
|
||||||
|
left: 10px;*/
|
||||||
|
padding-top: 25px;
|
||||||
|
margin-left: 20px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
width: 141px;
|
||||||
|
height: 43px;
|
||||||
|
text-indent: -9999px;
|
||||||
|
background: url(../site_icons/vivo_logo.gif) bottom left no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
#identity h1 a {
|
||||||
|
width: 141px;
|
||||||
|
height: 43px;
|
||||||
|
display: block;
|
||||||
|
overflow: hidden; /* hide the extended outline in firefox */
|
||||||
|
/* background: url(images/layout/transparent.gif) top left no-repeat;*/
|
||||||
|
/* for some reason IE7 needs a background to make this link clickable */
|
||||||
|
}
|
||||||
|
|
||||||
|
#identity em {
|
||||||
|
position: absolute;
|
||||||
|
top: 32px;
|
||||||
|
left: 167px;
|
||||||
|
color: #212d35;
|
||||||
|
font-style: normal;
|
||||||
|
font-size: 1.17em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#otherMenu {
|
||||||
|
position: absolute;
|
||||||
|
margin: 0;
|
||||||
|
top: 3px;
|
||||||
|
right: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#otherMenu li {
|
||||||
|
display: inline;
|
||||||
|
margin-left: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#otherMenu li.border {
|
||||||
|
padding-right: 4px;
|
||||||
|
border-right: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Navigation and Search
|
||||||
|
************************/
|
||||||
|
|
||||||
|
div#navAndSearch {
|
||||||
|
position: relative;
|
||||||
|
background: #212d34;
|
||||||
|
/* background: #7d8b99;*/
|
||||||
|
border-top: 3px solid #3d454e;
|
||||||
|
/* border-top: 3px solid #4e4e4e;*/
|
||||||
|
padding-left: 20px;
|
||||||
|
/* padding-right: 300px;*/
|
||||||
|
padding-right: 22em;
|
||||||
|
padding-top: 8px;
|
||||||
|
padding-bottom: 8px;
|
||||||
|
height: 1%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#secondaryTabMenu { display: none; }
|
||||||
|
|
||||||
|
select#search-form-modifier,
|
||||||
|
#searchForm label { display: none; }
|
||||||
|
|
||||||
|
div#searchBlock {
|
||||||
|
width: 19em;
|
||||||
|
height: 100%;
|
||||||
|
text-align: right;
|
||||||
|
padding: 0 20px 0 10px !important; /* fix for IE6 */
|
||||||
|
padding: 10px 20px;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
background: #3d454e;
|
||||||
|
/* background: #4e4e4e;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchForm { margin-top: 10px; }
|
||||||
|
|
||||||
|
#navAndSearch ul {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#navAndSearch li {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#navAndSearch li a {
|
||||||
|
display: block;
|
||||||
|
color: #fff;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#navAndSearch li a:hover {
|
||||||
|
color: #000;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#navAndSearch li a.activePrimaryTab,
|
||||||
|
#navAndSearch li a.activeTab {
|
||||||
|
color: #000;
|
||||||
|
background: #fff;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#primary,
|
||||||
|
ul#primary li,
|
||||||
|
ul#index,
|
||||||
|
ul#index li {
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#primary li a,
|
||||||
|
ul#index li a { padding: 5px 12px; }
|
||||||
|
|
||||||
|
|
||||||
|
div#breadcrumbs {
|
||||||
|
color: #aaa;
|
||||||
|
clear: left;
|
||||||
|
background: #D9D9D9;
|
||||||
|
padding: 16px 20px 0 20px;
|
||||||
|
margin-bottom: -18px;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#breadcrumbs a { color: #888; }
|
||||||
|
|
||||||
|
div#breadcrumbs a:hover { color: #000; }
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Individual Pages
|
||||||
|
************************/
|
||||||
|
|
||||||
|
div#label { margin-bottom: 1.5em; }
|
||||||
|
|
||||||
|
#label h2,
|
||||||
|
#label h3 {
|
||||||
|
display: inline;
|
||||||
|
padding-right: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
em.moniker { color: #9c9c9c; }
|
||||||
|
|
||||||
|
ul.externalLinks { margin: 0 0 1.5em 0; }
|
||||||
|
|
||||||
|
ul.externalLinks li {
|
||||||
|
list-style-type: none;
|
||||||
|
display: inline;
|
||||||
|
padding-right: .5em;
|
||||||
|
padding-left: .8em;
|
||||||
|
border-left: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.externalLinks li.primary,
|
||||||
|
ul.externalLinks li.first {
|
||||||
|
padding-left: 0;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.externalLinks a { color: #84a655; } /* green links */
|
||||||
|
|
||||||
|
ul.externalLinks a:hover,
|
||||||
|
ul.externalLinks a:active,
|
||||||
|
a.externalLink:hover,
|
||||||
|
a.externalLink:active {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.externalLink { color: #84a655; }
|
||||||
|
|
||||||
|
div.description { margin-bottom: 1.5em; }
|
||||||
|
|
||||||
|
.propertyName {
|
||||||
|
font-size: 1em;
|
||||||
|
line-height: 1em;
|
||||||
|
color: #666;
|
||||||
|
background: #ebebeb;
|
||||||
|
border-right: 1px solid #fff;
|
||||||
|
margin-left: -12px;
|
||||||
|
/* margin-bottom: .75em;*/
|
||||||
|
padding: 4px 12px;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.propsItem,
|
||||||
|
.datatypeProperties,
|
||||||
|
.properties {
|
||||||
|
clear: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.propsItem { padding: 1em 0; }
|
||||||
|
|
||||||
|
.propsItem a { font-weight: bold; }
|
||||||
|
|
||||||
|
.pageGroupBody {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#acknowledgementText {
|
||||||
|
font-size: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Search Results
|
||||||
|
************************/
|
||||||
|
|
||||||
|
.contentsBrowseGroup h2 {
|
||||||
|
margin-top: 2em;
|
||||||
|
padding-bottom: .25em;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
.contentsBrowseGroup h3 {
|
||||||
|
color: #666666;
|
||||||
|
font-size: 1em;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.contentsBrowseGroup ul { margin-left: 0; }
|
||||||
|
|
||||||
|
.contentsBrowseGroup li {
|
||||||
|
list-style-type: none;
|
||||||
|
color: #9C9C9C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.searchTOC a {
|
||||||
|
font-weight: bold;
|
||||||
|
padding-left: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Tabs
|
||||||
|
************************/
|
||||||
|
|
||||||
|
ul.tabEntities {
|
||||||
|
color: #9c9c9c;
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.tabEntities li {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.tabEntities a { font-weight: bold; }
|
||||||
|
|
||||||
|
ul.tabEntities a.externalLink,
|
||||||
|
.entityList a.externalLink {
|
||||||
|
text-decoration: none;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.blurb { color: #999; }
|
||||||
|
|
||||||
|
div.blurb a { font-weight: normal; }
|
||||||
|
|
||||||
|
/* Index and List pages */
|
||||||
|
.siteMap ul,
|
||||||
|
.entityList ul { margin-left: 0; }
|
||||||
|
|
||||||
|
.siteMap li {
|
||||||
|
list-style-type: none;
|
||||||
|
color: #9c9c9c;
|
||||||
|
}
|
||||||
|
|
||||||
|
.entityList li {
|
||||||
|
list-style-type: none;
|
||||||
|
color: #9c9c9c;
|
||||||
|
margin-bottom: .5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.siteMap li a,
|
||||||
|
.entityList li a { font-weight: bold; }
|
||||||
|
|
||||||
|
.siteMap h2 { margin-bottom: .5em; }
|
||||||
|
|
||||||
|
div.tab h2 {
|
||||||
|
margin: 0 -12px;
|
||||||
|
padding: 0 12px 10px 12px;
|
||||||
|
border-bottom: 5px solid #d9d9d9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab h3 {
|
||||||
|
color: #999;
|
||||||
|
margin-top: 1em;
|
||||||
|
padding-bottom: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab h3 a { color: #1b4f89; }
|
||||||
|
|
||||||
|
.tab h3 a:hover { color: #000; }
|
||||||
|
|
||||||
|
.tab th, .tab td, .tab caption { padding-left: 0; }
|
||||||
|
|
||||||
|
.tabBody { padding: 12px 0; }
|
||||||
|
|
||||||
|
.tabDesc { padding-top: 16px; }
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Footer
|
||||||
|
************************/
|
||||||
|
|
||||||
|
#footer a {
|
||||||
|
color: #fff;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.footerLogo { float: left; }
|
||||||
|
|
||||||
|
ul.otherNav { margin: 0; }
|
||||||
|
|
||||||
|
ul.otherNav li {
|
||||||
|
display: inline;
|
||||||
|
padding: 0 6px;
|
||||||
|
border-right: 1px solid #aaa;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.otherNav li.last {
|
||||||
|
border: 0;
|
||||||
|
padding-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************
|
||||||
|
Admin Panels & Controls
|
||||||
|
|
||||||
|
the odd combinations of positioning types
|
||||||
|
are necessary for cross-browser consistency
|
||||||
|
**********************************************/
|
||||||
|
|
||||||
|
/*** Admin Dashboard ***/
|
||||||
|
|
||||||
|
#adminDashboard {
|
||||||
|
margin-top: 1em;
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*#adminDashboard .pageBodyGroup {
|
||||||
|
margin-top: 2em;
|
||||||
|
margin-bottom: 2em;
|
||||||
|
clear: both;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
#adminDashboard .pageBodyGroup {
|
||||||
|
float: left;
|
||||||
|
clear: right;
|
||||||
|
width: 45%;
|
||||||
|
margin-top: 2em;
|
||||||
|
margin-bottom: 1em;
|
||||||
|
padding: 0 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#adminDashboard .pageBodyGroup h4 {
|
||||||
|
margin-bottom: .25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#adminDashboard .pageBodyGroup h3 {
|
||||||
|
background-color: #efefef;
|
||||||
|
color: #000;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#adminDashboard .pageBodyGroup ul {
|
||||||
|
margin: 0 0 1.5em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#adminDashboard .pageBodyGroup li {
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#adminDashboard #verbosePropertyForm {
|
||||||
|
margin-top: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#logoutPanel {
|
||||||
|
float: right;
|
||||||
|
margin-right: 4.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#logoutPanel input.button {
|
||||||
|
margin-left: .9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** end Admin Dashboard ***/
|
||||||
|
|
||||||
|
div.admin {
|
||||||
|
color: #fff;
|
||||||
|
background: #aaa;
|
||||||
|
padding: 6px;
|
||||||
|
height: 1%; /* IE likes this */
|
||||||
|
width: 100%; /* and this */
|
||||||
|
}
|
||||||
|
|
||||||
|
div.panelContents {
|
||||||
|
color: #777;
|
||||||
|
background: #e5e3d5;
|
||||||
|
display: none;
|
||||||
|
padding: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.top {
|
||||||
|
margin: 0 -12px;
|
||||||
|
padding: 0 24px 0 0;
|
||||||
|
position: relative;
|
||||||
|
top: -16px;
|
||||||
|
background: #e5e3d5;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.bottom {
|
||||||
|
margin: 0 -12px;
|
||||||
|
position: relative;
|
||||||
|
bottom: -16px;
|
||||||
|
padding: 6px 12px 8px 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.admin h3 {
|
||||||
|
font-size: 1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #ddd;
|
||||||
|
background: #aaa;
|
||||||
|
line-height: 2em;
|
||||||
|
margin: 0 !important; /* fix for IE6 */
|
||||||
|
margin-right: -24px;
|
||||||
|
padding: 0 12px;
|
||||||
|
width: 100% !important; /* fix for IE6 */
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.admin p { margin-bottom: .25em; }
|
||||||
|
|
||||||
|
.admin a:link,
|
||||||
|
.admin a:visited { color: #fff; }
|
||||||
|
|
||||||
|
.panelContents a:link,
|
||||||
|
.panelContents a:visited { color: #777; }
|
||||||
|
|
||||||
|
.admin a:hover,
|
||||||
|
.admin a:active { color: #000; }
|
||||||
|
|
||||||
|
#loginPanel ul { margin: 0; }
|
||||||
|
|
||||||
|
#loginPanel li {
|
||||||
|
list-style-type: none;
|
||||||
|
margin-bottom: .5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/******************************************************************
|
||||||
|
ENTITY LIST TOGGLES
|
||||||
|
(The little plus/minus toggles that show additional items)
|
||||||
|
|
||||||
|
These controls are set up to use JavaScript but degrade to use
|
||||||
|
CSS :hover classes -- JavaScript can be found in controls.js
|
||||||
|
|
||||||
|
IE6 does not support :hover so it will see everything
|
||||||
|
(hack is in ie.css)
|
||||||
|
******************************************************************/
|
||||||
|
|
||||||
|
span.entityMoreSpan {
|
||||||
|
display: block;
|
||||||
|
font-style: italic;
|
||||||
|
background: url(../site_icons/plus.gif) left center no-repeat;
|
||||||
|
padding-left: 14px;
|
||||||
|
margin: .5em 0;
|
||||||
|
line-height: 1em;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.navlinkblock:hover span.entityMoreSpan,
|
||||||
|
div.navlinkblock-collapsed:hover span.entityMoreSpan,
|
||||||
|
span.entityMoreSpan:hover {
|
||||||
|
color: #8C65A1;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.navlinkblock:hover span.entityMoreSpan,
|
||||||
|
div.navlinkblock-expanded span.entityMoreSpan {
|
||||||
|
background: url(../site_icons/minus.gif) left center no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
div.navlinkblock:hover div.extraEntities,
|
||||||
|
div.navlinkblock-expanded div.extraEntities {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.extraEntities {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************
|
||||||
|
Frontend Edit Controls and Forms
|
||||||
|
********************************/
|
||||||
|
|
||||||
|
div.editingForm { background: none; }
|
||||||
|
|
||||||
|
div.editingForm hr { display: none; }
|
||||||
|
|
||||||
|
a.add {
|
||||||
|
float: left;
|
||||||
|
line-height: 1em;
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
padding: 4px;
|
||||||
|
background: #ebebeb url(../site_icons/plus_transparent.gif) center center no-repeat;
|
||||||
|
text-indent: -9999px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.add:hover { background-color: #000; }
|
||||||
|
|
||||||
|
ul.properties { margin: 0; }
|
||||||
|
|
||||||
|
ul.properties li {
|
||||||
|
color: #9c9c9c;
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.properties li,
|
||||||
|
div.datatypePropertyValue,
|
||||||
|
ul.datatypePropertyValue li {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.editLinks,
|
||||||
|
em.nonEditable {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.editLinks a,
|
||||||
|
em.nonEditable { font-size: 84.62%; } /* 13px down to 11px */
|
||||||
|
|
||||||
|
span.editLinks a {
|
||||||
|
color: #da8622;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.editLinks a:hover { color: #000; }
|
||||||
|
|
||||||
|
span.editLinks a.edit { padding-right: 4px; }
|
||||||
|
|
||||||
|
span.statementWrap:hover span.editLinks,
|
||||||
|
span.statementWrap:hover em.nonEditable {
|
||||||
|
display: block;
|
||||||
|
width: 6em;
|
||||||
|
padding: 2px 0 4px 0;
|
||||||
|
position: absolute;
|
||||||
|
top: -2px;
|
||||||
|
left: -6em;
|
||||||
|
line-height: 1.5em;
|
||||||
|
background: #fff;
|
||||||
|
z-index: 10;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.statementWrap:hover em.nonEditable {
|
||||||
|
padding-top: 5px;
|
||||||
|
width: 8em;
|
||||||
|
left: -8em;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************
|
||||||
|
Backend forms
|
||||||
|
************************/
|
||||||
|
|
||||||
|
div.sparqlform label {
|
||||||
|
font-weight: normal;
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
8
themes/vivo-basic/css/search.css
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
/*************************************************
|
||||||
|
vivo-basic theme: search result styles
|
||||||
|
|
||||||
|
This document is included by EntityListController
|
||||||
|
|
||||||
|
**************************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
170
themes/vivo-basic/css/tab.css
Normal file
|
@ -0,0 +1,170 @@
|
||||||
|
/*************************************************
|
||||||
|
vivo-basic theme: tab styles
|
||||||
|
(from original Vitro theme)
|
||||||
|
|
||||||
|
This version
|
||||||
|
2006-06-20 bjl23
|
||||||
|
|
||||||
|
Original version
|
||||||
|
2006-01-05 bdc34
|
||||||
|
**************************************************/
|
||||||
|
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
/************ header ******************/
|
||||||
|
|
||||||
|
#contents h2 {
|
||||||
|
background-color: rgb(197,197,163);
|
||||||
|
color:inherit;
|
||||||
|
font-weight:600;
|
||||||
|
padding-left:0.3em;
|
||||||
|
padding-top:0.5ex;
|
||||||
|
padding-bottom:0.5ex;
|
||||||
|
margin-top:0ex;
|
||||||
|
margin-left:0em;
|
||||||
|
margin-right:0em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab.depth1 table {
|
||||||
|
table-layout:fixed;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab.depth2 h3 {
|
||||||
|
background-color: #F1F1D1;
|
||||||
|
color:inherit;
|
||||||
|
font-size:1em;
|
||||||
|
line-height:2ex;
|
||||||
|
font-weight: normal;
|
||||||
|
padding: 0.6ex 0.45em 0.6ex 0.45em;
|
||||||
|
margin-right:0;
|
||||||
|
margin-left:0;
|
||||||
|
margin-top:1.5ex;
|
||||||
|
margin-bottom:1.5ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab.depth2 table {
|
||||||
|
table-layout:fixed;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab.depth3 h4{
|
||||||
|
font-weight: normal;
|
||||||
|
margin:0;
|
||||||
|
padding: 0.6ex 0.45em 0.6ex 0.45em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabBody {
|
||||||
|
margin-left:0.45em;
|
||||||
|
margin-right:0.45em;
|
||||||
|
/* font-size:0.9em;
|
||||||
|
line-height:135%; */
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabBody h4{
|
||||||
|
font-weight:bold;
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabBody table{
|
||||||
|
table-layout:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabBody img{
|
||||||
|
margin-right:0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabBody form{
|
||||||
|
margin-top:0.5ex;
|
||||||
|
margin-bottom:0.5ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabBody p{
|
||||||
|
margin-top:1.4ex;
|
||||||
|
margin-bottom:1.4ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabEntities {
|
||||||
|
font-size:0.9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.tabEntities.entityListForTab {
|
||||||
|
padding-bottom:1ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
/******** table *******************/
|
||||||
|
|
||||||
|
#contents td{
|
||||||
|
vertical-align: top;
|
||||||
|
/* font-family: "Lucida Grande",Verdana,Lucida,Arial,Helvetica,sans-serif; */
|
||||||
|
padding:0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.subtabs table{
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabContent table{
|
||||||
|
width: 100%;
|
||||||
|
/* table-layout:fixed; */
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabContent td {
|
||||||
|
padding:0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/******** vertical layout *****/
|
||||||
|
|
||||||
|
ul.tabSubAsList {
|
||||||
|
list-style:disc;
|
||||||
|
margin-left:1.7em;
|
||||||
|
margin-top:0.5ex;
|
||||||
|
margin-bottom:0.5ex;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.tabSubAsList li{
|
||||||
|
/* font-size:0.85em; */
|
||||||
|
line-height:2.2ex;
|
||||||
|
margin:0;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabDesc{
|
||||||
|
margin-left:0.45em;
|
||||||
|
line-height:2.4ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.alphaIndex{
|
||||||
|
margin-left:0.45em;
|
||||||
|
margin-right:0.45em;
|
||||||
|
margin-top:1em;
|
||||||
|
margin-bottom:1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** tab specific ***/
|
||||||
|
/* a style can be applied to a single tab based on its tabId */
|
||||||
|
|
||||||
|
#tabNN{
|
||||||
|
color:rgb(200,0,0);
|
||||||
|
background-color:rgb(0,200,200);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************** tab entities ******************/
|
||||||
|
|
||||||
|
.tabEntities img {
|
||||||
|
position:relative; left:-0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.tabEntities {
|
||||||
|
margin-top:0.2em;
|
||||||
|
margin-bottom:0.2em;
|
||||||
|
margin-left:1.7em;
|
||||||
|
padding:0;
|
||||||
|
list-style-type:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabEntities li{
|
||||||
|
padding: 0 0 0 0;
|
||||||
|
margin-top:1em;
|
||||||
|
margin-bottom:1em;
|
||||||
|
list-style-type:none;
|
||||||
|
}
|
59
themes/vivo-basic/jsp/dashboard.jsp
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.VClass" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditSubmission" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.filters.VitroRequestPrep" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.filters.VitroRequestPrep" %>
|
||||||
|
<%@ page import="java.util.List" %>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
<%@ page errorPage="/error.jsp"%>
|
||||||
|
|
||||||
|
<c:if test="${sessionScope.loginHandler != null &&
|
||||||
|
sessionScope.loginHandler.loginStatus == 'authenticated' &&
|
||||||
|
sessionScope.loginHandler.loginRole >= sessionScope.loginHandler.editor}">
|
||||||
|
<c:set var="showCuratorEdits" value="true"/>
|
||||||
|
</c:if>
|
||||||
|
<c:set var='entity' value='${requestScope.entity}'/><%/* just moving this into page scope for easy use */ %>
|
||||||
|
<c:set var='dashboardPropsListJsp' value='/dashboardPropList'/>
|
||||||
|
<c:set var='portal' value='${currentPortalId}'/>
|
||||||
|
<c:set var='portalBean' value='${currentPortal}'/>
|
||||||
|
<c:set var='imageDir' value='images' />
|
||||||
|
<div id="dashboard"<c:if test="${showCuratorEdits}"> class="loggedIn"</c:if>>
|
||||||
|
<c:if test="${!empty entity.imageThumb}">
|
||||||
|
<c:if test="${!empty entity.imageFile}">
|
||||||
|
<c:url var="imageUrl" value="${imageDir}/${entity.imageFile}" />
|
||||||
|
<a class="image" href="${imageUrl}">
|
||||||
|
</c:if>
|
||||||
|
<c:url var="imageSrc" value='${imageDir}/${entity.imageThumb}'/>
|
||||||
|
<img class="headshot" src="<c:out value="${imageSrc}"/>" title="click to view larger image in new window" alt="" width="150"/>
|
||||||
|
<c:if test="${!empty entity.imageFile}"></a></c:if>
|
||||||
|
<c:if test="${!empty entity.citation}"><div class="citation">${entity.citation}</div></c:if>
|
||||||
|
</c:if>
|
||||||
|
|
||||||
|
<ul class="profileLinks">
|
||||||
|
<c:if test="${!empty entity.anchor}">
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${!empty entity.url}">
|
||||||
|
<c:url var="entityUrl" value="${entity.url}" />
|
||||||
|
<li><a class="externalLink" href="<c:out value="${entityUrl}"/>">${entity.anchor}</a></li>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise><li>${entity.anchor}</li></c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</c:if>
|
||||||
|
|
||||||
|
<c:if test="${!empty entity.linksList }">
|
||||||
|
<c:forEach items="${entity.linksList}" var='link'>
|
||||||
|
<c:url var="linkUrl" value="${link.url}" />
|
||||||
|
<li><a class="externalLink" href="<c:out value="${linkUrl}"/>">${link.anchor}</a></li>
|
||||||
|
</c:forEach>
|
||||||
|
</c:if>
|
||||||
|
</ul>
|
||||||
|
<c:if test="${showCuratorEdits}">
|
||||||
|
<c:import url="${dashboardPropsListJsp}">
|
||||||
|
<%-- unless a value is provided, properties not assigned to a group will not appear on the dashboard --%>
|
||||||
|
<c:param name="unassignedPropsGroupName" value=""/>
|
||||||
|
</c:import>
|
||||||
|
</c:if>
|
||||||
|
</div>
|
95
themes/vivo-basic/jsp/footer.jsp
Normal file
|
@ -0,0 +1,95 @@
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%@ page language="java"%>
|
||||||
|
|
||||||
|
<%@ page import="java.util.Calendar" %>
|
||||||
|
<%@ page import="org.apache.commons.logging.Log" %>
|
||||||
|
<%@ page import="org.apache.commons.logging.LogFactory" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.*"%>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Portal" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.Controllers" %>
|
||||||
|
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %><%/* this odd thing points to something in web.xml */ %>
|
||||||
|
|
||||||
|
<jsp:useBean id="loginHandler" class="edu.cornell.mannlib.vedit.beans.LoginFormBean" scope="session" />
|
||||||
|
<%
|
||||||
|
/**
|
||||||
|
* @version 1.00
|
||||||
|
* @author Jon Corson-Rikert
|
||||||
|
* UPDATES:
|
||||||
|
* 2006-01-04 bdc removed <head> and <body> tags and moved from <table> to <div>
|
||||||
|
* 2005-07-07 JCR included LoginFormBean so can substitute filterbrowse for portalbrowse for authorized users
|
||||||
|
*/
|
||||||
|
|
||||||
|
final Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.web.themes.vivo-basic.footer.jsp");
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
|
Portal portal = vreq.getPortal();
|
||||||
|
if (portal==null) {
|
||||||
|
log.error("portal from vreq.getPortal() null in themes/vivo-basic/footer.jsp");
|
||||||
|
}
|
||||||
|
HttpSession currentSession = request.getSession();
|
||||||
|
|
||||||
|
boolean authorized = false;
|
||||||
|
if (loginHandler.getLoginStatus().equals("authenticated")) /* test if session is still valid */
|
||||||
|
if (currentSession.getId().equals(loginHandler.getSessionId()))
|
||||||
|
if (request.getRemoteAddr().equals(
|
||||||
|
loginHandler.getLoginRemoteAddr()))
|
||||||
|
authorized = true;
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
<c:set var="currentYear" value="<%= Calendar.getInstance().get(Calendar.YEAR) %>" />
|
||||||
|
<c:set var='context' value="<%=vreq.getContextPath()%>" />
|
||||||
|
<c:set var='themePath'>
|
||||||
|
<c:if test="${!empty context && context != ''}">/${context}</c:if>/<%=portal.getThemeDir()%>
|
||||||
|
</c:set>
|
||||||
|
<c:set var='themeDir'><c:out value='${themePath}' default='/themes/vivo-basic/' /></c:set>
|
||||||
|
<c:set var="currentPortal" value="<%=portal.getPortalId()%>"/>
|
||||||
|
|
||||||
|
<div id='footer'>
|
||||||
|
|
||||||
|
<% if (!(portal.getBannerImage() == null || portal.getBannerImage().equals("")))
|
||||||
|
{ %>
|
||||||
|
<img class="footerLogo" src="${themeDir}site_icons/<%=portal.getBannerImage()%>" alt="<%=portal.getShortHand()%>"/>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<div class='footerLinks'>
|
||||||
|
<ul class="otherNav">
|
||||||
|
<c:url var="aboutHref" value="<%= Controllers.ABOUT %>">
|
||||||
|
<c:param name="home" value="${currentPortal}"/>
|
||||||
|
</c:url>
|
||||||
|
<c:set var="aboutHref">
|
||||||
|
<c:out value="${aboutHref}" escapeXml="true"/>
|
||||||
|
</c:set>
|
||||||
|
|
||||||
|
<li><a href="${aboutHref}" title="more about this web site">About</a></li>
|
||||||
|
|
||||||
|
<c:url var="contactHref" value="/comments">
|
||||||
|
<c:param name="home" value="${currentPortal}"/>
|
||||||
|
</c:url>
|
||||||
|
<c:set var="contactHref">
|
||||||
|
<c:out value="${contactHref}" escapeXml="true"/>
|
||||||
|
</c:set>
|
||||||
|
<li class="last"><a href="${contactHref}" title="feedback form">Contact Us</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<% if (portal.getCopyrightAnchor() != null && portal.getCopyrightAnchor().length()>0) { %>
|
||||||
|
<div class='copyright'>
|
||||||
|
©${currentYear}
|
||||||
|
<% if (portal.getCopyrightURL() != null && portal.getCopyrightURL().length()>0) { %>
|
||||||
|
<a href="<%=portal.getCopyrightURL()%>">
|
||||||
|
<% } %>
|
||||||
|
<%=portal.getCopyrightAnchor()%>
|
||||||
|
<% if (portal.getCopyrightURL() != null && portal.getCopyrightURL().length()>0) { %>
|
||||||
|
</a>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
<div class='copyright'>
|
||||||
|
All Rights Reserved. <a href="termsOfUse?home=<%=portal.getPortalId()%>">Terms of Use</a>
|
||||||
|
</div>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
131
themes/vivo-basic/jsp/identity.jsp
Normal file
|
@ -0,0 +1,131 @@
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%@ page language="java" %>
|
||||||
|
<%@ page errorPage="error.jsp"%>
|
||||||
|
<%@ page import="org.apache.commons.logging.Log" %>
|
||||||
|
<%@ page import="org.apache.commons.logging.LogFactory" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.TabMenu" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Portal" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.BreadCrumbsUtil" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.Controllers" %>
|
||||||
|
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
|
||||||
|
<jsp:useBean id="loginHandler" class="edu.cornell.mannlib.vedit.beans.LoginFormBean" scope="session" />
|
||||||
|
|
||||||
|
<%
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @version 1.00
|
||||||
|
* @author Jon Corson-Rikert, Brian Caruso, and Brian Lowe
|
||||||
|
*
|
||||||
|
* UPDATES:
|
||||||
|
* 2009-04-20 MW542 moved search form to menu.jsp
|
||||||
|
* 2007-09-27 BJL moved VIVO and CALS-specific markup to VIVO clone
|
||||||
|
* 2006-01-31 BJL edited to remove deprecated markup
|
||||||
|
* 2005-11-06 JCR put styling on extra search selection box
|
||||||
|
* 2005-10-25 JCR changed local ALL CALS RESEARCH constant to appBean.getSharedPortalFlagNumeric()
|
||||||
|
* 2005-10-11 JCR tweaks to VIVO search label spacing in header
|
||||||
|
* 2005-09-15 JCR,BDC converted to use revised ApplicationBean and PortalBean
|
||||||
|
* 2005-08-16 JCR added CALS_IMPACT contant and modified code to use CALS display for that portal
|
||||||
|
* 2005-08-01 JCR changed ordering of other portals being displayed to displayRank instead of appName (affects SGER, CALS portals)
|
||||||
|
* 2005-07-05 JCR retrieving ONLY_CURRENT and ONLY_PUBLIC from database and setting in ApplicationBean
|
||||||
|
* 2005-06-20 JCR enabling a common CALS research portal via ALL CALS RESEARCH
|
||||||
|
* 2005-06-20 JCR removed MIN_STATUS_ID and minstatus parameter from search -- has been changed to interactive-only maxstatus parameter
|
||||||
|
* JCR 2005-06-14 : added isInitialized() test for appBean and portalBean
|
||||||
|
*/
|
||||||
|
|
||||||
|
HttpSession currentSession = request.getSession();
|
||||||
|
String currentSessionIdStr = currentSession.getId();
|
||||||
|
int securityLevel = -1;
|
||||||
|
String loginName = null;
|
||||||
|
if (loginHandler.testSessionLevel(request) > -1) {
|
||||||
|
securityLevel = Integer.parseInt(loginHandler.getLoginRole());
|
||||||
|
loginName = loginHandler.getLoginName();
|
||||||
|
}
|
||||||
|
|
||||||
|
final Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.web.menu.jsp");
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
Portal portal = vreq.getPortal();
|
||||||
|
|
||||||
|
int portalId = -1;
|
||||||
|
if (portal==null) {
|
||||||
|
log.error("Attribute 'portalBean' missing or null; portalId defaulted to 1");
|
||||||
|
portalId=1;
|
||||||
|
} else {
|
||||||
|
portalId=portal.getPortalId();
|
||||||
|
}
|
||||||
|
String fixedTabStr=(fixedTabStr=request.getParameter("fixed"))==null?null:fixedTabStr.equals("")?null:fixedTabStr;
|
||||||
|
|
||||||
|
%>
|
||||||
|
<c:set var='context' value="<%=vreq.getContextPath()%>" />
|
||||||
|
<c:set var='themePath'>
|
||||||
|
<c:if test="${!empty context && context != ''}">/${context}</c:if>/<%=portal.getThemeDir()%>
|
||||||
|
</c:set>
|
||||||
|
<c:set var='themeDir'><c:out value='${themePath}' default='/themes/vivo-basic/' /></c:set>
|
||||||
|
<c:set var="currentPortal" value="<%=portal.getPortalId()%>"/>
|
||||||
|
|
||||||
|
<%
|
||||||
|
String homeURL = (portal.getRootBreadCrumbURL()!=null && portal.getRootBreadCrumbURL().length()>0) ?
|
||||||
|
portal.getRootBreadCrumbURL() : request.getContextPath()+"/";
|
||||||
|
%>
|
||||||
|
|
||||||
|
<!-- uncomment this div to place your institutional branding/identity at the top of every page
|
||||||
|
<div id="institution">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<div id="identity">
|
||||||
|
|
||||||
|
<h1><a title="Home" href="<%=homeURL%>"><%out.print(portal.getAppName());%></a></h1>
|
||||||
|
<% if (portal.getShortHand() != null) { %>
|
||||||
|
<em><%out.print(portal.getShortHand());%></em>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<ul id="otherMenu">
|
||||||
|
|
||||||
|
<%-- A user is logged in --%>
|
||||||
|
<% if (securityLevel > 0) { %>
|
||||||
|
|
||||||
|
<c:url var="logoutHref" value="<%= Controllers.LOGOUT_JSP %>">
|
||||||
|
<c:param name="home" value="${currentPortal}" />
|
||||||
|
<c:param name="loginSubmitMode" value="Log Out" />
|
||||||
|
</c:url>
|
||||||
|
|
||||||
|
<c:url var="siteAdminHref" value="<%= Controllers.SITE_ADMIN %>">
|
||||||
|
<c:param name="home" value="${currentPortal}" />
|
||||||
|
</c:url>
|
||||||
|
|
||||||
|
<li class="border">
|
||||||
|
Logged in as <strong><%= loginName %></strong> (<a href="${logoutHref}">Log out</a>)
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="border"><a href="${siteAdminHref}" >Site Admin</a></li>
|
||||||
|
|
||||||
|
<%-- A user is not logged in --%>
|
||||||
|
<% } else { %>
|
||||||
|
|
||||||
|
<c:url var="loginHref" value="<%= Controllers.LOGIN %>">
|
||||||
|
<c:param name="home" value="${currentPortal}"/>
|
||||||
|
<c:param name="login" value="block"/>
|
||||||
|
</c:url>
|
||||||
|
|
||||||
|
<li class="border"><a title="log in to manage this site" href="${loginHref}">Log in</a></li>
|
||||||
|
<% } %>
|
||||||
|
|
||||||
|
<c:url var="aboutHref" value="<%= Controllers.ABOUT %>">
|
||||||
|
<c:param name="home" value="${currentPortal}"/>
|
||||||
|
</c:url>
|
||||||
|
<c:set var="aboutHref">
|
||||||
|
<c:out value="${aboutHref}" escapeXml="true"/>
|
||||||
|
</c:set>
|
||||||
|
|
||||||
|
<li class="border"><a href="${aboutHref}" title="more about this web site">About</a></li>
|
||||||
|
<li><a href='<c:url value="/comments"><c:param name="home" value="${currentPortal}"/></c:url>'>Contact Us</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div><!-- end identity -->
|
146
themes/vivo-basic/jsp/menu.jsp
Normal file
|
@ -0,0 +1,146 @@
|
||||||
|
<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
|
||||||
|
|
||||||
|
<%@ page import="org.apache.commons.logging.Log" %>
|
||||||
|
<%@ page import="org.apache.commons.logging.LogFactory" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.TabMenu" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Portal" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.BreadCrumbsUtil" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.TabWebUtil" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %>
|
||||||
|
<%@ page import="edu.cornell.mannlib.vitro.webapp.web.PortalWebUtil" %>
|
||||||
|
<%@page import="java.util.List"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||||
|
|
||||||
|
<jsp:useBean id="loginHandler" class="edu.cornell.mannlib.vedit.beans.LoginFormBean" scope="session" />
|
||||||
|
|
||||||
|
<%
|
||||||
|
/***********************************************
|
||||||
|
Make the Tab menu list and search block
|
||||||
|
|
||||||
|
mw542 2009-04-24 moved search from identity.jsp, updated with new code from bdc34
|
||||||
|
bdc34 2006-01-03 created
|
||||||
|
**********************************************/
|
||||||
|
final Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.web.menu.jsp");
|
||||||
|
|
||||||
|
Portal portal = (Portal)request.getAttribute("portalBean");
|
||||||
|
int portalId = -1;
|
||||||
|
if (portal==null) {
|
||||||
|
portalId=1;
|
||||||
|
} else {
|
||||||
|
portalId=portal.getPortalId();
|
||||||
|
}
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
|
List primaryTabs = vreq.getWebappDaoFactory().getTabDao().getPrimaryTabs(portalId);
|
||||||
|
request.setAttribute("primaryTabs", primaryTabs);
|
||||||
|
|
||||||
|
int tabId = TabWebUtil.getTabIdFromRequest(vreq);
|
||||||
|
int rootId = TabWebUtil.getRootTabId(vreq);
|
||||||
|
List tabLevels = vreq.getWebappDaoFactory().getTabDao().getTabHierarcy(tabId,rootId);
|
||||||
|
request.setAttribute("tabLevels", tabLevels);
|
||||||
|
|
||||||
|
String uri = (String)request.getAttribute("javax.servlet.forward.request_uri");
|
||||||
|
if(uri != null){
|
||||||
|
request.setAttribute("indexClass", uri.indexOf("browsecontroller") > 0 ? "class=\"activeTab\"" : "");
|
||||||
|
|
||||||
|
if ( uri.indexOf("about") > 0) {
|
||||||
|
request.setAttribute("aboutClass","class=\"activeTab\"");
|
||||||
|
}
|
||||||
|
if ( uri.indexOf("comments") > 0) {
|
||||||
|
request.setAttribute("commentsClass","class=\"activeTab\"");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// application variables not stored in application bean
|
||||||
|
final String DEFAULT_SEARCH_METHOD = "fulltext";
|
||||||
|
final int FILTER_SECURITY_LEVEL = 4;
|
||||||
|
final int VIVO_SEARCHBOX_SIZE = 20;
|
||||||
|
|
||||||
|
ApplicationBean appBean = vreq.getAppBean();
|
||||||
|
PortalWebUtil.populateSearchOptions(portal, appBean, vreq.getWebappDaoFactory().getPortalDao());
|
||||||
|
PortalWebUtil.populateNavigationChoices(portal, request, appBean, vreq.getWebappDaoFactory().getPortalDao());
|
||||||
|
|
||||||
|
HttpSession currentSession = request.getSession();
|
||||||
|
String currentSessionIdStr = currentSession.getId();
|
||||||
|
int securityLevel = -1;
|
||||||
|
String loginName = null;
|
||||||
|
if (loginHandler.testSessionLevel(request) > -1) {
|
||||||
|
securityLevel = Integer.parseInt(loginHandler.getLoginRole());
|
||||||
|
loginName = loginHandler.getLoginName();
|
||||||
|
}
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
<c:set var="themeDir">
|
||||||
|
<c:out value="<%=portal.getThemeDir()%>" default="themes/vivo-basic" />
|
||||||
|
</c:set>
|
||||||
|
<c:url var="themePath" value="/${themeDir}" />
|
||||||
|
<c:url var="searchURL" value="/search"/>
|
||||||
|
<c:set var="currentPortal" value="<%=portal.getPortalId()%>"/>
|
||||||
|
<c:set var="rootTab" value="<%=rootId%>"/>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- ************** START menu.jsp ************** -->
|
||||||
|
<div id="navAndSearch" class="block">
|
||||||
|
<div id="primaryAndOther">
|
||||||
|
<ul id="primary">
|
||||||
|
<c:forEach items="${primaryTabs}" var="tab">
|
||||||
|
<li>
|
||||||
|
<c:remove var="activeClass"/>
|
||||||
|
<c:if test="${param.primary==tab.tabId}">
|
||||||
|
<c:set var="activeClass"> class="activeTab" </c:set>
|
||||||
|
</c:if>
|
||||||
|
<c:forEach items="${tabLevels}" var="subTab">
|
||||||
|
<c:if test="${subTab==tab.tabId && subTab != rootTab}">
|
||||||
|
<c:set var="activeClass"> class="activeTab" </c:set>
|
||||||
|
</c:if>
|
||||||
|
</c:forEach>
|
||||||
|
|
||||||
|
<c:url var="tabHref" value="/index.jsp"><c:param name="primary" value="${tab.tabId}"/></c:url>
|
||||||
|
<a ${activeClass} href="${tabHref}">
|
||||||
|
<c:out value="${tab.title}"/></a>
|
||||||
|
</li>
|
||||||
|
</c:forEach>
|
||||||
|
<li>
|
||||||
|
<a ${indexClass} href="<c:url value="/browsecontroller"/>"
|
||||||
|
title="list all contents by type">
|
||||||
|
Index</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div><!--END 'primaryAndOther'-->
|
||||||
|
|
||||||
|
<%-- TabMenu.getSecondaryTabMenu(vreq) --%>
|
||||||
|
|
||||||
|
|
||||||
|
<%------------- Search Form -------------%>
|
||||||
|
<div id="searchBlock">
|
||||||
|
<form id="searchForm" action="${searchURL}" >
|
||||||
|
<label for="search">Search </label>
|
||||||
|
<% if (securityLevel>=FILTER_SECURITY_LEVEL && appBean.isFlag1Active()) { %>
|
||||||
|
<select id="search-form-modifier" name="flag1" class="form-item" >
|
||||||
|
<option value="nofiltering" selected="selected">entire database (<%=loginName%>)</option>
|
||||||
|
<option value="${currentPortal}"><%=portal.getShortHand()%></option>
|
||||||
|
</select>
|
||||||
|
<% } else {%>
|
||||||
|
<input type="hidden" name="flag1" value="${currentPortal}" />
|
||||||
|
<% } %>
|
||||||
|
<input type="text" name="querytext" id="search" class="search-form-item" value="<c:out value="${requestScope.querytext}"/>" size="<%=VIVO_SEARCHBOX_SIZE%>" />
|
||||||
|
<input class="search-form-submit" name="submit" type="submit" value="Search" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<%-- this div is needed for clearing floats --%>
|
||||||
|
<%-- <div class="clear"></div> --%>
|
||||||
|
|
||||||
|
</div><!-- END 'navigation' -->
|
||||||
|
<div id="breadcrumbs" class="small"><%=BreadCrumbsUtil.getBreadCrumbsDiv(request)%></div>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- ************************ END menu.jsp ************************ -->
|
||||||
|
|
||||||
|
|
BIN
themes/vivo-basic/site_icons/TryIt.gif
Normal file
After Width: | Height: | Size: 262 B |
BIN
themes/vivo-basic/site_icons/bomb.gif
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
themes/vivo-basic/site_icons/cornell_university_library.gif
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
themes/vivo-basic/site_icons/go.gif
Normal file
After Width: | Height: | Size: 262 B |
BIN
themes/vivo-basic/site_icons/mail.gif
Normal file
After Width: | Height: | Size: 6.6 KiB |
BIN
themes/vivo-basic/site_icons/minus.gif
Normal file
After Width: | Height: | Size: 106 B |
BIN
themes/vivo-basic/site_icons/paper.gif
Normal file
After Width: | Height: | Size: 871 B |
BIN
themes/vivo-basic/site_icons/plus.gif
Normal file
After Width: | Height: | Size: 106 B |
BIN
themes/vivo-basic/site_icons/plus_transparent.gif
Normal file
After Width: | Height: | Size: 54 B |
BIN
themes/vivo-basic/site_icons/plus_transparent2.gif
Normal file
After Width: | Height: | Size: 61 B |
BIN
themes/vivo-basic/site_icons/vitro_logo.gif
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
themes/vivo-basic/site_icons/vivo_logo.gif
Normal file
After Width: | Height: | Size: 3.9 KiB |
341
utilities/licenser.rb
Normal file
|
@ -0,0 +1,341 @@
|
||||||
|
=begin
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Create a copy of the source files, with licensing information inserted.
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
2010-01-26 initial version J.Blake
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
=end
|
||||||
|
|
||||||
|
require 'date'
|
||||||
|
require 'fileutils'
|
||||||
|
|
||||||
|
class LicenserStats
|
||||||
|
attr_reader :substitutions
|
||||||
|
attr_reader :missing_tags
|
||||||
|
attr_reader :file_count
|
||||||
|
attr_reader :dir_count
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
private
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
def which_match(filename)
|
||||||
|
@file_matchers.each do |matcher|
|
||||||
|
return matcher if File.fnmatch(matcher, filename)
|
||||||
|
end
|
||||||
|
raise("filename matches no matchers!: #{filename}")
|
||||||
|
end
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
public
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def initialize(file_matchers, full)
|
||||||
|
@file_matchers = file_matchers
|
||||||
|
|
||||||
|
@full = full
|
||||||
|
|
||||||
|
# keep track of how many substitutions for all file types
|
||||||
|
@substitutions = Hash.new()
|
||||||
|
file_matchers.each do |matcher|
|
||||||
|
@substitutions[matcher] = 0
|
||||||
|
end
|
||||||
|
|
||||||
|
# keep track of missing tags, only in file types that have missing tags
|
||||||
|
@missing_tags = Hash.new(0)
|
||||||
|
|
||||||
|
# keep track of how many files are copied
|
||||||
|
@file_count = 0
|
||||||
|
|
||||||
|
#keep track of how many directories are copied
|
||||||
|
@dir_count = 0
|
||||||
|
end
|
||||||
|
|
||||||
|
def enter_without_mods(path)
|
||||||
|
@dir_count += 1
|
||||||
|
puts "Entering, no mods: #{path}" if @full
|
||||||
|
end
|
||||||
|
|
||||||
|
def enter_with_mods(path)
|
||||||
|
@dir_count += 1
|
||||||
|
puts "Entering, with mods: #{path}" if @full
|
||||||
|
end
|
||||||
|
|
||||||
|
def record_copy_without_mods(filename)
|
||||||
|
@file_count += 1
|
||||||
|
puts " Copying, without mods: #{filename}" if @full
|
||||||
|
end
|
||||||
|
|
||||||
|
def record_copy_with_mods(filename)
|
||||||
|
@file_count += 1
|
||||||
|
puts " Copying, with mods: #{filename}" if @full
|
||||||
|
end
|
||||||
|
|
||||||
|
def record_substitution(filename)
|
||||||
|
puts " Substituted license text into #{filename}" if @full
|
||||||
|
matcher = which_match(filename)
|
||||||
|
@substitutions[matcher] += 1
|
||||||
|
end
|
||||||
|
|
||||||
|
def record_missing_tag(filename, source_path)
|
||||||
|
puts "WARN: Found no license tag in #{source_path}"
|
||||||
|
matcher = which_match(filename)
|
||||||
|
@missing_tags[matcher] += 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class Licenser
|
||||||
|
|
||||||
|
MAGIC_STRING = '$This file is distributed under the terms of the license in /doc/license.txt$'
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
private
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Prepare the license as an array of lines of text,
|
||||||
|
# with the current year substituted in for ${year}
|
||||||
|
#
|
||||||
|
def prepare_license_text(license_file)
|
||||||
|
year_string = DateTime.now.year.to_s
|
||||||
|
text = []
|
||||||
|
File.open(license_file) do |file|
|
||||||
|
file.each do |line|
|
||||||
|
text << line.gsub('${year}', year_string)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return text
|
||||||
|
end
|
||||||
|
|
||||||
|
# Prepare the license-applicable directories as absolute paths.
|
||||||
|
#
|
||||||
|
def prepare_license_dir_paths(source_dir, license_dirs)
|
||||||
|
paths = []
|
||||||
|
license_dirs.each do |dir|
|
||||||
|
paths << "#{source_dir}/#{dir}".gsub('//', '/')
|
||||||
|
end
|
||||||
|
return paths
|
||||||
|
end
|
||||||
|
|
||||||
|
# Does this filename match any of the patterns?
|
||||||
|
#
|
||||||
|
def filename_matches_pattern?(filename)
|
||||||
|
@file_matchers.each do |pattern|
|
||||||
|
return true if File.fnmatch(pattern, filename)
|
||||||
|
end
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
# Recursively copy this directory, without adding license mods to any files,
|
||||||
|
# unless we hit one of the licensed directories.
|
||||||
|
#
|
||||||
|
def copy_dir_without_mods(source_dir, target_dir)
|
||||||
|
@stats.enter_without_mods(source_dir)
|
||||||
|
Dir.mkdir(target_dir)
|
||||||
|
Dir.foreach(source_dir) do |filename|
|
||||||
|
source_path = "#{source_dir}/#{filename}"
|
||||||
|
target_path = "#{target_dir}/#{filename}"
|
||||||
|
|
||||||
|
if filename == '.'
|
||||||
|
elsif filename == '..'
|
||||||
|
elsif @license_dir_paths.include?(source_path)
|
||||||
|
copy_dir_with_mods(source_path, target_path)
|
||||||
|
elsif File.directory?(source_path)
|
||||||
|
copy_dir_without_mods(source_path, target_path)
|
||||||
|
else
|
||||||
|
copy_file_without_mods(source_dir, target_dir, filename)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Recursively copy this directory, adding license mods to any suitable files.
|
||||||
|
#
|
||||||
|
def copy_dir_with_mods(source_dir, target_dir)
|
||||||
|
@stats.enter_with_mods(source_dir)
|
||||||
|
|
||||||
|
Dir.mkdir(target_dir)
|
||||||
|
Dir.foreach(source_dir) do |filename|
|
||||||
|
source_path = "#{source_dir}/#{filename}"
|
||||||
|
target_path = "#{target_dir}/#{filename}"
|
||||||
|
|
||||||
|
if filename == '.'
|
||||||
|
elsif filename == '..'
|
||||||
|
elsif File.directory?(source_path)
|
||||||
|
copy_dir_with_mods(source_path, target_path)
|
||||||
|
elsif filename_matches_pattern?(filename)
|
||||||
|
copy_file_with_mods(source_dir, target_dir, filename)
|
||||||
|
else
|
||||||
|
copy_file_without_mods(source_dir, target_dir, filename)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# This file either is not in a licensed directory, or doesn't match any of the
|
||||||
|
# file-matching strings
|
||||||
|
#
|
||||||
|
def copy_file_without_mods(source_dir, target_dir, filename)
|
||||||
|
@stats.record_copy_without_mods(filename)
|
||||||
|
source_path = "#{source_dir}/#{filename}"
|
||||||
|
target_path = "#{target_dir}/#{filename}"
|
||||||
|
FileUtils.cp(source_path, target_path)
|
||||||
|
end
|
||||||
|
|
||||||
|
# This file is in a licensed directory, and matches at least one of the
|
||||||
|
# file-matching strings. Replace the magic string with the license text.
|
||||||
|
#
|
||||||
|
def copy_file_with_mods(source_dir, target_dir, filename)
|
||||||
|
@stats.record_copy_with_mods(filename)
|
||||||
|
source_path = "#{source_dir}/#{filename}"
|
||||||
|
target_path = "#{target_dir}/#{filename}"
|
||||||
|
found = 0
|
||||||
|
File.open(source_path) do |source_file|
|
||||||
|
File.open(target_path, "w") do |target_file|
|
||||||
|
source_file.each do |line|
|
||||||
|
if line.include?(MAGIC_STRING)
|
||||||
|
found += 1
|
||||||
|
insert_license_text(target_file, line)
|
||||||
|
else
|
||||||
|
target_file.print line
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if found == 0
|
||||||
|
@stats.record_missing_tag(filename, source_path)
|
||||||
|
elsif found == 1
|
||||||
|
@stats.record_substitution(filename)
|
||||||
|
else
|
||||||
|
raise("File contains #{found} license lines: #{source_path}")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Figure out the comment characters and write the license text to the file.
|
||||||
|
#
|
||||||
|
def insert_license_text(target_file, line)
|
||||||
|
ends = line.split(MAGIC_STRING)
|
||||||
|
if ends.size != 2
|
||||||
|
raise ("Can't parse this license line: #{line}")
|
||||||
|
end
|
||||||
|
|
||||||
|
target_file.print "#{ends[0].strip}\n"
|
||||||
|
|
||||||
|
@license_text.each do |text|
|
||||||
|
target_file.print "#{text.rstrip}\n"
|
||||||
|
end
|
||||||
|
|
||||||
|
target_file.print "#{ends[1].strip}\n"
|
||||||
|
end
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
public
|
||||||
|
# ------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Setup and get ready to process.
|
||||||
|
# * source_dir is a String -- the path to the top level directory to be copied
|
||||||
|
# * target_dir is a String -- the path to the top level directory to copy into
|
||||||
|
# (must not already exist!)
|
||||||
|
# * license_dirs is an array of Strings -- relative paths to the directories that
|
||||||
|
# require license mods.
|
||||||
|
# * file_matchers
|
||||||
|
# * license_file is a String -- the path to the text of the license agreement
|
||||||
|
# (with a ${year} token in it)
|
||||||
|
# * full_report is a Boolean -- if true, we give a full log instead of just a summary.
|
||||||
|
#
|
||||||
|
def initialize(source_dir, target_dir, license_dirs, file_matchers, license_file, full_report)
|
||||||
|
if !File.exist?(source_dir)
|
||||||
|
raise "Source directory does not exist: #{source_dir}"
|
||||||
|
end
|
||||||
|
|
||||||
|
if File.exist?(target_dir)
|
||||||
|
raise "Target directory already exists: #{target_dir}"
|
||||||
|
end
|
||||||
|
|
||||||
|
if !File.exist?(license_file)
|
||||||
|
raise "Source directory does not exist: #{license_file}"
|
||||||
|
end
|
||||||
|
|
||||||
|
@source_dir = source_dir
|
||||||
|
@target_dir = target_dir
|
||||||
|
@file_matchers = file_matchers
|
||||||
|
|
||||||
|
@license_dirs = license_dirs
|
||||||
|
@license_dir_paths = prepare_license_dir_paths(source_dir, license_dirs)
|
||||||
|
|
||||||
|
@license_file = license_file
|
||||||
|
@license_text = prepare_license_text(license_file)
|
||||||
|
|
||||||
|
@full_report = full_report
|
||||||
|
@stats = LicenserStats.new(file_matchers, full_report)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Start the recursive copying.
|
||||||
|
def process()
|
||||||
|
copy_dir_without_mods(@source_dir, @target_dir)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Report the summary statistics
|
||||||
|
def report()
|
||||||
|
puts "Licenser: run completed at #{DateTime.now.strftime("%H:%M:%S on %b %d, %Y")}"
|
||||||
|
puts " copied #{@stats.file_count} files in #{@stats.dir_count} directories."
|
||||||
|
puts
|
||||||
|
puts 'Substitutions'
|
||||||
|
@stats.substitutions.sort.each do |line|
|
||||||
|
printf("%5d %s\n", line[1], line[0])
|
||||||
|
end
|
||||||
|
puts
|
||||||
|
puts 'Missing tags'
|
||||||
|
@stats.missing_tags.sort.each do |line|
|
||||||
|
printf("%5d %s\n", line[1], line[0])
|
||||||
|
end
|
||||||
|
puts
|
||||||
|
puts 'parameters:'
|
||||||
|
puts " source_dir = #{@source_dir}"
|
||||||
|
puts " target_dir = #{@target_dir}"
|
||||||
|
puts " license_dirs = #{@license_dirs.join(', ')}"
|
||||||
|
puts " file_matchers = #{@file_matchers.join(', ')}"
|
||||||
|
puts " license_file = #{@license_file}"
|
||||||
|
puts " full_report = #{@full_report}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# BOGUS test harness
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
|
||||||
|
=begin
|
||||||
|
source_dir = '/Vivoweb_Stuff/Testing_licenser/sourceDir'
|
||||||
|
target_dir = '/Vivoweb_Stuff/Testing_licenser/targetDir'
|
||||||
|
|
||||||
|
license_dirs = []
|
||||||
|
license_dirs << '/licensed'
|
||||||
|
|
||||||
|
license_file = '../doc/license.txt'
|
||||||
|
=end
|
||||||
|
|
||||||
|
#=begin
|
||||||
|
source_dir = '/Vivoweb_Stuff/Testing_licenser/trunk'
|
||||||
|
target_dir = '/Vivoweb_Stuff/Testing_licenser/distribution'
|
||||||
|
|
||||||
|
license_dirs = []
|
||||||
|
license_dirs << '/themes'
|
||||||
|
license_dirs << '/vitro-core/webapp'
|
||||||
|
license_dirs << '/vitro-core/services'
|
||||||
|
|
||||||
|
file_matchers = []
|
||||||
|
file_matchers << '*.java'
|
||||||
|
file_matchers << '*.jsp'
|
||||||
|
file_matchers << '*.tld'
|
||||||
|
file_matchers << '*.xsl'
|
||||||
|
file_matchers << '*.xslt'
|
||||||
|
file_matchers << '*.css'
|
||||||
|
file_matchers << '*.js'
|
||||||
|
file_matchers << 'build.xml'
|
||||||
|
|
||||||
|
license_file = '/Vivoweb_Stuff/Testing_licenser/trunk/doc/license.txt'
|
||||||
|
#=end
|
||||||
|
|
||||||
|
l = Licenser.new(source_dir, target_dir, license_dirs, file_matchers, license_file, false)
|
||||||
|
l.process
|
||||||
|
l.report
|
15
utilities/releaser.rb
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
=begin
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Create the VIVO distribution files.
|
||||||
|
|
||||||
|
This will:
|
||||||
|
1) Export the desired release from Subversion
|
||||||
|
2) Copy all files from the export area to the licensed area,
|
||||||
|
adding licensing text in the process.
|
||||||
|
3) Pack the licensed files into a Zip file and Tar.GZ file for distribution
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
2010-01-26 initial version J.Blake
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
=end
|