diff --git a/README.md b/README.md index 67b237e4cd8b300e356389506085b86089824c9a..630709988b1440208a8f4549c9619719c101972d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ # rdfunl -java library of rdfunl schema \ No newline at end of file +java library of rdfunl schema + +includes rdf schema and schemagen the jena tools to generate java file associated to the rdf schema. + +Execute schemagen to produce/update RdfUnlSchema.java file + +```{sh} +./apache-jena-3.14.0/bin/schemagen -i rdfunl-schema.ttl -o RdfUnlSchema.java +```` diff --git a/apache-jena-3.14.0/LICENSE b/apache-jena-3.14.0/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..03cb600f86fc2373641d2accc70530350f22ba01 --- /dev/null +++ b/apache-jena-3.14.0/LICENSE @@ -0,0 +1,274 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The following files contain code contributed by Plugged In Software: + +src/main/java/org/apache/jena/rdf/arp/ExtendedHandler.java +src/main/java/org/apache/jena/rdf/arp/impl/XMLHandler.java +src/main/java/org/apache/jena/rdf/arp/ARP.java + + (c) Copyright 2003, Plugged In Software + + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +Simple Logging Facade for Java (SLF4J) +http://slf4j.org/ + +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +From Apache HttpComponents Client + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. +See http://www.jcip.net and the Creative Commons Attribution License +(http://creativecommons.org/licenses/by/2.5) + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +Dexx Collections +https://github.com/andrewoma/dexx +BSD-Style License + https://github.com/andrewoma/dexx/blob/master/LICENSE.txt + +Copyright (c) 2014 Andrew O'Malley + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= diff --git a/apache-jena-3.14.0/NOTICE b/apache-jena-3.14.0/NOTICE new file mode 100644 index 0000000000000000000000000000000000000000..8e99ca361da48af6ac164abc4460ccd347a358a4 --- /dev/null +++ b/apache-jena-3.14.0/NOTICE @@ -0,0 +1,60 @@ +Apache Jena +Copyright 2011-2020 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes software developed by +PluggedIn Software and under a BSD license. + +Portions of this software were originally based on the following: + - Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP + - Copyright 2010, 2011 Epimorphics Ltd. + - Copyright 2010, 2011 Talis Systems Ltd. +These have been licensed to the Apache Software Foundation under a software grant. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +From Apache HttpComponents Client: + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + + Apache Xerces Java + Copyright 1999-2013 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + Portions of this software were originally based on the following: + - software copyright (c) 1999, IBM Corporation., http://www.ibm.com. + - software copyright (c) 1999, Sun Microsystems., http://www.sun.com. + - voluntary contributions made by Paul Eng on behalf of the + Apache Software Foundation that were originally developed at iClick, Inc., + software copyright (c) 1999. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +Simple Logging Facade for Java (SLF4J) +http://slf4j.org/ + +Copyright (c) 2004-2008 QOS. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +Dexx Collections +Copyright (c) 2014 Andrew O'Malley +https://github.com/andrewoma/dexx +BSD-Style License + https://github.com/andrewoma/dexx/blob/master/LICENSE.txt + +and includes the following NOTICE +---------- +Portions based on code from the Scala standard library. +Copyright (c) 2002-2014 EPFL +Copyright (c) 2011-2014 Typesafe, Inc. +Licensed under BSD-style license (see licenses/LICENSE_Scala.txt) +---------- + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= diff --git a/apache-jena-3.14.0/README b/apache-jena-3.14.0/README new file mode 100644 index 0000000000000000000000000000000000000000..fabef53b8c81bbbc335139475b58861571fb053d --- /dev/null +++ b/apache-jena-3.14.0/README @@ -0,0 +1,127 @@ + + Apache Jena + =========== + + Jena is a Java framework for building semantic web applications. It provides + tools and Java libraries to help you to develop semantic web and linked-data + apps, tools and servers. + + This distribution includes the following Apache Jena modules: + + - jena-core: provides the Jena RDF APIs, Ontology APIs and Inference APIs. + - jena-arq: SPARQL 1.1, query and update. + - jena-cmds: Command line tools. + - jena-tdb: scalable and performant storage subsystem for Jena + - jena-iri: provides an implementation of RFC 3987 (IRI) and RFC 3986 (URI) + + Installing Jena + --------------- + + To use Jena in your application, ensure all the .jar files in the lib/ + directory are on the classpath or available to your web application. Jena + is built and test with these .jar files. + + Scripts + ------- + + The directories bat/ and bin/ provide script wrappers to run Jena command + line tools. The scripts can be copied to a convenient place on the + command path. + + To use the Jena tools from the command line you need to set the JENA_HOME + environment variable to point to the location where you have + unzipped the Jena distribution: + + Windows: + set JENA_HOME=\path\to\apache-jena-x.y.z + bat\sparql.bat --version + + Linux: + The command scripts automatically set JENA_HOME but if you want + to switch to a different version from the same scripts: + + export JENA_HOME=/path/to/apache-jena-x.y.z + bin/sparql --version + + Where x.y.z is the version of the Jena command line tools you have + downloaded + + If you receive a class not found exception when trying to run one of the + scripts then you may have set JENA_HOME incorrectly. A quick and easy way + to validate that JENA_HOME is set correctly is to run the following: + + Windows: + cd %JENA_HOME% + + Linux: + cd $JENA_HOME + + If this command returns an error then JENA_HOME is not pointed to a valid directory + + + Website + ------- + + The Apache Jena website is available here: + http://jena.apache.org/ + + + Documentation + ------------- + + Getting started: http://jena.apache.org/getting_started/ + Tutorials: http://jena.apache.org/tutorials/ + Documentation: http://jena.apache.org/documentation/ + + Support is provided via users@jena.apache.org mailing list. + See also: http://jena.apache.org/help_and_support/ + + Sources and Getting Involved + ---------------------------- + + The Apache Jena source code repository is here: + http://svn.apache.org/repos/asf/jena/ + + If you are interested in getting involved with Apache Jena development: + http://jena.apache.org/getting_involved/ + + Licensing + --------- + + Jena is provided under the Apache Software License v2.0 + See LICENSE for the full text. + + Cryptographic Software Notice + ----------------------------- + + This distribution includes cryptographic software. The country in which + you currently reside may have restrictions on the import, possession, + use, and/or re-export to another country, of encryption software. BEFORE + using any encryption software, please check your country's laws, + regulations and policies concerning the import, possession, or use, and + re-export of encryption software, to see if this is permitted. + See <http://www.wassenaar.org/> for more information. + + The U.S. Government Department of Commerce, Bureau of Industry and + Security (BIS), has classified this software as Export Commodity + Control Number (ECCN) 5D002.C.1, which includes information security + software using or performing cryptographic functions with asymmetric + algorithms. The form and manner of this Apache Software Foundation + distribution makes it eligible for export under the License Exception + ENC Technology Software Unrestricted (TSU) exception (see the BIS + Export Administration Regulations, Section 740.13) for both object + code and source code. + + The following provides more details on the included software that + may be subject to export controls on cryptographic software: + + Apache Jena (distribution) includes + Apache HttpComponents Client + Apache HttpComponents Core + which interfaces with the Java Secure Socket Extension (JSSE) API + to provide + + - HTTPS support + + Apache Jena (distribution) does not include any + implementation of JSSE. diff --git a/apache-jena-3.14.0/bin/arq b/apache-jena-3.14.0/bin/arq new file mode 100755 index 0000000000000000000000000000000000000000..ad0180cfcbd224866815b4afaa43a854053b00fe --- /dev/null +++ b/apache-jena-3.14.0/bin/arq @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.arq "$@" diff --git a/apache-jena-3.14.0/bin/infer b/apache-jena-3.14.0/bin/infer new file mode 100755 index 0000000000000000000000000000000000000000..2bb9e077f06a66d104dd99d2b877a47ae8b2c40f --- /dev/null +++ b/apache-jena-3.14.0/bin/infer @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.infer "$@" diff --git a/apache-jena-3.14.0/bin/iri b/apache-jena-3.14.0/bin/iri new file mode 100755 index 0000000000000000000000000000000000000000..0e21c2a02710ce4065eb9a4ce0b9adb58c68a1f3 --- /dev/null +++ b/apache-jena-3.14.0/bin/iri @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.iri "$@" diff --git a/apache-jena-3.14.0/bin/jena b/apache-jena-3.14.0/bin/jena new file mode 100755 index 0000000000000000000000000000000000000000..3b30fd13562498223137ea1a642ff9820bc4e980 --- /dev/null +++ b/apache-jena-3.14.0/bin/jena @@ -0,0 +1,101 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +## ---- Determine the command. +case "$#" in + 0) + V="$(java -cp "$JENA_CP" jena.version)" + echo "Jena version : $V" + echo "Jena home : $JENA_HOME" + exit + ;; + + *) CMD="$1" ; shift ;; +esac + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" "$CMD" "$@" diff --git a/apache-jena-3.14.0/bin/juuid b/apache-jena-3.14.0/bin/juuid new file mode 100755 index 0000000000000000000000000000000000000000..b02286b1ba5076461a6fbecb752d0919532ccb57 --- /dev/null +++ b/apache-jena-3.14.0/bin/juuid @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.juuid "$@" diff --git a/apache-jena-3.14.0/bin/nquads b/apache-jena-3.14.0/bin/nquads new file mode 100755 index 0000000000000000000000000000000000000000..cafef1cfe459cd83040234fcc6482c8eb12e540e --- /dev/null +++ b/apache-jena-3.14.0/bin/nquads @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.nquads "$@" diff --git a/apache-jena-3.14.0/bin/ntriples b/apache-jena-3.14.0/bin/ntriples new file mode 100755 index 0000000000000000000000000000000000000000..67d387c2db575f2f86fe5d386be3c3e7a9d5b7a5 --- /dev/null +++ b/apache-jena-3.14.0/bin/ntriples @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.ntriples "$@" diff --git a/apache-jena-3.14.0/bin/qparse b/apache-jena-3.14.0/bin/qparse new file mode 100755 index 0000000000000000000000000000000000000000..368d3366a8edc0df7a95845b793f1df1e0f6d150 --- /dev/null +++ b/apache-jena-3.14.0/bin/qparse @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.qparse "$@" diff --git a/apache-jena-3.14.0/bin/rdfcat b/apache-jena-3.14.0/bin/rdfcat new file mode 100755 index 0000000000000000000000000000000000000000..1e6038bb4cdf0997058d271c4bf881744707e20c --- /dev/null +++ b/apache-jena-3.14.0/bin/rdfcat @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" jena.rdfcat "$@" diff --git a/apache-jena-3.14.0/bin/rdfcompare b/apache-jena-3.14.0/bin/rdfcompare new file mode 100755 index 0000000000000000000000000000000000000000..7c53b4b01865fecfef596d7b14b83f9e74548cf2 --- /dev/null +++ b/apache-jena-3.14.0/bin/rdfcompare @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" jena.rdfcompare "$@" diff --git a/apache-jena-3.14.0/bin/rdfcopy b/apache-jena-3.14.0/bin/rdfcopy new file mode 100755 index 0000000000000000000000000000000000000000..a7a942e4ff11e9ce83733d9ec265f4a9478060b8 --- /dev/null +++ b/apache-jena-3.14.0/bin/rdfcopy @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" jena.rdfcopy "$@" diff --git a/apache-jena-3.14.0/bin/rdfdiff b/apache-jena-3.14.0/bin/rdfdiff new file mode 100755 index 0000000000000000000000000000000000000000..22591d434837797c848a7b5ecae2842f1dceaef3 --- /dev/null +++ b/apache-jena-3.14.0/bin/rdfdiff @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.rdfdiff "$@" diff --git a/apache-jena-3.14.0/bin/rdfparse b/apache-jena-3.14.0/bin/rdfparse new file mode 100755 index 0000000000000000000000000000000000000000..675019b7dd25b7bfa34d257561ead5b5e0a0cbbd --- /dev/null +++ b/apache-jena-3.14.0/bin/rdfparse @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" jena.rdfparse "$@" diff --git a/apache-jena-3.14.0/bin/rdfxml b/apache-jena-3.14.0/bin/rdfxml new file mode 100755 index 0000000000000000000000000000000000000000..e94cba98307a8799f77a481c36aa3135ac610467 --- /dev/null +++ b/apache-jena-3.14.0/bin/rdfxml @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.rdfxml "$@" diff --git a/apache-jena-3.14.0/bin/riot b/apache-jena-3.14.0/bin/riot new file mode 100755 index 0000000000000000000000000000000000000000..89fdf70acf6bf61a63ddc659f0e0b32f227fdf71 --- /dev/null +++ b/apache-jena-3.14.0/bin/riot @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.riot "$@" diff --git a/apache-jena-3.14.0/bin/rset b/apache-jena-3.14.0/bin/rset new file mode 100755 index 0000000000000000000000000000000000000000..2d5648f87690cb0c0051f36ea5e1673f63441214 --- /dev/null +++ b/apache-jena-3.14.0/bin/rset @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.rset "$@" diff --git a/apache-jena-3.14.0/bin/rsparql b/apache-jena-3.14.0/bin/rsparql new file mode 100755 index 0000000000000000000000000000000000000000..b9be84a77698487f4fde0b745e441bbb6dd51b30 --- /dev/null +++ b/apache-jena-3.14.0/bin/rsparql @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.rsparql "$@" diff --git a/apache-jena-3.14.0/bin/rupdate b/apache-jena-3.14.0/bin/rupdate new file mode 100755 index 0000000000000000000000000000000000000000..91ea58db38edae446c306992cab9980beb839725 --- /dev/null +++ b/apache-jena-3.14.0/bin/rupdate @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.rupdate "$@" diff --git a/apache-jena-3.14.0/bin/schemagen b/apache-jena-3.14.0/bin/schemagen new file mode 100755 index 0000000000000000000000000000000000000000..29ab7cd6226a9937ef5d2a57cd9cf8276c6351cb --- /dev/null +++ b/apache-jena-3.14.0/bin/schemagen @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" jena.schemagen "$@" diff --git a/apache-jena-3.14.0/bin/shacl b/apache-jena-3.14.0/bin/shacl new file mode 100755 index 0000000000000000000000000000000000000000..a4338d6cfb5fd6f060eb2e22fffb7d93c07bccc0 --- /dev/null +++ b/apache-jena-3.14.0/bin/shacl @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" shacl.shacl "$@" diff --git a/apache-jena-3.14.0/bin/sparql b/apache-jena-3.14.0/bin/sparql new file mode 100755 index 0000000000000000000000000000000000000000..8f1e1b27fc1c6400a0a0d2af157360cbf4b58c2e --- /dev/null +++ b/apache-jena-3.14.0/bin/sparql @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.sparql "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbbackup b/apache-jena-3.14.0/bin/tdb2.tdbbackup new file mode 100755 index 0000000000000000000000000000000000000000..a11ce7449b6c320b3c430c80ff76f9267794328b --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbbackup @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbbackup "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbcompact b/apache-jena-3.14.0/bin/tdb2.tdbcompact new file mode 100755 index 0000000000000000000000000000000000000000..10c28ff62b1c1a628b73c7e56fbafcf625e9d2b6 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbcompact @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbcompact "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbdump b/apache-jena-3.14.0/bin/tdb2.tdbdump new file mode 100755 index 0000000000000000000000000000000000000000..b5f5121dbbbbb5d656be0d031fde1feaad4d1d39 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbdump @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbdump "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbloader b/apache-jena-3.14.0/bin/tdb2.tdbloader new file mode 100755 index 0000000000000000000000000000000000000000..1b3b246d1e6d5253f007fd8b9f1b07ee47128c1c --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbloader @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbloader "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbquery b/apache-jena-3.14.0/bin/tdb2.tdbquery new file mode 100755 index 0000000000000000000000000000000000000000..aa380fbb664aed2c7b57357b060e2b851a936772 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbquery @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbquery "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbstats b/apache-jena-3.14.0/bin/tdb2.tdbstats new file mode 100755 index 0000000000000000000000000000000000000000..36363b5d60393b700f7c0b3826524f08c382d274 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbstats @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbstats "$@" diff --git a/apache-jena-3.14.0/bin/tdb2.tdbupdate b/apache-jena-3.14.0/bin/tdb2.tdbupdate new file mode 100755 index 0000000000000000000000000000000000000000..b943a188a1348ba925f581c4935606d2dc65fa3b --- /dev/null +++ b/apache-jena-3.14.0/bin/tdb2.tdbupdate @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb2.tdbupdate "$@" diff --git a/apache-jena-3.14.0/bin/tdbbackup b/apache-jena-3.14.0/bin/tdbbackup new file mode 100755 index 0000000000000000000000000000000000000000..864ab4b43fb145ad7e66a46b8bdee4060110aa36 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbbackup @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb.tdbbackup "$@" diff --git a/apache-jena-3.14.0/bin/tdbdump b/apache-jena-3.14.0/bin/tdbdump new file mode 100755 index 0000000000000000000000000000000000000000..9c2cb5bc35500c67b4981e99d118033eea567da2 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbdump @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb.tdbdump "$@" diff --git a/apache-jena-3.14.0/bin/tdbloader b/apache-jena-3.14.0/bin/tdbloader new file mode 100755 index 0000000000000000000000000000000000000000..0f0354f15755286c967f68a4dc82d6f0cf6ad0a5 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbloader @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb.tdbloader "$@" diff --git a/apache-jena-3.14.0/bin/tdbloader2 b/apache-jena-3.14.0/bin/tdbloader2 new file mode 100755 index 0000000000000000000000000000000000000000..e61cd3e489866b07e8bab59e37396bc973e8b0fe --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbloader2 @@ -0,0 +1,341 @@ +#!/usr/bin/env bash + +## Licensed to the Apache Software Foundation (ASF) under one +## or more contributor license agreements. See the NOTICE file +## distributed with this work for additional information +## regarding copyright ownership. The ASF licenses this file +## to you under the Apache License, Version 2.0 (the +## "License"); you may not use this file except in compliance +## with the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +function printUsage() { + cat << EOF +tdbloader2 - TDB Bulk Loader + +Usage: tdbloader2 --loc <Directory> [Options] <Data> ... + +Bulk loader for TDB which manipulates the data files directly and so +can only be used to create new databases. This command relies on +POSIX utilities so will only work on POSIX operating systems. + +If you wish to bulk load to an existing database please use tdbloader +instead. + +Required options are as follows: + + -l <DatabaseDirectory> + --loc <DatabaseDirectory> + Sets the location in which the database should be created. + + This location must be a directory and must be empty, if a + non-existent path is specified it will be created as a new + directory. + + <Data> + Specifies the path to one/more data files to load + +Common additional options are as follows: + + -h + --help + Prints this help summary and exits + +Advanced additional options are as follows: + + -d + --debug + Enable debug mode, adds extra debug output + + -j <JvmArgs> + --jvm-args <JvmArgs> + Sets the arguments that should be passed to the JVM for the + JVM based portions of the build. + + Generally it is best to not change these unless you have been + specifically advised to. The scripts will use appropriate + defaults if this is not specified. + + In particular be careful increasing the heap size since many + parts of TDB actually use memory mapped files that live + outside the heap so if the heap is too large the heap may + conflict with the memory mapped files for memory space. + + -k + --keep-work + Keeps the temporary work files around after they are no longer + needed. May be useful for debugging. + + -p <Phase> + --phase <Phase> + Sets the phase of the build to run, supported values are: + + all Full bulk load + data Data phase only + index Index phase only, requires the data phase to + previously have been run + + When no phase is specified it defaults to all + + -s <SortArgs> + --sort-args <SortArgs> + Sets the arguments that should be passed to sort for the sort + based portions of the build. + + Generally it is best not to change these as the scripts will + use appropriate defaults for your system. + + -t + --trace + Enable trace mode, essentially sets -x within the scripts + +EOF +} + +function resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$(readlink -- "$NAME") + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize + NAME=$(readlink -f -- "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME + echo "Resolved symbolic links for JENA_HOME to $JENA_HOME" +fi + +if [ -e "${JENA_HOME}/bin/tdbloader2common" ]; then + # Can source common functions + source "${JENA_HOME}/bin/tdbloader2common" +else + echo "Unable to locate common functions script tdbloader2common" + exit 1 +fi + +# ---- Setup +JVM_ARGS=${JVM_ARGS:--Xmx1024M} +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="-Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties" + +# Platform specific fixup +#??On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +export JENA_CP + + +# Process arguments +LOC= +PHASE= +KEEP_WORK=0 +DEBUG=0 +TRACE=0 +JVM_ARGS= + +while [ $# -gt 0 ] +do + ARG=$1 + case "$ARG" in + -d|--debug) + # Debug Mode + shift + DEBUG=1 + ;; + -h|--help) + # Help + printUsage + exit 0 + ;; + -j|--jvm-args) + # JVM Arguments + shift + JVM_ARGS="$1" + shift + ;; + -k|--keep-work) + # Keep work files + shift + KEEP_WORK=1 + ;; + -l|--loc|-loc) + # Location space separated + shift + LOC="$1" + shift + ;; + -*loc=*) + # Location = separated + LOC=${ARG/-*loc=/} + shift + ;; + -p|--phase) + # Phase space separated + shift + PHASE="$1" + shift + ;; + -s|--sort-args) + # Sort arguments + shift + SORT_ARGS=$1 + shift + ;; + -t|--trace) + # Trace mode + shift + TRACE=1 + set -x + ;; + --) + # Arguments separator + # All further arguments are treated as data files + shift + break + ;; + -*) + # Looks like an option but not known + abort 1 "Unrecognized option $ARG, if this was meant to be a data file separate options from data files with --" + ;; + *) + # Once we see an unrecognized argument that doesn't look like an option treat as start of files to process + break + ;; + esac +done + +if [ -z "$PHASE" ]; then + PHASE="all" +fi + +# Prepare arguments to pass to children +COMMON_ARGS= +DATA_ARGS= +INDEX_ARGS= +if [ $KEEP_WORK = 1 ]; then + COMMON_ARGS="--keep-work" +fi +if [ $DEBUG = 1 ]; then + COMMON_ARGS="$COMMON_ARGS --debug" +fi +if [ $TRACE = 1 ]; then + COMMON_ARGS="$COMMON_ARGS --trace" +fi +if [ -n "$JVM_ARGS" ]; then + COMMON_ARGS="$COMMON_ARGS --jvm-args $JVM_ARGS" +fi +if [ -n "$SORT_ARGS" ]; then + INDEX_ARGS="--sort-args $SORT_ARGS" +fi + +# ---- Start +info "-- TDB Bulk Loader Start" +TIME1="$(date +%s)" + +TOOL_DIR="$JENA_HOME/bin" +case "$PHASE" in + all) + # All Phases + # Data Phase + "${TOOL_DIR}/tdbloader2data" $COMMON_ARGS $DATA_ARGS --loc "$LOC" -- "$@" + RET=$? + if [ $RET -ne 0 ]; then + abort $RET "Failed during data phase" + fi + + # Index Phase + "${TOOL_DIR}/tdbloader2index" $COMMON_ARGS $INDEX_ARGS --loc "$LOC" + RET=$? + if [ $RET -ne 0 ]; then + abort $RET "Failed during data phase" + fi + ;; + + data) + # Data Phase + "${TOOL_DIR}/tdbloader2data" $COMMON_ARGS $DATA_ARGS --loc "$LOC" -- "$@" + RET=$? + if [ $RET -ne 0 ]; then + abort $RET "Failed during data phase" + fi + ;; + + index) + # Index Phase + "${TOOL_DIR}/tdbloader2index" $COMMON_ARGS $INDEX_ARGS --loc "$LOC" + RET=$? + if [ $RET -ne 0 ]; then + abort $RET "Failed during index phase" + fi + ;; + *) + abort 1 "Unrecognized phase $PHASE" + ;; +esac + +# ---- End +TIME2="$(date +%s)" +info "-- TDB Bulk Loader Finish" +ELAPSED=$(($TIME2-$TIME1)) +info "-- $ELAPSED seconds" diff --git a/apache-jena-3.14.0/bin/tdbloader2common b/apache-jena-3.14.0/bin/tdbloader2common new file mode 100755 index 0000000000000000000000000000000000000000..b4841cd940d6fd62857fe6bfb35d87bb797b5a06 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbloader2common @@ -0,0 +1,235 @@ +#!/usr/bin/env bash + +## Licensed to the Apache Software Foundation (ASF) under one +## or more contributor license agreements. See the NOTICE file +## distributed with this work for additional information +## regarding copyright ownership. The ASF licenses this file +## to you under the Apache License, Version 2.0 (the +## "License"); you may not use this file except in compliance +## with the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +function log() { + echo " $(date $DATE)" "$@" +} + +function debug() { + if [ $DEBUG = 1 ]; then + log "DEBUG" "$@" + fi +} + +function info() { + log "INFO" "$@" +} + +function warn() { + log "WARN" "$@" 1>&2 +} + +function error() { + log "ERROR" "$@" 1>&2 +} + +function abort() { + local EXIT=$1 + + # Trick to check for numeric + # -eq only returns true if the value is integer equals + if [ "$EXIT" -eq "$EXIT" ]; then + # Can use the provided exit code + shift + else + # Caller forgot to provide an exit code so use default of 1 + EXIT=1 + fi + + # Log error and exit + error "$@" + exit $EXIT +} + +function getSize() { + ls -l $1 | awk '{print $5}' +} + +function getDriveInfo() { + local DIR=$1 + + local DRIVE_INFO=$(df -k "$DIR" | tail -n +2) + if [ -z "${DRIVE_INFO}" ]; then + abort 1 "Failed to get drive information for $DIR" + fi + local DISK=$(echo $DRIVE_INFO | awk '{print $1}') + local FREE_BYTES=$(echo $DRIVE_INFO | awk '{print $4}') + FREE_BYTES="$(($FREE_BYTES * 1024))" + local USED_PERCENT=$(echo $DRIVE_INFO | awk '{print $5}') + USED_PERCENT=${USED_PERCENT/"%"/} + local FREE_PERCENT=$((100 - $USED_PERCENT)) + + local INFO=() + INFO[0]="$DISK" + INFO[1]="$USED_PERCENT" + INFO[2]="$FREE_PERCENT" + INFO[3]="$FREE_BYTES" + + echo ${INFO[@]} +} + +function getFreeMem() { + # May be called from a script where exit on error is set + # in which case disable for the life of this function + set +e + + local FREE_MEM=-1 + case "$OSTYPE" in + darwin*) + # Have to get this from top + FREE_MEM=$(top -l 1 | grep PhysMem | awk '{print $6}') + MEM_UNIT=${FREE_MEM:${#FREE_MEM}-1:1} + FREE_MEM=${FREE_MEM%${MEM_UNIT}} + case "${MEM_UNIT}" in + K) + # Unlikely but let's cover our bases + FREE_MEM=$((${FREE_MEM} * 1024)) + ;; + M) + FREE_MEM=$((${FREE_MEM} * 1024 * 1024)) + ;; + G) + FREE_MEM=$((${FREE_MEM} * 1024 * 1024 * 1024)) + ;; + T) + # Probably a ways off but let's be future proof + FREE_MEM=$((${FREE_MEM} * 1024 * 1024 * 1024 * 1024)) + ;; + *) + # Unable to determine + FREE_MEM=-1 + ;; + esac + ;; + linux*) + # Try to use free if available + which free >/dev/null 2>&1 + if [ $? -eq 0 ]; then + # Have free available + FREE_MEM=$(free -b) + + # Check the output + # 2.x kernels produce just an integer + # 3.x kernels produce detailed information + case "$FREE_MEM" in + ''|*[!0-9]*) + # Clean up free output on 3.x kernels + FREE_MEM=$(echo "$FREE_MEM" | tail -n +2 | head -n 1 | awk '{print $4}') + esac + + # Final check that the output is numeric + if [ ! "$FREE_MEM" -eq "$FREE_MEM" ] 2>/dev/null; then + # Non-numeric + FREE_MEM=-1 + fi + fi + ;; + esac + + set -e + + echo "$FREE_MEM" +} + +function resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$(readlink -- "$NAME") + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize + NAME=$(readlink -f -- "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +function resolveLinks() { + local NAME=$1 + + if [ -L "$NAME" ]; then + NAME=$(resolveLink "$NAME") + elif [[ "$NAME" == *"/" ]]; then + # If the path ends in a / test -L will report false even + # if the path is actually a symbolic link + # So check if the name without the trailing / is a link and if + # so resolve it + if [ -L "${NAME%/}" ]; then + NAME=${NAME%/} + NAME=$(resolveLink "$NAME") + fi + fi + echo "$NAME" +} + +function makeAbsolute() { + local NAME=$1 + + # Follow links + NAME=$(resolveLinks "$NAME") + + # Put back trailing slash + # Do this before we make the path absolute or we'll absolutize wrong + if [ -d "$NAME" ]; then + if [[ "$NAME" != *"/" ]]; then + NAME="${NAME}/" + fi + fi + + if [[ "$NAME" != "/"* ]]; then + # Now make absolute + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink does not support the -f for canonicalization + # so have to do this via cd, pwd and basename + local FILENAME=$(basename "$NAME") + NAME=$(cd $(dirname "$NAME"); pwd) + NAME="$NAME/$FILENAME" + ;; + *) + # Otherwise assume standard GNU readlink + NAME=$(readlink -f -- "$NAME") + ;; + esac + + # Put back trailing slash + if [ -d "$NAME" ]; then + if [[ "$NAME" != *"/" ]]; then + NAME="${NAME}/" + fi + fi + fi + + echo "$NAME" +} + +#DATE="+%Y-%m-%dT%H:%M:%S%:z" +DATE="+%H:%M:%S" + +# Package for the command wrappers. +PKG=tdb.bulkloader2 diff --git a/apache-jena-3.14.0/bin/tdbloader2data b/apache-jena-3.14.0/bin/tdbloader2data new file mode 100755 index 0000000000000000000000000000000000000000..ba41f006861a78bac59a0747a3d4b1c0072f3715 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbloader2data @@ -0,0 +1,289 @@ +#!/usr/bin/env bash + +## Licensed to the Apache Software Foundation (ASF) under one +## or more contributor license agreements. See the NOTICE file +## distributed with this work for additional information +## regarding copyright ownership. The ASF licenses this file +## to you under the Apache License, Version 2.0 (the +## "License"); you may not use this file except in compliance +## with the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +# The environment for this sub-script is setup by "tdbloader2" + +function resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$(readlink -- "$NAME") + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize + NAME=$(readlink -f -- "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# Pull in common functions +if [ -z "$JENA_HOME" ]; then + echo "JENA_HOME is not set" + exit 1 +fi +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME + echo "Resolved symbolic links for JENA_HOME to $JENA_HOME" +fi + +if [ -e "${JENA_HOME}/bin/tdbloader2common" ]; then + # Can source common functions + source "${JENA_HOME}/bin/tdbloader2common" +else + echo "Unable to locate common functions script tdbloader2common" + exit 1 +fi + +function printUsage() { + cat << EOF +tdbloader2data - TDB Bulk Loader - Data Phase + +Usage tdbloader2data --loc <Directory> [Options] <Data> ... + +Bulk Loader for TDB which generates the Node Table. This command +relies on POSIX utilities so will only work on POSIX operating +systems. + +This command can only be used to create new database. If you wish to +bulk load to an existing database please use tdbloader instead. + +Required options are as follows: + + -l <DatabaseDirectory> + --loc <DatabaseDirectory> + Sets the location in which the database should be created. + + This location must be a directory and must be empty, if a + non-existent path is specified it will be created as a new + directory. + + <Data> + Specifies the path to one/more data files to load + +Common additional options are as follows: + + -h + --help + Prints this help summary and exits + +Advanced additional options are as follows: + + -d + --debug + Enable debug mode, adds extra debug output + + -j <JvmArgs> + --jvm-args <JvmArgs> + Sets the arguments that should be passed to the JVM for the + JVM based portions of the build. + + Generally it is best to not change these unless you have been + specifically advised to. The scripts will use appropriate + defaults if this is not specified. + + In particular be careful increasing the heap size since many + parts of TDB actually use memory mapped files that live + outside the heap so if the heap is too large the heap may + conflict with the memory mapped files for memory space. + + -k + --keep-work + Keeps the temporary work files around after they are no longer + needed. May be useful for debugging. + + -t + --trace + Enable trace mode, essentially sets -x within the scripts + +EOF +} + +# Exit on error. +set -e + +# Process Arguments +LOC= +KEEP_WORK=0 +DEBUG=0 + +while [ $# -gt 0 ] +do + ARG=$1 + case "$ARG" in + -d|--debug) + # Debug Mode + shift + DEBUG=1 + ;; + -h|--help) + printUsage + exit 0 + ;; + -j|--jvm-args) + # JVM Arguments + shift + JVM_ARGS="$1" + shift + ;; + -k|--keep-work) + # Keep work files + # This option is actually not used by this script but may be passed in + # by the parent tdbloader2 script + shift + KEEP_WORK=1 + ;; + -l|--loc|-loc) + # Location space separated + shift + LOC="$1" + shift + ;; + -*loc=*) + # Location = separated + LOC=${ARG/-*loc=/} + shift + ;; + -t|--trace) + # Trace mode + shift + set -x + ;; + --) + # Arguments separator + # All further arguments are treated as data files + shift + break + ;; + -*) + # Unrecognized + abort 1 "Unrecognized option $ARG, if this was meant to be a data file separate options from data files with --" + ;; + *) + # Any further arguments are treated as data files + break + ;; + esac +done + +# Verify arguments +if [ -z "$LOC" ]; then + abort 1 "Required database location not specified" +fi +if [ $# = 0 ]; then + abort 1 "No data files specified, one/more data files must be specified" +fi + +# Make LOC absolute +ABS_LOC=$(makeAbsolute "$LOC") +if [ "$ABS_LOC" != "$LOC" ]; then + LOC="$ABS_LOC" + debug "Absolute database location is $LOC" +fi + +# Make sure LOC is a valid directory +if [ ! -e "$LOC" ] ; then + # If non-existent try to create + debug "Trying to create new database directory: $LOC" + mkdir "$LOC" + if [ $? != 0 ]; then + abort 1 "Failed to create new directory: $LOC" + fi + debug "New database directory created: $LOC" +fi +if [ ! -d "$LOC" ]; then + abort 1 "Database location is not a directory: $LOC" +fi + +# Look for any index and data files in the directory. +# Skip a possible configuration file +if test -n "$(find "$LOC" -maxdepth 1 -type f ! -name 'this.*' -print -quit)" +then + abort 1 "Database location is not empty: $LOC" +fi + +# Prepare JVM Arguments +JVM_ARGS=${JVM_ARGS:--Xmx1200M} +debug "JVM Arguments are $JVM_ARGS" + +# Classpath set in "tdbloader2" +if [ -z "$JENA_CP" ]; then + abort 1 "Classpath not provided : set JENA_CP" +fi + +# ---- Data loading phase +info "Data Load Phase" + +# Prepare Files +FILES=() +F=0 +while [ $# -gt 0 ]; do + FILE=$1 + shift + + ABS_FILE=$(makeAbsolute "$FILE") + if [ "$FILE" != "$ABS_FILE" ]; then + # Relative path was resolved + FILES[$F]="$ABS_FILE" + debug "Relative data file $FILE was resolved to absolute data file $ABS_FILE" + else + # Already absolute + FILES[$F]="$FILE" + fi + + F=$(($F + 1)) +done +info "Got ${#FILES[@]} data files to load" +F=1 +for file in ${FILES[@]}; do + info "Data file $F: $file" + F=$(($F + 1)) +done + +# Produce nodes file and triples/quads text file. +DATA_TRIPLES="$LOC/data-triples.tmp" +DATA_QUADS="$LOC/data-quads.tmp" + +debug "Triples text files is $DATA_TRIPLES" +debug "Quads text file is $DATA_QUADS" + +java $JVM_ARGS -cp "$JENA_CP" "$PKG".CmdNodeTableBuilder \ + "--loc=$LOC" "--triples=$DATA_TRIPLES" "--quads=$DATA_QUADS" -- "${FILES[@]}" + +info "Data Load Phase Completed" diff --git a/apache-jena-3.14.0/bin/tdbloader2index b/apache-jena-3.14.0/bin/tdbloader2index new file mode 100755 index 0000000000000000000000000000000000000000..dadea54a77dce2021de9a6e9ba1f7977c7d0a858 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbloader2index @@ -0,0 +1,409 @@ +#!/usr/bin/env bash + +## Licensed to the Apache Software Foundation (ASF) under one +## or more contributor license agreements. See the NOTICE file +## distributed with this work for additional information +## regarding copyright ownership. The ASF licenses this file +## to you under the Apache License, Version 2.0 (the +## "License"); you may not use this file except in compliance +## with the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +# The environment for this sub-script is setup by "tdbloader2" + +function resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$(readlink -- "$NAME") + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize + NAME=$(readlink -f -- "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# Pull in common functions +if [ -z "$JENA_HOME" ]; then + echo "JENA_HOME is not set" + exit 1 +fi +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME + echo "Resolved symbolic links for JENA_HOME to $JENA_HOME" +fi + +if [ -e "${JENA_HOME}/bin/tdbloader2common" ]; then + # Can source common functions + source "${JENA_HOME}/bin/tdbloader2common" +else + echo "Unable to locate common functions script tdbloader2common" + exit 1 +fi + +function printUsage() { + cat << EOF +tdbloader2index - TDB Bulk Loader - Index Phase + +Usage: tdbloader2index --loc <Directory> [Options] + +Bulk Loader for TDB which generates the Index files based upon the +temporary data files generated by tdbloader2data. This command relies +on POSIX utilities so will only work on POSIX operating systems. + +This command can only be used to create new database. If you wish to +bulk load to an existing database please use tdbloader instead. + +Required options are as follows: + + -l <DatabaseDirectory> + --loc <DatabaseDirectory> + Sets the location in which the database should be created. + + This location must be a directory and must be empty, if a + non-existent path is specified it will be created as a new + directory. + +Common additional options are as follows: + + -h + --help + Prints this help summary and exits + +Advanced additional options are as follows: + + -d + --debug + Enable debug mode, adds extra debug output + + -j <JvmArgs> + --jvm-args <JvmArgs> + Sets the arguments that should be passed to the JVM for the + JVM based portions of the build. + + Generally it is best to not change these unless you have been + specifically advised to. The scripts will use appropriate + defaults if this is not specified. + + In particular be careful increasing the heap size since many + parts of TDB actually use memory mapped files that live + outside the heap so if the heap is too large the heap may + conflict with the memory mapped files for memory space. + + -k + --keep-work + Keeps the temporary work files around after they are no longer + needed. May be useful for debugging. + + -s <SortArgs> + --sort-args <SortArgs> + Sets the arguments that should be passed to sort for the sort + based portions of the build. + + Generally it is best not to change these as the scripts will + use appropriate defaults for your system. + + -t + --trace + Enable trace mode, essentially sets -x within the scripts +EOF +} + +# Exit on error. +set -e + +# Sort order is ASCII +export LC_ALL="C" + +# Process Arguments +LOC= +KEEP_WORK=0 +DEBUG=0 +JVM_ARGS= +SORT_ARGS="${SORT_ARGS:-}" +if [ -n "$SORT_ARGS" ]; then + echo "Using SORT_ARGS: $SORT_ARGS" +fi + +while [ $# -gt 0 ] +do + ARG=$1 + case "$ARG" in + -d|--debug) + # Debug Mode + shift + DEBUG=1 + ;; + -h|--help) + printUsage + exit 0 + ;; + -j|--jvm-args) + # JVM Arguments + shift + JVM_ARGS="$1" + shift + ;; + -k|--keep-work) + # Keep work files + shift + KEEP_WORK=1 + ;; + -l|--loc|-loc) + # Location space separated + shift + LOC="$1" + shift + ;; + -*loc=*) + # Location = separated + LOC=${ARG/-*loc=/} + shift + ;; + -s|--sort-args) + # Sort arguments + shift + SORT_ARGS=$1 + shift + ;; + -t|--trace) + # Trace mode + shift + set -x + ;; + *) + # Additional options are not supported + abort 1 "Unrecognized option $ARG" + ;; + esac +done + +# Verify arguments +if [ -z "$LOC" ]; then + abort 1 "Required database location not specified" +fi + +# Make LOC absolute +ABS_LOC=$(makeAbsolute "$LOC") +if [ "$ABS_LOC" != "$LOC" ]; then + LOC="$ABS_LOC" + debug "Absolute database location is $LOC" +fi + +# Check location +if [ ! -e "$LOC" ]; then + abort 1 "Database location specified does not exist: $LOC" +fi +if [ ! -d "$LOC" ]; then + abort 1 "Database location is not a directory: $LOC" +fi + +# Locate and check data text files +DATA_TRIPLES="$LOC/data-triples.tmp" +DATA_QUADS="$LOC/data-quads.tmp" + +if [ ! -e "$DATA_TRIPLES" ]; then + abort 1 "No triples text file found in database location, please run the tdbloader2data script first" +fi +if [ ! -e "$DATA_QUADS" ]; then + abort 1 "No quads text file found in database location, please run the tdbloader2data script first" +fi + +debug "Data text files are $DATA_TRIPLES and $DATA_QUADS" + +# Prepare sort arguments +if [ -z "$SORT_ARGS" ]; then + SORT_ARGS="--buffer-size=50%" + if [[ "$SORT_ARGS" != *"--parallel="* ]]; then + # --parallel is not always available. + # Temporarily disable exit on error while we check for --parallel support + set +e + sort --parallel=3 < /dev/null 2>/dev/null + if [ $? = 0 ]; then + SORT_ARGS="$SORT_ARGS --parallel=3" + fi + set -e + fi +fi + +# Prepare JVM arguments +JVM_ARGS=${JVM_ARGS:--Xmx1200M} +debug "JVM Arguments are $JVM_ARGS" + +# Classpath set in "tdbloader2" +if [ -z "$JENA_CP" ]; then + abort 1 "Classpath not provided : set JENA_CP" +fi +debug "Jena Classpath is $JENA_CP" + +# ---- Index intermediates +# All files are written S P O / G S P O columns per row but in different sort orders. +info "Index Building Phase" + +# Check where we are storing temporary sort files +debug "Sort Arguments: $SORT_ARGS" +SORT_TEMP_DIR= +if [[ "$SORT_ARGS" == *"-T "* ]]; then + # Specified via -T argument + SORT_TEMP_DIR=(${SORT_ARGS/-T /}) + SORT_TEMP_DIR=${SORT_TEMP_DIR[0]} +elif [[ "$SORT_ARGS" == *"--temporary-directory="* ]]; then + # Specified via --temporary-directory argument + SORT_TEMP_DIR=(${SORT_ARGS/--temporary-directory=/}) + SORT_TEMP_DIR=${SORT_TEMP_DIR[0]} +else + # Using the system temp directory + SORT_TEMP_DIR="$TMPDIR" +fi +if [ -n "$SORT_TEMP_DIR" ]; then + # If we've figured out the sort temporary directory then check it + SORT_TEMP_DIR=$(makeAbsolute "$SORT_TEMP_DIR") + debug "Sort Temp Directory: $SORT_TEMP_DIR" + SORT_DRIVE_INFO=($(getDriveInfo "${SORT_TEMP_DIR}")) + if [ "${#SORT_DRIVE_INFO[@]}" -gt 0 ]; then + debug "Sort Temp Directory is on disk ${SORT_DRIVE_INFO[0]} which has ${SORT_DRIVE_INFO[2]}% free space (${SORT_DRIVE_INFO[3]} bytes)" + + if [ "${SORT_DRIVE_INFO[2]}" -le 10 ]; then + warn "-----" + warn "Sort Temp Directory ${SORT_TEMP_DIR} is on disk ${SORT_DRIVE_INFO[0]} which only has ${SORT_DRIVE_INFO[2]}% free space (${SORT_DRIVE_INFO[3]} bytes) available" + warn "This may result in sort failures if the data to be indexed is large" + warn "-----" + fi + fi +fi + +generate_index() +{ + local KEYS="$1" + local DATA="$2" + local IDX=$3 + local WORK="$LOC/$IDX-txt" + + if [ ! -s "$DATA" ]; then + debug "Skipping Index $IDX as no relevant data to index" + return + fi + + info "Creating Index $IDX" + + # For various purposes we need to know the size of the input data + local SIZE=$(getSize "$DATA") + debug "Size of data to be sorted is $SIZE bytes" + + # Verify that we have enough space to sort the data + + # Firstly check that the output disk has sufficient space + local WORK_DRIVE_INFO=($(getDriveInfo "$LOC")) + if [ "${#WORK_DRIVE_INFO[@]}" -gt 0 ]; then + if [ "${SIZE}" -ge "${WORK_DRIVE_INFO[3]}" ]; then + # If there is insufficient disk space then we can abort now + abort 1 "Insufficient free space on database drive ${WORK_DRIVE_INFO[0]}, there are ${WORK_DRIVE_INFO[3]} bytes free but ${SIZE} bytes are required" + else + debug "Sufficient free space on database drive ${WORK_DRIVE_INFO[0]} to attempt sorting data file ${DATA} (${SIZE} bytes required from ${WORK_DRIVE_INFO[3]} bytes free)" + fi + fi + + # Secondly check if there is enough space to sort in-memory or if sort may need to do an external sort + # We only issue warnings when the sort is likely to be external because there are various factors + # such as virtual memory and OS file caching that may complicate this + FREE_MEM=$(getFreeMem) + if [ "$FREE_MEM" -ge 0 ]; then + if [ "$SIZE" -ge "$FREE_MEM" ]; then + debug "Insufficient free memory to sort data in-memory, sort will need to perform an external sort using Temp Directory ${SORT_TEMP_DIR}" + + # Check for disk space on temporary disk + if [ -n "${SORT_TEMP_DIR}" ]; then + SORT_DRIVE_INFO=($(getDriveInfo "${SORT_TEMP_DIR}")) + if [ "${#SORT_DRIVE_INFO[@]}" -gt 0 ]; then + if [ "$SIZE" -ge "${SORT_DRIVE_INFO[3]}" ]; then + warn "There may be insufficient for sort to perform an external sort using Temp Directory ${SORT_TEMP_DIR} (${SIZE} bytes required but only ${SORT_DRIVE_INFO[3]} bytes free)" + fi + fi + fi + else + debug "Should be sufficient free memory ($FREE_MEM bytes) for sort to be fully in-memory" + fi + else + debug "Unable to determine free memory on your OS, can't check whether sort will be in-memory or external sort using Temp Directory ${SORT_TEMP_DIR}" + fi + + # Sort the input data + info "Sort $IDX" + debug "Sorting $DATA into work file $WORK" + sort $SORT_ARGS -u $KEYS < "$DATA" > $WORK + info "Sort $IDX Completed" + + # Build into an index + info "Build $IDX" + rm -f "$LOC/$IDX.dat" + rm -f "$LOC/$IDX.idn" + java $JVM_ARGS -cp "$JENA_CP" "$PKG".CmdIndexBuild "$LOC" "$IDX" "$WORK" + info "Build $IDX Completed" + + # Remove work file unless keeping + if [ $KEEP_WORK = 0 ]; then + debug "Cleaning up work file $WORK" + rm "$WORK" + fi +} + +K1="-k 1,1" +K2="-k 2,2" +K3="-k 3,3" +K4="-k 4,4" + +generate_index "$K1 $K2 $K3" "$DATA_TRIPLES" SPO + +generate_index "$K2 $K3 $K1" "$DATA_TRIPLES" POS + +generate_index "$K3 $K1 $K2" "$DATA_TRIPLES" OSP + +generate_index "$K1 $K2 $K3 $K4" "$DATA_QUADS" GSPO + +generate_index "$K1 $K3 $K4 $K2" "$DATA_QUADS" GPOS + +generate_index "$K1 $K4 $K2 $K3" "$DATA_QUADS" GOSP + +generate_index "$K2 $K3 $K4 $K1" "$DATA_QUADS" SPOG + +generate_index "$K3 $K4 $K2 $K1" "$DATA_QUADS" POSG + +generate_index "$K4 $K2 $K3 $K1" "$DATA_QUADS" OSPG + +info "Index Building Phase Completed" + +# ---- Clean up. +if [ $KEEP_WORK = 0 ]; then + debug "Cleaning up data files $DATA_TRIPLES and $DATA_QUADS" + rm -f "$DATA_TRIPLES" "$DATA_QUADS" +fi diff --git a/apache-jena-3.14.0/bin/tdbquery b/apache-jena-3.14.0/bin/tdbquery new file mode 100755 index 0000000000000000000000000000000000000000..94503b953b419d8d4eb68512ce8a6e482db9cede --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbquery @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb.tdbquery "$@" diff --git a/apache-jena-3.14.0/bin/tdbstats b/apache-jena-3.14.0/bin/tdbstats new file mode 100755 index 0000000000000000000000000000000000000000..a74bffe914e48163ec5e4e69c923539ad4f9ca58 --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbstats @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb.tdbstats "$@" diff --git a/apache-jena-3.14.0/bin/tdbupdate b/apache-jena-3.14.0/bin/tdbupdate new file mode 100755 index 0000000000000000000000000000000000000000..24692cff79a91aac1e7479f87d46f6ee1ea6aaae --- /dev/null +++ b/apache-jena-3.14.0/bin/tdbupdate @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" tdb.tdbupdate "$@" diff --git a/apache-jena-3.14.0/bin/trig b/apache-jena-3.14.0/bin/trig new file mode 100755 index 0000000000000000000000000000000000000000..d9c7609bdfc9683fa34b7b20ba4a7c38e0604cde --- /dev/null +++ b/apache-jena-3.14.0/bin/trig @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.trig "$@" diff --git a/apache-jena-3.14.0/bin/turtle b/apache-jena-3.14.0/bin/turtle new file mode 100755 index 0000000000000000000000000000000000000000..f42f2767be14098dee27605acf56a3e3b8f79f1f --- /dev/null +++ b/apache-jena-3.14.0/bin/turtle @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.turtle "$@" diff --git a/apache-jena-3.14.0/bin/uparse b/apache-jena-3.14.0/bin/uparse new file mode 100755 index 0000000000000000000000000000000000000000..8d345beaaef71369dace6252c2c7399a6c744208 --- /dev/null +++ b/apache-jena-3.14.0/bin/uparse @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.uparse "$@" diff --git a/apache-jena-3.14.0/bin/update b/apache-jena-3.14.0/bin/update new file mode 100755 index 0000000000000000000000000000000000000000..9c1c1ee40a19f1f9ba86110de7805f644172df59 --- /dev/null +++ b/apache-jena-3.14.0/bin/update @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.update "$@" diff --git a/apache-jena-3.14.0/bin/utf8 b/apache-jena-3.14.0/bin/utf8 new file mode 100755 index 0000000000000000000000000000000000000000..a6b053e98418e4e955118f167f0756e87f6220bc --- /dev/null +++ b/apache-jena-3.14.0/bin/utf8 @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" riotcmd.utf8 "$@" diff --git a/apache-jena-3.14.0/bin/wwwdec b/apache-jena-3.14.0/bin/wwwdec new file mode 100755 index 0000000000000000000000000000000000000000..e21e574c6d1491dd5d72512a8e52122f5c66a348 --- /dev/null +++ b/apache-jena-3.14.0/bin/wwwdec @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.wwwdec "$@" diff --git a/apache-jena-3.14.0/bin/wwwenc b/apache-jena-3.14.0/bin/wwwenc new file mode 100755 index 0000000000000000000000000000000000000000..460eea669462966eae2c3abb1f6e4208f04575a9 --- /dev/null +++ b/apache-jena-3.14.0/bin/wwwenc @@ -0,0 +1,89 @@ +#!/bin/sh +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +resolveLink() { + local NAME=$1 + + if [ -L "$NAME" ]; then + case "$OSTYPE" in + darwin*|bsd*) + # BSD style readlink behaves differently to GNU readlink + # Have to manually follow links + while [ -L "$NAME" ]; do + NAME=$( cd $NAME && pwd -P ) ; + done + ;; + *) + # Assuming standard GNU readlink with -f for + # canonicalize and follow + NAME=$(readlink -f "$NAME") + ;; + esac + fi + + echo "$NAME" +} + +# If JENA_HOME is empty +if [ -z "$JENA_HOME" ]; then + SCRIPT="$0" + # Catch common issue: script has been symlinked + if [ -L "$SCRIPT" ]; then + SCRIPT=$(resolveLink "$0") + # If link is relative + case "$SCRIPT" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + SCRIPT=$( dirname "$0" )/$SCRIPT + ;; + esac + fi + + # Work out root from script location + JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" + export JENA_HOME +fi + +# If JENA_HOME is a symbolic link need to resolve +if [ -L "${JENA_HOME}" ]; then + JENA_HOME=$(resolveLink "$JENA_HOME") + # If link is relative + case "$JENA_HOME" in + /*) + # Already absolute + ;; + *) + # Relative, make absolute + JENA_HOME=$(dirname "$JENA_HOME") + ;; + esac + export JENA_HOME +fi + +# ---- Setup +# JVM_ARGS : don't set here but it can be set in the environment. +# Expand JENA_HOME but literal * +JENA_CP="$JENA_HOME"'/lib/*' +SOCKS= +LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}" + +# Platform specific fixup +# On CYGWIN convert path and end with a ';' +case "$(uname)" in + CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; +esac + +# Respect TMPDIR or TMP (windows?) if present +# important for tdbloader spill +if [ -n "$TMPDIR" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMPDIR\"" +elif [ -n "$TMP" ] + then + JVM_ARGS="$JVM_ARGS -Djava.io.tmpdir=\"$TMP\"" +fi + +java $JVM_ARGS $LOGGING -cp "$JENA_CP" arq.wwwenc "$@" diff --git a/apache-jena-3.14.0/jena-log4j.properties b/apache-jena-3.14.0/jena-log4j.properties new file mode 100644 index 0000000000000000000000000000000000000000..56a4c0dcccb45ac2b7b68d4cd8f9a061b90b27cf --- /dev/null +++ b/apache-jena-3.14.0/jena-log4j.properties @@ -0,0 +1,35 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +log4j.rootLogger=INFO, stdlog + +log4j.appender.stdlog=org.apache.log4j.ConsoleAppender +log4j.appender.stdlog.target=System.err +log4j.appender.stdlog.layout=org.apache.log4j.PatternLayout +log4j.appender.stdlog.layout.ConversionPattern=%d{HH:mm:ss} %-5p %-20c{1} :: %m%n + +## Execution logging +log4j.logger.org.apache.jena.arq.info=INFO +log4j.logger.org.apache.jena.arq.exec=INFO + +## TDB loader +log4j.logger.org.apache.jena.tdb.loader=INFO +log4j.logger.org.apache.jena.tdb2.loader=INFO +## TDB syslog. +log4j.logger.TDB=INFO + +## Everything else in Jena +log4j.logger.org.apache.jena=WARN diff --git a/apache-jena-3.14.0/lib/collection-0.7.jar b/apache-jena-3.14.0/lib/collection-0.7.jar new file mode 100644 index 0000000000000000000000000000000000000000..aa5de6b95fa45dd3ca55b4e9441db7f79ce7e8ab Binary files /dev/null and b/apache-jena-3.14.0/lib/collection-0.7.jar differ diff --git a/apache-jena-3.14.0/lib/commons-cli-1.4.jar b/apache-jena-3.14.0/lib/commons-cli-1.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..22deb3089e2f79a983406bd13a75a3e6238afdcf Binary files /dev/null and b/apache-jena-3.14.0/lib/commons-cli-1.4.jar differ diff --git a/apache-jena-3.14.0/lib/commons-codec-1.13.jar b/apache-jena-3.14.0/lib/commons-codec-1.13.jar new file mode 100644 index 0000000000000000000000000000000000000000..bf6ccb385d5f6cfc0930565fc88a049544cd7cd4 Binary files /dev/null and b/apache-jena-3.14.0/lib/commons-codec-1.13.jar differ diff --git a/apache-jena-3.14.0/lib/commons-compress-1.19.jar b/apache-jena-3.14.0/lib/commons-compress-1.19.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c9f52a2903d826c5f69ab8e342eac00d33264aa Binary files /dev/null and b/apache-jena-3.14.0/lib/commons-compress-1.19.jar differ diff --git a/apache-jena-3.14.0/lib/commons-csv-1.7.jar b/apache-jena-3.14.0/lib/commons-csv-1.7.jar new file mode 100644 index 0000000000000000000000000000000000000000..e27c527405c3ec5c68e5f3f5b5ac276ddaeff268 Binary files /dev/null and b/apache-jena-3.14.0/lib/commons-csv-1.7.jar differ diff --git a/apache-jena-3.14.0/lib/commons-io-2.6.jar b/apache-jena-3.14.0/lib/commons-io-2.6.jar new file mode 100644 index 0000000000000000000000000000000000000000..00556b119d45dd85a3c3073b1826916c3c60b9c4 Binary files /dev/null and b/apache-jena-3.14.0/lib/commons-io-2.6.jar differ diff --git a/apache-jena-3.14.0/lib/commons-lang3-3.9.jar b/apache-jena-3.14.0/lib/commons-lang3-3.9.jar new file mode 100644 index 0000000000000000000000000000000000000000..0d896939269b3bf1ce6208a872db1fcabe40e0df Binary files /dev/null and b/apache-jena-3.14.0/lib/commons-lang3-3.9.jar differ diff --git a/apache-jena-3.14.0/lib/httpclient-4.5.10.jar b/apache-jena-3.14.0/lib/httpclient-4.5.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..d0c7821c82a3d7a3a9566fee9e77d9d90a2ce14d Binary files /dev/null and b/apache-jena-3.14.0/lib/httpclient-4.5.10.jar differ diff --git a/apache-jena-3.14.0/lib/httpclient-cache-4.5.10.jar b/apache-jena-3.14.0/lib/httpclient-cache-4.5.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..2fdb8fcb5538ef13639b478011ac5086f3e3fd85 Binary files /dev/null and b/apache-jena-3.14.0/lib/httpclient-cache-4.5.10.jar differ diff --git a/apache-jena-3.14.0/lib/httpcore-4.4.12.jar b/apache-jena-3.14.0/lib/httpcore-4.4.12.jar new file mode 100644 index 0000000000000000000000000000000000000000..1838672ac35d3af009a62e0d94af7c61c4d08952 Binary files /dev/null and b/apache-jena-3.14.0/lib/httpcore-4.4.12.jar differ diff --git a/apache-jena-3.14.0/lib/jackson-annotations-2.10.1.jar b/apache-jena-3.14.0/lib/jackson-annotations-2.10.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..a10399ce3e8744888df8739723a445894004d2d1 Binary files /dev/null and b/apache-jena-3.14.0/lib/jackson-annotations-2.10.1.jar differ diff --git a/apache-jena-3.14.0/lib/jackson-core-2.10.1.jar b/apache-jena-3.14.0/lib/jackson-core-2.10.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..1640a4e08fe3acaa6b15d52fdb77910223da7b3d Binary files /dev/null and b/apache-jena-3.14.0/lib/jackson-core-2.10.1.jar differ diff --git a/apache-jena-3.14.0/lib/jackson-databind-2.10.1.jar b/apache-jena-3.14.0/lib/jackson-databind-2.10.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..abe3748dbd1165b0a2a4107749fdc41cf2cf79cf Binary files /dev/null and b/apache-jena-3.14.0/lib/jackson-databind-2.10.1.jar differ diff --git a/apache-jena-3.14.0/lib/javax.annotation-api-1.3.2.jar b/apache-jena-3.14.0/lib/javax.annotation-api-1.3.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..a8a470a71a63f4f537c93e21d99ea62d75c917bf Binary files /dev/null and b/apache-jena-3.14.0/lib/javax.annotation-api-1.3.2.jar differ diff --git a/apache-jena-3.14.0/lib/jcl-over-slf4j-1.7.26.jar b/apache-jena-3.14.0/lib/jcl-over-slf4j-1.7.26.jar new file mode 100644 index 0000000000000000000000000000000000000000..b060a0db4b0f7102b8039cea84d3cf09b9af5b8b Binary files /dev/null and b/apache-jena-3.14.0/lib/jcl-over-slf4j-1.7.26.jar differ diff --git a/apache-jena-3.14.0/lib/jena-arq-3.14.0.jar b/apache-jena-3.14.0/lib/jena-arq-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..f11476a7cea8098e9c3dce7a9b426b1728854a46 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-arq-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-base-3.14.0.jar b/apache-jena-3.14.0/lib/jena-base-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..73afd022d77c51dfaf5ab5005639ba2eb2d7c525 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-base-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-cmds-3.14.0.jar b/apache-jena-3.14.0/lib/jena-cmds-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..a5a28e5a9dadb9d99199ad4045080f5daf1dc672 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-cmds-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-core-3.14.0.jar b/apache-jena-3.14.0/lib/jena-core-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..d68a98fdfc13b496e3e849f5f137d61aa6858f80 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-core-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-dboe-base-3.14.0.jar b/apache-jena-3.14.0/lib/jena-dboe-base-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..b750770087f9e24f95e2bed4004aef3dc1070c85 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-dboe-base-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-dboe-index-3.14.0.jar b/apache-jena-3.14.0/lib/jena-dboe-index-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..119ee9ed17b8841e9033822d3d891612b7d1152b Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-dboe-index-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-dboe-storage-3.14.0.jar b/apache-jena-3.14.0/lib/jena-dboe-storage-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..27a414e73154fa1a73394089b72ab33e3fdd2c7c Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-dboe-storage-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-dboe-trans-data-3.14.0.jar b/apache-jena-3.14.0/lib/jena-dboe-trans-data-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..7cead6f55bf49c793d6a30a0d5a8c754454bbf37 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-dboe-trans-data-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-dboe-transaction-3.14.0.jar b/apache-jena-3.14.0/lib/jena-dboe-transaction-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..a801b962c7cef777c8645e97982cfe282ed7d012 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-dboe-transaction-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-iri-3.14.0.jar b/apache-jena-3.14.0/lib/jena-iri-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..1613b7e8dca7c67e93f5cbe48a7c75f58295fdf9 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-iri-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-rdfconnection-3.14.0.jar b/apache-jena-3.14.0/lib/jena-rdfconnection-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..65617f6e2919d842273a2a521f648686d9d63e0c Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-rdfconnection-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-shacl-3.14.0.jar b/apache-jena-3.14.0/lib/jena-shacl-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..538e495b0b0a9384e107764b6d2f782427847fb5 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-shacl-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-shaded-guava-3.14.0.jar b/apache-jena-3.14.0/lib/jena-shaded-guava-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..351dd47a990df4bb3d182bd79a1efef555c72cec Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-shaded-guava-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-tdb-3.14.0.jar b/apache-jena-3.14.0/lib/jena-tdb-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..3eaac47e89ccbb7bb19b3701ba93bcf1b0cd9346 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-tdb-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jena-tdb2-3.14.0.jar b/apache-jena-3.14.0/lib/jena-tdb2-3.14.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..9cb2e0a2b81159f61b55da48fc2072be7bf2f6c7 Binary files /dev/null and b/apache-jena-3.14.0/lib/jena-tdb2-3.14.0.jar differ diff --git a/apache-jena-3.14.0/lib/jsonld-java-0.12.5.jar b/apache-jena-3.14.0/lib/jsonld-java-0.12.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..3c57c0b98f5d9d95d43492373acc71405280a4a5 Binary files /dev/null and b/apache-jena-3.14.0/lib/jsonld-java-0.12.5.jar differ diff --git a/apache-jena-3.14.0/lib/libthrift-0.13.0.jar b/apache-jena-3.14.0/lib/libthrift-0.13.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..18a1e95b34eccf255a69ef0a97b33d430aee0d16 Binary files /dev/null and b/apache-jena-3.14.0/lib/libthrift-0.13.0.jar differ diff --git a/apache-jena-3.14.0/lib/log4j-1.2.17.jar b/apache-jena-3.14.0/lib/log4j-1.2.17.jar new file mode 100644 index 0000000000000000000000000000000000000000..1d425cf7d7e25f81be64d32c406ff66cfb6c4766 Binary files /dev/null and b/apache-jena-3.14.0/lib/log4j-1.2.17.jar differ diff --git a/apache-jena-3.14.0/lib/slf4j-api-1.7.26.jar b/apache-jena-3.14.0/lib/slf4j-api-1.7.26.jar new file mode 100644 index 0000000000000000000000000000000000000000..d2f27aceabc93c899bc4a39ba393aa74ec41d7b9 Binary files /dev/null and b/apache-jena-3.14.0/lib/slf4j-api-1.7.26.jar differ diff --git a/apache-jena-3.14.0/lib/slf4j-log4j12-1.7.26.jar b/apache-jena-3.14.0/lib/slf4j-log4j12-1.7.26.jar new file mode 100644 index 0000000000000000000000000000000000000000..aed11954c9ab185404fbae36eee8e28c3511df90 Binary files /dev/null and b/apache-jena-3.14.0/lib/slf4j-log4j12-1.7.26.jar differ diff --git a/rdfUnlSchema.ttl b/rdfUnlSchema.ttl new file mode 100644 index 0000000000000000000000000000000000000000..142ffb7f43a852f29277d5cf7c5b0b94c32c04f6 --- /dev/null +++ b/rdfUnlSchema.ttl @@ -0,0 +1,2975 @@ +# baseURI: https://unl.tetras-libre.fr/rdf/schema +# imports: http://www.w3.org/2008/05/skos-xl + +@prefix : <https://unl.tetras-libre.fr/rdf/schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix skos: <http://www.w3.org/2004/02/skos/core#> . +@prefix xml: <http://www.w3.org/XML/1998/namespace> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +<https://unl.tetras-libre.fr/rdf/schema> + rdf:type owl:Ontology ; + owl:imports <http://www.w3.org/2008/05/skos-xl> ; + owl:versionIRI <https://unl.tetras-libre.fr/rdf/schema#0.1> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@1> + rdf:type owl:Class ; + rdfs:label "1" ; + rdfs:subClassOf :person ; + skos:definition "first person speaker" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@2> + rdf:type owl:Class ; + rdfs:label "2" ; + rdfs:subClassOf :person ; + skos:definition "second person addressee" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@3> + rdf:type owl:Class ; + rdfs:label "3" ; + rdfs:subClassOf :person ; + skos:definition "third person" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@ability> + rdf:type owl:Class ; + rdfs:label "ability" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@about> + rdf:type owl:Class ; + rdfs:label "about" ; + rdfs:subClassOf :nominal_attributes ; +. +<https://unl.tetras-libre.fr/rdf/schema#@above> + rdf:type owl:Class ; + rdfs:label "above" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@according_to> + rdf:type owl:Class ; + rdfs:label "according to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@across> + rdf:type owl:Class ; + rdfs:label "across" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@active> + rdf:type owl:Class ; + rdfs:label "active" ; + rdfs:subClassOf :voice ; + skos:definition "He built this house in 1895" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@adjective> + rdf:type owl:Class ; + rdfs:label "adjective" ; + rdfs:subClassOf :lexical_category ; +. +<https://unl.tetras-libre.fr/rdf/schema#@adverb> + rdf:type owl:Class ; + rdfs:label "adverb" ; + rdfs:subClassOf :lexical_category ; +. +<https://unl.tetras-libre.fr/rdf/schema#@advice> + rdf:type owl:Class ; + rdfs:label "advice" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@after> + rdf:type owl:Class ; + rdfs:label "after" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@again> + rdf:type owl:Class ; + rdfs:label "again" ; + rdfs:subClassOf :positive ; + skos:definition "iterative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@against> + rdf:type owl:Class ; + rdfs:label "against" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@agreement> + rdf:type owl:Class ; + rdfs:label "agreement" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@all> + rdf:type owl:Class ; + rdfs:label "all" ; + rdfs:subClassOf :quantification ; + skos:definition "universal quantifier" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@almost> + rdf:type owl:Class ; + rdfs:label "almost" ; + rdfs:subClassOf :degree ; + skos:definition "approximative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@along> + rdf:type owl:Class ; + rdfs:label "along" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@also> + rdf:type owl:Class ; + rdfs:label "also" ; + rdfs:subClassOf :degree ; + rdfs:subClassOf :specification ; + skos:definition "repetitive" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@although> + rdf:type owl:Class ; + rdfs:label "although" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@among> + rdf:type owl:Class ; + rdfs:label "among" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@and> + rdf:type owl:Class ; + rdfs:label "and" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@anger> + rdf:type owl:Class ; + rdfs:label "anger" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@angle_bracket> + rdf:type owl:Class ; + rdfs:label "angle bracket" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@anterior> + rdf:type owl:Class ; + rdfs:label "anterior" ; + rdfs:subClassOf :relative_tense ; + skos:definition "before some other time other than the time of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@anthropomorphism> + rdf:type owl:Class ; + rdfs:label "anthropomorphism" ; + rdfs:subClassOf :Tropes ; + skos:definition "Ascribing human characteristics to something that is not human, such as an animal or a god (see zoomorphism)" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@antiphrasis> + rdf:type owl:Class ; + rdfs:label "antiphrasis" ; + rdfs:subClassOf :Tropes ; + skos:definition "Word or words used contradictory to their usual meaning, often with irony" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@antonomasia> + rdf:type owl:Class ; + rdfs:label "antonomasia" ; + rdfs:subClassOf :Tropes ; + skos:definition "Substitution of a phrase for a proper name or vice versa" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@any> + rdf:type owl:Class ; + rdfs:label "any" ; + rdfs:subClassOf :quantification ; + skos:definition "existential quantifier" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@archaic> + rdf:type owl:Class ; + rdfs:label "archaic" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@around> + rdf:type owl:Class ; + rdfs:label "around" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as> + rdf:type owl:Class ; + rdfs:label "as" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as.@if> + rdf:type owl:Class ; + rdfs:label "as.@if" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as_far_as> + rdf:type owl:Class ; + rdfs:label "as far as" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as_of> + rdf:type owl:Class ; + rdfs:label "as of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as_per> + rdf:type owl:Class ; + rdfs:label "as per" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as_regards> + rdf:type owl:Class ; + rdfs:label "as regards" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@as_well_as> + rdf:type owl:Class ; + rdfs:label "as well as" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@assertion> + rdf:type owl:Class ; + rdfs:label "assertion" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@assumption> + rdf:type owl:Class ; + rdfs:label "assumption" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@at> + rdf:type owl:Class ; + rdfs:label "at" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@attention> + rdf:type owl:Class ; + rdfs:label "attention" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@back> + rdf:type owl:Class ; + rdfs:label "back" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@barring> + rdf:type owl:Class ; + rdfs:label "barring" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@because> + rdf:type owl:Class ; + rdfs:label "because" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@because_of> + rdf:type owl:Class ; + rdfs:label "because of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@before> + rdf:type owl:Class ; + rdfs:label "before" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@behind> + rdf:type owl:Class ; + rdfs:label "behind" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@belief> + rdf:type owl:Class ; + rdfs:label "belief" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@below> + rdf:type owl:Class ; + rdfs:label "below" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@beside> + rdf:type owl:Class ; + rdfs:label "beside" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@besides> + rdf:type owl:Class ; + rdfs:label "besides" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@between> + rdf:type owl:Class ; + rdfs:label "between" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@beyond> + rdf:type owl:Class ; + rdfs:label "beyond" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@both> + rdf:type owl:Class ; + rdfs:label "both" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@bottom> + rdf:type owl:Class ; + rdfs:label "bottom" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@brace> + rdf:type owl:Class ; + rdfs:label "brace" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@brachylogia> + rdf:type owl:Class ; + rdfs:label "brachylogia" ; + rdfs:subClassOf :Schemes ; + skos:definition "omission of conjunctions between a series of words" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@but> + rdf:type owl:Class ; + rdfs:label "but" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@by> + rdf:type owl:Class ; + rdfs:label "by" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@by_means_of> + rdf:type owl:Class ; + rdfs:label "by means of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@catachresis> + rdf:type owl:Class ; + rdfs:label "catachresis" ; + rdfs:subClassOf :Tropes ; + skos:definition "use an existing word to denote something that has no name in the current language" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@causative> + rdf:type owl:Class ; + rdfs:label "causative" ; + rdfs:subClassOf :aspect ; + skos:definition "causative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@certain> + rdf:type owl:Class ; + rdfs:label "certain" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@indef> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@chiasmus> + rdf:type owl:Class ; + rdfs:label "chiasmus" ; + rdfs:subClassOf :Schemes ; + skos:definition "reversal of grammatical structures in successive clauses" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@circa> + rdf:type owl:Class ; + rdfs:label "circa" ; + rdfs:subClassOf :specification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@climax> + rdf:type owl:Class ; + rdfs:label "climax" ; + rdfs:subClassOf :Schemes ; + skos:definition "arrangement of words in order of increasing importance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@clockwise> + rdf:type owl:Class ; + rdfs:label "clockwise" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@colloquial> + rdf:type owl:Class ; + rdfs:label "colloquial" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@command> + rdf:type owl:Class ; + rdfs:label "command" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@comment> + rdf:type owl:Class ; + rdfs:label "comment" ; + rdfs:subClassOf :information_structure ; + skos:definition "what is being said about the topic" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@concerning> + rdf:type owl:Class ; + rdfs:label "concerning" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@conclusion> + rdf:type owl:Class ; + rdfs:label "conclusion" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@condition> + rdf:type owl:Class ; + rdfs:label "condition" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@confirmation> + rdf:type owl:Class ; + rdfs:label "confirmation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@consent> + rdf:type owl:Class ; + rdfs:label "consent" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@consequence> + rdf:type owl:Class ; + rdfs:label "consequence" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@consonance> + rdf:type owl:Class ; + rdfs:label "consonance" ; + rdfs:subClassOf :Schemes ; + skos:definition "repetition of consonant sounds without the repetition of the vowel sounds" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@contact> + rdf:type owl:Class ; + rdfs:label "contact" ; + rdfs:subClassOf :position ; +. +<https://unl.tetras-libre.fr/rdf/schema#@contentment> + rdf:type owl:Class ; + rdfs:label "contentment" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@continuative> + rdf:type owl:Class ; + rdfs:label "continuative" ; + rdfs:subClassOf :aspect ; + skos:definition "continuous" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@conviction> + rdf:type owl:Class ; + rdfs:label "conviction" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@decision> + rdf:type owl:Class ; + rdfs:label "decision" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@deduction> + rdf:type owl:Class ; + rdfs:label "deduction" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@def> + rdf:type owl:Class ; + rdfs:label "def" ; + rdfs:subClassOf :specification ; + skos:definition "definite" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@desire> + rdf:type owl:Class ; + rdfs:label "desire" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@despite> + rdf:type owl:Class ; + rdfs:label "despite" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@determination> + rdf:type owl:Class ; + rdfs:label "determination" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@dialect> + rdf:type owl:Class ; + rdfs:label "dialect" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@disagreement> + rdf:type owl:Class ; + rdfs:label "disagreement" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@discontentment> + rdf:type owl:Class ; + rdfs:label "discontentment" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@dissent> + rdf:type owl:Class ; + rdfs:label "dissent" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@distal> + rdf:type owl:Class ; + rdfs:label "distal" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; + skos:definition "far from the speaker" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@double_negative> + rdf:type owl:Class ; + rdfs:label "double negative" ; + rdfs:subClassOf :Tropes ; + skos:definition "Grammar construction that can be used as an expression and it is the repetition of negative words" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@double_parenthesis> + rdf:type owl:Class ; + rdfs:label "double parenthesis" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@double_quote> + rdf:type owl:Class ; + rdfs:label "double quote" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@doubt> + rdf:type owl:Class ; + rdfs:label "doubt" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@down> + rdf:type owl:Class ; + rdfs:label "down" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@dual> + rdf:type owl:Class ; + rdfs:label "dual" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@pl> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@due_to> + rdf:type owl:Class ; + rdfs:label "due to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@during> + rdf:type owl:Class ; + rdfs:label "during" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@dysphemism> + rdf:type owl:Class ; + rdfs:label "dysphemism" ; + rdfs:subClassOf :Tropes ; + skos:definition "Substitution of a harsher, more offensive, or more disagreeable term for another. Opposite of euphemism" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@each> + rdf:type owl:Class ; + rdfs:label "each" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@either> + rdf:type owl:Class ; + rdfs:label "either" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@ellipsis> + rdf:type owl:Class ; + rdfs:label "ellipsis" ; + rdfs:subClassOf :Schemes ; + skos:definition "omission of words" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@emphasis> + rdf:type owl:Class ; + rdfs:label "emphasis" ; + rdfs:subClassOf :positive ; + skos:definition "emphasis" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@enough> + rdf:type owl:Class ; + rdfs:label "enough" ; + rdfs:subClassOf :positive ; + skos:definition "sufficiently (enough)" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@entire> + rdf:type owl:Class ; + rdfs:label "entire" ; + rdfs:subClassOf :quantification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@entry> + rdf:type owl:Class ; + rdfs:label "entry" ; + rdfs:subClassOf :syntactic_structures ; + skos:definition "sentence head" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@epanalepsis> + rdf:type owl:Class ; + rdfs:label "epanalepsis" ; + rdfs:subClassOf :Schemes ; + skos:definition "repetition of the initial word or words of a clause or sentence at the end of the clause or sentence" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@epanorthosis> + rdf:type owl:Class ; + rdfs:label "epanorthosis" ; + rdfs:subClassOf :Tropes ; + skos:definition "Immediate and emphatic self-correction, often following a slip of the tongue" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@equal> + rdf:type owl:Class ; + rdfs:label "equal" ; + rdfs:subClassOf :comparative ; + skos:definition "comparative of equality" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@equivalent> + rdf:type owl:Class ; + rdfs:label "equivalent" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@euphemism> + rdf:type owl:Class ; + rdfs:label "euphemism" ; + rdfs:subClassOf :Tropes ; + skos:definition "Substitution of a less offensive or more agreeable term for another" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@even> + rdf:type owl:Class ; + rdfs:label "even" ; + rdfs:subClassOf :specification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@even.@if> + rdf:type owl:Class ; + rdfs:label "even.@if" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@except> + rdf:type owl:Class ; + rdfs:label "except" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@except.@if> + rdf:type owl:Class ; + rdfs:label "except.@if" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@except_for> + rdf:type owl:Class ; + rdfs:label "except for" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@exclamation> + rdf:type owl:Class ; + rdfs:label "exclamation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@excluding> + rdf:type owl:Class ; + rdfs:label "excluding" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@exhortation> + rdf:type owl:Class ; + rdfs:label "exhortation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@expectation> + rdf:type owl:Class ; + rdfs:label "expectation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@experiential> + rdf:type owl:Class ; + rdfs:label "experiential" ; + rdfs:subClassOf :aspect ; + skos:definition "experience" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@extra> + rdf:type owl:Class ; + rdfs:label "extra" ; + rdfs:subClassOf :positive ; + skos:definition "excessively (too)" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@failing> + rdf:type owl:Class ; + rdfs:label "failing" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@familiar> + rdf:type owl:Class ; + rdfs:label "familiar" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@far> + rdf:type owl:Class ; + rdfs:label "far" ; + rdfs:subClassOf :position ; +. +<https://unl.tetras-libre.fr/rdf/schema#@fear> + rdf:type owl:Class ; + rdfs:label "fear" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@female> + rdf:type owl:Class ; + rdfs:label "female" ; + rdfs:subClassOf :gender ; +. +<https://unl.tetras-libre.fr/rdf/schema#@focus> + rdf:type owl:Class ; + rdfs:label "focus" ; + rdfs:subClassOf :information_structure ; + skos:definition "information that is contrary to the presuppositions of the interlocutor" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@following> + rdf:type owl:Class ; + rdfs:label "following" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@for> + rdf:type owl:Class ; + rdfs:label "for" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@from> + rdf:type owl:Class ; + rdfs:label "from" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@front> + rdf:type owl:Class ; + rdfs:label "front" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@future> + rdf:type owl:Class ; + rdfs:label "future" ; + rdfs:subClassOf :absolute_tense ; + skos:definition "at a time after the moment of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@generic> + rdf:type owl:Class ; + rdfs:label "generic" ; + rdfs:subClassOf :quantification ; + skos:definition "no quantification" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@given> + rdf:type owl:Class ; + rdfs:label "given" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@habitual> + rdf:type owl:Class ; + rdfs:label "habitual" ; + rdfs:subClassOf :aspect ; + skos:definition "habitual" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@half> + rdf:type owl:Class ; + rdfs:label "half" ; + rdfs:subClassOf :quantification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@hesitation> + rdf:type owl:Class ; + rdfs:label "hesitation" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@hope> + rdf:type owl:Class ; + rdfs:label "hope" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@hyperbole> + rdf:type owl:Class ; + rdfs:label "hyperbole" ; + rdfs:subClassOf :Tropes ; + skos:definition "Use of exaggerated terms for emphasis" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@hypothesis> + rdf:type owl:Class ; + rdfs:label "hypothesis" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@if> + rdf:type owl:Class ; + rdfs:label "if" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@if.@only> + rdf:type owl:Class ; + rdfs:label "if.@only" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@imperfective> + rdf:type owl:Class ; + rdfs:label "imperfective" ; + rdfs:subClassOf :aspect ; + skos:definition "uncompleted" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in> + rdf:type owl:Class ; + rdfs:label "in" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_accordance_with> + rdf:type owl:Class ; + rdfs:label "in accordance with" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_addition_to> + rdf:type owl:Class ; + rdfs:label "in addition to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_case> + rdf:type owl:Class ; + rdfs:label "in case" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_case_of> + rdf:type owl:Class ; + rdfs:label "in case of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_favor_of> + rdf:type owl:Class ; + rdfs:label "in favor of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_place_of> + rdf:type owl:Class ; + rdfs:label "in place of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@in_spite_of> + rdf:type owl:Class ; + rdfs:label "in spite of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@inceptive> + rdf:type owl:Class ; + rdfs:label "inceptive" ; + rdfs:subClassOf :aspect ; + skos:definition "beginning" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@inchoative> + rdf:type owl:Class ; + rdfs:label "inchoative" ; + rdfs:subClassOf :aspect ; + skos:definition "change of state" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@including> + rdf:type owl:Class ; + rdfs:label "including" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@indef> + rdf:type owl:Class ; + rdfs:label "indef" ; + rdfs:subClassOf :specification ; + skos:definition "indefinite" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@inferior> + rdf:type owl:Class ; + rdfs:label "inferior" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@inside> + rdf:type owl:Class ; + rdfs:label "inside" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@instead_of> + rdf:type owl:Class ; + rdfs:label "instead of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@intention> + rdf:type owl:Class ; + rdfs:label "intention" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@interrogation> + rdf:type owl:Class ; + rdfs:label "interrogation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@interruption> + rdf:type owl:Class ; + rdfs:label "interruption" ; + rdfs:subClassOf :Schemes ; + skos:definition "insertion of a clause or sentence in a place where it interrupts the natural flow of the sentence" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@intimate> + rdf:type owl:Class ; + rdfs:label "intimate" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@invitation> + rdf:type owl:Class ; + rdfs:label "invitation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@irony> + rdf:type owl:Class ; + rdfs:label "irony" ; + rdfs:subClassOf :Tropes ; + skos:definition "Use of word in a way that conveys a meaning opposite to its usual meaning" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@iterative> + rdf:type owl:Class ; + rdfs:label "iterative" ; + rdfs:subClassOf :aspect ; + skos:definition "repetition" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@jargon> + rdf:type owl:Class ; + rdfs:label "jargon" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@judgement> + rdf:type owl:Class ; + rdfs:label "judgement" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@least> + rdf:type owl:Class ; + rdfs:label "least" ; + rdfs:subClassOf :superlative ; + skos:definition "superlative of inferiority" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@left> + rdf:type owl:Class ; + rdfs:label "left" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@less> + rdf:type owl:Class ; + rdfs:label "less" ; + rdfs:subClassOf :comparative ; + skos:definition "comparative of inferiority" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@like> + rdf:type owl:Class ; + rdfs:label "like" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@literary> + rdf:type owl:Class ; + rdfs:label "literary" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@majority> + rdf:type owl:Class ; + rdfs:label "majority" ; + rdfs:subClassOf :quantification ; + skos:definition "a major part" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@male> + rdf:type owl:Class ; + rdfs:label "male" ; + rdfs:subClassOf :gender ; +. +<https://unl.tetras-libre.fr/rdf/schema#@maybe> + rdf:type owl:Class ; + rdfs:label "maybe" ; + rdfs:subClassOf :polarity ; + skos:definition "dubitative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@medial> + rdf:type owl:Class ; + rdfs:label "medial" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; + skos:definition "near the addressee" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@metaphor> + rdf:type owl:Class ; + rdfs:label "metaphor" ; + rdfs:subClassOf :Tropes ; + skos:definition "Stating one entity is another for the purpose of comparing them in quality" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@metonymy> + rdf:type owl:Class ; + rdfs:label "metonymy" ; + rdfs:subClassOf :Tropes ; + skos:definition "Substitution of a word to suggest what is really meant" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@minority> + rdf:type owl:Class ; + rdfs:label "minority" ; + rdfs:subClassOf :quantification ; + skos:definition "a minor part" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@minus> + rdf:type owl:Class ; + rdfs:label "minus" ; + rdfs:subClassOf :positive ; + skos:definition "downtoned (a little)" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@more> + rdf:type owl:Class ; + rdfs:label "more" ; + rdfs:subClassOf :comparative ; + skos:definition "comparative of superiority" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@most> + rdf:type owl:Class ; + rdfs:label "most" ; + rdfs:subClassOf :superlative ; + skos:definition "superlative of superiority" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@multal> + rdf:type owl:Class ; + rdfs:label "multal" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@pl> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@narrative> + rdf:type owl:Class ; + rdfs:label "narrative" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@near> + rdf:type owl:Class ; + rdfs:label "near" ; + rdfs:subClassOf :position ; +. +<https://unl.tetras-libre.fr/rdf/schema#@necessity> + rdf:type owl:Class ; + rdfs:label "necessity" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@neither> + rdf:type owl:Class ; + rdfs:label "neither" ; + rdfs:subClassOf :specification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@neutral> + rdf:type owl:Class ; + rdfs:label "neutral" ; + rdfs:subClassOf :gender ; +. +<https://unl.tetras-libre.fr/rdf/schema#@no> + rdf:type owl:Class ; + rdfs:label "no" ; + rdfs:subClassOf :quantification ; + skos:definition "none" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@not> + rdf:type owl:Class ; + rdfs:label "not" ; + rdfs:subClassOf :polarity ; + skos:definition "negative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@notwithstanding> + rdf:type owl:Class ; + rdfs:label "notwithstanding" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@noun> + rdf:type owl:Class ; + rdfs:label "noun" ; + rdfs:subClassOf :lexical_category ; +. +<https://unl.tetras-libre.fr/rdf/schema#@obligation> + rdf:type owl:Class ; + rdfs:label "obligation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@of> + rdf:type owl:Class ; + rdfs:label "of" ; + rdfs:subClassOf :nominal_attributes ; +. +<https://unl.tetras-libre.fr/rdf/schema#@off> + rdf:type owl:Class ; + rdfs:label "off" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@on> + rdf:type owl:Class ; + rdfs:label "on" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@on_account_of> + rdf:type owl:Class ; + rdfs:label "on account of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@on_behalf_of> + rdf:type owl:Class ; + rdfs:label "on behalf of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@only> + rdf:type owl:Class ; + rdfs:label "only" ; + rdfs:subClassOf :specification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@onomatopoeia> + rdf:type owl:Class ; + rdfs:label "onomatopoeia" ; + rdfs:subClassOf :Tropes ; + skos:definition "Words that sound like their meaning" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@opinion> + rdf:type owl:Class ; + rdfs:label "opinion" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@opposite> + rdf:type owl:Class ; + rdfs:label "opposite" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@or> + rdf:type owl:Class ; + rdfs:label "or" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@ordinal> + rdf:type owl:Class ; + rdfs:label "ordinal" ; + rdfs:subClassOf :specification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@other> + rdf:type owl:Class ; + rdfs:label "other" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@outside> + rdf:type owl:Class ; + rdfs:label "outside" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@over> + rdf:type owl:Class ; + rdfs:label "over" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@owing_to> + rdf:type owl:Class ; + rdfs:label "owing to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@own> + rdf:type owl:Class ; + rdfs:label "own" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@oxymoron> + rdf:type owl:Class ; + rdfs:label "oxymoron" ; + rdfs:subClassOf :Tropes ; + skos:definition "Using two terms together, that normally contradict each other" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@pace> + rdf:type owl:Class ; + rdfs:label "pace" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@pain> + rdf:type owl:Class ; + rdfs:label "pain" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@paradox> + rdf:type owl:Class ; + rdfs:label "paradox" ; + rdfs:subClassOf :Tropes ; + skos:definition "Use of apparently contradictory ideas to point out some underlying truth" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@parallelism> + rdf:type owl:Class ; + rdfs:label "parallelism" ; + rdfs:subClassOf :Schemes ; + skos:definition "use of similar structures in two or more clauses" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@parenthesis> + rdf:type owl:Class ; + rdfs:label "parenthesis" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@paronomasia> + rdf:type owl:Class ; + rdfs:label "paronomasia" ; + rdfs:subClassOf :Tropes ; + skos:definition "A form of pun, in which words similar in sound but with different meanings are used" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@part> + rdf:type owl:Class ; + rdfs:label "part" ; + rdfs:subClassOf :quantification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@passive> + rdf:type owl:Class ; + rdfs:label "passive" ; + rdfs:subClassOf :voice ; + skos:definition "This house was built in 1895." ; +. +<https://unl.tetras-libre.fr/rdf/schema#@past> + rdf:type owl:Class ; + rdfs:label "past" ; + rdfs:subClassOf :absolute_tense ; + skos:definition "at a time before the moment of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@paucal> + rdf:type owl:Class ; + rdfs:label "paucal" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@pl> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@pejorative> + rdf:type owl:Class ; + rdfs:label "pejorative" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@per> + rdf:type owl:Class ; + rdfs:label "per" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@perfect> + rdf:type owl:Class ; + rdfs:label "perfect" ; + rdfs:subClassOf :aspect ; + skos:definition "perfect" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@perfective> + rdf:type owl:Class ; + rdfs:label "perfective" ; + rdfs:subClassOf :aspect ; + skos:definition "completed" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@periphrasis> + rdf:type owl:Class ; + rdfs:label "periphrasis" ; + rdfs:subClassOf :Tropes ; + skos:definition "Using several words instead of few" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@permission> + rdf:type owl:Class ; + rdfs:label "permission" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@permissive> + rdf:type owl:Class ; + rdfs:label "permissive" ; + rdfs:subClassOf :aspect ; + skos:definition "permissive" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@persistent> + rdf:type owl:Class ; + rdfs:label "persistent" ; + rdfs:subClassOf :aspect ; + skos:definition "persistent" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@person> + rdf:type owl:Class ; + rdfs:label "person" ; + rdfs:subClassOf :animacy ; +. +<https://unl.tetras-libre.fr/rdf/schema#@pl> + rdf:type owl:Class ; + rdfs:label "pl" ; + rdfs:subClassOf :quantification ; + skos:definition "plural" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@pleonasm> + rdf:type owl:Class ; + rdfs:label "pleonasm" ; + rdfs:subClassOf :Schemes ; + skos:definition "Use of superfluous or redundant words" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@plus> + rdf:type owl:Class ; + rdfs:label "plus" ; + rdfs:subClassOf :positive ; + skos:definition "intensified (very)" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@polite> + rdf:type owl:Class ; + rdfs:label "polite" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@polyptoton> + rdf:type owl:Class ; + rdfs:label "polyptoton" ; + rdfs:subClassOf :Schemes ; + skos:definition "repetition of words derived from the same root" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@polysyndeton> + rdf:type owl:Class ; + rdfs:label "polysyndeton" ; + rdfs:subClassOf :Schemes ; + skos:definition "repetition of conjunctions" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@possibility> + rdf:type owl:Class ; + rdfs:label "possibility" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@posterior> + rdf:type owl:Class ; + rdfs:label "posterior" ; + rdfs:subClassOf :relative_tense ; + skos:definition "after some other time other than the time of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@prediction> + rdf:type owl:Class ; + rdfs:label "prediction" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@present> + rdf:type owl:Class ; + rdfs:label "present" ; + rdfs:subClassOf :absolute_tense ; + skos:definition "at the moment of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@presumption> + rdf:type owl:Class ; + rdfs:label "presumption" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@prior_to> + rdf:type owl:Class ; + rdfs:label "prior to" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@probability> + rdf:type owl:Class ; + rdfs:label "probability" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@progressive> + rdf:type owl:Class ; + rdfs:label "progressive" ; + rdfs:subClassOf :aspect ; + skos:definition "ongoing" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@prohibition> + rdf:type owl:Class ; + rdfs:label "prohibition" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@promise> + rdf:type owl:Class ; + rdfs:label "promise" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@prospective> + rdf:type owl:Class ; + rdfs:label "prospective" ; + rdfs:subClassOf :aspect ; + skos:definition "imminent" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@proximal> + rdf:type owl:Class ; + rdfs:label "proximal" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; + skos:definition "near the speaker" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@pursuant_to> + rdf:type owl:Class ; + rdfs:label "pursuant to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@qua> + rdf:type owl:Class ; + rdfs:label "qua" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@quadrual> + rdf:type owl:Class ; + rdfs:label "quadrual" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@pl> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@recent> + rdf:type owl:Class ; + rdfs:label "recent" ; + rdfs:subClassOf :absolute_tense ; + skos:definition "close to the moment of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@reciprocal> + rdf:type owl:Class ; + rdfs:label "reciprocal" ; + rdfs:subClassOf :voice ; + skos:definition "They killed each other." ; +. +<https://unl.tetras-libre.fr/rdf/schema#@reflexive> + rdf:type owl:Class ; + rdfs:label "reflexive" ; + rdfs:subClassOf :voice ; + skos:definition "He killed himself." ; +. +<https://unl.tetras-libre.fr/rdf/schema#@regarding> + rdf:type owl:Class ; + rdfs:label "regarding" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@regardless_of> + rdf:type owl:Class ; + rdfs:label "regardless of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@regret> + rdf:type owl:Class ; + rdfs:label "regret" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@relative> + rdf:type owl:Class ; + rdfs:label "relative" ; + rdfs:subClassOf :syntactic_structures ; + skos:definition "relative clause head" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@relief> + rdf:type owl:Class ; + rdfs:label "relief" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@remote> + rdf:type owl:Class ; + rdfs:label "remote" ; + rdfs:subClassOf :absolute_tense ; + skos:definition "remote from the moment of utterance" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@repetition> + rdf:type owl:Class ; + rdfs:label "repetition" ; + rdfs:subClassOf :Tropes ; + skos:definition "Repeated usage of word(s)/group of words in the same sentence to create a poetic/rhythmic effect" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@request> + rdf:type owl:Class ; + rdfs:label "request" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@result> + rdf:type owl:Class ; + rdfs:label "result" ; + rdfs:subClassOf :aspect ; + skos:definition "result" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@reverential> + rdf:type owl:Class ; + rdfs:label "reverential" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@right> + rdf:type owl:Class ; + rdfs:label "right" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@round> + rdf:type owl:Class ; + rdfs:label "round" ; + rdfs:subClassOf :nominal_attributes ; +. +<https://unl.tetras-libre.fr/rdf/schema#@same> + rdf:type owl:Class ; + rdfs:label "same" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@save> + rdf:type owl:Class ; + rdfs:label "save" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@side> + rdf:type owl:Class ; + rdfs:label "side" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@since> + rdf:type owl:Class ; + rdfs:label "since" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@single_quote> + rdf:type owl:Class ; + rdfs:label "single quote" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@singular> + rdf:type owl:Class ; + rdfs:label "singular" ; + rdfs:subClassOf :quantification ; + skos:definition "default" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@slang> + rdf:type owl:Class ; + rdfs:label "slang" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@so> + rdf:type owl:Class ; + rdfs:label "so" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@speculation> + rdf:type owl:Class ; + rdfs:label "speculation" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@speech> + rdf:type owl:Class ; + rdfs:label "speech" ; + rdfs:subClassOf :syntactic_structures ; + skos:definition "direct speech" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@square_bracket> + rdf:type owl:Class ; + rdfs:label "square bracket" ; + rdfs:subClassOf :conventions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@subsequent_to> + rdf:type owl:Class ; + rdfs:label "subsequent to" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@such> + rdf:type owl:Class ; + rdfs:label "such" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@def> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@suggestion> + rdf:type owl:Class ; + rdfs:label "suggestion" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@superior> + rdf:type owl:Class ; + rdfs:label "superior" ; + rdfs:subClassOf :social_deixis ; +. +<https://unl.tetras-libre.fr/rdf/schema#@surprise> + rdf:type owl:Class ; + rdfs:label "surprise" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@symploce> + rdf:type owl:Class ; + rdfs:label "symploce" ; + rdfs:subClassOf :Schemes ; + skos:definition "combination of anaphora and epistrophe" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@synecdoche> + rdf:type owl:Class ; + rdfs:label "synecdoche" ; + rdfs:subClassOf :Tropes ; + skos:definition "Form of metonymy, in which a part stands for the whole" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@synesthesia> + rdf:type owl:Class ; + rdfs:label "synesthesia" ; + rdfs:subClassOf :Tropes ; + skos:definition "Description of one kind of sense impression by using words that normally describe another." ; +. +<https://unl.tetras-libre.fr/rdf/schema#@taboo> + rdf:type owl:Class ; + rdfs:label "taboo" ; + rdfs:subClassOf :register ; +. +<https://unl.tetras-libre.fr/rdf/schema#@terminative> + rdf:type owl:Class ; + rdfs:label "terminative" ; + rdfs:subClassOf :aspect ; + skos:definition "cessation" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@than> + rdf:type owl:Class ; + rdfs:label "than" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@thanks_to> + rdf:type owl:Class ; + rdfs:label "thanks to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@that_of> + rdf:type owl:Class ; + rdfs:label "that of" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@thing> + rdf:type owl:Class ; + rdfs:label "thing" ; + rdfs:subClassOf :animacy ; +. +<https://unl.tetras-libre.fr/rdf/schema#@threat> + rdf:type owl:Class ; + rdfs:label "threat" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@through> + rdf:type owl:Class ; + rdfs:label "through" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@throughout> + rdf:type owl:Class ; + rdfs:label "throughout" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@times> + rdf:type owl:Class ; + rdfs:label "times" ; + rdfs:subClassOf :quantification ; + skos:definition "multiplicative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@title> + rdf:type owl:Class ; + rdfs:label "title" ; + rdfs:subClassOf :syntactic_structures ; +. +<https://unl.tetras-libre.fr/rdf/schema#@to> + rdf:type owl:Class ; + rdfs:label "to" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@top> + rdf:type owl:Class ; + rdfs:label "top" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@topic> + rdf:type owl:Class ; + rdfs:label "topic" ; + rdfs:subClassOf :information_structure ; + skos:definition "what is being talked about" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@towards> + rdf:type owl:Class ; + rdfs:label "towards" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@trial> + rdf:type owl:Class ; + rdfs:label "trial" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@pl> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@tuple> + rdf:type owl:Class ; + rdfs:label "tuple" ; + rdfs:subClassOf :quantification ; + skos:definition "collective" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@under> + rdf:type owl:Class ; + rdfs:label "under" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@unit> + rdf:type owl:Class ; + rdfs:label "unit" ; + rdfs:subClassOf :quantification ; +. +<https://unl.tetras-libre.fr/rdf/schema#@unless> + rdf:type owl:Class ; + rdfs:label "unless" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@unlike> + rdf:type owl:Class ; + rdfs:label "unlike" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@until> + rdf:type owl:Class ; + rdfs:label "until" ; + rdfs:subClassOf :other ; +. +<https://unl.tetras-libre.fr/rdf/schema#@up> + rdf:type owl:Class ; + rdfs:label "up" ; + rdfs:subClassOf :direction ; +. +<https://unl.tetras-libre.fr/rdf/schema#@verb> + rdf:type owl:Class ; + rdfs:label "verb" ; + rdfs:subClassOf :lexical_category ; +. +<https://unl.tetras-libre.fr/rdf/schema#@versus> + rdf:type owl:Class ; + rdfs:label "versus" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@vocative> + rdf:type owl:Class ; + rdfs:label "vocative" ; + rdfs:subClassOf :syntactic_structures ; +. +<https://unl.tetras-libre.fr/rdf/schema#@warning> + rdf:type owl:Class ; + rdfs:label "warning" ; + rdfs:subClassOf :modality ; +. +<https://unl.tetras-libre.fr/rdf/schema#@weariness> + rdf:type owl:Class ; + rdfs:label "weariness" ; + rdfs:subClassOf :emotions ; +. +<https://unl.tetras-libre.fr/rdf/schema#@wh> + rdf:type owl:Class ; + rdfs:label "wh" ; + rdfs:subClassOf <https://unl.tetras-libre.fr/rdf/schema#@indef> ; +. +<https://unl.tetras-libre.fr/rdf/schema#@with> + rdf:type owl:Class ; + rdfs:label "with" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@with_regard_to> + rdf:type owl:Class ; + rdfs:label "with regard to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@with_relation_to> + rdf:type owl:Class ; + rdfs:label "with relation to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@with_respect_to> + rdf:type owl:Class ; + rdfs:label "with respect to" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@within> + rdf:type owl:Class ; + rdfs:label "within" ; + rdfs:subClassOf :location ; +. +<https://unl.tetras-libre.fr/rdf/schema#@without> + rdf:type owl:Class ; + rdfs:label "without" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@worth> + rdf:type owl:Class ; + rdfs:label "worth" ; + rdfs:subClassOf :manner ; +. +<https://unl.tetras-libre.fr/rdf/schema#@yes> + rdf:type owl:Class ; + rdfs:label "yes" ; + rdfs:subClassOf :polarity ; + skos:definition "affirmative" ; +. +<https://unl.tetras-libre.fr/rdf/schema#@zoomorphism> + rdf:type owl:Class ; + rdfs:label "zoomorphism" ; + rdfs:subClassOf :Tropes ; + skos:definition "Applying animal characteristics to humans or gods" ; +. +:Schemes + rdf:type owl:Class ; + rdfs:subClassOf :figure_of_speech ; +. +:Tropes + rdf:type owl:Class ; + rdfs:subClassOf :figure_of_speech ; +. +:UNLKB_Node + rdf:type owl:Class ; + rdfs:subClassOf :UNL_Node ; +. +:UNLKB_Top_Concept + rdf:type owl:Class ; + rdfs:comment "Top concepts of a UNL Knoledge Base that shall not correspond to a UW." ; + rdfs:subClassOf :UNLKB_Node ; + rdfs:subClassOf :Universal_Word ; +. +:UNL_Document + rdf:type owl:Class ; + rdfs:comment """For more information about UNL Documents, see : +http://www.unlweb.net/wiki/UNL_document""" ; + rdfs:subClassOf :UNL_Structure ; +. +:UNL_Graph_Node + rdf:type owl:Class ; + rdfs:subClassOf :UNL_Node ; +. +:UNL_Node + rdf:type owl:Class ; + rdfs:subClassOf :UNL_Structure ; +. +:UNL_Paragraph + rdf:type owl:Class ; + rdfs:comment """For more information about UNL Paragraphs, see : +http://www.unlweb.net/wiki/UNL_document""" ; + rdfs:subClassOf :UNL_Structure ; +. +:UNL_Scope + rdf:type owl:Class ; + rdfs:comment """For more information about UNL Scopes, see : +http://www.unlweb.net/wiki/Scope + +The UNL representation is a hyper-graph, which means that it may consist of several interlinked or subordinate sub-graphs. These sub-graphs are represented as hyper-nodes and correspond roughly to the concept of dependent (subordinate) clauses, i.e., groups of words that consist of a subject (explicit or implied) and a predicate and which are embedded in a larger structure (the independent clause). They are used to define the boundaries between complex semantic entities being represented.""" ; + rdfs:subClassOf :UNL_Graph_Node ; +. +:UNL_Sentence + rdf:type owl:Class ; + rdfs:comment """For mor information about UNL Sentences, see : +http://www.unlweb.net/wiki/UNL_sentence + +UNL sentences, or UNL expressions, are sentences of UNL. They are hypergraphs made out of nodes (Universal Words) interlinked by binary semantic Universal Relations and modified by Universal Attributes. UNL sentences have been the basic unit of representation inside the UNL framework.""" ; + rdfs:subClassOf :UNL_Structure ; +. +:UNL_Structure + rdf:type owl:Class ; + rdfs:comment "Sentences expressed in UNL can be organized in paragraphs and documents" ; + rdfs:label "UNL Structure" ; +. +:UW_Lexeme + rdf:type owl:Class ; + rdfs:subClassOf skos:Concept ; + rdfs:subClassOf :UNLKB_Node ; + rdfs:subClassOf :Universal_Word ; +. +:UW_Occurrence + rdf:type owl:Class ; + rdfs:subClassOf :UNL_Graph_Node ; + rdfs:subClassOf :Universal_Word ; +. +:Universal_Attribute + rdf:type owl:Class ; + rdfs:comment """More informations about Universal Attributes here : +http://www.unlweb.net/wiki/Universal_Attributes + +Classes in this hierarchy are informative. +Universal attributes must be expressed as strings (label of the attribute) with datatype :att defined in this ontology. + +Universal Attributes are arcs linking a node to itself. In opposition to Universal Relations, they correspond to one-place predicates, i.e., functions that take a single argument. In UNL, attributes have been normally used to represent information conveyed by natural language grammatical categories (such as tense, mood, aspect, number, etc). The set of attributes, which is claimed to be universal, is defined in the UNL Specs and is not open to frequent additions.""" ; + rdfs:label "Universal Attribute" ; + rdfs:subClassOf :UNL_Structure ; + owl:equivalentClass :attribute ; +. +:Universal_Relation + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:comment """For detailled specifications about UNL Universal Relations, see : +http://www.unlweb.net/wiki/Universal_Relations + +Universal Relations, formerly known as \"links\", are labelled arcs connecting a node to another node in a UNL graph. They correspond to two-place semantic predicates holding between two Universal Words. In UNL, universal relations have been normally used to represent semantic cases or thematic roles (such as agent, object, instrument, etc.) between UWs. The repertoire of universal relations is defined in the UNL Specs and it is not open to frequent additions. + +Universal Relations are organized in a hierarchy where lower nodes subsume upper nodes. The topmost level is the relation \"rel\", which simply indicates that there is a semantic relation between two elements. + +Universal Relations as Object Properties are used only in UNL Knowledge Bases. In UNL graphs, you must use the reified versions of those properties in order to specify the scopes (and not only the sources and targets).""" ; + rdfs:domain :UNL_Node ; + rdfs:label "Universal Relation" ; + rdfs:range :UNL_Node ; + rdfs:subClassOf :UNL_Structure ; + rdfs:subPropertyOf skos:semanticRelation ; + rdfs:subPropertyOf :unlObjectProperty ; + skos:altLabel "universal relation" ; + skos:definition "Simply indicates that there is a semantic relation (unspecified) between two elements. Use the sub-properties to specify a semantic relation." ; +. +:Universal_Word + rdf:type owl:Class ; + rdfs:comment """For details abour UWs, see : +http://www.unlweb.net/wiki/Universal_Words + +Universal Words, or simply UW's, are the words of UNL, and correspond to nodes - to be interlinked by Universal Relations and specified by Universal Attributes - in a UNL graph.""" ; + rdfs:label "Universal Word" ; + rdfs:subClassOf :UNL_Structure ; +. +:absolute_tense + rdf:type owl:Class ; + rdfs:subClassOf :time ; +. +:agt + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "agt" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "agent"@en ; + skos:definition "A participant in an action or process that provokes a change of state or location."@en ; + skos:example """John killed Mary = agt(killed;John) +Mary was killed by John = agt(killed;John) +arrival of John = agt(arrival;John)"""@en ; +. +:and + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "and" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "conjunction"@en ; + skos:definition "Used to state a conjunction between two entities."@en ; + skos:example """John and Mary = and(John;Mary) +both John and Mary = and(John;Mary) +neither John nor Mary = and(John;Mary) +John as well as Mary = and(John;Mary)"""@en ; +. +:animacy + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:ant + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "ant" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :aoj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :aoj ; + skos:altLabel "opposition or concession"@en ; + skos:definition "Used to indicate that two entities do not share the same meaning or reference. Also used to indicate concession."@en ; + skos:example """John is not Peter = ant(Peter;John) +3 + 2 != 6 = ant(6;3+2) +Although he's quiet, he's not shy = ant(he's not shy;he's quiet)"""@en ; +. +:aoj + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "aoj" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "object of an attribute"@en ; + skos:definition "The subject of an stative verb. Also used to express the predicative relation between the predicate and the subject."@en ; + skos:example """John has two daughters = aoj(have;John) +the book belongs to Mary = aoj(belong;book) +the book contains many pictures = aoj(contain;book) +John is sad = aoj(sad;John) +John looks sad = aoj(sad;John)"""@en ; +. +:aspect + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:attribute + rdf:type rdfs:Datatype ; + rdfs:comment """More informations about Universal Attributes here : +http://www.unlweb.net/wiki/Universal_Attributes + +You can also see the hierarchy and descriptions of available attributes as subclasses of the :Universal_Attributes class in this ontologies. Those classes are informative, as universal attributes must be expressed as strings with datatype :att here defined. + +Universal Attributes are arcs linking a node to itself. In opposition to Universal Relations, they correspond to one-place predicates, i.e., functions that take a single argument. In UNL, attributes have been normally used to represent information conveyed by natural language grammatical categories (such as tense, mood, aspect, number, etc). The set of attributes, which is claimed to be universal, is defined in the UNL Specs and is not open to frequent additions.""" ; + rdfs:label "Universal Attribute" ; + owl:equivalentClass [ + rdf:type rdfs:Datatype ; + owl:oneOf ( + "@1" + "@2" + "@3" + "@ability" + "@about" + "@above" + "@according_to" + "@across" + "@active" + "@adjective" + "@adverb" + "@advice" + "@after" + "@again" + "@against" + "@agreement" + "@all" + "@alliteration" + "@almost" + "@along" + "@also" + "@although" + "@among" + "@anacoluthon" + "@anadiplosis" + "@anaphora" + "@anastrophe" + "@and" + "@anger" + "@angle_bracket" + "@antanaclasis" + "@anterior" + "@anthropomorphism" + "@anticlimax" + "@antimetabole" + "@antiphrasis" + "@antithesis" + "@antonomasia" + "@any" + "@apposition" + "@archaic" + "@around" + "@as" + "@as.@if" + "@as_far_as" + "@as_of" + "@as_per" + "@as_regards" + "@as_well_as" + "@assertion" + "@assonance" + "@assumption" + "@asyndeton" + "@at" + "@attention" + "@back" + "@barring" + "@because" + "@because_of" + "@before" + "@behind" + "@belief" + "@below" + "@beside" + "@besides" + "@between" + "@beyond" + "@both" + "@bottom" + "@brace" + "@brachylogia" + "@but" + "@by" + "@by_means_of" + "@catachresis" + "@causative" + "@certain" + "@chiasmus" + "@circa" + "@climax" + "@clockwise" + "@colloquial" + "@command" + "@comment" + "@concerning" + "@conclusion" + "@condition" + "@confirmation" + "@consent" + "@consequence" + "@consonance" + "@contact" + "@contentment" + "@continuative" + "@conviction" + "@decision" + "@deduction" + "@def" + "@desire" + "@despite" + "@determination" + "@dialect" + "@disagreement" + "@discontentment" + "@dissent" + "@distal" + "@double_negative" + "@double_parenthesis" + "@double_quote" + "@doubt" + "@down" + "@dual" + "@due_to" + "@during" + "@dysphemism" + "@each" + "@either" + "@ellipsis" + "@emphasis" + "@enough" + "@entire" + "@entry" + "@epanalepsis" + "@epanorthosis" + "@equal" + "@equivalent" + "@euphemism" + "@even" + "@even.@if" + "@except" + "@except.@if" + "@except_for" + "@exclamation" + "@excluding" + "@exhortation" + "@expectation" + "@experiential" + "@extra" + "@failing" + "@familiar" + "@far" + "@fear" + "@female" + "@focus" + "@following" + "@for" + "@from" + "@front" + "@future" + "@generic" + "@given" + "@habitual" + "@half" + "@hesitation" + "@hope" + "@hyperbole" + "@hypothesis" + "@if" + "@if.@only" + "@imperfective" + "@in" + "@in_accordance_with" + "@in_addition_to" + "@in_case" + "@in_case_of" + "@in_front_of" + "@in_place_of" + "@in_spite_of" + "@inceptive" + "@inchoative" + "@including" + "@indef" + "@inferior" + "@inside" + "@instead_of" + "@intention" + "@interrogation" + "@intimate" + "@invitation" + "@irony" + "@iterative" + "@jargon" + "@judgement" + "@least" + "@left" + "@less" + "@like" + "@literary" + "@majority" + "@male" + "@maybe" + "@medial" + "@metaphor" + "@metonymy" + "@minority" + "@minus" + "@more" + "@most" + "@multal" + "@narrative" + "@near" + "@near_to" + "@necessity" + "@neither" + "@neutral" + "@no" + "@not" + "@notwithstanding" + "@noun" + "@obligation" + "@of" + "@off" + "@on" + "@on_account_of" + "@on_behalf_of" + "@on_top_of" + "@only" + "@onomatopoeia" + "@opinion" + "@opposite" + "@or" + "@ordinal" + "@other" + "@outside" + "@over" + "@owing_to" + "@own" + "@oxymoron" + "@pace" + "@pain" + "@paradox" + "@parallelism" + "@parenthesis" + "@paronomasia" + "@part" + "@passive" + "@past" + "@paucal" + "@pejorative" + "@per" + "@perfect" + "@perfective" + "@periphrasis" + "@permission" + "@permissive" + "@persistent" + "@person" + "@pl" + "@pleonasm" + "@plus" + "@polite" + "@polyptoton" + "@polysyndeton" + "@possibility" + "@posterior" + "@prediction" + "@present" + "@presumption" + "@prior_to" + "@probability" + "@progressive" + "@prohibition" + "@promise" + "@prospective" + "@proximal" + "@pursuant_to" + "@qua" + "@quadrual" + "@recent" + "@reciprocal" + "@reflexive" + "@regarding" + "@regardless_of" + "@regret" + "@relative" + "@relief" + "@remote" + "@repetition" + "@request" + "@result" + "@reverential" + "@right" + "@round" + "@same" + "@save" + "@side" + "@since" + "@single_quote" + "@singular" + "@slang" + "@so" + "@speculation" + "@speech" + "@square_bracket" + "@subsequent_to" + "@such" + "@suggestion" + "@superior" + "@surprise" + "@symploce" + "@synecdoche" + "@synesthesia" + "@taboo" + "@terminative" + "@than" + "@thanks_to" + "@that_of" + "@thing" + "@threat" + "@through" + "@throughout" + "@times" + "@title" + "@to" + "@top" + "@topic" + "@towards" + "@trial" + "@tuple" + "@under" + "@unit" + "@unless" + "@unlike" + "@until" + "@up" + "@upon" + "@verb" + "@versus" + "@vocative" + "@warning" + "@weariness" + "@wh" + "@with" + "@with_regard_to" + "@with_respect_to" + "@within" + "@without" + "@worth" + "@yes" + "@zoomorphism" + ) ; + ] ; +. +:bas + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "bas" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :per ; + rdfs:subPropertyOf :per ; + skos:altLabel "basis for a comparison" ; +. +:ben + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "ben" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "beneficiary"@en ; + skos:definition "A participant who is advantaged or disadvantaged by an event."@en ; + skos:example """John works for Peter = ben(works;Peter) +John gave the book to Mary for Peter = ben(gave;Peter)"""@en ; +. +:cnt + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "cnt" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "content or theme"@en ; + skos:definition "The object of an stative or experiental verb, or the theme of an entity."@en ; + skos:example """John has two daughters = cnt(have;two daughters) +the book belongs to Mary = cnt(belong;Mary) +the book contains many pictures = cnt(contain;many pictures) +John believes in Mary = cnt(believe;Mary) +John saw Mary = cnt(saw;Mary) +John loves Mary = cnt(love;Mary) +The explosion was heard by everyone = cnt(hear;explosion) +a book about Peter = cnt(book;Peter)"""@en ; +. +:comparative + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:con + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "con" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "condition"@en ; + skos:definition "A condition of an event."@en ; + skos:example """If I see him, I will tell him = con(I will tell him;I see him) +I will tell him if I see him = con(I will tell him;I see him)"""@en ; +. +:conventions + rdf:type owl:Class ; + rdfs:subClassOf :syntactic_structures ; +. +:coo + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "coo" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :dur ; + rdfs:subPropertyOf :dur ; + skos:altLabel "co-occurrence" ; +. +:degree + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:direction + rdf:type owl:Class ; + rdfs:subClassOf :place ; +. +:dur + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "dur" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :tim ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :tim ; + skos:altLabel "duration or co-occurrence"@en ; + skos:definition "The duration of an entity or event."@en ; + skos:example """John worked for five hours = dur(worked;five hours) +John worked hard the whole summer = dur(worked;the whole summer) +John completed the task in ten minutes = dur(completed;ten minutes) +John was reading while Peter was cooking = dur(John was reading;Peter was cooking)"""@en ; +. +:emotions + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:equ + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "equ" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :aoj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :aoj ; + skos:altLabel "synonym or paraphrase"@en ; + skos:definition "Used to indicate that two entities share the same meaning or reference. Also used to indicate semantic apposition."@en ; + skos:example """The morning star is the evening star = equ(evening star;morning star) +3 + 2 = 5 = equ(5;3+2) +UN (United Nations) = equ(UN;United Nations) +John, the brother of Mary = equ(John;the brother of Mary)"""@en ; +. +:exp + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "exp" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "experiencer"@en ; + skos:definition "A participant in an action or process who receives a sensory impression or is the locus of an experiential event."@en ; + skos:example """John believes in Mary = exp(believe;John) +John saw Mary = exp(saw;John) +John loves Mary = exp(love;John) +The explosion was heard by everyone = exp(hear;everyone)"""@en ; +. +:figure_of_speech + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:fld + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "fld" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :aoj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :aoj ; + skos:altLabel "field"@en ; + skos:definition "Used to indicate the semantic domain of an entity."@en ; + skos:example "sentence (linguistics) = fld(sentence;linguistics)"@en ; +. +:gender + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:gol + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "gol" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :plc ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :plc ; + skos:altLabel "final state, place, destination or recipient"@en ; + skos:definition "The final state, place, destination or recipient of an entity or event."@en ; + skos:example """John received the book = gol(received;John) +John won the prize = gol(won;John) +John changed from poor to rich = gol(changed;rich) +John gave the book to Mary = gol(gave;Mary) +He threw the book at me = gol(threw;me) +John goes to NY = gol(go;NY) +train to NY = gol(train;NY)"""@en ; +. +:has_attribute + rdf:type owl:DatatypeProperty ; + rdfs:domain :UNL_Node ; + rdfs:range :attribute ; + rdfs:subPropertyOf :unlDatatypeProperty ; +. +:has_id + rdf:type owl:AnnotationProperty ; + rdfs:domain :UNL_Structure ; + rdfs:subPropertyOf :unlAnnotationProperty ; +. +:has_master_definition + rdf:type owl:AnnotationProperty ; + rdfs:domain :UW_Lexeme ; + rdfs:range xsd:string ; + rdfs:subPropertyOf :unlAnnotationProperty ; +. +:has_occurrence + rdf:type owl:ObjectProperty ; + rdfs:domain :UW_Lexeme ; + rdfs:range :UW_Occurrence ; + rdfs:subPropertyOf :unlObjectProperty ; + owl:inverseOf :is_occurrence_of ; +. +:has_scope + rdf:type owl:ObjectProperty ; + rdfs:domain :Universal_Relation ; + rdfs:range :UNL_Scope ; + rdfs:subPropertyOf :unlObjectProperty ; + owl:inverseOf :is_scope_of ; +. +:has_source + rdf:type owl:ObjectProperty ; + rdfs:domain :Universal_Relation ; + rdfs:range :UNL_Node ; + rdfs:subPropertyOf :unlObjectProperty ; + owl:equivalentProperty :is_source_of ; +. +:has_target + rdf:type owl:ObjectProperty ; + rdfs:domain :Universal_Relation ; + rdfs:range :UNL_Node ; + rdfs:subPropertyOf :unlObjectProperty ; + owl:inverseOf :is_target_of ; +. +:icl + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "icl" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :aoj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :aoj ; + skos:altLabel "hyponymy, is a kind of"@en ; + skos:definition "Used to refer to a subclass of a class."@en ; + skos:example "Dogs are mammals = icl(mammal;dogs)"@en ; +. +:information_structure + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:ins + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "ins" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :man ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :man ; + skos:altLabel "instrument or method"@en ; + skos:definition "An inanimate entity or method that an agent uses to implement an event. It is the stimulus or immediate physical cause of an event."@en ; + skos:example """The cook cut the cake with a knife = ins(cut;knife) +She used a crayon to scribble a note = ins(used;crayon) +That window was broken by a hammer = ins(broken;hammer) +He solved the problem with a new algorithm = ins(solved;a new algorithm) +He solved the problem using an algorithm = ins(solved;using an algorithm) +He used Mathematics to solve the problem = ins(used;Mathematics)"""@en ; +. +:iof + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "iof" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :aoj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :aoj ; + skos:altLabel "is an instance of"@en ; + skos:definition "Used to refer to an instance or individual element of a class."@en ; + skos:example "John is a human being = iof(human being;John)"@en ; +. +:is_occurrence_of + rdf:type owl:ObjectProperty ; + rdfs:domain :UW_Occurrence ; + rdfs:range :UW_Lexeme ; + rdfs:subPropertyOf :unlObjectProperty ; + owl:inverseOf :has_occurrence ; +. +:is_scope_of + rdf:type owl:ObjectProperty ; + rdfs:domain :UNL_Scope ; + rdfs:range :Universal_Relation ; + rdfs:subPropertyOf :unlObjectProperty ; +. +:is_source_of + rdf:type owl:ObjectProperty ; + rdfs:domain :UNL_Node ; + rdfs:range :Universal_Relation ; + rdfs:subPropertyOf :unlObjectProperty ; +. +:is_substructure_of + rdf:type owl:ObjectProperty ; + rdfs:domain :UNL_Structure ; + rdfs:range :UNL_Structure ; + rdfs:subPropertyOf :unlObjectProperty ; + owl:inverseOf :is_superstructure_of ; +. +:is_superstructure_of + rdf:type owl:ObjectProperty ; + rdfs:domain :UNL_Structure ; + rdfs:range :UNL_Structure ; + rdfs:subPropertyOf :unlObjectProperty ; +. +:is_target_of + rdf:type owl:ObjectProperty ; + rdfs:domain :UNL_Node ; + rdfs:range :Universal_Relation ; + rdfs:subPropertyOf :unlObjectProperty ; +. +:lexical_category + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:location + rdf:type owl:Class ; + rdfs:subClassOf :place ; +. +:lpl + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "lpl" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :plc ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :plc ; + skos:altLabel "logical place"@en ; + skos:definition "A non-physical place where an entity or event occurs or a state exists."@en ; + skos:example """John works in politics = lpl(works;politics) +John is in love = lpl(John;love) +officer in command = lpl(officer;command)"""@en ; +. +:man + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "man" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "manner"@en ; + skos:definition "Used to indicate how the action, experience or process of an event is carried out."@en ; + skos:example """John bought the car quickly = man(bought;quickly) +John bought the car in equal payments = man(bought;in equal payments) +John paid in cash = man(paid;in cash) +John wrote the letter in German = man(wrote;in German) +John wrote the letter in a bad manner = man(wrote;in a bad manner)"""@en ; +. +:manner + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:mat + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "mat" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :mod ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :mod ; + skos:altLabel "material"@en ; + skos:definition "Used to indicate the material of which an entity is made."@en ; + skos:example """A statue in bronze = mat(statue;bronze) +a wood box = mat(box;wood) +a glass mug = mat(mug;glass)"""@en ; +. +:met + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "met" ; + rdfs:subClassOf :ins ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :ins ; + skos:altLabel "method" ; +. +:mod + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "mod" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "modifier"@en ; + skos:definition "A general modification of an entity."@en ; + skos:example """a beautiful book = mod(book;beautiful) +an old book = mod(book;old) +a book with 10 pages = mod(book;with 10 pages) +a book in hard cover = mod(book;in hard cover) +a poem in iambic pentameter = mod(poem;in iambic pentamenter) +a man in an overcoat = mod(man;in an overcoat)"""@en ; +. +:modality + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:nam + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "nam" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :mod ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :mod ; + skos:altLabel "name"@en ; + skos:definition "The name of an entity."@en ; + skos:example """The city of New York = nam(city;New York) +my friend Willy = nam(friend;Willy)"""@en ; +. +:nominal_attributes + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:obj + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "obj" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "patient"@en ; + skos:definition "A participant in an action or process undergoing a change of state or location."@en ; + skos:example """John killed Mary = obj(killed;Mary) +Mary died = obj(died;Mary) +The snow melts = obj(melts;snow)"""@en ; +. +:opl + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "opl" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :obj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :obj ; + skos:altLabel "objective place"@en ; + skos:definition "A place affected by an action or process."@en ; + skos:example """John was hit in the face = opl(hit;face) +John fell in the water = opl(fell;water)"""@en ; +. +:or + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "or" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "disjunction"@en ; + skos:definition "Used to indicate a disjunction between two entities."@en ; + skos:example """John or Mary = or(John;Mary) +either John or Mary = or(John;Mary)"""@en ; +. +:other + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:per + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "per" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "proportion, rate, distribution, measure or basis for a comparison"@en ; + skos:definition "Used to indicate a measure or quantification of an event."@en ; + skos:example """The course was split in two parts = per(split;in two parts) +twice a week = per(twice;week) +The new coat costs $70 = per(cost;$70) +John is more beautiful than Peter = per(beautiful;Peter) +John is as intelligent as Mary = per(intelligent;Mary) +John is the most intelligent of us = per(intelligent;we)"""@en ; +. +:person + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:place + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:plc + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "plc" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "place"@en ; + skos:definition "The location or spatial orientation of an entity or event."@en ; + skos:example """John works here = plc(work;here) +John works in NY = plc(work;NY) +John works in the office = plc(work;office) +John is in the office = plc(John;office) +a night in Paris = plc(night;Paris)"""@en ; +. +:pof + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "pof" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :aoj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :aoj ; + skos:altLabel "is part of"@en ; + skos:definition "Used to refer to a part of a whole."@en ; + skos:example "John is part of the family = pof(family;John)"@en ; +. +:polarity + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:pos + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "pos" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :mod ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :mod ; + skos:altLabel "possessor"@en ; + skos:definition "The possessor of a thing."@en ; + skos:example """the book of John = pos(book;John) +John's book = pos(book;John) +his book = pos(book;he)"""@en ; +. +:position + rdf:type owl:Class ; + rdfs:subClassOf :place ; +. +:positive + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:ptn + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "ptn" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "partner"@en ; + skos:definition "A secondary (non-focused) participant in an event."@en ; + skos:example """John fights with Peter = ptn(fight;Peter) +John wrote the letter with Peter = ptn(wrote;Peter) +John lives with Peter = ptn(live;Peter)"""@en ; +. +:pur + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "pur" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :man ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :man ; + skos:altLabel "purpose"@en ; + skos:definition "The purpose of an entity or event."@en ; + skos:example """John left early in order to arrive early = pur(John left early;arrive early) +You should come to see us = pur(you should come;see us) +book for children = pur(book;children)"""@en ; +. +:qua + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "qua" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :mod ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :mod ; + skos:altLabel "quantity"@en ; + skos:definition "Used to express the quantity of an entity."@en ; + skos:example """two books = qua(book;2) +a group of students = qua(students;group)"""@en ; +. +:quantification + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:register + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:relative_tense + rdf:type owl:Class ; + rdfs:subClassOf :time ; +. +:res + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "res" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :obj ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :obj ; + skos:altLabel "result or factitive"@en ; + skos:definition "A referent that results from an entity or event."@en ; + skos:example """The cook bake a cake = res(bake;cake) +They built a very nice building = res(built;a very nice building)"""@en ; +. +:rsn + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "rsn" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "reason"@en ; + skos:definition "The reason of an entity or event."@en ; + skos:example """John left because it was late = rsn(John left;it was late) +John killed Mary because of John = rsn(killed;John)"""@en ; +. +:seq + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "seq" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "consequence"@en ; + skos:definition "Used to express consequence."@en ; + skos:example "I think therefore I am = seq(I think;I am)"@en ; +. +:social_deixis + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:specification + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:src + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "src" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :plc ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :plc ; + skos:altLabel "initial state, place, origin or source"@en ; + skos:definition "The initial state, place, origin or source of an entity or event."@en ; + skos:example """John came from NY = src(came;NY) +John is from NY = src(John;NY) +train from NY = src(train;NY) +John changed from poor into rich = src(changed;poor) +John received the book from Peter = src(received;Peter) +John withdrew the money from the cashier = src(withdrew;cashier)"""@en ; +. +:superlative + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:syntactic_structures + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:tim + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "tim" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subPropertyOf :Universal_Relation ; + skos:altLabel "time"@en ; + skos:definition "The temporal placement of an entity or event."@en ; + skos:example """The whistle will sound at noon = tim(sound;noon) +John came yesterday = tim(came;yesterday)"""@en ; +. +:time + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +. +:tmf + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "tmf" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :tim ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :tim ; + skos:altLabel "initial time"@en ; + skos:definition "The initial time of an entity or event."@en ; + skos:example "John worked since early = tmf(worked;early)"@en ; +. +:tmt + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "tmt" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :tim ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :tim ; + skos:altLabel "final time"@en ; + skos:definition "The final time of an entity or event."@en ; + skos:example "John worked until late = tmt(worked;late)"@en ; +. +:unlAnnotationProperty + rdf:type owl:AnnotationProperty ; + rdfs:subPropertyOf :unlProperty ; +. +:unlDatatypeProperty + rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unlProperty ; +. +:unlObjectProperty + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :unlProperty ; +. +:unlProperty + rdf:type rdf:Property ; +. +:via + rdf:type owl:Class ; + rdf:type owl:ObjectProperty ; + rdfs:label "bas" ; + rdfs:label "met" ; + rdfs:label "via" ; + rdfs:subClassOf :Universal_Relation ; + rdfs:subClassOf :plc ; + rdfs:subPropertyOf :Universal_Relation ; + rdfs:subPropertyOf :plc ; + skos:altLabel "intermediate state or place"@en ; + skos:definition "The intermediate place or state of an entity or event."@en ; + skos:example """John went from NY to Geneva through Paris = via(went;Paris) +The baby crawled across the room = via(crawled;across the room)"""@en ; +. +:voice + rdf:type owl:Class ; + rdfs:subClassOf :Universal_Attribute ; +.