| Contents | Previous | Next |
This chapter discusses how the JNI maps Java types to native C types.
Table 3-1 describes Java primitive types and their machine-dependent native equivalents.
The following definition is provided for convenience.
The jsize
integer type
is used to describe cardinal indices and sizes:
The JNI includes a number of reference types that correspond to different kinds of Java objects. JNI reference types are organized in the hierarchy shown in Figure 3-1.
In C, all other JNI reference types are defined to be the same as jobject. For example:
In C++, JNI introduces a set of dummy classes to enforce the subtyping relationship. For example:
class _jobject {}; class _jclass : public _jobject {}; ... typedef _jobject *jobject; typedef _jclass *jclass;
Method and field IDs are regular C pointer types:
struct _jfieldID; /* opaque structure */ typedef struct _jfieldID *jfieldID; /* field IDs */ struct _jmethodID; /* opaque structure */ typedef struct _jmethodID *jmethodID; /* method IDs */
The jvalue
union type
is used as the element type in argument arrays. It is declared as
follows:
typedef union jvalue { jboolean z; jbyte b; jchar c; jshort s; jint i; jlong j; jfloat f; jdouble d; jobject l; } jvalue;
The JNI uses the Java VM’s representation of type signatures. Table 3-2 shows these type signatures.
|
Type
Signature
|
Java Type
|
|---|---|
|
Z
|
boolean
|
|
B
|
byte
|
|
C
|
char
|
|
S
|
short
|
|
I
|
int
|
|
J
|
long
|
|
F
|
float
|
|
D
|
double
|
|
L fully-qualified-class ;
|
fully-qualified-class
|
|
[ type
|
type[]
|
|
( arg-types ) ret-type
|
method type
|
For example, the Java method:
has the following type signature:
The JNI uses modified UTF-8 strings to represent various string types. Modified UTF-8 strings are the same as those used by the Java VM. Modified UTF-8 strings are encoded so that character sequences that contain only non-null ASCII characters can be represented using only one byte per character, but all Unicode characters can be represented.
All characters in the range \u0001 to \u007F are represented by a single byte, as follows:
| 0 | bits 6-0 |
The seven bits of data in the byte give the value of the character represented.
The null character ('\u0000'
) and characters in the
range '\u0080'
to '\u07FF'
are
represented by a pair of bytes x and y:
x:
| 1 | 1 | 0 | bits 10-6 |
| 1 | 0 | bits 5-0 |
The bytes represent the character with the value ((x &
0x1f
) << 6
) + (y &
0x3f
).
Characters in the range '\u0800'
to
'\uFFFF'
are represented by 3 bytes x, y, and z:
x:
| 1 | 1 | 1 | 0 | bits 15-12 |
| 1 | 0 | bits 11-6 |
| 1 | 0 | bits 5-0 |
The character with the value ((x & 0xf
)
<< 12
) + ((y & 0x3f
) <<
6
) + (z & 0x3f
) is represented by the
bytes.
Characters with code points above U+FFFF (so-called supplementary characters) are represented by separately encoding the two surrogate code units of their UTF-16 representation. Each of the surrogate code units is represented by three bytes. This means, supplementary characters are represented by six bytes, u, v, w, x, y, and z:
u:
| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 | (bits 20-16) - 1 |
| 1 | 0 | bits 15-10 |
| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | bits 9-6 |
| 1 | 0 | bits 5-0 |
The character with the value 0x10000+((v&0x0f)<<16)+((w&0x3f)<<10)+(y&0x0f)<<6)+(z&0x3f) is represented by the six bytes.
The bytes of multibyte characters are stored in the
class
file in big-endian (high byte first) order.
There are two differences between this format and the standard
UTF-8 format. First, the null character (char)0
is
encoded using the two-byte format rather than the one-byte format.
This means that modified UTF-8 strings never have embedded nulls.
Second, only the one-byte, two-byte, and three-byte formats of
standard UTF-8 are used. The Java VM does not recognize the
four-byte format of standard UTF-8; it uses its own
two-times-three-byte format instead.
For more information regarding the standard UTF-8 format, see section 3.9 Unicode Encoding Forms of The Unicode Standard, Version 4.0.
| Contents | Previous | Next |


Olá, meu nome é
Talysson Gadêlha
Desenvolvedor front end
Podcastr
The best for you to hear.
⬤ ReactJS
⬤ Typescript
⬤ Next.js
JobsCalc
JobsCalc is a calculation estimation application for freelance projects.
E-Sports
Best sports products!
⬤ Html, CSS
⬤ Bootstrap
⬤ PHP


International space station location marked with an X every five seconds. Using Google Maps API and ISS location API.


Mobility is one of the most important factors that contributes to quality of life. Each year, about 35% of individuals over age 65 experience one or more falls. Falls are the third leading cause of chronic disability worldwide6. In this project, we tried to address the concerns with home falls with a low-cost, intelligent mobile robot that will provide mobility aids, such as a walker, in the event that it determines that risk of fall is high.
As the project for Motion Planning course, a simplified version of the aforementioned bigger problem was defined in a simulation-based approach. In the proposed project, the problem includes the manipulation of a walker around an obstacle-filled area using a mobile robot from a start position to a goal position. For simulation studies, all objects will be projected to the 2D plane. The mobile robot is shows as a circle, the walker is shown as a box, and obstacles as shown as simple blue polygons. Several assumptions for the problem have been made:
- Only pushing has been used for manipulating the box.
- Start and goal position of the box and start position of the robot are known.
- Obstacles and their position are known.
The proposed approach to solve the above problem includes a high-level planner for push planning for the box and a lower level planner for motion planning of the robot. Based on what has been learned up to the point of proposal, a modified A* planning algorithm as a high-level planner in combination with RRT algorithm were proposed as the solution. The main contribution of this project is the development of a collision-free push planning algorithm for a box by a mobile robot which includes a higher-level A* planner and a lower level RRT planner. Simulation studies have been done in Python for different environments and with different start and goal positions for the robot and box. Results reveal the ability of the algorithm to do a collision-free manipulation for the box.


| android-tools-adb |
31.0.0 |
Android Debug Bridge. A versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. |
| android-tools-fastboot |
31.0.0 |
Android fastboot tool. A command line tool for flashing an Android device, boot an Android device to fastboot mode, etc.. |
| ext4fs-tools |
8.1.0 |
Android img tools: make_ext4fs img2simg simg2img sefcontext_decompile. |
| heroku |
7.52.0 |
The Heroku Command Line Interface (CLI) makes it easy to create and manage your Heroku apps directly from the terminal. It’s an essential part of using Heroku. |
| img2sdat |
1.7 |
Convert sparse EXT4 image to sparse Android data image |
| lolcat |
1.2 |
A Command Line Tool to Output Rainbow Of Colors in Linux Terminal. This version is High-performance implementation of https://github.com/busyloop/lolcat |
| mkbootimg |
2019.04.13 |
mkbootimg + unpackbootimg, forked and updated |
| sdat2img |
1.2 |
Convert sparse Android data image to filesystem ext4 image |
| shc |
4.0.3 |
A generic shell script compiler. Shc takes a script, which is specified on the command line and produces C source code. The generated source code is then compiled and linked to produce a stripped binary executable. |
| repo |
2.6 |
Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. |
| vdexExtractor |
0.6.0 |
Tool to decompile and extract Android Dex bytecode from Vdex files |
| ytb-player |
4.4 |
Simple CLI YouTube downloader |
| android-partition-tools |
31.0.0 |
Android dynamic partition tools. visit: https://android.googlesource.com/platform/system/extras/+/master/partition_tools/README.md for more informations |


Apple Announces Special App-Focused Event For December 2nd
by BeauHDApple is holding a special event on December 2nd to highlight its favorite apps and games of 2019. The live event will take place in New York City. 9to5Mac reports: Invites went out this afternoon for the surprise event that will be held in just two weeks. Curiously, it appears the event will just be to highlight Apple's top app and game picks from 2019. In the event invitation, Apple leads with the tagline "Loved by millions. Created by the best." While Apple normally livestreams its events it's also not known whether this will app event will be broadcast live. Apple's Special Events landing page doesn't include any information on the December event.


Get values for a specific controlled vocabulary
Coming soon.
Request Parameters
Coming soon.
Query Parameters
Coming soon.
Examples
Coming soon.
Response
Example
[
{
"term": "Water depth, averaged",
"description": "Water depth averaged over a channel cross-section or water body. Averaging method to be specified in methods.",
"id": "6ddb4e54-3969-485f-86bd-6e574a3bd9b4"
},
{
"term": "Wind direction",
"description": "Wind direction",
"id": "ccdd2cda-62a6-4e98-9246-3b10f488658f"
},
{
"term": "Wind speed",
"description": "Wind speed",
"id": "317a30ef-4470-49a4-987e-0f8f20f59972"
}
]


Source code for tests.api_articles_endpoint_tests
"""
Tests get/post requests for the API articles endpoint
Author: Harry Rybacki
Date: 7June13
"""
import json
import requests
import unittest
[docs]class APIArticlesEndpointTests(unittest.TestCase):
[docs] def setUp(self):
# set base url for articles endpoint
self.url = "http://localhost:5000/articles"
[docs] def test_get(self):
"""tests get request for articles endpoint base url against expected
response code: 200, and expected title.
"""
# retrieve (get) request
response = requests.get(self.url)
# expected title of articles endpoint
html_title = "Crowd Scholar"
# assert get request returns a status code 200 (success)
self.assertTrue(response.status_code is 200)
# assert expected title is in response body
self.assertTrue(html_title in response.text.title())
[docs] def test_post_expected_pass(self):
"""tests post request for articles endpoint base url with payload
and headers expected to pass against response code: 201
"""
# set basic JSON payload in scholarly standard format
payload = {
"citation": {
"id": "item1",
"author": [
{"given": "tim",
"family": "tom"}
],
"container-title": "book",
"title": "Pew pew noises.",
"date": 2009
}
}
# set content-type for api
headers = {'content-type': 'application/json'}
# retrieve (post) request
response = requests.post(self.url, data=json.dumps(payload), headers=headers)
# assert (post) request returns status code 201 (successfully created)
self.assertTrue(response.status_code is 201)
@unittest.skip("Not yet implemented")
[docs] def test_post_expected_fail(self):
raise NotImplementedError


This section must be completed whenever a release is being issued. Fill out the Origin field whether it is a ministry release or third-party.
Translations Required:
This field must be filled out if translations are planned for ministry releases. This info is tracked by others.Themes
For ministry releases only. Select relevant theme(s). This pulls the release into related news feeds on gov.bc.ca. Use the following guide:
Birth, Adoption, Death, Marriage, and Divorce
e.g. Births, marriages, deaths; legal changes of name; adoptions; order certificates, copies or extracts; online birth registration; separation & divorce; will notices.
British Columbians and Our Governments
e.g. The ministries, about our government; open government; DataBC; govTogetherBC; news; celebrating B.C.; BC Stats; First Nation treaties; Indigenous peoples; Services for Government; government identification; freedom of information; local governments.
Driving and Transportation
e.g. Licensing & insurance; DriveBC; RoadSafetyBC; passenger air rail & water; highway construction & maintenance; B.C. Ferries.
Education and Training
e.g. Early learning; K-12, post secondary; adult learning; ways to learn; K to 12 administration; skills training; StudentAidBC; Indigenous Education; BC for High School; Enhanced District Reporting.
Employment, Business and Economic Development
e.g. Jobs in B.C.; small business; not-for-profit societies; cooperatives; employment standards; Employers’ Advisers Office; international trade; attracting investment; B.C. exports; economic development; funding and grants.
Environmental Protection and Sustainability
e.g. Climate change; waste management; air, land & water, plants & wildlife; environmental emergencies; pesticides & pest management; and Conservation Officer Services.
Family and Social Supports
e.g. Supports for seniors; parents & youth; income assistance; disability assistance; foster parenting; accessibility; and childcare.
Farming, Natural Resources and Industry
e.g. Agriculture & seafood; B.C. building code, electricity; forestry; highway construction; liquefied natural gas, mineral exploration & mining; natural gas & oil; and Site C dam.
Health
e.g. MSP; PharmaCare; accessing health care; public health; health forms; practitioner & professional resources; Office of the Provincial Health Officer; and mental health and substance use supports in B.C.
Housing and Tenancy
e.g. Rental housing; strata housing; seniors housing; owning a home; social housing; buying & selling property; building or renovating; and B.C. building code.

Public Safety and Emergency Services
e.g. Criminal record checks; domestic violence; emergency management; fire safety; Helpline for Children; RoadSafetyBC; PreparedBC; protecting children; Protection Order Registry; security industry licensing; missing persons.
Sports, Recreation, Arts and Culture
e.g. Amateur sports; B.C. Games; B.C. Parks; recreation; arts; culture; libraries; historic places; museums; funding; gaming grants and event hosting.
Taxes and Tax Credits
e.g. PST; home owner grant, first time home buyers, property transfers; carbon tax, tobacco tax, natural resource taxes, insurance tax and personal income tax.
Tourism and Immigration
e.g. Traveling to B.C., studying in B.C.; working in B.C.; immigrating to B.C. and HelloBC.
News Subscribe:
For ministry releases only. Select if related to BC Coroners Service, CleanBC, COVID-19, Gender Equity and Housing Affordability. This sends the release directly to subscribers.


Yesterday my paper (Boettiger et. al. 2012) appeared in early view in Evolution (author’s preprint),As the open access copy doesn’t appear on pubmed for a while, you can access my author’s copy here. so I’d like to take this chance to share the back-story and highlight my own view on some of our findings, and the associated package on CRAN.Just submitted, meanwhile, the code is always on github.
I didn’t set out to write this paper. I set out to write a very different paper, introducing a new phylogenetic method for continuous traits that estimates changes in evolutionary constraint. This adds _even more _parameters than already present in rich models multi-peak OU process, and I wanted to know if it could be justified – if there really was enough information to play the game we already had, before I went and made the situation even worse. Trying to find something rigorous enough to hang my hat on, I ended up writing this paper.
The short of it
There’s essentially three conclusions I draw from the paper.
AIC is not a reliable way to select models.
Certain parameters, such as \(\lambda\), a measure of “phylogenetic signal,” (Pagel, 1999) are going to be really hard to estimate.
BUT as long as we simulate extensively to test model choice and parameter uncertainty, we won’t be misled by either of these. So it’s okay to drink the koolaid (Losos, 2011), but drink responsibly.
A few reflections
I really have two problems with AIC and other information criteria when it comes to phylogenetic methods. One is that it’s too easy to simulate data from one model, and have the information criteria choose a ridiculously over-parameterized model instead. In one example, the wrong model has a \(\Delta\)AIC of 10 points over the correct model.
 If we’re ascribing biological meaning to different models as different hypotheses, we need want a measure of uncertainty.
When estimating parameters that scale branch length, I think we must be cautious because these are really data-hungry, and don’t work well on small trees. Check out how few of these estimates of lambda on 100 replicate datasets hit near the correct value shown by vertical line:
The package commands are explained in more detail in the package vignette, but the idea is simple. Running the pmc comparison between two models (for the model-choice step) looks like this:
bm_v_lambda <- pmc(geospiza.tree, geospiza.data["wingL"],
"BM", "lambda", nboot=100)
Extracting the distribution of estimates for the parameter lambda got from fitting the lambda model (B) to data made by simulating under lambda model (A):
lambdas <- subset(bm_v_lambda["par_dists"],
comparison=="BB" & parameter=="lambda")
To view the model comparison, just plot the pmc result:
plot(bm_v_lambda)
The substantial overlap in the likelihood ratios after simulating under either model indicate that we cannot choose between BM and lambda in this case. I’ll leave the paper to explain this approach in more detail, but it’s just simulation and refitting.
You could just bootstrap the likelihoods or for nested models, look at the parameter distributions, but you get the maximum statistical power from the ratio (says Neyman-Pearson Lemma).
A technical note: mix and match formats
Many users don’t like going between ouch format and ape/phylo formats. The pmc package doesn’t care what you use, feel free to mix and match. In case the conversion tools are useful, I’ve provided functions to move your data and trees back and forth between those formats too. See format_data() to data-frames and convert() to toggle between tree formats.
Reproducible Research
The package is designed to make things easier. It comes with a vignette (written in sweave) showing just what commands to run to replicate the results from the manuscript.
This entire project has been documented in my open lab notebook from its inception. Posts prior to October 2010 can be found on my OWW notebook, the rest in my current phylogenetics notebook (here on wordpress). Of course this project is interwoven with many notes on related and more recent work.
Additional methods and feedback
As we discuss in the paper, simulation and randomization-based methods have an established history in this field(Freckleton & Harvey, 2006), (Harmon et. al. 2010). These are promising things to do, and we should do them more often, but I might make a few comments on these approaches.
We are not getting a real power test when we simulate data produced from different models whose parameters have been arbitrarily assigned, rather than estimated on the same data, lest we overestimate the power. Of course we need to have a likelihood function to be able to estimate those parameters, which is not always available.
It is also common and very useful to assign some summary statistic whose value is expected to be very different under different models of evolution, and look at it’s distribution under simulation. This is certainly valid and has ties to cutting edge approaches in ABC methods, but will be less statistically powerful than if we can calculate the likelihoods of the models directly and compare those, as we do here.
Boettiger, C., Coop, G., & Ralph, P. (2012). IS YOUR PHYLOGENY INFORMATIVE? MEASURING THE POWER OF COMPARATIVE METHODS Evolution DOI: 10.1111/j.1558-5646.2012.01574.x
References
Boettiger C, Coop G and Ralph P (2012). “is Your Phylogeny Informative? Measuring The Power of Comparative Methods.” Evolution. https://dx.doi.org/10.1111/j.1558-5646.2012.01574.x.
Pagel M (1999). “Unknown.” Nature, 401. ISSN 00280836, https://dx.doi.org/10.1038/44766.
Losos J (2011). “Seeing The Forest For The Trees: The Limitations of Phylogenies in Comparative Biology.” The American Naturalist, 177. ISSN 00030147, https://dx.doi.org/10.1086/660020.
Freckleton R and Harvey P (2006). “Detecting Non-Brownian Trait Evolution in Adaptive Radiations.” Plos Biology, 4. ISSN 1544-9173, https://dx.doi.org/10.1371/journal.pbio.0040373.
Harmon L, Losos J, Jonathan Davies T, Gillespie R, Gittleman J, Bryan Jennings W, Kozak K, McPeek M, Moreno-Roark F, Near T, Purvis A, Ricklefs R, Schluter D, Schulte II J, Seehausen O, Sidlauskas B, Torres-Carvajal O, Weir J and Mooers A (2010). “Early Bursts of Body Size And Shape Evolution Are Rare in Comparative Data.” Evolution. https://dx.doi.org/10.1111/j.1558-5646.2010.01025.x.


The world is rapidly changing. So maybe you also want to change it up a bit? I invite you to dive into the world of amazing and surreal photo manipulation “Inception”. This work shows a piece of the digital world. Possible future world. You will learn how to create an abstract composition, interesting techniques and effects, working with a variety of instruments and much more! This tutorial will help you improve your skills and open your creative vision!
At the beginning of this work is all quite simple, work with color, and places of the model. The model must be added at the beginning, because it is the central object. Adding a city and imposing on it effects. In part with cubes you will need a little patience, because you will do a lot to transform them. In the final steps we will add effects and a little paint. You need attentiveness, diligence and good humor as possible, any version of Photoshop. I created this picture in Adobe Photoshop 2014.
Open Photoshop. Create a new document. Go to File > New or the short key Cmd /Ctrl+ N. A blank document with size of 3000 pixels wide and 2000 pixels high, resolution 200 Pixels/Inch. I named the document “Inception”.
Create a new layer (Cmd /Ctrl+ Shift + N or use icon on Layers panel).


public interface OWLOntologyManager extends OWLOntologySetProvider
OWLOntologyManager
manages a set of ontologies. It is the main point for creating, loading and
accessing ontologies.
An OWLOntologyManager
also manages the mapping betweem an ontology and its ontology document.| Modifier and Type | Method and Description |
|---|---|
java.util.List<OWLOntologyChange> |
addAxiom(OWLOntology ont,
OWLAxiom axiom)
A convenience method that adds a single axiom to an ontology.
|
java.util.List<OWLOntologyChange> |
addAxioms(OWLOntology ont,
java.util.Set<? extends OWLAxiom> axioms)
A convenience method that adds a set of axioms to an ontology.
|
void |
addImpendingOntologyChangeListener(ImpendingOWLOntologyChangeListener listener) |
void |
addIRIMapper(OWLOntologyIRIMapper mapper)
Adds a mapper to this manager.
|
void |
addMissingImportListener(MissingImportListener listener)
In the case where silent missing imports handling is enabled, a listener can be attached via this method so that
there is a mechanism that allows clients to be informed of the reason when an import cannot be loaded.
|
void |
addOntologyChangeListener(OWLOntologyChangeListener listener)
Adds an ontology change listener, which listens to all changes for all ontologies.
|
void |
addOntologyChangeListener(OWLOntologyChangeListener listener,
OWLOntologyChangeBroadcastStrategy strategy)
Adds an ontology change listener, which listens to ontology changes.
|
void |
addOntologyChangeProgessListener(OWLOntologyChangeProgressListener listener)
Adds an ontology change progress listener.
|
void |
addOntologyChangesVetoedListener(OWLOntologyChangesVetoedListener listener) |
void |
addOntologyFactory(OWLOntologyFactory factory)
Adds an ontology factory that is capable of creating an ontology given a particular document IRI.
|
void |
addOntologyLoaderListener(OWLOntologyLoaderListener listener)
Adds an ontology loaded listener to this manager.
|
void |
addOntologyStorer(OWLOntologyStorer storer)
Add an ontology storer.
|
java.util.List<OWLOntologyChange> |
applyChange(OWLOntologyChange change)
A convenience method that applies just one change to an ontology that is managed by this manager.
|
java.util.List<OWLOntologyChange> |
applyChanges(java.util.List<? extends OWLOntologyChange> changes)
Applies a list of changes to some or all of the ontologies that are managed by this manager.
|
void |
clearIRIMappers()
Clears any installed IRI mappers
|
boolean |
contains(IRI ontologyIRI)
Determines if there is an ontology with the specified IRI, and no version IRI, that is managed by this manager
|
boolean |
contains(OWLOntologyID id)
Determines if there is an ontology with the specified id that is managed by this manager
|
boolean |
containsVersion(IRI ontologyVersionIRI)
Determines if there is an ontology with the specified version IRI, that
is managed by this manager.
|
OWLOntology |
createOntology()
Creates a new (empty) ontology that does not have an ontology IRI (and therefore does not have a version IRI).
|
OWLOntology |
createOntology(IRI ontologyIRI)
Creates a new (empty) ontology that has the specified ontology IRI (and no version IRI).
|
OWLOntology |
createOntology(IRI ontologyIRI,
java.util.Set<OWLOntology> ontologies)
Creates a new ontology that has the specified ontology IRI and is initialised to contain the axioms that are
contained in the specified ontologies.
|
OWLOntology |
createOntology(IRI ontologyIRI,
java.util.Set<OWLOntology> ontologies,
boolean copyLogicalAxiomsOnly)
Creates a new ontology that has the specified ontology IRI and is initialised to contain the axioms that are
contained in the specified ontologies.
|
OWLOntology |
createOntology(OWLOntologyID ontologyID)
Creates a new (empty) ontology that has the specified ontology ID.
|
OWLOntology |
createOntology(java.util.Set<OWLAxiom> axioms)
Creates a new ontology that is initialised to contain specific axioms.
|
OWLOntology |
createOntology(java.util.Set<OWLAxiom> axioms,
IRI ontologyIRI)
Creates a new ontology that has the specified ontology IRI and is initialised to contain specific axioms.
|
java.util.Set<OWLOntology> |
getDirectImports(OWLOntology ontology)
Gets the set of loaded ontologies that the specified ontology is related to via the directlyImports relation as
defined in Section 3.4 of the OWL 2 Structural specification
|
OWLOntology |
getImportedOntology(OWLImportsDeclaration declaration)
Given an imports declaration, obtains the ontology that this import has been resolved to.
|
java.util.Set<OWLOntology> |
getImports(OWLOntology ontology)
Gets the set of ontologies that are in the transitive closure of the directly imports relation.
|
java.util.Set<OWLOntology> |
getImportsClosure(OWLOntology ontology)
Gets the imports closure for the specified ontology.
|
java.util.Set<OWLOntology> |
getOntologies()
Gets all of the ontologies that are managed by this manager.
|
java.util.Set<OWLOntology> |
getOntologies(OWLAxiom axiom)
Gets the ontologies that are managed by this manager that contain the specified axiom.
|
OWLOntology |
getOntology(IRI ontologyIRI)
Gets a previously loaded/created ontology that has the specified ontology
IRI and no version IRI.
|
OWLOntology |
getOntology(OWLOntologyID ontologyID)
Gets a previously loaded/created ontology that has the specified ontology ID
|
IRI |
getOntologyDocumentIRI(OWLOntology ontology)
Gets the document IRI for a given ontology.
|
java.util.Collection<OWLOntologyFactory> |
getOntologyFactories()
Gets the ontology factories that are registered with this manager.
|
OWLOntologyFormat |
getOntologyFormat(OWLOntology ontology)
Gets the ontology format for the specified ontology.
|
java.util.Set<OWLOntologyID> |
getOntologyIDsByVersion(IRI ontologyVersionIRI)
Gets a set of OWLOntologyIDs representing ontologies that are managed by
this manager.
|
OWLDataFactory |
getOWLDataFactory()
Gets a data factory which can be used to create OWL API objects such as classes, properties, individuals, axioms
etc.
|
java.util.List<OWLOntology> |
getSortedImportsClosure(OWLOntology ontology)
Gets the topologically ordered imports closure.
|
java.util.Set<OWLOntology> |
getVersions(IRI ontology)
Gets the versions (if any) of the ontology that have the specified IRI
|
boolean |
isSilentMissingImportsHandling()
Deprecated.
check it on the
OWLOntologyLoaderConfiguration object instead using
OWLOntologyLoaderConfiguration.getMissingImportHandlingStrategy() |
OWLOntology |
loadOntology(IRI ontologyIRI)
Loads an ontology that is assumed to have the specified
ontologyIRI as its IRI or version IRI. |
OWLOntology |
loadOntologyFromOntologyDocument(java.io.File file)
Loads an ontology from an ontology document contained in a local file.
|
OWLOntology |
loadOntologyFromOntologyDocument(java.io.InputStream inputStream)
Loads an ontology from an ontology document obtained from an input stream.
|
OWLOntology |
loadOntologyFromOntologyDocument(IRI documentIRI)
Loads an ontology from an ontology document specified by an IRI.
|
OWLOntology |
loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource)
A convenience method that load an ontology from an input source.
|
OWLOntology |
loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource,
OWLOntologyLoaderConfiguration config)
A convenience method that load an ontology from an input source with specified configuration.
|
void |
makeLoadImportRequest(OWLImportsDeclaration declaration)
Deprecated.
|
void |
makeLoadImportRequest(OWLImportsDeclaration declaration,
OWLOntologyLoaderConfiguration configuration)
Requests that the manager loads an imported ontology that is described by an imports statement.
|
java.util.List<OWLOntologyChange> |
removeAxiom(OWLOntology ont,
OWLAxiom axiom)
A convenience method that removes a single axiom from an ontology.
|
java.util.List<OWLOntologyChange> |
removeAxioms(OWLOntology ont,
java.util.Set<? extends OWLAxiom> axioms)
A convenience method that removes a set of axioms from an ontology.
|
void |
removeImpendingOntologyChangeListener(ImpendingOWLOntologyChangeListener listener) |
void |
removeIRIMapper(OWLOntologyIRIMapper mapper)
Removes a mapper from this manager.
|
void |
removeMissingImportListener(MissingImportListener listener)
Removes a previously added missing import listener.
|
void |
removeOntology(OWLOntology ontology)
Attempts to remove an ontology.
|
void |
removeOntology(OWLOntologyID ontologyID)
Attempts to remove an ontology.
|
void |
removeOntologyChangeListener(OWLOntologyChangeListener listener)
Removes a previously added listener.
|
void |
removeOntologyChangeProgessListener(OWLOntologyChangeProgressListener listener)
Removes a previously added ontology change listener.
|
void |
removeOntologyChangesVetoedListener(OWLOntologyChangesVetoedListener listener) |
void |
removeOntologyFactory(OWLOntologyFactory factory)
Removes a previously added factory.
|
void |
removeOntologyLoaderListener(OWLOntologyLoaderListener listener)
Removes a previously added ontology loaded listener.
|
void |
removeOntologyStorer(OWLOntologyStorer storer)
Removes a previously added storer
|
void |
saveOntology(OWLOntology ontology)
Saves the specified ontology.
|
void |
saveOntology(OWLOntology ontology,
IRI documentIRI)
Saves the specified ontology, using the specified document IRI to determine where/how the ontology should be saved.
|
void |
saveOntology(OWLOntology ontology,
java.io.OutputStream outputStream)
Saves the specified ontology, to the specified output stream
|
void |
saveOntology(OWLOntology ontology,
OWLOntologyDocumentTarget documentTarget)
Saves the specified ontology to the specified
OWLOntologyDocumentTarget . |
void |
saveOntology(OWLOntology ontology,
OWLOntologyFormat ontologyFormat)
Saves the specified ontology in the specified ontology format to its document URI.
|
void |
saveOntology(OWLOntology ontology,
OWLOntologyFormat ontologyFormat,
IRI documentIRI)
Saves the specified ontology to the specified document IRI in the specified ontology format.
|
void |
saveOntology(OWLOntology ontology,
OWLOntologyFormat ontologyFormat,
java.io.OutputStream outputStream)
Saves the specified ontology to the specified output stream in the specified ontology format.
|
void |
saveOntology(OWLOntology ontology,
OWLOntologyFormat ontologyFormat,
OWLOntologyDocumentTarget documentTarget)
Saves the specified ontology to the specified output target in the specified ontology format.
|
void |
setDefaultChangeBroadcastStrategy(OWLOntologyChangeBroadcastStrategy strategy)
Sets the default strategy that is used to broadcast ontology changes.
|
void |
setOntologyDocumentIRI(OWLOntology ontology,
IRI documentIRI)
Overrides the current document IRI for a given ontology.
|
void |
setOntologyFormat(OWLOntology ontology,
OWLOntologyFormat ontologyFormat)
Sets the format for the specified ontology.
|
void |
setSilentMissingImportsHandling(boolean b)
Deprecated.
set it on the
OWLOntologyLoaderConfiguration object instead using
OWLOntologyLoaderConfiguration.setMissingImportHandlingStrategy(MissingImportHandlingStrategy) . |
OWLDataFactory getOWLDataFactory()
java.util.Set<OWLOntology> getOntologies()
getOntologies
in interface OWLOntologySetProvider
java.util.Set<OWLOntology> getOntologies(OWLAxiom axiom)
axiom
- The axiomsjava.util.Set<OWLOntology> getVersions(IRI ontology)
ontology
- The ontology IRIboolean contains(IRI ontologyIRI)
ontologyIRI
- The IRI of the ontology to test for (the version IRI is assumed to be null
)true
if there is an ontology with the specified IRI, and no version IRI, that is managed by this manager,
otherwise false
.boolean contains(OWLOntologyID id)
id
- The id of the ontology to test fortrue
if there is an ontology with the specified id that is managed by this manager,
otherwise false
.boolean containsVersion(IRI ontologyVersionIRI)
ontologyVersionIRI
- The version IRI of the ontology to test for (the ontology IRI
may be anything)true
if there is an ontology with the specified
version IRI, that is managed by this manager, otherwise
false
.java.util.Set<OWLOntologyID> getOntologyIDsByVersion(IRI ontologyVersionIRI)
ontologyVersionIRI
- The version IRI to match against all of the known ontologies.OWLOntology getOntology(IRI ontologyIRI)
ontologyIRI
- The IRI of the ontology to be retrieved.null
if this manager does not manage an ontology
with the specified IRI and no version IRI.OWLOntology getOntology(OWLOntologyID ontologyID)
ontologyID
- The ID of the ontology to retrievenull
if this manager does not manage an ontology
with the specified ontology ID.OWLOntology getImportedOntology(OWLImportsDeclaration declaration)
declaration
- The declaration that points to the imported ontology.null
if the imports declaration
could not be resolved to an ontology, because the ontology was not loaded or has been removed from this
managerjava.util.Set<OWLOntology> getDirectImports(OWLOntology ontology)
ontology
- The ontology whose direct imports are to be retrieved.java.util.Set<OWLOntology> getImports(OWLOntology ontology)
ontology
- The ontology whose imports are to be retrieved.OWLOntology
ies that are in the transitive closure of the directly imports relation
of this ontology. If, for what ever reason, an imported ontology could not be loaded, then it will not be contained in the
returned set of ontologies. If the ontology is not managed by this manager then the empty set will be returned.java.util.Set<OWLOntology> getImportsClosure(OWLOntology ontology)
ontology
- The ontology whose imports closure is to be retrieved.Set
of ontologies that contains the imports closure for the specified ontology. This set
will also include the specified ontology. Example: if A imports B and B imports C, then calling this
method with A will return the set consisting of A, B and C. If, for what ever reason, an imported
ontology could not be loaded, then it will not be contained in the returned set of ontologies.
If the ontology is not managed by this manager then the empty set will be returned.java.util.List<OWLOntology> getSortedImportsClosure(OWLOntology ontology)
ontology
- The ontology whose imports closure is to be determined.java.util.List<OWLOntologyChange> applyChanges(java.util.List<? extends OWLOntologyChange> changes) throws OWLOntologyRenameException
changes
- The changes to be applied.OWLOntologyChangeException
- If one or more of the changes could not be applied. See subclasses of
ontology change exception for more specific details.OWLOntologyRenameException
- If one or more of the changes is an instance of SetOntologyID
where the new OWLOntologyID
already belongs to an ontology managed by this
manager.java.util.List<OWLOntologyChange> addAxioms(OWLOntology ont, java.util.Set<? extends OWLAxiom> axioms)
ont
- The ontology to which the axioms should be added.axioms
- The axioms to be added.OWLOntologyChangeException
- if there was a problem adding the axiomsjava.util.List<OWLOntologyChange> addAxiom(OWLOntology ont, OWLAxiom axiom)
ont
- The ontology to add the axiom to.axiom
- The axiom to be addedOWLOntologyChangeException
- if there was a problem adding the axiomjava.util.List<OWLOntologyChange> removeAxiom(OWLOntology ont, OWLAxiom axiom)
ont
- The ontology to remove the axiom from.axiom
- The axiom to be removedOWLOntologyChangeException
- if there was a problem removing the axiomjava.util.List<OWLOntologyChange> removeAxioms(OWLOntology ont, java.util.Set<? extends OWLAxiom> axioms)
ont
- The ontology from which the axioms should be removed.axioms
- The axioms to be removed.OWLOntologyChangeException
- if there was a problem removing the axiomsjava.util.List<OWLOntologyChange> applyChange(OWLOntologyChange change) throws OWLOntologyRenameException
change
- The change to be appliedOWLOntologyChangeException
- If the change could not be applied. See subclasses of ontology change
exception for more specific details.OWLOntologyRenameException
- If one or more of the changes is an instance of SetOntologyID
where the new OWLOntologyID
already belongs to an ontology managed by this
manager.OWLOntology createOntology() throws OWLOntologyCreationException
OWLOntologyCreationException
- if there was a problem creating the ontologyOWLOntology createOntology(java.util.Set<OWLAxiom> axioms) throws OWLOntologyCreationException
axioms
- The axioms that should be copied into the new ontologyOWLOntologyCreationException
- if there was a problem creating the new ontology.OWLOntologyChangeException
- if there was a problem copying the axioms.OWLOntology createOntology(java.util.Set<OWLAxiom> axioms, IRI ontologyIRI) throws OWLOntologyCreationException
ontologyIRI
- The IRI of the new ontology.
The ontology document IRI of the created ontology will be set to the value returned
by any installed OWLOntologyIRIMapper
s. If no mappers are installed
or the ontology IRI was not mapped to a document IRI by any of the installed mappers, then the ontology document
IRI will be set to the value of ontologyIRI
.axioms
- The axioms that should be copied into the new ontologyOWLOntologyCreationException
- if there was a problem creating the new ontology, if the new ontology
already exists in this manager.OWLOntologyChangeException
- if there was a problem copying the axioms.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology with the specified
ontologyIRI
.OWLOntologyDocumentAlreadyExistsException
- if the specified ontologyIRI
is mapped to a
ontology document IRI for which there already exists a mapping in this manager.OWLOntology createOntology(IRI ontologyIRI) throws OWLOntologyCreationException
OWLOntologyIRIMapper
s. If no mappers are installed
or the ontology IRI was not mapped to a document IRI by any of the installed mappers, then the ontology document
IRI will be set to the value of ontologyIRI
.ontologyIRI
- The IRI of the ontology to be created. The ontology IRI will be mapped to a document IRI in
order to determine the type of ontology factory that will be used to create the ontology. If
this mapping is null
then a default (in memory) implementation of the ontology
will most likely be created.OWLOntologyCreationException
- If the ontology could not be created.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology with the specified
ontologyIRI
(and no version IRI).OWLOntologyDocumentAlreadyExistsException
- if the specified ontologyIRI
is mapped to a
ontology document IRI for which there already exists a mapping in this manager.OWLOntology createOntology(OWLOntologyID ontologyID) throws OWLOntologyCreationException
ontologyID
- The ID of the ontology to be created.
The ontology document IRI of the created ontology will be set to the value returned
by any installed OWLOntologyIRIMapper
s. If no mappers are installed
or the ontology IRI was not mapped to a document IRI by any of the installed mappers, then the ontology document
IRI will be set to the value of ontologyIRI
.OWLOntologyCreationException
- If the ontology could not be created.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology with the specified
ontologyID
(and no version IRI).OWLOntologyDocumentAlreadyExistsException
- if the specified ontologyID
is mapped to a
ontology document IRI for which there already exists a mapping in this manager.OWLOntology createOntology(IRI ontologyIRI, java.util.Set<OWLOntology> ontologies, boolean copyLogicalAxiomsOnly) throws OWLOntologyCreationException
OWLOntologyIRIMapper
s. If no mappers are installed
or the ontology IRI was not mapped to a document IRI by any of the installed mappers, then the ontology document
IRI will be set to the value of ontologyIRI
.ontologyIRI
- The IRI of the new ontology.ontologies
- The ontologies whose axioms should be copied into the new ontologycopyLogicalAxiomsOnly
- If set to true
only logical axioms are copied into the new ontology.
If set to false
then all axioms (including annotation axioms) are
copied into the new ontology.OWLOntologyCreationException
- if there was a problem creating the new ontology, if the new ontology
already exists in this manager.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology with the specified
ontologyIRI
(and no ontology version IRI).OWLOntologyDocumentAlreadyExistsException
- if the specified ontologyIRI
is mapped to a
ontology document IRI for which there already exists a mapping in this manager.OWLOntology createOntology(IRI ontologyIRI, java.util.Set<OWLOntology> ontologies) throws OWLOntologyCreationException
OWLOntologyIRIMapper
s. If no mappers are installed
or the ontology IRI was not mapped to a document IRI by any of the installed mappers, then the ontology document
IRI will be set to the value of ontologyIRI
.ontologyIRI
- The IRI of the new ontology.ontologies
- The ontologies whose axioms should be copied into the new ontologyOWLOntologyCreationException
- if there was a problem creating the new ontology, if the new ontology
already exists in this manager.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology with the specified
ontologyIRI
(and no version IRI).OWLOntologyDocumentAlreadyExistsException
- if the specified ontologyIRI
is mapped to a
ontology document IRI for which there already exists a mapping in this manager.OWLOntology loadOntology(IRI ontologyIRI) throws OWLOntologyCreationException
ontologyIRI
as its IRI or version IRI.
The ontology IRI will be mapped to an ontology document IRI. The mapping will be determined using one of the loaded
OWLOntologyIRIMapper
objects. By default, if no custom OWLOntologyIRIMapper
s have been registered
using the addIRIMapper(OWLOntologyIRIMapper)
method, or no mapping can be found, the ontology document
IRI is taken to be the specified ontology IRI.ontologyIRI
- The IRI that identifies the ontology. It is expected that the ontology will also have this
IRI (although the OWL API will tolerated situations where this is not the case).OWLOntology
representation of the ontology that was loaded.OWLOntologyCreationException
- If there was a problem in creating and loading the ontology.UnparsableOntologyException
- if the ontology was being parsed from a document and
the document contained syntax errors.UnloadableImportException
- if the ontology imports ontologies and one of the imports could not be loaded
for what ever reason. If the MissingImportHandlingStrategy
is set to MissingImportHandlingStrategy.SILENT
then this exception will
not be thrown. The UnloadableImportException
contains information about the import declaration
that triggered the import and the cause of this exception is an OWLOntologyCreationException
which contains information about why the import could not be loaded.OWLOntologyCreationIOException
- if there was an IOException
when trying to load the ontology.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology with the specified
ontologyIRI
(where the ontology doesn't have a version IRI).OWLOntologyDocumentAlreadyExistsException
- if the specified ontologyIRI
is mapped to a
ontology document IRI for which there already exists a mapping in this manager.OWLOntology loadOntologyFromOntologyDocument(IRI documentIRI) throws OWLOntologyCreationException
loadOntology(IRI)
method, no mapping is performed on the specified IRI.documentIRI
- The ontology document IRI where the ontology will be loaded from.OWLOntologyCreationException
- If there was a problem in creating and loading the ontology.UnparsableOntologyException
- if the ontology was being parsed from a document and
the document contained syntax errors.UnloadableImportException
- if the ontology imports ontologies and one of the imports could not be loaded
for what ever reason. If the MissingImportHandlingStrategy
is set to MissingImportHandlingStrategy.SILENT
then this exception will
not be thrown. The UnloadableImportException
contains information about the import declaration
that triggered the import and the cause of this exception is an OWLOntologyCreationException
which contains information about why the import could not be loaded.OWLOntologyCreationIOException
- if there was an IOException
when trying to load the ontology.OWLOntologyDocumentAlreadyExistsException
- if the specified documentIRI
is already
the document IRI for a loaded ontology.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology whose ontology IRI and
version IRI is the same as the ontology IRI and version IRI of the ontology contained in the document pointed
to by documentIRI
.OWLOntology loadOntologyFromOntologyDocument(java.io.File file) throws OWLOntologyCreationException
file
- The file that contains a representation of an ontologyOWLOntologyCreationException
- If there was a problem in creating and loading the ontology.UnparsableOntologyException
- if the ontology could not be parsed.UnloadableImportException
- if the ontology imports ontologies and one of the imports could not be loaded
for what ever reason. If the MissingImportHandlingStrategy
is set to MissingImportHandlingStrategy.SILENT
then this exception will
not be thrown. The UnloadableImportException
contains information about the import declaration
that triggered the import and the cause of this exception is an OWLOntologyCreationException
which contains information about why the import could not be loaded.OWLOntologyCreationIOException
- if there was an IOException
when trying to load the ontology.OWLOntologyDocumentAlreadyExistsException
- if the IRI of the specified file is already
the document IRI for a loaded ontology.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology whose ontology IRI and
version IRI is the same as the ontology IRI and version IRI of the ontology contained in the document pointed
to by documentIRI
.OWLOntology loadOntologyFromOntologyDocument(java.io.InputStream inputStream) throws OWLOntologyCreationException
inputStream
- The input stream that can be used to obtain a representation of an ontologyOWLOntologyCreationException
- If there was a problem in creating and loading the ontology.UnparsableOntologyException
- if the ontology could not be parsed.UnloadableImportException
- if the ontology imports ontologies and one of the imports could not be loaded
for what ever reason. If the MissingImportHandlingStrategy
is set to MissingImportHandlingStrategy.SILENT
then this exception will
not be thrown. The UnloadableImportException
contains information about the import declaration
that triggered the import and the cause of this exception is an OWLOntologyCreationException
which contains information about why the import could not be loaded.OWLOntologyCreationIOException
- if there was an IOException
when trying to load the ontology.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology whose ontology IRI and
version IRI is the same as the ontology IRI and version IRI of the ontology obtained from parsing the content
of the input stream.OWLOntology loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource) throws OWLOntologyCreationException
documentSource
- The input source that describes where the ontology should be loaded from.OWLOntologyCreationException
- If there was a problem in creating and loading the ontology.UnparsableOntologyException
- if the ontology was being parsed from a document and
the document contained syntax errors.UnloadableImportException
- if the ontology imports ontologies and one of the imports could not be loaded
for what ever reason. If the MissingImportHandlingStrategy
is set to MissingImportHandlingStrategy.SILENT
then this exception will
not be thrown. The UnloadableImportException
contains information about the import declaration
that triggered the import and the cause of this exception is an OWLOntologyCreationException
which contains information about why the import could not be loaded.OWLOntologyCreationIOException
- if there was an IOException
when trying to load the ontology.OWLOntologyDocumentAlreadyExistsException
- if the document IRI of the input source is already
the document IRI for a loaded ontology.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology whose ontology IRI and
version IRI is the same as the ontology IRI and version IRI of the ontology contained in the document
represented by the input source.OWLOntology loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config) throws OWLOntologyCreationException
documentSource
- The input source that describes where the ontology should be loaded from.config
- the configuration to useOWLOntologyCreationException
- If there was a problem in creating and loading the ontology.UnparsableOntologyException
- if the ontology was being parsed from a document and
the document contained syntax errors.UnloadableImportException
- if the ontology imports ontologies and one of the imports could not be loaded
for what ever reason. If the MissingImportHandlingStrategy
is set to MissingImportHandlingStrategy.SILENT
then this exception will
not be thrown. The UnloadableImportException
contains information about the import declaration
that triggered the import and the cause of this exception is an OWLOntologyCreationException
which contains information about why the import could not be loaded.OWLOntologyCreationIOException
- if there was an IOException
when trying to load the ontology.OWLOntologyDocumentAlreadyExistsException
- if the document IRI of the input source is already
the document IRI for a loaded ontology.OWLOntologyAlreadyExistsException
- if the manager already contains an ontology whose ontology IRI and
version IRI is the same as the ontology IRI and version IRI of the ontology contained in the document
represented by the input source.void removeOntology(OWLOntology ontology)
ontology
- The ontology to be removed. If this manager does not manage the ontology then nothing happens.void removeOntology(OWLOntologyID ontologyID)
ontologyID
- The ontology to be removed. If this manager does not manage
the ontology then nothing happens.IRI getOntologyDocumentIRI(OWLOntology ontology)
ontology
- The ontology whose document IRI is to be obtained.null
.UnknownOWLOntologyException
- If the specified ontology is not managed by this manager.void setOntologyDocumentIRI(OWLOntology ontology, IRI documentIRI) throws UnknownOWLOntologyException
ontology
- The ontology that has already been loaded.documentIRI
- The new ontology document IRIUnknownOWLOntologyException
- If the specified ontology is not managed by this manager.OWLOntologyFormat getOntologyFormat(OWLOntology ontology) throws UnknownOWLOntologyException
ontology
- The ontology whose format it to be obtained.UnknownOWLOntologyException
- If the specified ontology is not managed by this manager.void setOntologyFormat(OWLOntology ontology, OWLOntologyFormat ontologyFormat)
ontology
- The ontology whose format is to be set.ontologyFormat
- The format for the specified ontology.UnknownOWLOntologyException
- If the specified ontology is not managed by this manager.void saveOntology(OWLOntology ontology) throws OWLOntologyStorageException
ontology
- The ontology to be saved.OWLOntologyStorageException
- An exception will be thrown if there is a problem with saving the ontology,
or the ontology can't be saved in the format it was loaded from.UnknownOWLOntologyException
- if this manager does not manage the specified ontologyvoid saveOntology(OWLOntology ontology, IRI documentIRI) throws OWLOntologyStorageException
ontology
- The ontology to be saved.documentIRI
- The document IRI where the ontology should be saved toOWLOntologyStorageException
- If the ontology cannot be savedUnknownOWLOntologyException
- if the specified ontology is not managed by this manager.void saveOntology(OWLOntology ontology, java.io.OutputStream outputStream) throws OWLOntologyStorageException
ontology
- The ontology to be saved.outputStream
- The output stream where the ontology will be saved toOWLOntologyStorageException
- If there was a problem saving this ontology to the specified output streamUnknownOWLOntologyException
- if this manager does not manage the specified ontology.void saveOntology(OWLOntology ontology, OWLOntologyFormat ontologyFormat) throws OWLOntologyStorageException
ontology
- The ontology to be saved.ontologyFormat
- The format in which the ontology should be saved.OWLOntologyStorageException
- If the ontology cannot be saved.UnknownOWLOntologyException
- if the specified ontology is not managed by this managervoid saveOntology(OWLOntology ontology, OWLOntologyFormat ontologyFormat, IRI documentIRI) throws OWLOntologyStorageException
ontology
- The ontology to be savedontologyFormat
- The format in which to save the ontologydocumentIRI
- The document IRI where the ontology should be saved toOWLOntologyStorageException
- If the ontology could not be saved.UnknownOWLOntologyException
- if the specified ontology is not managed by the manager.void saveOntology(OWLOntology ontology, OWLOntologyFormat ontologyFormat, java.io.OutputStream outputStream) throws OWLOntologyStorageException
ontology
- The ontology to be savedontologyFormat
- The format in which to save the ontologyoutputStream
- The output stream where the ontology will be saved to.OWLOntologyStorageException
- If the ontology could not be saved.UnknownOWLOntologyException
- if the specified ontology is not managed by the manager.void saveOntology(OWLOntology ontology, OWLOntologyDocumentTarget documentTarget) throws OWLOntologyStorageException
OWLOntologyDocumentTarget
.ontology
- The ontology to be saved.documentTarget
- The output target where the ontology will be saved to.OWLOntologyStorageException
- If the ontology could not be saved.UnknownOWLOntologyException
- if the specified ontology is not managed by this manager.void saveOntology(OWLOntology ontology, OWLOntologyFormat ontologyFormat, OWLOntologyDocumentTarget documentTarget) throws OWLOntologyStorageException
ontology
- The ontology to be saved.ontologyFormat
- The output format in which to save the ontologydocumentTarget
- The output target where the ontology will be saved toOWLOntologyStorageException
- If the ontology could not be saved.UnknownOWLOntologyException
- If the specified ontology is not managed by this manager.void addIRIMapper(OWLOntologyIRIMapper mapper)
mapper
- The mapper to be added.void removeIRIMapper(OWLOntologyIRIMapper mapper)
mapper
- The mapper to be removed. If this manager does not managed the specified mapper then nothing will
happen.void clearIRIMappers()
void addOntologyFactory(OWLOntologyFactory factory)
factory
- The factory to be added.void removeOntologyFactory(OWLOntologyFactory factory)
factory
- The factory to be removed.java.util.Collection<OWLOntologyFactory> getOntologyFactories()
void addOntologyStorer(OWLOntologyStorer storer)
storer
- The storer to be addedvoid removeOntologyStorer(OWLOntologyStorer storer)
storer
- The storer to be removedvoid addOntologyChangeListener(OWLOntologyChangeListener listener)
addOntologyChangeListener
method which takes a
broadcast strategy as an argument should be used.listener
- The listener to be added.void addOntologyChangeListener(OWLOntologyChangeListener listener, OWLOntologyChangeBroadcastStrategy strategy)
listener
- The listener to be added.strategy
- The strategy that should be used for broadcasting changes to the listener.void addImpendingOntologyChangeListener(ImpendingOWLOntologyChangeListener listener)
listener
- the listener to addvoid removeImpendingOntologyChangeListener(ImpendingOWLOntologyChangeListener listener)
listener
- the listener to removevoid addOntologyChangesVetoedListener(OWLOntologyChangesVetoedListener listener)
listener
- the listener to addvoid removeOntologyChangesVetoedListener(OWLOntologyChangesVetoedListener listener)
listener
- the listener to removevoid setDefaultChangeBroadcastStrategy(OWLOntologyChangeBroadcastStrategy strategy)
strategy
- The strategy to be used for broadcasting changes. This strategy will override any previously
set broadcast strategy. The strategy should not be null
.org.semanticweb.owlapi.model.DefaultChangeBroadcastStrategy}
,
org.semanticweb.owlapi.model.EDTChangeBroadcastStrategy}
void removeOntologyChangeListener(OWLOntologyChangeListener listener)
listener
- The listener to be removed.@Deprecated void makeLoadImportRequest(OWLImportsDeclaration declaration) throws UnloadableImportException
makeLoadImportRequest(OWLImportsDeclaration, OWLOntologyLoaderConfiguration)
instead.declaration
- The declaration that describes the import to be loaded.UnloadableImportException
- if there was a problem creating and loading the import and
silent missing imports handling is not turned on. If silent missing import handling is turned on then
this exception will not be thrown.void makeLoadImportRequest(OWLImportsDeclaration declaration, OWLOntologyLoaderConfiguration configuration) throws UnloadableImportException
declaration
- The declaration that describes the import to be loaded.configuration
- The configuration object that passes arguments to the mechanism used for loading.UnloadableImportException
- if there was a problem creating and loading the import and
silent missing imports handling is not turned on. If silent missing import handling is turned on then
this exception will not be thrown.@Deprecated void setSilentMissingImportsHandling(boolean b)
OWLOntologyLoaderConfiguration
object instead using
OWLOntologyLoaderConfiguration.setMissingImportHandlingStrategy(MissingImportHandlingStrategy)
.b
- true
if loading should continue when an imported ontology cannot be loaded, other wise
false
. The default value is false
.@Deprecated boolean isSilentMissingImportsHandling()
OWLOntologyLoaderConfiguration
object instead using
OWLOntologyLoaderConfiguration.getMissingImportHandlingStrategy()
true
if silent missing imports handler is enabled, otherwise false
.void addMissingImportListener(MissingImportListener listener)
listener
- The listener to be added.void removeMissingImportListener(MissingImportListener listener)
listener
- The listener to be removed.void addOntologyLoaderListener(OWLOntologyLoaderListener listener)
listener
- The listener to be added.void removeOntologyLoaderListener(OWLOntologyLoaderListener listener)
listener
- The listener to be removed.void addOntologyChangeProgessListener(OWLOntologyChangeProgressListener listener)
listener
- The listener to be added.void removeOntologyChangeProgessListener(OWLOntologyChangeProgressListener listener)
listener
- The listener to be removed.


Next: Similarity of Aggregate Objects, Previous: Externalizable Objects, Up: Literal Objects in Compiled Files


Class: Aws::Chime::Types::EngineTranscribeSettings
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb |
Overview
Settings specific for Amazon Transcribe as the live transcription engine.
If you specify an invalid combination of parameters, a
TranscriptFailed
event will be sent with the contents of the
BadRequestException
generated by Amazon Transcribe. For more
information on each parameter and which combinations are valid, refer
to the StartStreamTranscription API in the Amazon Transcribe
Developer Guide.
Constant Summary
Instance Attribute Summary
-
#content_identification_type ⇒ String
rw
Labels all personally identifiable information (PII) identified in your transcript.
-
#content_redaction_type ⇒ String
rw
Content redaction is performed at the segment level.
-
#enable_partial_results_stabilization ⇒ Boolean
rw
Enables partial result stabilization for your transcription.
-
#identify_language ⇒ Boolean
rw
Enables automatic language identification for your transcription.
-
#language_code ⇒ String
rw
Specify the language code that represents the language spoken.
-
#language_model_name ⇒ String
rw
Specify the name of the custom language model that you want to use when processing your transcription.
-
#language_options ⇒ String
rw
Specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended.
-
#partial_results_stability ⇒ String
rw
Specify the level of stability to use when you enable partial results stabilization (
EnablePartialResultsStabilization
). -
#pii_entity_types ⇒ String
rw
Specify which types of personally identifiable information (PII) you want to redact in your transcript.
-
#preferred_language ⇒ String
rw
Specify a preferred language from the subset of languages codes you specified in
LanguageOptions
. -
#region ⇒ String
rw
The AWS Region in which to use Amazon Transcribe.
-
#vocabulary_filter_method ⇒ String
rw
Specify how you want your vocabulary filter applied to your transcript.
-
#vocabulary_filter_name ⇒ String
rw
Specify the name of the custom vocabulary filter that you want to use when processing your transcription.
-
#vocabulary_filter_names ⇒ String
rw
Specify the names of the custom vocabulary filters that you want to use when processing your transcription.
-
#vocabulary_name ⇒ String
rw
Specify the name of the custom vocabulary that you want to use when processing your transcription.
-
#vocabulary_names ⇒ String
rw
Specify the names of the custom vocabularies that you want to use when processing your transcription.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#content_identification_type ⇒ String
(rw)
Labels all personally identifiable information (PII) identified in
your transcript. If you don't include PiiEntityTypes
, all PII is
identified.
You can’t set ContentIdentificationType
and
ContentRedactionType
.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#content_redaction_type ⇒ String
(rw)
Content redaction is performed at the segment level. If you don't
include PiiEntityTypes
, all PII is redacted.
You can’t set ContentIdentificationType
and
ContentRedactionType
.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#enable_partial_results_stabilization ⇒ Boolean
(rw)
Enables partial result stabilization for your transcription. Partial result stabilization can reduce latency in your output, but may impact accuracy.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#identify_language ⇒ Boolean
(rw)
Enables automatic language identification for your transcription.
If you include IdentifyLanguage
, you can optionally use
LanguageOptions
to include a list of language codes that you think
may be present in your audio stream. Including language options can
improve transcription accuracy.
You can also use PreferredLanguage
to include a preferred
language. Doing so can help Amazon Transcribe identify the language
faster.
You must include either LanguageCode
or IdentifyLanguage
.
Language identification can't be combined with custom language models or redaction.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#language_code ⇒ String
(rw)
Specify the language code that represents the language spoken.
If you're unsure of the language spoken in your audio, consider
using IdentifyLanguage
to enable automatic language
identification.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#language_model_name ⇒ String
(rw)
Specify the name of the custom language model that you want to use when processing your transcription. Note that language model names are case sensitive.
The language of the specified language model must match the language code. If the languages don't match, the custom language model isn't applied. There are no errors or warnings associated with a language mismatch.
If you use Amazon Transcribe in multiple Regions, the custom language model must be available in Amazon Transcribe in each Region.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#language_options ⇒ String
(rw)
Specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.
Including language options can improve the accuracy of language identification.
If you include LanguageOptions
, you must also include
IdentifyLanguage
.
You can only include one language dialect per language. For example,
you cannot include en-US
and en-AU
.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#partial_results_stability ⇒ String
(rw)
Specify the level of stability to use when you enable partial
results stabilization (EnablePartialResultsStabilization
).
Low stability provides the highest accuracy. High stability transcribes faster, but with slightly lower accuracy.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#pii_entity_types ⇒ String
(rw)
Specify which types of personally identifiable information (PII) you
want to redact in your transcript. You can include as many types as
you'd like, or you can select ALL
.
Values must be comma-separated and can include: ADDRESS
,
BANK_ACCOUNT_NUMBER
, BANK_ROUTING
, CREDIT_DEBIT_CVV
,
CREDIT_DEBIT_EXPIRY
CREDIT_DEBIT_NUMBER
, EMAIL
,NAME
,
PHONE
, PIN
, SSN
, or ALL
.
Note that if you include PiiEntityTypes
, you must also include
ContentIdentificationType
or ContentRedactionType
.
If you include ContentRedactionType
or
ContentIdentificationType
, but do not include PiiEntityTypes
,
all PII is redacted or identified.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#preferred_language ⇒ String
(rw)
Specify a preferred language from the subset of languages codes you
specified in LanguageOptions
.
You can only use this parameter if you include IdentifyLanguage
and LanguageOptions
.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#region ⇒ String
(rw)
The AWS Region in which to use Amazon Transcribe.
If you don't specify a Region, then the MediaRegion
parameter of
the CreateMeeting.html API will be used. However, if Amazon
Transcribe is not available in the MediaRegion
, then a
TranscriptFailed event is sent.
Use auto
to use Amazon Transcribe in a Region near the meeting’s
MediaRegion
. For more information, refer to Choosing a
transcription Region in the Amazon ::Aws::Chime
SDK Developer Guide.

To replace words with ***
, choose mask
.
To delete words, choose remove
.
To flag words without changing them, choose tag
.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#vocabulary_filter_name ⇒ String
(rw)
Specify the name of the custom vocabulary filter that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive.
If you use Amazon Transcribe in multiple Regions, the vocabulary filter must be available in Amazon Transcribe in each Region.
If you include IdentifyLanguage
and want to use one or more
vocabulary filters with your transcription, use the
VocabularyFilterNames
parameter instead.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#vocabulary_filter_names ⇒ String
(rw)
Specify the names of the custom vocabulary filters that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive.
If you use Amazon Transcribe in multiple Regions, the vocabulary filter must be available in Amazon Transcribe in each Region.
If you're not including IdentifyLanguage
and want to use a
custom vocabulary filter with your transcription, use the
VocabularyFilterName
parameter instead.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#vocabulary_name ⇒ String
(rw)
Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive.
If you use Amazon Transcribe multiple Regions, the vocabulary must be available in Amazon Transcribe in each Region.
If you include IdentifyLanguage
and want to use one or more custom
vocabularies with your transcription, use the VocabularyNames
parameter instead.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end
#vocabulary_names ⇒ String
(rw)
Specify the names of the custom vocabularies that you want to use when processing your transcription. Note that vocabulary names are case sensitive.
If you use Amazon Transcribe in multiple Regions, the vocabulary must be available in Amazon Transcribe in each Region.
If you don't include IdentifyLanguage
and want to use a custom
vocabulary with your transcription, use the VocabularyName
parameter instead.
# File 'gems/aws-sdk-chime/lib/aws-sdk-chime/types.rb', line 3771
class EngineTranscribeSettings < Struct.new( :language_code, :vocabulary_filter_method, :vocabulary_filter_name, :vocabulary_name, :region, :enable_partial_results_stabilization, :partial_results_stability, :content_identification_type, :content_redaction_type, :pii_entity_types, :language_model_name, :identify_language, :, :preferred_language, :vocabulary_names, :vocabulary_filter_names) SENSITIVE = [] include Aws::Structure end


<Projects />
Here are few of my previous projects.
Aron Quiz WEB APP
Web
a Minimalist Quiz app using Vanilla Js with the functionality of users: take quiz, register, login, logout, tutorials and More!
Visit WebsiteVaccines Registration
Web
Informative website for registration to take one of the covid-19 Vaccines. The admin can cancel any order and show all orders.
Visit WebsiteBankist App
Web
a Minimalist Banking app using Vanilla Js with the functionality of users: loan, balance, and transfers.
Visit WebsitePig Game
Web
Pig game is a simple dice roll-based game. This game is fully in javascript and uses some images.
Visit Website


- editTags(ThreadModel) - Method in class ca.ualberta.team7project.controllers.ThreadListController
-
Responds to the user's desire to append or delete tags from a ThreadModel.
- editThread(ThreadModel) - Method in class ca.ualberta.team7project.controllers.ThreadListController
-
Responds to the users desire to edit a thread.
- editToast() - Method in interface ca.ualberta.team7project.interfaces.UserListener
-
- editToast() - Method in class ca.ualberta.team7project.views.UserView
-
- ElasticSearchOperation - Class in ca.ualberta.team7project.network
-
Class for posting and pulling ThreadModel's to/from the Elastic Search server
- ElasticSearchOperation() - Constructor for class ca.ualberta.team7project.network.ElasticSearchOperation
-
Constructs the ElasticSearchOperation and sets up the Gson builder
- ElasticSearchResponse<T> - Class in ca.ualberta.team7project.network
-
- ElasticSearchResponse() - Constructor for class ca.ualberta.team7project.network.ElasticSearchResponse
-
- ElasticSearchSearchResponse<T> - Class in ca.ualberta.team7project.network
-
- ElasticSearchSearchResponse() - Constructor for class ca.ualberta.team7project.network.ElasticSearchSearchResponse
-
- EnablePictureSort() - Method in class ca.ualberta.team7project.network.ThreadFetcher
-
Set the ThreadFetcher to fetch only comments with pictures
- encode(Bitmap) - Method in class ca.ualberta.team7project.models.ThreadModel.BitmapData
-
Converts a bitmap to an array of bytes, then encodes the bytes as a
base64 string
- enterFavorites() - Method in class ca.ualberta.team7project.controllers.NavigationController
-
- enterTags(String) - Method in class ca.ualberta.team7project.controllers.NavigationController
-
- enterThread(ThreadModel) - Method in class ca.ualberta.team7project.controllers.NavigationController
-
- equals(Object) - Method in class ca.ualberta.team7project.models.LocationModel
-
Overrides the java equals method
- exitThread() - Method in class ca.ualberta.team7project.controllers.NavigationController
-
Backs up to parent thread


box
Businessmodel of Box
Customer Segments
Box primarily serves corporate clients requiring cloud storage, document management and platform integration services.
The nature of Box’s services do not limit its clients to any one particular industry, with its customers including companies from within the advertising, construction, energy, financial services, healthcare and manufacturing industries, among many others.
Box purports to have over 50,000 paying customers worldwide, including more than 52% of Fortune 500 companies and 28% of the Global 2000. On its website Box names high-profile companies such as AstraZeneca, General Electric, GSK, Anglo American and Bechtel among its largest customers.
Value Propositions
Box’s principal value is that it provides a secure platform through which companies are able to store and manage large amounts of information at a reasonable price.
The Company’s platform is easily accessed across multiple devices and from any location, enabling its users to collaborate on projects and share information more efficiently.
Box also provides ongoing customer support to its clients after sale and provides a range of optional extra services relating to security and helpdesk assistance.
The Box platform can also be integrated with a number of third-party applications and tools, and allows for the development and integration of custom applications.
Channels
Box products can be accessed via the Company’s website at www.box.com and through its Mac, Windows, iPhone, iPad, Android, Windows Phone and Blackberry apps. These apps are available via the Company’s website. Box services can also be accessed through integrated third-party partner apps, including Box for Netsuite, Box Salesforce, Box for Office and Box QuickOffice Pro HD.
More complicated subscriptions, notably those acquired by large corporations, are handled directly by the Box sales team, which can be contacted either online via a contact form or over the phone.
Customer Relationships
Box’s products are predominantly available on a self-service basis, with subscriptions sold and registered via the Company’s website.
For enterprises requiring subscriptions for a large number of users, as well as more tailored services, subscriptions must be negotiated directly with members of the Box sales team. All subscriptions are entitled to ongoing support or Premium Support from Box representatives.
Box also provides training and consulting services to its clients allowing customers to interact directly with Box employees to learn more about how its products can be most efficiently utilised, and hosts a range of webinars, video tutorials and a community forum on its website. Box also interacts directly with customer via its social media accounts, notably through Facebook and Twitter.
Key Activities
Box is a cloud services company. It provides cloud-based solutions to companies that enable them to manage and share enterprise data from anywhere, across multiple channels and devices.
The Company develops and maintains a platform that enables users to collaborate on content internally and externally, automate content-driven business processes, develop custom applications, and integrate data protection and security functionality.
Box also manages a number of partnerships with developers and resellers to increase the platform’s audience and reach.
Key Partners
Box partners with a range of companies, including software developers, vendors, marketers and high-profile tech companies. The Company divides its partners into three categories: Channel Partners, Platform Partners and Systems Integrators.
The first of these categories comprises software and application developers that enable Box’s services and products to be used across multiple, third-party cloud applications, making a range of data available solely through Box products.
Channel Partners are companies that refer or resell Box products and services, extending the Company’s user base across a variety of sectors.
Box’s Systems Integrator partners help to develop custom applications and solutions that enable Box functionality to be integrated with its clients’ internal business processes. Box has partnered with several high-profile companies, including a recent collaboration with IBM and Amazon Web Services to provide its Box Zones storage solution.
Key Resources
Box’s key resources are its cloud-based data management platform, its personnel and its IT infrastructure. The Company has several patent applications filed with the US Patent and Trademark Office, including applications titled ‘Force upgrade of a mobile application via a server side configuration file’ and ‘Batching notifications of activities that occur in a web-based collaboration environment’.
The Box platform receives integral support from the Company’s IT infrastructure of servers and data centres. The Company’s development team and after sales support staff are also key to the Company’s operations.
Cost Structure
Box’s major costs relate to its research and development activities, its retention of personnel and its maintenance of IT infrastructure, including the rental of server space and operation of data centres.
Media reports have stated that the Company, in particular, accrues significant costs relating to sales and marketing. These costs were recently estimated to represent around 68% of Box’s total revenue.
Revenue Streams
Box generates revenue through a freemium business model, providing a product at no cost alongside paid-for offerings that allow for greater functionality, storage and support. Box divides its service subscriptions into personal and business packages. Its basic personal subscription is available for free, while its Personal Pro offering is priced at $11.50 per month.
The Company’s premium business subscriptions are all paid-for services, beginning with a starter package priced at $6 per month, per user. Its most popular Business package costs $17 per month, per user and includes a greater range of tools. Box also provides an Enterprise package which requires direct negotiation in order to receive a quote.
In addition to its subscriptions, Box offer various paid-for add-ons, including 24-hour support services, advanced security and governance services. In its most recent annual filing Box recorded revenue of $303 million.


[next] [prev] [prev-tail] [tail] [up]
The periodic boundary condition is also used for markers, i.e., a marker that leaves from the right boundary will re-enter the computational region from the left boundary and vice versa.
[next] [prev] [prev-tail] [front] [up]


NIGHT FALLS ON MANHATTAN A film review by Scott Renshaw Copyright 1997 Scott Renshaw
(Paramount) Starring: Andy Garcia, Ian Holm, Lena Olin, Richard Dreyfuss, Ron Liebman, James Gandolfini. Screenplay: Sidney Lumet, based on the novel "Tainted Evidence" by Robert Daley. Producers: Thom Mount and Josh Kramer. Director: Sidney Lumet. MPAA Rating: R (profanity, violence, adult themes) Running Time: 115 minutes. Reviewed by Scott Renshaw.
There are a couple of things you can generally count on finding in a Sidney Lumet film: people in positions of power or influence who become corrupted, and the noble crusaders who oppose them. In a career spanning six decades, Lumet has trained his camera on the back-room workings of power in America, creating gems like TWELVE ANGRY MEN, SERPICO and NETWORK in the process. Recent years, however, have found Lumet telling the same cynical story of perverted criminal justice over and over: PRINCE OF THE CITY, Q&A, GUILTY AS SIN. NIGHT FALLS ON MANHATTAN is not a bad film. It's just a terribly familiar one, one which Lumet races through so quickly that it leaves little more than a blur of crooked cops and shattered naivete.
Andy Garcia stars as Sean Casey, a young New York prosecutor who gets handed a career-making case. Notorious drug dealer Jordan Washington (Shiek Mahmud-Bey) stands charged with the murder of two police officers, and the wounding of a third who happens to be Sean's father Liam (Ian Holm). The district attorney (Ron Liebman) thinks this connection makes Sean perfect for the case, which would appear to be a slam dunk even for an inexperienced prosecutor. The surprise comes when Jordan's lawyer, civil rights attorney Sam Vigoda (Richard Dreyfuss), mounts an unexpected defense. Jordan, he claims, was acting in self-defense against cops he had been paying off for years, but who now planned to kill him for refusing to pay more. As Sean follows up on the accusations of police corruption, he finds them leading him into dark corners where the line between justice and the law gets very indistinct.
The best moments in NIGHT FALLS ON MANHATTAN come early in the film, with a superb montage of Sean learning the hard facts about his new job. One judge chuckles at Sean's suggestion that a $500 bail for a poor black woman is too low; another judge dozes off during an earnest summation. The day-to-day workings of the legal system may never have looked as mundane and depressing on film.
 TV programs like "Law & Order" have turned the technicalities and small compromises of crime and punishment into effective drama without turning them into the stuff of morality plays. NIGHT FALLS ON MANHATTAN is about Sean's fall from grace, which is both overly melodramatic and a bit disingenuous. If the indignities we watch Sean suffer in the first fifteen minutes aren't enough to puncture his idealism, he's already more saint than civil servant.
Sean's character might have made more sense if watching NIGHT FALLS ON MANHATTAN didn't feel like a drill from a speed-reading course. Weeks of narrative time fly by in seconds, Jordan Washington's trial is over in an anti-climactic ten minutes, Sean and one of Vigoda's assistant counselors (Lena Olin) become soul-mates overnight, and Sean is elected district attorney almost before he is ever a candidate. The unpredictable rhythms Lumet injects in NIGHT FALLS ON MANHATTAN would be welcome of they didn't come at the expense of a well-developed protagonist. Andy Garcia is an actor of limited range even when he has a detailed characterization at his disposal. Sean Casey, for all his moral turmoil, is little more than a prop in a film so over-burdened with plot that he gets carried along in its wake.
There are some interesting performances in NIGHT FALLS ON MANHATTAN, notably Ron Liebman's flamboyant work as the animated, angina-waiting-to-happen D.A. Morgenstern, which make many individual scenes in the film worth watching. Even those performances, however, are subjugated to the idea of the story. The rules are only there to be bent, Lumet informs us. If he hadn't already told us the same thing before -- and better -- NIGHT FALLS ON MANHATTAN might have been a more engrossing experience.
On the Renshaw scale of 0 to 10 cop pleas: 6.
Visit Scott Renshaw's MoviePage http://www-leland.stanford.edu/~srenshaw Subscribe to receive reviews directly via email See details on the MoviePage
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


A couple of people have approached me privately, encouraging me to continue writing this blog. I’m touched by these sentiments, right down to the very pits of my undernourished heart.
However, if you feel that this blog has made your day that little bit brighter, might I suggest you express your gratitude in more concrete terms. To wit, send me a tub of candied bacon ice cream.
You know you want to.
(Actually guys, you have no idea how much your feedback and comments mean to me. Thank you so much!)
That said, I love it when people disagree with me, it shows they care. Feel free to comment!
I like blogs. I just wish there was a way to combine LJ and blogger so I could read ALL my friends updates - because I have an LJ I only hear about my three friends who are on that, and I have to check other people’s by remembering, so I’ll probably only read it for a month or so :(
Keep putting reminders on facebook :)
I’m really enjoying the blog, jml. Thanks again.
I’m pretty sure there’s a feature on Facebook that allows you to give candied bacon icecream.


Try to reinstall first, make sure nothing is taking priority over the theme in Anemone
Check for updates!
Make sure there are no conflicting tweaks, view if its crashing with CrashReporter
Contact Me
Of course! Just email me your package and files (so I can check for malicious code) and I will add it within the day, free of course.


June Carter
Press On
-
Diamonds in the Rough
-
Ring of Fire
-
Far Side Banks of Jordan
- Losin' You
- Gatsby's Restaurant
- Wing of Angels
- The L&N Don't Stop Here Anymore
- Once Before I Die
- I Used to Be Somebody
- Tall Lover Man
- Tiffany Anastasia Lowe
- Meeting in the Air
- Will The Circle Be Unbroken?
Louisiana Hayride
-
Thirty Days
-
Big Iron
-
Gotta Travel On
- He Don't Love Me Anymore
- Bury Me Under the Weeping Willow
- Poetry & Comedy Routine
- Wildwood Flower
- Where No One Stands Alone
- Worried Man Blues
- Poor 'Ol Heartsick Me
- John Henry
- The Heel
- It Ain't Me, Babe
- Ballad of a Teenage Queen