* Refactor blank-nodes-as-variables behavior from RDFServiceJena to JenaModelUtils; use this logic when removing triples from the TBox reasoner's internal assertions model. Add unit test.
* Remove complication of datasets and remove blank nodes directly from models
* Remove temporary debugging logging
* Simplify original blank node tree logic
* Remove unneeded imports
This is only used in a handful of places.
The core java libraries provide the same functionality but with a less exchaustive locale database.
The IBM ICU is more up to date than the Java version but is otherwise identical.
see: https://unicode-org.github.io/icu/userguide/icu4j/#introduction-to-icu4j
* created RDFServiceBulkUnionUpdater
* fix and indents
* use bulk updater for RDFServiceGraph in blankNodeFilteringGraph
* use removeAll to optimize removal all triples from TDB modeles
* avoid additional serialization/deserialization cycle of removing model chunk
* fixed VitroModelFactory tests
* fixes for BulkUpdating models
* Created custom ModelCom, OntModelImpl, BulkGraphMem to avoid triple by triple transactions on add/remove model
Load n3 files from home directory into in-memory model to use bulk
loading.
* refact: simplified BulkGraphMem checks
* removed unused import
* renamed I18nBundle
* added I18nBundle interface
* Added translation provider
* prototype of TranslationConverter
* convert all properties
* fixes
* added caching
* Removed obsolete code
* Improved logging
* fixed getting already existing label
* Fix to get RDF Service for configuration models
* fix translation request query
* added INTERFACE_I18N_FIRSTTIME_BACKUP model
* converter test added
* formatting fixes
* Translation provider tests added
* cleanups, added cache test for translation provider
* fix: get theme info from web app dao factory as sparql queries on both content and configuration models not supported
* Update issue templates
* Run unit tests in alphabetical order (#244)
* fix: unit tests VIVO-2003 (#245)
* updates to outdated urls
Co-authored-by: Dragan Ivanovic <chenejac@uns.ac.rs>
Co-authored-by: Brian Lowe <brian@ontocale.com>
Co-authored-by: Georgy Litvinov <git@litvinovg.pro>
* Layer uqam updates onto master (minus trailing whitespace)
* Update RDFServiceFactorySingle.java
* Sprint i18n whitespace (#143)
* Removed extraneous whitespace
- modified: api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/VTwo/BaseEditElementVTwo.java
* move RootUserPolicy.java from VIVO to Vitro repo.
* Remove blank line
* Fixed indentations
* Update whitespace for: TemplateProcessingHelper.java
* Update whitespace for: RDFServiceModel.java
* Removed extraneous whitespaces.
* Tagging UQAM Comments with following tags
-Add-Feature
-Optimization
-Linguistic-Management
-Bug-Correction
* Resolve compilation failures in Vitro tests
* Remove whitespace changes from SelectListGeneratorVTwo.java
* Add null check on field values of RDF Form (#158)
Resolves: https://jira.lyrasis.org/browse/VIVO-1800
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Fix incorrect tool-tip in language selection dropdown (#156)
Resolves: https://jira.lyrasis.org/browse/VIVO-1783
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Sprint i18n/lang filtering model (#159)
* Add language-aware graph filtering instead of layering on additional RDFService
Resolves: https://jira.lyrasis.org/browse/VIVO-1771
* Remove hardcoded link label (#161)
Resolves: https://jira.lyrasis.org/browse/VIVO-1779
* Enable filtering of non-enabled i18n language files from being loaded into triple store (#160)
Define name of available language listing file (found in Vitro-languages)
Update RDFFilesLoader method interfaces to include ServletContext
Part of resolution to: https://jira.lyrasis.org/browse/VIVO-1836
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Add i18n version of Edit page title (#157)
Related to: https://jira.lyrasis.org/browse/VIVO-1779
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Changing ontology extensions for n3 & assigning a base IRI to each (#163)
ontology
Co-authored-by: michelheon <heon@videotorn.ca>
Co-authored-by: Andrew Woods <awoods@duraspace.org>
https://jira.lyrasis.org/browse/VIVO-1862
* Update sprint-i18n with master branch (#166)
* Make data property richtext editor option selectable from UI
* [VIVO-1755] - Better error handling when reasoner disabled (#137)
* Better error handling when reasoner disabled
* Change reasoner error log message to debug
* Extend reasoner status error handling
* Improve reasoner error log message and extend to JenaAdminActions
* Bump up log level for admin action to 'warn' and edit admin panel error message
* Change Model writer lang from "N3-PP" to "N3" (#149)
Resolves: https://jira.lyrasis.org/browse/VIVO-1761
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* [VIVO-1851] - Add 'remove' option to named graph management page (#162)
* Add 'remove' option to named graph management page
Resolves: https://jira.lyrasis.org/browse/VIVO-1851
* [VIVO-1872] - Add download option to SPARQL Query page (#164)
* Add download option to SPARQL Query page
* Set SPARQL query results content type even if downloading
* Address pull request comments
Co-authored-by: gneissone <mbgross@wustl.edu>
Co-authored-by: Ralph O'Flinn <roflinn@users.noreply.github.com>
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* [VIVO-1839] - Use language name for selector instead of flags (#165)
* Use language name for selector instead of flags
* Add country name to language selector
* Increase min-width of language dropdown
* Update data tree comment in languageSelector.ftl
* Min-width for language dropdown
* Language dropdown css adjustment
* Capitalize locale label
* Indent on languageSelector.ftl
Resolves: https://jira.lyrasis.org/browse/VIVO-1839
* Adds internationalization to the admin/sparql-query page (#167)
* Adds internationalization to the admin/sparql-query page
Partial resolution of: https://jira.lyrasis.org/browse/VIVO-1873
* Add i18n for 'save query result'
Related to: https://jira.lyrasis.org/browse/VIVO-1873
* code review
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* removed redundat files which are now available via Vitro- and VIVO-languages
* Making UQAM-optimization aware of https://
* Add parent reference to installer/pom.xml (#174)
Resolves: https://jira.lyrasis.org/browse/VIVO-1903
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Revert non-function RDF changes (#177)
Related to: https://jira.lyrasis.org/browse/VIVO-1905
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Ensure 'other' in Individual->Teaching->advisees->type is translated
Partial resolution to: https://jira.lyrasis.org/browse/VIVO-1881
* Re-add logic from commit 7420957
* [VIVO-1812] use i18n translation for validation messages (#179)
* replace constants with i18n text in BasicValidationVTwo
* use constants for i18n template key
Partial resolution of: https://jira.lyrasis.org/browse/VIVO-1812
* added js_string at i18n strings to handle quotes properly, ticket vivo-1842 (#180)
Partial resolution for: https://jira.lyrasis.org/browse/VIVO-1842
* [VIVO-1870] simplify and concat translation for browse by vclass (#182)
* simplify and concat translation for browse by vclass
Partial resolution of: https://jira.lyrasis.org/browse/VIVO-1870
* [VIVO-1900] i18n: added empty check for getCountry, fixing bug with spanish label (es) (#181)
* added empty check for getCountry, fixing bug with spanish label (es), ticket vivo-1900
Partial resolution to: https://jira.lyrasis.org/browse/VIVO-1900
* [VIVO 1870] update i18n key to JavaScript mapping (#183)
* update menupage-script i18n key to JavaScript mapping
Follow-on to resolution of: https://jira.lyrasis.org/browse/VIVO-1870
* [VIVO-1837] get i18n bundle from WebappDaoFactoryConfig preferred locales (#178)
* apply i18n text to VClassDaoJena.getLabelForClass
* expose i18n bundle through webapp dao factory interface
* use whole messages for i18n
* if request available use request bundle else use context bundle
* clear cache when context theme directory changes
* make getOverridingLocale from context private
* select locale based on preferred locale from webapp dao factory
* use first preferred local even when no selectable locales available on context
* build default preferred locales from default preferred languages
Resolves: https://jira.lyrasis.org/browse/VIVO-1837
* Ensure that "available langs" include base langs (#185)
Resolves: https://jira.lyrasis.org/browse/VIVO-1922
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Ensure I18nStub is initialized before pertinent tests (#186)
Resolves: https://jira.lyrasis.org/browse/VIVO-1923
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* add additional null checks to ensure context is ready for theme change (#187)
* [VIVO-1915] i18n - Adding a label with language tag through the "new" manageLabelsForindividualAddForm.ftl does not take the setting for language tag (#184)
* Fixed bug when addng a label with language tag through managLabelsForindividualAddForm, re ticket VIVO-1915
* removed the language select for managing multi language labels, ticket vivo-1915
* readded the fix for language selection because of the fr-CA version of the manageLabelsForIndividualftl, ticket vivo-1915
* removed earlier fix, removed comments, modified ManageLabelGenrator, ticket vivo-1915
Partial resolution to: https://jira.lyrasis.org/browse/VIVO-1915
* - replaced hard coded "or"s with i18n().or
* [VIVO-1925] i18n: Editing labels results in new label (#188)
* fixed bug: Editing language labels results in new label, ticket vivo-1925
Resolves: https://jira.lyrasis.org/browse/VIVO-1925
* Enable lang selection without need for 'available-langs.properties' (#169)
* Enable lang selection without need for 'available-langs.properties'
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Reduce number of times QuerySolutions are looped in LanguageFilteringRDFService (#194)
- No functional change in this update
Resolves: https://jira.lyrasis.org/browse/VIVO-1931
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Prevent 'ProcessRdfForm.parseN3ToRDF' from using null linguisticContext (#197)
Resolves: https://jira.lyrasis.org/browse/VIVO-1944
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* [Vivo 1918] i18n: Reload firsttime files on start-up if changed (#195)
Co-authored-by: Andrew Woods <awoods@lyrasis.org>
* [VIVO-1936] i18n: updated the language comment in runtime.properties
* ftl function to capitalize group name affording override
* Further i18n for BasicValidationVTwo.java
* Fixed DeletePropertyController.java - getting localname of property properly (#200)
* Fixed DeletePropertyController.java - getting localname of property properly
Resolves: https://jira.lyrasis.org/browse/VIVO-1816
* Removed hardcoded time units by properties calls in dateTimeWithPrecision.ftl
* Use i18n values for date time form (#204)
Resolves: https://jira.lyrasis.org/browse/VIVO-1953
* VIVO-1929: patch authorizing create individual form (#206)
* patch authorizing create individual form
Resolves: https://jira.lyrasis.org/browse/VIVO-1929
* Issue/vivo 1947 (#205)
* Make data property richtext editor option selectable from UI
* Better error handling when reasoner disabled
* Change reasoner error log message to debug
* Extend reasoner status error handling
* Improve reasoner error log message and extend to JenaAdminActions
* Bump up log level for admin action to 'warn' and edit admin panel error message
* Change Model writer lang from "N3-PP" to "N3" (#149)
* Prevent ontology editor and N3 editing from deleting property values in languages other than the one associated with the editing request. [https://jira.lyrasis.org/browse/VIVO-1947]
Resolves: https://jira.lyrasis.org/browse/VIVO-1947
Co-authored-by: gneissone <mbgross@wustl.edu>
Co-authored-by: Ralph O'Flinn <roflinn@users.noreply.github.com>
Co-authored-by: Andrew Woods <awoods@lyrasis.org>
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Remove comments
Co-authored-by: Andrew Woods <awoods@duraspace.org>
Co-authored-by: Nicolas D <46490666+nicalico@users.noreply.github.com>
Co-authored-by: VIVO UQAM <62542918+UQAM-VIVO@users.noreply.github.com>
Co-authored-by: Matthias Luehr <luehr@hs-mittweida.de>
Co-authored-by: michelheonuqam <heon.michel@uqam.ca>
Co-authored-by: Brian Lowe <brianjlowe@gmail.com>
Co-authored-by: j-dornbusch <joachim.dornbusch@ehess.fr>
Co-authored-by: Michel Heon <heon@videotron.ca>
Co-authored-by: gneissone <mbgross@wustl.edu>
Co-authored-by: Ralph O'Flinn <roflinn@users.noreply.github.com>
Co-authored-by: dofeldsc <dofeldsc@uos.de>
Co-authored-by: root <root@vivo-development.hs-mittweida.de>
Co-authored-by: gneissone <mbgross@unavco.org>
Co-authored-by: William Welling <wwelling@library.tamu.edu>
Co-authored-by: Kampe <Benjamin.Kampe@tib.eu>
Co-authored-by: Gross, Benjamin <benjamin.gross@clarivate.com>
Co-authored-by: matthiasluehr <60263380+matthiasluehr@users.noreply.github.com>
Co-authored-by: nicolasdickner <dickner.nicolas@uqam.ca>
* Create vivo/home on application start-up
- Add logic for untarring vivo-home
Related to: https://jira.lyrasis.org/browse/VIVO-1443
* Require runtime.properties and applicationSetup.n3 be in 'config/' dir
Related to: https://jira.lyrasis.org/browse/VIVO-1443
* Support loading config files with or without 'default' prefix
* Prioritize without the prefix
Related to: https://jira.lyrasis.org/browse/VIVO-1443
* Add leading slash to location of vivo-home.tar resource path
* This allows for deployment in both Tomcat and Jetty
Related to: https://jira.lyrasis.org/browse/VIVO-1443
* Ensure VIVO_HOME is populated whether it is empty or not
Related to: https://jira.lyrasis.org/browse/VIVO-1443
* Require common properties to be in JNDI
Properties include:
- vitro/home
- vitro/appName
- vitro/rootUserAddress
- vitro/defaultNamespace
Related to: https://jira.lyrasis.org/browse/VIVO-1443
* VIVO-1443: non destructive vivo home untarring (#2)
* Upgrade Jena version to 3.16.0 (#196)
Related to: https://jira.lyrasis.org/browse/VIVO-1943
* remove example-settings.xml
* update home directory untar non-destructive
* checksum digest to retain modified files
* compare checksum from digest with existing file
* overwrite files that have not changed
* add command to manually generate checksum digest
* simplify parsing checksum digest using pattern
Co-authored-by: Andrew Woods <awoods@lyrasis.org>
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* not overwrite existing file if same as tar entry (#3)
* Upgrade Jena version to 3.16.0 (#196)
Related to: https://jira.lyrasis.org/browse/VIVO-1943
* remove example-settings.xml
* update home directory untar non-destructive
* checksum digest to retain modified files
* compare checksum from digest with existing file
* overwrite files that have not changed
* add command to manually generate checksum digest
* simplify parsing checksum digest using pattern
* do not overwrite file if same as already exists
Co-authored-by: Andrew Woods <awoods@lyrasis.org>
Co-authored-by: Andrew Woods <awoods@duraspace.org>
* Update log messages for clarity
Co-authored-by: Andrew Woods <awoods@duraspace.org>
Co-authored-by: William Welling <wwelling@library.tamu.edu>
Co-authored-by: Gross, Benjamin <benjamin.gross@clarivate.com>
* VIVO-1246 improve the ConfigurationBeanLoader:
Add cardinality parameters minOccurs and maxOccurs
Create README.md document in the edu.cornell.mannlib.vitro.webapp.utils.configuration package
Split large class of unit tests into separate classes by functionality
* VIVO-1247, remove duplicate code used with ConfigurationBeanLoader.
Now that the @Property annotation includes cardinality parameters, we can remove a lot of duplicate code.
* VIVO-1246 Move unit tests to the new location.
* VIVO-1246 The documentation was in the wrong place.
* Ignore all /bin/ directories under eclipse
* First set of unit tests, along with enhancements to the stubs.
* Clean up the unit tests with more expressive power.
* VIVO-1319 Full tests on the controller output formats.
* Create a Jackson-based quote(), to replace the net.sf.json-based quote()
* Eliminate the use of net.sf.json.util.JSONUtils
* Use Jackson JSON library instead of net.sf.json
JSONNode, JSONArray, JSONObject become JsonNode, ArrayNode, and ObjectNode.
No direct replacement for HSONSerializer, so create JacksonUtils
Some of the message signatures are different, so adjust accordingly.