+ Languages (in addition to American English) that will be built into your
+ VIVO site. The languages must be found in the
+ languages directory of the VIVO distribution.
+ See
+ the VIVO Wiki for more information.
+
+
+
+
+ languages.addToBuild
+
+
+ es_MX
+
+
5. Specify runtime properties
- In Step 4, you defined the location of the Vitro home directory,
+ In Step 4, you defined the location of the VIVO home directory,
by specifying vitro.home in the build.properties file.
Create that directory now.
At the top level of the VIVO distribution directory, you will find a file called
- example.runtime.properties. Copy this to the Vitro home directory you have created,
+ example.runtime.properties. Copy this to the VIVO home directory you have created,
renaming the copy to runtime.properties.
Edit the file to suit your installation, as described in the following table.
- If you are using a three-tier build process, you will need to add a single line
- to the build script so the RDF files will be merged properly across the tiers. So this:
+ If you are using a three-tier build process, you will need to add two lines
+ to the build script to accomodate the RDF files, and the language support (see below)
+ So this:
+ VIVO 1.6 includes limited support for other languages, in addition to American English.
+ This limited support is described as read-only support on public-facing
+ pages.
+
+
+ Read-only means that there is no provision for editing multi-language
+ data or displays. Property values, ontology labels, etc. must all be provided in RDF files
+ and ingested or otherwise inserted into the data model. The Page Management user interface
+ does not support maintaining pages in multiple languages.
+
+
+ Public-facing means that most of the pages used for site adminstration
+ are only presented in American English.
+
+ In VIVO 1.6, the response to requests for linked data is changed, to be smaller and faster.
+
+
+ When responding to a request for linked data about an individual, VIVO 1.6 returns:
+
+
Data properties of the individual
+
Object relationships to and from the individual
+
The RDF types and RDFS labels for any object that directly relates to the individual
+
+ This data is filtered by the usual VIVO privacy policies,
+ so properties such as salary or employee ID number may not be revealed
+ unless the requester has been properly authenticated.
+
+
+ VIVO releases prior to VIVO 1.6 returned a more complex set of statements,
+ referred to as "extended linked data":
+
+
Data properties of the individual
+
Object relationships from the individual
+
All properties of the context nodes (positions, roles, etc.) that are associated with the individual.
+
Labels of objects that are joined to the individual through context nodes.
+
Full details of time intervals that are attached to context nodes: start, end, precision.
+
+ As above, this data was filtered by the VIVO privacy policies.
+ Although these additional items were included,
+ extended linked data was based only on relationships from the individual.
+ Relationships to the individual were not included.
+
+
+ Extended linked data was costly to produce, in terms of resources,
+ because it required a recursive search of the data model.
+ Extended linked data typically contained 50% more information than its non-extended equivalent,
+ and took more than 10 times as long to produce.
+
+
+ VIVO release 1.6 can be configured to produce extended linked data like previous releases.
+ However, extended linked data will not be supported in future releases.
+
1. Download the new distribution file and unpack it into a new
@@ -402,9 +471,9 @@ rdf/tbox/filegraph/tbox/vivo-skos-1.5.owl
2. Separate your existing deploy.properties file into two files,
- as described below. The new build.properties file is stored in
- the top level of the VIVO distribution directory. The new runtime.properties
- file is stored in your Vitro home directory.
+ as described below. Store the new build.properties file in
+ the top level of the VIVO distribution directory. Store the new runtime.properties
+ file in your VIVO home directory.
If you prefer, you may start with example.build.properties
and example.runtime.properties, make copies,
- and edit them to suit your installation.
+ and edit them to suit your installation. Remember, the runtime.properties file
+ goes into your VIVO home directory.
+
+ The properties below are new to build.properties. They are optional,
+ so you need not add them unless you want a value other than the default.
+
+
+
+
+
+
+
+
+ Property Name
+
+
+ Example Value
+
+
+
+
+
+ Languages (in addition to American English) that will be built into your
+ VIVO site. The languages must be found in the
+ languages directory of the VIVO distribution.
+ See
+ the VIVO Wiki for more information.
+
+
+
+
+ languages.addToBuild
+
+
+ es_MX
+
+
+
+
+
The properties below are new to runtime.properties. They are optional,
so you need not add them, unless you want a value other than the default.
@@ -550,7 +658,7 @@ rdf/tbox/filegraph/tbox/vivo-skos-1.5.owl
+ Setting this property causes VIVO 1.6 to produce extended responses to requests
+ for linked data. This provides compatibility with earlier releases.
+ The default is false.
+
+ Extended linked data is costly, in terms of server resource. Typically, extended
+ linke data contains 50% more information than its non-extended equivalent, and
+ takes 10 times as long to produce.
+
+ Extended linked data will not be supported in future releases of VIVO.
+
+
+
+
+ serveExtendedLinkedData
+
+
+ true
+
+
+
diff --git a/example.build.properties b/example.build.properties
index 16c2b598..64fb99f2 100644
--- a/example.build.properties
+++ b/example.build.properties
@@ -37,3 +37,10 @@ webapp.name = vivo
# This includes uploaded files (usually images) and the search index.
#
vitro.home = /usr/local/vivo/home
+
+#
+# Additional languages to be built into your VIVO site. The locales specified
+# here must appear as sub-directories of [vivo]/languages in the distribution.
+# Find more information on the VIVO Wiki (https://wiki.duraspace.org/display/VIVO).
+#
+#languages.addToBuild =
diff --git a/rdf/applicationMetadata/firsttime/classgroups_labels_es.n3 b/languages/example/rdf/applicationMetadata/firsttime/classgroups_labels_es.n3
similarity index 100%
rename from rdf/applicationMetadata/firsttime/classgroups_labels_es.n3
rename to languages/example/rdf/applicationMetadata/firsttime/classgroups_labels_es.n3
diff --git a/rdf/applicationMetadata/firsttime/propertygroups_labels_es.n3 b/languages/example/rdf/applicationMetadata/firsttime/propertygroups_labels_es.n3
similarity index 100%
rename from rdf/applicationMetadata/firsttime/propertygroups_labels_es.n3
rename to languages/example/rdf/applicationMetadata/firsttime/propertygroups_labels_es.n3
diff --git a/rdf/display/everytime/aboutPage_es.n3 b/languages/example/rdf/display/firsttime/aboutPage_es.n3
similarity index 100%
rename from rdf/display/everytime/aboutPage_es.n3
rename to languages/example/rdf/display/firsttime/aboutPage_es.n3
diff --git a/rdf/display/everytime/menu_es.n3 b/languages/example/rdf/display/firsttime/menu_es.n3
similarity index 100%
rename from rdf/display/everytime/menu_es.n3
rename to languages/example/rdf/display/firsttime/menu_es.n3
diff --git a/rdf/tbox/firsttime/vivo-core-1.5-labels_es.n3 b/languages/example/rdf/tbox/firsttime/vivo-core-1.5-labels_es.n3
similarity index 100%
rename from rdf/tbox/firsttime/vivo-core-1.5-labels_es.n3
rename to languages/example/rdf/tbox/firsttime/vivo-core-1.5-labels_es.n3
diff --git a/productMods/templates/freemarker/visualization/mapOfScience/aboutMapOfScience_es.ftl b/languages/example/templates/freemarker/aboutMapOfScience_es.ftl
similarity index 100%
rename from productMods/templates/freemarker/visualization/mapOfScience/aboutMapOfScience_es.ftl
rename to languages/example/templates/freemarker/aboutMapOfScience_es.ftl
diff --git a/productMods/templates/freemarker/body/aboutQrCodes_es.ftl b/languages/example/templates/freemarker/aboutQrCodes_es.ftl
similarity index 100%
rename from productMods/templates/freemarker/body/aboutQrCodes_es.ftl
rename to languages/example/templates/freemarker/aboutQrCodes_es.ftl
diff --git a/productMods/templates/freemarker/visualization/mapOfScience/mapOfScienceTooltips_es.ftl b/languages/example/templates/freemarker/mapOfScienceTooltips_es.ftl
similarity index 100%
rename from productMods/templates/freemarker/visualization/mapOfScience/mapOfScienceTooltips_es.ftl
rename to languages/example/templates/freemarker/mapOfScienceTooltips_es.ftl
diff --git a/themes/wilma/i18n/all_es.properties b/languages/example/themes/wilma/i18n/all_es.properties
similarity index 97%
rename from themes/wilma/i18n/all_es.properties
rename to languages/example/themes/wilma/i18n/all_es.properties
index e4bffa47..e8641a38 100644
--- a/themes/wilma/i18n/all_es.properties
+++ b/languages/example/themes/wilma/i18n/all_es.properties
@@ -486,16 +486,14 @@ academic_studies_or_other = Otros estudios académicos o de formación
edit_mailing_address = Editar Dirección postal
create_mailing_address = Cree Dirección postal
mailing_address_for = dirección postal
-select_a_country = Por favor, seleccione un país.
-enter_address1_value = Por favor, introduzca un valor en el campo Dirección Línea 1.
-enter_a_city = Por favor, introduzca un valor en el campo Ciudad.
+enter_a_country = Por favor, introduzca un valor en el campo País.
+enter_street_address = Por favor, introduzca un valor en el campo Dirección.
+enter_a_locality = Por favor, introduzca un valor en el campo Ciudad/Localidad.
enter_postal_code = Por favor, introduzca un valor en el campo Código Postal.
country = País
-street_Address1 = Dirección 1
-street_Address2 = Dirección 2
-street_Address3 = Dirección 3
-city = Ciudad
-state = Estado
+street_address = Dirección
+city_locality = Ciudad/Localidad
+region = Estado/Provincia/Región
postal_code = Código Postal
posn_entry_for = entrada de la posición de
@@ -721,7 +719,6 @@ researchers_in = investigadores en
no_faculty_found = No hay miembros de la facultad encontrados.
placeholder_image = imagen de marcador de posición
view_all_departments = ver todos los departamentos académicos
-view_all_faculty = ver todos los profesores
no_departments_found = No hay departamentos académicos encontrados.
#
@@ -768,7 +765,6 @@ no_matching_entities_found = No hay entidades que coincidan encontrados
clear_search_query = claro consulta de búsqueda
short_max_entity_note = Un máximo de 10 entidades se pueden comparar.
information_capitalized = Información
-entity_type = Del tipo de entidad
content_requires_flash = Este contenido requiere Adobe Flash Player.
get_flash = Obtener Flash
of_pubs = de los pubs.
@@ -815,4 +811,14 @@ local_research = Investigación Local
selected_presentation = Presentación Seleccionado
event_capitalized = Evento
collection_capitalized = Colección
-item_capitalized = Artículo
\ No newline at end of file
+item_capitalized = Artículo
+telephone_number_for = número de teléfono para
+telephone_number = Número de Teléfono
+enter_telephone_number = Por favor, introduzca un valor en el campo Número de teléfono.
+email_address = Dirección de Correo Electrónico
+email_address_for = dirección de correo electrónico para
+enter_email_address = Por favor, introduzca un valor en el campo Dirección de Correo Electrónico.
+full_name = Nombre y apellidos
+full_name_for = nombre y apellidos para
+first_name = Primer nombre
+last_name = Apellido
\ No newline at end of file
diff --git a/themes/wilma/i18n/images/select_locale_es_ES.GIF b/languages/example/themes/wilma/i18n/images/select_locale_es_ES.GIF
similarity index 100%
rename from themes/wilma/i18n/images/select_locale_es_ES.GIF
rename to languages/example/themes/wilma/i18n/images/select_locale_es_ES.GIF
diff --git a/productMods/WEB-INF/filegraph/tbox/ConceptSemanticType.owl b/productMods/WEB-INF/filegraph/tbox/ConceptSemanticType.owl
deleted file mode 100644
index 04ab3d10..00000000
--- a/productMods/WEB-INF/filegraph/tbox/ConceptSemanticType.owl
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
- 0.7
-
-
-
- Semantic Type for given concept, for example UMLS's type returned for concepts
- Semantic Type for given concept, for example UMLS's type returned for concepts.
-
- Concept Semantic Type
-
-
-
-
-
-
-
-
diff --git a/productMods/WEB-INF/ontologies/update/askUpdated.sparql b/productMods/WEB-INF/ontologies/update/askUpdated.sparql
index a9a17942..024bfb78 100644
--- a/productMods/WEB-INF/ontologies/update/askUpdated.sparql
+++ b/productMods/WEB-INF/ontologies/update/askUpdated.sparql
@@ -3,9 +3,6 @@ PREFIX owl:
PREFIX rdf:
ASK {
- graph {
vitro:updatedToOntology ?u .
- ?u vitro:updatedOntology .
- ?u vitro:toOntologyVersion "1.5" .
- }
-}
\ No newline at end of file
+ ?u vitro:toOntologyVersion "1.6" .
+}
diff --git a/productMods/WEB-INF/ontologies/update/diff.tab.txt b/productMods/WEB-INF/ontologies/update/diff.tab.txt
index e69de29b..d946c21b 100644
--- a/productMods/WEB-INF/ontologies/update/diff.tab.txt
+++ b/productMods/WEB-INF/ontologies/update/diff.tab.txt
@@ -0,0 +1 @@
+http://purl.org/NET/c4dm/event.owl#agent Delete z
http://purl.org/NET/c4dm/event.owl#isAgentIn Delete z
http://purl.org/NET/c4dm/event.owl#produced_in http://purl.obolibrary.org/obo/RO_0002353 Yes z
http://purl.org/NET/c4dm/event.owl#product http://purl.obolibrary.org/obo/RO_0002234 Yes z
http://purl.org/dc/elements/1.1/isVersionOf Delete z
http://vivoweb.org/ontology/core#administeredBy Delete complex construct with grant administrator role
http://purl.org/dc/terms/contributor Delete z
http://purl.org/dc/terms/isReferencedBy Delete z
http://purl.org/dc/terms/isVersionOf Delete z
http://purl.org/dc/terms/publisher http://vivoweb.org/ontology/core#publisher Yes z
http://purl.org/ontology/bibo/editor Delete z
http://vivoweb.org/ontology/core#administers Delete complex construct with grant administrator role
http://vivoweb.org/ontology/core#advisee Delete CC - advising relationship plus add advisee role
http://vivoweb.org/ontology/core#adviseeIn Delete CC - advising relationship plus add advisee role
http://vivoweb.org/ontology/core#advisingContributionTo Delete construct
http://vivoweb.org/ontology/core#advisor Delete CC - advising relationship plus add advisor role
http://vivoweb.org/ontology/core#advisorIn Delete CC - advising relationship plus add advisor role
http://vivoweb.org/ontology/core#affiliatedOrganization Delete construct Relationship node?
http://vivoweb.org/ontology/core#associatedRole http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#associatedWithPosition http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#attendeeRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#authorInAuthorship http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#awardConferred http://vivoweb.org/ontology/core#assigns Yes z
http://vivoweb.org/ontology/core#awardConferredBy http://vivoweb.org/ontology/core#assignedBy Yes z
http://vivoweb.org/ontology/core#awardOrHonor http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#awardOrHonorFor http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#awardsGrant http://vivoweb.org/ontology/core#assigns Yes z
http://vivoweb.org/ontology/core#clinicalRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#co-PrincipalInvestigatorRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#courseOfferedBy http://vivoweb.org/ontology/core#offeredBy Yes z
http://vivoweb.org/ontology/core#credentialOf http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#currentMemberOf Delete construct MemberRole
http://vivoweb.org/ontology/core#currentlyHeadOf Delete construct LeaderRole
http://vivoweb.org/ontology/core#currentlyHeadedBy Delete construct LeaderRole
http://vivoweb.org/ontology/core#degreeEarned http://purl.obolibrary.org/obo/RO_0002234 Yes z
http://vivoweb.org/ontology/core#degreeOfferedBy http://vivoweb.org/ontology/core#offeredBy Yes z
http://vivoweb.org/ontology/core#degreeOutcomeOf http://purl.obolibrary.org/obo/RO_0002353 Yes z
http://vivoweb.org/ontology/core#domesticGeographicFocus http://vivoweb.org/ontology/core#geographicFocus Yes z
http://vivoweb.org/ontology/core#domesticGeographicFocusOf http://vivoweb.org/ontology/core#geographicFocusOf Yes z
http://vivoweb.org/ontology/core#editor Delete CC editorship
http://vivoweb.org/ontology/core#editorOf Delete CC editorship
http://vivoweb.org/ontology/core#editorRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#educationalTraining http://purl.obolibrary.org/obo/RO_0000056 Yes z
http://vivoweb.org/ontology/core#educationalTrainingOf http://purl.obolibrary.org/obo/RO_0000057 Yes z
http://vivoweb.org/ontology/core#equipmentInFacility http://purl.obolibrary.org/obo/RO_0001025 Yes """located in"""
http://vivoweb.org/ontology/core#eventWithin http://purl.obolibrary.org/obo/BFO_0000050 Yes """part of"""
http://vivoweb.org/ontology/core#geographicLocationOf http://purl.obolibrary.org/obo/RO_0001015 Yes """location of"""
http://vivoweb.org/ontology/core#geographicallyContains http://purl.obolibrary.org/obo/BFO_0000051 Yes """has part"""
http://vivoweb.org/ontology/core#geographicallyWithin http://purl.obolibrary.org/obo/BFO_0000050 Yes z
http://vivoweb.org/ontology/core#grantAwardedBy http://vivoweb.org/ontology/core#assignedBy Yes z
http://vivoweb.org/ontology/core#hasAttendeeRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasAttendeeRoleContext
http://vivoweb.org/ontology/core#hasClinicalRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasClinicalRoleContext
http://vivoweb.org/ontology/core#hasCo-PrincipalInvestigatorRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasCo-PrincipalInvestigatorRoleContext
http://vivoweb.org/ontology/core#hasCollaborator http://vivoweb.org/ontology/core#relatedBy Yes CC construct Relationship
http://vivoweb.org/ontology/core#hasCredential http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#hasCurrentMember Delete construct MemberRole
http://vivoweb.org/ontology/core#hasEditorRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasEditorRoleContext
http://vivoweb.org/ontology/core#hasGeographicLocation http://purl.obolibrary.org/obo/RO_0001025 Yes """located in"""
http://vivoweb.org/ontology/core#hasInvestigatorRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasInvestigatorRoleContext
http://vivoweb.org/ontology/core#hasLeaderRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasLeaderRoleContext
http://vivoweb.org/ontology/core#hasMemberRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasMemberRoleContext
http://vivoweb.org/ontology/core#hasOrganizerRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasOrganizerRoleContext
http://vivoweb.org/ontology/core#hasOutreachProviderRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasOutreachProviderContext
http://vivoweb.org/ontology/core#hasPart http://purl.obolibrary.org/obo/BFO_0000051 Yes z
http://vivoweb.org/ontology/core#hasPresenterRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasPresenterRoleContext
http://vivoweb.org/ontology/core#hasPrincipalInvestigatorRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasPrincipalInvestigatorRoleContext
http://vivoweb.org/ontology/core#hasResearcherRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasResearcherRoleContext
http://vivoweb.org/ontology/core#hasReviewerRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasReviewerRoleContext
http://vivoweb.org/ontology/core#hasRole http://purl.obolibrary.org/obo/RO_0000053 Yes z
http://vivoweb.org/ontology/core#hasRoom http://purl.obolibrary.org/obo/BFO_0000051 Yes """has part"""
http://vivoweb.org/ontology/core#hasServiceProviderRole http://purl.obolibrary.org/obo/RO_0000053 Yes cc:hasServiceProviderRoleContext
http://vivoweb.org/ontology/core#hasSubGrant http://purl.obolibrary.org/obo/BFO_0000051 Yes z
http://vivoweb.org/ontology/core#hasSubOrganization http://purl.obolibrary.org/obo/BFO_0000051 Yes z
http://vivoweb.org/ontology/core#hasTeacherRole http://purl.obolibrary.org/obo/RO_0000053 Yes z
http://vivoweb.org/ontology/core#inEventSeries http://purl.obolibrary.org/obo/BFO_0000050 Yes """part of"""
http://vivoweb.org/ontology/core#includesEvent http://purl.obolibrary.org/obo/BFO_0000051 Yes z
http://vivoweb.org/ontology/core#informationProduct http://purl.obolibrary.org/obo/RO_0002234 Yes z
http://vivoweb.org/ontology/core#informationProductOf http://purl.obolibrary.org/obo/RO_0002353 Yes z
http://vivoweb.org/ontology/core#informationResourceInAuthorship http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#internationalGeographicFocus http://vivoweb.org/ontology/core#geographicFocus Yes z
http://vivoweb.org/ontology/core#internationalGeographicFocusOf http://vivoweb.org/ontology/core#geographicFocusOf Yes z
http://vivoweb.org/ontology/core#investigatorRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes """inheres in"""
http://vivoweb.org/ontology/core#issuanceOfCredential http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#issuedCredential http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#leaderRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#linkedAuthor http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#linkedInformationResource http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#locationOfEquipment http://purl.obolibrary.org/obo/RO_0001015 Yes z
http://vivoweb.org/ontology/core#mailingAddress Delete VCard
http://vivoweb.org/ontology/core#mailingAddressFor Delete VCard
http://vivoweb.org/ontology/core#memberRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#offersCourse http://vivoweb.org/ontology/core#offers Yes z
http://vivoweb.org/ontology/core#offersDegree http://vivoweb.org/ontology/core#offers Yes z
http://vivoweb.org/ontology/core#organizationForPosition http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#organizationForTraining http://purl.obolibrary.org/obo/RO_0000056 Yes z
http://vivoweb.org/ontology/core#organizerRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#outcome http://purl.obolibrary.org/obo/RO_0002234 Yes z
http://vivoweb.org/ontology/core#outcomeOf http://purl.obolibrary.org/obo/RO_0002353 Yes z
http://vivoweb.org/ontology/core#outreachProviderRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#partOf http://purl.obolibrary.org/obo/BFO_0000050 Yes z
http://vivoweb.org/ontology/core#personInPosition http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#positionForPerson http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#positionInOrganization http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#presenterRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#principalInvestigatorRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#providesService http://vivoweb.org/ontology/core#offers Yes z
http://vivoweb.org/ontology/core#realizedRole http://purl.obolibrary.org/obo/BFO_0000055 Yes """realizes"""
http://vivoweb.org/ontology/core#receipt http://vivoweb.org/ontology/core#relatedBy Yes z
http://vivoweb.org/ontology/core#receiptOf http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#relatedRole http://vivoweb.org/ontology/core#relates Yes z
http://vivoweb.org/ontology/core#researcherRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#reviewerRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#roleIn http://purl.obolibrary.org/obo/BFO_0000054 Yes """realized in"" (or delete, since there should be subs?)"
http://vivoweb.org/ontology/core#roleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#roleRealizedIn http://purl.obolibrary.org/obo/BFO_0000054 Yes z
http://vivoweb.org/ontology/core#roomWithinBuilding http://purl.obolibrary.org/obo/RO_0001025 Yes z
http://vivoweb.org/ontology/core#seriesForEvent http://purl.obolibrary.org/obo/BFO_0000051 Yes z
http://vivoweb.org/ontology/core#serviceProvidedBy http://vivoweb.org/ontology/core#offeredBy Yes z
http://vivoweb.org/ontology/core#serviceProviderRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#subGrantOf http://purl.obolibrary.org/obo/BFO_0000050 Yes z
http://vivoweb.org/ontology/core#subOrganizationWithin http://purl.obolibrary.org/obo/BFO_0000050 Yes z
http://vivoweb.org/ontology/core#teacherRoleOf http://purl.obolibrary.org/obo/RO_0000052 Yes z
http://vivoweb.org/ontology/core#trainingAtOrganization http://purl.obolibrary.org/obo/RO_0000057 Yes z
http://vivoweb.org/ontology/core#authorRank http://vivoweb.org/ontology/core#rank Yes z
http://vivoweb.org/ontology/core#preferredTitle Delete z
http://vivoweb.org/ontology/core#EducationalTraining http://vivoweb.org/ontology/core#EducationalProcess Yes z
http://vivoweb.org/ontology/core#ServiceProviderRole http://purl.obolibrary.org/obo/ERO_0000012 Yes z
http://vivoweb.org/ontology/core#URLLink http://www.w3.org/2006/vcard/ns#URL Yes z
\ No newline at end of file
diff --git a/productMods/WEB-INF/ontologies/update/oldAnnotations/geopolitical-ver1.1-11-18-11-annotations.rdf b/productMods/WEB-INF/ontologies/update/oldAnnotations/geopolitical-ver1.1-11-18-11-annotations.rdf
new file mode 100644
index 00000000..82cbce85
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/oldAnnotations/geopolitical-ver1.1-11-18-11-annotations.rdf
@@ -0,0 +1,562 @@
+
+
+ hasCoordinate
+
+
+
+
+
+
+ nameShortFR
+
+
+ disputed
+ -1
+ -1
+
+
+
+
+ -1
+
+ -1
+ area
+
+
+
+ agriculturalAreaNotes
+
+
+
+
+
+ nameListZH
+
+
+
+
+ nameListES
+
+
+
+ codeFAOTERM
+
+
+
+
+
+
+ nameListAR
+
+
+ populationYear
+
+
+
+
+
+
+ codeCurrency
+
+
+
+ nationalityES
+
+
+
+ nameOfficialRU
+
+
+
+
+ economic_region
+ -1
+ -1
+
+
+
+
+ codeUNDP
+
+
+
+
+
+
+ -1
+ non_self_governing
+ -1
+
+
+
+ nameShortES
+
+
+
+ isPredecessorOf
+
+ true
+
+
+
+ GDPTotalInCurrentPrices
+
+
+
+
+ hasMaxLatitude
+
+
+
+
+ hasStatistics
+
+
+
+
+ other
+ -1
+ -1
+
+
+
+
+ hasCurrency
+
+
+
+
+
+
+ GDP
+
+
+
+
+ landArea
+
+
+ nameListIT
+
+
+
+
+ countryAreaNotes
+
+
+
+
+ populationUnit
+
+
+
+
+
+
+ nameCurrencyRU
+
+
+
+ true
+ hasBorderWith
+
+
+
+ landAreaUnit
+
+
+
+
+
+ nationalityAR
+
+
+
+ geo
+ geopolitical.owl
+
+
+ nameCurrencyEN
+
+
+
+
+
+
+ nameOfficialAR
+
+
+ validSince
+
+
+
+
+ isInGroup
+ true
+
+
+
+
+
+ nameListEN
+
+
+
+ hasCode
+
+
+
+
+
+ nameListFR
+
+
+
+ countryAreaYear
+
+
+
+
+ organization
+ -1
+ -1
+
+
+
+
+ hasShortName
+
+
+
+
+ codeGAUL
+
+
+
+
+
+
+ nameListRU
+
+
+ populationNotes
+
+
+
+
+ hasMinLongitude
+
+
+
+
+
+ nameShortAR
+
+
+
+ validUntil
+
+
+
+
+ hasMember
+ true
+
+
+
+
+ hasMinLatitude
+
+
+
+
+ GDPYear
+
+
+
+
+ agriculturalAreaYear
+
+
+
+
+ nameOfficialEN
+
+
+
+
+ -1
+
+
+ -1
+ territory
+
+
+ agriculturalArea
+
+
+
+
+ nameCurrencyAR
+
+
+
+
+
+
+ nameOfficialZH
+
+
+ GDPNotes
+
+
+
+
+ nationalityZH
+
+
+
+
+ nameOfficialES
+
+
+
+
+ populationTotal
+
+
+
+
+
+
+ population
+
+
+ nationalityFR
+
+
+
+
+ nameCurrencyZH
+
+
+
+
+
+
+ nameOfficialIT
+
+
+ landAreaYear
+
+
+
+
+
+
+ nationalityIT
+
+
+ group
+ -1
+ -1
+
+
+
+
+
+
+ nameShortEN
+
+
+
+ nameCurrencyIT
+
+
+
+ hasListName
+
+
+
+
+ agriculturalAreaTotal
+
+
+
+
+ landAreaNotes
+
+
+
+
+ hasMaxLongitude
+
+
+
+
+ nameShortRU
+
+
+
+
+
+ nationalityEN
+
+
+
+
+ codeISO3
+
+
+
+ special_group
+ -1
+ -1
+
+
+
+
+ countryAreaUnit
+
+
+
+
+ hasOfficialName
+
+
+
+
+ codeDBPediaID
+
+
+
+
+ countryArea
+
+
+
+
+
+ nameShortIT
+
+
+
+
+ codeFAOSTAT
+
+
+
+ nameCurrencyFR
+
+
+
+
+ GDPUnit
+
+
+
+
+
+ codeAGROVOC
+
+
+
+ hasNationality
+
+
+
+
+ nameShortZH
+
+
+
+
+ true
+ isSuccessorOf
+
+
+
+
+ nameCurrencyES
+
+
+
+
+ countryAreaTotal
+
+
+
+
+ agriculturalAreaUnit
+
+
+
+
+ Transnational Region
+
+ -1
+
+
+ -1
+
+
+ codeISO2
+
+
+
+
+
+ nameOfficialFR
+
+
+
+
+
+ nationalityRU
+
+
+
+ -1
+ -1
+ self_governing
+
+
+
+
+ codeUN
+
+
+
+ true
+ isAdministeredBy
+
+
+
+
+ landAreaTotal
+
+
+
+
diff --git a/productMods/WEB-INF/ontologies/update/oldAnnotations/isDefinedBy-1.5-annotations.rdf b/productMods/WEB-INF/ontologies/update/oldAnnotations/isDefinedBy-1.5-annotations.rdf
new file mode 100644
index 00000000..27938d1f
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/oldAnnotations/isDefinedBy-1.5-annotations.rdf
@@ -0,0 +1,33 @@
+
+
+ is defined by
+ true
+
+
+
+
+
diff --git a/productMods/WEB-INF/ontologies/update/oldAnnotations/scires-1.5-annotations.rdf b/productMods/WEB-INF/ontologies/update/oldAnnotations/scires-1.5-annotations.rdf
new file mode 100644
index 00000000..4eda8a12
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/oldAnnotations/scires-1.5-annotations.rdf
@@ -0,0 +1,267 @@
+
+
+ Research Resources (eagle-i)
+ ero
+
+
+ Biological Specimen
+ -1
+ -1
+
+
+
+
+
+ study population count
+ 20
+
+
+
+
+
+ documentation for
+ true
+
+
+
+
+
+ Protocol
+
+
+ -1
+ 15
+
+
+
+ Phase 4 Clinical Trial
+ 4
+
+
+ -1
+
+
+
+ access provided by
+ true
+
+
+
+
+ Scientific Research
+ scires
+
+
+ Human Study
+
+ -1
+
+ -1
+
+
+
+ Phase 2 Clinical Trial
+ 5
+
+
+ -1
+
+
+
+ Storage Service
+
+
+
+ 20
+ -1
+
+
+ National Clinical Trials (NCT) number
+ 1
+
+ 4
+
+ ClinicalTrials.gov registry number
+
+
+
+ has documentation
+ true
+
+
+
+
+
+ Production Service
+
+ -1
+
+
+ 20
+
+
+ realizes protocol
+ true
+
+
+
+
+ Reagent
+ -1
+ -1
+
+
+
+
+
+ Phase 1 Clinical Trial
+
+ 4
+
+
+ -1
+
+
+ Organism
+ -1
+ -1
+
+
+
+
+
+ Clinical Trial
+ -1
+ 1
+
+
+
+
+ Institutional Review Board (IRB) number
+
+ Institutional Review Board (IRB) number for a Clinical Trial
+
+
+
+
+ Phase 3 Clinical Trial
+
+
+ -1
+ -1
+
+
+
+ Instrument
+
+
+ -1
+
+ 10
+
+
+ provides access to
+ true
+
+
+
+
+ Phase 0 Clinical Trial
+
+
+ -1
+
+ 6
+
+
+ Research Project
+ -1
+
+ -1
+
+
+
+
+ protocol realized by
+ true
+
+
+
+
+ Access Service
+ 20
+
+
+
+ -1
+
+
diff --git a/productMods/WEB-INF/ontologies/update/oldAnnotations/vitro-0.7-annotations.rdf b/productMods/WEB-INF/ontologies/update/oldAnnotations/vitro-0.7-annotations.rdf
new file mode 100644
index 00000000..3f9f1cdc
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/oldAnnotations/vitro-0.7-annotations.rdf
@@ -0,0 +1,14 @@
+
+
+
+
+ moniker (deprecated)
+ 3
+ 100
+ This property is deprecated.
+
+
diff --git a/productMods/WEB-INF/ontologies/update/oldAnnotations/vivo-core-1.5-annotations.rdf b/productMods/WEB-INF/ontologies/update/oldAnnotations/vivo-core-1.5-annotations.rdf
new file mode 100644
index 00000000..88df4862
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/oldAnnotations/vivo-core-1.5-annotations.rdf
@@ -0,0 +1,7018 @@
+
+
+ PubMed Central ID
+
+
+
+
+
+ sub grant of
+ 1
+
+ 5
+
+ true
+
+ true
+
+
+ NIH Manuscript Submission System ID
+
+
+
+
+
+ produced in
+
+
+ true
+ 5
+
+
+ Note
+ -1
+
+ -1
+
+
+
+ offered by
+
+
+
+ true
+ 5
+ 4
+
+
+ is this person a corresponding author?
+ 60
+ 1
+
+
+ Indicates whether the author handles correspondence about the work and is in effect the guarantor of the published work. The response is either 'true' or 'false' (without the quotes).
+
+
+
+ date/time value
+ false
+
+ 5
+ 5
+
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.DateTimeValueFormGenerator
+ true
+
+
+ Academic Term
+
+
+ -1
+ -1
+
+
+ Case Study
+
+ -1
+
+
+ -1
+
+
+ section
+
+
+
+ A section number
+
+
+ Seminar Series
+
+
+ -1
+
+ -1
+
+
+ supplemental information
+
+
+ Allows for the entry of additional information, such as additional information describing educational background.
+
+ 3
+ 40
+
+
+ populationYear
+
+
+
+
+ isReferencedBy
+ isReferencedBy
+ true
+
+ A related resource that references, cites, or otherwise points to the described resource. This relates a resource to the resource that cited it.
+ true
+
+
+
+
+ nationalityES
+
+
+
+
+ interviewer
+ interviewer
+ true
+
+
+
+ true
+ An agent that interview another agent.
+
+
+ chapter
+
+
+
+ A chapter number. NOT to be used for the chapter title, which should be entered in the "name" field instead (the field in bold at the top of the page)
+ 50
+
+
+ Student
+
+
+ -1
+ -1
+
+
+ codeUNDP
+
+
+
+
+ non_self_governing
+
+
+ -1
+ -1
+
+
+ relevant activity
+ true
+
+
+ Relates an organization to a specific award receipt or distinction it has conferred
+ true
+ award or honor given
+ 72
+ 5
+
+
+
+ FOAF
+ foaf
+
+
+ assignee for
+ true
+
+ 5
+
+ true
+ 5
+
+
+ Company
+ 2
+
+ 2
+
+
+
+
+ GDPTotalInCurrentPrices
+
+
+
+
+ hasMaxLatitude
+
+
+
+
+ Date/Time Interval
+
+
+ true
+ 4
+ 4
+
+
+ Non-Academic Position
+
+ -1
+ -1
+
+ true
+
+
+ other
+
+
+ -1
+ -1
+
+
+ sici
+
+
+ The Serial Item and Contribution Identifier (SICI) is a code (ANSI/NISO standard Z39.56) used to uniquely identify specific volumes, articles or other identifiable parts of a periodical.
+
+
+
+ Licensure
+
+
+ 5
+ 5
+
+
+
+ place of publication
+
+
+ City in which the publication was done.
+
+ 1
+ 55
+
+
+ address line 1
+
+
+
+ 10
+
+
+ offers degree
+ offers degree
+ This relates an organization to the academic degrees offered.
+
+ 5
+
+ 60
+ true
+
+
+
+ collaborator
+ 5
+ Use for a simple assertion that a person or organization is your collaborator; to describe the relationship in more detail enter a role for each collaborator in some common endeavor.
+ true
+
+
+ 60
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AutocompleteObjectPropertyFormGenerator
+
+
+
+ Patent
+
+ -1
+
+
+ -1
+
+
+ Government Agency
+ -1
+
+
+
+ -1
+
+
+ narrower term
+ true
+ narrower term
+ true
+ This relates a term that is narrower in meaning (i.e. more specific) to another term that is broader in meaning, where the scope (meaning) of narrower term falls completely within the scope of the broader term.
+ 50
+
+
+ 5
+
+
+ co-principal investigator role of
+ 50
+
+
+
+ 5
+ true
+
+
+ affliliated organization
+
+
+ 40
+ true
+ 5
+ true
+
+
+
+ SKOS (Simple Knowledge Organization System)
+ skos
+
+
+ geopolitical.owl
+ geo
+
+
+ based_near
+ A location that something is based near, for some broadly human notion of near.
+
+ true
+
+ true
+ based_near
+
+
+
+ Screenplay
+
+
+ -1
+ -1
+
+
+ License
+
+ 5
+
+
+ 5
+
+
+ product
+
+
+ true
+ 5
+
+
+ nameOfficialAR
+
+
+
+
+ validSince
+
+
+
+
+ administered by
+ Relates the grant to the organization that administers the grant. This is normally the department of the principal investigator.
+
+
+ true
+ administered by
+
+ true
+
+
+ Person
+
+ individual--foaf-person.ftl
+
+
+ -1
+ -1
+
+
+ isInGroup
+
+
+ true
+
+
+ Editorial Article
+
+
+
+ -1
+ -1
+
+
+ start page
+
+
+ Starting page number within a continuous page range.
+
+ 40
+ 1
+
+
+ ORCID id
+ 10
+
+ 2
+
+
+ ORCID (Open Researcher and Contributor ID) is a proposed nonproprietary alphanumeric code that would uniquely identify scientific and other academic authors.
+
+
+ has facility
+ true
+ 5
+ true
+ has facility
+
+
+
+ This relates something to a facility that it owns or runs.
+
+
+ publisher
+ true
+
+
+ An entity responsible for making the resource available.
+
+ true
+ publisher
+
+
+ nameListFR
+
+
+
+
+ true
+ desc
+
+ 15
+ 20
+ awards and honors
+
+ awards and distinctions
+ This relates a person to an award or honor that they received.
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.PersonHasAwardOrHonorGenerator
+
+ true
+
+
+ countryAreaYear
+
+
+
+
+ organization
+
+
+ -1
+ -1
+
+
+ Slideshow
+ -1
+
+
+ -1
+
+
+ report identifier
+ 1
+ 20
+
+
+
+ Unique identifier for a Report (a type of information resource).
+
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddEditorRoleToPersonGenerator
+ 2
+
+
+ 5
+
+ true
+ true
+ use this property to record editorial management or oversight responsibilities for a collection or a series such as a journal.
+ collection or series editor for
+
+
+ equipment for
+
+ 5
+ This relates equipment to the organization that owns the equipment.
+ true
+ equipment for
+
+ true
+
+
+
+ geographic focus
+ true
+ 70
+
+ 5
+ true
+
+
+
+
+ codeGAUL
+
+
+
+
+ name prefix
+
+ 1
+
+ A title placed before a person's name.
+ 32
+
+
+
+ Dublin Core elements
+ dcelem
+
+
+ attended
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddAttendeeRoleToPersonGenerator
+ 5
+
+ true
+ true
+
+ 1
+
+
+ hasMinLongitude
+
+
+
+
+ nameShortAR
+
+
+
+
+ Bibliographic Information Source
+
+ 5
+ 5
+
+
+
+ Academic Department
+
+
+ -1
+
+ -1
+
+
+ Manuscript
+
+
+ -1
+ -1
+
+
+ ISI researcher id
+ 2
+
+ The identification number given to the profile created by a researcher in ResearcherID (http://isiwebofknowledge.com/researcherid/).
+
+ 20
+
+
+
+ Presentation
+
+
+
+ -1
+ -1
+
+
+ has part
+ 99
+ true
+
+
+ true
+ has part
+ 5
+
+
+ published in
+ 5
+
+
+ 60
+
+ true
+ true
+
+
+ Non-Faculty Academic
+
+
+
+ -1
+ -1
+
+
+ Excerpt
+ -1
+ -1
+
+
+
+
+
+ 40
+ true
+ 5
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.PersonHasAdvisingRelationshipGenerator
+ advisees
+ true
+ true
+
+
+
+
+ annotates
+
+ true
+ annotates
+
+ Critical or explanatory note for a Document.
+ true
+
+
+
+ Subnational Region
+ -1
+ -1
+
+
+
+
+ territory
+ -1
+
+
+ -1
+
+
+ Grant
+
+
+
+ -1
+ -1
+
+
+ Score
+
+
+ -1
+ -1
+
+
+ nameOfficialZH
+
+
+
+
+ reversedBy
+ reversedBy
+
+ true
+
+ true
+
+ A legal decision that reverses a ruling. This relates the legal decision to the legal decision that reversed it.
+
+
+ major field of degree
+
+
+ 50
+ Major subject focus of the degree being described in an educational background.
+
+ 3
+
+
+ isVersionOf
+
+ true
+ 30
+
+ isVersionOf
+ true
+
+
+
+ GDPNotes
+
+
+
+
+ receipts
+
+
+ true
+ 5
+
+
+ nameOfficialES
+
+
+
+
+ research area of
+ true
+
+ 10
+
+
+ 5
+ true
+
+
+ populationTotal
+
+
+
+
+ upc
+
+
+ The Universal Product Code (UPC) is a barcode symbology (i.e., a specific type of barcode), that is widely used in Canada and the United States for tracking trade items in stores.
+
+
+
+ The core:webpage relates to an intermediate node (of type core:URLLink) that allows specifying the homepage URL as a literal, as well as a human-readable label ("anchor text") for the link.
+ 5
+
+ webpage
+
+ true
+ 40
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManageWebpagesForIndividualGenerator
+ true
+ webpage
+
+
+ Faculty Member
+ -1
+ -1
+
+
+
+
+
+ nationalityFR
+
+
+
+
+ hide from display
+
+
+ 100
+
+
+ concept for
+
+ true
+
+ true
+ 5
+ 20
+
+
+ nameOfficialIT
+
+
+
+
+ role in
+
+
+ true
+ 5
+
+
+ Competition
+
+
+ -1
+ -1
+
+
+
+ reproduces
+ 5
+ true
+
+
+
+ 60
+
+
+ investigator on
+ true
+
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddGrantRoleToPersonGenerator
+ 60
+
+ 5
+
+
+ Faculty Member Emeritus
+
+
+
+ -1
+ -1
+
+
+ Video
+
+
+
+ -1
+ -1
+
+
+ Issue
+
+ -1
+
+ -1
+
+
+
+ issued
+ 5
+ 8
+
+
+ Research Proposal
+
+
+
+ -1
+ -1
+
+
+ File
+
+
+ -1
+ -1
+
+
+ director
+
+
+ This relates an entity to a Film director.
+ true
+ director
+
+ true
+
+
+ Academic Year
+
+
+ -1
+ -1
+
+
+
+ This relates an award or honor to the person who received the award or honor.
+
+ award or distinction for
+ true
+ award or honor for
+ 20
+ true
+ 5
+
+
+
+ nameShortRU
+
+
+
+
+ room within building
+ Relates a room to the building that contains the room.
+ true
+ true
+ building
+ 5
+
+
+
+
+
+ Course
+ -1
+ -1
+
+
+
+
+
+ Event Ontology
+ event
+
+
+ Vitro internals
+
+
+ codeISO3
+
+
+
+
+ Magazine
+
+ -1
+ -1
+
+
+
+ moniker (deprecated)
+
+
+ 3
+ 100
+
+
+ Address
+
+ -1
+
+ -1
+
+
+
+ Librarian Position
+
+ -1
+
+ -1
+ true
+
+
+ address line 2
+
+
+
+ 10
+
+
+ nameShortIT
+
+
+
+
+ Internship
+
+
+ 10
+ 10
+
+
+ codeFAOSTAT
+
+
+
+
+ Attendee Role
+
+
+ true
+ -1
+ -1
+
+
+ Relates a component of something to the whole thing.
+ 99
+
+ part of
+
+
+ part of
+ 5
+ true
+ true
+
+
+ geographic location of
+
+ 5
+ 60
+ This relates a geographic location to something within that geographic location, for example, an organization within that geographic location.
+
+
+ true
+ nearestGeographicLocationFor
+
+
+ Editor Role
+
+
+ 2
+ 2
+
+
+ News Release
+
+
+
+ -1
+ -1
+
+
+ 5
+ true
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddHeadOfRoleToPersonGenerator
+
+ true
+ 30
+ head of
+
+
+
+ codeISO2
+
+
+
+
+ nameOfficialFR
+
+
+
+
+ equipmentInFacility
+ Relates the equipment to the facility that contains that equipment.
+ true
+
+ true
+ 5
+ 40
+ in facility
+
+
+
+
+ Library of Congress Control Number (LCCN)
+
+ The Library of Congress Control Number or LCCN is a serially based system of numbering cataloging records in the Library of Congress in the United States.
+
+
+
+
+ Authorship
+
+ true
+
+ -1
+ -1
+
+
+ Workshop
+
+
+
+ -1
+ -1
+
+
+ address line 3
+
+
+
+ 10
+
+
+ co-principal investigator on
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddGrantRoleToPersonGenerator
+ 5
+ true
+ true
+
+ 50
+
+
+
+ false
+ defaultLinkForm.jsp
+ true
+
+
+ contributes to
+
+
+ true
+ 5
+
+
+ PubMed Identifier
+ 10
+ 1
+ A PMID (PubMed Identifier or PubMed Unique Identifier) is a unique number assigned to each PubMed citation of life sciences and biomedical scientific journal articles.
+
+
+
+
+
+ Group
+ -1
+ -1
+
+
+
+
+
+ Film
+ -1
+
+ -1
+
+
+
+
+ Consortium
+ -1
+
+
+
+ -1
+
+
+ provided by
+
+ true
+ 5
+ 10
+ true
+
+ Links a service to the provider of the service.
+ serviceProvidedBy
+
+
+
+ Chapter
+
+
+ -1
+
+ -1
+
+
+ Periodical
+ -1
+ -1
+
+
+
+
+ Committee
+
+
+ -1
+
+ -1
+
+
+ disputed
+
+
+ -1
+ -1
+
+
+ Standard
+
+ -1
+
+ -1
+
+
+ Legal Document
+
+ -1
+ -1
+
+
+
+ direct costs
+ 1
+ 61
+
+
+
+ This is the cost associated with the grant activity, and should not include any indirect cost associated with administering the grant.
+
+
+ supported by
+ 5
+
+
+ relevant organization
+ 15
+ true
+ 21
+ award conferred by
+
+ Indicates the organization conferring the award -- perhaps different from the sponsor of the award
+
+ true
+
+
+
+ nameListES
+
+
+
+
+ Continent
+ -1
+
+
+
+ -1
+
+
+ postal code
+ A code of letters and digits added to a postal address to aid in the sorting of mail.
+
+
+ 1
+ 50
+
+
+
+ Core Laboratory
+
+
+
+ -1
+ -1
+
+
+ relation
+ A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.
+
+ true
+ relation
+ true
+
+
+
+
+ US Postal Address
+ -1
+
+
+ -1
+
+
+
+ related role
+
+ true
+
+ true
+ 5
+
+
+
+
+ broader term
+ broader term
+ true
+ This relates a term that is broader in meaning (i.e. more general) to another term that is narrower in meaning, where the scope (meaning) of narrower term falls completely within the scope of the broader term.
+
+
+ 50
+ 5
+ true
+
+
+ Leader Role
+ -1
+
+
+ -1
+ true
+
+
+ most specific type
+
+
+ 1
+ 1
+
+
+ nameOfficialRU
+
+
+
+
+ true
+
+ educational organization
+ desc
+ 20
+
+
+ 5
+ true
+ This relates an instance of Educational Training to the Organization that provided the training.
+
+
+ features
+ 5
+ true
+ 60
+ features
+
+
+
+ This relates an information resource to a person it features.
+
+
+ Webpage
+
+ -1
+
+
+ -1
+
+
+ Investigator Role
+
+
+ true
+ -1
+ -1
+
+
+
+
+ has sub-organization
+ true
+ 10
+ Relates an organization to the sub-organization that it contains.
+ true
+
+ hasSubOrganization
+ true
+ 5
+
+
+ includes event
+
+ 5
+ true
+ true
+
+
+
+
+ featured in
+ true
+
+ This relates a person to an information resource that contains a featured article on that person.
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AutocompleteObjectPropertyFormGenerator
+ 5
+
+ featuredIn
+
+ 50
+
+
+ Certification
+ 2
+
+ 2
+
+
+
+
+ Book Section
+
+ -1
+
+ -1
+
+
+ department or school name within institution
+ 3
+ 40
+
+
+ Name of department or school name used when describing educational background.
+
+
+
+ provides service
+ This relates something to the service it provides.
+
+ 5
+ true
+
+
+ 10
+ providesService
+
+
+ Clinical Role
+
+
+ true
+ -1
+ -1
+
+
+ true
+ true
+ 5
+ offered by
+ offered by
+
+ 60
+
+
+ This relates an academic degree to the organization offering the degree.
+
+
+ hasCurrency
+
+
+
+
+
+ 5
+ 10
+
+ presenter role of
+ true
+
+ Relates a person to their presentation activity.
+ presentationActivityBy
+ true
+
+
+ landArea
+
+
+
+
+ event within
+ true
+
+ 5
+ true
+
+
+
+
+ countryAreaNotes
+
+
+
+
+ court
+ true
+ Relates a legal document with an organization. Bibo definition is: "A court associated with a legal document; for example, that which issues a decision."
+
+
+ true
+ court
+
+
+
+ Peer Reviewer Role
+ -1
+
+ true
+ -1
+
+
+
+ Extension Unit
+ -1
+
+ -1
+
+
+
+
+ Interview
+
+
+ -1
+ -1
+
+
+
+ 70
+ The foaf definition is as follows - Distributor of a document or a collection of documents. However, in VIVO, this can relate anything as the distributor to anything else.
+ distributor
+
+ 5
+ true
+ true
+ distributor
+
+
+
+
+ nameCurrencyRU
+
+
+
+
+ eligible for
+ 2
+
+ 5
+
+
+ true
+ true
+
+
+ principal investigator role of
+
+
+ true
+ 5
+
+ 40
+
+
+ Agreement
+
+
+ -1
+ -1
+
+
+
+ has global count date
+
+ 5
+
+
+ 5
+
+
+ Museum
+
+ -1
+
+
+ -1
+
+
+ associated concept
+
+ true
+ 20
+
+ 5
+ true
+
+
+
+ affirmedBy
+
+ true
+ true
+
+
+ affirmedBy
+ A legal decision that affirms a ruling.
+
+
+ Legal Case Document
+
+ -1
+
+ -1
+
+
+ state or province
+
+
+ 30
+ 1
+ One of a number of areas or communities having their own governments and forming a federation under a sovereign government, as in the US.
+
+
+
+ domestic geographic focus of
+
+
+
+ true
+ domesticGeographicFocusOf
+ 20
+ 5
+ true
+
+
+ nameCurrencyEN
+
+
+
+
+ Service Providing Lab
+
+ -1
+
+
+ -1
+
+
+ listed author for
+ 5
+
+
+ Facility
+ -1
+ -1
+
+
+
+
+
+ expiration date
+
+ true
+
+ 6
+ 5
+
+ false
+
+
+ Meeting
+
+
+
+ -1
+ -1
+
+
+ assignee
+ true
+ the individual or entity to whom ownership of the published application was assigned at the time of publication.
+ true
+ 5
+ 5
+
+
+
+
+
+ offers
+
+
+
+ true
+ 5
+ 4
+
+
+ translator
+ true
+
+ true
+ 55
+ This relates an information resource to the translator of the written document from one language to another.
+
+
+ 5
+ translator
+
+
+ associated with position
+ true
+ 5
+
+
+
+
+
+ true
+ true
+ desc
+ 40
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.PersonHasPositionHistoryGenerator
+
+
+ This relates a person to their position information.
+ true
+ positions
+ 5
+ current positions
+
+
+ Blog
+
+ -1
+
+ -1
+
+
+ offers course
+ true
+
+ true
+
+ 5
+ 5
+
+
+ related documents
+ true
+ 200
+ Relates an event to associated documents; for example, conference to a paper.
+
+ presentations
+
+
+ true
+
+
+ distributes funding from
+ true
+
+ distributes funding from
+ true
+ 5
+ Indicates the organization that distributes funding from another organization. For example, indicates the source of flow-through funding.
+
+
+
+
+ advisee in
+ 5
+
+
+
+ true
+ 30
+ true
+
+
+ hasShortName
+
+
+
+
+ cited by
+ 4
+
+ true
+
+
+ true
+ 5
+
+
+ Manual
+
+ -1
+ -1
+
+
+
+ true
+ 1
+ geographicallyContains
+ Relates a geographic location with the geographic locations that it contains.
+
+ geographically contains
+ 5
+
+ true
+
+
+
+ Comment
+ 5
+
+
+ 5
+
+
+
+ Transnational Region
+ -1
+ -1
+
+
+
+
+ 5
+ true
+
+
+ linked author
+ true
+
+ linked author
+ 1
+ This relates authorship information to a agent who/that owns the authorship information.
+
+
+ Populated Place
+
+
+
+ -1
+ -1
+
+
+ term label
+
+
+
+ 1
+
+
+ degree outcome of
+ This relates an academic degree to a person's educational background.
+
+
+ 10
+
+ 5
+ awarded to
+ true
+
+
+ related
+ 5
+
+ related
+ true
+ This indicates when a term is related to another term in the same vocabulary.
+
+ true
+ 60
+
+
+ Faculty Administrative Position
+
+ true
+ -1
+
+ -1
+
+
+ leadership role of
+
+ 5
+
+
+ true
+ 30
+
+
+ Equipment
+ -1
+
+ -1
+
+
+
+
+ abbreviation
+
+
+ 1
+ 11
+
+
+ locator
+
+
+ A description (often numeric) that locates an item within a containing document or collection.
+
+
+
+ Article
+
+
+
+
+
+ Undergraduate Advising Relationship
+
+
+ 1
+ 1
+
+
+ Position
+ true
+ -1
+
+ -1
+
+
+
+ GDPYear
+
+
+
+
+ Non-Academic
+
+
+
+ -1
+ -1
+
+
+ Postdoc or Fellow Advising Relationship
+
+
+ 1
+ 1
+
+
+ governing authority for
+ 5
+ 8
+
+
+ related degree
+ degree
+ The thesis degree.
+ true
+
+
+
+ true
+
+
+ Laboratory
+ -1
+
+
+ -1
+
+
+
+ participant
+
+
+ true
+ 5
+
+
+ local award id
+
+
+ 1
+ An institution's local identifier assigned to a grant awarded.
+ 60
+
+
+
+ reviewer role of
+ 5
+ 2
+
+
+ Issued Credential
+ 2
+ 2
+
+
+
+ true
+
+
+ true
+ use this property to record editorial work performed for a document, such as a book, an academic article or a conference paper.
+
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AutocompleteObjectPropertyFormGenerator
+ editor of
+ 20
+
+
+ 5
+
+
+ agriculturalAreaYear
+
+
+
+
+ true
+ service to the profession
+
+
+ true
+ hasProfessionalActivity
+ true
+ 20
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddServiceProviderRoleToPersonGenerator
+ 5
+ This relates a person or organization to a role they provide in delivering a service within a professional environment, such as conference organization, grant proposal review, or providing research support services.
+
+
+ fax
+
+
+ Please enter the complete phone number for your fax, with area code and also country code (if outside the US).
+
+ 4
+ 70
+
+
+ provides funding through
+ 5
+
+
+ true
+ Relates an organization to the organization through which it provides its funding.
+ provides funding through
+
+ true
+
+
+ International Classification (ICL) code
+ The International classification(s) to which the published application has been assigned.
+
+ 1
+ 5
+
+
+
+
+
+ presented at
+ true
+
+ presentedAt
+
+
+ Relates a document to an event; for example, a paper to a conference.
+ 200
+ true
+
+
+ Geographic Location
+
+
+
+ -1
+ -1
+
+
+ agriculturalArea
+
+
+
+
+
+
+ true
+ publisher of
+ Relates an entity that is engaged in publishing printed or online material to the material itself.
+ 51
+
+ true
+ 5
+ publisher of
+
+
+ contributing advising relationship
+ 5
+ 50
+ true
+
+
+ true
+
+
+
+ nameCurrencyAR
+
+
+
+
+ end
+ true
+
+ 99
+ 1
+ false
+
+
+
+ interviewee
+ interviewee
+
+ true
+
+ true
+
+ An agent that is interviewed by another agent.
+
+
+ has role
+ true
+ true
+ 60
+ This relates a person to a role they play.
+ hasActivityDescription
+
+
+ 5
+
+
+ presentationActivity
+ true
+
+ 20
+ presentations
+
+ This relates a person to a description of their presentation activity.
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddPresenterRoleToPersonGenerator
+ true
+
+ 5
+
+
+ Teacher Role
+
+
+ true
+ -1
+ -1
+
+
+ research overview
+
+ 1
+
+
+ 10
+
+
+ Concept
+
+
+
+ -1
+ 35
+
+
+ Researcher Role
+ true
+ -1
+
+
+ -1
+
+
+ transcript of
+
+ true
+
+ true
+
+ transcriptOf
+ Relates a document to some transcribed original.
+
+
+ population
+
+
+
+
+ facility for
+
+ 5
+
+ facility for
+ This relates a facility as being used for something, e.g. for a particular service.
+ true
+
+
+
+ Dataset
+
+
+ -1
+ -1
+
+
+ issuer
+
+ An entity responsible for issuing often informally published documents such as press releases, reports, etc.
+ true
+ issuer
+
+ true
+
+
+
+ Software
+ -1
+
+
+ -1
+
+
+
+ Contract
+
+
+
+ -1
+ -1
+
+
+ start
+ 1
+ the start of a time interval.
+ false
+ 80
+ true
+
+
+
+
+ group
+
+
+ -1
+ -1
+
+
+ false
+ has author entry
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddAuthorsToInformationResourceGenerator
+ true
+
+ authors
+ 5
+ true
+ Relates information resources to information about its authors. Information about the authors would include, but is not limited to, the author's rank in the list of authors and whether or not that author was a corresponding author.
+ 10
+
+
+ author rank in publication
+ 3
+ A number only, (e.g. 1, 2, etc.), that reflects the order of this author in the publication's author list.
+ 1
+
+
+
+
+
+
+
+
+ Vitro Public Ontology
+ Vitro Public Ontology
+ Vitro public constructs
+ vitro-public
+
+
+ Research Opportunity
+
+
+ -1
+
+ -1
+
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.PersonHasEducationalTraining
+ 10
+ true
+ true
+ true
+ education and training
+ educational background
+
+ 5
+ This relates a person to the description of their educational training.
+
+
+
+
+ Hearing
+
+ -1
+
+
+ -1
+
+
+ International Standard Book Number (ISBN) 10
+
+
+
+ 10
+ 1
+ The International Standard Book Number (ISBN) is a unique[1][2] numeric commercial book identifier based upon the 9-digit Standard Book Numbering (SBN) code created by Gordon Foster. The 10-digit ISBN format was developed by the International Organization for Standardization and was published in 1970 as international standard ISO 2108.
+
+
+ Online Computer Library Center (OCLC) number
+
+ 1
+ An oclcnum is a sequential accession number assigned by OCLC as bibliographic records are entered into OCLC WorldCat (the OCLC Online Union Catalog).
+ 1
+
+
+
+
+ Medical Residency
+
+
+ 10
+ 10
+
+
+ Brief
+
+ -1
+ -1
+
+
+
+ nameShortEN
+
+
+
+
+ Date/Time Value
+
+
+ true
+ -1
+ -1
+
+
+ reproduced in
+ 5
+ true
+ 60
+ true
+
+
+
+
+
+ has global count source
+ true
+ 5
+ true
+
+
+
+ 5
+
+
+ nameCurrencyIT
+
+
+
+
+ hasListName
+
+
+
+
+ asin
+
+
+ The Amazon Standard Identification Number (ASIN) is a unique identification number assigned by Amazon.com and its partners for product identification within the Amazon.com organization.
+
+
+
+ name suffix
+ If applicable, please enter the preferred name suffix. Only one may be entered.
+
+
+ 34
+
+ 1
+
+
+ outreach overview
+
+ Please enter a single summary narrative of your outreach goals and/or contributions
+
+
+ 10
+ 1
+
+
+ Service Provider Role
+ -1
+
+ -1
+ true
+
+
+
+ administers grant
+ true
+
+
+ true
+ administers
+ Relates the grant to the organization that administers the grant. This is normally the department of the principal investigator.
+
+
+
+ Member Role
+
+
+ true
+ -1
+ -1
+
+
+ Bibontology
+ bibo
+
+
+ special_group
+
+
+ -1
+ -1
+
+
+ countryAreaUnit
+
+
+
+
+ successor organization
+
+
+ 5
+ true
+ true
+ 60
+
+
+
+ Librarian
+
+
+
+ -1
+ -1
+
+
+ role in
+
+ true
+
+ true
+ 5
+
+
+ nameCurrencyFR
+
+
+
+
+ author as listed
+ 90
+ true
+
+
+ 5
+
+
+ prerequisite for
+
+
+ prerequisite for
+ 5
+ true
+
+ 40
+
+
+ International Standard Book Number (ISBN) 13
+ 11
+
+ The International Standard Book Number (ISBN) is a unique[1][2] numeric commercial book identifier based upon the 9-digit Standard Book Numbering (SBN) code created by Gordon Foster.Since 1 January 2007, ISBNs have contained 13 digits, a format that is compatible with Bookland EAN-13s.
+
+
+ 1
+
+
+ Published US Classification Class/Subclass (CCL) code
+
+
+ The original and cross-reference US Classification(s) to which the published application was assigned at the time of publication -- includes both primary and secondary class information.
+
+ 1
+ 5
+
+
+ hasNationality
+
+
+
+
+ governing authority
+ 8
+
+ true
+
+
+ true
+ 5
+
+
+ Invited Talk
+
+
+
+ -1
+ -1
+
+
+ URI
+
+
+ 1
+
+ Universal Resource Identifier of a document.
+ 30
+
+
+ Document
+
+
+ -1
+ -1
+
+
+ translator of
+ This relates something as the translator of an information resource.
+ 5
+ translatorOf
+
+
+ 30
+ true
+
+
+ grant awarded by
+ true
+
+ true
+ This relates a grant to the organization that awarded that grant.
+ funded by
+
+
+
+
+ location of equipment
+ true
+ 40
+ This relates a facility to the equipment it houses.
+ locationOfEquipment
+
+ 5
+
+
+
+ nameCurrencyES
+
+
+
+
+ Academic Article
+
+
+
+ -1
+ -1
+
+
+ countryAreaTotal
+
+
+
+
+ Reference Source
+ -1
+
+
+ -1
+
+
+ funding provided via
+
+
+ true
+ 5
+
+
+ This relates an organization to the person's position(s) within that organization.
+
+ 15
+
+ employer having employment
+ true
+ people
+ desc
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.OrganizationHasPositionHistoryGenerator
+ true
+
+ true
+
+
+ Transnational Region
+
+ -1
+
+
+ -1
+
+
+ EAN International-Uniform Code Council (EAN-UCC) 13
+ EAN International-Uniform Code Council (EAN-UCC) was a supply chain standards family name, formally the EAN.UCC System, that included product barcodes which are printed on the great majority of products available in stores worldwide and electronic commerce standards.
+
+
+
+
+
+ nationalityRU
+
+
+
+
+ has current member
+ true
+
+ This relates a group to its members.
+
+ has member
+
+ true
+
+
+ Edited Book
+
+
+ -1
+
+ -1
+
+
+
+ true
+ Digital Object Identifier (DOI)
+ 1
+
+ The Digital Object Identifier (DOI) System provides for persistent identification of content objects in the digital environment. "DOI names are assigned to any entity for use on digital networks. They are used to provide current information, including where they (or information about them) can be found on the Internet. Information about a digital object may change over time, including where to find it, but its DOI name will not change."
+ 1
+
+ doi
+ true
+
+
+ Geopolitical Entity
+
+ -1
+ -1
+
+
+
+ short description
+
+
+ An account of the resource.
+
+
+
+ isAdministeredBy
+ true
+
+
+
+
+ sponsors award or honor
+
+
+ 5
+ true
+
+ 71
+ true
+
+
+ Room
+ -1
+
+
+ -1
+
+
+
+ eRA Commons id
+
+
+
+ 15
+
+
+ volume
+ A volume number.
+ 1
+
+
+
+ 20
+
+
+ abstract
+
+ 1
+
+ A summary of the resource.
+
+ 59
+
+
+ School
+
+ -1
+ -1
+
+
+
+
+ Principal Investigator Role
+
+
+ true
+ -1
+ -1
+
+
+ nameShortFR
+
+
+
+
+ area
+ -1
+
+ -1
+
+
+
+ codeFAOTERM
+
+
+
+
+ seriesForEvent
+
+
+
+ true
+ true
+ 5
+
+
+ award sponsored by
+ true
+
+
+ true
+ 20
+
+ 5
+
+
+ Review
+
+
+
+ -1
+ -1
+
+
+ codeCurrency
+
+
+
+
+ Global Citation Count
+
+
+ 5
+ 5
+
+
+ credits
+
+
+ Number of credits assigned a course by an learning institution.
+ 1
+ 50
+
+
+ issue
+ 21
+
+ 1
+
+
+
+
+
+ true
+ true
+ 50
+ has translation
+
+ 5
+ Relates an original documents to a translation of that document.
+
+ has translation
+
+
+ investigator role of
+
+
+ 60
+ 5
+
+ true
+
+
+ University
+
+ -1
+
+
+ -1
+
+
+ number
+ 1
+
+ 30
+
+ A generic item or document number. Not to be confused with issue number. A barcode, perhaps?
+
+
+
+ Location
+
+
+ -1
+ -1
+
+
+ College
+
+
+ -1
+
+ -1
+
+
+ nameShortES
+
+
+
+
+ isVersionOf
+ A related resource of which the described resource is a version, edition, or adaptation. Changes in version imply substantive changes in content rather than differences in format.
+
+ true
+ isVersionOf
+
+
+ true
+
+
+ Working Paper
+
+
+ -1
+
+ -1
+
+
+ hasStatistics
+
+
+
+
+ date issued
+
+
+ true
+ 4
+ false
+ 5
+ The date the patent was issued.
+
+
+
+ GDP
+
+
+
+
+
+ true
+ 5
+ true
+ activityDescriptionFor
+ Relates a person to a role they play.
+
+ 1
+ role of
+
+
+
+ populationUnit
+
+
+
+
+ teaching overview
+
+ 1
+
+
+ 10
+ Please enter a single narrative summary description of your teaching activities, goals, and/or experience
+
+
+ 40
+ 20
+ 5
+ Select a publication, patent or other type of information resource that has been produced as a result of this endeavor.
+ true
+ produces
+
+
+ true
+
+ true
+
+
+ rank
+
+
+ enter the position in the list that you would like this item displayed
+
+
+ International Standard Serial Number (ISSN)
+ An International Standard Serial Number (ISSN) is a unique eight-digit number used to identify a periodical publication.
+
+
+
+
+
+ patent number
+
+ Unique number assigned to a patent application when the United States Patent and Trademark Office issues as a patent.
+
+
+ 1
+ 1
+
+
+ supports
+
+
+ true
+ 5
+
+
+ 5
+ true
+ This relates a person to a description of their teaching role, usually associated with an Event, Process, or Organization. These teaching roles can include courses previously taught, educational tutorials or workshops given, as well as activities related to enhancing teaching, such as developing a new course. Use core:teaches for the direct relationship between a Person and a Semester Class (usually imported from a system of record).
+ true
+
+ hasTeachingActivity
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddTeacherRoleToPersonGenerator
+ 20
+
+ teaching activities
+
+
+
+ Newspaper
+ -1
+
+ -1
+
+
+
+ Journal
+
+ -1
+ -1
+
+
+
+
+ clinical role of
+
+ true
+ 70
+ 5
+
+
+
+
+ nationalityAR
+
+
+
+
+ Court Reporter
+
+ -1
+ -1
+
+
+
+ false
+ defaultLinkForm.jsp
+ true
+
+
+ Presenter Role
+ -1
+
+ -1
+
+ true
+
+
+ Primary Position
+ 5
+ 5
+
+
+
+
+ contact information
+
+
+ The contact information for a particular event. This could be a name, email, phone number, or method(s) of contacting someone to gain information about the event.
+
+ 1
+ 50
+
+
+ nameListEN
+
+
+
+
+ overview
+
+
+
+ 10
+ 1
+ A short narrative summary to be used as a single descriptive overview statement.
+
+
+ description
+
+
+ An account of the resource.
+
+ 3
+ 30
+
+
+ Information Resource
+
+ -1
+
+ -1
+
+
+ primary phone
+
+
+
+ 1
+ 60
+
+
+ editor
+
+ 5
+ true
+
+ 20
+ true
+
+
+
+ hasCode
+
+
+
+
+ has global count value
+
+
+
+
+
+ Award or Honor
+
+
+
+ 1
+ 1
+
+
+ true
+ outreach and community service
+ This relates a person or an organization to a role they perform in outreach or community service, as distinct from service to the profession
+
+ true
+ 30
+ true
+
+ 5
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddOutreachProviderRoleToPersonGenerator
+
+ hasOutreachActivity
+
+
+ subcontracted through
+
+
+
+ grantSubcontractedThrough
+ 60
+ This relates a grant to the organization awarding the sub-contract for the grant.
+ 5
+ true
+
+
+
+ webpageOf
+
+ 40
+ true
+ webpageOf
+ true
+ 5
+ The core:webpage relates to an intermediate node (of type core:URLLink) that allows specifying the homepage URL as a literal, as well as a human-readable label ("anchor text") for the link.
+
+
+
+ first name
+ The legal first name of a person as indicated in data loaded most likely from their institution. Only 1 first name can be displayed for each individual.
+
+ 1
+
+ 10
+
+
+
+ Service
+
+ -1
+
+ -1
+
+
+
+ receipt of
+
+ 5
+ true
+
+
+ true
+
+
+ identifier
+
+
+ A parent property for institutional and other identifiers. This data property is not seen or updated by anyone.
+
+ 1
+ 1
+
+
+ populationNotes
+
+
+
+
+ product of
+ true
+
+ 40
+ true
+ 5
+
+
+
+ current member of
+ true
+
+
+ A person's formal or informal affiliation with a group.
+
+ member of
+ true
+
+
+ Campus
+ -1
+ -1
+
+
+
+
+
+ recipient
+
+ true
+
+ recipient
+
+ true
+ This relates a communication document to the agent who receives that communication document.
+
+
+ Event Series
+ -1
+
+ -1
+
+
+
+ true
+ This relates a person's educational training to the person.
+ educational background of
+ 5
+
+ true
+ 10
+
+
+ education or training of
+
+
+ Building
+ -1
+ -1
+
+
+
+
+
+ has subject area
+ true
+
+ 20
+ 5
+
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddAssociatedConceptGenerator
+
+
+ attendee role of
+ 5
+ true
+ 1
+
+ true
+
+
+
+ Slide
+ -1
+ -1
+
+
+
+
+ total award amount
+ This includes the direct cost being used for the grant activity plus indirect costs associated with administering the grant.
+
+ 1
+
+ 60
+
+
+
+
+ 80
+ true
+
+ true
+ 5
+ This relates an agent to their mailing address.
+ mailing address
+ mailingAddress
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.PersonHasMailingAddressGenerator
+
+
+ Code
+ -1
+ -1
+
+
+
+
+ linked information resource
+ linked information resource
+ Relates information about its authors to the information resource that was created by the authors. Information about the authors would include, but is not limited to, the author's rank in the list of authors and whether or not that author was a corresponding author.
+
+
+
+ true
+ 5
+ 10
+ true
+
+
+ geographic focus of
+
+ 20
+ true
+ 5
+
+
+
+
+ keywords
+
+ 56
+ Intended for a word or short phrase only where no instance of a controlled vocabulary can be identified. Can also be used to help in highlighting subtle difference in work.
+ 10
+
+
+
+ Library
+
+ -1
+
+
+ -1
+
+
+ true
+
+ international geographic focus of
+ This relates a specific international geographic region to something.
+ 5
+
+
+ 30
+ true
+ true
+ geographic focus of
+
+
+ outcome of
+
+
+ true
+ 5
+
+
+ Performance
+
+
+ -1
+ -1
+
+
+
+ identifier
+
+
+ Unique identifier of a document or collection. This data property is not seen or updated by anyone.
+
+ 1
+ 1
+
+
+ Credential
+
+
+
+ 5
+ 5
+
+
+ reviewOf
+
+ 60
+
+ true
+
+ Relates a review document to a reviewed thing (resource, item, etc.).
+ true
+ 5
+ review of
+
+
+ supported by
+ 5
+ true
+ true
+
+
+
+
+ Letter
+ 3
+
+
+
+ 15
+
+
+ nameCurrencyZH
+
+
+
+
+ distributes
+
+ 70
+ true
+ This can relate anything to the thing it distributes. The inverse of this is distributor and the foaf definition for distributor is as follows - Distributor of a document or a collection of documents.
+ 5
+ distributes
+
+
+
+
+ advising contribution to
+
+
+ 50
+
+ true
+ 5
+
+
+
+ 70
+ clinical activities
+ 5
+ true
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddClinicalRoleToPersonGenerator
+ true
+
+
+
+ Educational Training
+ -1
+ -1
+
+
+
+
+ Conference Paper
+
+ -1
+ -1
+
+
+
+
+ landAreaYear
+
+
+
+
+ Website
+
+ -1
+
+
+ -1
+
+
+ nationalityIT
+
+
+
+
+ phone
+
+
+ Please enter your complete phone number, with country code if outside the U.S. and Canada
+
+ 10
+ 60
+
+
+ preferredNamespacePrefix
+
+
+ A prefix to be used, instead of the full namespace URI, use when indicating terms from the specified vocabulary.
+
+
+ Collected Document
+
+ -1
+
+ -1
+
+
+ Relationship
+
+
+ -1
+ -1
+
+
+ email
+
+
+
+ 9
+ 1
+
+
+ provenance support
+ pvs
+
+
+ Division
+ -1
+
+
+ -1
+
+
+
+ Erratum
+
+
+
+ 5
+ 5
+
+
+ outcome
+
+
+ true
+ 5
+
+
+ Newsletter
+ -1
+
+
+
+ -1
+
+
+ Agent
+
+ -1
+ -1
+
+
+
+ reviewed in
+
+
+ Relates something to the review of that thing.
+ 5
+ 60
+ true
+ reviewedIn
+
+
+ city
+ 1
+ 20
+ An incorporated municipality, usually governed by a mayor and a board of aldermen or councilmen.
+
+
+
+
+
+ contributor
+
+
+ 5
+ true
+
+
+
+ Clinical Organization
+ -1
+
+
+ -1
+
+
+
+ Team
+
+ -1
+ -1
+
+
+
+
+ issuance of
+ true
+
+ 8
+
+ 5
+
+ true
+
+
+
+ Relates a person to a professional service role they hold.
+ 5
+ true
+ 20
+ professionalActivityBy
+
+ service provider role of
+
+ true
+
+
+ Program
+ -1
+
+
+
+ -1
+
+
+ Thesis Degree
+
+ -1
+
+ -1
+
+
+ Hospital
+ -1
+
+
+ -1
+
+
+
+ Person As Listed
+
+
+ 1
+ 90
+
+
+ Center
+ -1
+ -1
+
+
+
+
+
+ countryArea
+
+
+
+
+ Date/Time Value Precision
+
+
+ -1
+ -1
+
+
+ Graduate Advising Relationship
+
+
+ 1
+ 1
+
+
+ preferred title
+
+ Enter the title you would prefer to use. This would be different from, and in addition to, your HR job title.
+
+ 10
+ 1
+
+
+
+ Thesis
+
+
+ -1
+
+ -1
+
+
+ 5
+ true
+ true
+
+
+ This relates the proceedings to the conference that produced the proceedings.
+ proceedingsOf
+
+ 30
+ proceedings of
+
+
+ Graduate Student
+
+
+
+ -1
+ -1
+
+
+ publication venue for
+
+
+ true
+ 5
+ 60
+
+
+ codeAGROVOC
+
+
+
+
+ contributor
+ contributor
+ An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.
+
+
+ true
+ true
+
+
+
+ isSuccessorOf
+ true
+
+
+
+
+ Role
+
+
+ -1
+ -1
+ true
+
+
+ agriculturalAreaUnit
+
+
+
+
+ agent
+ 5
+
+ agent
+ true
+ Upper level property that is not displayed or updated by anyone. Sub-object properties of this one should be used.
+ true
+
+
+
+
+ date/time precision
+
+
+ true
+ 5
+ 5
+
+
+
+ 11
+ 5
+
+ true
+ organization within
+ true
+
+ Relates an sub-organization to the organization that contains it.
+ subOrganizationWithin
+
+
+ teacher role of
+
+ teachingActivityBy
+ true
+ 20
+ 5
+
+
+
+
+ link anchor text
+
+
+ Used to provide a visible, clickable text to a hyperlink in VIVO.
+
+
+
+ Research Organization
+
+
+
+ -1
+ -1
+
+
+ Map
+
+
+ -1
+ -1
+
+
+ self_governing
+
+ -1
+ -1
+
+
+
+ Database
+ -1
+
+
+ -1
+
+
+
+ has prerequisite
+
+
+ hasPrerequisite
+ true
+
+
+ valid in
+
+ true
+
+ true
+ 5
+ 2
+
+
+ Translation
+
+
+ -1
+ -1
+
+
+ HR job title
+ 3
+
+ A specific designation of a post within a human resource organization, normally associated with a job description that details the tasks and responsibilities that go with it.
+
+
+ 9
+
+
+ landAreaTotal
+
+
+
+
+ Conference
+
+
+ -1
+
+ -1
+
+
+ outreach provider role of
+
+ true
+ 5
+
+ Relates a person to an outreach role they hold.
+ 30
+ outreachActivityBy
+
+
+
+ research areas
+
+ true
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddAssociatedConceptGenerator
+ 5
+ 10
+
+
+
+ Department
+
+ -1
+
+
+ -1
+
+
+ hasCoordinate
+
+
+
+
+ preferredNamespaceUri
+
+
+ The full URI for the namespace.
+
+
+ Report
+
+
+ -1
+
+ -1
+
+
+ agriculturalAreaNotes
+
+
+
+
+ nameListZH
+
+
+
+
+ F1000 Link
+
+
+ 5
+ 6
+
+
+ nameListAR
+
+
+
+
+ Blog Posting
+
+
+
+ -1
+ -1
+
+
+ Collection
+
+ -1
+ -1
+
+
+
+ Private Company
+
+
+ -1
+ -1
+
+
+
+ Document Status
+ -1
+
+ -1
+
+
+
+ has sub grant
+ true
+
+ true
+
+ 5
+ 1
+
+
+
+ subject area for
+ true
+ true
+
+ 5
+ 20
+
+
+
+
+ date/time interval
+ 5
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.DateTimeIntervalFormGenerator
+
+
+
+ true
+ 5
+
+
+ selected publications
+ true
+
+ true
+ false
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddPublicationToPersonGenerator
+ 5
+ 1
+ true
+
+ has authorship
+
+ This relates a person to their authorship information.
+
+
+ Academic Degree
+
+
+ -1
+ -1
+
+
+ principal investigator on
+
+ 5
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddGrantRoleToPersonGenerator
+
+
+ 40
+ true
+
+
+ Legislation
+ -1
+
+
+ -1
+
+
+ credentials
+ 5
+
+ true
+ true
+
+
+ 6
+
+
+ economic_region
+
+
+ -1
+ -1
+
+
+ State Or Province
+
+
+ -1
+
+ -1
+
+
+ Reviewer Role
+ -1
+ -1
+
+ true
+
+
+
+ is defined by
+
+
+
+ true
+
+
+ end page
+
+
+ 50
+
+ 1
+ Ending page number within a continuous page range.
+
+
+
+ hasResearchActivity
+ 5
+ 30
+
+ Use to represent any research-related role in an activity -- typically a Process such as a Project -- or for a general statement about research, not necessarily linked to anything but the person.
+ research activities
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddResearcherRoleToPersonGenerator
+ true
+ true
+
+
+ position for person
+
+
+
+ true
+ 40
+ This relates a person's position information to the person themselves.
+ involves employee
+ true
+
+
+ currently headed by
+
+
+ 5
+ true
+ 20
+ true
+
+
+
+ Audio Document
+
+
+
+ -1
+ -1
+
+
+ isPredecessorOf
+
+ true
+
+
+
+ Librarian Emeritus
+
+
+
+ -1
+ -1
+
+
+ Decision
+
+
+ -1
+ -1
+
+
+ in event series
+
+ true
+
+
+ true
+ 5
+
+
+ has global citation frequency
+
+ true
+
+
+ true
+ 5
+ 5
+
+
+ Professor Emeritus
+
+ -1
+
+
+ -1
+
+
+ nameListIT
+
+
+
+
+ cites
+
+ true
+ 5
+ true
+
+ 4
+
+
+
+ subcontractsGrant
+ 5
+
+ true
+ subcontracts grant
+
+ This relates the agency, entity or individual awarding the sub-contract for a grant to the grant itself.
+
+ 62
+ true
+
+
+ Audio-Visual Document
+
+ -1
+
+ -1
+
+
+ Country
+
+
+
+ -1
+ -1
+
+
+ Geographic Region
+
+ -1
+ -1
+
+
+
+
+ Conference Series
+
+
+ -1
+
+ -1
+
+
+ Speech
+
+
+
+ -1
+ 5
+
+
+ Undergraduate Student
+
+
+
+ -1
+ -1
+
+
+ true
+ translation of
+
+ Relates a translated document to the original document.
+ translation of
+ true
+ 5
+ 50
+
+
+
+
+ last name
+
+
+ The legal last name of a person as indicated in data loaded most likely from their institution. Only 1 last name can be displayed for each individual.
+ 1
+
+ 30
+
+
+ Quote
+ -1
+
+ -1
+
+
+
+ domesticGeographicFocus
+
+ true
+ 5
+
+ true
+ domestic geographic focus
+
+ 70
+ true
+
+
+ FileByteStream
+
+
+ -1
+ -1
+
+
+ hasBorderWith
+
+ true
+
+
+
+ performer
+ This relates a performance to the person who or organization that carries out the performance.
+
+ true
+ performer
+ true
+
+
+
+
+ Non-Faculty Academic Position
+ -1
+ -1
+
+
+ true
+
+
+ landAreaUnit
+
+
+
+
+ Personal Communication Document
+
+
+ 2
+ 15
+
+
+ Funding Organization
+
+ -1
+ -1
+
+
+
+
+ researcher role of
+ 30
+
+ researchActivityBy
+
+
+ true
+ 5
+
+
+
+
+ 5
+ has geographic location
+
+ 60
+ true
+ true
+ nearestGeographicLocation
+ This relates something to its geographic location, for example, an organization to its geographic location.
+
+
+
+
+ true
+ 4
+ date filed
+ desc
+ 5
+ false
+
+
+ The date the patent was filed.
+
+
+ Publisher
+
+ -1
+
+ -1
+
+
+
+ Outreach Provider Role
+
+ -1
+ true
+ -1
+
+
+
+ Series
+
+ -1
+
+
+ -1
+
+
+
+ 80
+
+ 5
+ This relates something to a specific international geographic region as its focus.
+
+ geographic focus
+ international geographic focus
+ true
+ true
+
+
+ link URI
+
+
+ Provides the URL for a hyperlink in VIVO.
+
+
+
+ Foundation
+
+
+ -1
+ -1
+
+
+
+ subsequentLegalDecision
+ subsequentLegalDecision
+
+ A legal decision on appeal that takes action on a case (affirming it, reversing it, etc.).
+
+ true
+ true
+
+
+
+ Student Organization
+
+ -1
+
+ -1
+
+
+
+ editor role of
+ 5
+ 2
+
+
+ coden
+
+
+ CODEN – according to ASTM standard E250 – is a six character, alphanumeric bibliographic code, that provides concise, unique and unambiguous identification of the titles of serials and non-serial publications from all subject areas.
+
+
+
+ country
+
+ 40
+
+ 3
+
+ An area of land distinguished by its political autonomy. Politically independent territories.
+
+
+ linkShortView.jsp
+
+
+ 2
+
+ true
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddReviewerRoleToPersonGenerator
+
+ use this property to indicate ongoing reviewer responsibility for a bibo:Collection, such as a Journal or Series, and also to record a review performed for a bibo:Document such as a book, academic article or conference paper.
+ reviewer of
+ true
+ 5
+
+
+ offered by
+
+
+ 5
+ 5
+ true
+
+
+
+ mailing address for
+
+
+ true
+ 80
+ This relates a mailing address to an agent.
+ mailingAddressFor
+ 5
+
+
+ awards grant
+
+
+
+ funds
+ true
+ 61
+ true
+ This relates an organization to a grant that it has awarded.
+
+
+ nameListRU
+
+
+
+
+ supported publications
+
+ true
+
+ 5
+ enter a publication or document supported by this grant
+ true
+
+
+
+ Organizer Role
+
+
+ 10
+ 4
+
+
+ rooms
+
+
+ true
+ Relates a building to the rooms within that building.
+
+ room
+ 5
+ true
+
+
+ URLLink
+
+ -1
+ -1
+
+
+
+ Exhibit
+
+
+
+ -1
+ -1
+
+
+ validUntil
+
+
+
+
+ hasMember
+
+
+ true
+
+
+ primary email
+
+
+
+ 1
+ 50
+
+
+ hasMinLatitude
+
+
+
+
+ County
+
+ -1
+
+
+ -1
+
+
+ Certificate
+
+ 5
+ 5
+
+
+
+
+ Electronic International Standard Serial Number (EISSN)
+
+
+
+ An International Standard Serial Number (ISSN) is a unique eight-digit number used to identify a periodical publication. The eissn is an issn for electronic periodicals.
+ 90
+
+
+ Scopus id
+
+ 30
+
+ 2
+
+ The numeric digit assigned to an author in Scopus. In Scopus it's call the "Author Identifier".
+
+
+ Statute
+
+
+ -1
+ -1
+
+
+ provides funding for
+
+
+ true
+ 5
+
+
+ associated role
+ 5
+
+
+
+ true
+
+
+ nameOfficialEN
+
+
+
+
+ Proceedings
+ -1
+
+ -1
+
+
+
+
+ true
+
+
+ publisher
+ Relates published materials to an entity that is engaged in publishing.
+ 51
+ 5
+ publisher
+
+ true
+
+
+ Document Part
+
+
+ -1
+ -1
+
+
+ Book
+ -1
+
+
+ -1
+
+
+
+ 1
+ geographically within
+ 5
+ geographicallyWithin
+ Relates a geographic location with the geographic location that contains it.
+
+ true
+
+
+ true
+
+
+ Institute
+ -1
+
+
+ -1
+
+
+
+ Organization
+
+ -1
+ individual--foaf-organization.ftl
+
+ -1
+
+
+
+ Project
+
+ -1
+
+ -1
+
+
+
+ nationalityZH
+
+
+
+
+ Postdoctoral Training
+
+
+ 10
+ 10
+
+
+ credential of
+ 6
+
+ 5
+
+ true
+
+
+
+ currently head of
+ true
+
+
+ true
+ 20
+ 5
+
+
+
+ Postdoc
+
+
+
+ -1
+ -1
+
+
+ preferred display order
+
+
+
+
+
+ seating capacity
+
+
+ 50
+
+ 1
+ Number of people who can be seated in a specific room, by physical space available or limitations set by law.
+
+
+ 5
+
+ This relates the organization to the equipment it owns.
+
+ has equipment
+ true
+ true
+
+ 80
+ has equipment
+
+
+ organizer of
+
+ true
+
+ true
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddOrganizerRoleToPersonGenerator
+
+ 3
+ 5
+
+
+ sponsor award id
+
+ Identifier of the organization that sponsored the award.
+
+ 1
+
+ 70
+
+
+ Conference Poster
+
+
+
+ -1
+ -1
+
+
+ number of pages
+
+
+
+
+
+ editor
+
+ true
+ 5
+
+
+ 20
+
+
+ Association
+ -1
+
+ -1
+
+
+
+
+ Workshop Series
+ -1
+
+
+ -1
+
+
+
+ middle name or initial
+
+ 1
+
+ 20
+ The middle name or initial with which you normally identify yourself. Only one may be entered.
+
+
+
+ Postdoctoral Position
+
+
+ true
+ -1
+ -1
+
+
+ is agent in
+ This relates an active agent to an event.
+ true
+ isAgentIn
+ 5
+ true
+
+
+
+
+
+ agriculturalAreaTotal
+
+
+
+
+ advisee
+
+ 30
+ 5
+ true
+
+
+
+
+ Event
+
+ -1
+
+
+ -1
+
+
+
+ 1
+ position in organization
+
+ true
+ involves employer
+ true
+
+ 15
+ This relates a person's position to the organization that has that position.
+
+
+ 5
+ true
+
+ This relates an advisory relationship to an academic degree.
+ true
+ degree candidacy
+
+
+ degreeCandidacy
+ 25
+
+
+ landAreaNotes
+
+
+
+
+ organization for training
+
+
+ true
+ 5
+ desc
+
+
+ hasMaxLongitude
+
+
+
+
+ nationalityEN
+
+
+
+
+ organizer role of
+
+ 3
+
+ 5
+ true
+ true
+
+
+ predecessor organization
+
+ 60
+ 5
+
+
+ true
+
+
+ hasOfficialName
+
+
+
+
+ codeDBPediaID
+
+
+
+
+ term type
+
+
+
+ 1
+
+
+ advisor
+ true
+ 40
+ 5
+
+
+
+
+
+
+ hasProceedings
+ true
+ proceedings
+ 5
+ This relates a conference proceeding to the conference that produced the proceeding.
+ 30
+
+
+ true
+
+
+ Image
+
+ -1
+
+ -1
+
+
+ This relates the educational background to the academic degree obtained through that educational background.
+ 10
+ degree type
+
+ 5
+ true
+ degree earned
+ true
+
+
+
+
+ GDPUnit
+
+
+
+
+ Dublin Core terms
+ dcterms
+
+
+ edition
+
+ The name defining a special edition of a document. Normally its a literal value composed of a version number and words.
+ 70
+
+ 3
+
+
+
+ Award or Honor Receipt
+ true
+
+
+
+
+ member role of
+ 50
+ 5
+
+
+
+ true
+
+
+ Citation Counting and Context Characterization Ontology
+ c4o
+
+
+ nameShortZH
+
+
+
+
+ Faculty Mentoring Relationship
+
+
+ 1
+ 1
+
+
+ Bill
+ -1
+
+ -1
+
+
+
+ edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.AddMemberRoleToPersonGenerator
+ member of
+ 50
+ true
+
+ 5
+
+ true
+
+ true
+
+
+ Co-Principal Investigator Role
+
+
+ true
+ -1
+ -1
+
+
+ license number
+
+
+ license number
+
+ 1
+ 4
+
+
+ VIVO core
+ vivo
+
+
+ Faculty Position
+ -1
+ true
+
+
+ -1
+
+
+ date/time
+
+
+ Use when a single date and time is appropriate versus a start date and time and end date and time, or when multiple dates and times are relevant.
+ 5
+ 5
+
+
+ FRBR-aligned Bibliographic Ontology
+ fabio
+
+
+ gtin14
+ 80
+
+
+ Global Trade Item Number (GTIN) is an identifier for trade items developed by GS1 (comprising the former EAN International and Uniform Code Council). GTIN is an "umbrella" term used to describe the entire family of GS1 data structures for trade items (products and services) identification. GTINs may be 8, 12, 13 or 14 digits long.
+ 1
+
+
+
+ codeUN
+
+
+
+
+ Advising Relationship
+ true
+
+
+ -1
+ -1
+
+
+ entry term
+
+
+
+ 40
+
+
+ Clinical Guideline
+
+
+ 5
+
+ 5
+
+
+ status
+ 5
+
+
+ 250
+
+ true
+
+
+ Catalog
+ -1
+
+
+
+ -1
+
+
diff --git a/rdf/tbox/filegraph/geopolitical.tbox.ver1.1-11-18-11.owl b/productMods/WEB-INF/ontologies/update/oldVersion/geopolitical.tbox.ver1.1-11-18-11.owl
similarity index 100%
rename from rdf/tbox/filegraph/geopolitical.tbox.ver1.1-11-18-11.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/geopolitical.tbox.ver1.1-11-18-11.owl
diff --git a/rdf/tbox/filegraph/isDefinedBy-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/isDefinedBy-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/isDefinedBy-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/isDefinedBy-1.5.owl
diff --git a/rdf/tbox/filegraph/scires-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/scires-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/scires-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/scires-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-bibo-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-bibo-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-bibo-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-bibo-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-c4o-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-c4o-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-c4o-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-c4o-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-core-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-core-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-core-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-core-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-dcelements-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-dcelements-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-dcelements-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-dcelements-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-dcterms-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-dcterms-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-dcterms-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-dcterms-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-event-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-event-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-event-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-event-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-fabio-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-fabio-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-fabio-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-fabio-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-foaf-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-foaf-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-foaf-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-foaf-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-pws-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-pws-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-pws-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-pws-1.5.owl
diff --git a/rdf/tbox/filegraph/vivo-skos-1.5.owl b/productMods/WEB-INF/ontologies/update/oldVersion/vivo-skos-1.5.owl
similarity index 100%
rename from rdf/tbox/filegraph/vivo-skos-1.5.owl
rename to productMods/WEB-INF/ontologies/update/oldVersion/vivo-skos-1.5.owl
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql
new file mode 100644
index 00000000..b30bbc43
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql
@@ -0,0 +1,23 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?advisee _:AdviseeRole .
+ _:AdviseeRole ?advisee .
+ _:AdviseeRole a vivo:AdviseeRole .
+ ?advisor _:AdvisorRole .
+ _:AdvisorRole ?advisor .
+ _:AdvisorRole a vivo:AdvisorRole .
+ _:AdviseeRole vivo:relatedBy ?advisingRelationship .
+ ?advisingRelationship vivo:relates _:AdviseeRole .
+ _:AdvisorRole vivo:relatedBy ?advisingRelationship .
+ ?advisingRelationship vivo:relates _:AdvisorRole .
+ ?advisingRelationship vivo:relates ?advisee .
+ ?advisingRelationship vivo:relates ?advisor .
+ ?advisee vivo:relatedBy ?advisingRelationship .
+ ?advisor vivo:relatedBy ?advisingRelationship .
+} WHERE {
+ ?advisee vivo:adviseeIn ?advisingRelationship .
+ ?advisor vivo:advisorIn ?advisingRelationship .
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Editorship.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Editorship.sparql
new file mode 100644
index 00000000..0720c346
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Editorship.sparql
@@ -0,0 +1,17 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?person vivo:relatedBy _:Editorship .
+ _:Editorship a vivo:Editorship .
+ _:Editorship vivo:relates ?person .
+ _:Editorship vivo:relates ?document .
+ ?document vivo:relatedBy _:Editorship .
+} WHERE {
+ {
+ ?person vivo:editorOf ?document
+ } UNION {
+ ?document vivo:editor ?person
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/LeaderRole.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/LeaderRole.sparql
new file mode 100644
index 00000000..f9582fae
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/LeaderRole.sparql
@@ -0,0 +1,15 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?person _:leaderRole .
+ _:leaderRole ?person .
+ _:leaderRole a vivo:LeaderRole .
+ _:leaderRole vivo:roleContributesTo ?org .
+ ?org vivo:contributingRole _:leaderRole .
+} WHERE {
+ { ?person vivo:currentlyHeadOf ?org }
+ UNION
+ { ?org vivo:currentlyHeadedBy ?person }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/MemberRole.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/MemberRole.sparql
new file mode 100644
index 00000000..c9582a84
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/MemberRole.sparql
@@ -0,0 +1,15 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?person _:memberRole .
+ _:memberRole ?person .
+ _:memberRole a vivo:MemberRole .
+ _:memberRole vivo:roleContributesTo ?org .
+ ?org vivo:contributingRole _:memberRole .
+} WHERE {
+ { ?person vivo:currentMemberOf ?org }
+ UNION
+ { ?org vivo:hasCurrentMember ?person }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grantAdmin.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grantAdmin.sparql
new file mode 100644
index 00000000..123edd1c
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grantAdmin.sparql
@@ -0,0 +1,17 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?agent _:adminRole .
+ _:adminRole a vivo:AdministratorRole .
+ _:adminRole ?agent .
+ _:adminRole vivo:relatedBy ?grant .
+ ?grant vivo:relates _:adminRole .
+ ?grant vivo:relates ?agent .
+ ?agent vivo:relatedBy ?grant .
+} WHERE {
+ { ?agent vivo:administers ?grant }
+ UNION
+ { ?grant vivo:administeredBy ?agent }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql
new file mode 100644
index 00000000..4914dca2
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql
@@ -0,0 +1,11 @@
+PREFIX vivo:
+PREFIX owl:
+
+CONSTRUCT {
+ ?s vivo:orcidId ?orcidURI .
+ ?orcidURI a owl:Thing .
+} WHERE {
+ ?s vivo:orcidId ?orcidString
+ FILTER(isLiteral(?orcidString))
+ BIND(IRI(concat("http://orcid.org/", str(?orcidString))) AS ?orcidURI)
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql
new file mode 100644
index 00000000..fc71407d
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql
@@ -0,0 +1,12 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?agent vivo:relatedBy ?grant .
+ ?grant vivo:relates ?agent
+} WHERE {
+ ?agent ?role .
+ ?role vivo:relatedBy ?grant
+ FILTER NOT EXISTS { ?grant vivo:relates ?agent }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql
new file mode 100644
index 00000000..51fd1680
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql
@@ -0,0 +1,31 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?educationalProcess _:awardedDegree .
+ _:awardedDegree ?educationalProcess .
+ _:awardedDegree a vivo:AwardedDegree .
+ _:awardedDegree vivo:relates ?degree .
+ ?degree vivo:relatedBy _:awardedDegree .
+ _:awardedDegree vivo:relates ?person .
+ ?person vivo:relatedBy _:awardedDegree .
+ _:awardedDegree vivo:assignedBy ?org .
+ ?org vivo:assigns _:awardedDegree .
+ ?educationalProcess ?role .
+ ?role ?educationalProcess .
+} WHERE {
+ ?person ?educationalProcess .
+ ?educationalProcess a vivo:EducationalProcess .
+ ?educationalProcess ?degree .
+ ?degree a vivo:AcademicDegree .
+ OPTIONAL {
+ ?educationalProcess ?org .
+ ?org a foaf:Organization
+ }
+ OPTIONAL {
+ ?educationalProcess vivo:contributingAdvising ?advising .
+ ?advising vivo:relates ?role .
+ ?role a .
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-0.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-0.sparql
new file mode 100644
index 00000000..a9262a27
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-0.sparql
@@ -0,0 +1,24 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?s arg:ARG_2000028 _:vcard .
+ _:vcard arg:ARG_2000029 ?s .
+ _:vcard a v:Individual .
+} WHERE {
+ ?s a foaf:Person
+ FILTER (
+ EXISTS { ?s foaf:firstName ?firstName } ||
+ EXISTS { ?s foaf:lastName ?lastName } ||
+ EXISTS { ?s vivo:middleName ?middleName } ||
+ EXISTS { ?s vivo:email ?email } ||
+ EXISTS { ?s vivo:primaryEmail ?primaryEmail } ||
+ EXISTS { ?s vivo:phoneNumber ?phoneNumber } ||
+ EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } ||
+ EXISTS { ?s vivo:faxNumber ?faxNumber } ||
+ EXISTS { ?s vivo:mailingAddress ?address } ||
+ EXISTS { ?s vivo:webpage ?webpage }
+ )
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-1.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-1.sparql
new file mode 100644
index 00000000..a15d4d0f
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-1.sparql
@@ -0,0 +1,21 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?s arg:ARG_2000028 _:vcard .
+ _:vcard arg:ARG_2000029 ?s .
+ _:vcard a v:Organization .
+} WHERE {
+ ?s a foaf:Organization
+ FILTER (
+ EXISTS { ?s vivo:email ?email } ||
+ EXISTS { ?s vivo:primaryEmail ?primaryEmail } ||
+ EXISTS { ?s vivo:phoneNumber ?phoneNumber } ||
+ EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } ||
+ EXISTS { ?s vivo:faxNumber ?faxNumber } ||
+ EXISTS { ?s vivo:mailingAddress ?address } ||
+ EXISTS { ?s vivo:webpage ?webpage }
+ )
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-2.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-2.sparql
new file mode 100644
index 00000000..b966a2a3
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-2.sparql
@@ -0,0 +1,21 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?s arg:ARG_2000028 _:vcard .
+ _:vcard arg:ARG_2000029 ?s .
+ _:vcard a v:Group .
+} WHERE {
+ ?s a foaf:Group
+ FILTER (
+ EXISTS { ?s vivo:email ?email } ||
+ EXISTS { ?s vivo:primaryEmail ?primaryEmail } ||
+ EXISTS { ?s vivo:phoneNumber ?phoneNumber } ||
+ EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } ||
+ EXISTS { ?s vivo:faxNumber ?faxNumber } ||
+ EXISTS { ?s vivo:mailingAddress ?address } ||
+ EXISTS { ?s vivo:webpage ?webpage }
+ )
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-3.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-3.sparql
new file mode 100644
index 00000000..96076c4f
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard1-3.sparql
@@ -0,0 +1,15 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+PREFIX owl:
+
+CONSTRUCT {
+ ?s arg:ARG_2000028 _:vcard .
+ _:vcard arg:ARG_2000029 ?s .
+ _:vcard a v:Individual .
+} WHERE {
+ ?s vivo:webpage ?webpage
+ FILTER NOT EXISTS { ?s a foaf:Agent }
+ FILTER NOT EXISTS { ?s arg:ARG_2000028 ?existingvcard }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard2.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard2.sparql
new file mode 100644
index 00000000..499d0bbb
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard2.sparql
@@ -0,0 +1,36 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+PREFIX bibo:
+
+CONSTRUCT {
+ ?vcard v:hasName _:name .
+ _:name a v:Name .
+ _:name v:givenName ?firstName .
+ _:name vivo:middleName ?middleName .
+ _:name v:familyName ?lastName .
+ _:name v:honorificPrefix ?prefix .
+ _:name v:honorificSuffix ?suffix .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ OPTIONAL {
+ ?s foaf:firstName ?firstName .
+ BIND("yes" as ?test)
+ }
+ OPTIONAL {
+ ?s foaf:lastName ?lastName .
+ BIND("yes" as ?test)
+ }
+ OPTIONAL {
+ ?s vivo:middleName ?middleName
+ BIND("yes" as ?test)
+ }
+ OPTIONAL {
+ ?s bibo:prefixName ?prefix
+ }
+ OPTIONAL {
+ ?s bibo:suffixName ?suffix
+ }
+ FILTER(bound(?test))
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard22.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard22.sparql
new file mode 100644
index 00000000..9107814a
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard22.sparql
@@ -0,0 +1,14 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+PREFIX bibo:
+
+CONSTRUCT {
+ ?vcard v:hasTitle _:title .
+ _:title a v:Title .
+ _:title v:title ?preferredTitle .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s ?preferredTitle .
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard3.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard3.sparql
new file mode 100644
index 00000000..91991c9e
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard3.sparql
@@ -0,0 +1,13 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasEmail _:email .
+ _:email a v:Email .
+ _:email v:email ?email .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:email ?email
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard4.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard4.sparql
new file mode 100644
index 00000000..b6f9409f
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard4.sparql
@@ -0,0 +1,14 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasEmail _:primaryEmail .
+ _:primaryEmail a v:Email .
+ _:primaryEmail a v:Work .
+ _:primaryEmail v:email ?primaryEmail .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:primaryEmail ?primaryEmail
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard5.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard5.sparql
new file mode 100644
index 00000000..6deedc83
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard5.sparql
@@ -0,0 +1,14 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasTelephone _:telephone .
+ _:telephone a v:Telephone .
+ _:telephone a v:Voice .
+ _:telephone v:telephone ?phoneNumber .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:phoneNumber ?phoneNumber
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql
new file mode 100644
index 00000000..d5c0f26e
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql
@@ -0,0 +1,15 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasTelephone _:primaryTelephone .
+ _:primaryTelephone a v:Telephone .
+ _:primaryTelephone a v:Voice .
+ _:primaryTelephone a v:Work .
+ _:primaryTelephone v:telephone ?primaryPhoneNumber .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:primaryPhoneNumber ?primaryPhoneNumber
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql
new file mode 100644
index 00000000..39982679
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql
@@ -0,0 +1,14 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasTelephone _:fax .
+ _:fax a v:Telephone .
+ _:fax a v:Fax.
+ _:fax v:telephone ?faxNumber .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:faxNumber ?faxNumber
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard8.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard8.sparql
new file mode 100644
index 00000000..eb88f650
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard8.sparql
@@ -0,0 +1,37 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasAddress _:address .
+ _:address a v:Address .
+ _:address v:streetAddress ?streetAddress .
+ _:address v:locality ?addressCity .
+ _:address v:region ?addressState .
+ _:address v:postalCode ?addressPostalCode .
+ _:address v:country ?addressCountry .
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:mailingAddress ?address .
+ ?address vivo:addressCity ?addressCity .
+ ?address vivo:addressState ?addressState .
+ ?address vivo:addressCountry ?addressCountry .
+ ?address vivo:addressPostalCode ?addressPostalCode .
+ OPTIONAL {
+ ?address vivo:address1 ?address1 .
+ ?address vivo:address2 ?address2 .
+ ?address vivo:address3 ?address3 .
+ BIND (CONCAT(?address1, ", ", ?address2, ", ", ?address3) AS ?streetAddress)
+ }
+ OPTIONAL {
+ ?address vivo:address1 ?address1 .
+ ?address vivo:address2 ?address2 .
+ FILTER NOT EXISTS { ?address vivo:address3 ?address3 }
+ BIND (CONCAT(?address1, ", ", ?address2) AS ?streetAddress)
+ }
+ OPTIONAL {
+ ?address vivo:address1 ?address1
+ BIND(?address1 as ?streetAddress)
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard9.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard9.sparql
new file mode 100644
index 00000000..d400de8f
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard9.sparql
@@ -0,0 +1,19 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX rdfs:
+PREFIX v:
+PREFIX vivo:
+
+CONSTRUCT {
+ ?vcard v:hasURL _:url .
+ _:url a v:URL .
+ _:url v:url ?linkURI .
+ _:url rdfs:label ?linkAnchorText
+} WHERE {
+ ?s arg:ARG_2000028 ?vcard .
+ ?s vivo:webpage ?webpage .
+ ?webpage vivo:linkURI ?linkURI .
+ OPTIONAL {
+ ?webpage vivo:linkAnchorText ?linkAnchorText
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql
new file mode 100644
index 00000000..485c7328
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql
@@ -0,0 +1,19 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?advisee vivo:adviseeIn ?advisingRelationship .
+ ?advisingRelationship vivo:advisee ?advisee .
+ ?advisor vivo:advisorIn ?advisingRelationship .
+ ?advisingRelationship vivo:advisor ?advisor
+} WHERE {
+ ?advisee vivo:adviseeIn ?advisingRelationship .
+ OPTIONAL {
+ ?advisingRelationship vivo:advisee ?advisee .
+ }
+ ?advisor vivo:advisorIn ?advisingRelationship .
+ OPTIONAL {
+ ?advisingRelationship vivo:advisor ?advisor
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/EditorshipDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/EditorshipDel.sparql
new file mode 100644
index 00000000..dd934496
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/EditorshipDel.sparql
@@ -0,0 +1,14 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?person vivo:editorOf ?document .
+ ?document vivo:editor ?person
+} WHERE {
+ {
+ ?person vivo:editorOf ?document
+ } UNION {
+ ?document vivo:editor ?person
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql
new file mode 100644
index 00000000..9cf17806
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql
@@ -0,0 +1,9 @@
+PREFIX vivo:
+PREFIX owl:
+
+CONSTRUCT {
+ ?s vivo:orcidId ?orcidString .
+} WHERE {
+ ?s vivo:orcidId ?orcidString
+ FILTER(isLiteral(?orcidString))
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/post/awardedDegreeDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/post/awardedDegreeDel.sparql
new file mode 100644
index 00000000..5d2ad1c6
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/post/awardedDegreeDel.sparql
@@ -0,0 +1,19 @@
+PREFIX vivo:
+PREFIX owl:
+PREFIX foaf:
+
+CONSTRUCT {
+ ?educationalProcess ?degree .
+ ?degree ?educationalProcess .
+ ?educationalProcess ?org .
+ ?org ?educationalProcess .
+} WHERE {
+ ?educationalProcess ?degree .
+ ?person ?educationalProcess .
+ ?degree a vivo:AcademicDegree .
+ OPTIONAL { ?degree ?educationalProcess }
+ OPTIONAL {
+ ?educationalProcess ?org .
+ ?org a foaf:Organization .
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/vcardDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/vcardDel.sparql
new file mode 100644
index 00000000..439b7599
--- /dev/null
+++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/vcardDel.sparql
@@ -0,0 +1,67 @@
+PREFIX arg:
+PREFIX foaf:
+PREFIX v:
+PREFIX vivo:
+PREFIX bibo:
+
+CONSTRUCT {
+ ?s foaf:firstName ?firstName .
+ ?s foaf:lastName ?lastName .
+ ?s vivo:middleName ?middleName .
+ ?s bibo:prefixName ?prefix .
+ ?s bibo:suffixName ?suffix .
+ ?s vivo:email ?email .
+ ?s vivo:primaryEmail ?primaryEmail .
+ ?s vivo:phoneNumber ?phoneNumber .
+ ?s vivo:primaryPhoneNumber ?primaryPhoneNumber .
+ ?s vivo:faxNumber ?faxNumber .
+ ?s vivo:mailingAddress ?address .
+ ?address ?addressP ?addressO .
+ ?s vivo:webpage ?webpage .
+ ?webpage ?webpageP ?webpageO .
+} WHERE {
+ {
+ ?s foaf:firstName ?firstName .
+ }
+ UNION {
+ ?s foaf:lastName ?lastName .
+ }
+ UNION {
+ ?s vivo:middleName ?middleName
+ }
+ UNION {
+ ?s bibo:prefixName ?prefix
+ }
+ UNION {
+ ?s bibo:suffixName ?suffix
+ }
+ UNION {
+ ?s vivo:email ?email
+ }
+ UNION {
+ ?s vivo:primaryEmail ?primaryEmail
+ }
+ UNION {
+ ?s vivo:phoneNumber ?phoneNumber
+ }
+ UNION {
+ ?s vivo:primaryPhoneNumber ?primaryPhoneNumber
+ }
+ UNION {
+ ?s vivo:faxNumber ?faxNumber
+ }
+ UNION {
+ ?s vivo:mailingAddress ?address .
+ }
+ UNION {
+ ?s vivo:mailingAddress ?address .
+ ?address ?addressP ?addressO
+ }
+ UNION {
+ ?s vivo:webpage ?webpage
+ }
+ UNION {
+ ?s vivo:webpage ?webpage .
+ ?webpage ?webpageP ?webpageO
+ }
+}
diff --git a/productMods/WEB-INF/ontologies/update/success.n3 b/productMods/WEB-INF/ontologies/update/success.n3
index 14e94531..d24d34f6 100644
--- a/productMods/WEB-INF/ontologies/update/success.n3
+++ b/productMods/WEB-INF/ontologies/update/success.n3
@@ -2,9 +2,9 @@
@prefix owl: .
@prefix rdf: .
- vitro:updatedToOntology .
- rdf:type owl:Thing .
- vitro:updatedOntology .
- vitro:fromOntologyVersion "1.4" .
- vitro:toOntologyVersion "1.5" .
-
\ No newline at end of file
+ vitro:updatedToOntology .
+ rdf:type owl:Thing .
+ vitro:updatedOntology .
+ vitro:fromOntologyVersion "1.5" .
+ vitro:toOntologyVersion "1.6" .
+
diff --git a/productMods/WEB-INF/resources/startup_listeners.txt b/productMods/WEB-INF/resources/startup_listeners.txt
index cd298849..b0cb3e8d 100644
--- a/productMods/WEB-INF/resources/startup_listeners.txt
+++ b/productMods/WEB-INF/resources/startup_listeners.txt
@@ -32,14 +32,14 @@ edu.cornell.mannlib.vitro.webapp.web.images.PlaceholderUtil$Setup
# Update the URIs on Permission Sets on UserAccounts from model (1.4) to 1.5.
edu.cornell.mannlib.vitro.webapp.servlet.setup.UpdatePermissionSetUris
-# Invokes process to perform updates to align with ontology changes if needed -->
-# Needs to run before submodels are attached and Pellet is set up -->
-#edu.cornell.mannlib.vitro.webapp.servlet.setup.UpdateKnowledgeBase
-
edu.cornell.mannlib.vitro.webapp.servlet.setup.FileGraphSetup
edu.cornell.mannlib.vitro.webapp.servlet.setup.SimpleReasonerSetup
+# Invokes process to perform updates to align with ontology changes if needed -->
+# Needs to run before submodels are attached and Pellet is set up -->
+edu.cornell.mannlib.vitro.webapp.servlet.setup.UpdateKnowledgeBase
+
# Must run after JenaDataSourceSetup
edu.cornell.mannlib.vitro.webapp.servlet.setup.ThemeInfoSetup
diff --git a/productMods/config/listViewConfig-additionalEmail.xml b/productMods/config/listViewConfig-additionalEmail.xml
new file mode 100644
index 00000000..50dc4188
--- /dev/null
+++ b/productMods/config/listViewConfig-additionalEmail.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+
+ SELECT DISTINCT ?vcard ?email
+ ?emailAddress
+ WHERE {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email
+ OPTIONAL { ?email vcard:email ?emailAddress }
+ MINUS {?email a vcard:Work}
+ }
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+ CONSTRUCT {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email .
+ ?email ?emailProperty ?emailValue
+ } WHERE {
+ {
+ ?subject ?property ?vcard
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email .
+ ?email ?emailProperty ?emailValue
+ }
+ }
+
+
+ propStatement-emailAddress.ftl
+ edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor
+
diff --git a/productMods/config/listViewConfig-advisorIn.xml b/productMods/config/listViewConfig-advisorIn.xml
index 662acc78..30f83e1e 100644
--- a/productMods/config/listViewConfig-advisorIn.xml
+++ b/productMods/config/listViewConfig-advisorIn.xml
@@ -1,159 +1,183 @@
-
-
-
-
-
-
-
- PREFIX foaf: <http://xmlns.com/foaf/0.1/>
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX owl: <http://www.w3.org/2002/07/owl#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?subclass
- ?advisory
- ?advisoryLabel
- ?localName
- ?advisee
- ?adviseeLabel
- ?degreeLabel
- ?degreeAbbr
- ?dateTimeStart
- ?dateTimeEnd
-
- WHERE {
- ?subject ?property ?advisory
- LET ( ?localName := afn:localname(?advisory) )
- OPTIONAL { ?advisory rdfs:label ?advisoryLabel }
- OPTIONAL { ?advisory core:advisee ?advisee
- OPTIONAL { ?advisee rdfs:label ?adviseeLabel }
- }
- OPTIONAL { ?advisory core:degreeCandidacy ?degree
- OPTIONAL { ?degree rdfs:label ?degreeLabel }
- OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
- }
-
- OPTIONAL { ?advisory vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf core:AdvisingRelationship
- }
-
- OPTIONAL { ?advisory core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
- }
- OPTIONAL { ?advisory core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
- }
-
-
- } ORDER BY ?subclass DESC(?dateTimeEnd)
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subclass rdfs:subClassOf core:AdvisingRelationship
- } WHERE {
- ?subclass rdfs:subClassOf core:AdvisingRelationship
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?advisory .
- ?advisory ?advisoryProperty ?advisoryValue .
- ?advisory rdfs:label ?advisoryLabel
- } WHERE {
- {
- ?subject ?property ?advisory
- } UNION {
- ?subject ?property ?advisory .
- ?advisory ?advisoryProperty ?advisoryValue
- } UNION {
- ?subject ?property ?advisory .
- ?advisory ?advisoryProperty ?advisoryValue .
- ?advisory rdfs:label ?advisoryLabel
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX foaf: <http://xmlns.com/foaf/0.1/>
-
- CONSTRUCT {
- ?subject ?property ?advisory .
- ?advisory core:advisee ?advisee .
- ?advisee rdfs:label ?adviseeLabel .
- ?advisory core:degreeCandidacy ?degree .
- ?degree rdfs:label ?degreeLabel .
- ?degree core:abbreviation ?degreeAbbr
- } WHERE {
- {
- ?subject ?property ?advisory
- } UNION {
- ?subject ?property ?advisory.
- ?advisory core:advisee ?advisee
- } UNION {
- ?subject ?property ?advisory .
- ?advisory core:advisee ?advisee .
- ?advisee rdfs:label ?adviseeLabel
- } UNION {
- ?subject ?property ?advisory .
- ?advisory core:degreeCandidacy ?degree
- } UNION {
- ?subject ?property ?advisory .
- ?advisory core:degreeCandidacy ?degree .
- ?degree rdfs:label ?degreeLabel
- } UNION {
- ?subject ?property ?advisory .
- ?advisory core:degreeCandidacy ?degree .
- ?degree rdfs:label ?degreeLabel .
- ?degree core:abbreviation ?degreeAbbr
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?award .
- ?award core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?award .
- ?award core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?award .
- ?award core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- } WHERE {
- ?subject ?property ?award .
- ?award core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
-
-
- propStatement-advisorIn.ftl
-
+
+
+
+
+
+
+
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX owl: <http://www.w3.org/2002/07/owl#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?subclass
+ ?advisory
+ ?advisoryLabel
+ ?localName
+ ?advisee
+ ?adviseeLabel
+ ?degreeLabel
+ ?degreeAbbr
+ ?dateTimeStart
+ ?dateTimeEnd
+
+ WHERE {
+ ?subject ?property ?advisory
+ LET ( ?localName := afn:localname(?advisory) )
+ OPTIONAL { ?advisory rdfs:label ?advisoryLabel }
+ OPTIONAL { ?advisory core:relates ?advisee .
+ ?advisee a foaf:Person .
+ OPTIONAL { ?advisee rdfs:label ?adviseeLabel }
+ }
+ OPTIONAL { ?advisory core:relates ?degree .
+ ?degree a core:AcademicDegree .
+ OPTIONAL { ?degree rdfs:label ?degreeLabel }
+ OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
+ }
+
+ OPTIONAL { ?advisory vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:subClassOf core:AdvisingRelationship
+ }
+
+ OPTIONAL { ?advisory core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+ }
+ OPTIONAL { ?advisory core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+ }
+
+ FILTER ( ?subject != ?advisee )
+ } ORDER BY ?subclass DESC(?dateTimeEnd)
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subclass rdfs:subClassOf core:AdvisingRelationship
+ } WHERE {
+ ?subclass rdfs:subClassOf core:AdvisingRelationship
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory ?advisoryProperty ?advisoryValue .
+ ?advisory rdfs:label ?advisoryLabel
+ } WHERE {
+ {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship
+ } UNION {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory ?advisoryProperty ?advisoryValue
+ } UNION {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory ?advisoryProperty ?advisoryValue .
+ ?advisory rdfs:label ?advisoryLabel
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+
+ CONSTRUCT {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory core:relates ?advisee .
+ ?advisee a foaf:Person .
+ ?advisee rdfs:label ?adviseeLabel .
+ ?advisory core:relates ?degree .
+ ?degree a core:AcademicDegree .
+ ?degree rdfs:label ?degreeLabel .
+ ?degree core:abbreviation ?degreeAbbr
+ } WHERE {
+ {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ } UNION {
+ ?subject ?property ?advisory.
+ ?advisory a core:AdvisingRelationship .
+ ?advisory core:relates ?advisee .
+ ?advisee a foaf:Person .
+ } UNION {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory core:relates ?advisee .
+ ?advisee a foaf:Person .
+ ?advisee rdfs:label ?adviseeLabel
+ } UNION {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory core:relates ?degree .
+ ?degree a core:AcademicDegree .
+ } UNION {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory core:relates ?degree .
+ ?degree a core:AcademicDegree .
+ ?degree rdfs:label ?degreeLabel
+ } UNION {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?advisory core:relates ?degree .
+ ?degree a core:AcademicDegree .
+ ?degree rdfs:label ?degreeLabel .
+ ?degree core:abbreviation ?degreeAbbr
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?award core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?award core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?award core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?advisory .
+ ?advisory a core:AdvisingRelationship .
+ ?award core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+
+
+ propStatement-advisorIn.ftl
+
diff --git a/productMods/config/listViewConfig-authorInAuthorship.xml b/productMods/config/listViewConfig-authorInAuthorship.xml
index 15b952c9..51f0a127 100644
--- a/productMods/config/listViewConfig-authorInAuthorship.xml
+++ b/productMods/config/listViewConfig-authorInAuthorship.xml
@@ -10,6 +10,7 @@
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
PREFIX bibo: <http://purl.org/ontology/bibo/>
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT DISTINCT ?subclass
?authorship
@@ -27,7 +28,8 @@
?hideThis
WHERE {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
+ ?infoResource a bibo:Document .
?infoResource rdfs:label ?infoResourceName
OPTIONAL { ?infoResource bibo:volume ?volume }
@@ -40,7 +42,8 @@
OPTIONAL { ?infoResource core:publisher ?publisherObj .
?publisherObj rdfs:label ?publisher
}
- OPTIONAL { ?infoResource core:editor ?editorObj .
+ OPTIONAL { ?infoResource core:relatedBy ?editorship .
+ ?editorObj core:relatedBy ?editorship .
?editorObj rdfs:label ?editor
}
OPTIONAL { ?infoResource core:partOf ?partOfObj .
@@ -80,7 +83,8 @@
CONSTRUCT {
?subject ?property ?authorship .
?authorship ?authorshipProperty ?authorshipValue .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
+ ?infoResource a bibo:Document .
?infoResource rdfs:label ?infoResourceName .
?infoResource core:hasPublicationVenue ?publishedIn .
?publishedIn rdfs:label ?journal
@@ -116,6 +120,7 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT {
?subject ?property ?authorship .
?authorship ?authorshipProperty ?authorshipValue .
@@ -123,7 +128,10 @@
?infoResource ?infoResourceProperty ?infoResourceValue .
?infoResource bibo:reproducedIn ?appearsInObj .
?infoResource core:publisher ?publisherObj .
- ?infoResource core:editor ?editorObj .
+ ?infoResource core:relatedBy ?editorship .
+ ?editorship a core:Editorship .
+ ?editorship core:relates ?editorObj .
+ ?editorObj a foaf:Person .
?infoResource core:partOf ?partOfObj .
?appearsInObj rdfs:label ?appearsIn .
?publisherObj rdfs:label ?publisher .
@@ -138,29 +146,31 @@
?authorship ?authorshipProperty ?authorshipValue
} UNION {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource
+ ?authorship core:relates ?infoResource
} UNION {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
+ ?infoResource a bibo:Document .
?infoResource ?infoResourceProperty ?infoResourceValue
} UNION {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
?infoResource bibo:reproducedIn ?appearsInObj .
?appearsInObj rdfs:label ?appearsIn
} UNION {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
?infoResource core:publisher ?publisherObj .
?publisherObj rdfs:label ?publisher
} UNION {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
- ?infoResource core:editor ?editorObj .
+ ?authorship core:relates ?infoResource .
+ ?infoResource core:relatedBy ?editorship .
+ ?editorship core:relates ?editorObj .
?editorObj rdfs:label ?editor
} UNION {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
?infoResource core:partOf ?partOfObj .
?partOfObj rdfs:label ?partOf
}
@@ -170,14 +180,17 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
CONSTRUCT {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
+ ?infoResource a bibo:Document .
?infoResource core:dateTimeValue ?dateTimeValue .
?dateTimeValue core:dateTime ?dateTime
} WHERE {
?subject ?property ?authorship .
- ?authorship core:linkedInformationResource ?infoResource .
+ ?authorship core:relates ?infoResource .
+ ?infoResource a bibo:Document .
?infoResource core:dateTimeValue ?dateTimeValue .
?dateTimeValue core:dateTime ?dateTime
}
diff --git a/productMods/config/listViewConfig-awardOrHonor.xml b/productMods/config/listViewConfig-awardOrHonor.xml
index d118b4fd..14e49603 100644
--- a/productMods/config/listViewConfig-awardOrHonor.xml
+++ b/productMods/config/listViewConfig-awardOrHonor.xml
@@ -1,147 +1,167 @@
-
-
-
-
-
-
-
- PREFIX foaf: <http://xmlns.com/foaf/0.1/>
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX owl: <http://www.w3.org/2002/07/owl#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?awardReceipt
- ?receiptLabel
- ?award
- ?awardLabel
- ?conferredBy
- ?conferredByLabel
- ?dateTimeStart
- ?dateTimeEnd
- ?dateTime
-
- WHERE {
- ?subject ?property ?awardReceipt .
- OPTIONAL { ?awardReceipt rdfs:label ?receiptLabel }
- OPTIONAL { ?awardReceipt core:receiptOf ?award .
- ?award core:receipt ?awardReceipt
- OPTIONAL { ?award rdfs:label ?awardLabel }
- OPTIONAL { ?award core:awardConferredBy ?conferredBy
- OPTIONAL { ?conferredBy rdfs:label ?conferredByLabel }
- }
- }
- OPTIONAL { ?awardReceipt core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
- }
- OPTIONAL { ?awardReceipt core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
- }
- OPTIONAL { ?awardReceipt core:dateTimeValue ?dateTimeValue
- OPTIONAL { ?dateTimeValue core:dateTime ?dateTime }
- }
- } ORDER BY DESC(?dateTime) DESC(?dateTimeEnd)
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX foaf: <http://xmlns.com/foaf/0.1/>
-
- CONSTRUCT {
- ?subject ?property ?awardReceipt .
- ?awardReceipt rdfs:label ?receiptLabel .
- ?awardReceipt core:receiptOf ?award .
- ?award core:receipt ?awardReceipt .
- ?award rdfs:label ?awardLabel .
- ?award core:awardConferredBy ?conferredBy .
- ?conferredBy rdfs:label ?conferredByLabel
- } WHERE {
- {
- ?subject ?property ?awardReceipt
- } UNION {
- ?subject ?property ?awardReceipt .
- ?awardReceipt rdfs:label ?receiptLabel
- } UNION {
- ?subject ?property ?awardReceipt .
- ?awardReceipt rdfs:label ?receiptLabel .
- ?awardReceipt core:receiptOf ?award .
- ?award core:receipt ?awardReceipt
- } UNION {
- ?subject ?property ?awardReceipt .
- ?awardReceipt rdfs:label ?receiptLabel .
- ?awardReceipt core:receiptOf ?award .
- ?award core:receipt ?awardReceipt .
- ?award rdfs:label ?awardLabel
- } UNION {
- ?subject ?property ?awardReceipt .
- ?awardReceipt rdfs:label ?receiptLabel .
- ?awardReceipt core:receiptOf ?award .
- ?award core:receipt ?awardReceipt .
- ?award rdfs:label ?awardLabel .
- ?award core:awardConferredBy ?conferredBy
- } UNION {
- ?subject ?property ?awardReceipt .
- ?awardReceipt rdfs:label ?receiptLabel .
- ?awardReceipt core:receiptOf ?award .
- ?award core:receipt ?awardReceipt .
- ?award rdfs:label ?awardLabel .
- ?award core:awardConferredBy ?conferredBy .
- ?conferredBy rdfs:label ?conferredByLabel
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?awardReceipt .
- ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?awardReceipt .
- ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?awardReceipt .
- ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- } WHERE {
- ?subject ?property ?awardReceipt .
- ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?awardReceipt .
- ?awardReceipt core:dateTimeValue ?dateTimeValue .
- ?dateTimeValue core:dateTime ?dateTime
- } WHERE {
- ?subject ?property ?awardReceipt .
- ?awardReceipt core:dateTimeValue ?dateTimeValue .
- ?dateTimeValue core:dateTime ?dateTime
- }
-
-
- propStatement-awardOrHonor.ftl
-
+
+
+
+
+
+
+
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX owl: <http://www.w3.org/2002/07/owl#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?awardReceipt
+ ?receiptLabel
+ ?award
+ ?awardLabel
+ ?assignedBy
+ ?assignedByLabel
+ ?dateTimeStart
+ ?dateTimeEnd
+ ?dateTime
+
+ WHERE {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ OPTIONAL { ?awardReceipt rdfs:label ?receiptLabel }
+ OPTIONAL { ?awardReceipt core:relates ?award .
+ ?award a core:Award .
+ ?award core:relatedBy ?awardReceipt
+ OPTIONAL { ?award rdfs:label ?awardLabel }
+ OPTIONAL { ?award core:assignedBy ?assignedBy
+ OPTIONAL { ?assignedBy rdfs:label ?assignedByLabel }
+ }
+ }
+ OPTIONAL { ?awardReceipt core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+ }
+ OPTIONAL { ?awardReceipt core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+ }
+ OPTIONAL { ?awardReceipt core:dateTimeValue ?dateTimeValue
+ OPTIONAL { ?dateTimeValue core:dateTime ?dateTime }
+ }
+ } ORDER BY DESC(?dateTime) DESC(?dateTimeEnd)
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+
+ CONSTRUCT {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt rdfs:label ?receiptLabel .
+ ?awardReceipt core:relates ?award .
+ ?award a core:Award .
+ ?award core:relatedBy ?awardReceipt .
+ ?award rdfs:label ?awardLabel .
+ ?award core:assignedBy ?assignedBy .
+ ?assignedBy rdfs:label ?assignedByLabel
+ } WHERE {
+ {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ } UNION {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt rdfs:label ?receiptLabel
+ } UNION {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt rdfs:label ?receiptLabel .
+ ?awardReceipt core:relates ?award .
+ ?award a core:Award .
+ ?award core:relatedBy ?awardReceipt
+ } UNION {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt rdfs:label ?receiptLabel .
+ ?awardReceipt core:relates ?award .
+ ?award a core:Award .
+ ?award core:relatedBy ?awardReceipt .
+ ?award rdfs:label ?awardLabel
+ } UNION {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt rdfs:label ?receiptLabel .
+ ?awardReceipt core:relates ?award .
+ ?award a core:Award .
+ ?award core:relatedBy ?awardReceipt .
+ ?award rdfs:label ?awardLabel .
+ ?award core:assignedBy ?assignedBy
+ } UNION {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt rdfs:label ?receiptLabel .
+ ?awardReceipt core:relates ?award .
+ ?award a core:Award .
+ ?award core:relatedBy ?awardReceipt .
+ ?award rdfs:label ?awardLabel .
+ ?award core:assignedBy ?assignedBy .
+ ?assignedBy rdfs:label ?assignedByLabel
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt core:dateTimeValue ?dateTimeValue .
+ ?dateTimeValue core:dateTime ?dateTime
+ } WHERE {
+ ?subject ?property ?awardReceipt .
+ ?awardReceipt a core:AwardReceipt .
+ ?awardReceipt core:dateTimeValue ?dateTimeValue .
+ ?dateTimeValue core:dateTime ?dateTime
+ }
+
+
+ propStatement-awardOrHonor.ftl
+
diff --git a/productMods/config/listViewConfig-educationalTraining.xml b/productMods/config/listViewConfig-educationalTraining.xml
index 986356f3..5334d50d 100644
--- a/productMods/config/listViewConfig-educationalTraining.xml
+++ b/productMods/config/listViewConfig-educationalTraining.xml
@@ -20,12 +20,19 @@
?majorField ?deptOrSchool ?info
?dateTimeStart ?dateTimeEnd
WHERE {
- ?subject ?property ?edTraining
+ ?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess
OPTIONAL {?edTraining vitro:mostSpecificType ?trainingType .
- ?trainingType rdfs:subClassOf core:EducationalTraining .
+ ?trainingType rdfs:subClassOf core:EducationalProcess .
?trainingType rdfs:label ?typeName
}
- OPTIONAL { ?edTraining core:trainingAtOrganization ?org .
+ OPTIONAL { ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ ?awardedDegree core:relates ?degree .
+ ?degree a core:AcademicDegree
+ OPTIONAL { ?degree rdfs:label ?degreeName }
+ OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
+ }
+ OPTIONAL { ?awardedDegree core:assignedBy ?org .
?org rdfs:label ?orgName
OPTIONAL { ?org vitro:mostSpecificType ?subclass .
@@ -33,10 +40,6 @@
}
}
- OPTIONAL { ?edTraining core:degreeEarned ?degree
- OPTIONAL { ?degree rdfs:label ?degreeName }
- OPTIONAL { ?degree core:abbreviation ?degreeAbbr }
- }
OPTIONAL { ?edTraining core:majorField ?majorField }
OPTIONAL { ?edTraining core:departmentOrSchool ?deptOrSchool }
OPTIONAL { ?edTraining core:supplementalInformation ?info }
@@ -69,30 +72,44 @@
CONSTRUCT {
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining ?edTrainingProp ?edTrainingValue .
- ?edTraining core:trainingAtOrganization ?org .
+ ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ ?awardedDegree core:assignedBy ?org .
?org rdfs:label ?orgName .
- ?edTraining core:degreeEarned ?degree .
+ ?awardedDegree core:relates ?degree .
?edTraining core:dateTimeInterval ?dateTimeInterval
} WHERE {
{
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess
}
UNION {
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining ?edTrainingProp ?edTrainingValue
}
UNION {
?subject ?property ?edTraining .
- ?edTraining core:trainingAtOrganization ?org .
+ ?edTraining a core:EducationalProcess .
+ ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ }
+ UNION {
+ ?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
+ ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ ?awardedDegree core:assignedBy ?org .
?org rdfs:label ?orgName
}
UNION {
?subject ?property ?edTraining .
- ?edTraining core:degreeEarned ?degree .
+ ?edTraining a core:EducationalProcess .
+ ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ ?awardedDegree core:relates ?degree
}
UNION {
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining core:dateTimeInterval ?dateTimeInterval
}
}
@@ -104,17 +121,20 @@
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
CONSTRUCT {
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining vitro:mostSpecificType ?trainingType .
?trainingType rdfs:subClassOf core:EducationalTraining .
?trainingType rdfs:label ?typeName
} WHERE {
{
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining vitro:mostSpecificType ?trainingType .
?trainingType rdfs:subClassOf core:EducationalTraining
} UNION
{
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining vitro:mostSpecificType ?trainingType .
?trainingType rdfs:subClassOf core:EducationalTraining .
?trainingType rdfs:label ?typeName
@@ -127,16 +147,23 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
CONSTRUCT {
+ ?degree a core:AcademicDegree .
?degree rdfs:label ?degreeName .
?degree core:abbreviation ?degreeAbbr
} WHERE {
{
?subject ?property ?edTraining .
- ?edTraining core:degreeEarned ?degree .
+ ?edTraining a core:EducationalProcess .
+ ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ ?awardedDegree core:relates ?degree .
+ ?degree a core:AcademicDegree .
?degree rdfs:label ?degreeName
} UNION {
?subject ?property ?edTraining .
- ?edTraining core:degreeEarned ?degree .
+ ?edTraining a core:EducationalProcess .
+ ?edTraining <http://purl.obolibrary.org/obo/RO_0002234> ?awardedDegree .
+ ?awardedDegree core:relates ?degree .
+ ?degree a core:AcademicDegree .
?degree core:abbreviation ?degreeAbbr
}
}
@@ -151,6 +178,7 @@
?dateTimeStartValue core:dateTime ?dateTimeStart .
} WHERE {
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart .
@@ -166,6 +194,7 @@
?dateTimeEndValue core:dateTime ?dateTimeEnd
} WHERE {
?subject ?property ?edTraining .
+ ?edTraining a core:EducationalProcess .
?edTraining core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:end ?dateTimeEndValue .
?dateTimeEndValue core:dateTime ?dateTimeEnd
diff --git a/productMods/config/listViewConfig-fullName.xml b/productMods/config/listViewConfig-fullName.xml
new file mode 100644
index 00000000..c986c87c
--- /dev/null
+++ b/productMods/config/listViewConfig-fullName.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+
+ SELECT DISTINCT ?vcard ?fullName
+ ?firstName
+ ?middleName
+ ?lastName
+ WHERE {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasName ?fullName
+ OPTIONAL { ?fullName vcard:givenName ?firstName }
+ OPTIONAL { ?fullName vcard:middleName ?middleName }
+ OPTIONAL { ?fullName vcard:familyName ?lastName }
+
+ }
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+ CONSTRUCT {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasName ?fullName .
+ ?fullName ?fullNameProperty ?fullNameValue
+ } WHERE {
+ {
+ ?subject ?property ?vcard
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasName ?fullName
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasName ?fullName .
+ ?fullName ?fullNameProperty ?fullNameValue
+ }
+ }
+
+
+ propStatement-fullName.ftl
+ edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor
+
diff --git a/productMods/config/listViewConfig-hasAttendeeRole.xml b/productMods/config/listViewConfig-hasAttendeeRole.xml
index 39ce6996..9e5a407f 100644
--- a/productMods/config/listViewConfig-hasAttendeeRole.xml
+++ b/productMods/config/listViewConfig-hasAttendeeRole.xml
@@ -1,354 +1,385 @@
-
-
-
-
-
-
-
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX owl: <http://www.w3.org/2002/07/owl#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
- PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
-
- SELECT DISTINCT ?subclass
- ?role ?roleLabel
- ?event1 ?event1Name ?event1Label
- ?event2 ?event2Label
- ?series ?seriesLabel
- ?event3
- ?dateTimeStart
- ?dateTimeEnd
-
- WHERE {
-
- ?subject ?property ?role
-
- OPTIONAL { ?role rdfs:label ?roleLabel }
-
- OPTIONAL { ?role vivo:roleRealizedIn ?event1
- LET (?event1Name := afn:localname(?event1))
-
- OPTIONAL { ?event1 rdfs:label ?event1Label }
-
- OPTIONAL { ?event2 a event:Event .
- OPTIONAL { ?event2 rdfs:label ?event2Label }
-
- {
- ?event1 vivo:eventWithin ?event2
- } UNION {
- ?event2 vivo:includesEvent ?event1
- }
- }
- OPTIONAL {
- {
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:eventWithin ?event2
- } UNION {
- ?event2 vivo:includesEvent ?event3 .
- ?event3 vivo:includesEvent ?event1
-
- }
- OPTIONAL { ?event2 rdfs:label ?event2Label }
- }
-
-
- OPTIONAL { ?series a vivo:EventSeries .
- OPTIONAL { ?series rdfs:label ?seriesLabel }
-
- {
- ?event1 vivo:inEventWithin ?series
- } UNION {
- ?series vivo:seriesForEvent ?event1
- }
- }
- OPTIONAL {
- {
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:inEventSeries ?series
- } UNION {
- ?event3 vivo:includesEvent ?event1 .
- ?series vivo:seriesForEvent ?event3
- }
- OPTIONAL { ?series rdfs:label ?seriesLabel }
- }
-
-
- ?event1 vitro:mostSpecificType ?subclass .
-
- {
- ?subclass rdfs:subClassOf event:Event
- } UNION {
- ?subclass owl:equivalentClass event:Event
- }
-
-
- }
-
- OPTIONAL { ?role vivo:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval vivo:start ?dateTimeStartValue .
- ?dateTimeStartValue vivo:dateTime ?dateTimeStart
- }
- OPTIONAL { ?dateTimeInterval vivo:end ?dateTimeEndValue .
- ?dateTimeEndValue vivo:dateTime ?dateTimeEnd
- }
- }
-
-
- FILTER ( bound(?event1) )
-
-
- } ORDER BY ?subclass DESC(?dateTime) ?event1Label ?event1Name
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX owl: <http://www.w3.org/2002/07/owl#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
- PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event1 vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf event:Event .
- ?subclass owl:equivalentClass event:Event .
- } WHERE {
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event1 vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf event:Event
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event1 vitro:mostSpecificType ?subclass .
- ?subclass owl:equivalentClass event:Event
- }
- }
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- ?event1 rdfs:label ?event1Label
- } WHERE {
- {
- ?subject ?property ?role
- } UNION {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event1 rdfs:label ?event1Label
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?event2 a event:Event .
- ?event1 vivo:eventWithin ?event2 .
- ?event2 vivo:includesEvent ?event1 .
- ?event2 rdfs:label ?event2Label
- } WHERE {
-
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event1 vivo:eventWithin ?event2
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event1 vivo:eventWithin ?event2 .
- ?event2 rdfs:label ?event2Label
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event2 vivo:includesEvent ?event1
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event2 vivo:includesEvent ?event1 .
- ?event2 rdfs:label ?event2Label
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?event3 vivo:eventWithin ?event2 .
- ?event2 vivo:includesEvent ?event3 .
- ?event2 a event:Event .
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:includesEvent ?event1 .
- ?event2 rdfs:label ?event2Label
- } WHERE {
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:eventWithin ?event2
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:eventWithin ?event2 .
- ?event2 rdfs:label ?event2Label
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event2 vivo:includesEvent ?event3 .
- ?event3 vivo:includesEvent ?event1
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?event2 a event:Event .
- ?event2 vivo:includesEvent ?event3 .
- ?event3 vivo:includesEvent ?event1 .
- ?event2 rdfs:label ?event2Label
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?series a vivo:EventSeries .
- ?event1 vivo:inEventSeries ?series .
- ?series vivo:seriesForEvent ?event1 .
- ?series rdfs:label ?seriesLabel
- } WHERE {
-
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?event1 vivo:inEventSeries ?series
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?event1 vivo:inEventSeries ?series .
- ?series rdfs:label ?seriesLabel
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?event1
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?event1 .
- ?series rdfs:label ?seriesLabel
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?workshop vivo:inEventSeries ?series .
- ?series vivo:seriesForEvent ?event3 .
- ?series a vivo:EventSeries .
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:includesEvent ?event1 .
- ?series rdfs:label ?seriesLabel
- } WHERE {
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:inEventSeries ?series
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?event1 vivo:eventWithin ?event3 .
- ?event3 vivo:inEventSeries ?series .
- ?series rdfs:label ?seriesLabel
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?event3 .
- ?workshop vivo:includesEvent ?event1
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?event1 .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?event3 .
- ?event3 vivo:includesEvent ?event1 .
- ?series rdfs:label ?seriesLabel
- }
- }
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role vivo:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval vivo:start ?dateTimeStartValue .
- ?dateTimeStartValue vivo:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?role .
- ?role vivo:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval vivo:start ?dateTimeStartValue .
- ?dateTimeStartValue vivo:dateTime ?dateTimeStart
- }
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role vivo:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval vivo:end ?dateTimeEndValue .
- ?dateTimeEndValue vivo:dateTime ?dateTimeEnd
- } WHERE {
- ?subject ?property ?role .
- ?role vivo:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval vivo:end ?dateTimeEndValue .
- ?dateTimeEndValue vivo:dateTime ?dateTimeEnd
- }
-
- propStatement-hasAttendeeRole.ftl
-
+
+
+
+
+
+
+
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX owl: <http://www.w3.org/2002/07/owl#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+ PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+
+ SELECT DISTINCT ?subclass
+ ?role ?roleLabel
+ ?event1 ?event1Name ?event1Label
+ ?event2 ?event2Label
+ ?series ?seriesLabel
+ ?event3
+ ?dateTimeStart
+ ?dateTimeEnd
+
+ WHERE {
+
+ ?subject ?property ?role
+
+ OPTIONAL { ?role rdfs:label ?roleLabel }
+
+ OPTIONAL { ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1
+ LET (?event1Name := afn:localname(?event1))
+
+ OPTIONAL { ?event1 rdfs:label ?event1Label }
+
+ OPTIONAL { ?event2 a event:Event .
+ OPTIONAL { ?event2 rdfs:label ?event2Label }
+
+ {
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2
+ } UNION {
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+ }
+ }
+ OPTIONAL {
+ {
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2
+ } UNION {
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+
+ }
+ OPTIONAL { ?event2 rdfs:label ?event2Label }
+ }
+
+
+ OPTIONAL { ?series a vivo:EventSeries .
+ OPTIONAL { ?series rdfs:label ?seriesLabel }
+
+ {
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?series
+ } UNION {
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+ }
+ }
+ OPTIONAL {
+ {
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?series
+ } UNION {
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event3
+ }
+ OPTIONAL { ?series rdfs:label ?seriesLabel }
+ }
+
+
+ ?event1 vitro:mostSpecificType ?subclass .
+
+ {
+ ?subclass rdfs:subClassOf event:Event
+ } UNION {
+ ?subclass owl:equivalentClass event:Event
+ }
+
+
+ }
+
+ OPTIONAL { ?role vivo:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval vivo:start ?dateTimeStartValue .
+ ?dateTimeStartValue vivo:dateTime ?dateTimeStart
+ }
+ OPTIONAL { ?dateTimeInterval vivo:end ?dateTimeEndValue .
+ ?dateTimeEndValue vivo:dateTime ?dateTimeEnd
+ }
+ }
+
+
+ FILTER ( bound(?event1) )
+
+
+ } ORDER BY ?subclass DESC(?dateTime) ?event1Label ?event1Name
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX owl: <http://www.w3.org/2002/07/owl#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+ PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event1 vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:subClassOf event:Event .
+ ?subclass owl:equivalentClass event:Event .
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event1 vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:subClassOf event:Event
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event1 vitro:mostSpecificType ?subclass .
+ ?subclass owl:equivalentClass event:Event
+ }
+ }
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role ?roleProperty ?roleValue .
+ ?event1 rdfs:label ?event1Label
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role ?roleProperty ?roleValue
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event1 rdfs:label ?event1Label
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?event2 a event:Event .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2 .
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?event2 rdfs:label ?event2Label
+ } WHERE {
+
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2 .
+ ?event2 rdfs:label ?event2Label
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?event2 rdfs:label ?event2Label
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2 .
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?event2 a event:Event .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?event2 rdfs:label ?event2Label
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?event2 .
+ ?event2 rdfs:label ?event2Label
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?event2 a event:Event .
+ ?event2 <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?event2 rdfs:label ?event2Label
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?series a vivo:EventSeries .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?series .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?series rdfs:label ?seriesLabel
+ } WHERE {
+
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?series
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?series .
+ ?series rdfs:label ?seriesLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?series rdfs:label ?seriesLabel
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000050> ?series .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?series a vivo:EventSeries .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?series rdfs:label ?seriesLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?series
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?event1 <http://purl.obolibrary.org/obo/BFO_0000050> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000050> ?series .
+ ?series rdfs:label ?seriesLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?event1
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?event1 .
+ ?series a vivo:EventSeries .
+ ?series <http://purl.obolibrary.org/obo/BFO_0000051> ?event3 .
+ ?event3 <http://purl.obolibrary.org/obo/BFO_0000051> ?event1 .
+ ?series rdfs:label ?seriesLabel
+ }
+ }
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role vivo:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval vivo:start ?dateTimeStartValue .
+ ?dateTimeStartValue vivo:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role vivo:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval vivo:start ?dateTimeStartValue .
+ ?dateTimeStartValue vivo:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role vivo:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval vivo:end ?dateTimeEndValue .
+ ?dateTimeEndValue vivo:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role vivo:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval vivo:end ?dateTimeEndValue .
+ ?dateTimeEndValue vivo:dateTime ?dateTimeEnd
+ }
+
+ propStatement-hasAttendeeRole.ftl
+
diff --git a/productMods/config/listViewConfig-hasEditReviewRole.xml b/productMods/config/listViewConfig-hasEditReviewRole.xml
deleted file mode 100644
index 96770d26..00000000
--- a/productMods/config/listViewConfig-hasEditReviewRole.xml
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?subclass ?subclassLabel
- # send the property to the template, since this view supports multiple role properties
- ?property
- ?role
- ?activity ?activityName
- ?activityLabel
- ?infoResource ?infoResourceName
- ?infoResourceLabel
- ?dateTimeStart ?dateTimeEnd WHERE {
-
- ?subject ?property ?role
-
- OPTIONAL { ?role core:roleContributesTo ?activity
- LET (?activityName := afn:localname(?activity))
- OPTIONAL { ?activity rdfs:label ?activityLabel }
- }
-
- OPTIONAL { ?role core:roleRealizedIn ?activity
- LET (?activityName := afn:localname(?activity))
- OPTIONAL { ?activity rdfs:label ?activityLabel }
- }
-
-
- # NB Currently we can only retrieve subclass for either the
- # infoResource or the activity, but not both. Later, we could have
- # the query retrieve both and write a custom preprocessor to merge
- # the results into a single subclass column.
- ?infoResource vitro:mostSpecificType ?subclass .
-
- ?subclass rdfs:subClassOf ?superclass
- FILTER ( ( ?property = core:hasEditorRole && ?superclass = bibo:Collection ) ||
- ( ?property = core:hasReviewerRole && ?superclass = core:InformationResource )
- )
-
- # Get subclass label for display in uncollated view
- ?subclass rdfs:label ?subclassLabel
-
- OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
- OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
- }
-
- FILTER ( bound(?infoResource) )
-
- } ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?activityLabel ?activityName
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?infoResource .
- ?infoResource vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf ?superclass .
- ?subclass rdfs:label ?subclassLabel
- } WHERE {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?infoResource .
- ?infoResource vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf ?superclass .
- ?subclass rdfs:label ?subclassLabel
- FILTER ( ?superclass = bibo:Collection || ?superclass = core:InformationResource )
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- ?activity rdfs:label ?activityName
- } WHERE {
- {
- ?subject ?property ?role
- } UNION {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity rdfs:label ?activityName
- } UNION {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity rdfs:label ?activityName
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- } WHERE {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- ?infoResource rdfs:label ?infoResourceLabel
- } WHERE {
- {
- ?subject ?property ?role
- } UNION {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?infoResource .
- ?infoResource rdfs:label ?infoResourceLabel .
- }
- }
-
-
- propStatement-hasEditReviewRole.ftl
-
\ No newline at end of file
diff --git a/productMods/config/listViewConfig-hasEditorRole.xml b/productMods/config/listViewConfig-hasEditorRole.xml
new file mode 100644
index 00000000..fbae2795
--- /dev/null
+++ b/productMods/config/listViewConfig-hasEditorRole.xml
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?subclass
+ ?role
+ ?subclassLabel
+ ?activity
+ (afn:localname(?activity) AS ?activityLocal)
+ ?activityName
+ ?dateTimeStart
+ ?dateTimeEnd
+ WHERE {
+
+ ?subject ?property ?role
+ OPTIONAL { ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ OPTIONAL { ?activity rdfs:label ?activityName }
+ OPTIONAL { ?subclass rdfs:label ?subclassLabel }
+ }
+
+ OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+ OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+ }
+
+ } ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?activityName
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role vitro:mostSpecificType ?roleSubclass .
+ ?role core:roleContributesTo ?activity .
+ ?activity rdfs:label ?activityName .
+ ?activity vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:label ?subclassLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role vitro:mostSpecificType ?roleSubclass
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:roleContributesTo ?activity
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:roleContributesTo ?activity .
+ ?activity rdfs:label ?activityName .
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:label ?subclassLabel
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a core:EditorRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+
+
+ propStatement-hasEditReviewRole.ftl
+
\ No newline at end of file
diff --git a/productMods/config/listViewConfig-hasInvestigatorRole.xml b/productMods/config/listViewConfig-hasInvestigatorRole.xml
index 3b9b1490..98344214 100644
--- a/productMods/config/listViewConfig-hasInvestigatorRole.xml
+++ b/productMods/config/listViewConfig-hasInvestigatorRole.xml
@@ -1,222 +1,243 @@
-
-
-
-
-
-
-
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT
- ?role
- ?activity ?activityName
- ?activityLabel
- ?awardedBy
- ?adminedBy
- ?awardedByLabel
- ?adminedByLabel
- ?dateTimeStartRole ?dateTimeEndRole
- ?dateTimeStartGrant ?dateTimeEndGrant
- ?hideThis
- WHERE {
-
- ?subject ?property ?role
-
- OPTIONAL { ?role core:roleRealizedIn ?activity
- LET (?activityName := afn:localname(?activity))
- OPTIONAL { ?activity rdfs:label ?activityLabel }
- }
- OPTIONAL { ?role core:roleContributesTo ?activity
- LET (?activityName := afn:localname(?activity))
- OPTIONAL { ?activity rdfs:label ?activityLabel }
- }
- OPTIONAL { ?activity core:grantAwardedBy ?awardedBy .
- ?awardedBy rdfs:label ?awardedByLabel
- }
- OPTIONAL { ?activity core:administeredBy ?adminedBy .
- ?adminedBy rdfs:label ?adminedByLabel
- }
- OPTIONAL { ?role core:dateTimeInterval ?dateTimeIntervalRole
- OPTIONAL { ?dateTimeIntervalRole core:start ?dateTimeStartValueRole .
- ?dateTimeStartValueRole core:dateTime ?dateTimeStartRole
- }
- OPTIONAL { ?dateTimeIntervalRole core:end ?dateTimeEndValueRole .
- ?dateTimeEndValueRole core:dateTime ?dateTimeEndRole
- }
- }
- OPTIONAL { ?role core:roleContributesTo ?grant .
- ?grant core:dateTimeInterval ?dateTimeIntervalGrant
- OPTIONAL { ?dateTimeIntervalGrant core:start ?dateTimeStartValueGrant .
- ?dateTimeStartValueGrant core:dateTime ?dateTimeStartGrant
- }
- OPTIONAL { ?dateTimeIntervalGrant core:end ?dateTimeEndValueGrant .
- ?dateTimeEndValueGrant core:dateTime ?dateTimeEndGrant
- }
- }
- OPTIONAL { ?role core:hideFromDisplay ?hideThis }
- # NOT EXISTS { ?role core:hideFromDisplay ?hideThis }
-
- FILTER ( bound(?activity) )
-
- } ORDER BY DESC(?dateTimeEndRole) DESC(?dateTimeStartRole) DESC(?dateTimeEndGrant) DESC(?dateTimeStartGrant) ?activityLabel ?activityName
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity rdfs:label ?activityLabel
- } WHERE {
- {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity
- } UNION
- {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity rdfs:label ?activityLabel
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity rdfs:label ?activityLabel
- } WHERE {
- {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity
- } UNION
- {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity rdfs:label ?activityLabel
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- ?activity rdfs:label ?activityName .
- ?activity core:grantAwardedBy ?awardedBy .
- ?awardedBy rdfs:label ?awardedByLabel .
- ?activity core:administeredBy ?adminedBy .
- ?adminedBy rdfs:label ?adminedByLabel
- } WHERE {
- {
- ?subject ?property ?role
- } UNION {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity rdfs:label ?activityName
- } UNION {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity rdfs:label ?activityName
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity core:grantAwardedBy ?awardedBy
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity core:grantAwardedBy ?awardedBy .
- ?awardedBy rdfs:label ?awardedByLabel
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity core:administeredBy ?adminedBy
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity core:administeredBy ?adminedBy .
- ?adminedBy rdfs:label ?adminedByLabel
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeIntervalRole .
- ?dateTimeIntervalRole core:start ?dateTimeStartValueRole .
- ?dateTimeStartValueRole core:dateTime ?dateTimeStartRole
- } WHERE {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeIntervalRole .
- ?dateTimeIntervalRole core:start ?dateTimeStartValueRole .
- ?dateTimeStartValueRole core:dateTime ?dateTimeStartRole
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeIntervalRole .
- ?dateTimeIntervalRole core:end ?dateTimeEndValueRole .
- ?dateTimeEndValueRole core:dateTime ?dateTimeEndRole
- } WHERE {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeIntervalRole .
- ?dateTimeIntervalRole core:end ?dateTimeEndValueRole .
- ?dateTimeEndValueRole core:dateTime ?dateTimeEndRole
- }
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?grant .
- ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
- ?dateTimeIntervalGrant core:start ?dateTimeStartValueGrant .
- ?dateTimeStartValueGrant core:dateTime ?dateTimeStartGrant
- } WHERE {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?grant .
- ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
- ?dateTimeIntervalGrant core:start ?dateTimeStartValueGrant .
- ?dateTimeStartValueGrant core:dateTime ?dateTimeStartGrant
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?grant .
- ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
- ?dateTimeIntervalGrant core:end ?dateTimeEndValueGrant .
- ?dateTimeEndValueGrant core:dateTime ?dateTimeEndGrant
- } WHERE {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?grant .
- ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
- ?dateTimeIntervalGrant core:end ?dateTimeEndValueGrant .
- ?dateTimeEndValueGrant core:dateTime ?dateTimeEndGrant
- }
-
-
- propStatement-hasInvestigatorRole.ftl
-
+
+
+
+
+
+
+
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT
+ ?role
+ ?activity ?activityName
+ ?activityLabel
+ ?awardedBy
+ ?adminedBy
+ ?awardedByLabel
+ ?adminedByLabel
+ ?dateTimeStartRole ?dateTimeEndRole
+ ?dateTimeStartGrant ?dateTimeEndGrant
+ ?hideThis
+ WHERE {
+
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role vitro:mostSpecificType ?subclass
+
+ OPTIONAL { ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity
+ LET (?activityName := afn:localname(?activity))
+ OPTIONAL { ?activity rdfs:label ?activityLabel }
+ }
+ OPTIONAL { ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity
+ LET (?activityName := afn:localname(?activity))
+ OPTIONAL { ?activity rdfs:label ?activityLabel }
+ }
+ OPTIONAL { ?activity core:grantAwardedBy ?awardedBy .
+ ?awardedBy rdfs:label ?awardedByLabel
+ }
+ OPTIONAL { ?activity core:administeredBy ?adminedBy .
+ ?adminedBy rdfs:label ?adminedByLabel
+ }
+ OPTIONAL { ?role core:dateTimeInterval ?dateTimeIntervalRole
+ OPTIONAL { ?dateTimeIntervalRole core:start ?dateTimeStartValueRole .
+ ?dateTimeStartValueRole core:dateTime ?dateTimeStartRole
+ }
+ OPTIONAL { ?dateTimeIntervalRole core:end ?dateTimeEndValueRole .
+ ?dateTimeEndValueRole core:dateTime ?dateTimeEndRole
+ }
+ }
+ OPTIONAL { ?role <http://vivoweb.org/ontology/core#relatedBy> ?grant .
+ ?grant core:dateTimeInterval ?dateTimeIntervalGrant
+ OPTIONAL { ?dateTimeIntervalGrant core:start ?dateTimeStartValueGrant .
+ ?dateTimeStartValueGrant core:dateTime ?dateTimeStartGrant
+ }
+ OPTIONAL { ?dateTimeIntervalGrant core:end ?dateTimeEndValueGrant .
+ ?dateTimeEndValueGrant core:dateTime ?dateTimeEndGrant
+ }
+ }
+ OPTIONAL { ?role core:hideFromDisplay ?hideThis }
+ FILTER ( bound(?activity) && ?subclass = ?objectType)
+ } ORDER BY DESC(?dateTimeEndRole) DESC(?dateTimeStartRole) DESC(?dateTimeEndGrant) DESC(?dateTimeStartGrant) ?activityLabel ?activityName
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity .
+ ?activity rdfs:label ?activityLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity
+ } UNION
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity .
+ ?activity rdfs:label ?activityLabel
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity rdfs:label ?activityLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity
+ } UNION
+ {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity rdfs:label ?activityLabel
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role ?roleProperty ?roleValue .
+ ?activity rdfs:label ?activityName .
+ ?activity core:grantAwardedBy ?awardedBy .
+ ?awardedBy rdfs:label ?awardedByLabel .
+ ?activity core:administeredBy ?adminedBy .
+ ?adminedBy rdfs:label ?adminedByLabel
+ } WHERE {
+ {
+ ?subject ?property ?role
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role ?roleProperty ?roleValue
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity rdfs:label ?activityName
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity .
+ ?activity rdfs:label ?activityName
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity core:grantAwardedBy ?awardedBy
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity core:grantAwardedBy ?awardedBy .
+ ?awardedBy rdfs:label ?awardedByLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity core:administeredBy ?adminedBy
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?activity .
+ ?activity core:administeredBy ?adminedBy .
+ ?adminedBy rdfs:label ?adminedByLabel
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role core:dateTimeInterval ?dateTimeIntervalRole .
+ ?dateTimeIntervalRole core:start ?dateTimeStartValueRole .
+ ?dateTimeStartValueRole core:dateTime ?dateTimeStartRole
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role core:dateTimeInterval ?dateTimeIntervalRole .
+ ?dateTimeIntervalRole core:start ?dateTimeStartValueRole .
+ ?dateTimeStartValueRole core:dateTime ?dateTimeStartRole
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role core:dateTimeInterval ?dateTimeIntervalRole .
+ ?dateTimeIntervalRole core:end ?dateTimeEndValueRole .
+ ?dateTimeEndValueRole core:dateTime ?dateTimeEndRole
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role core:dateTimeInterval ?dateTimeIntervalRole .
+ ?dateTimeIntervalRole core:end ?dateTimeEndValueRole .
+ ?dateTimeEndValueRole core:dateTime ?dateTimeEndRole
+ }
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?grant .
+ ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
+ ?dateTimeIntervalGrant core:start ?dateTimeStartValueGrant .
+ ?dateTimeStartValueGrant core:dateTime ?dateTimeStartGrant
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?grant .
+ ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
+ ?dateTimeIntervalGrant core:start ?dateTimeStartValueGrant .
+ ?dateTimeStartValueGrant core:dateTime ?dateTimeStartGrant
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?grant .
+ ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
+ ?dateTimeIntervalGrant core:end ?dateTimeEndValueGrant .
+ ?dateTimeEndValueGrant core:dateTime ?dateTimeEndGrant
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://vivoweb.org/ontology/core#relatedBy> ?grant .
+ ?grant core:dateTimeInterval ?dateTimeIntervalGrant .
+ ?dateTimeIntervalGrant core:end ?dateTimeEndValueGrant .
+ ?dateTimeEndValueGrant core:dateTime ?dateTimeEndGrant
+ }
+
+
+ propStatement-hasInvestigatorRole.ftl
+
diff --git a/productMods/config/listViewConfig-hasPresenterRole.xml b/productMods/config/listViewConfig-hasPresenterRole.xml
index facd5c18..a6c58288 100644
--- a/productMods/config/listViewConfig-hasPresenterRole.xml
+++ b/productMods/config/listViewConfig-hasPresenterRole.xml
@@ -1,333 +1,363 @@
-
-
-
-
-
-
-
-
-
-
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX owl: <http://www.w3.org/2002/07/owl#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?subclass
- ?role ?roleLabel
- ?presentation ?presentationName ?presentationLabel
- ?conference ?conferenceLabel
- ?series ?seriesLabel
- ?workshop
- ?dateTime
-
- WHERE {
-
- ?subject ?property ?role
-
- OPTIONAL { ?role rdfs:label ?roleLabel }
-
- OPTIONAL { ?role vivo:roleRealizedIn ?presentation
- LET (?presentationName := afn:localname(?presentation))
-
- OPTIONAL { ?presentation rdfs:label ?presentationLabel }
-
- OPTIONAL { ?conference a bibo:Conference .
- OPTIONAL { ?conference rdfs:label ?conferenceLabel }
-
- {
- ?presentation vivo:eventWithin ?conference
- } UNION {
- ?conference vivo:includesEvent ?presentation
- }
- }
- OPTIONAL {
- {
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:eventWithin ?conference
- } UNION {
- ?workshop vivo:includesEvent ?presentation .
- ?conference vivo:includesEvent ?workshop
- }
- OPTIONAL { ?conference rdfs:label ?conferenceLabel }
- }
-
-
- OPTIONAL { ?series a vivo:EventSeries .
- OPTIONAL { ?series rdfs:label ?seriesLabel }
-
- {
- ?presentation vivo:inEventWithin ?series
- } UNION {
- ?series vivo:seriesForEvent ?presentation
- }
- }
- OPTIONAL {
- {
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:inEventSeries ?series
- } UNION {
- ?workshop vivo:includesEvent ?presentation .
- ?series vivo:seriesForEvent ?workshop
- }
- OPTIONAL { ?series rdfs:label ?seriesLabel }
- }
-
-
- ?presentation vitro:mostSpecificType ?subclass .
-
- {
- ?subclass rdfs:subClassOf vivo:Presentation
- } UNION {
- ?subclass owl:equivalentClass vivo:Presentation
- }
-
-
- }
-
- OPTIONAL { ?role vivo:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval vivo:start ?dateTimeStartValue .
- ?dateTimeStartValue vivo:dateTime ?dateTime
- }
- }
-
-
- FILTER ( bound(?presentation) )
-
-
- } ORDER BY ?subclass DESC(?dateTime) ?presentationLabel ?presentationName
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX owl: <http://www.w3.org/2002/07/owl#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?presentation vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf vivo:Presentation .
- ?subclass owl:equivalentClass vivo:Presentation .
- } WHERE {
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?presentation vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf vivo:Presentation
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?presentation vitro:mostSpecificType ?subclass .
- ?subclass owl:equivalentClass vivo:Presentation
- }
- }
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- ?presentation rdfs:label ?presentationLabel
- } WHERE {
- {
- ?subject ?property ?role
- } UNION {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?presentation rdfs:label ?presentationLabel
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?conference a bibo:Conference .
- ?presentation vivo:eventWithin ?conference .
- ?conference vivo:includesEvent ?presentation .
- ?conference rdfs:label ?conferenceLabel
- } WHERE {
-
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?presentation vivo:eventWithin ?conference
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?presentation vivo:eventWithin ?conference .
- ?conference rdfs:label ?conferenceLabel
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?conference vivo:includesEvent ?presentation
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?conference vivo:includesEvent ?presentation .
- ?conference rdfs:label ?conferenceLabel
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?workshop vivo:eventWithin ?conference .
- ?conference vivo:includesEvent ?workshop .
- ?conference a bibo:Conference .
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:includesEvent ?presentation .
- ?conference rdfs:label ?conferenceLabel
- } WHERE {
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:eventWithin ?conference
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:eventWithin ?conference .
- ?conference rdfs:label ?conferenceLabel
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?conference vivo:includesEvent ?workshop .
- ?workshop vivo:includesEvent ?presentation
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?conference a bibo:Conference .
- ?conference vivo:includesEvent ?workshop .
- ?workshop vivo:includesEvent ?presentation .
- ?conference rdfs:label ?conferenceLabel
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?series a vivo:EventSeries .
- ?presentation vivo:inEventSeries ?series .
- ?series vivo:seriesForEvent ?presentation .
- ?series rdfs:label ?seriesLabel
- } WHERE {
-
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?presentation vivo:inEventSeries ?series
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?presentation vivo:inEventSeries ?series .
- ?series rdfs:label ?seriesLabel
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?presentation
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?presentation .
- ?series rdfs:label ?seriesLabel
- }
- }
-
-
-
- PREFIX bibo: <http://purl.org/ontology/bibo/>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?workshop vivo:inEventSeries ?series .
- ?series vivo:seriesForEvent ?workshop .
- ?series a vivo:EventSeries .
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:includesEvent ?presentation .
- ?series rdfs:label ?seriesLabel
- } WHERE {
- {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:inEventSeries ?series
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?presentation vivo:eventWithin ?workshop .
- ?workshop vivo:inEventSeries ?series .
- ?series rdfs:label ?seriesLabel
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?workshop .
- ?workshop vivo:includesEvent ?presentation
- } UNION {
- ?subject ?property ?role .
- ?role vivo:roleRealizedIn ?presentation .
- ?series a vivo:EventSeries .
- ?series vivo:seriesForEvent ?workshop .
- ?workshop vivo:includesEvent ?presentation .
- ?series rdfs:label ?seriesLabel
- }
- }
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role vivo:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval vivo:start ?dateTimeStartValue .
- ?dateTimeStartValue vivo:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?role .
- ?role vivo:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval vivo:start ?dateTimeStartValue .
- ?dateTimeStartValue vivo:dateTime ?dateTimeStart
- }
-
-
- propStatement-hasPresenterRole.ftl
-
+
+
+
+
+
+
+
+
+
+
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX owl: <http://www.w3.org/2002/07/owl#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?subclass
+ ?role ?roleLabel
+ ?presentation ?presentationName ?presentationLabel
+ ?conference ?conferenceLabel
+ ?series ?seriesLabel
+ ?workshop
+ ?dateTime
+
+ WHERE {
+
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole
+
+ OPTIONAL { ?role rdfs:label ?roleLabel }
+
+ OPTIONAL { ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation
+ LET (?presentationName := afn:localname(?presentation))
+
+ OPTIONAL { ?presentation rdfs:label ?presentationLabel }
+
+ OPTIONAL { ?conference a bibo:Conference .
+ OPTIONAL { ?conference rdfs:label ?conferenceLabel }
+
+ {
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?conference
+ } UNION {
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation
+ }
+ }
+ OPTIONAL {
+ {
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000050> ?conference
+ } UNION {
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?workshop
+ }
+ OPTIONAL { ?conference rdfs:label ?conferenceLabel }
+ }
+
+
+ OPTIONAL { ?series a vivo:EventSeries .
+ OPTIONAL { ?series rdfs:label ?seriesLabel }
+
+ {
+ ?presentation vivo:inEventWithin ?series
+ } UNION {
+ ?series vivo:seriesForEvent ?presentation
+ }
+ }
+ OPTIONAL {
+ {
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop vivo:inEventSeries ?series
+ } UNION {
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?series vivo:seriesForEvent ?workshop
+ }
+ OPTIONAL { ?series rdfs:label ?seriesLabel }
+ }
+
+
+ ?presentation vitro:mostSpecificType ?subclass .
+
+ {
+ ?subclass rdfs:subClassOf vivo:Presentation
+ } UNION {
+ ?subclass owl:equivalentClass vivo:Presentation
+ }
+
+
+ }
+
+ OPTIONAL { ?role vivo:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval vivo:start ?dateTimeStartValue .
+ ?dateTimeStartValue vivo:dateTime ?dateTime
+ }
+ }
+
+
+ FILTER ( bound(?presentation) )
+
+
+ } ORDER BY ?subclass DESC(?dateTime) ?presentationLabel ?presentationName
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX owl: <http://www.w3.org/2002/07/owl#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?presentation vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:subClassOf vivo:Presentation .
+ ?subclass owl:equivalentClass vivo:Presentation .
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?presentation vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:subClassOf vivo:Presentation
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?presentation vitro:mostSpecificType ?subclass .
+ ?subclass owl:equivalentClass vivo:Presentation
+ }
+ }
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role ?roleProperty ?roleValue .
+ ?presentation rdfs:label ?presentationLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role ?roleProperty ?roleValue
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?presentation rdfs:label ?presentationLabel
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?conference a bibo:Conference .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?conference .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?conference rdfs:label ?conferenceLabel
+ } WHERE {
+
+ {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?conference
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?conference .
+ ?conference rdfs:label ?conferenceLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?conference rdfs:label ?conferenceLabel
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000050> ?conference .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?workshop .
+ ?conference a bibo:Conference .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?conference rdfs:label ?conferenceLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000050> ?conference
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000050> ?conference .
+ ?conference rdfs:label ?conferenceLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?conference a bibo:Conference .
+ ?conference <http://purl.obolibrary.org/obo/BFO_0000051> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?conference rdfs:label ?conferenceLabel
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?series a vivo:EventSeries .
+ ?presentation vivo:inEventSeries ?series .
+ ?series vivo:seriesForEvent ?presentation .
+ ?series rdfs:label ?seriesLabel
+ } WHERE {
+
+ {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?presentation vivo:inEventSeries ?series
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?presentation vivo:inEventSeries ?series .
+ ?series rdfs:label ?seriesLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?series vivo:seriesForEvent ?presentation
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?series vivo:seriesForEvent ?presentation .
+ ?series rdfs:label ?seriesLabel
+ }
+ }
+
+
+
+ PREFIX bibo: <http://purl.org/ontology/bibo/>
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?workshop vivo:inEventSeries ?series .
+ ?series vivo:seriesForEvent ?workshop .
+ ?series a vivo:EventSeries .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?series rdfs:label ?seriesLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop vivo:inEventSeries ?series
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?presentation <http://purl.obolibrary.org/obo/BFO_0000050> ?workshop .
+ ?workshop vivo:inEventSeries ?series .
+ ?series rdfs:label ?seriesLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?series vivo:seriesForEvent ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation
+ } UNION {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?presentation .
+ ?series a vivo:EventSeries .
+ ?series vivo:seriesForEvent ?workshop .
+ ?workshop <http://purl.obolibrary.org/obo/BFO_0000051> ?presentation .
+ ?series rdfs:label ?seriesLabel
+ }
+ }
+
+
+
+ PREFIX vivo: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role vivo:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval vivo:start ?dateTimeStartValue .
+ ?dateTimeStartValue vivo:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a vivo:PresenterRole .
+ ?role vivo:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval vivo:start ?dateTimeStartValue .
+ ?dateTimeStartValue vivo:dateTime ?dateTimeStart
+ }
+
+
+ propStatement-hasPresenterRole.ftl
+
diff --git a/productMods/config/listViewConfig-hasReviewerRole.xml b/productMods/config/listViewConfig-hasReviewerRole.xml
new file mode 100644
index 00000000..e65fcada
--- /dev/null
+++ b/productMods/config/listViewConfig-hasReviewerRole.xml
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?subclass
+ ?role
+ ?subclassLabel
+ ?activity
+ (afn:localname(?activity) AS ?activityLocal)
+ ?activityName
+ ?dateTimeStart
+ ?dateTimeEnd
+ WHERE {
+
+ ?subject ?property ?role
+ OPTIONAL { ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ OPTIONAL { ?activity rdfs:label ?activityName }
+ OPTIONAL { ?subclass rdfs:label ?subclassLabel }
+ }
+
+ OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+ OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+ }
+
+ } ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?activityName
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role vitro:mostSpecificType ?roleSubclass .
+ ?role core:roleContributesTo ?activity .
+ ?activity rdfs:label ?activityName .
+ ?activity vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:label ?subclassLabel
+ } WHERE {
+ {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role vitro:mostSpecificType ?roleSubclass
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:roleContributesTo ?activity
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:roleContributesTo ?activity .
+ ?activity rdfs:label ?activityName .
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ } UNION {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:label ?subclassLabel
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?role .
+ ?role a core:ReviewerRole .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+
+
+ propStatement-hasEditReviewRole.ftl
+
\ No newline at end of file
diff --git a/productMods/config/listViewConfig-hasRole.xml b/productMods/config/listViewConfig-hasRole.xml
index a54c13b2..471b748e 100644
--- a/productMods/config/listViewConfig-hasRole.xml
+++ b/productMods/config/listViewConfig-hasRole.xml
@@ -1,149 +1,175 @@
-
-
-
-
-
-
-
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?subclass
- # send the property to the template, since this view supports multiple role properties
- ?property
- ?role
- ?roleLabel
- ?activity ?activityName
- ?activityLabel
- ?dateTimeStart ?dateTimeEnd
- ?hideThis
- WHERE {
- ?subject ?property ?role .
- ?role a ?objectType
-
- OPTIONAL { ?role core:roleRealizedIn ?activity
- LET (?activityName := afn:localname(?activity))
- OPTIONAL { ?activity rdfs:label ?activityLabel }
-
-
- ?activity vitro:mostSpecificType ?subclass
-
- }
-
- OPTIONAL { ?role core:roleContributesTo ?activity
- LET (?activityName := afn:localname(?activity))
- OPTIONAL { ?activity rdfs:label ?activityLabel }
-
-
- ?activity vitro:mostSpecificType ?subclass
-
- }
-
- OPTIONAL { ?role rdfs:label ?roleLabel }
- OPTIONAL { ?role core:hideFromDisplay ?hideThis }
- OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
- OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
- }
- # NOT EXISTS { ?role core:hideFromDisplay ?hideThis }
-
- FILTER ( bound(?activity) )
-
- } ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?activityLabel ?activityName
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity vitro:mostSpecificType ?subclass .
- } WHERE {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity vitro:mostSpecificType ?subclass
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity vitro:mostSpecificType ?subclass .
- } WHERE {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity vitro:mostSpecificType ?subclass
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue .
- ?activity rdfs:label ?activityName
- } WHERE {
- {
- ?subject ?property ?role
- } UNION {
- ?subject ?property ?role .
- ?role ?roleProperty ?roleValue
- } UNION {
- ?subject ?property ?role .
- ?role core:roleContributesTo ?activity .
- ?activity rdfs:label ?activityName
- } UNION {
- ?subject ?property ?role .
- ?role core:roleRealizedIn ?activity .
- ?activity rdfs:label ?activityName
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- } WHERE {
- ?subject ?property ?role .
- ?role core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
-
-
- propStatement-hasRole.ftl
-
+
+
+
+
+
+
+
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?subclass
+ # send the property to the template, since this view supports multiple role properties
+ ?property
+ ?role
+ ?roleLabel
+ ?activity ?activityName
+ ?activityLabel
+ ?dateTimeStart ?dateTimeEnd
+ ?hideThis
+ ?objectType
+ WHERE {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role vitro:mostSpecificType ?roleSubclass
+
+ OPTIONAL { ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity
+ LET (?activityName := afn:localname(?activity))
+ OPTIONAL { ?activity rdfs:label ?activityLabel }
+
+
+ ?activity vitro:mostSpecificType ?subclass
+
+ }
+ OPTIONAL { ?role core:relates ?activity
+ LET (?activityName := afn:localname(?activity))
+ OPTIONAL { ?activity rdfs:label ?activityLabel }
+
+
+ ?activity vitro:mostSpecificType ?subclass
+
+ }
+ OPTIONAL { ?role core:roleContributesTo ?activity
+ LET (?activityName := afn:localname(?activity))
+ OPTIONAL { ?activity rdfs:label ?activityLabel }
+
+
+ ?activity vitro:mostSpecificType ?subclass
+
+ }
+
+ OPTIONAL { ?role rdfs:label ?roleLabel }
+ OPTIONAL { ?role core:hideFromDisplay ?hideThis }
+ OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+ OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+ }
+ FILTER ( bound(?activity) && ?objectType = ?roleSubclass )
+ } ORDER BY ?subclass DESC(?dateTimeEnd) DESC(?dateTimeStart) ?activityLabel ?activityName
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role core:relates ?activity .
+ ?activity vitro:mostSpecificType ?subclass .
+ } WHERE {
+ ?subject ?property ?role .
+ ?role core:relates ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass .
+ } WHERE {
+ ?subject ?property ?role .
+ ?role core:roleContributesTo ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity .
+ ?activity vitro:mostSpecificType ?subclass .
+ } WHERE {
+ ?subject ?property ?role .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity .
+ ?activity vitro:mostSpecificType ?subclass
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role ?roleProperty ?roleValue .
+ ?activity rdfs:label ?activityName
+ } WHERE {
+ {
+ ?subject ?property ?role
+ } UNION {
+ ?subject ?property ?role .
+ ?role ?roleProperty ?roleValue
+ } UNION {
+ ?subject ?property ?role .
+ ?role core:relates ?activity .
+ ?activity rdfs:label ?activityName
+ } UNION {
+ ?subject ?property ?role .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000054> ?activity .
+ ?activity rdfs:label ?activityName
+ } UNION {
+ ?subject ?property ?role .
+ ?role core:roleContributesTo ?activity .
+ ?activity rdfs:label ?activityName
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?role .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?role .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?role .
+ ?role core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+
+
+ propStatement-hasRole.ftl
+
diff --git a/productMods/config/listViewConfig-informationResourceInAuthorship.xml b/productMods/config/listViewConfig-informationResourceInAuthorship.xml
index 63c3f474..43d2c320 100644
--- a/productMods/config/listViewConfig-informationResourceInAuthorship.xml
+++ b/productMods/config/listViewConfig-informationResourceInAuthorship.xml
@@ -1,72 +1,80 @@
-
-
-
-
-
-
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX foaf: <http://xmlns.com/foaf/0.1/>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?subclass
- ?authorship
- ?person ?personName WHERE {
- ?subject ?property ?authorship
- OPTIONAL { ?authorship core:authorRank ?rank }
- OPTIONAL { ?authorship core:linkedAuthor ?person .
- ?person rdfs:label ?personName
-
- OPTIONAL { ?person vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf foaf:Person
- }
-
- }
-
- FILTER ( bound(?person) )
-
- } ORDER BY ?subclass ?rank ?personName
-
-
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX foaf: <http://xmlns.com/foaf/0.1/>
- CONSTRUCT {
- ?subclass rdfs:subClassOf foaf:Person
- } WHERE {
- ?subclass rdfs:subClassOf foaf:Person
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
- CONSTRUCT {
- ?subject ?property ?authorship .
- ?authorship ?authorshipProperty ?authorshipValue .
- ?person rdfs:label ?personName .
- ?person vitro:mostSpecificType ?subclass
- } WHERE {
- {
- ?subject ?property ?authorship
- } UNION {
- ?subject ?property ?authorship .
- ?authorship ?authorshipProperty ?authorshipValue
- } UNION {
- ?subject ?property ?authorship .
- ?authorship core:linkedAuthor ?person .
- ?person rdfs:label ?personName
- } UNION {
- ?subject ?property ?authorship .
- ?authorship core:linkedAuthor ?person .
- ?person rdfs:label ?personName .
- ?person vitro:mostSpecificType ?subclass
- }
- }
-
-
- propStatement-informationResourceInAuthorship.ftl
-
+
+
+
+
+
+
+
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+
+ SELECT DISTINCT ?subclass
+ ?authorship
+ ?person ?personName
+ WHERE {
+ ?subject ?property ?authorship .
+ ?authorship a core:Authorship
+ OPTIONAL { ?authorship core:rank ?rank }
+ OPTIONAL { ?authorship core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName
+
+ OPTIONAL { ?person vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:subClassOf foaf:Person
+ }
+
+ }
+
+ FILTER ( bound(?person) )
+
+ } ORDER BY ?subclass ?rank ?personName
+
+
+
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ CONSTRUCT {
+ ?subclass rdfs:subClassOf foaf:Person
+ } WHERE {
+ ?subclass rdfs:subClassOf foaf:Person
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ CONSTRUCT {
+ ?subject ?property ?authorship .
+ ?authorship ?authorshipProperty ?authorshipValue .
+ ?authorship core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName .
+ ?person vitro:mostSpecificType ?subclass
+ } WHERE {
+ {
+ ?subject ?property ?authorship
+ } UNION {
+ ?subject ?property ?authorship .
+ ?authorship ?authorshipProperty ?authorshipValue
+ } UNION {
+ ?subject ?property ?authorship .
+ ?authorship core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName
+ } UNION {
+ ?subject ?property ?authorship .
+ ?authorship core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName .
+ ?person vitro:mostSpecificType ?subclass
+ }
+ }
+
+
+ propStatement-informationResourceInAuthorship.ftl
+
diff --git a/productMods/config/listViewConfig-mailingAddress.xml b/productMods/config/listViewConfig-mailingAddress.xml
index 75049f33..a16c9a6b 100644
--- a/productMods/config/listViewConfig-mailingAddress.xml
+++ b/productMods/config/listViewConfig-mailingAddress.xml
@@ -1,71 +1,51 @@
-
-
-
-
-
-
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
-
- SELECT DISTINCT ?subclass
- ?address
- ?localName
- ?label
- ?street1
- ?street2
- ?street3
- ?city
- ?state
- ?postalCode
- ?country
-
- WHERE {
- ?subject ?property ?address
- LET ( ?localName := afn:localname(?address) )
- OPTIONAL { ?address rdfs:label ?label }
- OPTIONAL { ?address vivo:address1 ?street1 }
- OPTIONAL { ?address vivo:address2 ?street2 }
- OPTIONAL { ?address vivo:address3 ?street3 }
- OPTIONAL { ?address vivo:addressCity ?city }
- OPTIONAL { ?address vivo:addressState ?state }
- OPTIONAL { ?address vivo:addressPostalCode ?postalCode }
- OPTIONAL { ?address vivo:addressCountry ?country }
-
- OPTIONAL { ?address vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf vivo:Address
- }
-
- } ORDER BY ?country ?label
-
-
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subclass rdfs:subClassOf vivo:Address
- } WHERE {
- ?subclass rdfs:subClassOf vivo:Address
- }
-
-
-
- PREFIX vivo: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?address .
- ?address ?addressProperty ?addressValue
- } WHERE {
- {
- ?subject ?property ?address
- } UNION {
- ?subject ?property ?address .
- ?address ?addressProperty ?addressValue
- }
- }
-
-
- propStatement-mailingAddress.ftl
-
+
+
+
+
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+
+ SELECT DISTINCT ?vcard ?address
+ ?street
+ ?locality
+ ?region
+ ?postalCode
+ ?country
+
+ WHERE {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasAddress ?address
+ OPTIONAL { ?address vcard:streetAddress ?street }
+ OPTIONAL { ?address vcard:locality ?locality }
+ OPTIONAL { ?address vcard:region ?region }
+ OPTIONAL { ?address vcard:postalCode ?postalCode }
+ OPTIONAL { ?address vcard:country ?country }
+
+ } ORDER BY ?country ?region ?street
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+ CONSTRUCT {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasAddress ?address .
+ ?address ?addressProperty ?addressValue
+ } WHERE {
+ {
+ ?subject ?property ?vcard
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasAddress ?address
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasAddress ?address .
+ ?address ?addressProperty ?addressValue
+ }
+ }
+
+
+ propStatement-mailingAddress.ftl
+ edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor
+
diff --git a/productMods/config/listViewConfig-organizationForPosition.xml b/productMods/config/listViewConfig-organizationForPosition.xml
index ec122fe2..a49f0889 100644
--- a/productMods/config/listViewConfig-organizationForPosition.xml
+++ b/productMods/config/listViewConfig-organizationForPosition.xml
@@ -1,116 +1,128 @@
-
-
-
-
-
-
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
-
- SELECT DISTINCT ?subclass
- ?position
- ?positionTitle
- ?person ?personName
- ?dateTimeStart ?dateTimeEnd
- ?hideThis
- WHERE {
- ?subject ?property ?position
- OPTIONAL { ?position core:positionForPerson ?person .
- ?person rdfs:label ?personName
- }
-
- OPTIONAL { ?position vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf core:Position
- }
-
- OPTIONAL { ?position rdfs:label ?positionTitle }
- OPTIONAL { ?position core:hideFromDisplay ?hideThis }
- OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
- OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
- OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
- # Get current positions only: end date is either null or not in the past
- }
- # NOT EXISTS { ?position core:hideFromDisplay ?hideThis }
- FILTER ( !bound(?dateTimeEnd) ||
- afn:substring(str(?dateTimeEnd), 0, 4) >= afn:substring(str(afn:now()), 0, 4) )
-
- FILTER ( bound(?person) )
-
- } ORDER BY ?subclass ?personName
-
-
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
- CONSTRUCT {
- ?subject ?property ?position .
- ?position vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf core:Position
- } WHERE {
- ?subject ?property ?position .
- ?position vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf core:Position
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- CONSTRUCT {
- ?subject ?property ?position .
- ?position ?positionProperty ?positionValue .
- ?person rdfs:label ?personName
- } WHERE {
- {
- ?subject ?property ?position
- } UNION {
- ?subject ?property ?position .
- ?position ?positionProperty ?positionValue
- } UNION {
- ?subject ?property ?position .
- ?position core:positionForPerson ?person .
- ?person rdfs:label ?personName
- }
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?position .
- ?position core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- } WHERE {
- ?subject ?property ?position .
- ?position core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:start ?dateTimeStartValue .
- ?dateTimeStartValue core:dateTime ?dateTimeStart
- }
-
-
-
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subject ?property ?position .
- ?position core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- } WHERE {
- ?subject ?property ?position .
- ?position core:dateTimeInterval ?dateTimeInterval .
- ?dateTimeInterval core:end ?dateTimeEndValue .
- ?dateTimeEndValue core:dateTime ?dateTimeEnd
- }
-
-
- propStatement-organizationForPosition.ftl
-
+
+
+
+
+
+
+
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+
+ SELECT DISTINCT ?subclass
+ ?position
+ ?positionTitle
+ ?person ?personName
+ ?dateTimeStart ?dateTimeEnd
+ ?hideThis
+ WHERE {
+ ?subject ?property ?position
+ OPTIONAL { ?position core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName
+ }
+
+ OPTIONAL { ?position vitro:mostSpecificType ?subclass .
+ }
+
+ OPTIONAL { ?position rdfs:label ?positionTitle }
+ OPTIONAL { ?position core:hideFromDisplay ?hideThis }
+ OPTIONAL { ?position core:dateTimeInterval ?dateTimeInterval
+ OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+ OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+ # Get current positions only: end date is either null or not in the past
+ }
+ # NOT EXISTS { ?position core:hideFromDisplay ?hideThis }
+ FILTER ( !bound(?dateTimeEnd) ||
+ afn:substring(str(?dateTimeEnd), 0, 4) >= afn:substring(str(afn:now()), 0, 4) )
+
+ FILTER ( bound(?person) )
+
+ } ORDER BY ?subclass ?personName
+
+
+
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
+ CONSTRUCT {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position vitro:mostSpecificType ?subclass
+ } WHERE {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position vitro:mostSpecificType ?subclass
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ CONSTRUCT {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position ?positionProperty ?positionValue .
+ ?position core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName
+ } WHERE {
+ {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ } UNION {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position ?positionProperty ?positionValue
+ } UNION {
+ ?subject ?property ?position .
+ ?position core:relates ?person .
+ ?person a foaf:Person .
+ ?person rdfs:label ?personName
+ }
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ } WHERE {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:start ?dateTimeStartValue .
+ ?dateTimeStartValue core:dateTime ?dateTimeStart
+ }
+
+
+
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ CONSTRUCT {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ } WHERE {
+ ?subject ?property ?position .
+ ?position a core:Position .
+ ?position core:dateTimeInterval ?dateTimeInterval .
+ ?dateTimeInterval core:end ?dateTimeEndValue .
+ ?dateTimeEndValue core:dateTime ?dateTimeEnd
+ }
+
+
+ propStatement-organizationForPosition.ftl
+
diff --git a/productMods/config/listViewConfig-personInPosition.xml b/productMods/config/listViewConfig-personInPosition.xml
index e3d5b07e..6c161705 100644
--- a/productMods/config/listViewConfig-personInPosition.xml
+++ b/productMods/config/listViewConfig-personInPosition.xml
@@ -20,7 +20,7 @@
?outerOrg ?outerOrgName
?dateTimeStart ?dateTimeEnd WHERE {
?subject ?property ?position
- OPTIONAL { ?position core:positionInOrganization ?org .
+ OPTIONAL { ?position core:relates ?org .
?org rdfs:label ?orgName
OPTIONAL { ?org core:subOrganizationWithin ?middleOrg .
?middleOrg rdfs:label ?middleOrgName
@@ -61,6 +61,7 @@
?subclass rdfs:subClassOf core:Position
} WHERE {
?subject ?property ?position .
+ ?position a core:Position .
?position vitro:mostSpecificType ?subclass .
?subclass rdfs:subClassOf core:Position
}
@@ -69,8 +70,10 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT {
?subject ?property ?position .
+ ?position a core:Position .
?position ?positionProperty ?positionValue .
?org rdfs:label ?orgName .
?org core:subOrganizationWithin ?middleOrg .
@@ -79,34 +82,47 @@
?outerOrg rdfs:label ?outerOrgName
} WHERE {
{
- ?subject ?property ?position
+ ?subject ?property ?position .
+ ?position a core:Position .
} UNION {
?subject ?property ?position .
+ ?position a core:Position .
?position ?positionProperty ?positionValue
} UNION {
?subject ?property ?position .
+ ?position a core:Position .
?position core:rank ?rank
} UNION {
?subject ?property ?position .
- ?position core:positionInOrganization ?org .
+ ?position a core:Position .
+ ?position core:relates ?org .
+ ?org a foaf:Organization .
?org rdfs:label ?orgName
} UNION {
?subject ?property ?position .
- ?position core:positionInOrganization ?org .
+ ?position a core:Position .
+ ?position core:relates ?org .
+ ?org a foaf:Organization .
?org core:subOrganizationWithin ?middleOrg
} UNION {
?subject ?property ?position .
- ?position core:positionInOrganization ?org .
+ ?position a core:Position .
+ ?position core:relates ?org .
+ ?org a foaf:Organization .
?org core:subOrganizationWithin ?middleOrg .
?middleOrg rdfs:label ?middleOrgName
} UNION {
?subject ?property ?position .
- ?position core:positionInOrganization ?org .
+ ?position a core:Position .
+ ?position core:relates ?org .
+ ?org a foaf:Organization .
?org core:subOrganizationWithin ?middleOrg .
?middleOrg core:subOrganizationWithin ?outerOrg
} UNION {
?subject ?property ?position .
- ?position core:positionInOrganization ?org .
+ ?position a core:Position .
+ ?position core:positionInOrganization ?org .
+ ?org a foaf:Organization .
?org core:subOrganizationWithin ?middleOrg .
?middleOrg core:subOrganizationWithin ?outerOrg .
?outerOrg rdfs:label ?outerOrgName
@@ -117,12 +133,14 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
CONSTRUCT {
- ?subject ?property ?position .
+ ?subject ?property ?position .
+ ?position a core:Position .
?position core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart
} WHERE {
?subject ?property ?position .
+ ?position a core:Position .
?position core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart
@@ -133,11 +151,13 @@
PREFIX core: <http://vivoweb.org/ontology/core#>
CONSTRUCT {
?subject ?property ?position .
+ ?position a core:Position .
?position core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:end ?dateTimeEndValue .
?dateTimeEndValue core:dateTime ?dateTimeEnd
} WHERE {
?subject ?property ?position .
+ ?position a core:Position .
?position core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:end ?dateTimeEndValue .
?dateTimeEndValue core:dateTime ?dateTimeEnd
@@ -145,4 +165,4 @@
propStatement-personInPosition.ftl
-
\ No newline at end of file
+
diff --git a/productMods/config/listViewConfig-primaryEmail.xml b/productMods/config/listViewConfig-primaryEmail.xml
new file mode 100644
index 00000000..7f749dd4
--- /dev/null
+++ b/productMods/config/listViewConfig-primaryEmail.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+
+ SELECT DISTINCT ?vcard ?email
+ ?emailAddress
+ WHERE {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email .
+ ?email a vcard:Work
+ OPTIONAL { ?email vcard:email ?emailAddress }
+
+ }
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+ CONSTRUCT {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email .
+ ?email a vcard:Work .
+ ?email ?emailProperty ?emailValue
+ } WHERE {
+ {
+ ?subject ?property ?vcard
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email .
+ ?email a vcard:Work
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasEmail ?email .
+ ?email a vcard:Work .
+ ?email ?emailProperty ?emailValue
+ }
+ }
+
+
+ propStatement-emailAddress.ftl
+ edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor
+
diff --git a/productMods/config/listViewConfig-relatedRole.xml b/productMods/config/listViewConfig-relatedRole.xml
index e3de6ddf..86460c02 100644
--- a/productMods/config/listViewConfig-relatedRole.xml
+++ b/productMods/config/listViewConfig-relatedRole.xml
@@ -20,22 +20,24 @@ http://vivoweb.org/ontology/core#realizedRole and http://vivoweb.org/ontology/co
?roleLabel ?roleTypeLabel
?indivInRole (afn:localname(?indivInRole) AS ?indivName)
?indivLabel
- ?dateTimeInterval ?dateTimeStart ?dateTimeEnd WHERE {
+ ?dateTimeInterval ?dateTimeStart ?dateTimeEnd ?objectType
+ WHERE {
- ?subject ?property ?role
+ ?subject ?property ?role .
+ ?role a ?objectType
OPTIONAL { ?role rdfs:label ?roleLabel }
# We need ?subclass in the uncollated query to get the roleTypeLabel
- # for roles that have no label (e.g., InvestigatorRole and its subclasses).
+ # for roles that have no label.
OPTIONAL { ?role vitro:mostSpecificType ?subclass .
- ?subclass rdfs:subClassOf core:Role
OPTIONAL { ?subclass rdfs:label ?roleTypeLabel }
- ?roleProp rdfs:subPropertyOf core:roleOf ;
- rdfs:domain ?subclass .
- OPTIONAL { ?role ?roleProp ?indivInRole
+ OPTIONAL { ?role <http://purl.obolibrary.org/obo/RO_0000052> ?indivInRole
OPTIONAL { ?indivInRole rdfs:label ?indivLabel }
}
+ OPTIONAL { ?role <http://purl.obolibrary.org/obo/BFO_0000055> ?indivInRole
+ OPTIONAL { ?indivInRole rdfs:label ?indivLabel }
+ }
}
OPTIONAL { ?role core:dateTimeInterval ?dateTimeInterval
@@ -52,46 +54,43 @@ http://vivoweb.org/ontology/core#realizedRole and http://vivoweb.org/ontology/co
} ORDER BY ?subclass ?indivLabel ?roleLabel ?roleTypeLabel ?indivName
-
- PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
- PREFIX core: <http://vivoweb.org/ontology/core#>
- CONSTRUCT {
- ?subclass rdfs:subClassOf core:Role .
- ?roleProp rdfs:subPropertyOf core:roleOf .
- ?roleProp rdfs:domain ?subclass
- } WHERE {
- ?subclass rdfs:subClassOf core:Role .
- ?roleProp rdfs:subPropertyOf core:roleOf ;
- rdfs:domain ?subclass
- }
-
-
PREFIX core: <http://vivoweb.org/ontology/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
CONSTRUCT {
?subject ?property ?role .
+ ?role a ?objectType .
?role ?roleProperty ?roleValue .
?role vitro:mostSpecificType ?subclass .
?subclass rdfs:label ?roleTypeLabel .
?indivInRole rdfs:label ?indivLabel
} WHERE {
{
- ?subject ?property ?role
+ ?subject ?property ?role .
+ ?role a ?objectType
} UNION {
?subject ?property ?role .
+ ?role a ?objectType .
?role ?roleProperty ?roleValue
} UNION {
?subject ?property ?role .
+ ?role a ?objectType .
?role vitro:mostSpecificType ?subclass
} UNION {
?subject ?property ?role .
+ ?role a ?objectType .
?role vitro:mostSpecificType ?subclass .
?subclass rdfs:label ?roleTypeLabel
} UNION {
?subject ?property ?role .
- ?role ?roleProp ?indivInRole .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/RO_0000052> ?indivInRole .
+ ?indivInRole rdfs:label ?indivLabel
+ } UNION {
+ ?subject ?property ?role .
+ ?role a ?objectType .
+ ?role <http://purl.obolibrary.org/obo/BFO_0000055> ?indivInRole .
?indivInRole rdfs:label ?indivLabel
}
}
@@ -101,11 +100,13 @@ http://vivoweb.org/ontology/core#realizedRole and http://vivoweb.org/ontology/co
PREFIX core: <http://vivoweb.org/ontology/core#>
CONSTRUCT {
?subject ?property ?role .
+ ?role a ?objectType .
?role core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart
} WHERE {
?subject ?property ?role .
+ ?role a ?objectType .
?role core:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval core:start ?dateTimeStartValue .
?dateTimeStartValue core:dateTime ?dateTimeStart
diff --git a/productMods/config/listViewConfig-telephoneNumber.xml b/productMods/config/listViewConfig-telephoneNumber.xml
new file mode 100644
index 00000000..6ab383cb
--- /dev/null
+++ b/productMods/config/listViewConfig-telephoneNumber.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+
+ SELECT DISTINCT ?vcard ?phone
+ ?number
+ WHERE {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasTelephone ?phone
+ OPTIONAL { ?phone vcard:telephone ?number }
+
+ }
+
+
+
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
+ CONSTRUCT {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasTelephone ?phone .
+ ?phone ?phoneProperty ?phoneValue
+ } WHERE {
+ {
+ ?subject ?property ?vcard
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasTelephone ?phone
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasTelephone ?phone .
+ ?phone ?phoneProperty ?phoneValue
+ }
+ }
+
+
+ propStatement-telephoneNumber.ftl
+ edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor
+
diff --git a/productMods/config/listViewConfig-webpage.xml b/productMods/config/listViewConfig-webpage.xml
index e1c26599..58ddf13c 100644
--- a/productMods/config/listViewConfig-webpage.xml
+++ b/productMods/config/listViewConfig-webpage.xml
@@ -9,35 +9,55 @@
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
- SELECT ?link
+ SELECT ?vcard ?link
(afn:localname(?link) AS ?linkName)
- ?anchor
+ ?label
?url
?rank WHERE {
- ?subject ?property ?link
- OPTIONAL { ?link core:linkAnchorText ?anchor }
- OPTIONAL { ?link core:linkURI ?url }
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasURL ?link
+ OPTIONAL { ?link rdfs:label ?label }
+ OPTIONAL { ?link vcard:url ?url }
OPTIONAL { ?link core:rank ?rank }
FILTER ( bound(?url) )
- } ORDER BY ?rank ?anchor
+ } ORDER BY ?rank ?label
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX vcard: <http://www.w3.org/2006/vcard/ns#>
CONSTRUCT {
- ?subject ?property ?link .
- ?link ?linkProp ?linkObj
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasURL ?link .
+ ?link vcard:url ?url .
+ ?link core:rank ?rank .
+ ?link rdfs:label ?label
} WHERE {
{
- ?subject ?property ?link
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasURL ?link
} UNION {
- ?subject ?property ?link .
- ?link ?linkProp ?linkObj
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasURL ?link .
+ ?link vcard:url ?url
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasURL ?link .
+ ?link core:rank ?rank
+ } UNION {
+ ?subject ?property ?vcard .
+ ?vcard vcard:hasURL ?link .
+ ?link rdfs:label ?label
}
}
propStatement-webpage.ftl
+ edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor
diff --git a/productMods/images/individual/manage-icon.png b/productMods/images/individual/manage-icon.png
deleted file mode 100644
index 18ab5756..00000000
Binary files a/productMods/images/individual/manage-icon.png and /dev/null differ
diff --git a/productMods/templates/freemarker/body/individual/individual--foaf-person-2column.ftl b/productMods/templates/freemarker/body/individual/individual--foaf-person-2column.ftl
index d3a63df8..4b3887df 100644
--- a/productMods/templates/freemarker/body/individual/individual--foaf-person-2column.ftl
+++ b/productMods/templates/freemarker/body/individual/individual--foaf-person-2column.ftl
@@ -10,6 +10,9 @@
<#if !labelCount??>
<#assign labelCount = 0 >
#if>
+<#if !localesCount??>
+ <#assign localesCount = 1>
+#if>
<#assign qrCodeIcon = "qr-code-icon.png">
<#assign visRequestingTemplate = "foaf-person-2column">
@@ -40,7 +43,7 @@
<#else>
diff --git a/productMods/templates/freemarker/body/individual/manageLabelsForIndividualSubmissionErrors.ftl b/productMods/templates/freemarker/body/individual/manageLabelsForIndividualSubmissionErrors.ftl
index c5b8b144..833f5e99 100644
--- a/productMods/templates/freemarker/body/individual/manageLabelsForIndividualSubmissionErrors.ftl
+++ b/productMods/templates/freemarker/body/individual/manageLabelsForIndividualSubmissionErrors.ftl
@@ -5,6 +5,9 @@
<#--Get existing value for specific data literals and uris, in case the form is returned because of an error-->
<#assign firstNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "firstName")/>
<#assign lastNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "lastName")/>
+<#--With ISF changes, we also have a niddle name value, also add error field below-->
+<#--assign middleNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "middleName") /-->
+
<#assign labelValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "label")/>
<#assign newLabelLanguageValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "newLabelLanguage")/>
diff --git a/productMods/templates/freemarker/body/individual/manageLabelsForIndividualTerms.ftl b/productMods/templates/freemarker/body/individual/manageLabelsForIndividualTerms.ftl
new file mode 100644
index 00000000..cca1dcb6
--- /dev/null
+++ b/productMods/templates/freemarker/body/individual/manageLabelsForIndividualTerms.ftl
@@ -0,0 +1,4 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#--Some values for labels etc. may be different between vitro and other systems -->
+<#assign returnText = "${i18n().return_to_profile}" />
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/individual-contactInfo-2column.ftl b/productMods/templates/freemarker/body/partials/individual/individual-contactInfo-2column.ftl
index a221398a..5a02ac66 100644
--- a/productMods/templates/freemarker/body/partials/individual/individual-contactInfo-2column.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/individual-contactInfo-2column.ftl
@@ -1,9 +1,9 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Contact info on individual profile page -->
-<#assign phone = propertyGroups.pullProperty("${core}phoneNumber")!>
-<#assign pEmail = propertyGroups.pullProperty("${core}primaryEmail")!>
-<#assign email = propertyGroups.pullProperty("${core}email")!>
+<#assign phone = propertyGroups.pullProperty("http://purl.obolibrary.org/obo/ARG_2000028","http://www.w3.org/2006/vcard/ns#Telephone")!>
+<#assign pEmail = propertyGroups.pullProperty("http://purl.obolibrary.org/obo/ARG_2000028","http://www.w3.org/2006/vcard/ns#Work")!>
+<#assign email = propertyGroups.pullProperty("http://purl.obolibrary.org/obo/ARG_2000028","http://www.w3.org/2006/vcard/ns#Email")!>
<#if editable || ( phone?has_content || pEmail?has_content || email?has_content ) >
- <@p.editingLinks "${overview.name}" statement editable />
+ <@p.editingLinks "${overview.name}" "" statement editable />
#list>
-#if>
\ No newline at end of file
+#if>
diff --git a/productMods/templates/freemarker/body/partials/individual/individual-positions.ftl b/productMods/templates/freemarker/body/partials/individual/individual-positions.ftl
index b74aab68..76611713 100644
--- a/productMods/templates/freemarker/body/partials/individual/individual-positions.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/individual-positions.ftl
@@ -1,11 +1,11 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-<#-- List of positions for the individual -->
-<#assign positions = propertyGroups.pullProperty("${core}personInPosition")!>
+<#-- List of positions for the individual -->
+<#assign positions = propertyGroups.pullProperty("${core}relatedBy", "${core}Position")!>
<#if positions?has_content> <#-- true when the property is in the list, even if not populated (when editing) -->
<#assign localName = positions.localName>
-#if>
\ No newline at end of file
+#if>
diff --git a/productMods/templates/freemarker/body/partials/individual/individual-webpage.ftl b/productMods/templates/freemarker/body/partials/individual/individual-webpage.ftl
index d0a0b826..e6bbac81 100644
--- a/productMods/templates/freemarker/body/partials/individual/individual-webpage.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/individual-webpage.ftl
@@ -1,14 +1,7 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-<#-- This snippet will be included in lib-vivo-properties.ftl, so users will be able to have a
- different view when extending wilma theme
- <#assign webpage = propertyGroups.pullProperty("${core}webpage")!>
- <@p.objectPropertyListing webpage editable />
-
-
--->
- <#assign webpage = propertyGroups.pullProperty("${core}webpage")!>
+<#assign webpage = propertyGroups.pullProperty("http://purl.obolibrary.org/obo/ARG_2000028","http://www.w3.org/2006/vcard/ns#URL")!>
<#if webpage?has_content> <#-- true when the property is in the list, even if not populated (when editing) -->
<#if !editable && individual.person() >
${i18n().websites}
@@ -19,4 +12,3 @@
<@p.objectProperty webpage editable />
#if>
-
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-advisorIn.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-advisorIn.ftl
index 826fc1ab..1813bc2b 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-advisorIn.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-advisorIn.ftl
@@ -29,5 +29,5 @@
#if>
#local>
- ${linkedIndividual} <@dt.yearIntervalSpan "${statement.dateTimeStart!}" "${statement.dateTimeEnd!}" />
+ ${linkedIndividual} <@dt.yearIntervalSpan "${statement.dateTimeStart!}" "${statement.dateTimeEnd!}" />
#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-awardOrHonor.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-awardOrHonor.ftl
index 2818d208..937c930b 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-awardOrHonor.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-awardOrHonor.ftl
@@ -15,9 +15,9 @@
<#local linkedIndividual>
<#if statement.award??>
- ${statement.awardLabel!statement.localName}
+ ${statement.awardLabel!statement.localName!}
<#else>
- ${statement.receiptLabel!statement.localName}
+ ${statement.receiptLabel!statement.localName!}
#if>
#local>
@@ -29,12 +29,12 @@
#if>
#local>
- <#local conferredByOrg>
- <#if statement.conferredBy?has_content && statement.conferredByLabel?has_content>
- ${i18n().conferred_by} ${statement.conferredByLabel}
+ <#local assignedByOrg>
+ <#if statement.assignedBy?has_content && statement.assignedByLabel?has_content>
+ ${i18n().conferred_by} ${statement.assignedByLabel}
#if>
#local>
- <@s.join [ linkedIndividual, conferredByOrg!, dateTimeVal! ] />
+ <@s.join [ linkedIndividual, assignedByOrg!, dateTimeVal! ] />
#macro>
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-emailAddress.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-emailAddress.ftl
new file mode 100644
index 00000000..05799c7e
--- /dev/null
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-emailAddress.ftl
@@ -0,0 +1,17 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#--
+ This template must be self-contained and not rely on other variables set for the individual page, because it
+ is also used to generate the property statement during a deletion.
+ -->
+<@showAdditionalEmail statement />
+
+<#-- Use a macro to keep variable assignments local; otherwise the values carry over to the
+ next statement -->
+<#macro showAdditionalEmail statement>
+
+ <#if statement.emailAddress?has_content>
+ ${statement.emailAddress}
+ #if>
+
+#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-fullName.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-fullName.ftl
new file mode 100644
index 00000000..8352bf1a
--- /dev/null
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-fullName.ftl
@@ -0,0 +1,17 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#--
+ This template must be self-contained and not rely on other variables set for the individual page, because it
+ is also used to generate the property statement during a deletion.
+ -->
+<@showFullName statement />
+
+<#-- Use a macro to keep variable assignments local; otherwise the values carry over to the
+ next statement -->
+<#macro showFullName statement>
+
+ <#if statement.fullName?has_content>
+ ${statement.firstName!} ${statement.middleName!} ${statement.lastName!}
+ #if>
+
+#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-hasEditReviewRole.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-hasEditReviewRole.ftl
index 3381100f..b7210b9f 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-hasEditReviewRole.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-hasEditReviewRole.ftl
@@ -15,7 +15,7 @@
<#macro showRole statement property>
<#local linkedIndividual>
<#if statement?has_content && statement.activity?has_content>
- ${statement.activityLabel!statement.activityName}
+ ${statement.activityLabel!statement.activityName!}
#if>
#local>
@@ -24,6 +24,5 @@
#local>
<#-- If property is collated, then subclass label is redundant information -->
- ${linkedIndividual} <#if ! property.collatedBySubclass>${statement.subclassLabel!}#if> ${dateTime!}
-
+ ${linkedIndividual} <#if ! property.collatedBySubclass> (${statement.subclassLabel!})#if> ${dateTime!}
#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-hasInvestigatorRole.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-hasInvestigatorRole.ftl
index 8898a608..2f4ca74c 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-hasInvestigatorRole.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-hasInvestigatorRole.ftl
@@ -47,6 +47,6 @@
#if>
#local>
- ${linkedIndividual} ${awardOrAdminBy} ${dateTime!} ${statement.subclass!}
+ ${linkedIndividual} ${awardOrAdminBy} ${dateTime!}
#if>
#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-mailingAddress.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-mailingAddress.ftl
index cb001c38..f5a45eec 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-mailingAddress.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-mailingAddress.ftl
@@ -12,61 +12,40 @@
next statement -->
<#macro showAddress statement>
- <#if ( statement.street1?has_content || statement.street2?has_content || statement.street3?has_content || statement.city?has_content ||
- statement.state?has_content ||statement.postalCode?has_content || statement.country?has_content )>
- <#-- until the custom form is ready, provide a link to the address profile for editing -->
-
+ #if>
- <#-- If the subclass is vivo:US Postal Address, or if the country is
- the US, display the city, state, and postal code on a single line. -->
- <#if ( statement.subclass?? && statement.subclass?contains("USPostalAddress") ) ||
- ( statement.country?? && ( statement.country?contains("United States") ||
- statement.country == "US" ||
- statement.country == "USA" ) )>
- <#local cityState><@s.join [statement.city!, statement.state!], ", " />#local>
- <#local cityStateZip><@s.join [ cityState!, statement.postalCode!], " " />#local>
- <#if cityStateZip?has_content>
-
-
- <#-- Pre-1.4 addresses may only have an rdfs:label, since users using the default
- object property form sometimes entered the entire address as the label. Display that when
- there's no address data. -->
- <#elseif statement.editable>
- <#-- This can be removed when the custom form is available. Until then, provide a link to the
- address profile so the data can be edited. -->
- ${statement.label!statement.localName}
- <#else>
- ${statement.label!}
+ <#if ( statement.country?has_content && (statement.country == "US" || statement.country?contains("United States") || statement.country?contains("U.S.") || statement.country?contains("U.S.A.") || statement.country?contains("USA")))>
+ <#local cityState><@s.join [statement.locality!, statement.region!], ", " />#local>
+ <#local cityStateZip><@s.join [ cityState!, statement.postalCode!], " " />#local>
+ <#if cityStateZip?has_content>
+
+ #if>
#if>
-
- #macro>
\ No newline at end of file
+
+#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-telephoneNumber.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-telephoneNumber.ftl
new file mode 100644
index 00000000..2e97990b
--- /dev/null
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-telephoneNumber.ftl
@@ -0,0 +1,17 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#--
+ This template must be self-contained and not rely on other variables set for the individual page, because it
+ is also used to generate the property statement during a deletion.
+ -->
+<@showTelephone statement />
+
+<#-- Use a macro to keep variable assignments local; otherwise the values carry over to the
+ next statement -->
+<#macro showTelephone statement>
+
+ <#if statement.number?has_content>
+ ${statement.number}
+ #if>
+
+#macro>
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-webpage-quickview.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-webpage-quickview.ftl
index 725603c6..0fc71494 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-webpage-quickview.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-webpage-quickview.ftl
@@ -26,7 +26,7 @@
<#macro showWebpage statement count identifier>
<#local linkText>
- <#if statement.anchor?has_content>${statement.anchor}<#t>
+ <#if statement.label?has_content>${statement.label}<#t>
<#elseif statement.url?has_content>${statement.url}<#t>
#if>
#local>
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-webpage.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-webpage.ftl
index 55084052..2c2fde31 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-webpage.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-webpage.ftl
@@ -7,7 +7,7 @@
-->
<#assign linkText>
- <#if statement.anchor?has_content>${statement.anchor}<#t>
+ <#if statement.label?has_content>${statement.label}<#t>
<#elseif statement.url?has_content>${statement.url}<#t>
#if>
#assign>
diff --git a/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl b/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl
index f08e0f35..316683c6 100644
--- a/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl
+++ b/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl
@@ -1,6 +1,6 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#import "lib-vivo-form.ftl" as lvf>
-
+<#include "addAssociatedConceptVocabSpecificDisplay.ftl" >
<#assign existingConcepts = editConfiguration.pageData.existingConcepts/>
<#assign userDefinedConceptUrl = editConfiguration.pageData.userDefinedConceptUrl/>
<#assign sources = editConfiguration.pageData.searchServices/>
@@ -35,26 +35,44 @@
-
+
+ <#if (existingConcepts?size > 0)>
+
+
+
+
Concept (Type)
+
+
+
Vocabulary Source
+
+
+
+
+
+ #if>
<#list existingConcepts as existingConcept>
-
@@ -148,6 +179,7 @@ ${stylesheets.add('')}
${scripts.add('')}
+${scripts.add('')}
${scripts.add('')}
${scripts.add('')}
${scripts.add('')}
diff --git a/productMods/templates/freemarker/edit/forms/addAssociatedConceptVocabSpecificDisplay.ftl b/productMods/templates/freemarker/edit/forms/addAssociatedConceptVocabSpecificDisplay.ftl
new file mode 100644
index 00000000..43ab963e
--- /dev/null
+++ b/productMods/templates/freemarker/edit/forms/addAssociatedConceptVocabSpecificDisplay.ftl
@@ -0,0 +1,14 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#--The original concept javascript is service independent, i.e. all vocabulary service information is returned from the servlet
+and the template itself generates the same display for all the services. Right now we would like to show a different label
+in the search results based on the service. I am storing that information here and later we can consider how the display
+can return to being independent of vocabulary service-specific display options.
+These values will be passed to the javascript-->
+
+<#assign vocabSpecificDisplay = {
+"http://link.informatics.stonybrook.edu/umls":"${i18n().label_type}",
+"http://aims.fao.org/aos/agrovoc/agrovocScheme":"${i18n().label_altLabels}",
+"http://www.eionet.europa.eu/gemet/gemetThesaurus":"${i18n().label_type}",
+"http://id.loc.gov/authorities/subjects":"${i18n().label_altLabels}"
+}/>
diff --git a/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl b/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl
index a19b9e21..bf818392 100644
--- a/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl
+++ b/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl
@@ -13,7 +13,7 @@
<#--Retrieve variables needed-->
<#assign url = lvf.getFormFieldValue(editSubmission, editConfiguration, "url")/>
<#assign urlTypeValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "urlType")/>
-<#assign anchor = lvf.getFormFieldValue(editSubmission, editConfiguration, "anchor") />
+<#assign label = lvf.getFormFieldValue(editSubmission, editConfiguration, "label") />
<#assign newRank = editConfiguration.pageData.newRank!"" />
<#if url?has_content>
@@ -66,8 +66,8 @@
-
-
+
+
<#if editMode="add">
diff --git a/productMods/templates/freemarker/edit/forms/addFullNameToPerson.ftl b/productMods/templates/freemarker/edit/forms/addFullNameToPerson.ftl
new file mode 100644
index 00000000..5f448533
--- /dev/null
+++ b/productMods/templates/freemarker/edit/forms/addFullNameToPerson.ftl
@@ -0,0 +1,102 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- this is in request.subject.name -->
+
+<#-- leaving this edit/add mode code in for reference in case we decide we need it -->
+
+<#import "lib-vivo-form.ftl" as lvf>
+
+<#--Retrieve certain edit configuration information-->
+<#if editConfiguration.objectUri?has_content>
+ <#assign editMode = "edit">
+<#else>
+ <#assign editMode = "add">
+#if>
+
+<#assign htmlForElements = editConfiguration.pageData.htmlForElements />
+
+<#--Retrieve variables needed-->
+<#assign firstNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "firstName") />
+<#assign middleNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "middleName") />
+<#assign lastNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "lastName") />
+
+
+<#--If edit submission exists, then retrieve validation errors if they exist-->
+<#if editSubmission?has_content && editSubmission.submissionExists = true && editSubmission.validationErrors?has_content>
+ <#assign submissionErrors = editSubmission.validationErrors/>
+#if>
+
+<#if editMode == "edit">
+ <#assign titleVerb="${i18n().edit_capitalized}">
+ <#assign submitButtonText="${titleVerb}" + " ${i18n().full_name}">
+ <#assign disabledVal="disabled">
+<#else>
+ <#assign titleVerb="${i18n().create_capitalized}">
+ <#assign submitButtonText="${titleVerb}" + " ${i18n().full_name}">
+ <#assign disabledVal=""/>
+#if>
+
+<#assign requiredHint = " *" />
+
+
+ <#--Checking if any required fields are empty-->
+ <#if lvf.submissionErrorExists(editSubmission, "firstName")>
+ ${i18n().enter_first_name}
+ #if>
+ <#if lvf.submissionErrorExists(editSubmission, "lastName")>
+ ${i18n().enter_last_name}
+ #if>
+
+
+#if>
+
+<@lvf.unsupportedBrowser urls.base />
+
+
+
+
+
+
+
+${stylesheets.add('')}
+${stylesheets.add('')}
+${stylesheets.add('')}
+
+${scripts.add('',
+ '',
+ '',
+ '')}
+
+
diff --git a/productMods/templates/freemarker/edit/forms/addOrganizerRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addOrganizerRoleToPerson.ftl
index e889d511..241b3c2a 100644
--- a/productMods/templates/freemarker/edit/forms/addOrganizerRoleToPerson.ftl
+++ b/productMods/templates/freemarker/edit/forms/addOrganizerRoleToPerson.ftl
@@ -1,28 +1,28 @@
-<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-<#--Two stage form for service provider role-->
-
-<#--
-Required Values to be set for each form that includes addRoleToPersonTwoStage.ftl are:
-roleDescriptor.
-The other required values (roleType, optionsType, objectClassUri, and literalOptions are
-set in the JAVA class corresponding to the form, e.g. AddOrganizerRoleToPersonGenerator.java.
-
-Optional values can be set, but each of these has default values
-set in addRoleToPersonTwoStage.ftl:
-
-buttonText
-typeSelectorLabel
-numDateFields
-showRoleLAbelField
-roleExamples-->
-
-
-<#--Variable assignments-->
-<#assign roleDescriptor = "${i18n().organizer_of}" />
-<#assign typeSelectorLabel = "${i18n().organizer_of}" />
-<#assign genericLabel = "${i18n().event_capitalized}" />
-<#assign acMultipleTypes = "'true'" />
-<#assign acTypes = "{activity: 'http://vivoweb.org/ontology/core#EventSeries,http://purl.org/NET/c4dm/event.owl#Event'}"
-
-<#--Each of the two stage forms will include the form below-->
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+<#--Two stage form for service provider role-->
+
+<#--
+Required Values to be set for each form that includes addRoleToPersonTwoStage.ftl are:
+roleDescriptor.
+The other required values (roleType, optionsType, objectClassUri, and literalOptions are
+set in the JAVA class corresponding to the form, e.g. AddOrganizerRoleToPersonGenerator.java.
+
+Optional values can be set, but each of these has default values
+set in addRoleToPersonTwoStage.ftl:
+
+buttonText
+typeSelectorLabel
+numDateFields
+showRoleLAbelField
+roleExamples-->
+
+
+<#--Variable assignments-->
+<#assign roleDescriptor = "${i18n().organizer_of}" />
+<#assign typeSelectorLabel = "${i18n().organizer_of}" />
+<#assign genericLabel = "${i18n().event_capitalized}" />
+<#assign acMultipleTypes = "'true'" />
+<#assign acTypes = "{activity: 'http://vivoweb.org/ontology/core#EventSeries,http://purl.org/NET/c4dm/event.owl#Event'}">
+
+<#--Each of the two stage forms will include the form below-->
<#include "addRoleToPersonTwoStage.ftl">
\ No newline at end of file
diff --git a/productMods/templates/freemarker/edit/forms/addReviewerRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addReviewerRoleToPerson.ftl
index b5616f07..6d1f8e9f 100644
--- a/productMods/templates/freemarker/edit/forms/addReviewerRoleToPerson.ftl
+++ b/productMods/templates/freemarker/edit/forms/addReviewerRoleToPerson.ftl
@@ -1,29 +1,29 @@
-<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-<#--Two stage form for service provider role-->
-
-<#--
-Required Values to be set for each form that includes addRoleToPersonTwoStage.ftl are:
-roleDescriptor.
-The other required values (roleType, optionsType, objectClassUri, and literalOptions are
-set in the JAVA class corresponding to the form, e.g. AddReviewerRoleToPersonGenerator.java.
-
-Optional values can be set, but each of these has default values
-set in addRoleToPersonTwoStage.ftl:
-
-buttonText
-typeSelectorLabel
-numDateFields
-showRoleLAbelField
-roleExamples-->
-
-
-<#--Variable assignments for Add Clinical Role To Person-->
-<#assign roleDescriptor = "${i18n().reviewer_of}" />
-<#assign typeSelectorLabel = "${i18n().reviewer_of}" />
-<#assign genericLabel = "${i18n().item_capitalized}" />
-
-<#assign acTypes = "{activity: 'http://vivoweb.org/ontology/core#InformationResource'}" />
-
-<#--Each of the two stage forms will include the form below-->
-<#include "addRoleToPersonTwoStage.ftl">
-
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+<#--Two stage form for service provider role-->
+
+<#--
+Required Values to be set for each form that includes addRoleToPersonTwoStage.ftl are:
+roleDescriptor.
+The other required values (roleType, optionsType, objectClassUri, and literalOptions are
+set in the JAVA class corresponding to the form, e.g. AddReviewerRoleToPersonGenerator.java.
+
+Optional values can be set, but each of these has default values
+set in addRoleToPersonTwoStage.ftl:
+
+buttonText
+typeSelectorLabel
+numDateFields
+showRoleLAbelField
+roleExamples-->
+
+
+<#--Variable assignments for Add Clinical Role To Person-->
+<#assign roleDescriptor = "${i18n().reviewer_of}" />
+<#assign typeSelectorLabel = "${i18n().reviewer_of}" />
+<#assign genericLabel = "${i18n().item_capitalized}" />
+
+<#assign acTypes = "{activity: 'http://purl.org/ontology/bibo/Document'}" />
+
+<#--Each of the two stage forms will include the form below-->
+<#include "addRoleToPersonTwoStage.ftl">
+
diff --git a/productMods/templates/freemarker/edit/forms/css/addConcept.css b/productMods/templates/freemarker/edit/forms/css/addConcept.css
index 967571ab..225b86bf 100644
--- a/productMods/templates/freemarker/edit/forms/css/addConcept.css
+++ b/productMods/templates/freemarker/edit/forms/css/addConcept.css
@@ -1,5 +1,9 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
+.conceptsListContainer {
+ overflow:hidden;
+ width:100%;
+}
.concepts .column {
float:left;
padding-right:3px;
@@ -44,4 +48,29 @@ form#addConceptForm {
form#addConceptForm span#createOwnOne{
float:left;
margin-top:24px
+}
+
+/*For existing concepts, display will also be tabular with columns*/
+
+.existingConcept .row, .conceptHeadings .row {
+ clear:both;
+ float:left;
+}
+
+.existingConcept .column , .conceptHeadings .column {
+ float:left;
+ padding-right:3px;
+ clear:none !important; /*Overriding customFor div's clearing*/
+}
+/*label and semantic type if it exists*/
+.existingConcept .conceptLabelInfo, .conceptHeadings .conceptLabelInfo {
+ width:220px;
+}
+
+.existingConcept .conceptVocabSource, .conceptHeadings .conceptVocabSource {
+ width:220px;
+}
+
+.conceptHeadings .row {
+ border-bottom: 1px solid #5F6464;
}
\ No newline at end of file
diff --git a/productMods/templates/freemarker/edit/forms/js/addConcept.js b/productMods/templates/freemarker/edit/forms/js/addConcept.js
index d650d349..606a981b 100644
--- a/productMods/templates/freemarker/edit/forms/js/addConcept.js
+++ b/productMods/templates/freemarker/edit/forms/js/addConcept.js
@@ -55,12 +55,19 @@ var addConceptForm = {
this.externalConceptLabel = $('#conceptLabel');
this.externalConceptSource = $('#conceptSource');
this.externalConceptSemanticTypeLabel = $("#conceptSemanticTypeLabel");
+ this.externalConceptBroaderUris = $("#conceptBroaderURI");
+ this.externalConceptNarrowerUris = $("#conceptNarrowerURI");
//remove links
this.removeConceptLinks = $('a.remove');
this.errors = $('#errors');
this.createOwn1 = $('#createOwnOne');
this.createOwn2 = $('#createOwnTwo');
this.orSpan = $('span.or')
+ this.loadingIndicator = $("#indicator");
+ this.showHideSearchResults = $("#showHideResults");
+ //Value we are setting to cut off length of alternate labels string
+ this.maxNumberAlternateLabels = 4;
+ this.numberOfMaxInitialSearchResults = 7;
},
initPage: function() {
@@ -87,6 +94,10 @@ var addConceptForm = {
addConceptForm.removeExistingConcept(this);
return false;
});
+ this.showHideSearchResults.find("a#showHideLink").click(function() {
+ addConceptForm.showHideMultipleSearchResults(this);
+ return false;
+ });
},
initForm: function() {
// Hide the button that shows the form
@@ -99,7 +110,9 @@ var addConceptForm = {
//Also clear the search input
this.searchTerm.val("");
this.cancel.unbind('click');
-
+ //make sure results loading indicator is hidden
+ this.loadingIndicator.addClass("hidden");
+ this.showHideSearchResults.hide();
// Show the form
this.form.show();
},
@@ -114,6 +127,8 @@ var addConceptForm = {
},
clearSearchResults:function() {
$('#selectedConcept').empty();
+ //Hide the indicator icon if still there
+ $("#indicator").addClass("hidden");
},
clearErrors:function() {
addConceptForm.errors.empty();
@@ -134,6 +149,25 @@ var addConceptForm = {
this.hideForm();
this.showFormButtonWrapper.show();
},
+ showHideMultipleSearchResults: function(link) {
+ if($(link).hasClass("showmore")) {
+ //if clicking and already says show more then need to show the rest of the results
+ $("li.concepts").show(); //show everything
+ $(link).html("Show fewer results");
+ $(link).removeClass("showmore");
+ } else {
+ //if clicking and does not say show more than need to show less
+ $("li.concepts").slice(addConceptForm.numberOfMaxInitialSearchResults).hide();
+ $(link).html("Show more results");
+ $(link).addClass("showmore");
+ }
+ },
+ //reset this to default, which is hidden with show more link
+ resetShowHideMultipleSearchResults: function() {
+ addConceptForm.showHideSearchResults.hide();
+ addConceptForm.showHideSearchResults.find("a#showHideLink").html("Show more results");
+ addConceptForm.showHideSearchResults.find("a#showHideLink").addClass("showmore");
+ },
submitSearchTerm: function() {
//Get value of search term
var searchValue = this.searchTerm.val();
@@ -145,7 +179,11 @@ var addConceptForm = {
}
var vocabSourceValue = checkedVocabSource.val();
var dataServiceUrl = addConceptForm.dataServiceUrl + "?searchTerm=" + encodeURIComponent(searchValue) + "&source=" + encodeURIComponent(vocabSourceValue);
- //This should return an object including the concept list or any errors if there are any
+ //Show the loading icon until the results appear
+ addConceptForm.loadingIndicator.removeClass("hidden");
+ //Hide and reset the show more button
+ addConceptForm.resetShowHideMultipleSearchResults();
+ //This should return an object including the concept list or any errors if there are any
$.getJSON(dataServiceUrl, function(results) {
var htmlAdd = "";
var vocabUnavailable = "
" + addConceptForm.vocServiceUnavailable + "
";
@@ -166,7 +204,7 @@ var addConceptForm = {
//For each result, display
if(numberTotalMatches > 0) {
htmlAdd = "
";
- htmlAdd+= addConceptForm.addResultsHeader();
+ htmlAdd+= addConceptForm.addResultsHeader(vocabSourceValue);
//Show best matches first
for(i = 0; i < numberBestMatches; i++) {
var conceptResult = bestMatchResults[i];
@@ -184,6 +222,8 @@ var addConceptForm = {
}
if(htmlAdd.length) {
+ //hide the loading icon again
+ addConceptForm.loadingIndicator.addClass("hidden");
$('#selectedConcept').html(htmlAdd);
if (htmlAdd.indexOf("No search results") >= 0) {
addConceptForm.showHiddenElements(hasResults);
@@ -191,6 +231,8 @@ var addConceptForm = {
else {
hasResults = true;
addConceptForm.showHiddenElements(hasResults);
+ //Here, tweak the display based on the number of results
+ addConceptForm.displayUptoMaxResults();
}
}
});
@@ -203,9 +245,12 @@ var addConceptForm = {
var definedBy = conceptResult.definedBy;
var type = conceptResult.type;
var uri = conceptResult.uri;
+ //also adding broader and narrower uris wherever they exist
+ var broaderUris = conceptResult.broaderURIList;
+ var narrowerUris = conceptResult.narrowerURIList;
//this will be null if there are no alternate labels
var altLabels = conceptResult.altLabelList;
- return addConceptForm.generateIndividualConceptDisplay(uri, label, altLabels, definition, type, definedBy, isBestMatch);
+ return addConceptForm.generateIndividualConceptDisplay(uri, label, altLabels, definition, type, definedBy, isBestMatch, broaderUris, narrowerUris);
},
//This should now return all best matches in one array and other results in another
parseResults:function(resultsArray) {
@@ -225,10 +270,19 @@ var addConceptForm = {
}
return {"bestMatch":bestMatchResults, "alternate":alternateResults};
},
- addResultsHeader:function() {
- var htmlAdd = "
";
return htmlAdd;
},
+ //currently just the first column label depends on which service has been utilized
+ getVocabSpecificColumnLabel: function(vocabSourceValue) {
+ var columnLabel = addConceptForm.vocabSpecificLabels[vocabSourceValue];
+ if(columnLabel == undefined) {
+ columnLabel = addConceptForm.defaultLabelTypeString;
+ }
+ return columnLabel;
+ },
hideSearchResults:function() {
this.selectedConcept.hide();
},
@@ -239,11 +293,14 @@ var addConceptForm = {
}
var i;
var len = checkedElements.length;
- var checkedConcept, checkedConceptElement, conceptLabel, conceptSource, conceptSemanticType;
+ var checkedConcept, checkedConceptElement, conceptLabel, conceptSource, conceptSemanticType,
+ conceptBroaderUri, conceptNarrowerUri;
var conceptNodes = [];
var conceptLabels = [];
var conceptSources = [];
var conceptSemanticTypes = [];
+ var conceptBroaderUris = []; //each array element can be a string which is comma delimited for multiple uris
+ var conceptNarrowerUris = [];//same as above
checkedElements.each(function() {
checkedConceptElement = $(this);
@@ -251,22 +308,32 @@ var addConceptForm = {
conceptLabel = checkedConceptElement.attr("label");
conceptSource = checkedConceptElement.attr("conceptDefinedBy");
conceptSemanticType = checkedConceptElement.attr("conceptType");
+ conceptBroaderUri = checkedConceptElement.attr("broaderUris");
+ conceptNarrowerUri = checkedConceptElement.attr("narrowerUris");
conceptNodes.push(checkedConcept);
conceptLabels.push(conceptLabel);
conceptSources.push(conceptSource);
conceptSemanticTypes.push(conceptSemanticType);
+ conceptBroaderUris.push(conceptBroaderUri);
+ conceptNarrowerUris.push(conceptNarrowerUri);
});
this.externalConceptURI.val(conceptNodes);
this.externalConceptLabel.val(conceptLabels);
this.externalConceptSource.val(conceptSources);
this.externalConceptSemanticTypeLabel.val(conceptSemanticTypes);
+ //Using JSON here because there may be multiple broader and narrower uris per concept
+ //and using a regular string representation does not differentiate between which set of uris
+ //would belong to which concept
+ this.externalConceptBroaderUris.val(JSON.stringify(conceptBroaderUris));
+ this.externalConceptNarrowerUris.val(JSON.stringify(conceptNarrowerUris));
+
return true;
},
- generateIndividualConceptDisplay: function(cuiURI, label, altLabels, definition, type, definedBy, isBestMatch) {
+ generateIndividualConceptDisplay: function(cuiURI, label, altLabels, definition, type, definedBy, isBestMatch, broaderUris, narrowerUris) {
var htmlAdd = "
<#--Display error messages if any-->
<#if submissionErrors?has_content>
@@ -155,13 +157,19 @@ Set this flag on the input acUriReceiver where you would like this behavior to o