Merge commit '0c939761299358bec8084ab7675d0a4798d09b16' into ATS-812_PoC_FFmpeg_skeleton

* commit '0c939761299358bec8084ab7675d0a4798d09b16': (97 commits)
  [maven-release-plugin][skip ci] prepare release 2.5.4
  ACS-1998 Enhance the transform config (#484)
  Bump guava from 30.1.1-jre to 31.0.1-jre (#473)
  Bump jsoup from 1.14.2 to 1.14.3 (#475)
  Bump dependency.jackson.version from 2.12.5 to 2.13.0 (#476)
  Bump dependency.cxf.version from 3.4.4 to 3.4.5 (#477)
  Bump spring-boot-starter-parent from 2.5.4 to 2.5.6 (#479)
  ATS-970: Fix build after Travis secrets rotation (#469)
  Bump maven-javadoc-plugin from 3.3.0 to 3.3.1 (#466)
  Bump dependency.jackson.version from 2.12.4 to 2.12.5 (#464)
  [maven-release-plugin][skip ci] prepare for next development iteration
  [maven-release-plugin][skip ci] prepare release 2.5.3
  ATS-956: Release Alfresco Transform Core 2.5.3 [trigger release] (#463)
  Bump docker-maven-plugin from 0.36.1 to 0.37.0 (#450)
  Bump jsoup from 1.14.1 to 1.14.2 (#451)
  Bump activemq-client from 5.16.2 to 5.16.3 (#452)
  Bump spring-boot-starter-parent from 2.5.3 to 2.5.4 (#454)
  Bump alfresco/alfresco-base-java (#458)
  Bump alfresco/alfresco-base-java (#456)
  Bump alfresco/alfresco-base-java (#457)
  ...

# Conflicts:
#	.travis.yml
This commit is contained in:
Jan Vonka
2022-01-05 12:20:09 +00:00
112 changed files with 25898 additions and 200 deletions

63
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,63 @@
version: 2
registries:
maven-alfresco-internal:
type: maven-repository
url: https://artifacts.alfresco.com/nexus/content/groups/internal
username: ${{secrets.NEXUS_USERNAME}}
password: ${{secrets.NEXUS_PASSWORD}}
updates:
- package-ecosystem: maven
directory: "/"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
ignore:
- dependency-name: io.fabric8:fabric8-maven-plugin
versions:
- "> 4.4.0, < 4.5"
registries:
- maven-alfresco-internal
- package-ecosystem: docker
directory: "/alfresco-transform-core-aio/alfresco-transform-core-aio-boot"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
- package-ecosystem: docker
directory: "/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
- package-ecosystem: docker
directory: "/alfresco-transform-imagemagick/alfresco-transform-imagemagick-boot"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
- package-ecosystem: docker
directory: "/alfresco-transform-misc/alfresco-transform-misc-boot"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
- package-ecosystem: docker
directory: "/alfresco-transform-tika/alfresco-transform-tika-boot"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
- package-ecosystem: docker
directory: "/alfresco-transform-pdf-renderer/alfresco-transform-pdf-renderer-boot"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99

View File

@@ -45,36 +45,36 @@ jobs:
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh ffmpeg
script: bash _ci/test.sh ffmpeg
# - name: "ImageMagick"
# if: branch NOT IN (company_release)
# before_script: travis_wait bash _ci/cache_artifacts.sh
# install: _ci/build.sh imagemagick
# script: bash _ci/test.sh imagemagick
# - name: "LibreOffice"
# if: branch NOT IN (company_release)
# before_script: travis_wait bash _ci/cache_artifacts.sh
# install: _ci/build.sh libreoffice
# script: bash _ci/test.sh libreoffice
# - name: "Transform Misc"
# if: branch NOT IN (company_release)
# before_script: travis_wait bash _ci/cache_artifacts.sh
# install: _ci/build.sh misc
# script: bash _ci/test.sh misc
# - name: "PDF Renderer"
# if: branch NOT IN (company_release)
# before_script: travis_wait bash _ci/cache_artifacts.sh
# install: _ci/build.sh pdf-renderer
# script: bash _ci/test.sh pdf-renderer
# - name: "Tika"
# if: branch NOT IN (company_release)
# before_script: travis_wait bash _ci/cache_artifacts.sh
# install: _ci/build.sh tika
# script: bash _ci/test.sh tika
# - name: "All in One Transfomer"
# if: branch NOT IN (company_release)
# before_script: travis_wait bash _ci/cache_artifacts.sh
# install: _ci/build.sh full-build
# script: bash _ci/test.sh aio-test
- name: "ImageMagick"
if: branch NOT IN (company_release)
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh imagemagick
script: bash _ci/test.sh imagemagick
- name: "LibreOffice"
if: branch NOT IN (company_release)
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh libreoffice
script: bash _ci/test.sh libreoffice
- name: "Transform Misc"
if: branch NOT IN (company_release)
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh misc
script: bash _ci/test.sh misc
- name: "PDF Renderer"
if: branch NOT IN (company_release)
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh pdf-renderer
script: bash _ci/test.sh pdf-renderer
- name: "Tika"
if: branch NOT IN (company_release)
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh tika
script: bash _ci/test.sh tika
- name: "All in One Transformer"
if: branch NOT IN (company_release)
before_script: travis_wait bash _ci/cache_artifacts.sh
install: _ci/build.sh full-build
script: travis_wait 30 bash _ci/test.sh aio-test
# - name: "WhiteSource"
# if: branch NOT IN (company_release)
# script: bash _ci/whitesource.sh

View File

@@ -8,8 +8,8 @@ Contains the common transformer (T-Engine) code, plus a few actual implementatio
* `alfresco-transformer-base` - library packaged as a jar file which contains code that is common
to all the transformers; see the sub-project's
[README](https://github.com/Alfresco/alfresco-transform-core/blob/master/alfresco-transformer-base/README.md)
* `alfresco-docker-<name>` - multiple T-Engines; each one of them builds both a SpringBoot fat jar
and a Docker image
* `alfresco-transform-<name>` - multiple T-Engines; each one of them builds both a SpringBoot fat jar
and a [Docker image](https://github.com/Alfresco/alfresco-transform-core#docker)
### Documentation
@@ -52,20 +52,32 @@ and Alfresco Maven repository:
```
#### Docker
The core T-Engine images are available on Docker Hub:
The core T-Engine images are available on Docker Hub.
Either as a single Core AIO (All-In-One) T-Engine:
* [alfresco/alfresco-transform-core-aio](https://hub.docker.com/r/alfresco/alfresco-transform-core-aio)
Or as set of individual T-Engines:
* [alfresco/alfresco-imagemagick](https://hub.docker.com/r/alfresco/alfresco-imagemagick)
* [alfresco/alfresco-pdf-renderer](https://hub.docker.com/r/alfresco/alfresco-pdf-renderer)
* [alfresco/alfresco-libreoffice](https://hub.docker.com/r/alfresco/alfresco-libreoffice)
* [alfresco/alfresco-tika](https://hub.docker.com/r/alfresco/alfresco-tika)
* [alfresco/alfresco-transform-misc](https://hub.docker.com/r/alfresco/alfresco-transform-misc)
You can find examples of using Core AIO in the reference ACS Deployment for Docker Compose:
* [ACS Community](https://github.com/Alfresco/acs-deployment/blob/master/docker-compose/community-docker-compose.yml)
* [ACS Enterprise](https://github.com/Alfresco/acs-deployment/blob/master/docker-compose/docker-compose.yml)
You can find examples of using the indivudal T-Engines in the reference ACS Deployment for Helm / Kubernetes:
* [ACS Community](https://github.com/Alfresco/acs-deployment/blob/master/helm/alfresco-content-services/community_values.yaml)
* [ACS Enterprise](https://github.com/Alfresco/acs-deployment/blob/master/helm/alfresco-content-services/values.yaml)
### Release Process
For a complete walk-through check out the
[build-and-release.MD](https://github.com/Alfresco/alfresco-transform-core/tree/master/docs/build-and-release.md)
under the `docs` folder.
### Contributing guide
Please use [this guide](https://github.com/Alfresco/alfresco-repository/blob/master/CONTRIBUTING.md)

View File

@@ -6,7 +6,7 @@ set -vex
pushd "$(dirname "${BASH_SOURCE[0]}")/../"
mkdir -p ${HOME}/.m2 && cp -rf _ci/settings.xml ${HOME}/.m2/
echo "${QUAY_PASSWORD}" | docker login -u="alfresco+bamboo" --password-stdin quay.io
echo "${QUAY_PASSWORD}" | docker login -u="${QUAY_USERNAME}" --password-stdin quay.io
echo "${DOCKERHUB_PASSWORD}" | docker login -u=${DOCKERHUB_USERNAME} --password-stdin docker.io
find "${HOME}/.m2/repository/" -type d -name "*-SNAPSHOT*" | xargs -r -l rm -rf

View File

@@ -39,50 +39,50 @@
<!-- Credential for private Nexus repository groups -->
<server>
<id>alfresco-internal</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<!-- Credential for private Nexus repositories -->
<server>
<id>alfresco-internal-snapshots</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<server>
<id>alfresco-internal-releases</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<server>
<id>alfresco-enterprise-snapshots</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<server>
<id>alfresco-enterprise-releases</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<server>
<id>alfresco-public-snapshots</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<server>
<id>alfresco-public</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<server>
<id>alfresco-thirdparty</id>
<username>bamboo</username>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
<!-- private docker registry-->
<server>
<id>quay.io</id>
<username>alfresco+bamboo</username>
<username>${env.QUAY_USERNAME}</username>
<password>${env.QUAY_PASSWORD}</password>
</server>
<server>

View File

@@ -5,22 +5,21 @@
# ImageMagick is from ImageMagick Studio LLC. See the license at http://www.imagemagick.org/script/license.php or in /ImageMagick-license.txt.
# alfresco-pdf-renderer uses the PDFium library from Google Inc. See the license at https://pdfium.googlesource.com/pdfium/+/master/LICENSE or in /pdfium.txt.
FROM alfresco/alfresco-base-java:11.0.10-openjdk-centos-8@sha256:343c8f63cf80c7af51785b93d6972b0c00087a1c0b995098cb8285c4d9db74b5
FROM alfresco/alfresco-base-java:11.0.12-centos-811@sha256:f1bb731da820f33dc1e3cfe27d3192b67d68237d0a4441829140dfbd1e48c8a5
ENV APACHE_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/Apache%202.0.txt
ARG EXIFTOOL_VERSION=12.25
ARG EXIFTOOL_FOLDER=Image-ExifTool-${EXIFTOOL_VERSION}
ARG EXIFTOOL_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/exiftool/image-exiftool/${EXIFTOOL_VERSION}/image-exiftool-${EXIFTOOL_VERSION}.tgz
ARG IMAGEMAGICK_VERSION=7.0.10-59
ENV IMAGEMAGICK_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/imagemagick/imagemagick-distribution/${IMAGEMAGICK_VERSION}/imagemagick-distribution-${IMAGEMAGICK_VERSION}-linux.rpm
ENV IMAGEMAGICK_LIB_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/imagemagick/imagemagick-distribution/${IMAGEMAGICK_VERSION}/imagemagick-distribution-${IMAGEMAGICK_VERSION}-libs-linux.rpm
ENV IMAGEMAGICK_DEP_RPM_URL=https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
ENV IMAGEMAGICK_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/ImageMagick-license.txt
ARG LIBREOFFICE_VERSION=6.3.5
ARG LIBREOFFICE_VERSION=7.0.6
ENV LIBREOFFICE_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/libreoffice/libreoffice-dist/${LIBREOFFICE_VERSION}/libreoffice-dist-${LIBREOFFICE_VERSION}-linux.gz
ENV LIBREOFFICE_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/libreoffice.txt
ENV ALFRESCO_PDF_RENDERER_LIB_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/releases/content/org/alfresco/alfresco-pdf-renderer/1.1/alfresco-pdf-renderer-1.1-linux.tgz
ENV PDFIUM_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/pdfium.txt
ENV JAVA_OPTS=""
@@ -35,32 +34,34 @@ COPY target/alfresco-transform-core-aio-boot-${env.project_version}.jar /usr/bin
RUN ln /usr/bin/alfresco-transform-core-aio-boot-${env.project_version}.jar /usr/bin/alfresco-transform-core-aio-boot.jar && \
curl -s -S $IMAGEMAGICK_RPM_URL -o imagemagick-distribution-linux.rpm && \
curl -s -S $IMAGEMAGICK_LIB_RPM_URL -o imagemagick-distribution-libs-linux.rpm && \
curl -s -S $IMAGEMAGICK_LICENSE_FILE -o ImageMagick-license.txt && \
curl -s -S $IMAGEMAGICK_DEP_RPM_URL -o imagemagick-epel-dep.rpm && \
yum localinstall -y imagemagick-epel-dep.rpm && \
yum localinstall -y imagemagick-distribution-*linux.rpm && \
rm -f imagemagick-distribution-*.rpm && \
yum clean all && \
yum install -y cairo cups-libs libSM && \
yum install -y cairo cups-libs libSM libGLU && \
test -f libreoffice-dist-${LIBREOFFICE_VERSION}-linux.gz && \
ln -s libreoffice-dist-${LIBREOFFICE_VERSION}-linux.gz libreoffice-dist-linux.gz || \
curl -s -S $LIBREOFFICE_RPM_URL -o libreoffice-dist-linux.gz && \
curl -s -S $LIBREOFFICE_LICENSE_FILE -o libreoffice.txt && \
tar xzf libreoffice-dist-linux.gz && \
yum localinstall -y LibreOffice*/RPMS/*.rpm && \
rm -rf libreoffice-dist-*linux.gz LibreOffice_*_Linux_x86-64_rpm && \
yum clean all && \
curl -s -S $ALFRESCO_PDF_RENDERER_LIB_RPM_URL -o alfresco-pdf-renderer-linux.tgz && \
curl -s -S $PDFIUM_LICENSE_FILE -o pdfium.txt && \
tar xf alfresco-pdf-renderer-linux.tgz -C /usr/bin && \
rm -f alfresco-pdf-renderer-linux.tgz && \
yum clean all && \
curl -s -S $APACHE_LICENSE_FILE -o Apache\ 2.0.txt && \
curl -s -S $EXIFTOOL_URL -o ${EXIFTOOL_FOLDER}.tgz && \
tar xzf ${EXIFTOOL_FOLDER}.tgz && \
yum -y install perl && \
(cd ./${EXIFTOOL_FOLDER} && \
perl Makefile.PL && \
make && \
make test && \
make install) && \
yum clean all
ADD target/generated-resources/licenses /licenses
ADD target/generated-resources/licenses.xml /licenses/
ADD target/generated-sources/license/THIRD-PARTY.txt /licenses/
COPY src/main/resources/licenses/3rd-party/ /
RUN groupadd -g ${GROUPID} ${GROUPNAME} && \
useradd -u ${USERID} -G ${GROUPNAME} ${AIOUSERNAME} && \

View File

@@ -9,7 +9,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -2,7 +2,7 @@
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2020 Alfresco Software Limited
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
@@ -76,6 +76,9 @@ public class AIOCustomConfig
@Value("${transform.core.imagemagick.config}")
private String imageMagickConfigPath;
@Value("${transform.core.tika.pdfBox.notExtractBookmarksTextDefault:false}")
private boolean notExtractBookmarksTextDefault;
/**
*
* @return Override the TransformRegistryImpl used in {@link AbstractTransformerController}
@@ -86,10 +89,11 @@ public class AIOCustomConfig
{
AIOTransformRegistry aioTransformRegistry = new AIOTransformRegistry();
aioTransformRegistry.registerTransformer(new SelectingTransformer());
aioTransformRegistry.registerTransformer(new TikaJavaExecutor());
aioTransformRegistry.registerTransformer(new TikaJavaExecutor(notExtractBookmarksTextDefault));
aioTransformRegistry.registerTransformer(new ImageMagickCommandExecutor(imageMagickExePath, imageMagickDynPath, imageMagickRootPath, imageMagickCodersPath, imageMagickConfigPath));
aioTransformRegistry.registerTransformer(new LibreOfficeJavaExecutor(libreofficePath, libreofficeMaxTasksPerProcess, libreofficeTimeout, libreofficePortNumbers, libreofficeTemplateProfileDir, libreofficeIsEnabled));
aioTransformRegistry.registerTransformer(new PdfRendererCommandExecutor(pdfRendererPath));
aioTransformRegistry.registerCombinedTransformers();
return aioTransformRegistry;
}
}

View File

@@ -75,7 +75,7 @@ public class Application
Arrays.stream(LICENCE.split("\\n")).forEach(logger::info);
logger.info(ImageMagickCommandExecutor.LICENCE);
logger.info(LibreOfficeJavaExecutor.LICENCE);
logger.info(TikaJavaExecutor.LICENCE);
Arrays.stream(TikaJavaExecutor.LICENCE.split("\\n")).forEach(logger::info);
logger.info(PdfRendererCommandExecutor.LICENCE);
Arrays.stream(SelectingTransformer.LICENCE.split("\\n")).forEach(logger::info);
logger.info("--------------------------------------------------------------------------------------------------------------------------------------------------------------");

View File

@@ -5,7 +5,7 @@ transform:
pdfrenderer:
exe: ${PDFRENDERER_EXE:/usr/bin/alfresco-pdf-renderer}
libreoffice:
path: ${LIBREOFFICE_HOME:/opt/libreoffice6.3}
path: ${LIBREOFFICE_HOME:/opt/libreoffice7.0}
maxTasksPerProcess: ${LIBREOFFICE_MAX_TASKS_PER_PROCESS:200}
timeout: ${LIBREOFFICE_TIMEOUT:1200000}
portNumbers: ${LIBREOFFICE_PORT_NUMBERS:8100}
@@ -17,3 +17,6 @@ transform:
exe: ${IMAGEMAGICK_EXE:/usr/bin/convert}
coders: ${IMAGEMAGICK_CODERS:}
config: ${IMAGEMAGICK_CONFIG:}
tika:
pdfBox:
notExtractBookmarksTextDefault: ${PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT:false}

View File

@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -0,0 +1,110 @@
The authoritative ImageMagick license can be found at
http://www.imagemagick.org/script/license.php and ImageMagick notices at
http://www.imagemagick.org/www/Notice.html.
Before we get to the text of the license, lets just review what the license says in simple terms:
It allows you to:
* freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes;
* use ImageMagick software in packages or distributions that you create;
* link against a library under a different license;
* link code under a different license against a library under this license;
* merge code into a work under a different license;
* extend patent grants to any code using code under this license;
*and extend patent protection.
It forbids you to:
* redistribute any piece of ImageMagick-originated software without proper attribution;
* use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution;
* use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question.
It requires you to:
* include a copy of the license in any redistribution you may make that includes ImageMagick software;
* provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software.
It does not require you to:
* include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it;
* submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged).
A few other clarifications include:
* ImageMagick is freely available without charge;
* you may include ImageMagick on any digital media as long as you comply with the terms of the license;
* you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software;
* the license is compatible with the GPL V3.
* when exporting the ImageMagick software, review its export classification.
Terms and Conditions for Use, Reproduction, and Distribution
The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow:
Copyright © 1999-2018 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
a. You must give any other recipients of the Work or Derivative Works a copy of this License; and
b. You must cause any modified files to carry prominent notices stating that You changed the files; and
c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
How to Apply the License to your Work
To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the ImageMagick License (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy
of the License at
https://www.imagemagick.org/script/license.php
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.

View File

@@ -0,0 +1,127 @@
The "Artistic License"
Preamble
The intent of this document is to state the conditions under which a
Package may be copied, such that the Copyright Holder maintains some
semblance of artistic control over the development of the package,
while giving the users of the package the right to use and distribute
the Package in a more-or-less customary fashion, plus the right to make
reasonable modifications.
Definitions:
"Package" refers to the collection of files distributed by the
Copyright Holder, and derivatives of that collection of files
created through textual modification.
"Standard Version" refers to such a Package if it has not been
modified, or has been modified in accordance with the wishes
of the Copyright Holder as specified below.
"Copyright Holder" is whoever is named in the copyright or
copyrights for the package.
"You" is you, if you're thinking about copying or distributing
this Package.
"Reasonable copying fee" is whatever you can justify on the
basis of media cost, duplication charges, time of people involved,
and so on. (You will not be required to justify it to the
Copyright Holder, but only to the computing community at large
as a market that must bear the fee.)
"Freely Available" means that no fee is charged for the item
itself, though there may be fees involved in handling the item.
It also means that recipients of the item may redistribute it
under the same conditions they received it.
1. You may make and give away verbatim copies of the source form of the
Standard Version of this Package without restriction, provided that you
duplicate all of the original copyright notices and associated disclaimers.
2. You may apply bug fixes, portability fixes and other modifications
derived from the Public Domain or from the Copyright Holder. A Package
modified in such a way shall still be considered the Standard Version.
3. You may otherwise modify your copy of this Package in any way, provided
that you insert a prominent notice in each changed file stating how and
when you changed that file, and provided that you do at least ONE of the
following:
a) place your modifications in the Public Domain or otherwise make them
Freely Available, such as by posting said modifications to Usenet or
an equivalent medium, or placing the modifications on a major archive
site such as uunet.uu.net, or by allowing the Copyright Holder to include
your modifications in the Standard Version of the Package.
b) use the modified Package only within your corporation or organization.
c) rename any non-standard executables so the names do not conflict
with standard executables, which must also be provided, and provide
a separate manual page for each non-standard executable that clearly
documents how it differs from the Standard Version.
d) make other distribution arrangements with the Copyright Holder.
4. You may distribute the programs of this Package in object code or
executable form, provided that you do at least ONE of the following:
a) distribute a Standard Version of the executables and library files,
together with instructions (in the manual page or equivalent) on where
to get the Standard Version.
b) accompany the distribution with the machine-readable source of
the Package with your modifications.
c) give non-standard executables non-standard names, and clearly
document the differences in manual pages (or equivalent), together
with instructions on where to get the Standard Version.
d) make other distribution arrangements with the Copyright Holder.
5. You may charge a reasonable copying fee for any distribution of this
Package. You may charge any fee you choose for support of this
Package. You may not charge a fee for this Package itself. However,
you may distribute this Package in aggregate with other (possibly
commercial) programs as part of a larger (possibly commercial) software
distribution provided that you do not advertise this Package as a
product of your own. You may embed this Package's interpreter within
an executable of yours (by linking); this shall be construed as a mere
form of aggregation, provided that the complete Standard Version of the
interpreter is so embedded.
6. The scripts and library files supplied as input to or produced as
output from the programs of this Package do not automatically fall
under the copyright of this Package, but belong to whoever generated
them, and may be sold commercially, and may be aggregated with this
Package. If such scripts or library files are aggregated with this
Package via the so-called "undump" or "unexec" methods of producing a
binary executable image, then distribution of such an image shall
neither be construed as a distribution of this Package nor shall it
fall under the restrictions of Paragraphs 3 and 4, provided that you do
not represent such an executable image as a Standard Version of this
Package.
7. C subroutines (or comparably compiled subroutines in other
languages) supplied by you and linked into this Package in order to
emulate subroutines and variables of the language defined by this
Package shall not be considered part of this Package, but are the
equivalent of input as in Paragraph 6, provided these subroutines do
not change the language in any way that would cause it to fail the
regression tests for the language.
8. Aggregation of this Package with a commercial distribution is always
permitted provided that the use of this Package is embedded; that is,
when no overt attempt is made to make this Package's interfaces visible
to the end user of the commercial distribution. Such use shall not be
construed as a distribution of this Package.
9. The name of the Copyright Holder may not be used to endorse or promote
products derived from this software without specific prior written permission.
10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The End

View File

@@ -0,0 +1,27 @@
// Copyright 2014 PDFium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -8,7 +8,7 @@
<parent>
<artifactId>alfresco-transform-core</artifactId>
<groupId>org.alfresco</groupId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -2,7 +2,7 @@
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2020 Alfresco Software Limited
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
@@ -29,6 +29,7 @@ package org.alfresco.transformer;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.alfresco.transform.client.model.config.TransformConfig;
import org.alfresco.transform.client.registry.AbstractTransformRegistry;
import org.alfresco.transform.client.registry.CombinedTransformConfig;
import org.alfresco.transform.client.registry.TransformCache;
import org.alfresco.transformer.executors.Transformer;
import org.slf4j.Logger;
@@ -52,7 +53,7 @@ public class AIOTransformRegistry extends AbstractTransformRegistry
private static final String ENGINE_CONFIG_LOCATION_POSTFIX = "_engine_config.json";
private TransformConfig aggregatedConfig = new TransformConfig();
private CombinedTransformConfig combinedTransformConfig = new CombinedTransformConfig();
// Holds the structures used by AbstractTransformRegistry to look up what is supported.
// Unlike other sub classes this class does not extend Data or replace it at run time.
@@ -64,34 +65,40 @@ public class AIOTransformRegistry extends AbstractTransformRegistry
private Map<String, Transformer> transformerEngineMapping = new HashMap();
/**
* The registration will go through all supported sub transformers and map them to the transformer implementation.
* Adds a transformer's (T-Engine) config to the configuration and creates a map of transforms to the T-Engine.
* The name of this method is now misleading as the registry of transforms takes place in
* {@link #registerCombinedTransformers()} .
* @param transformer The transformer implementation, this could be a single transformer
* or a transformer managing multiple sub transformers. The transformer's configuration file will
* be read based on the {@link Transformer#getTransformerId()} value.
* @throws Exception Exception is thrown if a mapping for a transformer name already exists.
*/
public void registerTransformer(final Transformer transformer) throws Exception
{
// Load config for the transformer
String location = getTransformConfigLocation(transformer);
TransformConfig transformConfig = loadTransformConfig(location);
String transformerId = transformer.getTransformerId();
combinedTransformConfig.addTransformConfig(transformConfig, location, transformerId, this);
// Map all of the transforms defined in the config to this Transformer implementation
for (org.alfresco.transform.client.model.config.Transformer transformerConfig : transformConfig.getTransformers())
{
String transformerName = transformerConfig.getTransformerName();
if (transformerEngineMapping.containsKey(transformerName))
// A later tEngine 'might' override one that has already been defined. That is fine.
Transformer originalTEngine = transformerEngineMapping.get(transformerName);
if (originalTEngine != null)
{
throw new Exception("Transformer name " + transformerName + " is already registered.");
log.debug("Overriding transform with name: '{}' originally defined in '{}'.", transformerName, originalTEngine.getTransformerId());
}
transformerEngineMapping.put(transformerName, transformer);
log.debug("Registered transformer with name: '{}'.", transformerName);
log.debug("Registered transform with name: '{}' defined in '{}'.", transformerName, transformerId);
}
}
// Add the new transformer configuration to the aggregate config
aggregatedConfig.getTransformers().addAll(transformConfig.getTransformers());
aggregatedConfig.getTransformOptions().putAll(transformConfig.getTransformOptions());
registerAll(transformConfig, location, location);
public void registerCombinedTransformers()
{
combinedTransformConfig.combineTransformerConfig(this);
combinedTransformConfig.registerCombinedTransformers(this);
}
/**
@@ -110,7 +117,7 @@ public class AIOTransformRegistry extends AbstractTransformRegistry
*/
public TransformConfig getTransformConfig()
{
return aggregatedConfig;
return combinedTransformConfig.buildTransformConfig();
}
protected String getTransformConfigLocation(final Transformer transformer)
@@ -158,4 +165,10 @@ public class AIOTransformRegistry extends AbstractTransformRegistry
{
log.error(msg);
}
@Override
protected void logWarn(String msg)
{
log.warn(msg);
}
}

View File

@@ -71,7 +71,7 @@ public class AIOTransformRegistryTest
{
aioTransformerRegistry.registerTransformer(new SelectingTransformer());
aioTransformerRegistry.registerTransformer(new TikaJavaExecutor());
aioTransformerRegistry.registerCombinedTransformers();
}
private void writeToFile(File file, String content, String encoding) throws Exception
@@ -155,15 +155,6 @@ public class AIOTransformRegistryTest
}
}
@Test
public void testDuplicateTransformsException() throws Exception
{
assertThrows(Exception.class, () ->{
// The Misc transformers are already registered
aioTransformerRegistry.registerTransformer(new SelectingTransformer());
});
}
// Test copied from Misc (HtmlParserContentTransformerTest) See ATS-712 aioTransformerRegistry - html
@Test
public void testMiscHtml() throws Exception

View File

@@ -2,14 +2,13 @@
# ImageMagick is from ImageMagick Studio LLC. See the license at http://www.imagemagick.org/script/license.php or in /ImageMagick-license.txt.
FROM alfresco/alfresco-base-java:11.0.10-openjdk-centos-8@sha256:343c8f63cf80c7af51785b93d6972b0c00087a1c0b995098cb8285c4d9db74b5
FROM alfresco/alfresco-base-java:11.0.12-centos-811@sha256:f1bb731da820f33dc1e3cfe27d3192b67d68237d0a4441829140dfbd1e48c8a5
ARG IMAGEMAGICK_VERSION=7.0.10-59
ENV IMAGEMAGICK_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/imagemagick/imagemagick-distribution/${IMAGEMAGICK_VERSION}/imagemagick-distribution-${IMAGEMAGICK_VERSION}-linux.rpm
ENV IMAGEMAGICK_LIB_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/imagemagick/imagemagick-distribution/${IMAGEMAGICK_VERSION}/imagemagick-distribution-${IMAGEMAGICK_VERSION}-libs-linux.rpm
ENV IMAGEMAGICK_DEP_RPM_URL=https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
ENV IMAGEMAGICK_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/ImageMagick-license.txt
ENV JAVA_OPTS=""
# Set default user information
@@ -23,7 +22,6 @@ COPY target/${env.project_artifactId}-${env.project_version}.jar /usr/bin
RUN ln /usr/bin/${env.project_artifactId}-${env.project_version}.jar /usr/bin/${env.project_artifactId}.jar && \
curl -s -S $IMAGEMAGICK_RPM_URL -o imagemagick-distribution-linux.rpm && \
curl -s -S $IMAGEMAGICK_LIB_RPM_URL -o imagemagick-distribution-libs-linux.rpm && \
curl -s -S $IMAGEMAGICK_LICENSE_FILE -o ImageMagick-license.txt && \
curl -s -S $IMAGEMAGICK_DEP_RPM_URL -o imagemagick-epel-dep.rpm && \
yum localinstall -y imagemagick-epel-dep.rpm && \
yum localinstall -y imagemagick-distribution-*linux.rpm && \
@@ -33,6 +31,7 @@ RUN ln /usr/bin/${env.project_artifactId}-${env.project_version}.jar /usr/bin/${
ADD target/generated-resources/licenses /licenses
ADD target/generated-resources/licenses.xml /licenses/
ADD target/generated-sources/license/THIRD-PARTY.txt /licenses/
COPY src/main/resources/licenses/3rd-party/ /
RUN groupadd -g ${GROUPID} ${GROUPNAME} && \
useradd -u ${USERID} -G ${GROUPNAME} ${IMAGEUSERNAME} && \

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -0,0 +1,110 @@
The authoritative ImageMagick license can be found at
http://www.imagemagick.org/script/license.php and ImageMagick notices at
http://www.imagemagick.org/www/Notice.html.
Before we get to the text of the license, lets just review what the license says in simple terms:
It allows you to:
* freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes;
* use ImageMagick software in packages or distributions that you create;
* link against a library under a different license;
* link code under a different license against a library under this license;
* merge code into a work under a different license;
* extend patent grants to any code using code under this license;
*and extend patent protection.
It forbids you to:
* redistribute any piece of ImageMagick-originated software without proper attribution;
* use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution;
* use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question.
It requires you to:
* include a copy of the license in any redistribution you may make that includes ImageMagick software;
* provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software.
It does not require you to:
* include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it;
* submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged).
A few other clarifications include:
* ImageMagick is freely available without charge;
* you may include ImageMagick on any digital media as long as you comply with the terms of the license;
* you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software;
* the license is compatible with the GPL V3.
* when exporting the ImageMagick software, review its export classification.
Terms and Conditions for Use, Reproduction, and Distribution
The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow:
Copyright © 1999-2018 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
a. You must give any other recipients of the Work or Derivative Works a copy of this License; and
b. You must cause any modified files to carry prominent notices stating that You changed the files; and
c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
How to Apply the License to your Work
To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the ImageMagick License (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy
of the License at
https://www.imagemagick.org/script/license.php
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.

View File

@@ -1,5 +1,5 @@
### Licenses
* ImageMagick is from ImageMagick Studio LLC. See the license at [http://www.imagemagick.org/script/license.php](http://www.imagemagick.org/script/license.php)
or the [ImageMagick-license.txt](https://github.com/Alfresco/acs-community-packaging/blob/master/zip/src/main/resources/licenses/3rd-party/ImageMagick-license.txt)
or the [ImageMagick-license.txt](../alfresco-transform-imagemagick-boot/src/main/resources/licenses/3rd-party/ImageMagick-license.txt)
file placed in the root directory of the docker image.

View File

@@ -8,7 +8,7 @@
<parent>
<artifactId>alfresco-transform-core</artifactId>
<groupId>org.alfresco</groupId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -2,12 +2,11 @@
# LibreOffice is from The Document Foundation. See the license at https://www.libreoffice.org/download/license/ or in /libreoffice.txt.
FROM alfresco/alfresco-base-java:11.0.10-openjdk-centos-8@sha256:343c8f63cf80c7af51785b93d6972b0c00087a1c0b995098cb8285c4d9db74b5
FROM alfresco/alfresco-base-java:11.0.12-centos-811@sha256:f1bb731da820f33dc1e3cfe27d3192b67d68237d0a4441829140dfbd1e48c8a5
ARG LIBREOFFICE_VERSION=6.3.5
ARG LIBREOFFICE_VERSION=7.0.6
ENV LIBREOFFICE_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/libreoffice/libreoffice-dist/${LIBREOFFICE_VERSION}/libreoffice-dist-${LIBREOFFICE_VERSION}-linux.gz
ENV LIBREOFFICE_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/libreoffice.txt
ENV JAVA_OPTS=""
# Set default user information
@@ -19,11 +18,10 @@ ARG USERID=33003
COPY target/${env.project_artifactId}-${env.project_version}.jar libreoffice-dist-*-linux.gz /
RUN ln /${env.project_artifactId}-${env.project_version}.jar /usr/bin/${env.project_artifactId}.jar && \
yum install -y cairo cups-libs libSM && \
yum install -y cairo cups-libs libSM libGLU && \
test -f libreoffice-dist-${LIBREOFFICE_VERSION}-linux.gz && \
ln -s libreoffice-dist-${LIBREOFFICE_VERSION}-linux.gz libreoffice-dist-linux.gz || \
curl -s -S $LIBREOFFICE_RPM_URL -o libreoffice-dist-linux.gz && \
curl -s -S $LIBREOFFICE_LICENSE_FILE -o libreoffice.txt && \
tar xzf libreoffice-dist-linux.gz && \
yum localinstall -y LibreOffice*/RPMS/*.rpm && \
rm -rf libreoffice-dist-*linux.gz LibreOffice_*_Linux_x86-64_rpm && \
@@ -32,6 +30,7 @@ RUN ln /${env.project_artifactId}-${env.project_version}.jar /usr/bin/${env.proj
ADD target/generated-resources/licenses /licenses
ADD target/generated-resources/licenses.xml /licenses/
ADD target/generated-sources/license/THIRD-PARTY.txt /licenses/
COPY src/main/resources/licenses/3rd-party/ /
RUN groupadd -g ${GROUPID} ${GROUPNAME} && \
useradd -u ${USERID} -G ${GROUPNAME} ${LIBREUSERNAME} && \

View File

@@ -2,5 +2,5 @@
* This transformer uses LibreOffice from The Document Foundation. See the license at
[https://www.libreoffice.org/download/license/](https://www.libreoffice.org/download/license/)
or the [libreoffice.txt](https://github.com/Alfresco/acs-community-packaging/blob/master/zip/src/main/resources/licenses/3rd-party/libreoffice.txt)
or the [libreoffice.txt](src/main/resources/licenses/3rd-party/libreoffice.txt)
file placed in the root directory of the docker image.

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -5,7 +5,7 @@ transform:
config:
location: classpath:libreoffice_engine_config.json
libreoffice:
path: ${LIBREOFFICE_HOME:/opt/libreoffice6.3}
path: ${LIBREOFFICE_HOME:/opt/libreoffice7.0}
maxTasksPerProcess: ${LIBREOFFICE_MAX_TASKS_PER_PROCESS:200}
timeout: ${LIBREOFFICE_TIMEOUT:1200000}
portNumbers: ${LIBREOFFICE_PORT_NUMBERS:8100}

View File

@@ -145,7 +145,6 @@ public class LibreOfficeTransformationIT
testFile(MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO ,"xltm" ,"quick.xltm"),
testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW ,"ppsx" ,"quick.ppsx"),
testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO ,"ppsm" ,"quick.ppsm"),
testFile(MIMETYPE_OUTLOOK_MSG ,"msg" ,"quick.msg"),
testFile(MIMETYPE_DITA ,"dita" ,"quick.dita"),
testFile(MIMETYPE_TEXT_PLAIN ,"txt" ,"quick.txt"),
testFile(MIMETYPE_STC ,"stc" ,"quick.stc"),
@@ -185,16 +184,14 @@ public class LibreOfficeTransformationIT
allTargets("quick.xml", pdfTarget),
allTargets("quick.xltm", pdfTarget),
allTargets("quick.dita", pdfTarget),
allTargets("quick.msg", pdfTarget),
allTargets("quick.ppsm", pdfTarget),
allTargets("quick.ppsx", pdfTarget),
allTargets("quick.stc", pdfTarget),
allTargets("quick.sti", pdfTarget),
allTargets("quick.stw", pdfTarget),
allTargets("quick.sxc", pdfTarget),
allTargets("quick.sxi", pdfTarget),
allTargets("quick.sxi", pdfTarget)
allTargets("quick.msg", txtTarget)
)
.flatMap(identity());
}

View File

@@ -8,7 +8,7 @@
<parent>
<artifactId>alfresco-transform-core</artifactId>
<groupId>org.alfresco</groupId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -231,8 +231,6 @@
{"sourceMediaType": "application/vnd.ms-powerpoint.slideshow.macroenabled.12", "priority": 110, "targetMediaType": "application/pdf" },
{"sourceMediaType": "application/vnd.ms-outlook", "priority": 110, "targetMediaType": "application/pdf" },
{"sourceMediaType": "application/dita+xml", "priority": 110, "targetMediaType": "application/pdf" },
{"sourceMediaType": "application/vnd.openxmlformats-officedocument.spreadsheetml.template", "targetMediaType": "text/html" },

View File

@@ -1,8 +1,7 @@
# Image provides a container in which to run miscellaneous transformations for Alfresco Content Services.
FROM alfresco/alfresco-base-java:11.0.10-openjdk-centos-8@sha256:343c8f63cf80c7af51785b93d6972b0c00087a1c0b995098cb8285c4d9db74b5
FROM alfresco/alfresco-base-java:11.0.12-centos-811@sha256:f1bb731da820f33dc1e3cfe27d3192b67d68237d0a4441829140dfbd1e48c8a5
ENV APACHE_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/Apache%202.0.txt
ENV JAVA_OPTS=""
# Set default user information
@@ -14,12 +13,12 @@ ARG USERID=33006
COPY target/${env.project_artifactId}-${env.project_version}.jar /usr/bin
RUN ln /usr/bin/${env.project_artifactId}-${env.project_version}.jar /usr/bin/${env.project_artifactId}.jar && \
curl -s -S $APACHE_LICENSE_FILE -o Apache\ 2.0.txt && \
yum clean all
ADD target/generated-resources/licenses /licenses
ADD target/generated-resources/licenses.xml /licenses/
ADD target/generated-sources/license/THIRD-PARTY.txt /licenses/
COPY src/main/resources/licenses/3rd-party/ /
RUN groupadd -g ${GROUPID} ${GROUPNAME} && \
useradd -u ${USERID} -G ${GROUPNAME} ${MISCUSERNAME} && \

View File

@@ -9,7 +9,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -245,19 +245,21 @@ public class MiscControllerTest extends AbstractTransformerControllerTest
public void testExtractMetadataRFC822() throws Exception
{
String expected =
"{\"{http://www.alfresco.org/model/content/1.0}addressee\":\"Nevin Nollop <nevin.nollop@gmail.com>\"," +
"\"{http://www.alfresco.org/model/content/1.0}description\":\"The quick brown fox jumps over the lazy dog\"," +
"\"{http://www.alfresco.org/model/content/1.0}addressees\":\"Nevin Nollop <nevinn@alfresco.com>\"," +
"\"{http://www.alfresco.org/model/imap/1.0}dateSent\":1086351802000," +
"\"{http://www.alfresco.org/model/imap/1.0}messageTo\":\"Nevin Nollop <nevin.nollop@gmail.com>\"," +
"\"{http://www.alfresco.org/model/imap/1.0}messageId\":\"<20040604122322.GV1905@phoenix.home>\"," +
"\"{http://www.alfresco.org/model/content/1.0}title\":\"The quick brown fox jumps over the lazy dog\"," +
"\"{http://www.alfresco.org/model/imap/1.0}messageSubject\":\"The quick brown fox jumps over the lazy dog\"," +
"\"{http://www.alfresco.org/model/imap/1.0}messageCc\":\"Nevin Nollop <nevinn@alfresco.com>\"," +
"\"{http://www.alfresco.org/model/content/1.0}sentdate\":1086351802000," +
"\"{http://www.alfresco.org/model/content/1.0}subjectline\":\"The quick brown fox jumps over the lazy dog\"," +
"\"{http://www.alfresco.org/model/imap/1.0}messageFrom\":\"Nevin Nollop <nevin.nollop@alfresco.com>\"," +
"\"{http://www.alfresco.org/model/content/1.0}originator\":\"Nevin Nollop <nevin.nollop@alfresco.com>\"}";
"{"+
"\"{http://www.alfresco.org/model/content/1.0}addressee\":\"Nevin Nollop <nevin.nollop@gmail.com>\","+
"\"{http://www.alfresco.org/model/content/1.0}addressees\":\"Nevin Nollop <nevinn@alfresco.com>\","+
"\"{http://www.alfresco.org/model/content/1.0}description\":\"The quick brown fox jumps over the lazy dog\","+
"\"{http://www.alfresco.org/model/content/1.0}originator\":\"Nevin Nollop <nevin.nollop@alfresco.com>\","+
"\"{http://www.alfresco.org/model/content/1.0}sentdate\":1086351802000,"+
"\"{http://www.alfresco.org/model/content/1.0}subjectline\":\"The quick brown fox jumps over the lazy dog\","+
"\"{http://www.alfresco.org/model/content/1.0}title\":\"The quick brown fox jumps over the lazy dog\","+
"\"{http://www.alfresco.org/model/imap/1.0}dateSent\":1086351802000,"+
"\"{http://www.alfresco.org/model/imap/1.0}messageCc\":\"Nevin Nollop <nevinn@alfresco.com>\","+
"\"{http://www.alfresco.org/model/imap/1.0}messageFrom\":\"Nevin Nollop <nevin.nollop@alfresco.com>\","+
"\"{http://www.alfresco.org/model/imap/1.0}messageId\":\"<20040604122322.GV1905@phoenix.home>\","+
"\"{http://www.alfresco.org/model/imap/1.0}messageSubject\":\"The quick brown fox jumps over the lazy dog\","+
"\"{http://www.alfresco.org/model/imap/1.0}messageTo\":\"Nevin Nollop <nevin.nollop@gmail.com>\""+
"}";
MvcResult result = sendRequest("eml",
null,
MIMETYPE_RFC822,
@@ -287,9 +289,9 @@ public class MiscControllerTest extends AbstractTransformerControllerTest
"\"messageFrom\":[" +
"\"{http://www.alfresco.org/model/dod5015/1.0}dodProp1\"]}\n";
String expected =
"{\"{http://www.alfresco.org/model/imap/1.0}messageSubject\":\"The quick brown fox jumps over the lazy dog\"," +
"{\"{http://www.alfresco.org/model/content/1.0}title\":\"The quick brown fox jumps over the lazy dog\","+
"\"{http://www.alfresco.org/model/dod5015/1.0}dodProp1\":\"Nevin Nollop <nevin.nollop@alfresco.com>\"," +
"\"{http://www.alfresco.org/model/content/1.0}title\":\"The quick brown fox jumps over the lazy dog\"}";
"\"{http://www.alfresco.org/model/imap/1.0}messageSubject\":\"The quick brown fox jumps over the lazy dog\"}";
MvcResult result = sendRequest("eml",
null,
MIMETYPE_RFC822,

View File

@@ -5,5 +5,5 @@
* pdfbox-tools http://pdfbox.apache.org/
* poi-ooxml http://poi.apache.org/
* commons-compress, PDFBox and poi-ooxml are from Apache. See the license at http://www.apache.org/licenses/LICENSE-2.0 or the
[Apache 2.0.txt](https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/Apache%202.0.txt)
[Apache 2.0.txt](../alfresco-transform-misc-boot/src/main/resources/licenses/3rd-party/Apache%202.0.txt)
file placed in the root directory of the docker image.

View File

@@ -9,7 +9,7 @@
<parent>
<artifactId>alfresco-transform-core</artifactId>
<groupId>org.alfresco</groupId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
@@ -42,7 +42,7 @@
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox-tools</artifactId>
<version>2.0.22</version>
<version>2.0.24</version>
</dependency>
<!-- OOXMLThumbnailContentTransformer -->

View File

@@ -2,10 +2,9 @@
# alfresco-pdf-renderer uses the PDFium library from Google Inc. See the license at https://pdfium.googlesource.com/pdfium/+/master/LICENSE or in /pdfium.txt.
FROM alfresco/alfresco-base-java:11.0.10-openjdk-centos-8@sha256:343c8f63cf80c7af51785b93d6972b0c00087a1c0b995098cb8285c4d9db74b5
FROM alfresco/alfresco-base-java:11.0.12-centos-811@sha256:f1bb731da820f33dc1e3cfe27d3192b67d68237d0a4441829140dfbd1e48c8a5
ENV ALFRESCO_PDF_RENDERER_LIB_RPM_URL=https://nexus.alfresco.com/nexus/service/local/repositories/releases/content/org/alfresco/alfresco-pdf-renderer/1.1/alfresco-pdf-renderer-1.1-linux.tgz
ENV PDFIUM_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/pdfium.txt
ENV JAVA_OPTS=""
# Set default user information
@@ -18,7 +17,6 @@ COPY target/${env.project_artifactId}-${env.project_version}.jar /usr/bin
RUN ln /usr/bin/${env.project_artifactId}-${env.project_version}.jar /usr/bin/${env.project_artifactId}.jar && \
curl -s -S $ALFRESCO_PDF_RENDERER_LIB_RPM_URL -o alfresco-pdf-renderer-linux.tgz && \
curl -s -S $PDFIUM_LICENSE_FILE -o pdfium.txt && \
tar xf alfresco-pdf-renderer-linux.tgz -C /usr/bin && \
rm -f alfresco-pdf-renderer-linux.tgz && \
yum clean all
@@ -26,6 +24,7 @@ RUN ln /usr/bin/${env.project_artifactId}-${env.project_version}.jar /usr/bin/${
ADD target/generated-resources/licenses /licenses
ADD target/generated-resources/licenses.xml /licenses/
ADD target/generated-sources/license/THIRD-PARTY.txt /licenses/
COPY src/main/resources/licenses/3rd-party/ /
RUN groupadd -g ${GROUPID} ${GROUPNAME} && \
useradd -u ${USERID} -G ${GROUPNAME} ${PDFUSERNAME} && \

View File

@@ -1,4 +1,4 @@
### Licenses
* The alfresco-pdf-renderer transformer uses the PDFium library from Google Inc. See [https://pdfium.googlesource.com/pdfium/+/master/LICENSE](https://pdfium.googlesource.com/pdfium/+/master/LICENSE)
or the [pdfium.txt](https://github.com/Alfresco/acs-community-packaging/blob/master/zip/src/main/resources/licenses/3rd-party/pdfium.txt) file placed in the root directory of the docker image.
or the [pdfium.txt](../alfresco-transform-pdf-renderer-boot/src/main/resources/licenses/3rd-party/pdfium.txt) file placed in the root directory of the docker image.

View File

@@ -9,7 +9,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -0,0 +1,27 @@
// Copyright 2014 PDFium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -1,4 +1,4 @@
### Licenses
* The alfresco-pdf-renderer transformer uses the PDFium library from Google Inc. See [https://pdfium.googlesource.com/pdfium/+/master/LICENSE](https://pdfium.googlesource.com/pdfium/+/master/LICENSE)
or the [pdfium.txt](https://github.com/Alfresco/acs-community-packaging/blob/master/zip/src/main/resources/licenses/3rd-party/pdfium.txt) file placed in the root directory of the docker image.
or the [pdfium.txt](../alfresco-transform-pdf-renderer-boot/src/main/resources/licenses/3rd-party/pdfium.txt) file placed in the root directory of the docker image.

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>

View File

@@ -2,9 +2,12 @@
# Tika is from Apache. See the license at http://www.apache.org/licenses/LICENSE-2.0.
FROM alfresco/alfresco-base-java:11.0.10-openjdk-centos-8@sha256:343c8f63cf80c7af51785b93d6972b0c00087a1c0b995098cb8285c4d9db74b5
FROM alfresco/alfresco-base-java:11.0.12-centos-811@sha256:f1bb731da820f33dc1e3cfe27d3192b67d68237d0a4441829140dfbd1e48c8a5
ARG EXIFTOOL_VERSION=12.25
ARG EXIFTOOL_FOLDER=Image-ExifTool-${EXIFTOOL_VERSION}
ARG EXIFTOOL_URL=https://nexus.alfresco.com/nexus/service/local/repositories/thirdparty/content/org/exiftool/image-exiftool/${EXIFTOOL_VERSION}/image-exiftool-${EXIFTOOL_VERSION}.tgz
ENV APACHE_LICENSE_FILE=https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/Apache%202.0.txt
ENV JAVA_OPTS=""
# Set default user information
@@ -16,12 +19,20 @@ ARG USERID=33004
COPY target/${env.project_artifactId}-${env.project_version}.jar /usr/bin
RUN ln /usr/bin/${env.project_artifactId}-${env.project_version}.jar /usr/bin/${env.project_artifactId}.jar && \
curl -s -S $APACHE_LICENSE_FILE -o Apache\ 2.0.txt && \
curl -s -S $EXIFTOOL_URL -o ${EXIFTOOL_FOLDER}.tgz && \
tar xzf ${EXIFTOOL_FOLDER}.tgz && \
yum -y install perl && \
(cd ./${EXIFTOOL_FOLDER} && \
perl Makefile.PL && \
make && \
make test && \
make install) && \
yum clean all
ADD target/generated-resources/licenses /licenses
ADD target/generated-resources/licenses.xml /licenses/
ADD target/generated-sources/license/THIRD-PARTY.txt /licenses/
COPY src/main/resources/licenses/3rd-party/ /
RUN groupadd -g ${GROUPID} ${GROUPNAME} && \
useradd -u ${USERID} -G ${GROUPNAME} ${TIKAUSERNAME} && \

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
@@ -92,12 +92,12 @@
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.68</version>
<version>1.69</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15on</artifactId>
<version>1.68</version>
<version>1.69</version>
</dependency>
<!-- Apache POI -->

View File

@@ -69,7 +69,7 @@ public class Application
{
logger.info("--------------------------------------------------------------------------------------------------------------------------------------------------------------");
Arrays.stream(LICENCE.split("\\n")).forEach(logger::info);
logger.info(TikaJavaExecutor.LICENCE);
Arrays.stream(TikaJavaExecutor.LICENCE.split("\\n")).forEach(logger::info);
logger.info("--------------------------------------------------------------------------------------------------------------------------------------------------------------");
logger.info("Starting application components... Done");

View File

@@ -30,6 +30,7 @@ import org.alfresco.transformer.executors.TikaJavaExecutor;
import org.alfresco.transformer.probes.ProbeTestTransform;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import java.io.File;
@@ -67,7 +68,12 @@ public class TikaController extends AbstractTransformerController
{
private static final Logger logger = LoggerFactory.getLogger(TikaController.class);
private TikaJavaExecutor javaExecutor = new TikaJavaExecutor();
private TikaJavaExecutor javaExecutor;
public TikaController(@Value("${transform.core.tika.pdfBox.notExtractBookmarksTextDefault:false}") boolean notExtractBookmarksTextDefault)
{
javaExecutor= new TikaJavaExecutor(notExtractBookmarksTextDefault);
}
@Override
public String getTransformerName()

View File

@@ -4,3 +4,6 @@ transform:
core:
config:
location: classpath:tika_engine_config.json
tika:
pdfBox:
notExtractBookmarksTextDefault: ${PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT:false}

View File

@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -0,0 +1,127 @@
The "Artistic License"
Preamble
The intent of this document is to state the conditions under which a
Package may be copied, such that the Copyright Holder maintains some
semblance of artistic control over the development of the package,
while giving the users of the package the right to use and distribute
the Package in a more-or-less customary fashion, plus the right to make
reasonable modifications.
Definitions:
"Package" refers to the collection of files distributed by the
Copyright Holder, and derivatives of that collection of files
created through textual modification.
"Standard Version" refers to such a Package if it has not been
modified, or has been modified in accordance with the wishes
of the Copyright Holder as specified below.
"Copyright Holder" is whoever is named in the copyright or
copyrights for the package.
"You" is you, if you're thinking about copying or distributing
this Package.
"Reasonable copying fee" is whatever you can justify on the
basis of media cost, duplication charges, time of people involved,
and so on. (You will not be required to justify it to the
Copyright Holder, but only to the computing community at large
as a market that must bear the fee.)
"Freely Available" means that no fee is charged for the item
itself, though there may be fees involved in handling the item.
It also means that recipients of the item may redistribute it
under the same conditions they received it.
1. You may make and give away verbatim copies of the source form of the
Standard Version of this Package without restriction, provided that you
duplicate all of the original copyright notices and associated disclaimers.
2. You may apply bug fixes, portability fixes and other modifications
derived from the Public Domain or from the Copyright Holder. A Package
modified in such a way shall still be considered the Standard Version.
3. You may otherwise modify your copy of this Package in any way, provided
that you insert a prominent notice in each changed file stating how and
when you changed that file, and provided that you do at least ONE of the
following:
a) place your modifications in the Public Domain or otherwise make them
Freely Available, such as by posting said modifications to Usenet or
an equivalent medium, or placing the modifications on a major archive
site such as uunet.uu.net, or by allowing the Copyright Holder to include
your modifications in the Standard Version of the Package.
b) use the modified Package only within your corporation or organization.
c) rename any non-standard executables so the names do not conflict
with standard executables, which must also be provided, and provide
a separate manual page for each non-standard executable that clearly
documents how it differs from the Standard Version.
d) make other distribution arrangements with the Copyright Holder.
4. You may distribute the programs of this Package in object code or
executable form, provided that you do at least ONE of the following:
a) distribute a Standard Version of the executables and library files,
together with instructions (in the manual page or equivalent) on where
to get the Standard Version.
b) accompany the distribution with the machine-readable source of
the Package with your modifications.
c) give non-standard executables non-standard names, and clearly
document the differences in manual pages (or equivalent), together
with instructions on where to get the Standard Version.
d) make other distribution arrangements with the Copyright Holder.
5. You may charge a reasonable copying fee for any distribution of this
Package. You may charge any fee you choose for support of this
Package. You may not charge a fee for this Package itself. However,
you may distribute this Package in aggregate with other (possibly
commercial) programs as part of a larger (possibly commercial) software
distribution provided that you do not advertise this Package as a
product of your own. You may embed this Package's interpreter within
an executable of yours (by linking); this shall be construed as a mere
form of aggregation, provided that the complete Standard Version of the
interpreter is so embedded.
6. The scripts and library files supplied as input to or produced as
output from the programs of this Package do not automatically fall
under the copyright of this Package, but belong to whoever generated
them, and may be sold commercially, and may be aggregated with this
Package. If such scripts or library files are aggregated with this
Package via the so-called "undump" or "unexec" methods of producing a
binary executable image, then distribution of such an image shall
neither be construed as a distribution of this Package nor shall it
fall under the restrictions of Paragraphs 3 and 4, provided that you do
not represent such an executable image as a Standard Version of this
Package.
7. C subroutines (or comparably compiled subroutines in other
languages) supplied by you and linked into this Package in order to
emulate subroutines and variables of the language defined by this
Package shall not be considered part of this Package, but are the
equivalent of input as in Paragraph 6, provided these subroutines do
not change the language in any way that would cause it to fail the
regression tests for the language.
8. Aggregation of this Package with a commercial distribution is always
permitted provided that the use of this Package is embedded; that is,
when no overt attempt is made to make this Package's interfaces visible
to the end user of the commercial distribution. Such use shall not be
construed as a distribution of this Package.
9. The name of the Copyright Holder may not be used to endorse or promote
products derived from this software without specific prior written permission.
10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The End

View File

@@ -61,7 +61,7 @@ import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_XHTML;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_XML;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_ZIP;
import static org.alfresco.transformer.util.RequestParamMap.INCLUDE_CONTENTS;
import static org.alfresco.transformer.util.RequestParamMap.NOT_EXTRACT_BOOKMARK_TEXT;
import static org.alfresco.transformer.util.RequestParamMap.NOT_EXTRACT_BOOKMARKS_TEXT;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -585,7 +585,7 @@ public class TikaControllerTest extends AbstractTransformerControllerTest
mockTransformCommand(PDF, TXT, MIMETYPE_PDF, true);
mockMvc.perform(
mockMvcRequest("/transform", sourceFile, "targetExtension", targetExtension).param(
NOT_EXTRACT_BOOKMARK_TEXT, "true"))
NOT_EXTRACT_BOOKMARKS_TEXT, "true"))
.andExpect(status().is(OK.value()))
.andExpect(header().string("Content-Disposition",
"attachment; filename*= UTF-8''quick." + targetExtension));

View File

@@ -66,6 +66,11 @@ import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_VORBIS;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_WORD;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_XML;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_ZIP;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_IMAGE_RAW_RAF;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_IMAGE_RAW_ARW;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_IMAGE_RAW_CR2;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_IMAGE_RAW_RW2;
import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_IMAGE_RAW_NEF;
import java.util.stream.Stream;
@@ -98,6 +103,19 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
// either no quick file or the target extension has not been registered.
return Stream.of(
//IPTCMetadataExtractor
testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quick.jpg"),
testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quickIPTC-EXT.jpg"),
testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quickIPTC-multi-creator.jpg"),
testFile(MIMETYPE_IMAGE_JPEG, "jpg", "testJPEG_IPTC_EXT.jpg"),
testFile(MIMETYPE_IMAGE_GIF, "gif", "quickIPTC.gif"),
testFile(MIMETYPE_IMAGE_PNG, "png", "quickIPTC.png"),
testFile(MIMETYPE_IMAGE_RAW_ARW, "arw", "20140614_163822_Photogrpahy_Class.ARW"),
testFile(MIMETYPE_IMAGE_RAW_CR2, "cr2", "20141227_134519_Palace.CR2"),
testFile(MIMETYPE_IMAGE_RAW_RW2, "rw2", "20140629_145035_Flower.RW2"),
testFile(MIMETYPE_IMAGE_RAW_NEF, "nef", "20150408_074941_Bush.NEF"),
testFile(MIMETYPE_IMAGE_RAW_RAF, "raf", "20160502_190928_London_Underground.RAF"),
// DWGMetadataExtractor
testFile(MIMETYPE_APP_DWG, "dwg", "quick2010CustomProps.dwg"),
@@ -495,7 +513,6 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/gff", "", ""),
//testFile("video/x-oggyuv", "", ""),
//testFile("application/x-msdownload", "", ""),
testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quick.jpg"),
//testFile("image/icns", "", ""),
//testFile("application/x-emf", "", ""),
//testFile("application/x-geo-pdf", "", ""),

View File

@@ -0,0 +1,92 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "ARW",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "ARW",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

View File

@@ -0,0 +1,92 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "RW2",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "RW2",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

View File

@@ -0,0 +1,92 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "CR2",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "CR2",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

View File

@@ -0,0 +1,92 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "NEF",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "NEF",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

View File

@@ -0,0 +1,92 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "RAF",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "RAF",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

View File

@@ -1,11 +1,16 @@
{
"{http://www.alfresco.org/model/exif/1.0}pixelYDimension" : "584",
"{http://www.alfresco.org/model/content/1.0}description" : "Gym class featuring a brown fox and lazy dog",
"{http://www.alfresco.org/model/exif/1.0}orientation" : "1",
"{http://www.alfresco.org/model/exif/1.0}yResolution" : "50.0",
"{http://www.alfresco.org/model/exif/1.0}resolutionUnit" : "Inch",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://www.alfresco.org/model/exif/1.0}pixelXDimension" : "413",
"{http://www.alfresco.org/model/content/1.0}author" : "Nevin Nollop",
"{http://www.alfresco.org/model/exif/1.0}xResolution" : "50.0",
"{http://www.alfresco.org/model/content/1.0}title" : "The quick brown fox jumps over the lazy dog"
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "nevin.nollop@alfresco.com",
"{http://www.alfresco.org/model/content/1.0}title" : "The quick brown fox jumps over the lazy dog",
"{http://purl.org/dc/elements/1.1/}description" : "Gym class featuring a brown fox and lazy dog",
"{http://purl.org/dc/elements/1.1/}creator" : "Nevin Nollop",
"{http://www.alfresco.org/model/exif/1.0}orientation" : "1",
"{http://purl.org/dc/elements/1.1/}subject" : [ "Pangram", "fox", "dog" ],
"{http://www.alfresco.org/model/exif/1.0}resolutionUnit" : "Inch",
"{http://www.alfresco.org/model/exif/1.0}yResolution" : "50.0",
"{http://www.alfresco.org/model/exif/1.0}xResolution" : "50.0"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,29 @@
{
"{http://www.alfresco.org/model/exif/1.0}pixelYDimension" : "92",
"{http://www.alfresco.org/model/content/1.0}description" : "Gym class featuring a brown fox and lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "ALFRESCO",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Alfresco",
"{http://www.alfresco.org/model/content/1.0}created" : "2015-02-26T20:48:26",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "RGAUSS",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "United Kingdom",
"{http://www.alfresco.org/model/content/1.0}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "1885-03-14",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "The Gym",
"{http://purl.org/dc/elements/1.1/}description" : "Gym class featuring a brown fox and lazy dog",
"{http://purl.org/dc/elements/1.1/}creator" : "Nevin Nollop",
"{http://www.alfresco.org/model/exif/1.0}xResolution" : "1.0",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Derek Hulley",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco Software",
"{http://www.alfresco.org/model/exif/1.0}pixelXDimension" : "409",
"{http://www.alfresco.org/model/content/1.0}author" : "Nevin Nollop",
"{http://www.alfresco.org/model/exif/1.0}software" : "Adobe Photoshop CC (Macintosh)",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.2.0",
"{http://www.alfresco.org/model/exif/1.0}orientation" : "1",
"{http://purl.org/dc/elements/1.1/}subject" : [ "fox", "dog", "lazy", "jumping" ],
"{http://www.alfresco.org/model/exif/1.0}resolutionUnit" : "Inch",
"{http://www.alfresco.org/model/exif/1.0}yResolution" : "1.0",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The Dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Ray Gauss II"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,28 @@
{
"{http://www.alfresco.org/model/exif/1.0}pixelYDimension" : "92",
"{http://www.alfresco.org/model/content/1.0}description" : "Gym class featuring a brown fox and lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "ALFRESCO",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Alfresco",
"{http://www.alfresco.org/model/content/1.0}created" : "2013-08-01T16:24:50",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "RGAUSS",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "United Kingdom",
"{http://www.alfresco.org/model/content/1.0}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "The Gym",
"{http://purl.org/dc/elements/1.1/}description" : "Gym class featuring a brown fox and lazy dog",
"{http://purl.org/dc/elements/1.1/}creator" : [ "John Smith", "Jane Doe" ],
"{http://www.alfresco.org/model/exif/1.0}xResolution" : "1.0",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Derek Hulley",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco Software",
"{http://www.alfresco.org/model/exif/1.0}pixelXDimension" : "409",
"{http://www.alfresco.org/model/content/1.0}author" : "John Smith, Jane Doe",
"{http://www.alfresco.org/model/exif/1.0}software" : "Adobe Photoshop CC (Macintosh)",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.2.0",
"{http://www.alfresco.org/model/exif/1.0}orientation" : "1",
"{http://purl.org/dc/elements/1.1/}subject" : [ "fox", "dog", "lazy", "jumping" ],
"{http://www.alfresco.org/model/exif/1.0}resolutionUnit" : "Inch",
"{http://www.alfresco.org/model/exif/1.0}yResolution" : "1.0",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The Dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Ray Gauss II"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,95 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "GIF",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "3", "3", "4", "3", "4", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "25", "153", "3", "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "GIF",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://www.alfresco.org/model/exif/1.0}pixelXDimension" : "409",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}MinorModelAgeDisclosure" : "Age 18",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://www.alfresco.org/model/exif/1.0}pixelYDimension" : "92",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@@ -0,0 +1,94 @@
{
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Kidlington",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "PNG",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}IptcLastEdited" : "2021:05:27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "3", "3", "25", "153", "3", "25", "153", "3" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorStreetAddress" : "63 Windsor Road",
"{http://www.alfresco.org/model/content/1.0}title" : null,
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : "Kidlington",
"{http://purl.org/dc/elements/1.1/}description" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "Fox sources",
"{http://ns.adobe.com/photoshop/1.0/}State" : "New York",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorRegion" : "Maidenhead",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : "id48485",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "01865 513465",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourcefileType" : "PNG",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : "4845484",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}CVterm" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "id54154",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "Comedy",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Alfresco",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : "The quick brown fox jumps over the lazy dog",
"{http://www.alfresco.org/model/exif/1.0}pixelXDimension" : "409",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "Kidlington",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : "fodijfsij5454",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.1",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "Soth West",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "id548454",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : "id4845151",
"{http://purl.org/dc/elements/1.1/}subject" : "-fox -dog -lazy -jumping",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigImageGUID" : "49848484",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorExtendedAddress" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : "The quick brown fox jumps over the lazy dog",
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2021-05-27",
"{http://www.alfresco.org/model/exif/1.0}pixelYDimension" : "92",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "id8454841",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "South West",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "01865 465986",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "Fox sources",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "id659568",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "01865 465986",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "Oxon",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "OX132EN",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorPostalCode" : "OX136XN",
"{http://ns.adobe.com/photoshop/1.0/}Urgency " : "5 (normal urgency)",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "id87515454",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "DiegoS@alfrescodev.onmicrosoft.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : "546851381",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : "2021-05-27",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : "Ayman",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCity" : "Maidenhead",
"{http://purl.org/dc/elements/1.1/}creator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "New York",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : "id48485",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorCountry" : "England",
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "Left Center",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "Visa",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "Comedy",
"{http://purl.org/dc/elements/1.1/}rights" : "Fox rights",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "300",
"{http://purl.org/dc/elements/1.1/}title" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "+44",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "400",
"{http://www.alfresco.org/model/content/1.0}author" : null,
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "The quick brown fox jumps over the lazy dog",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Oxford",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : "id841584",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "England",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : "Ayman",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "01865 513465",
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "The quick brown fox jumps over the lazy dog",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : "Alfresco",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "www.alfresco.com"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -0,0 +1,101 @@
{
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerName" : [ "Ray Gauss II", "GG" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}DigitalSourceType" : "http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryCode" : "US",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}ModelAge" : [ "1000", "1001" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedProvinceState" : "D.C.",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseStatus" : "Not Applicable",
"{http://ns.adobe.com/photoshop/1.0/}State" : "DC",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiTelWork" : "555-1234.555-4321",
"{http://www.alfresco.org/model/exif/1.0}xResolution" : "72.0",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierName" : "Ray Gauss II",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}SubjectCode" : [ "iptc subject code 1", "iptc subject code 2" ],
"{http://www.alfresco.org/model/exif/1.0}focalLength" : "50.0",
"{http://ns.adobe.com/photoshop/1.0/}City" : "Washington",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorEmail" : "r@example.com",
"{http://www.alfresco.org/model/exif/1.0}orientation" : "1",
"{http://ns.useplus.org/ldf/xmp/1.0/}ModelReleaseID" : [ "model release id 1", "model release id 2" ],
"{http://www.alfresco.org/model/exif/1.0}yResolution" : "72.0",
"{http://ns.adobe.com/photoshop/1.0/}CaptionWriter" : "Ray Gauss II",
"{http://www.alfresco.org/model/exif/1.0}exposureTime" : "0.0125",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOTitle" : [ "Rock Creek Stream Bank", "Pollution", "Some Tree" ],
"{http://ns.adobe.com/photoshop/1.0/}DateCreated" : "2011-08-31",
"{http://ns.adobe.com/photoshop/1.0/}Source" : "source",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierID" : "RGAUSS",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrRegion" : "GA",
"{http://www.alfresco.org/model/content/1.0}created" : "2011-08-13T14:40:51",
"{http://www.alfresco.org/model/exif/1.0}isoSpeedRatings" : "640",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryName" : "United States",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageCode" : [ "ASPP", "OTHER_ORG" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AODateCreated" : [ "1890-01-01", "1901-02-01" ],
"{http://purl.org/dc/elements/1.1/}creator" : "Ray Gauss II",
"{http://www.alfresco.org/model/exif/1.0}fNumber" : "10.0",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownProvinceState" : "D.C.",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}Event" : "Photo Bike Tour",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegItemId" : [ "100-ABC-ABC-555", "11223344", "55667788" ],
"{http://ns.adobe.com/photoshop/1.0/}AuthorsPosition" : "DAM Architect",
"{http://ns.adobe.com/photoshop/1.0/}Credit" : "provider",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailWidth" : "5184",
"{http://purl.org/dc/elements/1.1/}title" : "Downstream",
"{http://www.alfresco.org/model/exif/1.0}software" : "Adobe Photoshop CS6 (Macintosh)",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseID" : [ "prop release id 1", "prop release id 2" ],
"{http://www.alfresco.org/model/exif/1.0}manufacturer" : "Canon",
"{http://ns.adobe.com/photoshop/1.0/}Country" : "United States",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCreator" : [ "Mother Nature", "Man", "Mother Nature" ],
"{http://ns.adobe.com/photoshop/1.0/}Instructions" : "instructions",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorName" : [ "Ray Gauss II", "GG" ],
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorURL" : "http://rgauss.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedSublocation" : "Rock Creek Park",
"{http://www.alfresco.org/model/exif/1.0}dateTimeOriginal" : "2011-08-13T14:40:51",
"{http://www.alfresco.org/model/content/1.0}description" : "A stream bank in Rock Creek Park Washington DC during a photo bike tour with ASPP DC/South chapter.",
"{http://www.alfresco.org/model/exif/1.0}flash" : "false",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCity" : "Atlanta",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrCtry" : "US",
"{http://www.alfresco.org/model/content/1.0}title" : "Downstream",
"{http://ns.adobe.com/photoshop/1.0/}TransmissionReference" : "job identifier",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownSublocation" : [ "Rock Creek Park Sub", "Stream Section" ],
"{http://purl.org/dc/elements/1.1/}description" : "A stream bank in Rock Creek Park Washington DC during a photo bike tour with ASPP DC/South chapter.",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSource" : "National Park Service",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}RegOrgId" : [ "PLUS", "ORG 2" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOCopyrightNotice" : "Ray Gauss II",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AOSourceInvNo" : [ "123456", "654321" ],
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorName" : [ "Ray Gauss II", "GG" ],
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCountryName" : "United States",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCity" : "Washington",
"{http://ns.useplus.org/ldf/xmp/1.0/}CopyrightOwnerID" : "RGAUSS",
"{http://ns.adobe.com/photoshop/1.0/}Category" : "PrimaryCategory",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}OrganisationInImageName" : [ "ASPP", "Other Org" ],
"{http://www.alfresco.org/model/exif/1.0}model" : "Canon EOS 60D",
"{http://ns.adobe.com/photoshop/1.0/}SupplementalCategories" : [ "category1", "category2" ],
"{http://www.alfresco.org/model/exif/1.0}pixelXDimension" : "103",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Scene" : [ "iptc scene 1", "iptc scene 2" ],
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrExtadr" : "1234 Some Road",
"{http://ns.adobe.com/photoshop/1.0/}Headline" : "Rock Creek Park",
"{http://ns.useplus.org/ldf/xmp/1.0/}MinorModelAgeDisclosure" : "Age Unknown",
"{http://ns.useplus.org/ldf/xmp/1.0/}Version" : "1.2.0",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}AddlModelInfo" : "rocky 1 and rocky 2 are big",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownWorldRegion" : "North America",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageCreatorID" : "RGAUSS",
"{http://purl.org/dc/elements/1.1/}subject" : [ "bank", "park", "rock creek", "stream", "washington" ],
"{http://www.alfresco.org/model/exif/1.0}pixelYDimension" : "69",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedCity" : "Washington",
"{http://ns.useplus.org/ldf/xmp/1.0/}ImageSupplierImageID" : "supplier image ID",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationCreatedWorldRegion" : "North America",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone1" : "555-5555",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorTelephone2" : "555-4444",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiAdrPcode" : "30339",
"{http://ns.useplus.org/ldf/xmp/1.0/}PropertyReleaseStatus" : "Not Applicable",
"{http://ns.useplus.org/ldf/xmp/1.0/}LicensorID" : "RGAUSS",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiEmailWork" : "info@alfresco.com.other@example.com",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}PersonInImage" : [ "rocky 1", "rocky 2" ],
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CountryCode" : "US",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}IntellectualGenre" : "intellectual genre",
"{http://purl.org/dc/elements/1.1/}rights" : "© Ray Gauss II",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}LocationShownCountryCode" : "US",
"{http://iptc.org/std/Iptc4xmpExt/2008-02-29/}MaxAvailHeight" : "3456",
"{http://www.alfresco.org/model/content/1.0}author" : "Ray Gauss II",
"{http://ns.adobe.com/xap/1.0/rights/}UsageTerms" : "rights usage terms",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}Location" : "Rock Creek Park",
"{http://www.alfresco.org/model/exif/1.0}resolutionUnit" : "Inch",
"{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/}CiUrlWork" : "http://alfresco.com.http://example.com"
}

View File

@@ -1,5 +1,4 @@
### Licenses
* Tika is from Apache. See the license at http://www.apache.org/licenses/LICENSE-2.0 or the
[Apache 2.0.txt](https://github.com/Alfresco/acs-community-packaging/blob/master/distribution/src/main/resources/licenses/3rd-party/Apache%202.0.txt)
file placed in the root directory of the docker image.
* Tika is from Apache. See the licence at http://www.apache.org/licenses/LICENSE-2.0 or the [Apache 2.0.txt](../alfresco-transform-tika-boot/src/main/resources/licenses/3rd-party/Apache%202.0.txt) file placed in the root directory of the docker image.
* Exiftool is from Phil Harvey. See licence at https://exiftool.org/#license and Perl at https://dev.perl.org/licenses/ (https://dev.perl.org/licenses/artistic.html) or [Perl Artistic License.txt](../alfresco-transform-tika-boot/src/main/resources/licenses/3rd-party/Perl-Artistic-License.txt) file placed in the root directory of the docker image.

View File

@@ -8,7 +8,7 @@
<parent>
<artifactId>alfresco-transform-core</artifactId>
<groupId>org.alfresco</groupId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
@@ -58,12 +58,12 @@
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.68</version>
<version>1.69</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15on</artifactId>
<version>1.68</version>
<version>1.69</version>
</dependency>
<!-- Apache POI -->
@@ -104,6 +104,17 @@
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox-tools</artifactId>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>

View File

@@ -38,8 +38,10 @@ import org.alfresco.transformer.metadataExtractors.PdfBoxMetadataExtractor;
import org.alfresco.transformer.metadataExtractors.PoiMetadataExtractor;
import org.alfresco.transformer.metadataExtractors.TikaAudioMetadataExtractor;
import org.alfresco.transformer.metadataExtractors.TikaAutoMetadataExtractor;
import org.alfresco.transformer.metadataExtractors.IPTCMetadataExtractor;
import org.alfresco.transformer.util.RequestParamMap;
import org.apache.tika.exception.TikaException;
import org.slf4j.LoggerFactory;
import org.xml.sax.SAXException;
import java.io.File;
@@ -50,10 +52,8 @@ import java.util.StringJoiner;
import static java.lang.Boolean.parseBoolean;
import static org.alfresco.transformer.executors.Tika.INCLUDE_CONTENTS;
import static org.alfresco.transformer.executors.Tika.NOT_EXTRACT_BOOKMARKS_TEXT;
import static org.alfresco.transformer.executors.Tika.TARGET_ENCODING;
import static org.alfresco.transformer.executors.Tika.TARGET_MIMETYPE;
import static org.alfresco.transformer.util.RequestParamMap.NOT_EXTRACT_BOOKMARK_TEXT;
/**
* JavaExecutor implementation for running TIKA transformations. It loads the
@@ -61,9 +61,13 @@ import static org.alfresco.transformer.util.RequestParamMap.NOT_EXTRACT_BOOKMARK
*/
public class TikaJavaExecutor implements JavaExecutor
{
private boolean notExtractBookmarksTextDefault;
private static final String ID = "tika";
public static final String LICENCE = "This transformer uses Tika from Apache. See the license at http://www.apache.org/licenses/LICENSE-2.0. or in /Apache\\ 2.0.txt";
public static final String LICENCE =
"This transformer uses Tika from Apache. See the license at http://www.apache.org/licenses/LICENSE-2.0. or in /Apache\\ 2.0.txt\n" +
"This transformer uses ExifTool by Phil Harvey. See license at https://exiftool.org/#license. or in /Perl-Artistic-License.txt";
private final Tika tika;
private final Map<String, AbstractTikaMetadataExtractor> metadataExtractor = ImmutableMap
@@ -77,14 +81,16 @@ public class TikaJavaExecutor implements JavaExecutor
.put("PoiMetadataExtractor", new PoiMetadataExtractor())
.put("TikaAudioMetadataExtractor", new TikaAudioMetadataExtractor())
.put("TikaAutoMetadataExtractor", new TikaAutoMetadataExtractor())
.put("IPTCMetadataExtractor", new IPTCMetadataExtractor())
.build();
private final Map<String, AbstractTikaMetadataExtractor> metadataEmbedder = ImmutableMap
.<String, AbstractTikaMetadataExtractor>builder()
.put("SamplePoiMetadataEmbedder", new PoiMetadataExtractor())
.build();
public TikaJavaExecutor()
public TikaJavaExecutor(boolean notExtractBookmarksTextDefault)
{
this.notExtractBookmarksTextDefault = notExtractBookmarksTextDefault;
try
{
tika = new Tika();
@@ -95,6 +101,11 @@ public class TikaJavaExecutor implements JavaExecutor
}
}
public TikaJavaExecutor()
{
this(false);
}
@Override
public String getTransformerId()
{
@@ -109,12 +120,17 @@ public class TikaJavaExecutor implements JavaExecutor
final boolean includeContents = parseBoolean(
transformOptions.getOrDefault(RequestParamMap.INCLUDE_CONTENTS, "false"));
final boolean notExtractBookmarksText = parseBoolean(
transformOptions.getOrDefault(NOT_EXTRACT_BOOKMARK_TEXT, "false"));
transformOptions.getOrDefault(RequestParamMap.NOT_EXTRACT_BOOKMARKS_TEXT, String.valueOf(notExtractBookmarksTextDefault)));
final String targetEncoding = transformOptions.getOrDefault("targetEncoding", "UTF-8");
if(transformOptions.get(RequestParamMap.NOT_EXTRACT_BOOKMARKS_TEXT)==null && notExtractBookmarksTextDefault)
{
LoggerFactory.getLogger(TikaJavaExecutor.class).trace(
"notExtractBookmarksText default value has been overridden to {}",
notExtractBookmarksTextDefault);
}
call(sourceFile, targetFile, transformName,
includeContents ? INCLUDE_CONTENTS : null,
notExtractBookmarksText ? NOT_EXTRACT_BOOKMARKS_TEXT : null,
notExtractBookmarksText ? Tika.NOT_EXTRACT_BOOKMARKS_TEXT : null,
TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + targetEncoding);
}

View File

@@ -0,0 +1,158 @@
/*
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
* -
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* -
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* -
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
package org.alfresco.transformer.metadataExtractors;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.alfresco.transformer.tika.parsers.ExifToolParser;
import org.apache.commons.lang3.StringUtils;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.Parser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class IPTCMetadataExtractor extends AbstractTikaMetadataExtractor
{
private static final Logger logger = LoggerFactory.getLogger(IPTCMetadataExtractor.class);
private static Set<String> IPTC_DATE_KEYS = Set.of("XMP-photoshop:DateCreated", "XMP-iptcExt:ArtworkDateCreated");
private static final Pattern YEAR_IPTC = Pattern.compile("(\\d{4}[:|-]\\d{2}[:|-]\\d{2})");
private ExifToolParser parser;
public IPTCMetadataExtractor()
{
super(logger);
}
@Override
protected Parser getParser()
{
if (this.parser == null) {
this.parser = new ExifToolParser();
}
return this.parser;
}
/**
* Because some of the mimetypes that IPTCMetadataExtractor now parse, were previously handled
* by TikaAutoMetadataExtractor we call the TikaAutoMetadataExtractor.extractSpecific method to
* ensure that the returned properties contains the expected entries.
*/
@Override
protected Map<String, Serializable> extractSpecific(Metadata metadata, Map<String, Serializable> properties,
Map<String, String> headers)
{
properties = new TikaAutoMetadataExtractor().extractSpecific(metadata, properties, headers);
ExifToolParser etParser = (ExifToolParser)this.getParser();
if (etParser.getSeparator()!=null)
{
for (String key : properties.keySet())
{
if (properties.get(key) instanceof String)
{
String value = (String) properties.get(key);
String separator = etParser.getSeparator();
if (value.contains(separator))
{
if (value.contains(String.format("\"%s\"",separator)))
{
separator = String.format("\"%s\"",separator);
}
String [] values = StringUtils.splitByWholeSeparator(value, separator);
// Change dateTime format. MM converted ':' to '-'
if (IPTC_DATE_KEYS.contains(key)){
values = iptcToIso8601DateStrings(values);
}
putRawValue(key, (Serializable) Arrays.asList(values), properties);
}
else if (IPTC_DATE_KEYS.contains(key)) {
// Handle property with a single date string
putRawValue(key, (Serializable) iptcToIso8601DateString(value), properties);
}
}
}
}
return properties;
}
/**
* Converts a date or date time strings into Iso8601 format <p>
*
* @param dateStrings
* @return dateStrings in Iso8601 format
* @see #iptcToIso8601DateString
*/
protected String[] iptcToIso8601DateStrings(String[] dateStrings)
{
for (int i = 0; i < dateStrings.length; i++)
{
dateStrings[i] = iptcToIso8601DateString(dateStrings[i]);
}
return dateStrings;
}
/**
* Converts a date or date time string into Iso8601 format <p>
* Converts any ':' in the year portion of a date string characters to '-'. <p>
* Expects the year in the format YYYY:MM:DD or YYYY-MM-DD <p>
* Will add the correct delimiter, 'T', to any dateTime strings, where | can be any char other than ,'T':
* YYYY:MM:DD|HH:mm:ss.... or YYYY-MM-DD|HH:mm:ss....
* <p>
* Examples: <p><ul>
* <li>"1919:10:16" will convert to "1919-10-16"</li>
* <li>"1901:02:01 00:00:00.000Z" will convert to "1901-02-01T00:00:00.000Z"</li>
* <li>"2001:02:01 16:15+00:00" will convert to "2001-02-01T16:15+00:00"</li>
* <li>"2021-06-11 05:36-01:00" will convert to "2021-06-11T05:36-01:00"</li>
* </ul>
* @param dateStr
* @return dateStr in Iso8601 format
*/
protected String iptcToIso8601DateString(String dateStr)
{
char timeSeparator = 'T';
Matcher yearMatcher = YEAR_IPTC.matcher(dateStr);
if (yearMatcher.find())
{
String year = yearMatcher.group(1);
dateStr = yearMatcher.replaceFirst(year.replaceAll(":", "-"));
if (dateStr.length()>year.length() && dateStr.charAt(year.length())!=timeSeparator)
{
dateStr = dateStr.replace(dateStr.charAt(year.length()), timeSeparator);
}
}
return dateStr;
}
}

View File

@@ -0,0 +1,372 @@
/*
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
* -
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* -
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* -
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
package org.alfresco.transformer.tika.parsers;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.alfresco.transform.client.model.Mimetype.MIMETYPE_IMAGE_JPEG;
import static org.alfresco.transform.client.model.Mimetype.MIMETYPE_IMAGE_TIFF;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.net.URL;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.tika.exception.TikaException;
import org.apache.tika.io.IOUtils;
import org.apache.tika.io.NullOutputStream;
import org.apache.tika.io.TemporaryResources;
import org.apache.tika.io.TikaInputStream;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.mime.MediaType;
import org.apache.tika.parser.ParseContext;
import org.apache.tika.parser.Parser;
import org.apache.tika.parser.external.ExternalParser;
import org.apache.tika.parser.external.ExternalParsersFactory;
import org.apache.tika.parser.image.ImageParser;
import org.apache.tika.parser.image.TiffParser;
import org.apache.tika.parser.jpeg.JpegParser;
import org.apache.tika.sax.XHTMLContentHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
public class ExifToolParser extends ExternalParser {
private static final Logger logger = LoggerFactory.getLogger(ExifToolParser.class);
private static final String EXIFTOOL_PARSER_CONFIG = "parsers/external/config/exiftool-parser.xml";
protected static final String DEFAULT_SEPARATOR = ", ";
protected static final String SEPARATOR_SETTING = "-sep";
private String separator;
public ExifToolParser() {
super();
try {
List<ExternalParser> eParsers = ExternalParsersFactory.create(getExternalParserConfigURL());
// if ExifTool is not installed then no parsers are returned
if (eParsers.size() > 0) {
ExternalParser eParser = eParsers.get(0);
this.setCommand(eParser.getCommand());
this.setIgnoredLineConsumer(eParser.getIgnoredLineConsumer());
this.setMetadataExtractionPatterns(eParser.getMetadataExtractionPatterns());
this.setSupportedTypes(eParser.getSupportedTypes());
} else {
logger.error(
"Error creating ExifToolParser from config, ExifToolExtractions not enabled. Please check ExifTool is installed correctly.");
}
} catch (IOException | TikaException e) {
logger.error("Error creating ExifToolParser from config, ExifToolExtractions not enabled: ", e);
}
}
private URL getExternalParserConfigURL(){
ClassLoader classLoader = ExifToolParser.class.getClassLoader();
return classLoader.getResource(EXIFTOOL_PARSER_CONFIG);
}
public void setSeparator(String sep) {
this.separator = sep;
}
public String getSeparator() {
return this.separator;
}
@Override
public void setCommand(String... command){
super.setCommand(command);
if (command.length==1) {
setSeparator(findSeparator(command[0]));
}
else {
setSeparator(DEFAULT_SEPARATOR);
}
}
protected String findSeparator(String command) {
if (command.contains(SEPARATOR_SETTING)) {
int start = command.indexOf(SEPARATOR_SETTING)+SEPARATOR_SETTING.length()+1;
String separator = DEFAULT_SEPARATOR;
if (command.charAt(start)=='\"') {
//get all chars up to the next \"
int end = command.indexOf("\"", start+1);
separator = command.substring(start+1, end);
}
else {
int end = command.indexOf(" ", start);
separator = command.substring(start, end);
}
return separator;
}
return DEFAULT_SEPARATOR;
}
/**
* Adapted from {@link org.apache.tika.parser.external.ExternalParser}
* due to errors attempting to {@link #extractMetadata} from the errorStream in original implementation. <p>
* Executes the configured external command and passes the given document
* stream as a simple XHTML document to the given SAX content handler.
* Metadata is only extracted if {@link #setMetadataExtractionPatterns(Map)}
* has been called to set patterns.
*/
public void parse(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context)
throws IOException, SAXException, TikaException {
XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, metadata);
MediaType mediaType = MediaType.parse(metadata.get(Metadata.CONTENT_TYPE));
TemporaryResources tmp = new TemporaryResources();
try {
TikaInputStream tis = TikaInputStream.get(stream, tmp);
if (this.getSupportedTypes().contains(mediaType)) {
parse(tis, xhtml, metadata, tmp);
}
switch (mediaType.getType()+"/"+mediaType.getSubtype()) {
case MIMETYPE_IMAGE_JPEG:
parseAdditional(new JpegParser(), tis, handler, metadata, context, mediaType);
break;
case MIMETYPE_IMAGE_TIFF:
parseAdditional(new TiffParser(), tis, handler, metadata, context, mediaType);
break;
default:
parseAdditional(new ImageParser(), tis, handler, metadata, context, mediaType);
}
} finally {
tmp.dispose();
}
}
private void parseAdditional(Parser parser, TikaInputStream tis, ContentHandler handler, Metadata metadata, ParseContext context,
MediaType mediaType) throws IOException, SAXException, TikaException {
if (parser.getSupportedTypes(context).contains(mediaType)) {
parser.parse(tis, handler, metadata, context);
}
}
private void parse(TikaInputStream stream, XHTMLContentHandler xhtml, Metadata metadata, TemporaryResources tmp)
throws IOException, SAXException, TikaException {
boolean inputToStdIn = true;
boolean outputFromStdOut = true;
boolean hasPatterns = (getMetadataExtractionPatterns() != null && !getMetadataExtractionPatterns().isEmpty());
File output = null;
// Build our getCommand()
String[] cmd;
if (getCommand().length == 1) {
cmd = getCommand()[0].split(" ");
} else {
cmd = new String[getCommand().length];
System.arraycopy(getCommand(), 0, cmd, 0, getCommand().length);
}
for (int i = 0; i < cmd.length; i++) {
if (cmd[i].indexOf(INPUT_FILE_TOKEN) != -1) {
cmd[i] = cmd[i].replace(INPUT_FILE_TOKEN, stream.getFile().getPath());
inputToStdIn = false;
}
if (cmd[i].indexOf(OUTPUT_FILE_TOKEN) != -1) {
output = tmp.createTemporaryFile();
outputFromStdOut = false;
cmd[i] = cmd[i].replace(OUTPUT_FILE_TOKEN, output.getPath());
}
}
// Execute
Process process = null;
try {
if (cmd.length == 1) {
process = Runtime.getRuntime().exec(cmd[0]);
} else {
process = Runtime.getRuntime().exec(cmd);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (inputToStdIn) {
sendInput(process, stream);
} else {
process.getOutputStream().close();
}
InputStream out = process.getInputStream();
InputStream err = process.getErrorStream();
if (hasPatterns) {
if (outputFromStdOut) {
extractOutput(out, xhtml);
} else {
extractMetadata(out, metadata);
}
} else {
ignoreStream(err);
if (outputFromStdOut) {
extractOutput(out, xhtml);
} else {
ignoreStream(out);
}
}
} finally {
try {
process.waitFor();
} catch (InterruptedException ignore) {
}
}
// Grab the output if we haven't already
if (!outputFromStdOut) {
extractOutput(new FileInputStream(output), xhtml);
}
}
/**
* Adapted from {@link org.apache.tika.parser.external.ExternalParser}<p>
* Starts a thread that extracts the contents of the standard output
* stream of the given process to the given XHTML content handler.
* The standard output stream is closed once fully processed.
*
* @param process process
* @param xhtml XHTML content handler
* @throws SAXException if the XHTML SAX events could not be handled
* @throws IOException if an input error occurred
*/
private void extractOutput(InputStream stream, XHTMLContentHandler xhtml) throws SAXException, IOException {
try (Reader reader = new InputStreamReader(stream, UTF_8)) {
xhtml.startDocument();
xhtml.startElement("p");
char[] buffer = new char[1024];
for (int n = reader.read(buffer); n != -1; n = reader.read(buffer)) {
xhtml.characters(buffer, 0, n);
}
xhtml.endElement("p");
xhtml.endDocument();
}
}
/**
* Adapted from {@link org.apache.tika.parser.external.ExternalParser}<p>
* Starts a thread that sends the contents of the given input stream
* to the standard input stream of the given process. Potential
* exceptions are ignored, and the standard input stream is closed
* once fully processed. Note that the given input stream is <em>not</em>
* closed by this method.
*
* @param process process
* @param stream input stream
*/
private void sendInput(final Process process, final InputStream stream) {
Thread t = new Thread() {
public void run() {
OutputStream stdin = process.getOutputStream();
try {
IOUtils.copy(stream, stdin);
} catch (IOException e) {
}
}
};
t.start();
try {
t.join();
} catch (InterruptedException ignore) {
}
}
/**
* Adapted from {@link org.apache.tika.parser.external.ExternalParser}<p>
* Starts a thread that reads and discards the contents of the
* standard stream of the given process. Potential exceptions
* are ignored, and the stream is closed once fully processed.
*
* @param process process
*/
private void ignoreStream(final InputStream stream) {
Thread t = new Thread() {
public void run() {
try {
IOUtils.copy(stream, new NullOutputStream());
} catch (IOException e) {
} finally {
IOUtils.closeQuietly(stream);
}
}
};
t.start();
try {
t.join();
} catch (InterruptedException ignore) {
}
}
private void extractMetadata(final InputStream stream, final Metadata metadata) {
Thread t = new Thread() {
public void run() {
BufferedReader reader;
reader = new BufferedReader(new InputStreamReader(stream, UTF_8));
try {
String line;
while ((line = reader.readLine()) != null) {
for (Pattern p : getMetadataExtractionPatterns().keySet()) {
Matcher m = p.matcher(line);
if (m.find()) {
if (getMetadataExtractionPatterns().get(p) != null
&& !getMetadataExtractionPatterns().get(p).equals("")) {
metadata.add(getMetadataExtractionPatterns().get(p), m.group(1));
} else {
metadata.add(m.group(1), m.group(2));
}
}
}
}
} catch (IOException e) {
// Ignore
} finally {
IOUtils.closeQuietly(reader);
IOUtils.closeQuietly(stream);
}
}
};
t.start();
try {
t.join();
} catch (InterruptedException ignore) {
}
}
}

View File

@@ -0,0 +1,141 @@
#
# IPTCMetadataExtracter - default mapping
#
# author: David Edwards
# Namespaces
namespace.prefix.cm=http://www.alfresco.org/model/content/1.0
# IPTC
namespace.prefix.iptcxmp=http://www.alfresco.org/model/content/metadata/IPTCXMP/1.0
namespace.prefix.dc=http://purl.org/dc/elements/1.1/
namespace.prefix.Iptc4xmpCore=http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/
namespace.prefix.Iptc4xmpExt=http://iptc.org/std/Iptc4xmpExt/2008-02-29/
namespace.prefix.photoshop=http://ns.adobe.com/photoshop/1.0/
namespace.prefix.plus=http://ns.useplus.org/ldf/xmp/1.0/
namespace.prefix.xmpRights=http://ns.adobe.com/xap/1.0/rights/
namespace.prefix.stDim=http://ns.adobe.com/xap/1.0/sType/Dimensions
# Exif
namespace.prefix.exif=http://www.alfresco.org/model/exif/1.0
# Mappings from TikaAutoExtractor
author=cm:author
title=cm:title
description=cm:description
created=cm:created
geo\:lat=cm:latitude
geo\:long=cm:longitude
tiff\:ImageWidth=exif:pixelXDimension
tiff\:ImageLength=exif:pixelYDimension
tiff\:Make=exif:manufacturer
tiff\:Model=exif:model
tiff\:Software=exif:software
tiff\:Orientation=exif:orientation
tiff\:XResolution=exif:xResolution
tiff\:YResolution=exif:yResolution
tiff\:ResolutionUnit=exif:resolutionUnit
exif\:Flash=exif:flash
exif\:ExposureTime=exif:exposureTime
exif\:FNumber=exif:fNumber
exif\:FocalLength=exif:focalLength
exif\:IsoSpeedRatings=exif:isoSpeedRatings
exif\:DateTimeOriginal=exif:dateTimeOriginal
# IPTC Mappings
XMP-dc\:Description=dc:description
XMP-dc\:Subject=dc:subject
XMP-dc\:Creator=dc:creator
XMP-dc\:Rights=dc:rights
XMP-dc\:Title=dc:title
XMP-iptcCore\:CreatorCountry=Iptc4xmpCore:CiAdrCtry
XMP-iptcCore\:CountryCode=Iptc4xmpCore:CountryCode
XMP-iptcCore\:CreatorAddress=Iptc4xmpCore:CiAdrExtadr
XMP-iptcCore\:CreatorCity=Iptc4xmpCore:CiAdrCity
XMP-iptcCore\:CreatorPostalCode=Iptc4xmpCore:CiAdrPcode
XMP-iptcCore\:CreatorRegion=Iptc4xmpCore:CiAdrRegion
XMP-iptcCore\:CreatorWorkEmail=Iptc4xmpCore:CiEmailWork
XMP-iptcCore\:CreatorWorkTelephone=Iptc4xmpCore:CiTelWork
XMP-iptcCore\:CreatorWorkURL=Iptc4xmpCore:CiUrlWork
XMP-iptcCore\:IntellectualGenre=Iptc4xmpCore:IntellectualGenre
XMP-iptcCore\:Location=Iptc4xmpCore:Location
XMP-iptcCore\:Scene=Iptc4xmpCore:Scene
XMP-iptcCore\:SubjectCode=Iptc4xmpCore:SubjectCode
XMP-photoshop\:AuthorsPosition=photoshop:AuthorsPosition
XMP-photoshop\:CaptionWriter=photoshop:CaptionWriter
XMP-photoshop\:Category=photoshop:Category
XMP-photoshop\:City=photoshop:City
XMP-photoshop\:Country=photoshop:Country
XMP-photoshop\:Credit=photoshop:Credit
XMP-photoshop\:DateCreated=photoshop:DateCreated
XMP-photoshop\:Headline=photoshop:Headline
XMP-photoshop\:Instructions=photoshop:Instructions
XMP-photoshop\:Source=photoshop:Source
XMP-photoshop\:State=photoshop:State
XMP-photoshop\:SupplementalCategories=photoshop:SupplementalCategories
XMP-photoshop\:TransmissionReference=photoshop:TransmissionReference
XMP-photoshop\:Urgency=photoshop:Urgency 
XMP-xmpRights\:UsageTerms=xmpRights:UsageTerms
XMP-iptcExt\:AdditionalModelInformation=Iptc4xmpExt:AddlModelInfo
XMP-iptcExt\:ArtworkCopyrightNotice=Iptc4xmpExt:AOCopyrightNotice
XMP-iptcExt\:ArtworkCreator=Iptc4xmpExt:AOCreator
XMP-iptcExt\:ArtworkDateCreated=Iptc4xmpExt:AODateCreated
XMP-iptcExt\:ArtworkSource=Iptc4xmpExt:AOSource
XMP-iptcExt\:ArtworkSourceInventoryNo=Iptc4xmpExt:AOSourceInvNo
XMP-iptcExt\:ArtworkTitle=Iptc4xmpExt:AOTitle
XMP-iptcExt\:ControlledVocabularyTerm=Iptc4xmpExt:CVterm
XMP-iptcExt\:DigitalImageGUID=Iptc4xmpExt:DigImageGUID
XMP-iptcExt\:DigitalSourceFileType=Iptc4xmpExt:DigitalSourcefileType
XMP-iptcExt\:DigitalSourceType=Iptc4xmpExt:DigitalSourceType
XMP-iptcExt\:Event=Iptc4xmpExt:Event
XMP-iptcExt\:IPTCLastEdited=Iptc4xmpExt:IptcLastEdited
XMP-iptcExt\:LocationCreatedCity=Iptc4xmpExt:LocationCreatedCity
XMP-iptcExt\:LocationCreatedCountryCode=Iptc4xmpExt:LocationCreatedCountryCode
XMP-iptcExt\:LocationCreatedCountryName=Iptc4xmpExt:LocationCreatedCountryName
XMP-iptcExt\:LocationCreatedProvinceState=Iptc4xmpExt:LocationCreatedProvinceState
XMP-iptcExt\:LocationCreatedSublocation=Iptc4xmpExt:LocationCreatedSublocation
XMP-iptcExt\:LocationCreatedWorldRegion=Iptc4xmpExt:LocationCreatedWorldRegion
XMP-iptcExt\:LocationShownCity=Iptc4xmpExt:LocationShownCity
XMP-iptcExt\:LocationShownCountryCode=Iptc4xmpExt:LocationShownCountryCode
XMP-iptcExt\:LocationShownCountryName=Iptc4xmpExt:LocationShownCountryName
XMP-iptcExt\:LocationShownProvinceState=Iptc4xmpExt:LocationShownProvinceState
XMP-iptcExt\:LocationShownSublocation=Iptc4xmpExt:LocationShownSublocation
XMP-iptcExt\:LocationShownWorldRegion=Iptc4xmpExt:LocationShownWorldRegion
XMP-iptcExt\:MaxAvailHeight=Iptc4xmpExt:MaxAvailHeight
XMP-iptcExt\:MaxAvailWidth=Iptc4xmpExt:MaxAvailWidth
XMP-iptcExt\:ModelAge=Iptc4xmpExt:ModelAge
XMP-iptcExt\:OrganisationInImageCode=Iptc4xmpExt:OrganisationInImageCode
XMP-iptcExt\:OrganisationInImageName=Iptc4xmpExt:OrganisationInImageName
XMP-iptcExt\:PersonInImage=Iptc4xmpExt:PersonInImage
XMP-iptcExt\:RegistryItemID=Iptc4xmpExt:RegItemId
XMP-iptcExt\:RegistryOrganisationID=Iptc4xmpExt:RegOrgId
XMP-plus\:CopyrightOwnerID=plus:CopyrightOwnerID
XMP-plus\:CopyrightOwnerName=plus:CopyrightOwnerName
XMP-plus\:ImageCreatorID=plus:ImageCreatorID
XMP-plus\:ImageCreatorName=plus:ImageCreatorName
XMP-plus\:ImageSupplierID=plus:ImageSupplierID
XMP-plus\:ImageSupplierImageID=plus:ImageSupplierImageID
XMP-plus\:ImageSupplierName=plus:ImageSupplierName
XMP-plus\:LicensorCity=plus:LicensorCity
XMP-plus\:LicensorCountry=plus:LicensorCountry
XMP-plus\:LicensorEmail=plus:LicensorEmail
XMP-plus\:LicensorExtendedAddress=plus:LicensorExtendedAddress
XMP-plus\:LicensorID=plus:LicensorID
XMP-plus\:LicensorName=plus:LicensorName
XMP-plus\:LicensorPostalCode=plus:LicensorPostalCode
XMP-plus\:LicensorRegion=plus:LicensorRegion
XMP-plus\:LicensorStreetAddress=plus:LicensorStreetAddress
XMP-plus\:LicensorTelephone1=plus:LicensorTelephone1
XMP-plus\:LicensorTelephone2=plus:LicensorTelephone2
XMP-plus\:LicensorURL=plus:LicensorURL
XMP-plus\:MinorModelAgeDisclosure=plus:MinorModelAgeDisclosure
XMP-plus\:ModelReleaseID=plus:ModelReleaseID
XMP-plus\:ModelReleaseStatus=plus:ModelReleaseStatus
XMP-plus\:PLUSVersion=plus:Version
XMP-plus\:PropertyReleaseID=plus:PropertyReleaseID
XMP-plus\:PropertyReleaseStatus=plus:PropertyReleaseStatus
stDim\:unit=stDim:unit

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<external-parsers>
<parser>
<check>
<command>exiftool -ver</command>
<error-codes>126,127</error-codes>
</check>
<command>env FOO=${OUTPUT} exiftool -args -G1 -sep "|||" ${INPUT}</command>
<mime-types>
<mime-type>image/x-raw-hasselblad</mime-type>
<mime-type>image/x-raw-sony</mime-type>
<mime-type>image/x-raw-canon</mime-type>
<mime-type>image/x-raw-adobe</mime-type>
<mime-type>image/gif</mime-type>
<mime-type>image/jp2</mime-type>
<mime-type>image/jpeg</mime-type>
<mime-type>image/x-raw-kodak</mime-type>
<mime-type>image/x-raw-minolta</mime-type>
<mime-type>image/x-raw-nikon</mime-type>
<mime-type>image/x-raw-olympus</mime-type>
<mime-type>image/x-raw-pentax</mime-type>
<mime-type>image/png</mime-type>
<mime-type>image/x-raw-fuji</mime-type>
<mime-type>image/x-raw-panasonic</mime-type>
<mime-type>image/tiff</mime-type>
<mime-type>image/webp</mime-type>
</mime-types>
<metadata>
<!-- Default output-->
<match>\s*([A-Za-z0-9/ \(\)]+\S{1})\s+:\s+([A-Za-z0-9\(\)\[\] \:\-\.]+)\s*</match>
<!-- args format-->
<match>^-([\S]+)\=(.*)</match>
</metadata>
</parser>
</external-parsers>

View File

@@ -526,6 +526,31 @@
"metadataOptions"
]
},
{
"transformerName": "IPTCMetadataExtractor",
"supportedSourceAndTargetList": [
{"sourceMediaType": "image/gif", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/jp2", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/jpeg", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/png", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/tiff", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/webp", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-adobe", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-canon", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-fuji", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-hasselblad", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-kodak", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-minolta", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-nikon", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-olympus", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-panasonic", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-pentax", "priority": 45, "targetMediaType": "alfresco-metadata-extract"},
{"sourceMediaType": "image/x-raw-sony", "priority": 45, "targetMediaType": "alfresco-metadata-extract"}
],
"transformOptions": [
"metadataOptions"
]
},
{
"transformerName": "MailMetadataExtractor",
"supportedSourceAndTargetList": [

View File

@@ -0,0 +1,126 @@
/*
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
* -
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* -
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* -
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
package org.alfresco.transformer.executors;
import static org.alfresco.transformer.executors.Tika.NOT_EXTRACT_BOOKMARKS_TEXT;
import static org.alfresco.transformer.executors.Tika.TARGET_ENCODING;
import static org.alfresco.transformer.executors.Tika.TARGET_MIMETYPE;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.clearInvocations;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
@ExtendWith(MockitoExtension.class)
public class TikaJavaExecutorTest {
@Test
public void testNotExtractBookmarkTextDefault() throws Exception
{
TikaJavaExecutor executorSpyDefaultTrue = spy(new TikaJavaExecutor(true));
TikaJavaExecutor executorSpyDefaultFalse = spy(new TikaJavaExecutor(false));
File mockSourceFile = mock(File.class);
File mockTargetFile = mock(File.class);
String transformName = "transformName";
String sourceMimetype = "sourceMimetype";
String targetMimetype = "targetMimetype";
String defaultEncoding = "UTF-8";
// no need to continue execution passed here or check values as we're checking the correct params passed to this method later.
lenient().doNothing().when(executorSpyDefaultTrue).call(any(), any(), any(), any(), any(), any(), any());
lenient().doNothing().when(executorSpyDefaultFalse).call(any(), any(), any(), any(), any(), any(), any());
Map<String, String> transformOptions = new HashMap<String,String>();
// use empty transformOptions to test defaults
executorSpyDefaultTrue.transform(transformName, sourceMimetype, targetMimetype, transformOptions,
mockSourceFile, mockTargetFile);
executorSpyDefaultFalse.transform(transformName, sourceMimetype, targetMimetype, transformOptions,
mockSourceFile, mockTargetFile);
// when default set to true, with no options passed we should get a call method with NOT_EXTRACT_BOOKMARKS_TEXT
verify(executorSpyDefaultTrue, times(1)).call(mockSourceFile, mockTargetFile, transformName, null,
NOT_EXTRACT_BOOKMARKS_TEXT, TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + defaultEncoding);
// when default set to false, with no options passed we should get a call method without NOT_EXTRACT_BOOKMARKS_TEXT
verify(executorSpyDefaultFalse, times(1)).call(mockSourceFile, mockTargetFile, transformName, null, null,
TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + defaultEncoding);
// use transforms with notExtractBookmarksText set to true
clearInvocations(executorSpyDefaultTrue, executorSpyDefaultFalse);
transformOptions.put("notExtractBookmarksText", "true");
executorSpyDefaultTrue.transform(transformName, sourceMimetype, targetMimetype, transformOptions,
mockSourceFile, mockTargetFile);
executorSpyDefaultFalse.transform(transformName, sourceMimetype, targetMimetype, transformOptions,
mockSourceFile, mockTargetFile);
// both call methods should have NOT_EXTRACT_BOOKMARKS_TEXT
verify(executorSpyDefaultTrue, times(1)).call(mockSourceFile, mockTargetFile, transformName, null,
NOT_EXTRACT_BOOKMARKS_TEXT, TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + defaultEncoding);
verify(executorSpyDefaultFalse, times(1)).call(mockSourceFile, mockTargetFile, transformName, null,
NOT_EXTRACT_BOOKMARKS_TEXT, TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + defaultEncoding);
// use transforms with notExtractBookmarksText set to false
clearInvocations(executorSpyDefaultTrue, executorSpyDefaultFalse);
transformOptions.replace("notExtractBookmarksText", "true", "false");
executorSpyDefaultTrue.transform(transformName, sourceMimetype, targetMimetype, transformOptions, mockSourceFile, mockTargetFile);
executorSpyDefaultFalse.transform(transformName, sourceMimetype, targetMimetype, transformOptions, mockSourceFile, mockTargetFile);
// both call methods should have NOT_EXTRACT_BOOKMARKS_TEXT
verify(executorSpyDefaultTrue, times(1)).call(mockSourceFile, mockTargetFile, transformName, null, null,
TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + defaultEncoding);
verify(executorSpyDefaultFalse, times(1)).call(mockSourceFile, mockTargetFile, transformName, null, null,
TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + defaultEncoding);
// use full set of pdfbox transformOptions just to be safe
clearInvocations(executorSpyDefaultTrue, executorSpyDefaultFalse);
transformOptions.put("targetEncoding", "anyEncoding");
executorSpyDefaultTrue.transform(transformName, sourceMimetype, targetMimetype, transformOptions, mockSourceFile, mockTargetFile);
executorSpyDefaultFalse.transform(transformName, sourceMimetype, targetMimetype, transformOptions, mockSourceFile, mockTargetFile);
// both call methods should have NOT_EXTRACT_BOOKMARKS_TEXT but the encoding will change
verify(executorSpyDefaultTrue, times(1)).call(mockSourceFile, mockTargetFile, transformName, null, null,
TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + "anyEncoding");
verify(executorSpyDefaultFalse, times(1)).call(mockSourceFile, mockTargetFile, transformName, null, null,
TARGET_MIMETYPE + targetMimetype, TARGET_ENCODING + "anyEncoding");
}
}

View File

@@ -0,0 +1,48 @@
/*
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
* -
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* -
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* -
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
package org.alfresco.transformer.metadataExtractors;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import org.junit.jupiter.api.Test;
public class IPTCMetadataExtractorTest {
IPTCMetadataExtractor extractor = new IPTCMetadataExtractor();
@Test
public void testIptcToIso8601DateStrings() {
String[] testStrings = { "1890:01:01", "1901:02:01 00:00:00.000Z", "1901-02-01 00:00:00.000Z",
"1901-02-01T00:00:00.000Z", "1901:02:01T00:00+00:00", "1901:02:01 00:00+00:00" };
String[] expected = { "1890-01-01", "1901-02-01T00:00:00.000Z", "1901-02-01T00:00:00.000Z",
"1901-02-01T00:00:00.000Z", "1901-02-01T00:00+00:00", "1901-02-01T00:00+00:00" };
assertArrayEquals(expected, extractor.iptcToIso8601DateStrings(testStrings));
}
}

View File

@@ -0,0 +1,59 @@
/*
* #%L
* Alfresco Transform Core
* %%
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
* -
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* -
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* -
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
package org.alfresco.transformer.tika.parsers;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class ExifToolParserTest {
ExifToolParser exifToolParser = new ExifToolParser();
@Test
public void testFindSeparator() {
String testCommand = "env FOO=${OUTPUT} exiftool -args -G1 " + ExifToolParser.SEPARATOR_SETTING
+ " \"|||\" ${INPUT}";
String expected = "|||";
String actual = exifToolParser.findSeparator(testCommand);
assertEquals(expected, actual);
expected = "TESTWITHOUTQUOTES";
testCommand = "nothing matters until the " + ExifToolParser.SEPARATOR_SETTING + " " + expected
+ " now all this extra should be ignored";
actual = exifToolParser.findSeparator(testCommand);
assertEquals(expected, actual);
expected = "Test something bonkers 112!£$%^£$^";
testCommand = ExifToolParser.SEPARATOR_SETTING + " \""+expected+"\"";
actual = exifToolParser.findSeparator(testCommand);
assertEquals(expected, actual);
}
}

View File

@@ -4,12 +4,12 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-core</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>alfresco-transformer-base</artifactId>
<version>2.3.11-SNAPSHOT</version>
<version>2.5.4</version>
<properties>
<transformer.base.deploy.skip>false</transformer.base.deploy.skip>

View File

@@ -230,7 +230,7 @@ public abstract class AbstractTransformerController implements TransformControll
File sourceFile;
try
{
sourceFile = loadSourceFile(request.getSourceReference());
sourceFile = loadSourceFile(request.getSourceReference(), request.getSourceExtension());
}
catch (TransformException e)
{
@@ -358,9 +358,10 @@ public abstract class AbstractTransformerController implements TransformControll
* Loads the file with the specified sourceReference from Alfresco Shared File Store
*
* @param sourceReference reference to the file in Alfresco Shared File Store
* @param sourceExtension default extension if the file in Alfresco Shared File Store has none
* @return the file containing the source content for the transformation
*/
private File loadSourceFile(final String sourceReference)
private File loadSourceFile(final String sourceReference, final String sourceExtension)
{
ResponseEntity<Resource> responseEntity = alfrescoSharedFileStoreClient
.retrieveFile(sourceReference);
@@ -369,7 +370,7 @@ public abstract class AbstractTransformerController implements TransformControll
HttpHeaders headers = responseEntity.getHeaders();
String filename = getFilenameFromContentDisposition(headers);
String extension = getFilenameExtension(filename);
String extension = getFilenameExtension(filename) != null ? getFilenameExtension(filename) : sourceExtension;
MediaType contentType = headers.getContentType();
long size = headers.getContentLength();

View File

@@ -2,7 +2,7 @@
* #%L
* Alfresco Repository
* %%
* Copyright (C) 2005 - 2018 Alfresco Software Limited
* Copyright (C) 2005 - 2021 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* If the software was purchased under a paid Alfresco license, the terms of
@@ -36,6 +36,7 @@ import javax.annotation.PostConstruct;
import org.alfresco.transform.client.model.config.TransformConfig;
import org.alfresco.transform.client.registry.AbstractTransformRegistry;
import org.alfresco.transform.client.registry.CombinedTransformConfig;
import org.alfresco.transform.client.registry.TransformCache;
import org.alfresco.transform.exceptions.TransformException;
import org.slf4j.Logger;
@@ -67,7 +68,8 @@ public class TransformRegistryImpl extends AbstractTransformRegistry
{
engineConfig = resourceLoader.getResource(locationFromProperty);
TransformConfig transformConfig = getTransformConfig();
registerAll(transformConfig, null, locationFromProperty);
// There is only one TransformConfig in a T-Engine so the following call is fine
CombinedTransformConfig.combineAndRegister(transformConfig, locationFromProperty, "---", this);
}
// Holds the structures used by AbstractTransformRegistry to look up what is supported.
@@ -100,4 +102,10 @@ public class TransformRegistryImpl extends AbstractTransformRegistry
{
log.error(msg);
}
@Override
protected void logWarn(String msg)
{
log.warn(msg);
}
}

View File

@@ -46,6 +46,7 @@ import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.StringTokenizer;
import java.util.TreeMap;
/**
* Helper methods for metadata extract and embed.
@@ -577,7 +578,7 @@ public abstract class AbstractMetadataExtractor
systemProperties.put(systemQName, documentValue);
}
}
return systemProperties;
return new TreeMap<String, Serializable>(systemProperties);
}
private void writeMetadata(File targetFile, Map<String, Serializable> results)

View File

@@ -70,7 +70,7 @@ public interface RequestParamMap
String COMMAND_OPTIONS = "commandOptions";
String TIMEOUT = "timeout";
String INCLUDE_CONTENTS = "includeContents";
String NOT_EXTRACT_BOOKMARK_TEXT = "notExtractBookmarksText";
String NOT_EXTRACT_BOOKMARKS_TEXT = "notExtractBookmarksText";
String PAGE_LIMIT = "pageLimit";
// TODO PoC for FFmpeg

View File

@@ -503,7 +503,10 @@ public abstract class AbstractTransformerControllerTest
private Transformer buildTransformer(String sourceMediaType, String targetMediaType)
{
Set<SupportedSourceAndTarget> supportedSourceAndTargetList = ImmutableSet.of(
new SupportedSourceAndTarget(sourceMediaType, targetMediaType, -1));
SupportedSourceAndTarget.builder()
.withSourceMediaType(sourceMediaType)
.withTargetMediaType(targetMediaType)
.build());
Transformer transformer = new Transformer();
transformer.setSupportedSourceAndTargetList(supportedSourceAndTargetList);

View File

@@ -13,6 +13,7 @@ The following externalized T-engines properties are available:
| ACTIVEMQ_USER | ActiveMQ User. | admin |
| ACTIVEMQ_PASSWORD | ActiveMQ Password. | admin |
| FILE_STORE_URL | T-Engine Port. | http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file |
| PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT | The default behaviour for notExtractBookmarksText when this request param is omitted from a request. | false |
| TRANSFORM_ENGINE_REQUEST_QUEUE | T-Engine queue used for receiving async requests. | org.alfresco.transform.engine.tika.acs |
@@ -49,7 +50,7 @@ The following externalized T-engines properties are available:
| ACTIVEMQ_PASSWORD | ActiveMQ Password. | admin |
| FILE_STORE_URL | T-Engine Port. | http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file |
| TRANSFORM_ENGINE_REQUEST_QUEUE | T-Engine queue used for async requests. | org.alfresco.transform.engine.libreoffice.acs |
| LIBREOFFICE_HOME | Path to LibreOffice_Home. | /opt/libreoffice6.3 |
| LIBREOFFICE_HOME | Path to LibreOffice_Home. | /opt/libreoffice7.0 |
| LIBREOFFICE_MAX_TASKS_PER_PROCESS | Number of maximum tasks per process. | 200 |
| LIBREOFFICE_TIMEOUT | Timeout value for LibreOffice `execution timeout`, `queue timeout` and `connection timeout`. | 1200000 |
| LIBREOFFICE_PORT_NUMBERS | LibreOffice port. | 8100 |
@@ -81,10 +82,11 @@ The following externalized T-engines properties are available:
| ACTIVEMQ_USER | ActiveMQ User. | admin |
| ACTIVEMQ_PASSWORD | ActiveMQ Password. | admin |
| FILE_STORE_URL | T-Engine Port. | http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file |
| PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT | The default behaviour for notExtractBookmarksText when this request param is omitted from a request. | false |
| TRANSFORM_ENGINE_REQUEST_QUEUE | T-Engine queue used for async requests. | org.alfresco.transform.engine.aio.acs |
| PDFRENDERER_EXE | Path to Pdf-renderer EXE. | /usr/bin/alfresco-pdf-renderer |
| TRANSFORM_ENGINE_REQUEST_QUEUE | T-Engine queue used for async requests. | org.alfresco.transform.engine.libreoffice.acs |
| LIBREOFFICE_HOME | Path to LibreOffice_Home. | /opt/libreoffice6.3 |
| LIBREOFFICE_HOME | Path to LibreOffice_Home. | /opt/libreoffice7.0 |
| LIBREOFFICE_MAX_TASKS_PER_PROCESS | Number of maximum tasks per process. | 200 |
| LIBREOFFICE_TIMEOUT | Timeout value for LibreOffice `execution timeout`, `queue timeout` and `connection timeout`. | 1200000 |
| LIBREOFFICE_PORT_NUMBERS | LibreOffice port. | 8100 |

21
models/README.md Normal file
View File

@@ -0,0 +1,21 @@
## Additional Alfresco Models (Content Metadata)
IPTC (Photo Metadata) Standard ( https://iptc.org/standards/photo-metadata/iptc-standard/ )
Alfresco provides an IPTC content model that maps the IPTC photo metadata fields to an
Alfresco Content Model.
This IPTC content model used to be part of the Alfresco Media Management product. It is now
provided as part of the core open-source Alfresco Repository. Hence, it will be pre-configured
as part of future core Repository releases (eg. ACS 7.1.0 and related Alfresco Community release).
The latest ("master") source files can also be found here:
- https://github.com/Alfresco/alfresco-community-repo/blob/master/repository/src/main/resources/alfresco/model/iptcModel.xml
- https://github.com/Alfresco/alfresco-community-repo/tree/master/repository/src/main/resources/alfresco/messages (iptc-model*.properties)
In the meantime, for convenience, a copy of the Alfresco IPTC content model (XML + message properties)
is also provided here. These files can be configured to deploy the model into earlier versions of
ACS (eg. 7.0.0) using static bootstrap mechanism.

View File

@@ -0,0 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="org.alfresco.iptcModel.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
<property name="models">
<list>
<value>alfresco/extension/models/iptc/iptcModel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco/extension/models/iptc/iptc-model</value>
</list>
</property>
</bean>
</beans>

View File

@@ -0,0 +1,195 @@
# Display labels for IPTC Domain Model
iptcxmp_iptcmodel.description=Alfresco IPTC Domain Model
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC Aspect
aspect.iptcxmp_iptcxmpAspect=IPTC
iptcxmp_iptcmodel.property.photoshop_City.title=City
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focusing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.photoshop_Country.title=Country
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO Country Code
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
iptcxmp_iptcmodel.property.dc_description.title=Caption/Description
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
iptcxmp_iptcmodel.property.photoshop_Headline.title=Headline
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intellectual Genre
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
iptcxmp_iptcmodel.property.dc_subject.title=Keywords
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
iptcxmp_iptcmodel.property.photoshop_State.title=Province/State
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC Scene Code
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC Subject Code
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Sublocation
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Date Created
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Caption/Description writer
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instructions
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Job Identifier
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
iptcxmp_iptcmodel.property.dc_title.title=Title
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
iptcxmp_iptcmodel.property.dc_rights.title=Copyright Notice
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
iptcxmp_iptcmodel.property.dc_creator.title=Creator
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Creator's Job Title
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
iptcxmp_iptcmodel.property.photoshop_Credit.title=Credit Line
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Rights Usage Terms
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
iptcxmp_iptcmodel.property.photoshop_Source.title=Source
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Address
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=City
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Country
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=Email(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Phone(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postal Code
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=State/Province
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web URL(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urgency
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
iptcxmp_iptcmodel.property.photoshop_Category.title=Category
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Supplemental Categories
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Additional Model Info
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Artwork or Object in the Image
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Code of Featured Organization
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Controlled Vocabulary Term
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Model Age
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Name of Featured Organization
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Person Shown
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digital Image Identifier
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Physical Type of Original Photo
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Type of Source for this Photo
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Event
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Image Supplier ID
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Image Supplier Name
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Image Supplier Image ID
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=IPTC Fields Last Edited
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maximum Available Height
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maximum Available Width
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
iptcxmp_iptcmodel.property.plus_Version.title=PLUS Version
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=Copyright Owner ID(s)
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Owner or owners of the copyright in the licensed image.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Copyright Owner Name(s)
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=Image Creator ID(s)
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Creator or creators of the image.
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Image Creator Name(s)
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorName.title=Name
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorCity.title=City
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Country
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=Email
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Extended Address
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postal Code
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Street Address
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telephone 1
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telephone 2
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Minor Model Age Disclosure
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=Model Release ID
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Model Release Status
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=Property Release ID
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Property Release Status
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Copyright Notice
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Creator
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Date Created
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Source
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Source Inventory Number
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Title
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=City
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Country ISO-Code
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Country Name
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Province/State
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Sublocation
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=World Region
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=City
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Country ISO-Code
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Country Name
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Province/State
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Sublocation
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=World Region
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Item Identifier
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organization Identifier
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.

View File

@@ -0,0 +1,195 @@
# Display labels for IPTC Domain Model
iptcxmp_iptcmodel.description=Dom\u00e9nov\u00fd model IPTC Alfresco
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=Aspekt IPTC
aspect.iptcxmp_iptcxmpAspect=IPTC
iptcxmp_iptcmodel.property.photoshop_City.title=M\u011bsto
iptcxmp_iptcmodel.property.photoshop_City.description=N\u00e1zev m\u011bsta, na kter\u00e9 se obsah zam\u011b\u0159uje \u2013 bu\u010f m\u00edsto zobrazen\u00e9 ve vizu\u00e1ln\u00edm m\u00e9diu, nebo m\u00edsto odkazovan\u00e9 v textu \u010di zvukov\u00e9m m\u00e9diu. Tento prvek je na t\u0159et\u00ed \u00farovni geografick\u00e9 hierarchie ve sm\u011bru shoda dol\u016f.
iptcxmp_iptcmodel.property.photoshop_Country.title=Zem\u011b
iptcxmp_iptcmodel.property.photoshop_Country.description=\u00dapln\u00fd n\u00e1zev zem\u011b, na kterou se obsah zam\u011b\u0159uje \u2013 bu\u010f zem\u011b zobrazen\u00e9 ve vizu\u00e1ln\u00edm m\u00e9diu, nebo zem\u011b odkazovan\u00e9 v textu \u010di zvukov\u00e9m m\u00e9diu. Tento prvek je na nejvy\u0161\u0161\u00ed/prvn\u00ed \u00farovni geografick\u00e9 hierarchie ve sm\u011bru shoda dol\u016f. \u00dapln\u00fd n\u00e1zev se vyjad\u0159uje slovn\u011b, nikoliv jako k\u00f3d. K\u00f3d pat\u0159\u00ed do prvku \u201eK\u00f3dZem\u011b\u201c.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=K\u00f3d ISO zem\u011b
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=K\u00f3d zem\u011b, na kterou se obsah zam\u011b\u0159uje \u2013 bu\u010f zem\u011b zobrazen\u00e9 ve vizu\u00e1ln\u00edm m\u00e9diu, nebo zem\u011b odkazovan\u00e9 v textu \u010di zvukov\u00e9m m\u00e9diu. Tento prvek je na nejvy\u0161\u0161\u00ed/prvn\u00ed \u00farovni geografick\u00e9 hierarchie ve sm\u011bru shoda dol\u016f. K\u00f3d by se z\u00edsk\u00e1v\u00e1 jako dvoum\u00edstn\u00fd nebo t\u0159\u00edm\u00edstn\u00fd k\u00f3d podle normy ISO 3166. \u00dapln\u00fd n\u00e1zev zem\u011b pat\u0159\u00ed do prvku \u201eZem\u011b\u201c.
iptcxmp_iptcmodel.property.dc_description.title=Popisek/popis
iptcxmp_iptcmodel.property.dc_description.description=Textov\u00fd popis, v\u010detn\u011b popisk\u016f, obsahu polo\u017eky, pou\u017e\u00edvan\u00fd zvl\u00e1\u0161t\u011b tam, kde objektem nen\u00ed text.
iptcxmp_iptcmodel.property.photoshop_Headline.title=Nadpis
iptcxmp_iptcmodel.property.photoshop_Headline.description=Stru\u010dn\u00e9 shrnut\u00ed popisku. Nadpis nen\u00ed tot\u00e9\u017e co N\u00e1zev.
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intelektu\u00e1ln\u00ed \u017e\u00e1nr
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Popisuje povahu, intelektu\u00e1ln\u00ed, um\u011bleckou nebo \u017eurnalistickou charakteristiku polo\u017eky, ne konkr\u00e9tn\u011b jej\u00edho obsahu.
iptcxmp_iptcmodel.property.dc_subject.title=Kl\u00ed\u010dov\u00e1 slova
iptcxmp_iptcmodel.property.dc_subject.description=Kl\u00ed\u010dov\u00e1 slova pro vyj\u00e1d\u0159en\u00ed subjektu obsahu. Kl\u00ed\u010dov\u00fdmi slovy m\u016f\u017ee b\u00fdt voln\u00fd text a nemus\u00ed poch\u00e1zet z \u0159\u00edzen\u00e9ho slovn\u00edku. K\u00f3dy z \u0159\u00edzen\u00e9ho slovn\u00edku IPTC Subject NewsCodes pat\u0159\u00ed do pole \u201eK\u00f3d subjektu\u201c.
iptcxmp_iptcmodel.property.photoshop_State.title=Provincie/st\u00e1t
iptcxmp_iptcmodel.property.photoshop_State.description=N\u00e1zev podoblasti zem\u011b (m\u016f\u017ee se naz\u00fdvat provincie, st\u00e1t nebo n\u011bjak jinak), na kter\u00fd se obsah zam\u011b\u0159uje \u2013 bu\u010f podoblasti zobrazen\u00e9 ve virtu\u00e1ln\u00edm m\u00e9diu nebo podoblasti odkazovan\u00e9 v textu \u010di zvukov\u00e9m m\u00e9diu. Tento prvek je na druh\u00e9 \u00farovni geografick\u00e9 hierarchie.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=K\u00f3d sc\u00e9ny IPTC
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Popisuje sc\u00e9nu obsahu zpr\u00e1v. Specifikuje jeden nebo v\u00edce v\u00fdraz\u016f z IPTC \u201eScene-NewsCodes\u201c. Ka\u017ed\u00e1 sc\u00e9na je reprezentov\u00e1na jako \u0159et\u011bzec 6 \u010d\u00edslic v nese\u0159azen\u00e9m seznamu.
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=K\u00f3d subjektu IPTC
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifikuje jeden nebo v\u00edce subjekt\u016f z taxonomie IPTC Subject-NewsCodes za \u00fa\u010delem kategorizace obsahu. Ka\u017ed\u00fd subjekt je reprezentov\u00e1n jako \u0159et\u011bzec 8 \u010d\u00edslic v nese\u0159azen\u00e9m seznamu.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=D\u00edl\u010d\u00ed m\u00edsto
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=N\u00e1zev d\u00edl\u010d\u00edho m\u00edsta, na kter\u00e9 se obsah zam\u011b\u0159uje \u2013 bu\u010f m\u00edsta zobrazen\u00e9ho ve vizu\u00e1ln\u00edm m\u00e9diu, nebo m\u00edsta odkazovan\u00e9ho v textu \u010di zvukov\u00e9m m\u00e9diu. Tento n\u00e1zev m\u00edsta m\u016f\u017ee b\u00fdt bu\u010f n\u00e1zev d\u00edl\u010d\u00edho m\u00edsta ve m\u011bst\u011b, nebo n\u00e1zev dob\u0159e zn\u00e1m\u00e9ho m\u00edsta \u010di (p\u0159\u00edrodn\u00edho) monumentu mimo m\u011bsto. Ve smyslu d\u00edl\u010d\u00edho m\u00edsta ve m\u011bst\u011b je tento prvek na \u010dtvrt\u00e9 \u00farovni geografick\u00e9 hierarchie ve sm\u011bru shoda dol\u016f.
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Datum vytvo\u0159en\u00ed
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Ud\u00e1v\u00e1 datum a voliteln\u011b i \u010das, kdy byl intelektu\u00e1ln\u00ed obsah vytvo\u0159en, nikoliv datum vytvo\u0159en\u00ed jeho fyzick\u00e9 reprezentace.
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Autor popisku/popisu
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifik\u00e1tor nebo jm\u00e9no osoby, kter\u00e1 je zodpov\u011bdn\u00e1 za seps\u00e1n\u00ed, \u00fapravu \u010di opravu popisu obsahu.
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Pokyny
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Kter\u00fdkoli pokyn od poskytovatele nebo autora pro p\u0159\u00edjemce polo\u017eky.
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Identifik\u00e1tor \u00falohy
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=\u010c\u00edslo \u010di identifik\u00e1tor pro \u00fa\u010dely zpracov\u00e1n\u00ed vylep\u0161en\u00e9ho pracovn\u00edho postupu. Jedn\u00e1 se o identifik\u00e1tor vytvo\u0159en\u00fd u\u017eivatelem pro \u00falohu, pro kterou je polo\u017eka ur\u010dena.
iptcxmp_iptcmodel.property.dc_title.title=N\u00e1zev
iptcxmp_iptcmodel.property.dc_title.description=Zkr\u00e1cen\u00e1 reference pro polo\u017eku. N\u00e1zev p\u0159edstavuje kr\u00e1tk\u00e9 ozna\u010den\u00ed \u010diteln\u00e9 pro \u010dlov\u011bka, je\u017e m\u016f\u017ee b\u00fdt textem a/nebo \u010d\u00edselnou referenc\u00ed. Nen\u00ed tot\u00e9\u017e jako Nadpis.
iptcxmp_iptcmodel.property.dc_rights.title=Pozn\u00e1mka o autorsk\u00fdch pr\u00e1vech
iptcxmp_iptcmodel.property.dc_rights.description=Obsahuje v\u0161echny nezbytn\u00e9 pozn\u00e1mky k autorsk\u00fdm pr\u00e1v\u016fm pro n\u00e1rokov\u00e1n\u00ed du\u0161evn\u00edho vlastnictv\u00ed k dan\u00e9 polo\u017ece a m\u011bla by identifikovat aktu\u00e1ln\u00edho vlastn\u00edka autorsk\u00fdch pr\u00e1v k polo\u017ece. Ostatn\u00ed entity, jako je autor polo\u017eky, lze p\u0159idat do p\u0159\u00edslu\u0161n\u00fdch pol\u00ed. Pozn\u00e1mky k pr\u00e1v\u016fm na pou\u017eit\u00ed by m\u011bly b\u00fdt uvedeny v \u010d\u00e1sti \u201ePodm\u00ednky pr\u00e1va na pou\u017eit\u00ed\u201c.
iptcxmp_iptcmodel.property.dc_creator.title=Autor
iptcxmp_iptcmodel.property.dc_creator.description=Obsahuje jm\u00e9no osoby, kter\u00e1 vytvo\u0159ila obsah t\u00e9to polo\u017eky, u fotografi\u00ed jde o fotografa, u grafiky jde o grafika a u textov\u00fdch novinek jde o pisatele. V p\u0159\u00edpad\u011b, \u017ee by fotograf nem\u011bl b\u00fdt identifikov\u00e1n, m\u016f\u017ee b\u00fdt pou\u017eit n\u00e1zev spole\u010dnosti nebo organizace.
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Pracovn\u00ed pozice autora
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Obsahuje pracovn\u00ed pozici osoby, kter\u00e1 vytvo\u0159ila obsah t\u00e9to polo\u017eky. Jeliko\u017e jde o druh kvalifik\u00e1toru, je t\u0159eba jako povinn\u00fd p\u0159edpoklad pro pou\u017eit\u00ed prvku Pracovn\u00ed pozice autora vyplnit prvek Autor.
iptcxmp_iptcmodel.property.photoshop_Credit.title=\u0158\u00e1dek uzn\u00e1n\u00ed
iptcxmp_iptcmodel.property.photoshop_Credit.description=Uzn\u00e1n\u00ed osob\u00e1m a/nebo organizac\u00edm, kter\u00e9 dodavatel polo\u017eky po\u017eaduje p\u0159i publikov\u00e1n\u00ed polo\u017eky. Jedn\u00e1 se o pole voln\u00e9ho textu.
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Podm\u00ednky pou\u017eit\u00ed pr\u00e1v
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=Parametry licencov\u00e1n\u00ed polo\u017eky vyj\u00e1d\u0159en\u00e9 ve form\u011b voln\u00e9ho textu.
iptcxmp_iptcmodel.property.photoshop_Source.title=Zdroj
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifikuje p\u016fvodn\u00edho vlastn\u00edka autorsk\u00fdch pr\u00e1v k intelektu\u00e1ln\u00edmu obsahu polo\u017eky. M\u016f\u017ee j\u00edt o agenturu, \u010dlena agentury nebo osobu. Zdroj by se m\u011bl li\u0161it od autora a od subjekt\u016f uveden\u00fdch v pozn\u00e1mce o autorsk\u00fdch pr\u00e1vech.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adresa
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=\u010c\u00e1st adresy v\u011bnovan\u00e1 kontaktn\u00edm \u00fadaj\u016fm. Skl\u00e1d\u00e1 se z voliteln\u00e9ho n\u00e1zvu spole\u010dnosti a v\u0161ech povinn\u00fdch informac\u00ed, aby bylo mo\u017en\u00e9 naj\u00edt budovu nebo po\u0161tovn\u00ed schr\u00e1nku, kam se m\u00e1 doru\u010dovat po\u0161ta. Adresa je proto pole s v\u00edce \u0159\u00e1dky.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=M\u011bsto
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f v\u011bnovan\u00e1 m\u011bstu.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Zem\u011b
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f v\u011bnovan\u00e1 zemi.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-mail(y)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f v\u011bnovan\u00e1 e-mailov\u00fdm adres\u00e1m.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefon(y)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f v\u011bnovan\u00e1 telefonn\u00edm \u010d\u00edsl\u016fm.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=PS\u010c
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f obsahuj\u00edc\u00ed m\u00edstn\u00ed po\u0161tovn\u00ed sm\u011brovac\u00ed \u010d\u00edslo.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=St\u00e1t/provincie
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f obsahuj\u00edc\u00ed informace o regionu, jako jsou st\u00e1t nebo provincie.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Adresa URL webu
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=\u010c\u00e1st kontaktn\u00edch \u00fadaj\u016f v\u011bnovan\u00e1 webov\u00fdm adres\u00e1m. D\u00e1 se uv\u00e9st v\u00edce adres odd\u011blen\u00fdch \u010d\u00e1rkou.
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Nal\u00e9havost
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Zastaral\u00e9 a mimo j\u00e1dro IPTC.
iptcxmp_iptcmodel.property.photoshop_Category.title=Kategorie
iptcxmp_iptcmodel.property.photoshop_Category.description=Zastaral\u00e9 a mimo j\u00e1dro IPTC.
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Dopl\u0148kov\u00e9 kategorie
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Zastaral\u00e9 a mimo j\u00e1dro IPTC.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Dal\u0161\u00ed informace o modelce/modelu
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Informace o etnick\u00e9 p\u0159\u00edslu\u0161nosti a dal\u0161\u00edch aspektech modelky/modela na sn\u00edmku podle smlouvy model release.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Grafick\u00e1 d\u00edlo nebo objekt na sn\u00edmku
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=Sada metadat o grafick\u00e9m d\u00edle nebo objektu v polo\u017ece.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=K\u00f3d vystupuj\u00edc\u00ed organizace
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=K\u00f3d z \u0159\u00edzen\u00e9ho slovn\u00edku pro identifikaci organizace nebo spole\u010dnosti, kter\u00e1 vystupuje v obsahu.
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=V\u00fdraz z \u0159\u00edzen\u00e9ho slovn\u00edku
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=V\u00fdraz popisuj\u00edc\u00ed obsah obr\u00e1zku pomoc\u00ed hodnoty z \u0159\u00edzen\u00e9ho slovn\u00edku.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=V\u011bk modelky/modela
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=V\u011bk modelky/modela v dob\u011b po\u0159\u00edzen\u00ed sn\u00edmku na sn\u00edmku podle smlouvy model release.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=N\u00e1zev vystupuj\u00edc\u00ed organizace
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=N\u00e1zev organizace nebo spole\u010dnosti, kter\u00e1 vystupuje v obsahu.
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Vyobrazen\u00e1 osoba
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Jm\u00e9no osoby, o n\u00ed\u017e obsah polo\u017eky pojedn\u00e1v\u00e1. U fotografi\u00ed jde o osobu vyobrazenou na sn\u00edmku.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Identifik\u00e1tor digit\u00e1ln\u00ed fotografie
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Celosv\u011btov\u011b jedine\u010dn\u00fd identifik\u00e1tor polo\u017eky. Vytv\u00e1\u0159\u00ed a aplikuje ho autor polo\u017eky v dob\u011b jej\u00edho vytvo\u0159en\u00ed. N\u00e1sledn\u011b se ji\u017e tato hodnota nesm\u00ed m\u011bnit.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Fyzick\u00fd typ p\u016fvodn\u00ed fotografie
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=Typ zdrojov\u00e9ho digit\u00e1ln\u00edho souboru.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Typ zdroje t\u00e9to fotografie
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=Typ zdroje tohoto digit\u00e1ln\u00edho sn\u00edmku
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Ud\u00e1lost
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=N\u00e1zvy nebo popisy konkr\u00e9tn\u00ed ud\u00e1losti, s n\u00ed\u017e obsah souvis\u00ed.
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID dodavatele sn\u00edmku
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifikuje posledn\u00edho dodavatele polo\u017eky, kter\u00fd nezbytn\u011b nemus\u00ed b\u00fdt jej\u00edm vlastn\u00edkem nebo autorem.
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Jm\u00e9no dodavatele sn\u00edmku
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifikuje posledn\u00edho dodavatele polo\u017eky, kter\u00fd nezbytn\u011b nemus\u00ed b\u00fdt jej\u00edm vlastn\u00edkem nebo autorem.
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=ID sn\u00edmku dodavatele sn\u00edmku
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Voliteln\u00fd identifik\u00e1tor, kter\u00fd dodavatel sn\u00edmku p\u0159i\u0159azuje ke sn\u00edmku.
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Posledn\u00ed \u00faprava pol\u00ed IPTC
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=Datum a voliteln\u011b i \u010das, kdy bylo upraveno kter\u00e9koli IPTC
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maxim\u00e1ln\u00ed dostupn\u00e1 v\u00fd\u0161ka
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=Maxim\u00e1ln\u00ed dostupn\u00e1 v\u00fd\u0161ka (v pixelech) p\u016fvodn\u00edho sn\u00edmku, z n\u011bho\u017e byl tento sn\u00edmek z\u00edsk\u00e1n zmen\u0161en\u00edm.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maxim\u00e1ln\u00ed dostupn\u00e1 \u0161\u00ed\u0159ka
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=Maxim\u00e1ln\u00ed dostupn\u00e1 \u0161\u00ed\u0159ka (v pixelech) p\u016fvodn\u00edho sn\u00edmku, z n\u011bho\u017e byl tento sn\u00edmek z\u00edsk\u00e1n zmen\u0161en\u00edm.
iptcxmp_iptcmodel.property.plus_Version.title=Verze PLUS
iptcxmp_iptcmodel.property.plus_Version.description=\u010c\u00edslo verze pou\u017eit\u00fdch standard\u016f PLUS v dob\u011b transakce.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID vlastn\u00edka autorsk\u00fdch pr\u00e1v
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Vlastn\u00edk nebo vlastn\u00edci autorsk\u00fdch pr\u00e1v k licencovan\u00e9mu sn\u00edmku.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Jm\u00e9no vlastn\u00edka autorsk\u00fdch pr\u00e1v
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Vlastn\u00edk nebo vlastn\u00edci autorsk\u00fdch pr\u00e1v k licencovan\u00e9mu sn\u00edmku.
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID autora sn\u00edmku
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Autor nebo auto\u0159i sn\u00edmku.
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Jm\u00e9no autora sn\u00edmku
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Autor nebo auto\u0159i sn\u00edmku.
iptcxmp_iptcmodel.property.plus_LicensorID.title=ID PLUS
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorName.title=Jm\u00e9no
iptcxmp_iptcmodel.property.plus_LicensorName.description=Jm\u00e9no osoby nebo n\u00e1zev spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorCity.title=M\u011bsto
iptcxmp_iptcmodel.property.plus_LicensorCity.description=M\u011bsto osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Zem\u011b
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Zem\u011b osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-mail
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=E-mail osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Roz\u0161\u00ed\u0159en\u00e1 adresa
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Roz\u0161\u00ed\u0159en\u00e1 adresa osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=PS\u010c
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=PS\u010c osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Ulice
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Ulice osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefon 1
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telefon 1 osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefon 2
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telefon 2 osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_LicensorURL.title=Adresa URL
iptcxmp_iptcmodel.property.plus_LicensorURL.description=Adresa URL osoby nebo spole\u010dnosti, kterou je t\u0159eba kontaktovat ve v\u011bci z\u00edsk\u00e1n\u00ed licence na pou\u017eit\u00ed polo\u017eky nebo kter\u00e1 si polo\u017eku licencovala.
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Zve\u0159ejn\u011bn\u00ed v\u011bku nezletil\u00e9 modelky / nezletil\u00e9ho modela
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=V\u011bk nejmlad\u0161\u00ed modelky / nejmlad\u0161\u00edho modela vyobrazen\u00e9(ho) na sn\u00edmku v okam\u017eiku po\u0159\u00edzen\u00ed sn\u00edmku.
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID smlouvy model release
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Voliteln\u00fd identifik\u00e1tor spojen\u00fd s ka\u017edou smlouvou model release.
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Stav smlouvy model release
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Shrnuje dostupnost a rozsah smluv model release oprav\u0148uj\u00edc\u00edch k pou\u017eit\u00ed zpodobn\u011bn\u00ed osob na fotografii.
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID smlouvy property release
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Voliteln\u00fd identifik\u00e1tor spojen\u00fd s ka\u017edou smlouvou property release.
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Stav smlouvy property release
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Shrnuje dostupnost a rozsah smluv property release oprav\u0148uj\u00edc\u00edch k pou\u017eit\u00ed zpodobn\u011bn\u00ed nemovitost\u00ed na fotografii.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Pozn\u00e1mka o autorsk\u00fdch pr\u00e1vech
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Obsahuje v\u0161echny nezbytn\u00e9 pozn\u00e1mky o autorsk\u00fdch pr\u00e1vech pro n\u00e1rokov\u00e1n\u00ed du\u0161evn\u00edho vlastnictv\u00ed ke grafick\u00e9mu d\u00edlu nebo objektu na sn\u00edmku. M\u011bla by b\u00fdt obsa\u017eena toto\u017enost aktu\u00e1ln\u00edho vlastn\u00edka autorsk\u00e9ho pr\u00e1va na toto d\u00edlo spolu se souvisej\u00edc\u00edmi pr\u00e1vy k du\u0161evn\u00edmu vlastnictv\u00ed.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Autor
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Obsahuje jm\u00e9no um\u011blce, kter\u00fd grafick\u00e9 d\u00edlo nebo objekt na sn\u00edmku vytvo\u0159il.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Datum vytvo\u0159en\u00ed
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Ud\u00e1v\u00e1 datum a voliteln\u011b i \u010das vytvo\u0159en\u00ed grafick\u00e9ho d\u00edla nebo objektu na obr\u00e1zku. To souvis\u00ed s grafick\u00fdm d\u00edlem nebo objektem s p\u0159i\u0159azen\u00fdmi pr\u00e1vy k du\u0161evn\u00edmu vlastnictv\u00ed.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Zdroj
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=Organizace nebo org\u00e1n uchov\u00e1vaj\u00edc\u00ed nebo registruj\u00edc\u00ed grafick\u00e9 d\u00edlo \u010di objekt na sn\u00edmku pro \u00fa\u010dely inventarizace.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Invent\u00e1rn\u00ed \u010d\u00edslo zdroje
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=Invent\u00e1rn\u00ed \u010d\u00edslo vydan\u00e9 organizac\u00ed nebo org\u00e1nem uchov\u00e1vaj\u00edc\u00edm nebo registruj\u00edc\u00edm grafick\u00e9 d\u00edlo \u010di objekt na sn\u00edmku.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=N\u00e1zev
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=Odkaz na grafick\u00e9 d\u00edlo \u010di objekt na sn\u00edmku.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=M\u011bsto
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=N\u00e1zev m\u011bsta dan\u00e9ho m\u00edsta. Tento prvek je na \u010dtvrt\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=K\u00f3d ISO zem\u011b
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=K\u00f3d ISO zem\u011b dan\u00e9ho m\u00edsta. Tento prvek je na druh\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=N\u00e1zev zem\u011b
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=N\u00e1zev zem\u011b dan\u00e9ho m\u00edsta. Tento prvek je na druh\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provincie/st\u00e1t
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=N\u00e1zev podoblasti zem\u011b \u2013 provincie nebo st\u00e1tu \u2013 dan\u00e9ho m\u00edsta. Tento prvek je na t\u0159et\u00ed \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=D\u00edl\u010d\u00ed m\u00edsto
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=N\u00e1zev d\u00edl\u010d\u00edho m\u00edsta. Tento n\u00e1zev d\u00edl\u010d\u00edho m\u00edsta m\u016f\u017ee b\u00fdt bu\u010f n\u00e1zev d\u00edl\u010d\u00edho m\u00edsta ve m\u011bst\u011b nebo n\u00e1zev dob\u0159e zn\u00e1m\u00e9ho m\u00edsta \u010di (p\u0159\u00edrodn\u00edho) monumentu mimo m\u011bsto. Ve smyslu d\u00edl\u010d\u00edho m\u00edsta ve m\u011bst\u011b je tento prvek na p\u00e1t\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Oblast sv\u011bta
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=N\u00e1zev oblasti sv\u011bta dan\u00e9ho m\u00edsta. Tento prvek je na prvn\u00ed (nejvy\u0161\u0161\u00ed) \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=M\u011bsto
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=N\u00e1zev m\u011bsta dan\u00e9ho m\u00edsta. Tento prvek je na \u010dtvrt\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=K\u00f3d ISO zem\u011b
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=K\u00f3d ISO zem\u011b dan\u00e9ho m\u00edsta. Tento prvek je na druh\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=N\u00e1zev zem\u011b
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=N\u00e1zev zem\u011b dan\u00e9ho m\u00edsta. Tento prvek je na druh\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provincie/st\u00e1t
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=N\u00e1zev podoblasti zem\u011b \u2013 provincie nebo st\u00e1tu \u2013 dan\u00e9ho m\u00edsta. Tento prvek je na t\u0159et\u00ed \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=D\u00edl\u010d\u00ed m\u00edsto
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=N\u00e1zev d\u00edl\u010d\u00edho m\u00edsta. Tento n\u00e1zev d\u00edl\u010d\u00edho m\u00edsta m\u016f\u017ee b\u00fdt bu\u010f n\u00e1zev d\u00edl\u010d\u00edho m\u00edsta ve m\u011bst\u011b nebo n\u00e1zev dob\u0159e zn\u00e1m\u00e9ho m\u00edsta \u010di (p\u0159\u00edrodn\u00edho) monumentu mimo m\u011bsto. Ve smyslu d\u00edl\u010d\u00edho m\u00edsta ve m\u011bst\u011b je tento prvek na p\u00e1t\u00e9 \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Oblast sv\u011bta
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=N\u00e1zev oblasti sv\u011bta m\u00edsta. Tento prvek je na prvn\u00ed (nejvy\u0161\u0161\u00ed) \u00farovni geografick\u00e9 hierarchie shora dol\u016f.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Identifik\u00e1tor polo\u017eky
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=Jedine\u010dn\u00fd identifik\u00e1tor vytvo\u0159en\u00fd registrem a aplikovan\u00fd autorem polo\u017eky. Po pou\u017eit\u00ed se ji\u017e tato hodnota nesm\u00ed m\u011bnit. Tento identifik\u00e1tor je spojen s p\u0159\u00edslu\u0161n\u00fdm identifik\u00e1torem organizace registru.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Identifik\u00e1tor organizace
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=Identifik\u00e1tor registru, kter\u00fd vydal p\u0159\u00edslu\u0161n\u00e9 ID sn\u00edmku registru.

View File

@@ -0,0 +1,195 @@
# Display labels for IPTC Domain Model
iptcxmp_iptcmodel.description=Alfresco IPTC Dom\u00e6nemodel
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC-aspekt
aspect.iptcxmp_iptcxmpAspect=IPTC
iptcxmp_iptcmodel.property.photoshop_City.title=By
iptcxmp_iptcmodel.property.photoshop_City.description=Navnet p\u00e5 den by, indholdet fokuserer p\u00e5 - enten det sted vist i visuelle medier eller henvist til ved hj\u00e6lp af tekst eller lydmedier. Dette element er p\u00e5 det tredje niveau i et geografisk hierarki oppe fra og ned.
iptcxmp_iptcmodel.property.photoshop_Country.title=Land
iptcxmp_iptcmodel.property.photoshop_Country.description=Fuldt navn p\u00e5 det land, indholdet fokuserer p\u00e5 - enten det land, der vises i visuelle medier eller der henvises til i tekst eller lydmedier. Dette element er p\u00e5 det \u00f8verste/f\u00f8rste niveau i et geografisk hierarki ovenfra og ned. Det fulde navn skal udtrykkes som et verbalt navn og ikke som en kode, en kode skal g\u00e5 til elementet "CountryCode"
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO-landekode
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Kode for det land, indholdet fokuserer p\u00e5 - enten det land, der vises i visuelle medier eller der henvises til i tekst eller lydmedier. Dette element er p\u00e5 det \u00f8verste/f\u00f8rste niveau af et geografisk hierarki ovenfra og ned. Koden skal tages fra ISO 3166 kode med to eller tre bogstaver. Et lands fulde navn skal g\u00e5 til elementet "Land".
iptcxmp_iptcmodel.property.dc_description.title=Forklaring/beskrivelse
iptcxmp_iptcmodel.property.dc_description.description=En tekstbeskrivelse, herunder billedtekster, af elementets indhold, is\u00e6r brugt, hvor objektet ikke er tekst.
iptcxmp_iptcmodel.property.photoshop_Headline.title=Overskrift
iptcxmp_iptcmodel.property.photoshop_Headline.description=En kort oversigt over forklaring. Overskrift er ikke det samme som titel.
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intellektuel genre
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Beskriver arten af, det intellektuelle, kunstneriske eller journalistiske kendetegn ved et element, ikke specifikt dets indhold.
iptcxmp_iptcmodel.property.dc_subject.title=N\u00f8gleord
iptcxmp_iptcmodel.property.dc_subject.description=N\u00f8gleord til at udtrykke indholdets emne. N\u00f8gleord kan v\u00e6re fri tekst og beh\u00f8ver ikke at blive taget fra et kontrolleret ordforr\u00e5d. Koder fra det kontrollerede ordforr\u00e5d IPTC Emne Nyhedskoder skal g\u00e5 til feltet "Emnekode".
iptcxmp_iptcmodel.property.photoshop_State.title=Region/stat
iptcxmp_iptcmodel.property.photoshop_State.description=Navnet p\u00e5 et lands underregion - enten kaldet provins eller stat eller noget andet - indholdet fokuserer p\u00e5 - enten underomr\u00e5det vist i visuelle medier eller henvist til med tekst eller lydmedier. Dette element er p\u00e5 det andet niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC Scenekode
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Beskriver et nyhedsindholds scene. Angiver et eller flere udtryk fra IPTC "Scene-Nyhedskoder". Hver scene er repr\u00e6senteret som en streng p\u00e5 6 cifre p\u00e5 en ikke-ordnet liste.
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC Emnekode
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Angiver et eller flere emner fra IPTC-Emne-Nyhedskoder-taksonomien for at kategorisere indholdet. Hvert emne er repr\u00e6senteret som en streng af 8 cifre i en uordnet liste.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Underordnet sted
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Navnet p\u00e5 et underordnet sted indholdet fokuserer p\u00e5 - enten den placering, der vises i visuelle medier eller der henvises til med tekst eller lydmedier. Dette stednavn kunne enten v\u00e6re navnet p\u00e5 et underordnet sted i en by eller navnet p\u00e5 et velkendt sted eller (naturligt) monument uden for en by. I betydningen af et underordnet sted til en by er dette element p\u00e5 det fjerde niveau i et geografisk hierark ovenfra og nedi.
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Dato Oprettet
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Angiver datoen og valgfrit tidspunktet for, hvorn\u00e5r det intellektuelle indhold blev oprettet snarere end datoen for oprettelsen af den fysiske repr\u00e6sentation.
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Tekst/beskrivelse forfatter
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifikator eller navnet p\u00e5 den person, der er involveret i at skrive, redigere eller korrigere beskrivelsen af indholdet.
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instruktioner
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Enhver af et antal instruktioner fra udbyderen eller den, der har oprettet, til modtageren af varen.
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Jobidentifikator
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Nummer eller identifikator med henblik p\u00e5 forbedret h\u00e5ndtering af workflow. Dette er en brugeroprettet identifikator, der er relateret til det job, som varen leveres til.
iptcxmp_iptcmodel.property.dc_title.title=Titel
iptcxmp_iptcmodel.property.dc_title.description=En kort reference til varen. Titel giver et kort menneskeligt l\u00e6sbart navn, som kan v\u00e6re en tekst og/eller en numerisk reference. Den er ikke det samme som overskrift.
iptcxmp_iptcmodel.property.dc_rights.title=Notits om ophavsret
iptcxmp_iptcmodel.property.dc_rights.description=Indeholder enhver n\u00f8dvendig meddelelse om ophavsret for at g\u00f8re krav p\u00e5 den intellektuelle ejendomsret til denne vare og skal identificere den nuv\u00e6rende ejer af ophavsretten til varen. Andre enheder som den, der har oprettet elementet, kan tilf\u00f8jes i det tilsvarende felt. Bem\u00e6rkninger om brugsrettigheder skal gives i "Vilk\u00e5r for brug af rettigheder".
iptcxmp_iptcmodel.property.dc_creator.title=Opretter
iptcxmp_iptcmodel.property.dc_creator.description=Indeholder navnet p\u00e5 den person, der oprettede indholdet af dette emne, en fotograf til fotos, en grafiker til grafik eller en forfatter til tekstlige nyheder, men i de tilf\u00e6lde hvor fotografen ikke skal identificeres, kan navnet p\u00e5 en virksomhed eller organisation muligvis v\u00e6re passende.
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Opretters jobtitel
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Indeholder jobtitlen p\u00e5r den person, der oprettede indholdet af dette emne. Da dette er en slags kvalifikator, skal opretter-elementet udfyldes som obligatorisk foruds\u00e6tning for at bruge opretterens jobtitel.
iptcxmp_iptcmodel.property.photoshop_Credit.title=Kreditlinje
iptcxmp_iptcmodel.property.photoshop_Credit.description=Den kredit til person(er) og/eller organisation(er), der kr\u00e6ves af leverand\u00f8ren af det emne, der skal bruges, n\u00e5r det offentligg\u00f8res. Dette er et fritekstfelt.
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Rettigheder Brug Betingelser
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=Emnets licensparametre udtrykt i fritekst.
iptcxmp_iptcmodel.property.photoshop_Source.title=Kilde
iptcxmp_iptcmodel.property.photoshop_Source.description=Identificerer den oprindelige ejer af ophavsretten til det intellektuelle indhold af emnet. Dette kan v\u00e6re et agentur, et medlem af et agentur eller en person. Kilden kan v\u00e6re forskellig fra opretter og fra enhederne i Notits om ophavsret.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adresse
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=Kontaktoplysningens adressedel. Indeholder et valgfrit firmanavn og alle n\u00f8dvendige oplysninger for at finde den bygning eller postkasse, som posten skal sendes til. Dertill er adressen et felt med flere linjer.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=By
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=Kontaktoplysninger for del om by.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Land
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=Kontaktoplysninger for del om land
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-mail
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=Kontaktoplysninger for del om e-mailadresse.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefon(er)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=Kontaktoplysninger for del om telefonnummer.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postnummer
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=Kontaktoplysninger for del, der betegner lokal postnummer.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Land/region
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=Kontaktoplysninger for del, der betegner regional information som land eller region.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web URL(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=Kontaktoplysninger for del om webadresse. Flere adresser kan gives, adskilt af et komma.
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Vigtighed
iptcxmp_iptcmodel.property.photoshop_Urgency.description=For\u00e6ldet og uden for IPTC-kerne.
iptcxmp_iptcmodel.property.photoshop_Category.title=Kategori
iptcxmp_iptcmodel.property.photoshop_Category.description=For\u00e6ldet og uden for IPTC-kerne.
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Yderligere kategorier
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=For\u00e6ldet og uden for IPTC-kerne.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Yderligere modelinfo
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information om modellens/modellernes etnicitet og andre faktorer i et model-udgivet billede.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Illustrationer eller objekt i billedet
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=Et s\u00e6t metadata om illustrationer eller et objekt i emnet
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Den pr\u00e6senterede organisations kode
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Kode fra et kontrolleret ordforr\u00e5d til identifikation af den organisation eller virksomhed, der pr\u00e6senteret i indholdet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Kontrolleret ordforr\u00e5dsterm
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=Et udtryk til beskrivelse af billedets indhold med en v\u00e6rdi fra et kontrolleret ordforr\u00e5d.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Modelalder
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Alder p\u00e5 den modeller/de modeller (mennesker)p\u00e5 det tidspunkt, hvor dette billede blev taget i et model udgivet billede.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Navn p\u00e5 den pr\u00e6senterede organisation
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Navnet p\u00e5 den organisation eller virksomhed, der er vist i indholdet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Viste person
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Navn p\u00e5 en person, som emnets indhold drejer sigr om. Til fotos af en person vist p\u00e5 billedet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digital billedidentifikator
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globalt unik identifikator for emnet. Det oprettes og anvendes af opretteren af emnet p\u00e5 tidspunktet for dets oprettelse. Denne v\u00e6rdi m\u00e5 ikke \u00e6ndres efter det tidspunkt.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Originalfotos fysiske type
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=Kildens digitale filtype.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Kildetype til dette foto
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=Kildetype til dette digitale billede
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Event
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Navngiver eller beskriver den specifikke begivenhed indholdet relaterer til.
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Billedes leverand\u00f8r-ID
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identificerer emnets den nyeste leverand\u00f8r, som ikke n\u00f8dvendigvis er ejer eller opretter.
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Billedes leverand\u00f8rnavn
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identificerer emnets den nyeste leverand\u00f8r, som ikke n\u00f8dvendigvis er ejer eller opretter.
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Billedleverand\u00f8ren billed-ID
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Valgfri identifikator tildelt af billedleverand\u00f8ren til billedet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=IPTC-felter sidst redigeret
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=Datoen og eventuelt tidspunktet for redigering af IPTC
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maksimal tilg\u00e6ngelig h\u00f8jde
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=Den maksimale tilg\u00e6ngelige h\u00f8jde i pixels af det originale foto, hvorfra dette foto er afledt ved besk\u00e6ring.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maksimal tilg\u00e6ngelig bredde
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=Den maksimale tilg\u00e6ngelige bredde i pixels af det originale foto, hvorfra dette foto er afledt ved besk\u00e6ring.
iptcxmp_iptcmodel.property.plus_Version.title=PLUS Version
iptcxmp_iptcmodel.property.plus_Version.description=Versionsnummeret p\u00e5 PLUS-standarderne p\u00e5 tidspunktet for transaktionen.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=Ophavsret ejerr ID(s)
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Ejer eller ejere af ophavsretten til det licenserede billede.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Ophavsret ejers navn(e)
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Ejer eller ejere af ophavsretten til det licenserede billede.
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=Opretter af billedet ID(er)
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Opretter eller oprettere af billedet.
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Opretter af billede navn(e)
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Opretter eller oprettere af billedet.
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorName.title=Navn
iptcxmp_iptcmodel.property.plus_LicensorName.description=Navn p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorCity.title=By
iptcxmp_iptcmodel.property.plus_LicensorCity.description=By for en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Land
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Land for en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=e-mail
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=E-mail for en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Udviddet adresse
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Udvidet adresse for en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postnummer
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postnummer p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Vej adresse
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Vejnavn p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefon 1
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telefon 1 p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefon 2
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telefon 2 p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL p\u00e5 en person eller virksomhed, der skal kontaktes for at f\u00e5 en licens til brug af emnet, eller som har licens p\u00e5 emnet.
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Mindre model aldersoplysninger
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Alder p\u00e5 den yngste model p\u00e5 billedet p\u00e5 det tidspunkt, hvor billedet blev taget.
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=Modeludgivelses-id
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Valgfri identifikator tilknyttet hver modeludgivelse.
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Modeludgivelsesstatus
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Opsummerer tilg\u00e6ngeligheden og omfanget af modeludgivelser, der tillader brug af ligheden af personer, der vises p\u00e5 fotografiet.
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=Ejendomsudgivelses-ID
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Valgfri identifikator tilknyttet hver ejendomsudgivelse.
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Ejendomsudgivelsesstatus
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Opsummerer tilg\u00e6ngeligheden og omfanget af ejendomsudgivelser, der tillader brug af de ejendomme, der vises p\u00e5 fotografiet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Notits om ophavsret
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Indeholder enhver n\u00f8dvendig note om ophavsret for at g\u00f8re krav p\u00e5 den intellektuelle ejendomsret til illustrationer eller et objekt i billedet og skal identificere den nuv\u00e6rende ejer af ophavsretten til dette v\u00e6rk med tilh\u00f8rende intellektuelle ejendomsrettigheder.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Opretter
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Indeholder navnet p\u00e5 kunstneren, der har oprettet illustrationer eller et objekt i billedet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Dato Oprettet
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Angiver datoen og eventuelt det tidspunkt, hvor illustrationen eller objektet i billedet blev oprettet. Dette vedr\u00f8rer illustrationer eller objekter med tilknyttede intellektuelle ejendomsrettigheder.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Kilde
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=Organisationen eller organet, der holder og registrerer kunstv\u00e6rket eller objektet i billedet til opg\u00f8relsesform\u00e5l.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Kilde opg\u00f8relsesnummer
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=Opg\u00f8relsesnummeret udstedt af organisationen eller organet, der holder og registrerer kunstv\u00e6rket eller objektet i billedet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Titel
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=En reference til kunstv\u00e6rket eller objektet i billedet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=By
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Navn p\u00e5 byens placering. Dette element ligger p\u00e5 det fjerde niveau af et geografisk hierark oppefra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Land ISO-kode
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=ISO-koden for et land p\u00e5 en placering. Dette element er p\u00e5 det andet niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Navn p\u00e5 land
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=Navnet p\u00e5 et land p\u00e5 en placering. Dette element er p\u00e5 det andet niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Region/stat
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=Navnet p\u00e5 en landsdel eller region i et land p\u00e5 en placering. Dette element er p\u00e5 det tredje niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Underordnet sted
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Navn p\u00e5 en underordnet placering. Dette underplaceringsnavn kan enten v\u00e6re navnet p\u00e5 en bydel i en by eller navnet p\u00e5 et velkendt sted eller (naturligt) monument uden for en by. I betydningen af bydel i en by er dette element p\u00e5 det femte niveau i et geografisk hierarki oppefra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Verdensdel
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=Navnet p\u00e5 en placerings verdensdel. Dette element er p\u00e5 det f\u00f8rste (topI) niveau i et topografisk geografisk hierarki.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=By
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Navn p\u00e5 byens placering. Dette element ligger p\u00e5 det fjerde niveau af et geografisk hierark oppefra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Land ISO-kode
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=ISO-koden for et land p\u00e5 en placering. Dette element er p\u00e5 det andet niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Navn p\u00e5 land
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=Navnet p\u00e5 et land p\u00e5 en placering. Dette element er p\u00e5 det andet niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Region/stat
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=Navnet p\u00e5 en landsdel eller region i et land p\u00e5 en placering. Dette element er p\u00e5 det tredje niveau i et geografisk hierarki ovenfra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Underordnet sted
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Navn p\u00e5 en underordnet placering. Dette underplaceringsnavn kan enten v\u00e6re navnet p\u00e5 en bydel i en by eller navnet p\u00e5 et velkendt sted eller (naturligt) monument uden for en by. I betydningen af bydel i en by er dette element p\u00e5 det femte niveau i et geografisk hierarki oppefra og ned.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Verdensdel
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=Navnet p\u00e5 en placerings verdensdel. Dette element er p\u00e5 det f\u00f8rste (topI) niveau i et topografisk geografisk hierarki.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Emne-identifikator
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=En unik identifikator oprettet af et register og anvendt af emnets opretter. Denne v\u00e6rdi \u00e6ndres ikke efter anvendelse. Denne identifikator er knyttet til en tilsvarende organisationsidentifikator til registrering
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organisationsidentifikator
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=En identifikator til det register, der udstedte det tilsvarende registreringsbillede-id.

View File

@@ -0,0 +1,195 @@
# Display labels for IPTC Domain Model
iptcxmp_iptcmodel.description=Alfresco IPTC-Dom\u00e4nenmodell
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC-Aspekt
aspect.iptcxmp_iptcxmpAspect=IPTC
iptcxmp_iptcmodel.property.photoshop_City.title=Stadt
iptcxmp_iptcmodel.property.photoshop_City.description=Der Name der Stadt, auf die sich der Inhalt bezieht \u2013 entweder der in den visuellen Medien gezeigte Ort oder der Ort, auf den in Text- oder Audiomedien verwiesen wird. Dieses Element befindet sich auf der dritten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.photoshop_Country.title=Land
iptcxmp_iptcmodel.property.photoshop_Country.description=Der vollst\u00e4ndige Name des Landes, auf das sich der Inhalt bezieht \u2013 entweder das in den visuellen Medien gezeigte Land oder das Land, auf das in Text- oder Audiomedien verwiesen wird. Dieses Element befindet sich auf der obersten Ebene einer Hierarchie (von oben nach unten gesehen). Der vollst\u00e4ndige Name muss ein verbaler Name und nicht als Code ausgedr\u00fcckt werden. Ein Code geh\u00f6rt in das Element "L\u00e4ndercode".
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO-L\u00e4nderkennung
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Der vollst\u00e4ndige Name des Landes, auf das sich der Inhalt bezieht \u2013 entweder das in den visuellen Medien gezeigte Land oder das Land, auf das in Text- oder Audiomedien verwiesen wird. Dieses Element befindet sich auf der obersten Ebene einer geografischen Hierarchie (von oben nach unten gesehen). Der Code sollte dem ISO 3166-Code mit zwei oder drei Buchstaben entsprechen. Der vollst\u00e4ndige Name eines Landes geh\u00f6rt in das Element "Land".
iptcxmp_iptcmodel.property.dc_description.title=Beschriftung/Beschreibung
iptcxmp_iptcmodel.property.dc_description.description=Eine Beschreibung des Elementinhalts in Textform, einschlie\u00dflich Bildunterschriften, die insbesondere verwendet wird, wenn das Objekt kein Text ist.
iptcxmp_iptcmodel.property.photoshop_Headline.title=\u00dcberschrift
iptcxmp_iptcmodel.property.photoshop_Headline.description=Eine kurze Zusammenfassung der Bildunterschrift. Die \u00dcberschrift ist nicht gleich dem Titel.
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intellektuelles Genre
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Beschreibt die nat\u00fcrliche, intellektuelle, k\u00fcnstlerische oder journalistische Eigenschaft eines Elements, nicht speziell seinen Inhalt.
iptcxmp_iptcmodel.property.dc_subject.title=Stichw\u00f6rter
iptcxmp_iptcmodel.property.dc_subject.description=Stichw\u00f6rter in Bezug auf das Thema des Inhalts. Stichw\u00f6rter k\u00f6nnen freier Text sein und m\u00fcssen nicht aus einem kontrollierten Vokabular stammen. Codes aus dem kontrollierten Vokabular "IPTC Subject NewsCodes" geh\u00f6ren in das Feld "Themencode".
iptcxmp_iptcmodel.property.photoshop_State.title=Bundesland
iptcxmp_iptcmodel.property.photoshop_State.description=Der Name der Unterregion eines Landes (entweder Bundesland, Kanton oder anders genannt), worauf sich der Inhalt bezieht \u2013 entweder die in visuellen Medien dargestellte Unterregion oder die Unterregion, auf die in Text- oder Audiomedien verwiesen wird. Dieses Element befindet sich auf der zweiten Ebene einer geografischen Hierarchie (wie oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC-Szenencode
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Beschreibt die Szene eines Nachrichteninhalts. Gibt einen oder mehrere Begriffe aus "IPTC Scene-NewsCodes" an. Jede Szene wird durch eine 6-stellige Zeichenfolge in einer unsortierten Liste dargestellt.
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC-Themencode
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Gibt ein oder mehrere Themen aus der "IPTC Subject-NewsCodes"-Systematik an, um den Inhalt zu kategorisieren. Jedes Thema wird durch eine 8-stellige Zeichenfolge in einer unsortierten Liste dargestellt.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Unterort
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Der Name eines Unterorts, auf den sich der Inhalt bezieht \u2013 entweder der in visuellen Medien dargestellte Ort oder der Ort, auf den Text- oder Audiomedien verweisen. Dieser Ortsname kann entweder der Name eins Unterorts einer Stadt oder der Name eines bekannten Orts oder (nat\u00fcrlichen) Denkmals sein. Im Sinne eines Unterorts einer Stadt befindet sich dieses Element auf der vierten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Datum der Erstellung
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Bezeichnet das Datum und optional die Uhrzeit der Erstellung des intellektuellen Inhalts anstatt das Erstellungsdatum der physischen Darstellung.
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Verfasser der Beschriftung/Beschreibung
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Die Kennung oder der Name der Person, die f\u00fcr das Schreiben, Editieren und Korrigieren der Inhaltsbeschreibung zust\u00e4ndig ist.
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Anweisungen
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Eine beliebige Anzahl von Anweisungen vom Anbieter oder Ersteller f\u00fcr den Empf\u00e4nger des Elements.
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Jobkennung
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Eine Nummer oder Kennung f\u00fcr einen verbesserten Arbeitsablauf. Dies ist eine vom Benutzer erstellte Kennung in Bezug auf den Auftrag, f\u00fcr den das Element bereitgestellt wird.
iptcxmp_iptcmodel.property.dc_title.title=Titel
iptcxmp_iptcmodel.property.dc_title.description=Eine Kurzschriftreferenz f\u00fcr das Element. Der Titel gibt einen kurzen, visuell lesbaren Namen an, der ein Text und/oder eine numerische Referenz sein kann. Er gleicht nicht der \u00dcberschrift.
iptcxmp_iptcmodel.property.dc_rights.title=Copyright-Hinweis
iptcxmp_iptcmodel.property.dc_rights.description=Enth\u00e4lt jeden notwendigen Urheberrechtshinweis f\u00fcr die Beanspruchung des intellektuellen Eigentums f\u00fcr dieses Element und muss den aktuellen Eigent\u00fcmer des Urheberrechts f\u00fcr das Element identifizieren. Andere Entit\u00e4ten wie der Ersteller des Elements k\u00f6nnen im entsprechenden Feld hinzugef\u00fcgt werden. Anmerkungen zu Nutzungsrechten sollten unter "Nutzungsbedingungen" angegeben werden.
iptcxmp_iptcmodel.property.dc_creator.title=Ersteller
iptcxmp_iptcmodel.property.dc_creator.description=Enth\u00e4lt den Namen der Person, die den Inhalt dieses Elements erstellt hat (ein Fotograf f\u00fcr Fotos, ein Grafiker f\u00fcr Grafiken, ein Autor f\u00fcr Texte usw.). Wenn der Fotograf jedoch nicht angegeben werden soll, kann der Name der Firma oder Organisation angegeben werden.
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Jobtitel des Erstellers
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Enth\u00e4lt den Jobtitel der Person, die den Inhalt dieses Elements erstellt hat. Da dies eine Art Qualifikator ist, muss das Element "Ersteller" als Pflichtvoraussetzung f\u00fcr die Nutzung des Jobtitels des Erstellers ausgef\u00fcllt sein.
iptcxmp_iptcmodel.property.photoshop_Credit.title=Danksagungszeile
iptcxmp_iptcmodel.property.photoshop_Credit.description=Die Danksagung f\u00fcr Personen und/oder Organisationen, die der Anbieter des Elements bei der Ver\u00f6ffentlichung verwendet sehen will. Dies ist ein Freitextfeld.
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Nutzungsbedingungen
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=Die Lizenzierungsparameter des Elements als Freitext ausgedr\u00fcckt.
iptcxmp_iptcmodel.property.photoshop_Source.title=Quelle
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifiziert den urspr\u00fcnglichen Eigent\u00fcmer des Urheberrechts f\u00fcr den intellektuellen Inhalt des Elements. Das k\u00f6nnte eine Agentur, ein Mitglied einer Agentur oder eine Einzelperson sein. Die Quelle kann sich vom Ersteller und von den Entit\u00e4ten in "Copyright-Hinweis" unterscheiden.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adresse
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=Die Adresse innerhalb der Kontaktinformationen bestehend aus einem optionalen Firmennamen und allen erforderlichen Informationen, um das Geb\u00e4ude oder Postfach zu finden, an das Post gesendet wird. Aus diesem Grund ist die Adresse ein mehrzeiliges Feld.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Stadt
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=Die Stadt innerhalb der Kontaktinformationen.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Land
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=Das Land innerhalb der Kontaktinformationen.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-Mail-Adresse(n)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=Die E-Mail-Adresse innerhalb der Kontaktinformationen.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefonnummer(n)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=Die Telefonnummer innerhalb der Kontaktinformationen.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postleitzahl
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=Die lokale Postleitzahl innerhalb der Kontaktinformationen.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Bundesland
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=Regionale Informationen wie Bundesland oder Kanton innerhalb der Kontaktinformationen.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web-URL(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=Die Website innerhalb der Kontaktinformationen. Es k\u00f6nnen mehrere, durch ein Komma getrennte Adressen angegeben werden.
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Dringlichkeit
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Veraltet und au\u00dferhalb von IPTC Core.
iptcxmp_iptcmodel.property.photoshop_Category.title=Kategorie
iptcxmp_iptcmodel.property.photoshop_Category.description=Veraltet und au\u00dferhalb von IPTC Core.
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Erg\u00e4nzende Kategorien
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Veraltet und au\u00dferhalb von IPTC Core.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Zus\u00e4tzliche Modellinformationen
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Informationen \u00fcber die Ethnizit\u00e4t und andere Facetten des Modells/der Modelle in einem vom Modell freigegebenen Bild.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Kunstwerk oder Objekt im Bild
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=Ein Metadatensatz \u00fcber ein Kunstwerk oder Objekt im Element.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Kennung der empfohlenen Organisation
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code aus eine kontrolliertem Vokabular zur Identifizierung der Organisation oder Firma, die im Inhalt genannt wird.
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Kontrollierter Vokabularbegriff
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=Ein Begriff zur Beschreibung des Bildinhalts durch einen Wert aus einem kontrollierten Vokabular.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Modellalter
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Das Alter des menschlichen Modells zum Zeitpunkt der Aufnahme des vom Modell freigegebenen Bildes.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Name der empfohlenen Organisation
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Der Name der Organisation oder Firma, die im Inhalt genannt wird.
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Gezeigte Person
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Der Name einer Person, auf die sich der Inhalt des Elements bezieht. Bei Fotos ist es eine auf dem Bild dargestellte Person.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digitale Bildkennung
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Global einheitliche Kennung f\u00fcr das Element. Sie wird vom Ersteller des Elements zum Zeitpunkt der Erstellung erstellt und angewendet. Dieser Wert darf anschlie\u00dfend nicht ge\u00e4ndert werden.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Physikalischer Typ des Originalfotos
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=Der Typ der digitalen Quelldatei.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Quelltyp des Fotos
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=Der Typ der Quelle dieses digitalen Bildes
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Ereignis
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Benennt oder beschreibt das spezifische Ereignis, auf das sich der Inhalt bezieht.
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Bildanbieter-ID
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifiziert den aktuellen Anbieter des Elements, der nicht unbedingt sein Eigent\u00fcmer oder Ersteller sein muss.
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Name des Bildanbieters
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifiziert den aktuellen Anbieter des Elements, der nicht unbedingt sein Eigent\u00fcmer oder Ersteller sein muss.
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Bild-ID des Bildanbieters
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optionale Kennung, die der Bildanbieter dem Bild zuweist.
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Zuletzt ge\u00e4nderte IPTC-Felder
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=Das Datum und optional die Uhrzeit der bearbeiteten IPTC-Felder.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maximal verf\u00fcgbare H\u00f6he
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=Die maximal verf\u00fcgbare H\u00f6he (in Pixel) des Originalfotos, von dem dieses Foto zur Verkleinerung stammt.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maximal verf\u00fcgbare Breite
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=Die maximal verf\u00fcgbare Breite (in Pixel) des Originalfotos, von dem dieses Foto zur Verkleinerung stammt.
iptcxmp_iptcmodel.property.plus_Version.title=PLUS-Version
iptcxmp_iptcmodel.property.plus_Version.description=Die Versionsnummer der PLUS-Standards, die zum Zeitpunkt der Transaktion galten.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=Urheberrechtsinhaber-ID(s)
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Der/die Eigent\u00fcmer des Urheberrechts im lizenzierten Bild.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Name(n) des Urheberrechtsinhabers
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Der/die Eigent\u00fcmer des Urheberrechts im lizenzierten Bild.
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=Bildersteller-ID(s)
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Der/die Ersteller des Bildes.
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Name(n) des Bilderstellers
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Der/die Ersteller des Bildes.
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS-ID
iptcxmp_iptcmodel.property.plus_LicensorID.description=Die ID einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorName.title=Name
iptcxmp_iptcmodel.property.plus_LicensorName.description=Der Name einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Stadt
iptcxmp_iptcmodel.property.plus_LicensorCity.description=Die Stadt einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Land
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Das Land einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-Mail-Adresse
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Die E-Mail-Adresse einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Erweiterte Adresse
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Die erweiterte Adresse einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postleitzahl
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Die Postleitzahl einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Die Region einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Stra\u00dfe
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Die Stra\u00dfe einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefon 1
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Die erste Telefonnummer einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefon 2
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Die zweite Telefonnummer einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
iptcxmp_iptcmodel.property.plus_LicensorURL.description=Die URL einer Person oder Firma, die kontaktiert werden muss, um eine Lizenz zur Nutzung des Elements zu erhalten oder die das Element lizenziert hat.
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Altersangabe des Teilmodells
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Das Alter des j\u00fcngsten Modells im Bild zum Zeit der Erstellung des Bildes.
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID der Modellversion
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Eine optionale Kennung in Verbindung mit jeder Modellfreigabe.
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Status der Modellversion
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Fasst die Verf\u00fcgbarkeit und den Umfang von Modellfreigaben zusammen, um die Nutzung der Abbildung der Personen im Foto zu autorisieren.
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID der Eigentumsfreigabe
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Eine optionale Kennung in Verbindung mit jeder Eigentumsfreigabe.
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Status der Eigentumsfreigabe
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Fasst die Verf\u00fcgbarkeit und den Umfang von Eigentumsfreigaben zusammen, um die Nutzung der Bildrechte des Foto zu autorisieren.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Copyright-Hinweis
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Enth\u00e4lt alle notwendigen Urheberrechtshinweise f\u00fcr die Beanspruchung des intellektuellen Eigentums eines Kunstwerks oder Objekts im Bild und muss den aktuellen Eigent\u00fcmer des Urheberrechts dieses Werks mit zugeh\u00f6rigen Rechten des intellektuellen Eigentums angeben.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Ersteller
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Enth\u00e4lt den Namen des K\u00fcnstlers, der ein Kunstwerk oder Objekt im Bild erstellt hat.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Datum der Erstellung
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Gibt das Datum und optional die Uhrzeit der Erstellung des Kunstwerks oder Objekts im Bild an. Dies steht in Verbindung mit Kunstwerken oder Objekten mit zugeh\u00f6rigen Rechten des intellektuellen Eigentums.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Quelle
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=Die Firma oder Institution, die das Kunstwerk oder Objekt im Bild f\u00fcr Bestandszwecke verwaltet und registriert.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Nummer des Quelllagerbestands
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=Die von der Organisation oder Institution vergebene Bestandsnummer, die das Kunstwerk oder Objekt im Bild verwaltet und registriert.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Titel
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=Eine Referenz f\u00fcr das Kunstwerk oder Objekt im Bild.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Stadt
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Der Stadtname eines Orts. Dieses Element befindet sich auf der vierten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=ISO-L\u00e4nderkennung
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=Der ISO-Code eines Landes, in dem ein Ort liegt. Dieses Element befindet sich auf der zweiten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=L\u00e4ndername
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=Der Name eines Landes, in dem ein Ort liegt. Dieses Element befindet sich auf der zweiten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Bundesland
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=Der Name einer Unterregion eines Landes (ein Bundesland oder Kanton), in der ein Ort liegt. Dieses Element befindet sich auf der dritten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Unterort
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Der Name eines Unterorts. Dieser Unterortsname kann entweder der Name eines Unterorts einer Stadt oder der Name eines bekannten Orts oder (nat\u00fcrlichen) Denkmals au\u00dferhalb einer Stadt sein. Im Sinne eines Unterorts einer Stadt befindet sich dieses Element auf der f\u00fcnften Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Weltregion
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=Der Name einer Weltregion, in der ein Ort liegt. Dieses Element befindet sich auf der ersten (topI) Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Stadt
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Der Stadtname eines Orts. Dieses Element befindet sich auf der vierten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=ISO-L\u00e4nderkennung
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=Der ISO-Code eines Landes, in dem ein Ort liegt. Dieses Element befindet sich auf der zweiten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=L\u00e4ndername
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=Der Name eines Landes, in dem ein Ort liegt. Dieses Element befindet sich auf der zweiten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Bundesland
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=Der Name einer Unterregion eines Landes (ein Bundesland oder Kanton), in der ein Ort liegt. Dieses Element befindet sich auf der dritten Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Unterort
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Der Name eines Unterorts. Dieser Unterortsname kann entweder der Name eines Unterorts einer Stadt oder der Name eines bekannten Orts oder (nat\u00fcrlichen) Denkmals au\u00dferhalb einer Stadt sein. Im Sinne eines Unterorts einer Stadt befindet sich dieses Element auf der f\u00fcnften Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Weltregion
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=Der Name einer Weltregion, in der ein Ort liegt. Dieses Element befindet sich auf der ersten (topI) Ebene einer geografischen Hierarchie (von oben nach unten gesehen).
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Element-ID
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=Eine eindeutige Kennung, die von einem Register erstellt oder vom Ersteller des Elements angewendet wurde. Dieser Wert darf nach seiner Anwendung nicht mehr ge\u00e4ndert werden. Diese Kennung ist mit einer entsprechenden Registerorganisationskennung verkn\u00fcpft.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organisations-ID
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=Eine Kennung f\u00fcr die Registerstelle, welche die entsprechende Registerbild-ID ausgestellt hat.

View File

@@ -0,0 +1,195 @@
# Display labels for IPTC Domain Model
iptcxmp_iptcmodel.description=Modelo de dominio IPTC de Alfresco
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=Aspecto IPTC
aspect.iptcxmp_iptcxmpAspect=IPTC
iptcxmp_iptcmodel.property.photoshop_City.title=Ciudad
iptcxmp_iptcmodel.property.photoshop_City.description=Nombre de la ciudad en la que se centra el contenido, ya sea el lugar que se muestra en los medios visuales o al que se hace referencia en los medios de texto o audio. Este elemento se encuentra en el tercer nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.photoshop_Country.title=Pa\u00eds
iptcxmp_iptcmodel.property.photoshop_Country.description=Nombre completo del pa\u00eds en el que se centra el contenido, ya sea el pa\u00eds que se muestra en los medios visuales o al que se hace referencia en los medios de texto o audio. Este elemento se encuentra en el nivel superior o primero de una jerarqu\u00eda geogr\u00e1fica descendente. El nombre debe expresarse como nombre completo y no en forma de c\u00f3digo; el c\u00f3digo se reserva para el elemento "C\u00f3digo de pa\u00eds ISO".
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=C\u00f3digo de pa\u00eds ISO
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=C\u00f3digo del pa\u00eds en el que se centra el contenido, ya sea el pa\u00eds que se muestra en los medios visuales o al que se hace referencia en los medios de texto o audio. Este elemento se encuentra en el nivel superior o primero de una jerarqu\u00eda geogr\u00e1fica descendente. El c\u00f3digo debe ser el c\u00f3digo ISO 3166 de dos o tres letras. El nombre completo de un pa\u00eds debe ir en el elemento "Pa\u00eds".
iptcxmp_iptcmodel.property.dc_description.title=Pie de foto/descripci\u00f3n
iptcxmp_iptcmodel.property.dc_description.description=Descripci\u00f3n, incluidas leyendas, del contenido del elemento, que se utiliza especialmente cuando el objeto no es texto.
iptcxmp_iptcmodel.property.photoshop_Headline.title=Titular
iptcxmp_iptcmodel.property.photoshop_Headline.description=Breve sinopsis de la leyenda. El Titular no es lo mismo que el T\u00edtulo.
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=G\u00e9nero intelectual
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describe la naturaleza, caracter\u00edstica intelectual, art\u00edstica o period\u00edstica de un elemento; no espec\u00edficamente su contenido.
iptcxmp_iptcmodel.property.dc_subject.title=Palabras clave
iptcxmp_iptcmodel.property.dc_subject.description=Palabras clave para expresar el tema del contenido. Las palabras clave pueden ser texto libre y no tienen que proceder de un vocabulario controlado. Los c\u00f3digos del vocabulario controlado de C\u00f3digos de noticias de asuntos IPTC deben ir en el campo "C\u00f3digo de asunto".
iptcxmp_iptcmodel.property.photoshop_State.title=Provincia/Estado
iptcxmp_iptcmodel.property.photoshop_State.description=Nombre de la divisi\u00f3n regional de un pa\u00eds, ya sea una provincia, un estado o cualquier otra demarcaci\u00f3n, en la que se centra el contenido, ya sea la regi\u00f3n que se muestra en los medios visuales o a la que se hace referencia en los medios de texto o audio. Este elemento se encuentra en el segundo nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=C\u00f3digo de escena IPTC
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describe la escena de un contenido de noticias. Especifica uno o m\u00e1s t\u00e9rminos de los "C\u00f3digos de noticias de escena" IPTC. Cada Escena se representa por medio de una cadena de 6 d\u00edgitos en una lista desordenada.
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=C\u00f3digo de asunto IPTC
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Categoriza el contenido por medio de uno o m\u00e1s Asuntos de la taxonom\u00eda de C\u00f3digos de noticias de asuntos IPTC. Cada Asunto se representa por medio de una cadena de 8 d\u00edgitos en una lista desordenada.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Ubicaci\u00f3n subordinada
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Nombre de la ubicaci\u00f3n subordinada en la que se centra el contenido, ya sea la ubicaci\u00f3n que se muestra en los medios visuales o a la que se hace referencia en los medios de texto o audio. Este nombre de ubicaci\u00f3n puede ser el nombre de una ubicaci\u00f3n subordinada de una ciudad o el nombre de una ubicaci\u00f3n conocida o un monumento (natural) fuera de una ciudad. En el sentido de ubicaci\u00f3n subordinada de una ciudad, se encuentra en el cuarto nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Fecha de creaci\u00f3n
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designa la fecha y, opcionalmente, la hora en las que se cre\u00f3 el contenido intelectual y no la fecha de creaci\u00f3n de la representaci\u00f3n f\u00edsica.
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Autor del pie de foto/descripci\u00f3n
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identificador o nombre de la persona responsable de la redacci\u00f3n, edici\u00f3n o correcci\u00f3n de la descripci\u00f3n del contenido.
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instrucciones
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Cualquier instrucci\u00f3n del proveedor o creador al destinatario del elemento.
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Identificador de trabajo
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=N\u00famero o identificador destinado a mejorar la gesti\u00f3n del flujo de trabajo. Es un identificador creado por el usuario que hace referencia al trabajo para el que se suministra el elemento.
iptcxmp_iptcmodel.property.dc_title.title=T\u00edtulo
iptcxmp_iptcmodel.property.dc_title.description=Referencia abreviada del elemento. El T\u00edtulo es un nombre breve comprensible por la mente humana que puede ser texto o una referencia num\u00e9rica. No es lo mismo que el Titular.
iptcxmp_iptcmodel.property.dc_rights.title=Nota acerca del copyright
iptcxmp_iptcmodel.property.dc_rights.description=Contiene cualquier aviso de copyright necesario para acreditar la propiedad intelectual del elemento y debe identificar al propietario actual del copyright del mismo. Se pueden agregar otras entidades como el creador del elemento en el campo correspondiente. Las notas sobre los derechos de uso deben incluirse en "Condic. uso de los derechos".
iptcxmp_iptcmodel.property.dc_creator.title=Creador
iptcxmp_iptcmodel.property.dc_creator.description=Nombre de la persona que cre\u00f3 el contenido del elemento: un fot\u00f3grafo en el caso de fotograf\u00edas, un artista gr\u00e1fico en el de gr\u00e1ficos y un escritor en el de art\u00edculos; si no debe identificarse al fot\u00f3grafo, el nombre de una empresa u organizaci\u00f3n puede ser suficiente.
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Cargo del creador
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Indica el cargo de la persona que cre\u00f3 el contenido del elemento. Como se trata de un calificador del elemento Creador, este debe rellenarse como requisito previo obligatorio para utilizar Cargo del creador.
iptcxmp_iptcmodel.property.photoshop_Credit.title=L\u00ednea de reconocimiento
iptcxmp_iptcmodel.property.photoshop_Credit.description=El reconocimiento a persona(s) u organizaci\u00f3n(es) exigido por el proveedor del elemento que debe incluirse cuando se publica dicho elemento. Se trata de un campo de texto libre.
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Condic. uso de los derechos
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=Los par\u00e1metros de licencia del elemento expresados en texto libre.
iptcxmp_iptcmodel.property.photoshop_Source.title=Origen
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifica al propietario original del copyright del contenido intelectual del elemento. Puede ser una agencia, un miembro de una agencia o un individuo. La fuente puede ser distinta a la indicada en Creador y a las entidades indicadas en Nota acerca del copyright.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Direcci\u00f3n
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=La secci\u00f3n de la direcci\u00f3n que contiene la informaci\u00f3n de contacto. Incluye un nombre de empresa opcional y toda la informaci\u00f3n necesaria para ubicar el edificio o el buz\u00f3n de correos al que debe enviarse el correo. Se trata de un campo de varias l\u00edneas.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Ciudad
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica la ciudad.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Pa\u00eds
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica el pa\u00eds.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=Correo electr\u00f3nico(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica el correo electr\u00f3nico.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Tel\u00e9fono(s)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica el n\u00famero de tel\u00e9fono.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=C\u00f3digo postal
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica el c\u00f3digo postal.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Estado/Provincia
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica los datos de la regi\u00f3n, por ejemplo, el estado o la provincia
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=URL de web
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=La secci\u00f3n de la informaci\u00f3n de contacto que indica la direcci\u00f3n web. Pueden incluirse varias direcciones, separadas por una coma.
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urgencia
iptcxmp_iptcmodel.property.photoshop_Urgency.description=En desuso y fuera del N\u00facleo IPTC.
iptcxmp_iptcmodel.property.photoshop_Category.title=Categor\u00eda
iptcxmp_iptcmodel.property.photoshop_Category.description=En desuso y fuera del N\u00facleo IPTC.
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Categor\u00edas complementarias
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=En desuso y fuera del N\u00facleo IPTC.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Informaci\u00f3n de modelo adicional
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Informaci\u00f3n sobre el origen \u00e9tnico y otros aspectos de los modelos en im\u00e1genes publicadas en las que aparezcan modelos.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Ilustraci\u00f3n u objeto en la imagen
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=Conjunto de metadatos sobre la ilustraci\u00f3n o el objeto que se muestra en el elemento.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=C\u00f3digo de organizaci\u00f3n destacada
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=C\u00f3digo de un vocabulario controlado para identificar la organizaci\u00f3n o empresa que aparece en el contenido.
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=T\u00e9rmino de vocabulario controlado
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=T\u00e9rmino que describe el contenido de la imagen mediante un valor de un vocabulario controlado.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Edad del modelo
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Edad de los modelos en el momento en que se capt\u00f3 la imagen en im\u00e1genes con modelos publicadas.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Nombre de organizaci\u00f3n destacada
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Nombre de la organizaci\u00f3n o empresa que aparece en el contenido.
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Persona mostrada
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Nombre de la persona de la que trata el contenido del elemento. En las fotograf\u00edas, la persona que se muestra en la imagen.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Identificador de imagen digital
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Identificador \u00fanico global del elemento. Lo genera y aplica el creador del elemento en el momento de la creaci\u00f3n de este y no puede modificarse posteriormente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Tipo f\u00edsico de foto original
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=El tipo del archivo digital de origen.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Tipo de origen de foto
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=El tipo del original de la imagen digital.
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Evento
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Nombra o describe el evento espec\u00edfico con el que se relaciona el contenido.
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID del proveedor de imagen
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifica al proveedor m\u00e1s reciente del elemento; puede ser distinto de su propietario y creador.
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Nombre de proveedor de imagen
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifica al proveedor m\u00e1s reciente del elemento; puede ser distinto de su propietario y creador.
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=ID de imagen de proveedor de imagen
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Identificador opcional asignado a la imagen por el proveedor de la misma.
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=\u00daltimos campos IPTC editados
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=La fecha y, opcionalmente, la hora en las que se edit\u00f3 cualquiera de los campos IPTC.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Altura m\u00e1xima disponible
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=La altura m\u00e1xima disponible en p\u00edxeles de la fotograf\u00eda original de la que se ha obtenido esta otra mediante la reducci\u00f3n de tama\u00f1o.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Anchura m\u00e1xima disponible
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=La anchura m\u00e1xima disponible en p\u00edxeles de la fotograf\u00eda original de la que se ha obtenido esta otra mediante la reducci\u00f3n de tama\u00f1o.
iptcxmp_iptcmodel.property.plus_Version.title=Versi\u00f3n PLUS
iptcxmp_iptcmodel.property.plus_Version.description=El n\u00famero de versi\u00f3n de los est\u00e1ndares PLUS vigentes en el momento de la transacci\u00f3n.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID del propietario de copyright
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Propietario o propietarios del copyright de la imagen con licencia.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Nombre del propietario de copyright
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Propietario o propietarios del copyright de la imagen con licencia.
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID del creador de la imagen
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Creador o creadores de la imagen.
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Nombre del creador de imagen
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creador o creadores de la imagen.
iptcxmp_iptcmodel.property.plus_LicensorID.title=ID PLUS
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorName.title=Nombre
iptcxmp_iptcmodel.property.plus_LicensorName.description=Nombre de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Ciudad
iptcxmp_iptcmodel.property.plus_LicensorCity.description=Ciudad de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Pa\u00eds
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Pa\u00eds de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=Correo electr\u00f3nico
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Correo electr\u00f3nico de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Direcci\u00f3n completa
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Direcci\u00f3n completa de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=C\u00f3digo postal
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=C\u00f3digo postal de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Regi\u00f3n
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Regi\u00f3n de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Direcci\u00f3n
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Calle y n\u00famero de edificio de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Tel\u00e9fono 1
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Tel\u00e9fono 1 de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Tel\u00e9fono 2
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Tel\u00e9fono 2 de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL de la persona o empresa que ha concedido la licencia del elemento o con la que ponerse en contacto para obtener la licencia de uso del elemento.
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Revelaci\u00f3n de edad del modelo menor
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Edad del modelo m\u00e1s joven que aparece en la imagen en el momento en que se capt\u00f3 la imagen.
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID de la cesi\u00f3n de derechos de imagen
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Identificador opcional asociado a cada formulario de cesi\u00f3n de derechos de imagen de los modelos.
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Estado de la cesi\u00f3n de derechos de imagen
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Resume la disponibilidad y el alcance de las autorizaciones de cesi\u00f3n de los derechos de imagen de los modelos que aparecen en la fotograf\u00eda.
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID de la cesi\u00f3n de derechos de propiedad
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Identificador opcional asociado a cada autorizaci\u00f3n de cesi\u00f3n de los derechos de propiedad.
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Estado de la cesi\u00f3n de derechos de propiedad
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Resume la disponibilidad y el alcance de las autorizaciones de cesi\u00f3n de los derechos de propiedad que permiten el uso de las propiedades que aparecen en la fotograf\u00eda.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Nota acerca del copyright
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contiene cualquier aviso de copyright necesario para determinar la propiedad intelectual de una ilustraci\u00f3n o un objeto que aparece en la imagen, y debe identificar al propietario actual del copyright de dicha ilustraci\u00f3n u objeto con los correspondientes derechos de propiedad intelectual asociados.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Creador
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Indica el nombre del artista que ha creado la ilustraci\u00f3n o el objeto que aparece en la imagen.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Fecha de creaci\u00f3n
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designa la fecha y, opcionalmente, la hora en las que se cre\u00f3 la ilustraci\u00f3n o el objeto que aparece en la imagen. Es aplicable a las ilustraciones o los objetos con derechos de propiedad intelectual asociados.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Origen
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=La organizaci\u00f3n o el organismo titular de la ilustraci\u00f3n o del objeto que aparecen en la imagen o que los registra a efectos de inventario.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=N\u00famero de inventario de origen
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=El n\u00famero de inventario emitido por la organizaci\u00f3n o el organismo que es titular de la ilustraci\u00f3n o el objeto que aparece en la imagen o que los registra.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=T\u00edtulo
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=Referencia de la ilustraci\u00f3n o del objeto que aparece en la imagen.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Ciudad
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Nombre de la ciudad de una ubicaci\u00f3n. Este elemento se encuentra en el cuarto nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=C\u00f3digo ISO del pa\u00eds
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=C\u00f3digo ISO de un pa\u00eds de una ubicaci\u00f3n. Este elemento se encuentra en el segundo nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Pa\u00eds
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=Nombre del pa\u00eds de una ubicaci\u00f3n. Este elemento se encuentra en el segundo nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provincia/Estado
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=Nombre de una regi\u00f3n de un pa\u00eds (una provincia o estado) de una ubicaci\u00f3n. Este elemento se encuentra en el tercer nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Ubicaci\u00f3n subordinada
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Nombre de una ubicaci\u00f3n subordinada. Este nombre de ubicaci\u00f3n subordinada puede ser el nombre de una ubicaci\u00f3n subordinada de una ciudad o el nombre de una ubicaci\u00f3n conocida o un monumento (natural) fuera de una ciudad. En el sentido de una ubicaci\u00f3n subordinada de una ciudad, este elemento se encuentra en el quinto nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Regi\u00f3n mundial
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=Nombre de una regi\u00f3n mundial de una ubicaci\u00f3n. Este elemento se encuentra en el primer nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Ciudad
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Nombre de la ciudad de una ubicaci\u00f3n. Este elemento se encuentra en el cuarto nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=C\u00f3digo ISO del pa\u00eds
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=C\u00f3digo ISO de un pa\u00eds de una ubicaci\u00f3n. Este elemento se encuentra en el segundo nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Pa\u00eds
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=Nombre del pa\u00eds de una ubicaci\u00f3n. Este elemento se encuentra en el segundo nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provincia/Estado
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=Nombre de una regi\u00f3n de un pa\u00eds (una provincia o estado) de una ubicaci\u00f3n. Este elemento se encuentra en el tercer nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Ubicaci\u00f3n subordinada
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Nombre de una ubicaci\u00f3n subordinada. Este nombre de ubicaci\u00f3n subordinada puede ser el nombre de una ubicaci\u00f3n subordinada de una ciudad o el nombre de una ubicaci\u00f3n conocida o un monumento (natural) fuera de una ciudad. En el sentido de una ubicaci\u00f3n subordinada de una ciudad, este elemento se encuentra en el quinto nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Regi\u00f3n mundial
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=Nombre de una regi\u00f3n mundial de una ubicaci\u00f3n. Este elemento se encuentra en el primer nivel de una jerarqu\u00eda geogr\u00e1fica descendente.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Identificador de elemento
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=Identificador \u00fanico creado por una organizaci\u00f3n de registro y aplicado por el creador del elemento. No puede modificarse despu\u00e9s de su aplicaci\u00f3n. Este identificador est\u00e1 vinculado al correspondiente identificador de organizaci\u00f3n de registro.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Identificador de organizaci\u00f3n
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=Identificador de la organizaci\u00f3n de registro que emiti\u00f3 el correspondiente ID de imagen de organizaci\u00f3n de registro.

View File

@@ -0,0 +1,195 @@
# Display labels for IPTC Domain Model
iptcxmp_iptcmodel.description=Alfrescon IPTC-toimialuemalli
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC-ominaisuusjoukko
aspect.iptcxmp_iptcxmpAspect=IPTC
iptcxmp_iptcmodel.property.photoshop_City.title=Kaupunki
iptcxmp_iptcmodel.property.photoshop_City.description=Sis\u00e4ll\u00f6n aiheena olevan kaupungin nimi -- paikka joko n\u00e4kyy visuaalisessa muodossa, tai siihen viitataan tekstiss\u00e4 tai \u00e4\u00e4nitiedostossa. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian kolmannella tasolla.
iptcxmp_iptcmodel.property.photoshop_Country.title=Maa
iptcxmp_iptcmodel.property.photoshop_Country.description=Sis\u00e4ll\u00f6n aiheena olevan maan koko nimi -- maa joko n\u00e4kyy visuaalisessa muodossa, tai siihen viitataan tekstiss\u00e4 tai \u00e4\u00e4nitiedostossa. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian ylimm\u00e4ll\u00e4 tasolla. Maan nimi tulee olla sanallisessa muodossa, ei tunnuksena. Tunnuksen voi lis\u00e4t\u00e4 elementtiin "Maatunnus".
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO maatunnus
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Sis\u00e4ll\u00f6n aiheena olevan maan tunnus -- maa joko n\u00e4kyy visuaalisessa muodossa, tai siihen viitataan tekstiss\u00e4 tai \u00e4\u00e4nitiedostossa. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian ylimm\u00e4ll\u00e4 tasolla. Tunnuksen tulee olla ISO 3166 -standardin mukainen kaksi- tai kolmenumeroinen tunnus. Maan koko nimen voi lis\u00e4t\u00e4 elementtiin "Maa".
iptcxmp_iptcmodel.property.dc_description.title=Kuvateksti/kuvaus
iptcxmp_iptcmodel.property.dc_description.description=Kohteen sis\u00e4ll\u00f6n sanallinen kuvaus, mukaanlukien kuvatekstit. K\u00e4ytet\u00e4\u00e4n erityisesti ei-tekstillisen sis\u00e4ll\u00f6n kanssa.
iptcxmp_iptcmodel.property.photoshop_Headline.title=Aihe
iptcxmp_iptcmodel.property.photoshop_Headline.description=Kuvauksen lyhyt yhteenveto. Aihe ei ole sama kuin Otsikko.
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=\u00c4lyllinen laji
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Kuvaa kohteen luonnetta ja sen \u00e4lyllisi\u00e4, taiteellisia tai journalistisia ominaisuuksia. Ei kuvaa kohteen sis\u00e4lt\u00f6\u00e4.
iptcxmp_iptcmodel.property.dc_subject.title=Avainsanat
iptcxmp_iptcmodel.property.dc_subject.description=Avainsanat, jotka kuvaavat sis\u00e4ll\u00f6n aihetta. Avainsanat voivat olla vapaata teksti\u00e4, eik\u00e4 niiden tarvitse kuulua hallittuun sanastoon. IPTC:n Subject NewsCodes -sanastoon kuuluvat tunnukset tulee lis\u00e4t\u00e4 "Aihetunnus"-kentt\u00e4\u00e4n.
iptcxmp_iptcmodel.property.photoshop_State.title=Provinssi/osavaltio
iptcxmp_iptcmodel.property.photoshop_State.description=Sis\u00e4ll\u00f6n aiheena olevan maan alueen -- provinssi, osavaltio, tai muu alue -- nimi. Alue n\u00e4kyy joko visuaalisessa muodossa, tai siihen viitataan tekstiss\u00e4 tai \u00e4\u00e4nitiedostossa. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian toisella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC Kohtaustunnus
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Kuvailee uutissis\u00e4ll\u00f6n kohtausta. M\u00e4\u00e4ritt\u00e4\u00e4 yhden tai useamman termin IPTC:n "Scene-NewsCodes"-tunnuksista. Jokaista kohtausta vastaa kuuden numeron sarja satunnaisessa j\u00e4rjestyksess\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC Aihetunnus
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=M\u00e4\u00e4ritt\u00e4\u00e4 yhden tai useamman aiheen IPTC:n Subject-NewsCodes-luokittelusta sis\u00e4ll\u00f6n lajittelemiseksi. Jokaista aihetta vastaa kahdeksan numeron sarja satunnaisessa j\u00e4rjestyksess\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Alasijainti
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Sis\u00e4ll\u00f6n aiheena olevan alasijainnin nimi -- paikka joko n\u00e4kyy visuaalisessa muodossa, tai siihen viitataan tekstiss\u00e4 tai \u00e4\u00e4nitiedostossa. T\u00e4m\u00e4 sijainnin nimi voi olla kaupungin alasijainnin nimi, tai tunnetun paikan tai monumentin nimi kaupungin ulkopuolella. Jos kyse on kaupungin alasijainnista, t\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian nelj\u00e4nnell\u00e4 tasolla.
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Luontip\u00e4iv\u00e4m\u00e4\u00e4r\u00e4
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=M\u00e4\u00e4ritt\u00e4\u00e4 \u00e4lyllisen sis\u00e4ll\u00f6n luontip\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n ja valinnaisesti luontiajan, eik\u00e4 fyysisen objektin luontip\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\u00e4.
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Kuvatekstin/kuvauksen kirjoittaja
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Tunniste, jolla viitataan sis\u00e4ll\u00f6n kuvauksen kirjoittajaan, muokkaajaan, tai korjaajaan.
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Ohjeet
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Mik\u00e4 tahansa kohteen tarjoajan tai luojan kohteen saajalle tekemist\u00e4 ohjeista.
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Ty\u00f6n tunniste
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Numero tai tunniste ty\u00f6nkulun hallitsemisen helpottamiseksi. K\u00e4ytt\u00e4j\u00e4 luo tunnisteen ty\u00f6lle, johon kohde liittyy.
iptcxmp_iptcmodel.property.dc_title.title=Otsikko
iptcxmp_iptcmodel.property.dc_title.description=Lyhyt viittaus kohteelle. Otsikko on lyhyt nimi, jonka ihminen pystyy lukemaan. Se voi olla sanallinen ja/tai numeerinen viittaus. Otsikko on eri kuin aihe.
iptcxmp_iptcmodel.property.dc_rights.title=Tekij\u00e4noikeushuomautus
iptcxmp_iptcmodel.property.dc_rights.description=Sis\u00e4lt\u00e4\u00e4 tarvittavan tekij\u00e4noikeushuomautuksen t\u00e4m\u00e4n kohteen \u00e4lyllisen omaisuuden vaatimiseksi, ja tunnistaa kohteen tekij\u00e4noikeuden nykyisen omistajan. Muut yksik\u00f6t, kuten kohteen luoja, voidaan lis\u00e4t\u00e4 niille tarkoitettuihin kenttiin. K\u00e4ytt\u00f6oikeuksiin liittyv\u00e4t merkinn\u00e4t tulee lis\u00e4t\u00e4 kohdassa "K\u00e4ytt\u00f6oikeusehdot".
iptcxmp_iptcmodel.property.dc_creator.title=Luoja
iptcxmp_iptcmodel.property.dc_creator.description=Sis\u00e4lt\u00e4\u00e4 kohteen sis\u00e4ll\u00f6n luojan nimen, kuvan valokuvaajan nimen, grafiikan piirt\u00e4j\u00e4n nimen, tai tekstillisen uutisen kirjoittajan nimen. Jos valokuvaajan nime\u00e4 ei saa julkistaa, voidaan k\u00e4ytt\u00e4\u00e4 yrityksen tai j\u00e4rjest\u00f6n nime\u00e4.
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Luojan ammattinimike
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Sis\u00e4lt\u00e4\u00e4 kohteen sis\u00e4ll\u00f6n luojan ammattinimikkeen. T\u00e4m\u00e4 on tarkenne, joten Luoja-elementti tulee olla t\u00e4ytetty ensin, jotta ammattinimikkeen voi lis\u00e4t\u00e4.
iptcxmp_iptcmodel.property.photoshop_Credit.title=Kunniamerkki
iptcxmp_iptcmodel.property.photoshop_Credit.description=Kohteen tarjoajan edellytt\u00e4m\u00e4 kunnia, joka annetaan henkil\u00f6lle tai j\u00e4rjest\u00f6lle, ja k\u00e4ytet\u00e4\u00e4n kun kohde julkaistaan. T\u00e4m\u00e4 on vapaasti t\u00e4ytett\u00e4v\u00e4 kenttt\u00e4.
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=K\u00e4ytt\u00f6oikeusehdot
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=Vapaasti t\u00e4ytett\u00e4v\u00e4ss\u00e4 kent\u00e4ss\u00e4 ilmoitetun kohteen lisensointiehdot.
iptcxmp_iptcmodel.property.photoshop_Source.title=L\u00e4hde
iptcxmp_iptcmodel.property.photoshop_Source.description=M\u00e4\u00e4ritt\u00e4\u00e4 kohteen \u00e4lyllisen sis\u00e4ll\u00f6n tekij\u00e4noikeuden alkuper\u00e4isen omistajan. T\u00e4m\u00e4 voi olla virasto, viraston j\u00e4sen, tai yksityishenkil\u00f6. L\u00e4hde voi olla eri kuin luoja ja tekij\u00e4noikeushuomautus-kent\u00e4ss\u00e4 mainitut tahot.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Osoite
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=Yhteystietojen osoitekentt\u00e4. Sis\u00e4lt\u00e4\u00e4 valinnaisen yhti\u00f6nimen ja kaikki rakennuksen tai postilokeron tarvittavat tiedot postin l\u00e4hett\u00e4miseksi. T\u00e4st\u00e4 syyst\u00e4 osoitekent\u00e4ss\u00e4 on useampi rivi.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Kaupunki
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=Yhteystietojen kaupunkikentt\u00e4
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Maa
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=Yhteystietojen maakentt\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=S\u00e4hk\u00f6posti(t)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=Yhteystietojen s\u00e4hk\u00f6postiosoitekentt\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Puhelinnumero(t)
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=Yhteystietojen puhelinnumerokentt\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postinumero
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=Yhteystietojen kentt\u00e4, joka osoittaa paikallisen postinumeron.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Osavaltio/provinssi
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=Yhteystietojen kentt\u00e4, joka osoittaa paikallisia tietoja kuten osavaltion tai provinssin.
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web-osoite/osoitteet
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=Yhteystietojen web-osoitekentt\u00e4. Voit lis\u00e4t\u00e4 useamman osoitteen, jos erotat ne pilkulla.
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Kiireellisyys
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Vanhentunut ja IPTC Core -standardin ulkopuolella.
iptcxmp_iptcmodel.property.photoshop_Category.title=Kategoria
iptcxmp_iptcmodel.property.photoshop_Category.description=Vanhentunut ja IPTC Core -standardin ulkopuolella.
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Lis\u00e4kategoriat
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Vanhentunut ja IPTC Core -standardin ulkopuolella.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=T\u00e4ydent\u00e4v\u00e4t mallitiedot
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Tietoja mallien etnisyydest\u00e4 ja muista ominaisuuksista, mallin julkaisemassa kuvassa.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Kuvassa oleva taideteos tai esine
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=Kohteessa olevan taideteoksen tai esineen metetiedot
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Kyseess\u00e4 olevan j\u00e4rjest\u00f6n tunnus
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Hallittuun sanastoon kuuluva tunnus, jolla tunnistetaan sis\u00e4ll\u00f6ss\u00e4 esiintyv\u00e4 j\u00e4rjest\u00f6 tai yritys.
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Hallitun sanaston termi
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=Hallittuun sanastoon kuuluva termi, jolla kuvaillaan kuvan sis\u00e4lt\u00f6\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Mallin ik\u00e4
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Ihmismalli(e)n ik\u00e4 kuvanottohetkell\u00e4, mallin julkaisemassa kuvassa.
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Kyseess\u00e4 olevan j\u00e4rjest\u00f6n nimi
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Sis\u00e4ll\u00f6ss\u00e4 esiintyv\u00e4n j\u00e4rjest\u00f6n tai yrityksen nimi.
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=N\u00e4ytetty henkil\u00f6
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Kohteen sis\u00e4ll\u00f6ss\u00e4 esiintyv\u00e4n henkil\u00f6n nimi. Valokuvien kohdalla t\u00e4m\u00e4 on kuvassa n\u00e4kyv\u00e4 henkil\u00f6.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digitaalisen kuvan tunniste
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Maailmanlaajuisesti ainutlaatuinen tunniste kohteelle. Tunnisteen luo kohteen luoja luomishetkell\u00e4, jonka j\u00e4lkeen t\u00e4t\u00e4 arvoa ei voi muuttaa.
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Alkuper\u00e4isen kuvan fyysinen tyyppi
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=Digitaalisen l\u00e4hdetiedoston tyyppi
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Kuvan l\u00e4hteen tyyppi
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=T\u00e4m\u00e4n digitaalisen kuvan l\u00e4hteen tyyppi
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Tapahtuma
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Nime\u00e4\u00e4 tai kuvailee tapahtumaa, johon sis\u00e4lt\u00f6 viittaa.
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Kuvan tarjoajan identiteetti
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=M\u00e4\u00e4ritt\u00e4\u00e4 kohteen viimeisimm\u00e4n tarjoajan, joka ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole sama kuin sen omistaja tai luoja.
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Kuvan tarjoajan nimi
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=M\u00e4\u00e4ritt\u00e4\u00e4 kohteen viimeisimm\u00e4n tarjoajan, joka ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole sama kuin sen omistaja tai luoja.
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Kuvan tarjoajan kuvatunniste
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Valinnainen tunniste, jonka kuvan tarjoaja voi antaa kuvalle.
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Viimeksi muokatut IPTC-kent\u00e4t
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=P\u00e4iv\u00e4 ja valinnaisesti aika, jolloin IPTC-kentti\u00e4 muokattiin
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Suurin mahdollinen korkeus
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=T\u00e4m\u00e4n pienennetyn kuvan alkuper\u00e4iskuvan suurin mahdollinen korkeus pikseleiss\u00e4.
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Suurin mahdollinen leveys
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=T\u00e4m\u00e4n pienennetyn kuvan alkuper\u00e4iskuvan suurin mahdollinen leveys pikseleiss\u00e4.
iptcxmp_iptcmodel.property.plus_Version.title=PLUS-versio
iptcxmp_iptcmodel.property.plus_Version.description=Liiketapahtuman aikaan k\u00e4yt\u00f6ss\u00e4 ollut PLUS-standardien versionumero.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=Tekij\u00e4noikeuksien omistajan/omistajien identiteetti/identiteetit
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Lisensoidun kuvan tekij\u00e4noikeuksien omistaja tai omistajat.
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Tekij\u00e4noikeuksien omistajan nimi/nimet
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Lisensoidun kuvan tekij\u00e4noikeuksien omistaja tai omistajat.
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=Kuvan luojan identiteetti
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Kuvan luoja tai luojat
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Kuvan luojan nimi/nimet
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Kuvan luoja tai luojat.
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS-identiteetti
iptcxmp_iptcmodel.property.plus_LicensorID.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen identiteetti.
iptcxmp_iptcmodel.property.plus_LicensorName.title=Nimi
iptcxmp_iptcmodel.property.plus_LicensorName.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen nimi.
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Kaupunki
iptcxmp_iptcmodel.property.plus_LicensorCity.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen kotikaupunki.
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Maa
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen kotimaa.
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=S\u00e4hk\u00f6posti
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen s\u00e4hk\u00f6postiosoite.
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Koko osoite
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen koko osoite.
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postinumero
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen postinumero.
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Alue
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen alue.
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Katuosoite
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen katuosoite.
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Puhelinnumero 1
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen puhelinnumero 1.
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Puhelinnumero 2
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen puhelinnumero 2.
iptcxmp_iptcmodel.property.plus_LicensorURL.title=Web-osoite
iptcxmp_iptcmodel.property.plus_LicensorURL.description=Kohteen lisensoineen tai sen lisenssist\u00e4 vastaavan henkil\u00f6n tai yrityksen web-osoite.
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Alaik\u00e4isen mallin ik\u00e4tiedot
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Nuorimman kuvassa esiintyv\u00e4n mallin ik\u00e4 kuvanottohetkell\u00e4.
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=Mallijulkaisun tunniste
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Jokaisen mallijulkaisun yhteydess\u00e4 oleva valinnainen tunniste.
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Mallijulkaisun tila
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Tiivist\u00e4\u00e4 mallijulkaisujen saatavuuden ja ulottuvuuden. Mallijulkaisut valtuuttavat valokuvassa esiintyvien henkil\u00f6iden n\u00e4k\u00f6isyyden k\u00e4yt\u00f6n.
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=Omaisuusjulkaisun tunniste
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Jokaisen omaisuusjulkaisun yhteydess\u00e4 oleva valinnainen tunniste.
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Omaisuusjulkaisun tila
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Tiivist\u00e4\u00e4 omaisuusjulkaisujen saatavuuden ja ulottuvuuden. Omaisuusjulkaisut valtuuttavat valokuvassa esiintyvien omaisuuksien k\u00e4yt\u00f6n.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Tekij\u00e4noikeushuomautus
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Sis\u00e4lt\u00e4\u00e4 tarvittavan tekij\u00e4noikeushuomautuksen taideteoksen tai kuvan objektin \u00e4lyllisen omaisuuden vaatimiseksi, ja tunnistaa kohteen tekij\u00e4noikeuden nykyisen omistajan ja asianmukaiset immateriaalioikeudet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Luoja
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Sis\u00e4lt\u00e4\u00e4 sen taiteilijan nimen, joka on luonut kuvassa olevan taideteoksen tai objektin.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Luontip\u00e4iv\u00e4m\u00e4\u00e4r\u00e4
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=M\u00e4\u00e4ritt\u00e4\u00e4 kuvassa olevan taideteoksen tai objektin luontip\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n ja valinnaisesti luontiajan. T\u00e4m\u00e4 koskee taideteoksia ja objekteja, joilla on asianmukaiset immateriaalioikeudet.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=L\u00e4hde
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=J\u00e4rjest\u00f6 tai organisaatio, joka s\u00e4ilytt\u00e4\u00e4 ja rekister\u00f6i kuvassa olevan taideteoksen tai objektin inventaariota varten.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=L\u00e4hteen inventaarionumero
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=Inventaarionumoero, jonka on antanut j\u00e4rjest\u00f6 tai organisaatio, joka s\u00e4ilytt\u00e4\u00e4 ja rekister\u00f6i kuvassa olevan taideteoksen tai objektin.
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Otsikko
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=Viittaus kuvassa olevaan taideteokseen tai objektiin.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Kaupunki
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Sijainnin kaupungin nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian nelj\u00e4nnell\u00e4 tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Maan ISO-tunnus
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=Sijainnin maan ISO-tunnus. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian toisella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Maan nimi
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=Sijainnin maan nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian toisella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provinssi/osavaltio
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=Sijainnin maan alueen - provinssi tai osavaltio - nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian kolmannella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Alasijainti
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Alasijainnin nimi. T\u00e4m\u00e4 sijainnin nimi voi olla kaupungin alasijainnin nimi, tai tunnetun paikan tai monumentin nimi kaupungin ulkopuolella. Jos kyse on kaupungin alasijainnista, t\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian viidennell\u00e4 tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Maailman alue
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=Sijainnin maailman alueen nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian ylimm\u00e4ll\u00e4 (topI) tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Kaupunki
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Sijainnin kaupungin nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian nelj\u00e4nnell\u00e4 tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Maan ISO-tunnus
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=Sijainnin maan ISO-tunnus. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian toisella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Maan nimi
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=Sijainnin maan nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian toisella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provinssi/osavaltio
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=Sijainnin maan alueen - provinssi tai osavaltio - nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian kolmannella tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Alasijainti
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Alasijainnin nimi. T\u00e4m\u00e4 sijainnin nimi voi olla kaupungin alasijainnin nimi, tai tunnetun paikan tai monumentin nimi kaupungin ulkopuolella. Jos kyse on kaupungin alasijainnista, t\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian viidennell\u00e4 tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Maailman alue
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=Sijainnin maailman alueen nimi. T\u00e4m\u00e4 elementti on maantieteellisen ylh\u00e4\u00e4lt\u00e4 alas -hierarkian ylimm\u00e4ll\u00e4 (topI) tasolla.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Kohteen tunniste
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=Rekisteriviraston luoma ja kohteen luojan soveltama ainutlaatuinen tunniste. T\u00e4t\u00e4 arvoa ei tule muuttaa soveltamisen j\u00e4lkeen. T\u00e4m\u00e4 tunniste littyy vastaavaan rekisteriviraston tunnisteeseen.
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Rekisteriviraston tunniste
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=Kuvan tunnisteen luoneen rekisteriviraston tunniste.

Some files were not shown because too many files have changed in this diff Show More