diff -Nru ontospy-1.9.8.3~dfsg/debian/changelog ontospy-1.9.9.4~dfsg/debian/changelog --- ontospy-1.9.8.3~dfsg/debian/changelog 2020-08-27 18:36:11.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/changelog 2021-12-21 13:29:46.000000000 +0000 @@ -1,3 +1,84 @@ +ontospy (1.9.9.4~dfsg-1) unstable; urgency=medium + + [ upstream ] + * new release + + [ Jonas Smedegaard ] + * stop build-depend on python3-keepalive + * build-depend on dh-sequence-bash-completion dh-sequence-python3 + (not bash-completion dh-python) + * update source helper script copyright-check + * update tests + + -- Jonas Smedegaard Tue, 21 Dec 2021 14:29:47 +0100 + +ontospy (1.9.9.3~dfsg-1) unstable; urgency=medium + + [ upstream ] + * new release + + [ Jonas Smedegaard ] + * update lintian overrides + * enable test fix upstream + + -- Jonas Smedegaard Wed, 08 Dec 2021 21:59:47 +0100 + +ontospy (1.9.9.2~dfsg-2) unstable; urgency=medium + + * skip failing test + (see ) + + -- Jonas Smedegaard Sun, 28 Nov 2021 11:11:39 +0100 + +ontospy (1.9.9.2~dfsg-1) unstable; urgency=medium + + [ upstream ] + * new release + + [ Jonas Smedegaard ] + * drop obsolete lintian overrides + + -- Jonas Smedegaard Sat, 27 Nov 2021 18:17:43 +0100 + +ontospy (1.9.9.1~dfsg-1) unstable; urgency=medium + + [ upstream ] + * new release(s) + + [ Jonas Smedegaard ] + * update copyright info: + + stop strip stray log file when repackaging upstream source: + no longer included upstream + + update coverage + + use Reference field (not License-Reference); + tighten lintian overrides + * declare compliance with Debian Policy 4.6.0 + * relax to (build-)depend unversioned + on python3-colorama python3-django python3-html5lib python3-pygments + python3-pyparsing python3-rdflib python3-requests python3-django + python3-pygments: + required versions satisfied in all supported Debian releases + * tighten to trust upstream testsuite during build + (in addition to post-build testing) + * drop obsolete patches + * extend patch 2001 to cover badge in README.md file + * tighten to trust upstream testsuite during build + (in addition to post-build testing) + * update post-build tests (cli tools now outputs to stderr) + * update short descriptions to untie OWL from RDF + * update shell completion commands; + tighten build-dependency on python3-click + closes: bug#997369, thanks to Lucas Nussbaum + * update symlink paths to JavaScript libraries; + stop (build-)depend on libjs-jquery; + mention not yet support JavaScript integrations in TODO file + * improve test coverage; + mention omitted tests in TODO file + * update lintian overrides about privacy leaks + * omit installing testing-only executable quicktest_ontospy + + -- Jonas Smedegaard Mon, 08 Nov 2021 23:40:04 +0100 + ontospy (1.9.8.3~dfsg-2) unstable; urgency=medium * simplify source script copyright-chceck diff -Nru ontospy-1.9.8.3~dfsg/debian/control ontospy-1.9.9.4~dfsg/debian/control --- ontospy-1.9.8.3~dfsg/debian/control 2020-08-27 18:36:06.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/control 2021-12-21 13:12:46.000000000 +0000 @@ -3,9 +3,9 @@ Priority: optional Maintainer: Jonas Smedegaard Build-Depends: - bash-completion, debhelper-compat (= 13), - dh-python, + dh-sequence-bash-completion, + dh-sequence-python3, figlet , help2man, libfile-homedir-perl , @@ -13,27 +13,25 @@ libjs-bootswatch , libjs-chart.js , libjs-d3 , - libjs-jquery , libtest-command-simple-perl , libtest-expect-perl , libtest-tempdir-tiny-perl , perl , python3, - python3-click, - python3-colorama (>= 0.3.7), - python3-django (>= 1.10.3), - python3-html5lib (>= 1.0.1), - python3-keepalive, + python3-click (>= 8), + python3-colorama, + python3-django, + python3-html5lib, python3-pyfiglet, - python3-pygments (>= 2.1.3), - python3-pyparsing (>= 2.1.10), - python3-rdflib (>= 4.2.1), + python3-pygments, + python3-pyparsing, + python3-rdflib, python3-rdflib-jsonld, - python3-requests (>= 2.20.0), + python3-requests, python3-setuptools, python3-sparqlwrapper, toilet-fonts , -Standards-Version: 4.4.0 +Standards-Version: 4.6.0 Vcs-Git: https://salsa.debian.org/debian/ontospy.git Vcs-Browser: https://salsa.debian.org/debian/ontospy Homepage: https://lambdamusic.github.io/Ontospy/ @@ -45,7 +43,7 @@ python3-ontospy (= ${binary:Version}), ${misc:Depends}, ${python3:Depends}, -Description: query, inspect and visualize RDF/OWL ontologies - CLI tool +Description: query, inspect and visualize RDF & OWL ontologies - CLI tool Ontospy is a lightweight Python library and command line tool for inspecting and visualizing vocabularies encoded using W3C Semantic Web standards, @@ -63,13 +61,12 @@ libjs-bootswatch, libjs-chart.js, libjs-d3, - libjs-jquery, ${misc:Depends}, ${python3:Depends}, Recommends: - python3-django (>= 1.10.3), - python3-pygments (>= 2.1.3), -Description: query, inspect and visualize RDF/OWL ontologies - library + python3-django, + python3-pygments, +Description: query, inspect and visualize RDF & OWL ontologies - library Ontospy is a lightweight Python library and command line tool for inspecting and visualizing vocabularies encoded using W3C Semantic Web standards, diff -Nru ontospy-1.9.8.3~dfsg/debian/copyright ontospy-1.9.9.4~dfsg/debian/copyright --- ontospy-1.9.8.3~dfsg/debian/copyright 2020-08-27 18:36:06.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/copyright 2021-10-03 22:32:21.000000000 +0000 @@ -4,13 +4,11 @@ Source: https://github.com/lambdamusic/Ontospy . Repackaged, excluding non-DFSG free files, embedded code copies, - an excessively large logfile, and difficult to scan zip archives. Files-Excluded: docs/_legacy docs/static/ontospyvideo.jpg docs/static/ontospyvideo_sm.jpg - ontospy/extras/loading.go.output.txt ontospy/ontodocs/media/static/img/screenshot-basic-html.png ontospy/ontodocs/media/static/libs ontospy/ontodocs/misc/html-tests/d3_packhierarchy/d3test_static/d3.v3.min.js @@ -18,14 +16,14 @@ Files: * Copyright: - 2010-2018, Michele Pasin - 2016, Ontospy project + 2010-2021 Michele Pasin + 2016 , Ontospy project License: Expat Files: ontospy/ontodocs/misc/html-tests/_FOAFspecification.html Copyright: - 2000-2014, Dan Brickley - 2000-2014, Libby Miller + 2000-2014 Dan Brickley + 2000-2014 Libby Miller License-Grant: This work is licensed under a Creative Commons Attribution License @@ -35,7 +33,8 @@ License: CC-BY-1.0 Files: ontospy/tests/rdf/npg-article-types-ontology.ttl -Copyright: Macmillan Publishers Limited +Copyright: + Macmillan Publishers Limited License-Grant: This work is distributed under a Creative Commons Zero 1.0 (CC0 1.0) Public Domain Dedication @@ -45,7 +44,8 @@ Copyright holder is assumed to be the agent listed as dc:publisher. Files: ontospy/ontodocs/media/static/custom/css/simple-sidebar.css -Copyright: 2013-2017 Start Bootstrap +Copyright: + 2013-2017 Start Bootstrap License-Grant: Licensed under MIT @@ -56,17 +56,19 @@ until 2016-08-09 (after that CC-BY-3.0). Files: debian/* -Copyright: 2019-2020, Jonas Smedegaard +Copyright: + 2019-2021 Jonas Smedegaard License-Grant: - This program is free software; + This packaging is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. License: GPL-3+ +Reference: debian/copyright License: CC0-1.0 -License-Reference: /usr/share/common-licenses/CC0-1.0 +Reference: /usr/share/common-licenses/CC0-1.0 License: CC-BY-1.0 THE WORK (AS DEFINED BELOW) IS PROVIDED @@ -334,4 +336,4 @@ THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: GPL-3+ -License-Reference: /usr/share/common-licenses/GPL-3 +Reference: /usr/share/common-licenses/GPL-3 diff -Nru ontospy-1.9.8.3~dfsg/debian/copyright-check ontospy-1.9.9.4~dfsg/debian/copyright-check --- ontospy-1.9.8.3~dfsg/debian/copyright-check 2020-08-27 18:06:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/copyright-check 2021-12-21 13:14:19.000000000 +0000 @@ -1,4 +1,4 @@ #!/bin/sh -licensecheck --check '.*' --recursive --copyright --deb-machine --ignore '^docs/static/logo(2?\.png|_sm\.jpg)|ontospy/ontodocs/media/static/img/404-error\.png|(debian/(changelog|copyright(_hints)?))$' --lines 0 -- * > debian/copyright_hints +licensecheck --check '.*' --recursive --copyright --deb-machine --ignore '^(docs/static/logo(2?\.png|_sm\.jpg)|ontospy/ontodocs/media/static/img/404-error\.png|debian/(changelog|copyright(_hints)?))$' --lines 0 -- * > debian/copyright_hints diff -Nru ontospy-1.9.8.3~dfsg/debian/copyright_hints ontospy-1.9.9.4~dfsg/debian/copyright_hints --- ontospy-1.9.8.3~dfsg/debian/copyright_hints 2020-08-27 18:36:06.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/copyright_hints 2021-12-21 13:15:20.000000000 +0000 @@ -8,14 +8,14 @@ MANIFEST.in README.md TODO.md - debian/compat + debian/TODO debian/control + debian/copyright-check debian/gbp.conf + debian/not-installed debian/ontospy.bash-completion debian/ontospy.install debian/ontospy.manpages - debian/patches/1003_template_paths.patch - debian/patches/1004_library_paths.patch debian/patches/2001_privacy.patch debian/patches/README debian/patches/series @@ -24,6 +24,7 @@ debian/python3-ontospy.lintian-overrides debian/rules debian/source/format + debian/source/lintian-overrides debian/tests/control debian/tests/net/ontospy-gendocs.t debian/tests/net/ontospy-lib.t @@ -48,18 +49,18 @@ ontospy/core/manager.py ontospy/core/ontospy.py ontospy/core/rdf_loader.py - ontospy/core/sparqlHelper.py + ontospy/core/sparql_helper.py ontospy/extras/hacks/README.md ontospy/extras/hacks/__init__.py ontospy/extras/hacks/gist.py ontospy/extras/hacks/matcher.py ontospy/extras/hacks/rdf-schema.ttl + ontospy/extras/hacks/sparqlpy.md ontospy/extras/hacks/turtle-cli.py ontospy/extras/hacks/vocabsturtleprompt.py ontospy/extras/shell.py ontospy/extras/shell_lib.py ontospy/extras/shell_quotes.py - ontospy/extras/sparqlpy.md ontospy/ontodocs/CONFIG.py ontospy/ontodocs/__init__.py ontospy/ontodocs/media/static/README.md @@ -67,20 +68,23 @@ ontospy/ontodocs/media/static/custom/css/sticky-footer-navbar.css ontospy/ontodocs/media/static/custom/css/tabletree.css ontospy/ontodocs/media/static/custom/css/xxx_familytree.css - ontospy/ontodocs/media/templates/d3/d3_barHierarchy.html - ontospy/ontodocs/media/templates/d3/d3_bubblechart.html - ontospy/ontodocs/media/templates/d3/d3_packhierarchy.html - ontospy/ontodocs/media/templates/d3/d3_partitionTable.html - ontospy/ontodocs/media/templates/d3/d3_rotatingCluster.html + ontospy/ontodocs/media/templates/d3/d3_bar_hierarchy.html + ontospy/ontodocs/media/templates/d3/d3_bubble_chart.html + ontospy/ontodocs/media/templates/d3/d3_dendogram.html + ontospy/ontodocs/media/templates/d3/d3_pack_hierarchy.html + ontospy/ontodocs/media/templates/d3/d3_partition_table.html + ontospy/ontodocs/media/templates/d3/d3_rotating_cluster.html ontospy/ontodocs/media/templates/d3/d3_treePie.html - ontospy/ontodocs/media/templates/d3/d3tree.html + ontospy/ontodocs/media/templates/d3/d3base.html ontospy/ontodocs/media/templates/d3/d3tree_hiddendivs.html + ontospy/ontodocs/media/templates/d3/js_slidereveal.html ontospy/ontodocs/media/templates/html-multi/base.html ontospy/ontodocs/media/templates/html-multi/breadcrumbs.html ontospy/ontodocs/media/templates/html-multi/browser/browser_classinfo.html ontospy/ontodocs/media/templates/html-multi/browser/browser_conceptinfo.html ontospy/ontodocs/media/templates/html-multi/browser/browser_entities_az.html ontospy/ontodocs/media/templates/html-multi/browser/browser_entities_tree.html + ontospy/ontodocs/media/templates/html-multi/browser/browser_individualinfo.html ontospy/ontodocs/media/templates/html-multi/browser/browser_propinfo.html ontospy/ontodocs/media/templates/html-multi/browser/browser_shapeinfo.html ontospy/ontodocs/media/templates/html-multi/index.html @@ -88,13 +92,14 @@ ontospy/ontodocs/media/templates/html-multi/onto_header.html ontospy/ontodocs/media/templates/html-multi/sidebar.html ontospy/ontodocs/media/templates/html-multi/statistics.html - ontospy/ontodocs/media/templates/html-multi/viz_list.html ontospy/ontodocs/media/templates/html-single/html-single.html ontospy/ontodocs/media/templates/markdown/markdown_base.md ontospy/ontodocs/media/templates/markdown/markdown_classinfo.md ontospy/ontodocs/media/templates/markdown/markdown_conceptinfo.md + ontospy/ontodocs/media/templates/markdown/markdown_individualinfo.md ontospy/ontodocs/media/templates/markdown/markdown_ontoinfo.md ontospy/ontodocs/media/templates/markdown/markdown_propinfo.md + ontospy/ontodocs/media/templates/misc/sigmajs copy.html ontospy/ontodocs/media/templates/misc/sigmajs.html ontospy/ontodocs/misc/html-tests/d3_packhierarchy/d3test_static/d3.layout.js ontospy/ontodocs/misc/html-tests/d3_packhierarchy/d3test_static/flare.json @@ -118,40 +123,49 @@ ontospy/ontodocs/utils.py ontospy/ontodocs/viz/README.md ontospy/ontodocs/viz/__init__.py - ontospy/ontodocs/viz/viz_d3barHierarchy.py - ontospy/ontodocs/viz/viz_d3bubbleChart.py - ontospy/ontodocs/viz/viz_d3packHierarchy.py - ontospy/ontodocs/viz/viz_d3partitionTable.py - ontospy/ontodocs/viz/viz_d3rotatingCluster.py - ontospy/ontodocs/viz/viz_d3tree.py - ontospy/ontodocs/viz/viz_d3treePie.py + ontospy/ontodocs/viz/viz_d3bar_hierarchy.py + ontospy/ontodocs/viz/viz_d3bubble_chart.py + ontospy/ontodocs/viz/viz_d3dendogram.py + ontospy/ontodocs/viz/viz_d3pack_hierarchy.py + ontospy/ontodocs/viz/viz_d3partition_table.py + ontospy/ontodocs/viz/viz_d3rotating_cluster.py + ontospy/ontodocs/viz/viz_d3tree_pie.py ontospy/ontodocs/viz/viz_html_multi.py ontospy/ontodocs/viz/viz_html_single.py ontospy/ontodocs/viz/viz_markdown.py ontospy/ontodocs/viz/viz_sigmajs.py ontospy/ontodocs/viz_factory.py ontospy/tests/__init__.py + ontospy/tests/context.py + ontospy/tests/quick.py + ontospy/tests/rdf/.periodical.jsonld + ontospy/tests/rdf/.recipe.jsonld ontospy/tests/rdf/bfo-1.1.owl ontospy/tests/rdf/foaf.rdf + ontospy/tests/rdf/multilingual.ttl + ontospy/tests/rdf/multiple/artofmaking.owl + ontospy/tests/rdf/multiple/hucit.owl ontospy/tests/rdf/npg-article-types-ontology.ttl - ontospy/tests/rdf/periodical.jsonld + ontospy/tests/rdf/paper.jsonld ontospy/tests/rdf/pizza.ttl - ontospy/tests/shapes/articles.content-hub.ttl - ontospy/tests/shapes/articles.dds.ttl - ontospy/tests/shapes/articles.dimensions.ttl - ontospy/tests/shapes/categorization-events.molecular-connections.ttl - ontospy/tests/shapes/contributions.dds.ttl - ontospy/tests/shapes/grants.dimensions.ttl - ontospy/tests/shapes/index-check-events.scopus.ttl - ontospy/tests/shapes/index-check-events.web-of-science.ttl - ontospy/tests/shapes/journals.dds.ttl - ontospy/tests/shapes/skos.poolparty.ttl - ontospy/tests/shapes/subjects.poolparty.ttl + ontospy/tests/rdf/schema/schema.ttl + ontospy/tests/rdf/schema/webapi.ttl + ontospy/tests/rdf/scigraph/articles.content-hub.ttl + ontospy/tests/rdf/scigraph/articles.dds.ttl + ontospy/tests/rdf/scigraph/articles.dimensions.ttl + ontospy/tests/rdf/scigraph/books.dds.ttl + ontospy/tests/rdf/scigraph/categorization-events.molecular-connections.ttl + ontospy/tests/rdf/scigraph/contributions.dds.ttl + ontospy/tests/rdf/scigraph/grants.dimensions.ttl + ontospy/tests/rdf/scigraph/index-check-events.scopus.ttl + ontospy/tests/rdf/scigraph/index-check-events.web-of-science.ttl + ontospy/tests/rdf/scigraph/journals.dds.ttl + ontospy/tests/rdf/scigraph/skos.poolparty.ttl + ontospy/tests/rdf/scigraph/springernature-scigraph-ontologies.2017-02-15.nt + ontospy/tests/rdf/scigraph/subjects.poolparty.ttl ontospy/tests/test_load_local.py ontospy/tests/test_load_remote.py ontospy/tests/test_methods.py - ontospy/tests/test_quick.py - ontospy/tests/test_shaped_properties.py ontospy/tests/test_shapes.py ontospy/tests/test_sparql.py requirements.txt @@ -178,18 +192,10 @@ FIXME Files: ontospy/VERSION.py - ontospy/extras/dbpedia.py ontospy/extras/hacks/compare.py + ontospy/extras/hacks/dbpedia.py Copyright: 2013, Michele Pasin" - 2015-2018, Michele Pasin" -License: UNKNOWN - FIXME - -Files: ontospy/tests/rdf/schema/schema.ttl - ontospy/tests/rdf/schema/webapi.ttl -Copyright: Year a rdf:Property ; - Year" ; - for the CreativeWork was first asserted." . + 2015-2021, Michele Pasin" License: UNKNOWN FIXME @@ -204,7 +210,7 @@ FIXME Files: ontospy/ontodocs/builder.py -Copyright: 2016, Ontospy project [http:lambdamusic.github.io/Ontospy/] +Copyright: 2016, Ontospy project [http://lambdamusic.github.io/Ontospy/] License: Expat FIXME @@ -213,33 +219,18 @@ License: Expat FIXME -Files: debian/copyright-check -Copyright: --deb-machine --ignore '^docs/static/logo(2?.png|_sm.jpg)|ontospy/ontodocs/media/static/img/404-error.png|(debian/(changelog|copyright(_hints)?))$' --lines 0 -- * > debian/copyright_hints -License: UNKNOWN - FIXME - -Files: debian/source/lintian-overrides -Copyright: CC0-1.0 - GPL-3+ - cc0-1.0 - gpl-3+ +Files: ontospy/tests/rdf/uco_monolithic.ttl +Copyright: 2014, Acme Inc.'."@en ; License: UNKNOWN FIXME Files: ontospy/ontodocs/misc/html-tests/_FOAFspecification.html -Copyright: 2000-2014, Dan Brickley and Libby Miller

- applies to the FOAF Vocabulary Specification and accompanying documentation in RDF. Regarding underlying technology, FOAF uses W3C's RDF technology, an open Web standard that can be freely used by anyone.

- date to 2009 -License: UNKNOWN - FIXME - -Files: ontospy/extras/sparqlpy.py -Copyright: 2013, Michele Pasin - based on http:terse-words.blogspot.co.uk/2012/01/get-real-data-from-semantic-web.html" +Copyright: 2000-2014, Dan Brickley and Libby Miller License: UNKNOWN FIXME -Files: ontospy/tests/shapes/books.dds.ttl -Copyright: Year ; +Files: ontospy/extras/hacks/sparqlpy.py +Copyright: 2013, Michele Pasin - based on http://terse-words.blogspot.co.uk/2012/01/get-real-data-from-semantic-web.html" License: UNKNOWN FIXME diff -Nru ontospy-1.9.8.3~dfsg/debian/not-installed ontospy-1.9.9.4~dfsg/debian/not-installed --- ontospy-1.9.8.3~dfsg/debian/not-installed 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/not-installed 2021-11-08 22:38:52.000000000 +0000 @@ -0,0 +1 @@ +usr/bin/quicktest_ontospy diff -Nru ontospy-1.9.8.3~dfsg/debian/ontospy.install ontospy-1.9.9.4~dfsg/debian/ontospy.install --- ontospy-1.9.8.3~dfsg/debian/ontospy.install 2019-01-31 21:20:57.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/ontospy.install 2021-11-08 22:38:22.000000000 +0000 @@ -1,2 +1,2 @@ debian/_ontospy /usr/share/zsh/vendor-completions -usr/bin +usr/bin/ontospy diff -Nru ontospy-1.9.8.3~dfsg/debian/patches/1003_template_paths.patch ontospy-1.9.9.4~dfsg/debian/patches/1003_template_paths.patch --- ontospy-1.9.8.3~dfsg/debian/patches/1003_template_paths.patch 2019-02-02 02:35:53.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/patches/1003_template_paths.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -Description: Fix template path -Author: Jonas Smedegaard -Last-Update: 2019-02-02 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- a/ontospy/ontodocs/viz/viz_d3packHierarchy.py -+++ b/ontospy/ontodocs/viz/viz_d3packHierarchy.py -@@ -54,7 +54,7 @@ - - # Ontology - MAIN PAGE - contents = self._renderTemplate( -- "d3/d3_packHierarchy.html", extraContext=extra_context) -+ "d3/d3_packhierarchy.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - diff -Nru ontospy-1.9.8.3~dfsg/debian/patches/1004_library_paths.patch ontospy-1.9.9.4~dfsg/debian/patches/1004_library_paths.patch --- ontospy-1.9.8.3~dfsg/debian/patches/1004_library_paths.patch 2019-02-23 10:47:06.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/patches/1004_library_paths.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -Description: Normalize library paths -Author: Jonas Smedegaard -Last-Update: 2019-02-02 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- a/ontospy/ontodocs/viz/viz_d3barHierarchy.py -+++ b/ontospy/ontodocs/viz/viz_d3barHierarchy.py -@@ -24,7 +24,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v3", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_d3bubbleChart.py -+++ b/ontospy/ontodocs/viz/viz_d3bubbleChart.py -@@ -24,7 +24,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v3", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_d3packHierarchy.py -+++ b/ontospy/ontodocs/viz/viz_d3packHierarchy.py -@@ -25,7 +25,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v3", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_d3partitionTable.py -+++ b/ontospy/ontodocs/viz/viz_d3partitionTable.py -@@ -24,7 +24,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v3", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_d3rotatingCluster.py -+++ b/ontospy/ontodocs/viz/viz_d3rotatingCluster.py -@@ -24,7 +24,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v3", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_d3tree.py -+++ b/ontospy/ontodocs/viz/viz_d3tree.py -@@ -25,7 +25,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v2", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_d3treePie.py -+++ b/ontospy/ontodocs/viz/viz_d3treePie.py -@@ -24,7 +24,7 @@ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) -- self.static_files = ["libs/d3-v3", "libs/jquery"] -+ self.static_files = ["libs/d3", "libs/jquery"] - - def _buildTemplates(self): - """ ---- a/ontospy/ontodocs/viz/viz_html_multi.py -+++ b/ontospy/ontodocs/viz/viz_html_multi.py -@@ -30,10 +30,10 @@ - super(KompleteViz, self).__init__(ontospy_graph, title) - self.static_files = [ - "custom", -- "libs/bootswatch3_2", -- "libs/bootstrap-3_3_7-dist", -- "libs/jquery/1_12_4/", -- "libs/chartjs-2_4_0" -+ "libs/bootswatch", -+ "libs/bootstrap", -+ "libs/jquery", -+ "libs/chart.js" - ] - self.theme = validate_theme(theme) - diff -Nru ontospy-1.9.8.3~dfsg/debian/patches/2001_privacy.patch ontospy-1.9.9.4~dfsg/debian/patches/2001_privacy.patch --- ontospy-1.9.8.3~dfsg/debian/patches/2001_privacy.patch 2019-01-31 23:03:01.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/patches/2001_privacy.patch 2021-11-08 22:29:33.000000000 +0000 @@ -18,3 +18,14 @@ + +{% endblock custom_css %} + + + + + +{% block main_content %} + + + + + {% if TOTAL_CLASSES %} +
+

Classes ({{TOTAL_CLASSES}})

+ + + + + + +
+ +
+ + +
+ {% endif %} + + + +{% endblock main_content %} + + + + +{% block extra_footer %} + +Visualization developed with d3.js. + +{% endblock extra_footer %} + + + + + + +{% block the_javascript %} + + + + +{# JAVASCRIPT #} + + + + + + + + + + + +{% include 'js_slidereveal.html' %} + + + + + + + + + + + +{% endblock the_javascript %} + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_barHierarchy.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_barHierarchy.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_barHierarchy.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_barHierarchy.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,347 +0,0 @@ - - - - -{{ontology.uri}} - - - - - - - - - - - - - - - {# VISIBLE PAGE HTML #} - - {# note: showpanel arg is the ID of the div that is showing.. #} - -

Ontology: {{main_uri}}

-

{{ontology.bestDescription}}

- -

Ontology documentation automatically generated by Ontospy on {% now "jS F Y H:i" %}

- -
- - - {% if TOTAL_CLASSES %} -
-

Classes ({{TOTAL_CLASSES}})

- - - - - - -
- -
- - -
- {% endif %} - - - -
- Documentation automatically generated by Ontospy on {% now "jS F Y H:i" %} - - - - - - - -{# JAVASCRIPT #} - - - - - - - - - - - - diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3base.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3base.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3base.html 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3base.html 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,154 @@ + + + + +Ontospy > {{docs_title}} + + + + + + +{% block custom_css %} + + + +{% endblock custom_css %} + + + + + + + + + + + + + + + + + + {# VISIBLE PAGE HTML #} + + {# note: showpanel arg is the ID of the div that is showing.. #} + +

{{docs_title}}

+ +
+ + + + + {% block main_content %} + + + {% endblock main_content %} + + + + +
+ Ontology documentation automatically generated with Ontospy on {% now "jS F Y H:i" %}. + + {% block extra_footer %} + + + {% endblock extra_footer %} + + + + + {# SLIDER AND HIDDEN TABS #} + + {% include "d3tree_hiddendivs.html" %} + + +
+ Press ESC to close +
+
+ + {# #} + + + + + + + {% block the_javascript %} + + + {% endblock the_javascript %} + + + + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubble_chart.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubble_chart.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubble_chart.html 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubble_chart.html 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,217 @@ +{% extends "d3base.html" %} + + + + + +{% block custom_css %} + + + + +{% endblock custom_css %} + + + + + + +{% block main_content %} + + + + {% if TOTAL_CLASSES %} +
+

Classes ({{TOTAL_CLASSES}})

+
+ + +
+ + +
+ {% endif %} + + + + {% endblock main_content %} + + + + + + + {% block extra_footer %} + + Visualization developed with d3.js. + + {% endblock extra_footer %} + + + + + + + + + + + +{% block the_javascript %} + + + +{# JAVASCRIPT #} + + + + + + + + + + +{% include 'js_slidereveal.html' %} + + + + + + + + + +{% endblock the_javascript %} + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubblechart.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubblechart.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubblechart.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_bubblechart.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,203 +0,0 @@ - - - - - - - -{{ontology.uri}} - - - - - - - - - - - - - - - {# VISIBLE PAGE HTML #} - - {# note: showpanel arg is the ID of the div that is showing.. #} - -

Ontology: {{main_uri}}

-

{{ontology.bestDescription}}

- -

Ontology documentation automatically generated by Ontospy on {% now "jS F Y H:i" %}

- -
- - - {% if TOTAL_CLASSES %} -
-

Classes ({{TOTAL_CLASSES}})

-
- - -
- - -
- {% endif %} - - - -
- Documentation automatically generated by Ontospy on {% now "jS F Y H:i" %} - - - - - - - -{# JAVASCRIPT #} - - - - - - - - - - - - diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_dendogram.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_dendogram.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_dendogram.html 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_dendogram.html 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,561 @@ +{% extends "d3base.html" %} + + + + +{% block custom_css %} + + + + + +{% endblock custom_css %} + + + + + + + +{% block main_content %} + + + + {% if TOTAL_CLASSES %} +
+

Classes ({{TOTAL_CLASSES}})

+
+ + +
+ + +
+ {% endif %} + + {% if TOTAL_PROPERTIES %} +
+

Properties ({{TOTAL_PROPERTIES}})

+
+ + +
+ + +
+ {% endif %} + + + {% if TOTAL_CONCEPTS %} + +
+

Concepts ({{TOTAL_CONCEPTS}})

+
+ + +
+ + +
+ + {% endif %} + + + + +{% endblock main_content %} + + + + +{% block extra_footer %} + +Visualization developed with d3.js. + +{% endblock extra_footer %} + + + + + + + + +{% block the_javascript %} + + + + + + {# JAVASCRIPT #} + + {% if save_on_github %} + + + + + + + + {% else %} + + + + + + + + + {% endif %} + + + + + {% include 'js_slidereveal.html' %} + + + + + +{# JAVASCRIPT FOR D3 TREE #} + + + + + + + + +{% endblock the_javascript %} + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_pack_hierarchy.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_pack_hierarchy.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_pack_hierarchy.html 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_pack_hierarchy.html 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,270 @@ +{% extends "d3base.html" %} + + + + +{% block custom_css %} + + + + + +{% endblock custom_css %} + + + + + + + + +{% block main_content %} + + + + + {% if TOTAL_CLASSES %} +
+

Classes ({{TOTAL_CLASSES}})

+
+ + +
+ + +
+ {% endif %} + + + +{% endblock main_content %} + + + +{% block extra_footer %} + +Visualization developed with d3.js. + +{% endblock extra_footer %} + + + + + + +{% block the_javascript %} + + + + + + + + + + + + + {% include 'js_slidereveal.html' %} + + + + + + + + +{% endblock the_javascript %} + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_packhierarchy.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_packhierarchy.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_packhierarchy.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_packhierarchy.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,314 +0,0 @@ - - - - - - - -{{ontology.uri}} - - - - - - - - - - - - - - - {# VISIBLE PAGE HTML #} - - {# note: showpanel arg is the ID of the div that is showing.. #} - -

Ontology: {{main_uri}}

-

{{ontology.bestDescription}}

- -

Ontology documentation automatically generated by Ontospy on {% now "jS F Y H:i" %}

- -
- - - {% if TOTAL_CLASSES %} -
-

Classes ({{TOTAL_CLASSES}})

-
- - -
- - -
- {% endif %} - - - -
- Documentation automatically generated by Ontospy on {% now "jS F Y H:i" %} - - - - - - - - - - - - - - - - - - diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_partition_table.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_partition_table.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_partition_table.html 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_partition_table.html 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,311 @@ +{% extends "d3base.html" %} + + + + +{% block custom_css %} + + + + + + +{% endblock custom_css %} + + + + + + + + + +{% block main_content %} + + + + {% if TOTAL_CLASSES %} +
+

Classes ({{TOTAL_CLASSES}})

+
+ + +
+ + +
+ {% endif %} + + + + + {% endblock main_content %} + + + + {% block extra_footer %} + + Visualization developed with d3.js. + + {% endblock extra_footer %} + + + + + + + + +{% block the_javascript %} + + + + + +{# JAVASCRIPT #} + + + + + + + + + + + +{% include 'js_slidereveal.html' %} + + + + + + + + + + + + + + {% endblock the_javascript %} + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_partitionTable.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_partitionTable.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_partitionTable.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_partitionTable.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,284 +0,0 @@ - - - - -{{ontology.uri}} - - - - - - - - - - - - - - - {# VISIBLE PAGE HTML #} - - {# note: showpanel arg is the ID of the div that is showing.. #} - -

Ontology: {{main_uri}}

-

{{ontology.bestDescription}}

- -

Ontology documentation automatically generated by Ontospy on {% now "jS F Y H:i" %}

- -
- - - {% if TOTAL_CLASSES %} -
-

Classes ({{TOTAL_CLASSES}})

-
- - -
- - -
- {% endif %} - - - -
- Documentation automatically generated by Ontospy on {% now "jS F Y H:i" %} - - - - - - - -{# JAVASCRIPT #} - - - - - - - - - - - - diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotating_cluster.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotating_cluster.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotating_cluster.html 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotating_cluster.html 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,270 @@ +{% extends "d3base.html" %} + + + + +{% block custom_css %} + + + + + +{% endblock custom_css %} + + + + + + + + {% block main_content %} + + + {% if TOTAL_CLASSES %} +
+

Classes ({{TOTAL_CLASSES}})

+
+ + +
+ + +
+ {% endif %} + + {% endblock main_content %} + + + + {% block extra_footer %} + + Visualization developed with d3.js. + + {% endblock extra_footer %} + + + + + + + + + {% block the_javascript %} + + + + +{# JAVASCRIPT #} + + + + + + + + + + +{% include 'js_slidereveal.html' %} + + + + + + + + + + + + + + {% endblock the_javascript %} + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotatingCluster.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotatingCluster.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotatingCluster.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3_rotatingCluster.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,252 +0,0 @@ - - - - -{{ontology.uri}} - - - - - - - - - - - - - - - {# VISIBLE PAGE HTML #} - - {# note: showpanel arg is the ID of the div that is showing.. #} - -

Ontology: {{main_uri}}

-

{{ontology.bestDescription}}

- -

Ontology documentation automatically generated by Ontospy on {% now "jS F Y H:i" %}

- -
- - - {% if TOTAL_CLASSES %} -
-

Classes ({{TOTAL_CLASSES}})

-
- - -
- - -
- {% endif %} - - - -
- Documentation automatically generated by Ontospy on {% now "jS F Y H:i" %} - - - - - - - -{# JAVASCRIPT #} - - - - - - - - - - - - diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3tree_hiddendivs.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3tree_hiddendivs.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/d3/d3tree_hiddendivs.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/d3/d3tree_hiddendivs.html 2021-12-16 09:55:09.000000000 +0000 @@ -3,7 +3,16 @@ {# hidden divs for d3tree viz - shown within slider #} @@ -48,46 +71,56 @@

Class: {{each.qname}} + title="Try to open original URI">{{each.title}}


+ +

URI: {{each.uri}}

{% if each.bestLabel %} -

Label: {{each.bestLabel|capfirst}}

+

Label: + {{each.bestLabel|capfirst}} +

{% endif %} {% if each.bestDescription %} -

Description: {{each.bestDescription}}

+

Description: + {{each.bestDescription|linebreaks}} +

{% endif %} - {% if each.parents or each.children or each.domain_of or each.range_of %} + {% if each.parents or each.children or each.domain_of or each.range_of or each.instances %}
{% endif %} {% if each.parents %} -

Has Super Class (direct): {% for s in each.parents %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

+

Has Super Class (direct): {% for s in each.parents %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

{% endif %} {% if each.ancestors and each.ancestors|length > each.parents|length %} -

Has Super Class (all): {% for s in each.ancestors %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

+

Has Super Class (all): {% for s in each.ancestors %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

{% endif %} {% if each.children %} -

Has Sub Class (direct): {% for s in each.children %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

+

Has Sub Class (direct): {% for s in each.children %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

{% endif %} {% if each.descendants and each.descendants|length > each.children|length %} -

Has Sub Class (all): {% for s in each.descendants %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

+

Has Sub Class (all): {% for s in each.descendants %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

+ {% endif %} + + {% if each.instances %} +

Has Instances (direct): {% for s in each.instances %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

{% endif %} {% if each.domain_of %} -

In Domain Of: {% for s in each.domain_of %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

+

In Domain Of: {% for s in each.domain_of %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

{% endif %} {% if each.range_of %} -

In Range Of: {% for s in each.range_of %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

+

In Range Of: {% for s in each.range_of %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

{% endif %}
@@ -112,15 +145,21 @@ @@ -158,7 +158,7 @@
{% if each.ancestors %} - {% for s in each.ancestors %}
  • {{s.qname}}
  • {% endfor %} + {% for s in each.ancestors %}
  • {{s.title}}
  • {% endfor %} {% else %}
  • owl:Thing
  • {% endif %} @@ -179,7 +179,7 @@
    - {% for s in each.all_shapes%}
  • {{s.qname}}
  • {% endfor %} + {% for s in each.all_shapes%}
  • {{s.title}}
  • {% endfor %}
    @@ -188,6 +188,23 @@ {% endif %} + {% if each.instances%} +
    +
    +
    +

    Instances ({{each.instances|length}})

    +
    +
    + + + {% for s in each.instances%}
  • {{s.title}}
  • {% endfor %} + + +
    +
    +
    + {% endif %} + {% if each.domain_of_inferred %}
    @@ -197,7 +214,7 @@
    -

    Instances of {{each.qname}} can have the following properties:

    +

    Instances of {{each.title}} can have the following properties:

    @@ -212,14 +229,14 @@ {% if v %} - {% for prop in v %}
    From class {{k.qname}} + From class {{k.title}}
    - {{prop.qname}} + {{prop.title}} {{prop.rdftype_qname}} @@ -232,9 +249,9 @@ {% for range in prop.ranges %} {% if not range.ext_model %} - {{range.qname}} + {{range.title}} {% else %} - {{range.qname}} + {{range.title}} {% endif %} diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_conceptinfo.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_conceptinfo.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_conceptinfo.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_conceptinfo.html 2021-12-16 09:55:09.000000000 +0000 @@ -40,7 +40,7 @@

    {# Concept: #} - {{each.qname}} + {{each.title}} {% if not each.children %} leaf node {% endif %} @@ -61,14 +61,14 @@
  • - {{s.qname}} + {{s.title}}
      -
    • {{each.qname}} +
    • {{each.title}} {% if each.children %} {% endif %}
    • @@ -83,11 +83,11 @@
    • skos:Concept
        -
      • {{each.qname}} +
      • {{each.title}} {% if each.children %} {% endif %}
      • @@ -143,7 +143,7 @@
        - {{each.bestDescription|default:"--"}} + {{each.bestDescription|linebreaks|default:"--"}}
        @@ -161,7 +161,7 @@
        {% if each.ancestors %} - {% for s in each.ancestors %}
      • {{s.qname}}
      • {% endfor %} + {% for s in each.ancestors %}
      • {{s.title}}
      • {% endfor %} {% else %}
      • owl:Thing
      • {% endif %} diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_entities_az.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_entities_az.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_entities_az.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_entities_az.html 2021-12-16 09:55:09.000000000 +0000 @@ -3,9 +3,9 @@ {% block navbar %} - {% with thispage="entities-az" %} - {% include "navbar.html" %} - {% endwith %} +{% with thispage="entities-az" %} +{% include "navbar.html" %} +{% endwith %} {% endblock navbar %} @@ -14,9 +14,9 @@ {% block sidebar %} - {% with thispage="entities-az" %} - {% include "sidebar.html" %} - {% endwith %} +{% with thispage="entities-az" %} +{% include "sidebar.html" %} +{% endwith %} {% endblock sidebar %} @@ -25,162 +25,188 @@ {% block bodycontent %} - {% with thispage="entities-az" %} - {% include "breadcrumbs.html" %} - {% endwith %} +{% with thispage="entities-az" %} +{% include "breadcrumbs.html" %} +{% endwith %} -
        @@ -154,7 +154,7 @@
        {% if each.ancestors %} - {% for s in each.ancestors %}
      • {{s.qname}}
      • {% endfor %} + {% for s in each.ancestors %}
      • {{s.title}}
      • {% endfor %} {% else %}
      • owl:Thing
      • {% endif %} @@ -176,7 +176,7 @@
        - {% for s in each.children %}
      • {{s.qname}}
      • {% endfor %} + {% for s in each.children %}
      • {{s.title}}
      • {% endfor %}
        @@ -202,11 +202,11 @@ {% if each.domains %} {% for s in each.domains %} {% if s.ext_model %} - {{s.qname|default:s}} + {{s.title|default:s}} {% elif s.is_Bnode %} Blank node (see implementation) {% else %} - {{s.qname|default:s}} + {{s.title|default:s}} {% endif %} {% if not forloop.last %}, {% endif %} {% endfor %} @@ -216,18 +216,18 @@
  • - {{each.qname}} + {{each.title}} {% if each.ranges %} {% for s in each.ranges %} {% if s.ext_model %} - {{s.qname|default:s}} + {{s.title|default:s}} {% elif s.is_Bnode %} Blank node (see implementation) {% else %} - {{s.qname|default:s}} + {{s.title|default:s}} {% endif %} {% if not forloop.last %}, {% endif %} {% endfor %} diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_shapeinfo.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_shapeinfo.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_shapeinfo.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/browser/browser_shapeinfo.html 2021-12-16 09:55:09.000000000 +0000 @@ -42,7 +42,7 @@

    {# Class: #} - {{each.qname}} + {{each.title}} {% if not each.children %} leaf node {% endif %} @@ -61,14 +61,14 @@
  • - {{s.qname}} + {{s.title}}
      -
    • {{each.qname}} +
    • {{each.title}} {% if each.children %} {% endif %}
    • @@ -83,11 +83,11 @@
    • sh:Shape
        -
      • {{each.qname}} +
      • {{each.title}} {% if each.children %} {% endif %}
      • @@ -140,7 +140,7 @@
        - {{each.bestDescription|default:"--"}} + {{each.bestDescription|linebreaks|default:"--"}}
        @@ -158,7 +158,7 @@
        {% if each.ancestors %} - {% for s in each.ancestors %}
      • {{s.qname}}
      • {% endfor %} + {% for s in each.ancestors %}
      • {{s.title}}
      • {% endfor %} {% else %}
      • owl:Thing
      • {% endif %} @@ -177,7 +177,7 @@
        - {% for s in each.targetClasses %}
      • {{s.qname}}
      • {% endfor %} + {% for s in each.targetClasses %}
      • {{s.title}}
      • {% endfor %}
        diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/navbar.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/navbar.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/html-multi/navbar.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/html-multi/navbar.html 2021-12-16 09:55:09.000000000 +0000 @@ -18,10 +18,6 @@ @@ -355,7 +383,7 @@ -

        Class: {{each.qname}} +

        Class: {{each.title}}   back to top


        @@ -365,15 +393,15 @@
          {% if each.parents %} - {% for s in each.parents %}
        • {{s.qname}} + {% for s in each.parents %}
        • {{s.title}}
            -
          • {{each.qname}} +
          • {{each.title}} {% if each.children %} {% endif %}
          • @@ -388,11 +416,11 @@
          • owl:Thing
              -
            • {{each.qname}} +
            • {{each.title}} {% if each.children %} {% endif %}
            • @@ -409,18 +437,18 @@ {% if not each.children %}

              - NOTE {{each.qname}} is a leaf node.

              + NOTE {{each.title}} is a leaf node.

              {% endif %}

              Description
              - {{each.bestDescription}} + {{each.bestDescription|linebreaks}}

              {% if each.ancestors %}

              Inherits from ({{ each.ancestors|length }}):
              - {% for s in each.ancestors %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.ancestors %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% else %}

              Inherits from:
              owl:Thing

              @@ -431,18 +459,25 @@ {% if each.domain_of %}

              Property Domain of:
              - {% for s in each.domain_of %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.domain_of %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.range_of %}

              Property Range of:
              - {% for s in each.range_of %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.range_of %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} + {% if each.instances %} +

              Has instances ({{ each.instances|length }}): +
              + {% for s in each.instances %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %} +

              + {% endif %} + Implementation:
              {{each.rdf_source|linebreaks}} @@ -468,7 +503,7 @@
              -

              Object Property: {{each.qname}} +

              Object Property: {{each.title}}   back to top


              @@ -480,13 +515,13 @@

              Description
              - {{each.bestDescription}} + {{each.bestDescription|linebreaks}}

              {% if each.ancestors %}

              Inherits from ({{ each.ancestors|length }}):
              - {% for s in each.ancestors %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.ancestors %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% else %} @@ -497,24 +532,24 @@ {% if each.children %}

              Has sub-property (direct):
              - {% for s in each.children %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.children %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if 0 and each.descendants and each.descendants|length > each.children|length %} -

              Has Sub Property (all) : {% for s in each.descendants %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

              +

              Has Sub Property (all) : {% for s in each.descendants %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.domains %}

              Class Domain for:
              - {% for s in each.domains %}{{s.qname|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              + {% for s in each.domains %}{{s.title|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.ranges %}

              Class Range for:
              - {% for s in each.ranges %}{{s.qname|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              + {% for s in each.ranges %}{{s.title|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} @@ -546,25 +581,25 @@
              -

              Datatype Property: {{each.qname}} +

              Datatype Property: {{each.title}}   back to top


              {% if not each.children %}

              - NOTE {{each.qname}} is a leaf node.

              + NOTE {{each.title}} is a leaf node.

              {% endif %}

              Description
              - {{each.bestDescription}} + {{each.bestDescription|linebreaks}}

              {% if each.ancestors %}

              Inherits from ({{ each.ancestors|length }}):
              - {% for s in each.ancestors %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.ancestors %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% else %} @@ -575,24 +610,24 @@ {% if each.children %}

              Has sub-property (direct):
              - {% for s in each.children %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.children %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if 0 and each.descendants and each.descendants|length > each.children|length %} -

              Has Sub Property (all) : {% for s in each.descendants %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

              +

              Has Sub Property (all) : {% for s in each.descendants %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.domains %}

              Class Domain for:
              - {% for s in each.domains %}{{s.qname|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              + {% for s in each.domains %}{{s.title|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.ranges %}

              Class Range for:
              - {% for s in each.ranges %}{{s.qname|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              + {% for s in each.ranges %}{{s.title|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} @@ -624,25 +659,25 @@
              -

              Annotation Property: {{each.qname}} +

              Annotation Property: {{each.title}}   back to top


              {% if not each.children %}

              - NOTE {{each.qname}} is a leaf node.

              + NOTE {{each.title}} is a leaf node.

              {% endif %}

              Description
              - {{each.bestDescription}} + {{each.bestDescription|linebreaks}}

              {% if each.ancestors %}

              Inherits from ({{ each.ancestors|length }}):
              - {% for s in each.ancestors %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.ancestors %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% else %} @@ -653,24 +688,24 @@ {% if each.children %}

              Has sub-property (direct):
              - {% for s in each.children %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.children %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if 0 and each.descendants and each.descendants|length > each.children|length %} -

              Has Sub Property (all) : {% for s in each.descendants %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %}

              +

              Has Sub Property (all) : {% for s in each.descendants %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.domains %}

              Class Domain for:
              - {% for s in each.domains %}{{s.qname|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              + {% for s in each.domains %}{{s.title|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} {% if each.ranges %}

              Class Range for:
              - {% for s in each.ranges %}{{s.qname|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              + {% for s in each.ranges %}{{s.title|default:s}} {% if not forloop.last %}|{% endif %} {% endfor %}

              {% endif %} @@ -701,7 +736,7 @@
              -

              Concept: {{each.qname}} +

              Concept: {{each.title}}   back to top


              @@ -709,15 +744,15 @@
                {% if each.parents %} - {% for s in each.parents %}
              • {{s.qname}} + {% for s in each.parents %}
              • {{s.title}}
                  -
                • {{each.qname}} +
                • {{each.title}} {% if each.children %} {% endif %}
                • @@ -732,11 +767,11 @@
                • skos:Concept
                    -
                  • {{each.qname}} +
                  • {{each.title}} {% if each.children %} {% endif %}
                  • @@ -752,18 +787,18 @@ {% if not each.children %}

                    - NOTE {{each.qname}} is a leaf node.

                    + NOTE {{each.title}} is a leaf node.

                    {% endif %}

                    Description
                    - {{each.bestDescription}} + {{each.bestDescription|linebreaks}}

                    {% if each.ancestors %}

                    Has Broader concept ({{ each.ancestors|length }}):
                    - {% for s in each.ancestors %}{{s.qname}} {% if not forloop.last %}|{% endif %} {% endfor %} + {% for s in each.ancestors %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %}

                    {% endif %} @@ -784,8 +819,75 @@ + + + {# INDIVIDUALS SECTION #} + + + {% if individuals %} + + +
                    +

                     Individuals (class instances)

                    + + {% for each in individuals %} + +
                    + +

                    Individual: {{each.title}} +   back to top +

                    +
                    + +
                    +
                      + {% if each.instance_of %} + {% for s in each.instance_of %}
                    • {{s.title}} + + + +
                    • + {% endfor %} + {% endif %} + +
                    +
                    + +

                    Description +
                    + {{each.bestDescription|linebreaks}} +

                    + + {% if each.instance_of %} +

                    Is instance of ({{ each.instance_of|length }}): +
                    + {% for s in each.instance_of %}{{s.title}} {% if not forloop.last %}|{% endif %} {% endfor %} +

                    + {% endif %} + + + Implementation: +
                    + {{each.rdf_source|linebreaks}} +
                    + +
                    + + {% endfor %} + + {% endif %} + + + + +
                    - Ontology documentation automatically generated by Ontospy on {% now "jS F Y H:i" %} + Ontology documentation automatically generated by Ontospy {{ontodocs_version}} on {% now "jS F Y H:i" %} diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_classinfo.md ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_classinfo.md --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_classinfo.md 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_classinfo.md 2021-12-16 09:55:09.000000000 +0000 @@ -6,27 +6,27 @@ {% with main_entity as each %} -## Class {{each.qname}} +## Class {{each.title}} #### Tree {% if each.parents %} {% for s in each.parents %} -* [{{s.qname}}]({{s.slug}}.md) +* [{{s.title}}]({{s.slug}}.md) {% endfor %} - * {{each.qname}} + * {{each.title}} {% if each.children %} {% for s in each.children %} - * [{{s.qname}}]({{s.slug}}.md) + * [{{s.title}}]({{s.slug}}.md) {% endfor %} {% endif %} {% else %} * owl:Thing - * {{each.qname}} + * {{each.title}} {% if each.children %} {% for s in each.children %} - * [{{s.qname}}]({{s.slug}}.md) + * [{{s.title}}]({{s.slug}}.md) {% endfor %} {% endif %} @@ -40,13 +40,13 @@ {{each.uri}} #### Description -{{each.bestDescription|default:"--"}} +{{each.bestDescription|linebreaks|default:"--"}} {% if each.ancestors %} #### Inherits from ({{ each.ancestors|length }}) {% for s in each.ancestors %} -- [{{s.qname}}]({{s.slug}}.md) +- [{{s.title}}]({{s.slug}}.md) {% endfor %} {% else %} #### Inherits from: @@ -54,16 +54,23 @@ {% endif %} +{% if each.instances %} +#### Has instances ({{ each.instances|length }}) +{% for s in each.instances %} +- [{{s.title}}]({{s.slug}}.md) +{% endfor %} +{% endif %} + #### Implementation -``` +```rdf {{each.rdf_source|safe}} ``` {% if each.domain_of_inferred %} -#### Instances of {{each.qname}} can have the following properties: +#### Instances of {{each.title}} can have the following properties: @@ -78,14 +85,14 @@ {% for prop in v %} - """ % (x.uri, x.slug, truncchar_inverse(x.qname, 50)) + """ % (x.uri, x.slug, truncchar_inverse(x.title, 50)) if treedict.get(x, None): stringa += """ diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3bar_hierarchy.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3bar_hierarchy.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3bar_hierarchy.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3bar_hierarchy.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,74 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + +# =========== +# D3 Bar Hierarchy +# =========== + + +class Dataviz(VizFactory): + """ + D3 Bar HierarchyViz + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v3", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + jsontree_classes = build_D3treeStandard( + 0, 99, 1, self.ontospy_graph.toplayer_classes) + c_total = len(self.ontospy_graph.all_classes) + + JSON_DATA_CLASSES = json.dumps({ + 'children': jsontree_classes, + 'name': 'owl:Thing', + }) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_bar_hierarchy.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3barHierarchy.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3barHierarchy.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3barHierarchy.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3barHierarchy.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - -# =========== -# D3 Bar Hierarchy -# =========== - - -class Dataviz(VizFactory): - """ - D3 Bar HierarchyViz - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v3", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - jsontree_classes = build_D3treeStandard( - 0, 99, 1, self.ontospy_graph.toplayer_classes) - c_total = len(self.ontospy_graph.all_classes) - - JSON_DATA_CLASSES = json.dumps({ - 'children': jsontree_classes, - 'name': 'owl:Thing', - }) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3_barHierarchy.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3bubble_chart.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3bubble_chart.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3bubble_chart.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3bubble_chart.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,74 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + +# =========== +# D3 BUBBLE CHART +# =========== + + +class Dataviz(VizFactory): + """ + D3 Bubbles + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v3", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + jsontree_classes = build_D3bubbleChart( + 0, 99, 1, self.ontospy_graph.toplayer_classes) + c_total = len(self.ontospy_graph.all_classes) + + JSON_DATA_CLASSES = json.dumps({ + 'children': jsontree_classes, + 'name': 'owl:Thing', + }) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_bubble_chart.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3bubbleChart.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3bubbleChart.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3bubbleChart.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3bubbleChart.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - -# =========== -# D3 BUBBLE CHART -# =========== - - -class Dataviz(VizFactory): - """ - D3 Bubbles - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v3", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - jsontree_classes = build_D3bubbleChart( - 0, 99, 1, self.ontospy_graph.toplayer_classes) - c_total = len(self.ontospy_graph.all_classes) - - JSON_DATA_CLASSES = json.dumps({ - 'children': jsontree_classes, - 'name': 'owl:Thing', - }) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3_bubblechart.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3dendogram.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3dendogram.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3dendogram.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3dendogram.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,122 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- +# +# +# ================== +# VIZ D3 Tree - a d3 dendogram +# ================== + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + + +class Dataviz(VizFactory): + """ + D3 viz tree + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v2", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + c_mylist = build_D3treeStandard(0, 99, 1, + self.ontospy_graph.toplayer_classes) + p_mylist = build_D3treeStandard(0, 99, 1, + self.ontospy_graph.toplayer_properties) + s_mylist = build_D3treeStandard(0, 99, 1, + self.ontospy_graph.toplayer_skos) + + c_total = len(self.ontospy_graph.all_classes) + p_total = len(self.ontospy_graph.all_properties) + s_total = len(self.ontospy_graph.all_skos_concepts) + + if False: + # testing how a single tree would look like + JSON_DATA_CLASSES = json.dumps({ + 'children': [{ + 'children': c_mylist, + 'name': 'Classes', + 'id': "classes" + }, + { + 'children': p_mylist, + 'name': 'Properties', + 'id': "properties" + }, + { + 'children': s_mylist, + 'name': 'Concepts', + 'id': "concepts" + }], + 'name': + 'Entities', + 'id': + "root" + }) + + # hack to make sure that we have a default top level object + JSON_DATA_CLASSES = json.dumps({ + 'children': c_mylist, + 'name': 'owl:Thing', + 'id': "None" + }) + JSON_DATA_PROPERTIES = json.dumps({ + 'children': p_mylist, + 'name': 'Properties', + 'id': "None" + }) + JSON_DATA_CONCEPTS = json.dumps({ + 'children': s_mylist, + 'name': 'Concepts', + 'id': "None" + }) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + "TOTAL_PROPERTIES": p_total, + "TOTAL_CONCEPTS": s_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + 'JSON_DATA_PROPERTIES': JSON_DATA_PROPERTIES, + 'JSON_DATA_CONCEPTS': JSON_DATA_CONCEPTS, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_dendogram.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3pack_hierarchy.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3pack_hierarchy.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3pack_hierarchy.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3pack_hierarchy.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,80 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + +# TEMPLATE: D3 PACK HIERARCHY +# http://mbostock.github.io/d3/talk/20111116/pack-hierarchy.html +# https://github.com/d3/d3/wiki/Pack-Layout +# http://bl.ocks.org/nilanjenator/4950148 + + +class Dataviz(VizFactory): + """ + D3 PackHierarchyViz + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v3", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + jsontree_classes = build_D3treeStandard( + 0, 99, 1, self.ontospy_graph.toplayer_classes) + c_total = len(self.ontospy_graph.all_classes) + + if len(self.ontospy_graph.toplayer_classes) == 1: + # the first element can be the single top level + JSON_DATA_CLASSES = json.dumps(jsontree_classes[0]) + else: + # hack to make sure that we have a default top level object + JSON_DATA_CLASSES = json.dumps({ + 'children': jsontree_classes, + 'name': 'owl:Thing', + }) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_pack_hierarchy.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3packHierarchy.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3packHierarchy.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3packHierarchy.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3packHierarchy.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - -# TEMPLATE: D3 PACK HIERARCHY -# http://mbostock.github.io/d3/talk/20111116/pack-hierarchy.html -# https://github.com/d3/d3/wiki/Pack-Layout -# http://bl.ocks.org/nilanjenator/4950148 - - -class Dataviz(VizFactory): - """ - D3 PackHierarchyViz - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v3", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - jsontree_classes = build_D3treeStandard( - 0, 99, 1, self.ontospy_graph.toplayer_classes) - c_total = len(self.ontospy_graph.all_classes) - - if len(self.ontospy_graph.toplayer_classes) == 1: - # the first element can be the single top level - JSON_DATA_CLASSES = json.dumps(jsontree_classes[0]) - else: - # hack to make sure that we have a default top level object - JSON_DATA_CLASSES = json.dumps({ - 'children': jsontree_classes, - 'name': 'owl:Thing', - }) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3_packHierarchy.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3partition_table.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3partition_table.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3partition_table.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3partition_table.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,74 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + +# =========== +# D3 PARTITION TABLE +# =========== + + +class Dataviz(VizFactory): + """ + D3 Partition table + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v3", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + jsontree_classes = build_D3treeStandard( + 0, 99, 1, self.ontospy_graph.toplayer_classes) + c_total = len(self.ontospy_graph.all_classes) + + JSON_DATA_CLASSES = json.dumps({ + 'children': jsontree_classes, + 'name': 'owl:Thing', + }) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_partition_table.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3partitionTable.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3partitionTable.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3partitionTable.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3partitionTable.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - -# =========== -# D3 PARTITION TABLE -# =========== - - -class Dataviz(VizFactory): - """ - D3 Partition table - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v3", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - jsontree_classes = build_D3treeStandard( - 0, 99, 1, self.ontospy_graph.toplayer_classes) - c_total = len(self.ontospy_graph.all_classes) - - JSON_DATA_CLASSES = json.dumps({ - 'children': jsontree_classes, - 'name': 'owl:Thing', - }) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3_partitionTable.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3rotating_cluster.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3rotating_cluster.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3rotating_cluster.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3rotating_cluster.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,77 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + +# =========== +# D3 ROTATING CLUSTER +# +# NOTE results are not that good +# =========== + + +class Dataviz(VizFactory): + """ + D3 rotating cluster + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v3", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + jsontree_classes = build_D3treeStandard( + 0, 99, 1, self.ontospy_graph.toplayer_classes) + c_total = len(self.ontospy_graph.all_classes) + + JSON_DATA_CLASSES = json.dumps({ + 'children': jsontree_classes, + 'name': 'owl:Thing', + }) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_rotating_cluster.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3rotatingCluster.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3rotatingCluster.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3rotatingCluster.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3rotatingCluster.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,126 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - -# =========== -# D3 ROTATING CLUSTER -# =========== - - -class Dataviz(VizFactory): - """ - D3 rotating cluster - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v3", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - jsontree_classes = build_D3treeStandard( - 0, 99, 1, self.ontospy_graph.toplayer_classes) - c_total = len(self.ontospy_graph.all_classes) - - JSON_DATA_CLASSES = json.dumps({ - 'children': jsontree_classes, - 'name': 'owl:Thing', - }) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3_rotatingCluster.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e - - -def run(graph, save_on_github=False, main_entity=None): - """ - """ - try: - ontology = graph.all_ontologies[0] - uri = ontology.uri - except: - ontology = None - uri = ";".join([s for s in graph.sources]) - - # ontotemplate = open("template.html", "r") - ontotemplate = open(ONTODOCS_VIZ_TEMPLATES + "d3_cluster.html", "r") - t = Template(ontotemplate.read()) - - c_total = len(graph.classes) - - mylist = build_D3treeStandard(0, 99, 1, graph.toplayer_classes) - - JSON_DATA_CLASSES = json.dumps({ - 'children': mylist, - 'name': 'owl:Thing', - }) - - c = Context({ - "ontology": ontology, - "main_uri": uri, - "STATIC_PATH": ONTODOCS_VIZ_STATIC, - "save_on_github": save_on_github, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - "TOTAL_CLASSES": c_total, - }) - - rnd = t.render(c) - - return safe_str(rnd) - - -if __name__ == '__main__': - import sys - try: - # script for testing - must launch this module - # >python -m viz.viz_packh - - func = locals()["run"] # main func dynamically - run_test_viz(func) - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3tree_pie.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3tree_pie.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3tree_pie.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3tree_pie.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,84 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- + + +# =========== +# D3 TREE PIE +# +# NOT IN USE / NEEDS MORE TESTING +# =========== + + + + + + + +import os, sys +import json + +from ..utils import * +from ..builder import * # loads and sets up Django +from ..viz_factory import VizFactory + + + +class Dataviz(VizFactory): + """ + D3 TREE PIE + + """ + + def __init__(self, ontospy_graph, title=""): + """ + Init + """ + super(Dataviz, self).__init__(ontospy_graph, title) + self.static_files = ["libs/d3-v3", "libs/jquery"] + + def _buildTemplates(self): + """ + OVERRIDING THIS METHOD from Factory + """ + + jsontree_classes = build_D3treepie(0, 99, 1, + self.ontospy_graph.toplayer_classes) + c_total = len(self.ontospy_graph.all_classes) + c_toplayer = len(self.ontospy_graph.toplayer_classes) + + # weird - DBCheck! + JSON_DATA_CLASSES = json.dumps( + ["owl:Thing", [c_toplayer, c_toplayer], jsontree_classes]) + + extra_context = { + "ontograph": self.ontospy_graph, + "TOTAL_CLASSES": c_total, + 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, + } + + # Ontology - MAIN PAGE + contents = self._renderTemplate( + "d3/d3_treepie.html", extraContext=extra_context) + FILE_NAME = "index.html" + main_url = self._save2File(contents, FILE_NAME, self.output_path) + + return main_url + + +# if called directly, for testing purposes pick a random ontology + +if __name__ == '__main__': + + TEST_ONLINE = False + try: + + g = get_onto_for_testing(TEST_ONLINE) + + v = Dataviz(g, title="") + v.build() + v.preview() + + sys.exit(0) + + except KeyboardInterrupt as e: # Ctrl-C + raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3treePie.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3treePie.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3treePie.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3treePie.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,162 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - -# =========== -# D3 TREE PIE -# =========== - - -class Dataviz(VizFactory): - """ - D3 TREE PIE - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v3", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - jsontree_classes = build_D3treepie(0, 99, 1, - self.ontospy_graph.toplayer_classes) - c_total = len(self.ontospy_graph.all_classes) - c_toplayer = len(self.ontospy_graph.toplayer_classes) - - # weird - DBCheck! - JSON_DATA_CLASSES = json.dumps( - ["owl:Thing", [c_toplayer, c_toplayer], jsontree_classes]) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3_treePie.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e - -# -# -# -# def run(graph, save_on_github=False, main_entity=None): -# """ -# """ -# try: -# ontology = graph.all_ontologies[0] -# uri = ontology.uri -# except: -# ontology = None -# uri = ";".join([s for s in graph.sources]) -# -# # ontotemplate = open("template.html", "r") -# ontotemplate = open(ONTODOCS_VIZ_TEMPLATES + "d3_treePie.html", "r") -# t = Template(ontotemplate.read()) -# -# c_total = len(graph.classes) -# c_toplayer = len(graph.toplayer_classes) -# -# mydict = build_D3treepie(0, 99, 1, graph.toplayer_classes) -# -# # JSON_DATA_CLASSES = json.dumps({'children': mylist, 'name': 'owl:Thing',}) -# JSON_DATA_CLASSES = json.dumps(["owl:Thing", [c_toplayer, c_toplayer], mydict]) -# -# c = Context({ -# "ontology": ontology, -# "main_uri" : uri, -# "STATIC_PATH": ONTODOCS_VIZ_STATIC, -# "save_on_github" : save_on_github, -# 'JSON_DATA_CLASSES' : JSON_DATA_CLASSES, -# "TOTAL_CLASSES": c_total, -# }) -# -# rnd = t.render(c) -# -# return safe_str(rnd) -# -# -# -# -# def build_D3treepie(old, MAX_DEPTH, level=1, toplayer=None): -# """ -# Create the JSON needed by the treePie viz -# http://bl.ocks.org/adewes/4710330/94a7c0aeb6f09d681dbfdd0e5150578e4935c6ae -# -# Eg -# -# ['origin' , [n1, n2], -# { 'name1' : -# ['name1', [n1, n2], -# {'name1-1' : ...} -# ] , -# } , -# ] -# -# """ -# d = {} -# if not old: -# old = toplayer -# for x in old: -# label = x.bestLabel(quotes=False).replace("_", " ") -# if x.children() and level < MAX_DEPTH: -# size = len(x.children()) -# d[x.qname] = [label, [size, size], -# build_D3treepie(x.children(), MAX_DEPTH, level + 1)] -# else: -# size = 1 -# d[x.qname] = [label, [size, size], {}] -# -# return d -# -# -# -# if __name__ == '__main__': -# import sys -# try: -# # script for testing - must launch this module -# # >python -m viz.viz_packh -# -# func = locals()["run"] # main func dynamically -# run_test_viz(func) -# -# sys.exit(0) -# -# except KeyboardInterrupt as e: # Ctrl-C -# raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3tree.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3tree.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_d3tree.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_d3tree.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,122 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- -# -# -# ================== -# VIZ D3 Tree - a d3 dendogram -# ================== - -import os, sys -import json - -from ..utils import * -from ..builder import * # loads and sets up Django -from ..viz_factory import VizFactory - - -class Dataviz(VizFactory): - """ - D3 viz tree - - """ - - def __init__(self, ontospy_graph, title=""): - """ - Init - """ - super(Dataviz, self).__init__(ontospy_graph, title) - self.static_files = ["libs/d3-v2", "libs/jquery"] - - def _buildTemplates(self): - """ - OVERRIDING THIS METHOD from Factory - """ - - c_mylist = build_D3treeStandard(0, 99, 1, - self.ontospy_graph.toplayer_classes) - p_mylist = build_D3treeStandard(0, 99, 1, - self.ontospy_graph.toplayer_properties) - s_mylist = build_D3treeStandard(0, 99, 1, - self.ontospy_graph.toplayer_skos) - - c_total = len(self.ontospy_graph.all_classes) - p_total = len(self.ontospy_graph.all_properties) - s_total = len(self.ontospy_graph.all_skos_concepts) - - if False: - # testing how a single tree would look like - JSON_DATA_CLASSES = json.dumps({ - 'children': [{ - 'children': c_mylist, - 'name': 'Classes', - 'id': "classes" - }, - { - 'children': p_mylist, - 'name': 'Properties', - 'id': "properties" - }, - { - 'children': s_mylist, - 'name': 'Concepts', - 'id': "concepts" - }], - 'name': - 'Entities', - 'id': - "root" - }) - - # hack to make sure that we have a default top level object - JSON_DATA_CLASSES = json.dumps({ - 'children': c_mylist, - 'name': 'owl:Thing', - 'id': "None" - }) - JSON_DATA_PROPERTIES = json.dumps({ - 'children': p_mylist, - 'name': 'Properties', - 'id': "None" - }) - JSON_DATA_CONCEPTS = json.dumps({ - 'children': s_mylist, - 'name': 'Concepts', - 'id': "None" - }) - - extra_context = { - "ontograph": self.ontospy_graph, - "TOTAL_CLASSES": c_total, - "TOTAL_PROPERTIES": p_total, - "TOTAL_CONCEPTS": s_total, - 'JSON_DATA_CLASSES': JSON_DATA_CLASSES, - 'JSON_DATA_PROPERTIES': JSON_DATA_PROPERTIES, - 'JSON_DATA_CONCEPTS': JSON_DATA_CONCEPTS, - } - - # Ontology - MAIN PAGE - contents = self._renderTemplate( - "d3/d3tree.html", extraContext=extra_context) - FILE_NAME = "index.html" - main_url = self._save2File(contents, FILE_NAME, self.output_path) - - return main_url - - -# if called directly, for testing purposes pick a random ontology - -if __name__ == '__main__': - - TEST_ONLINE = False - try: - - g = get_onto_for_testing(TEST_ONLINE) - - v = Dataviz(g, title="") - v.build() - v.preview() - - sys.exit(0) - - except KeyboardInterrupt as e: # Ctrl-C - raise e diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_html_multi.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_html_multi.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_html_multi.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_html_multi.py 2021-12-16 09:55:09.000000000 +0000 @@ -51,13 +51,6 @@ FILE_NAME = "statistics.html" self._save2File(contents, FILE_NAME, self.output_path) - # VIZ LIST - if False: - contents = self._renderTemplate("html-multi/viz_list.html", extraContext={"theme": self.theme}) - FILE_NAME = "visualizations.html" - self._save2File(contents, FILE_NAME, self.output_path) - - browser_output_path = self.output_path # ENTITIES A-Z @@ -161,6 +154,35 @@ FILE_NAME = entity.slug + ".html" self._save2File(contents, FILE_NAME, browser_output_path) + + + if self.ontospy_graph.all_individuals: + + # INDIVIDUALS (FLAT) TREE + + extra_context = { + "ontograph": self.ontospy_graph, + "theme": self.theme, + "treetype" : "individuals", + 'treeTable' : formatHTML_EntityTreeTable(self.ontospy_graph.ontologyIndividualsTree())} + contents = self._renderTemplate("html-multi/browser/browser_entities_tree.html", extraContext=extra_context) + FILE_NAME = "entities-tree-individuals.html" + self._save2File(contents, FILE_NAME, browser_output_path) + + # BROWSER PAGES - CLASSES ====== + for entity in self.ontospy_graph.all_individuals: + extra_context = {"main_entity": entity, + "main_entity_type": "individual", + "theme": self.theme, + "ontograph": self.ontospy_graph + } + extra_context.update(self.highlight_code(entity)) + contents = self._renderTemplate( + "html-multi/browser/browser_individualinfo.html", + extraContext=extra_context) + FILE_NAME = entity.slug + ".html" + self._save2File(contents, FILE_NAME, browser_output_path) + return main_url diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_markdown.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_markdown.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz/viz_markdown.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz/viz_markdown.py 2021-12-16 09:55:09.000000000 +0000 @@ -16,7 +16,7 @@ class MarkdownViz(VizFactory): """ - A simple markdown rendering in multi pages + A simple markdown rendering, using multiple pages """ @@ -41,7 +41,7 @@ if self.ontospy_graph.all_classes: - # BROWSER PAGES - CLASSES ====== + # BROWSER PAGES - CLASSES ====== for entity in self.ontospy_graph.all_classes: extra_context = { "main_entity": entity, @@ -56,7 +56,7 @@ if self.ontospy_graph.all_properties: - # BROWSER PAGES - PROPERTIES ====== + # BROWSER PAGES - PROPERTIES ====== for entity in self.ontospy_graph.all_properties: extra_context = { "main_entity": entity, @@ -71,7 +71,7 @@ if self.ontospy_graph.all_skos_concepts: - # BROWSER PAGES - CONCEPTS ====== + # BROWSER PAGES - CONCEPTS ====== for entity in self.ontospy_graph.all_skos_concepts: extra_context = { "main_entity": entity, @@ -83,6 +83,21 @@ extraContext=extra_context) FILE_NAME = entity.slug + ".ms" self._save2File(contents, FILE_NAME, browser_output_path) + + if self.ontospy_graph.all_individuals: + + # BROWSER PAGES - INDIVIDUALS ====== + for entity in self.ontospy_graph.all_individuals: + extra_context = { + "main_entity": entity, + "main_entity_type": "individual", + "ontograph": self.ontospy_graph + } + contents = self._renderTemplate( + "markdown/markdown_individualinfo.md", + extraContext=extra_context) + FILE_NAME = entity.slug + ".ms" + self._save2File(contents, FILE_NAME, browser_output_path) return main_url diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz_factory.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz_factory.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/viz_factory.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/viz_factory.py 2021-12-16 09:55:09.000000000 +0000 @@ -17,7 +17,6 @@ # django loading requires different steps based on version # https://docs.djangoproject.com/en/dev/releases/1.7/#standalone-scripts import django -import click # http://stackoverflow.com/questions/1714027/version-number-comparison from distutils.version import StrictVersion @@ -42,7 +41,7 @@ from .CONFIG import VISUALIZATIONS_LIST VISUALIZATIONS_LIST = VISUALIZATIONS_LIST['Visualizations'] except: # Mother of all exceptions - click.secho("Visualizations configuration file not found.", fg="red") + printDebug("Visualizations configuration file not found.", fg="red") raise @@ -71,11 +70,18 @@ self.basic_context_data = self._build_basic_context() def infer_best_title(self): - """Selects something usable as a title for an ontospy graph""" + """Selects something usable as a title for an ontospy graph. + If we have more than one ontology definition, use a generic title.""" if self.ontospy_graph.all_ontologies: - return self.ontospy_graph.all_ontologies[0].uri + if len(self.ontospy_graph.all_ontologies) > 1: + return f"RDF knowledge graph ({len(self.ontospy_graph.all_ontologies)} ontologies)" + else: + return self.ontospy_graph.all_ontologies[0].uri elif self.ontospy_graph.sources: - return self.ontospy_graph.sources[0] + if len(self.ontospy_graph.sources) > 1: + return f"RDF knowledge graph {len(self.ontospy_graph.sources)} sources" + else: + return self.ontospy_graph.sources[0] else: return "Untitled" @@ -189,7 +195,7 @@ "annotationproperties": self.ontospy_graph.all_properties_annotation, "skosConcepts": self.ontospy_graph.all_skos_concepts, - "instances": [] + "individuals": self.ontospy_graph.all_individuals, } return context_data diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/context.py ontospy-1.9.9.4~dfsg/ontospy/tests/context.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/context.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/context.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,10 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- +""" +Unit tests shared constants +""" + +import os + +dir_path = os.path.dirname(os.path.realpath(__file__)) +TEST_RDF_FOLDER = dir_path + "/rdf/" \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/quick.py ontospy-1.9.9.4~dfsg/ontospy/tests/quick.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/quick.py 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/quick.py 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,77 @@ +# !/usr/bin/env python +# -*- coding: UTF-8 -*- +""" +Unit test stub for ontosPy + +Test Quick: use this file to quickly run scripts/tests which will then be integrated into proper tests + +""" + +import click + +from .. import * +from ..core import * +from ..core.utils import * + + +from .context import TEST_RDF_FOLDER + + +# sanity check +print("-------------------\nOntospy ", VERSION, "\n-------------------") + + + +@click.command() +@click.argument('test_number', nargs=1) +def main(test_number): + + test_number = int(test_number) + + + if test_number == 1: + + print("=================\n*** QUICK TEST 1 ***\n=================\n") + + f = TEST_RDF_FOLDER + "paper.jsonld" + + o = Ontospy(f, verbose=True, rdf_format="json-ld", hide_implicit_types=False, hide_base_schemas=False, hide_implicit_preds=False) + print(f) + + + + if test_number == 2: + + print("=================\n*** QUICK TEST 2 ***\n=================\n") + + uri, title = "http://examples.com", "My ontology" + printDebug(click.style("[%d]" % 1, fg='blue') + + click.style(uri + " ==> ", fg='black') + + click.style(title, fg='red')) + + + from colorama import Fore, Style + + printDebug(Fore.BLUE + Style.BRIGHT + "[%d]" % 1 + + Style.RESET_ALL + uri + " ==> " + Fore.RED + title + + Style.RESET_ALL) + + + if test_number == 3: + + print("=================\n*** QUICK TEST 1 ***\n=================\n") + + f = TEST_RDF_FOLDER + "pizza.ttl" + + o = Ontospy(f, verbose=True, rdf_format="ttl", hide_implicit_types=False, hide_base_schemas=True, hide_implicit_preds=False, hide_individuals=False) + print(f) + for x in o.all_individuals: + print(x.qname, [z.uri for z in x.instance_of()]) + + + + + +if __name__ == '__main__': + main() + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/multilingual.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/multilingual.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/multilingual.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/multilingual.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,31 @@ +@prefix : . +@prefix bibo: . +@prefix dc: . +@prefix dcterms: . +@prefix foaf: . +@prefix npg: . +@prefix npgd: . +@prefix npgg: . +@prefix owl: . +@prefix prism: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix vann: . +@prefix xsd: . + +# a dummy multilingual ontology + + +:University a owl:Class ; + rdfs:label "University"@en ; + rdfs:label "Universita'"@it . + +:UniversityStaff a owl:Class ; + rdfs:label "University staff"@en ; + rdfs:label "Trabajador universitario"@es . + +:position a owl:DatatypeProperty ; + rdfs:domain :UniversityStaff ; + rdfs:label "Position"@en ; + rdfs:label "Puesto"@es . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/multiple/artofmaking.owl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/multiple/artofmaking.owl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/multiple/artofmaking.owl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/multiple/artofmaking.owl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,329 @@ + + + + Ontology for the domain of Sculpture, developed in the context of the Art of Making project. +http://www.artofmaking.ac.uk/ +The project originally looked at classic sculpture in Rome, but the ontology covers the domain of sculpture more generally. + 0.1 + http://www.michelepasin.org/artifacts/software/artofmaking + Michele Pasin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raw materials are obviously transformed into a sculpture + + + + + + + + + + + + + + interesting for us as long as it depicts a sculpture +We'll add here some standard image metadata + + + + + + + + + + + + + + + + + + + + + + + + + + Involves using some tools + + + + + + + + Involves the use of certain tools, and can follow a method + + + + + + + + + + + + + + + + + + + + - the sculpture is still attached to a background; types are bas-relief, alto-relievo, and sunken-relief + + + + + + + + + + + + sculpture, sculpture that is surrounded on all sides, except the base, by space. It is also known as sculpture "in the round", and is meant to be viewed from any angle. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - representation of a person from the chest up + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + typically showing a significant person on horseback + + + + + + + + + + + + + + Traditions influence methods and work processes. + + + + + + a form of sculpture formed by assembling objects and 'stacking' them + + + + + + + + + + + + + + + + + + + + the sculpture is designed with moving water + + + + + + + + + + + + + + + + + + representationalist sculpture depicting a specific entity, usually a person, event, animal or object + + + + - involves aspects of physical motion + + + + + + + + + + + + + + + + + + + + + + dsfsdfsdf + typical of process + + + + + dsfsdfsdf + part of process + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/multiple/hucit.owl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/multiple/hucit.owl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/multiple/hucit.owl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/multiple/hucit.owl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,205 @@ + + + + 0.9.1 + 2013-05-02 + Matteo Romanello and Michele Pasin + HuCit is a light-weight ontology aimed at modelling citations with a particular focus on the Humanities + HuCit, the HUmanities CITation Ontology + + + + Canonical Text Structure + + + + A TextStructure that becomes the canonical way to refer to a certain text. +For example, the canonical structure to refer to Homer's Iliad consists of books that, in turn, consist of poetic lines. +References to such canonical structure are usually given in the paratext of print editions of ancient texts. + + + + Text Element + + + + The elements (e.g. chapter, title, page) a textual structure is composed of. + +When encoding a text, for instance using TEI, the elements of a textual structured can be captured by using the relevant mark-up elements (such as <p> for a paragraph, <div> for a book or a chapter, etc.). + +The CTS Protocol defines a system of URNs to identify such text elements. (explain) + + + + + + Canonical Citation + Canonical citations are references to ancient texts, usually expressed by abbreviations and referring to "logical" rather than "physical" units of texts. + +A citation to the first line of the Iliad, for instance does not refer to the very page of a specific critical edition of the text, but to the first line of the first book of the work (e.g. Hom. Il. 1.1). + +Some examples of canonical citations: +* Arist. Poetics 1451a35-b6 and 1459a17-29 +* Hom. Il. 1.1 +* A. Cicero, DND 1.41 + +In Hucit a citation is essentially a pointer and not a direct reference to a text. What the citation is pointing to is an element (TextElement) of an abstract structure of the text (TextStructure). If the citation is canonical–as not all citations are necessarily canonical–the citation is pointing to an element of a CanonicalTextStructure. + + + Text Structure + + + + The structure of a text: here it is represented as an abstract notion, but in reality it is determined by both logical and physical characteristics of a text. + +Text often, if not always, have multiple structures, such as for instance a logical structure made of books / chapters / paragraphs, and a physical structure made of pages / columns / lines and so on. These structures do overlap with each other: e.g. a page may contain a chapter or part of it, a paragraph may be split over several lines, etc. + +The composition of a textual structure can be represented by using the properties has_texual_component and part_of_component. The latter, in particular, is a recursive property and fits well the purpose of textual structures with a varying number of levels (down to the potentially deeply nested ones). + + + Citation + + + + TBD + + + + + + Self Contained Expression + + + Needs to be aligned to CIDOC-CRM + + Conceptual Object + + + A subclass of F1.Work as defined in FRBRoo + Work + + + + + Expression + + + Two strings containing the same citation (e.g. a citation to Homer's Iliad, book 1, line 1) may differ for their surface appearance. We use CitationStyle to be able to distinguish two citations + Citation Style + + + + + + + + + + + + + + has canonical structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + is canonical structure of + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/paper.jsonld ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/paper.jsonld --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/paper.jsonld 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/paper.jsonld 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,171 @@ +[ + { + "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", + "about": [ + { + "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/1199", + "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", + "name": "Other Medical and Health Sciences", + "type": "DefinedTerm" + }, + { + "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/11", + "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", + "name": "Medical and Health Sciences", + "type": "DefinedTerm" + } + ], + "author": [ + { + "affiliation": { + "name": [ + "MBA Datamonitor plc, Charles House, 108\u2013110 Finchley Road, NW3 5JJ, London, UK" + ], + "type": "Organization" + }, + "familyName": "Belsey", + "givenName": "Mark", + "id": "sg:person.07674367221.06", + "sameAs": [ + "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.07674367221.06" + ], + "type": "Person" + }, + { + "affiliation": { + "name": [ + "MBA Datamonitor plc, Charles House, 108\u2013110 Finchley Road, NW3 5JJ, London, UK" + ], + "type": "Organization" + }, + "familyName": "Evans", + "givenName": "David", + "id": "sg:person.012622670623.47", + "sameAs": [ + "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012622670623.47" + ], + "type": "Person" + }, + { + "affiliation": { + "name": [ + "MBA Datamonitor plc, Charles House, 108\u2013110 Finchley Road, NW3 5JJ, London, UK" + ], + "type": "Organization" + }, + "familyName": "Pavlou", + "givenName": "Alex", + "id": "sg:person.010471747621.06", + "sameAs": [ + "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.010471747621.06" + ], + "type": "Person" + }, + { + "affiliation": { + "name": [ + "MBA Datamonitor plc, Charles House, 108\u2013110 Finchley Road, NW3 5JJ, London, UK" + ], + "type": "Organization" + }, + "familyName": "Savopoulos", + "givenName": "John", + "id": "sg:person.01175104551.77", + "sameAs": [ + "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.01175104551.77" + ], + "type": "Person" + } + ], + "citation": [ + { + "id": "https://doi.org/10.1016/s0140-6736(04)16934-1", + "sameAs": [ + "https://app.dimensions.ai/details/publication/pub.1011166483" + ], + "type": "CreativeWork" + }, + { + "id": "https://doi.org/10.1016/j.virusres.2004.02.006", + "sameAs": [ + "https://app.dimensions.ai/details/publication/pub.1015699065" + ], + "type": "CreativeWork" + }, + { + "id": "https://doi.org/10.1016/j.jviromet.2004.03.011", + "sameAs": [ + "https://app.dimensions.ai/details/publication/pub.1017215790" + ], + "type": "CreativeWork" + } + ], + "datePublished": "2006-01", + "datePublishedReg": "2006-01-01", + "description": "Following flu vaccine manufacturing and supply issues in the USA and the global threat of an avian flu pandemic, the flu market is attracting considerable interest. This market was worth approximately US$1.1bn in 2004, and it is expected to grow to US$3.1bn by 2010: a compound annual growth rate of 17.1 per cent. To capitalise on this explosive growth rate, flu vaccine manufacturers should position their products towards combating the avian flu pandemic threat. However, there are a number of challenges associated with producing avian flu vaccines using egg-based manufacture systems: currently the dominant vaccine production technique. In the current paper, Datamonitor's infectious disease analysis team argues the case for the potential transformation of the flu market by governmental initiatives, and specifically on the role of these initiatives in driving cell culture flu manufacture as part of pandemic preparedness plans.", + "genre": "research_article", + "id": "sg:pub.10.1057/palgrave.jcb.3040160", + "inLanguage": [ + "en" + ], + "isAccessibleForFree": false, + "isPartOf": [ + { + "id": "sg:journal.1020999", + "issn": [ + "1462-8732", + "1478-565X" + ], + "name": "Journal of Commercial Biotechnology", + "type": "Periodical" + }, + { + "issueNumber": "2", + "type": "PublicationIssue" + }, + { + "type": "PublicationVolume", + "volumeNumber": "12" + } + ], + "name": "Growth drivers and resistors of the influenza market: The importance of cell culture flu", + "pagination": "150-155", + "productId": [ + { + "name": "readcube_id", + "type": "PropertyValue", + "value": [ + "a005dd24aba8e6af14ce8998a6c8c57b1c155ebbdae3208e274ee78870fa4ccc" + ] + }, + { + "name": "doi", + "type": "PropertyValue", + "value": [ + "10.1057/palgrave.jcb.3040160" + ] + }, + { + "name": "dimensions_id", + "type": "PropertyValue", + "value": [ + "pub.1033592356" + ] + } + ], + "sameAs": [ + "https://doi.org/10.1057/palgrave.jcb.3040160", + "https://app.dimensions.ai/details/publication/pub.1033592356" + ], + "sdDataset": "articles", + "sdDatePublished": "2019-04-11T00:13", + "sdLicense": "https://scigraph.springernature.com/explorer/license/", + "sdPublisher": { + "name": "Springer Nature - SN SciGraph project", + "type": "Organization" + }, + "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000001_0000000264/records_8695_00000500.jsonl", + "type": "ScholarlyArticle", + "url": "http://link.springer.com/10.1057/palgrave.jcb.3040160" + } + ] \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/.periodical.jsonld ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/.periodical.jsonld --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/.periodical.jsonld 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/.periodical.jsonld 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,39 @@ +[{ + "@context": "http://schema.org/", + "@graph": [ + { + "@id": "#issue", + "@type": "PublicationIssue", + "issueNumber": "5", + "datePublished": "2012", + "isPartOf": { + "@id": "#periodical", + "@type": [ + "PublicationVolume", + "Periodical" + ], + "name": "Cataloging & Classification Quarterly", + "issn": [ + "1544-4554", + "0163-9374" + ], + "volumeNumber": "50", + "publisher": "Taylor & Francis Group" + } + }, + { + "@type": "ScholarlyArticle", + "isPartOf": "#issue", + "description": "The library catalog as a catalog of works was an infectious idea, which together with research led to reconceptualization in the form of the FRBR conceptual model. Two categories of lacunae emerge--the expression entity, and gaps in the model such as aggregates and dynamic documents. Evidence needed to extend the FRBR model is available in contemporary research on instantiation. The challenge for the bibliographic community is to begin to think of FRBR as a form of knowledge organization system, adding a final dimension to classification. The articles in the present special issue offer a compendium of the promise of the FRBR model.", + "sameAs": "https://doi.org/10.1080/01639374.2012.682254", + "about": [ + "Works", + "Catalog" + ], + "pageEnd": "368", + "pageStart": "360", + "name": "Be Careful What You Wish For: FRBR, Some Lacunae, A Review", + "author": "Smiraglia, Richard P." + } + ] +}] \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/periodical.jsonld ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/periodical.jsonld --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/periodical.jsonld 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/periodical.jsonld 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -{ - "@context": "http://schema.org", - "@graph": [ - { - "@id": "#issue", - "@type": "PublicationIssue", - "issueNumber": "5", - "datePublished": "2012", - "isPartOf": { - "@id": "#periodical", - "@type": [ - "PublicationVolume", - "Periodical" - ], - "name": "Cataloging & Classification Quarterly", - "issn": [ - "1544-4554", - "0163-9374" - ], - "volumeNumber": "50", - "publisher": "Taylor & Francis Group" - } - }, - { - "@type": "ScholarlyArticle", - "isPartOf": "#issue", - "description": "The library catalog as a catalog of works was an infectious idea, which together with research led to reconceptualization in the form of the FRBR conceptual model. Two categories of lacunae emerge--the expression entity, and gaps in the model such as aggregates and dynamic documents. Evidence needed to extend the FRBR model is available in contemporary research on instantiation. The challenge for the bibliographic community is to begin to think of FRBR as a form of knowledge organization system, adding a final dimension to classification. The articles in the present special issue offer a compendium of the promise of the FRBR model.", - "sameAs": "https://doi.org/10.1080/01639374.2012.682254", - "about": [ - "Works", - "Catalog" - ], - "pageEnd": "368", - "pageStart": "360", - "name": "Be Careful What You Wish For: FRBR, Some Lacunae, A Review", - "author": "Smiraglia, Richard P." - } - ] -} \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/.recipe.jsonld ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/.recipe.jsonld --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/.recipe.jsonld 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/.recipe.jsonld 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,46 @@ +{ + "@context": { + "name": "http://rdf.data-vocabulary.org/#name", + "ingredient": "http://rdf.data-vocabulary.org/#ingredients", + "yield": "http://rdf.data-vocabulary.org/#yield", + "instructions": "http://rdf.data-vocabulary.org/#instructions", + "step": { + "@id": "http://rdf.data-vocabulary.org/#step", + "@type": "xsd:integer" + }, + "description": "http://rdf.data-vocabulary.org/#description", + "xsd": "http://www.w3.org/2001/XMLSchema#" + }, + "name": "Mojito", + "ingredient": [ + "12 fresh mint leaves", + "1/2 lime, juiced with pulp", + "1 tablespoons white sugar", + "1 cup ice cubes", + "2 fluid ounces white rum", + "1/2 cup club soda" + ], + "yield": "1 cocktail", + "instructions": [ + { + "step": 1, + "description": "Crush lime juice, mint and sugar together in glass." + }, + { + "step": 2, + "description": "Fill glass to top with ice cubes." + }, + { + "step": 3, + "description": "Pour white rum over ice." + }, + { + "step": 4, + "description": "Fill the rest of glass with club soda, stir." + }, + { + "step": 5, + "description": "Garnish with a lime wedge." + } + ] + } \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/articles.content-hub.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/articles.content-hub.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/articles.content-hub.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/articles.content-hub.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,259 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - Article + +shapes:Article + a sh:Shape ; + sh:targetClass sg:Article ; + rdfs:label "RDF shape for the sg:Article model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:npgId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsIdJournalBrand ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:doi ; + sh:datatype xsd:string ; sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:doiLink ; + sh:stem "http://dx.doi.org/" ; + sh:maxCount 1 ; + ] ; + + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:abstract ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:titleTranslated ; + sh:datatype rdf:langString ; + ] ; + sh:property [ + sh:predicate sg:abstractTranslated ; + sh:datatype rdf:langString ; + ] ; + + + # Contributor + sh:property [ + sh:predicate sg:hasContribution ; + sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; + ] ; + + # Publisher + sh:property [ + sh:predicate sg:publicationYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publicationYearMonth ; + sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publicationDate ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:coverYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:coverYearMonth ; + sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:coverDate ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:license ; + sh:stem "http://creativecommons.org/licenses/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:webpage ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + ] ; + + # Description + sh:property [ + sh:predicate sg:hasArticleType ; + sh:stem "http://www.springernature.com/scigraph/things/article-types/" ; + ] ; + sh:property [ + sh:predicate sg:hasFieldOfResearchCode ; + sh:stem "http://purl.org/au-research/vocabulary/anzsrc-for/" ; + ] ; + sh:property [ + sh:predicate sg:hasSubject ; + sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; + ] ; + + # Source + sh:property [ + sh:predicate sg:hasJournalBrand ; + sh:stem "http://www.springernature.com/scigraph/things/journal-brands/" ; + sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasJournal ; + sh:stem "http://www.springernature.com/scigraph/things/journals/" ; + sh:maxCount 2 ; + ] ; + sh:property [ + sh:predicate sg:issnElectronic ; + sh:datatype xsd:string ; + sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issnPrint ; + sh:datatype xsd:string ; + sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:volume ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issue ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pageStart ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pageEnd ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pages ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + . + +# shape - Contribution + +shapes:Contribution + a sh:Shape ; + sh:targetClass sg:Contribution ; + rdfs:label "RDF shape for the sg:Contribution model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedFamilyName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedGivenName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isCorresponding ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:role ; + # sh:datatype xsd:string ; + sh:in ( "author" "editor" "principal investigator" ) ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasPerson ; + sh:stem "http://www.springernature.com/scigraph/things/persons/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAffiliation ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; + ] ; + . + +# shape - Affiliation + +shapes:Affiliation + a sh:Shape ; + sh:targetClass sg:Affiliation ; + rdfs:label "RDF shape for the sg:Affiliation model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasOrganization ; + sh:nodeKind sh:IRI ; sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/articles.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/articles.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/articles.dds.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/articles.dds.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,264 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - Article + +shapes:Article + a sh:Shape ; + sh:targetClass sg:Article ; + rdfs:label "RDF shape for the sg:Article model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsIdJournalBrand ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:doi ; + sh:datatype xsd:string ; sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:doiLink ; + sh:stem "http://dx.doi.org/" ; + sh:maxCount 1 ; + ] ; + + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:abstract ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:titleTranslated ; + sh:datatype rdf:langString ; + ] ; + sh:property [ + sh:predicate sg:abstractTranslated ; + sh:datatype rdf:langString ; + ] ; + + + # Contributor + sh:property [ + sh:predicate sg:hasContribution ; + sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; + ] ; + + # Publisher + sh:property [ + sh:predicate sg:publicationYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publicationYearMonth ; + sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publicationDate ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:coverYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:coverYearMonth ; + sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:coverDate ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:license ; + sh:stem "http://creativecommons.org/licenses/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:webpage ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + ] ; + + # Description + sh:property [ + sh:predicate sg:hasArticleType ; + sh:stem "http://www.springernature.com/scigraph/things/article-types/" ; + ] ; + sh:property [ + sh:predicate sg:articleType ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasFieldOfResearchCode ; + sh:stem "http://purl.org/au-research/vocabulary/anzsrc-for/" ; + ] ; + sh:property [ + sh:predicate sg:hasSubject ; + sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; + ] ; + + # Source + sh:property [ + sh:predicate sg:hasJournalBrand ; + sh:stem "http://www.springernature.com/scigraph/things/journal-brands/" ; + sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasJournal ; + sh:stem "http://www.springernature.com/scigraph/things/journals/" ; + sh:maxCount 2 ; + ] ; + sh:property [ + sh:predicate sg:issnElectronic ; + sh:datatype xsd:string ; + sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issnPrint ; + sh:datatype xsd:string ; + sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:volume ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issue ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pageStart ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pageEnd ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pages ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + . + +# shape - Contribution + +shapes:Contribution + a sh:Shape ; + sh:targetClass sg:Contribution ; + rdfs:label "RDF shape for the sg:Contribution model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedFamilyName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedGivenName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isCorresponding ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:role ; + # sh:datatype xsd:string ; + sh:in ( "author" "editor" "principal investigator" ) ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasPerson ; + sh:stem "http://www.springernature.com/scigraph/things/persons/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAffiliation ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; + ] ; + . + +# shape - Affiliation + +shapes:Affiliation + a sh:Shape ; + sh:targetClass sg:Affiliation ; + rdfs:label "RDF shape for the sg:Affiliation model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasOrganization ; + sh:nodeKind sh:IRI ; sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/articles.dimensions.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/articles.dimensions.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/articles.dimensions.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/articles.dimensions.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,89 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - Article + +shapes:Article + a sh:Shape ; + sh:targetClass sg:Article ; + rdfs:label "RDF shape for the sg:Article model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:dimensionsId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:doi ; + sh:datatype xsd:string ; sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:doiLink ; + sh:stem "http://dx.doi.org/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:dimensionsId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:abstract ; + sh:datatype xsd:string ; + ] ; + + # Publisher + sh:property [ + sh:predicate sg:publicationYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publicationYearMonth ; + sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publicationDate ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + + # Source + sh:property [ + sh:predicate sg:volume ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issue ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/books.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/books.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/books.dds.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/books.dds.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,529 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - BookEdition + +shapes:BookEdition + a sh:Shape ; + sh:targetClass sg:BookEdition ; + rdfs:label "RDF shape for the sg:BookEdition model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:editionNumber ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:intellectualUnitId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:subtitle ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:bookType ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + + # Contributor + sh:property [ + sh:predicate sg:hasContribution ; + sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; + ] ; + + # Publisher + sh:property [ + sh:predicate sg:publisher ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + # Rights + sh:property [ + sh:predicate sg:copyrightHolder ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:copyrightYear ; + sh:datatype xsd:gYear ; + # sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + + # Description + sh:property [ + sh:predicate sg:bookType ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasProductMarketCode ; + sh:stem "http://www.springernature.com/scigraph/things/product-market-codes/" ; + ] ; + sh:property [ + sh:predicate sg:description ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:volume ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:chapterCount ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + . + + +# shape - Book + +shapes:Book + a sh:Shape ; + sh:targetClass sg:Book ; + rdfs:label "RDF shape for the sg:Book model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isbn ; + sh:datatype xsd:string ; sh:maxCount 1 ; + # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; + ] ; + sh:property [ + sh:predicate sg:doi ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; + ] ; + + # Book Edition + sh:property [ + sh:predicate sg:hasBookEdition ; + sh:stem "http://www.springernature.com/scigraph/things/book-editions/" ; + ] ; + + # Book Series + sh:property [ + sh:predicate sg:hasBookSeries ; + sh:stem "http://www.springernature.com/scigraph/things/book-series/" ; + ] ; + + # Conference + sh:property [ + sh:predicate sg:hasConference ; + sh:stem "http://www.springernature.com/scigraph/things/conferences/" ; + ] ; + + # Description + sh:property [ + sh:predicate sg:medium ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:shortTitle ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + + . + +# shape - BookChapter + +shapes:BookChapter + a sh:Shape ; + sh:targetClass sg:BookChapter ; + rdfs:label "RDF shape for the sg:BookChapter model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isbn ; + sh:datatype xsd:string ; sh:maxCount 1 ; + # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; + ] ; + sh:property [ + sh:predicate sg:doi ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; + ] ; + + # Book + sh:property [ + sh:predicate sg:hasBook ; + sh:stem "http://www.springernature.com/scigraph/things/books/" ; + ] ; + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:titleXml ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:subtitle ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:subtitleXml ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:abstract ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + + # Contributor + sh:property [ + sh:predicate sg:hasContribution ; + sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; + ] ; + + # Book Chapter + sh:property [ + sh:predicate sg:chapterNumber ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pageFirst ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:pageLast ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + # Rights + sh:property [ + sh:predicate sg:copyrightHolder ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:copyrightYear ; + sh:datatype xsd:gYear ; + # sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:metadataRights ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:abstractRights ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:bodyPdfRights ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:bodyHtmlRights ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:bibliographyRights ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:esmRights ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + . + + +# shape - Book Series + +shapes:BookSeries + a sh:Shape ; + sh:targetClass sg:BookSeries ; + rdfs:label "RDF shape for the sg:BookSeries model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issnElectronic ; + sh:datatype xsd:string ; sh:maxCount 1 ; + # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; + ] ; + sh:property [ + sh:predicate sg:issnPrint ; + sh:datatype xsd:string ; sh:maxCount 1 ; + # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; + ] ; + + + # Description + + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:shortTitle ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:description ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:category ; + sh:datatype xsd:string ; + # sh:maxCount 1 ; + ] ; + . + + +# shape - ConferenceSeries + +shapes:ConferenceSeries + a sh:Shape ; + sh:targetClass sg:ConferenceSeries ; + rdfs:label "RDF shape for the sg:ConferenceSeries model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:dblpId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + # Label + sh:property [ + sh:predicate sg:name ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + . + +# shape - Conference + +shapes:Conference + a sh:Shape ; + sh:targetClass sg:Conference ; + rdfs:label "RDF shape for the sg:Conference model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Label + sh:property [ + sh:predicate sg:acronym ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:name ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:number ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + + # Location + sh:property [ + sh:predicate sg:city ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:country ; + sh:datatype xsd:string ; + ] ; + + # Conference Series + sh:property [ + sh:predicate sg:hasConferenceSeries ; + sh:stem "http://www.springernature.com/scigraph/things/conference-series/" ; + ] ; + + # Dates + sh:property [ + sh:predicate sg:dateStart ; + sh:datatype xsd:date ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:dateEnd ; + sh:datatype xsd:date ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:year ; + sh:datatype xsd:gYear ; sh:maxCount 1 ; + ] ; + + . + +# shape - Contribution + +shapes:Contribution + a sh:Shape ; + sh:targetClass sg:Contribution ; + rdfs:label "RDF shape for the sg:Contribution model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedFamilyName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedGivenName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isCorresponding ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:role ; + # sh:datatype xsd:string ; + sh:in ( "author" "editor" "principal investigator" ) ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasPerson ; + sh:stem "http://www.springernature.com/scigraph/things/persons/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAffiliation ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; + ] ; + . + +# shape - Affiliation + +shapes:Affiliation + a sh:Shape ; + sh:targetClass sg:Affiliation ; + rdfs:label "RDF shape for the sg:Affiliation model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasOrganization ; + sh:nodeKind sh:IRI ; sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/categorization-events.molecular-connections.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/categorization-events.molecular-connections.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/categorization-events.molecular-connections.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/categorization-events.molecular-connections.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,78 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - CategorizationEvent + +shapes:CategorizationEvent + a sh:Shape ; + sh:targetClass sg:CategorizationEvent ; + rdfs:label "RDF shape for the sg:CategorizationEvent model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Date + sh:property [ + sh:predicate sg:date ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + + # Thing + sh:property [ + sh:predicate sg:hasAnnotationThing ; + sh:nodeKind sh:IRI ; + # sh:stem "http://www.springernature.com/scigraph/things/articles/" ; + sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Category + sh:property [ + sh:predicate sg:annotationCategory ; + sh:datatype xsd:string ; + # sh:minCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAnnotationCategory ; + sh:nodeKind sh:IRI ; + # sh:stem "http://www.springernature.com/scigraph/things/categories/" ; + # sh:minCount 1 ; + ] ; + + # Agent + sh:property [ + sh:predicate sg:annotationAgent ; + sh:datatype xsd:string ; + # sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAnnotationAgent ; + sh:nodeKind sh:IRI ; + # sh:stem "http://www.springernature.com/scigraph/things/agents/" ; + # sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Score + sh:property [ + sh:predicate sg:score ; + sh:datatype xsd:decimal ; + sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/contributions.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/contributions.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/contributions.dds.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/contributions.dds.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,97 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - Contribution + +shapes:Contribution + a sh:Shape ; + sh:targetClass sg:Contribution ; + rdfs:label "RDF shape for the sg:Contribution model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedFamilyName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedGivenName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isCorresponding ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:role ; + # sh:datatype xsd:string ; + sh:in ( "author" "editor" "principal investigator" ) ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasPerson ; + sh:stem "http://www.springernature.com/scigraph/things/persons/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAffiliation ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; + ] ; + . + +# shape - Affiliation + +shapes:Affiliation + a sh:Shape ; + sh:targetClass sg:Affiliation ; + rdfs:label "RDF shape for the sg:Affiliation model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasOrganization ; + sh:nodeKind sh:IRI ; sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/grants.dimensions.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/grants.dimensions.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/grants.dimensions.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/grants.dimensions.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,192 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - Grant + +shapes:Grant + a sh:Shape ; + sh:targetClass sg:Grant ; + rdfs:label "RDF shape for the sg:Grant model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:dimensionsId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:dimensionsId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + + # Funding + sh:property [ + sh:predicate sg:fundingAmount ; + sh:datatype xsd:decimal ; sh:maxCount 1 ; + sh:pattern "[0-9]*[.][0-9]" ; + ] ; + sh:property [ + sh:predicate sg:fundingCurrency ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:in ( "GBP" "USD" ) ; + ] ; + + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:abstract ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:titleTranslated ; + sh:datatype rdf:langString ; + ] ; + sh:property [ + sh:predicate sg:abstractTranslated ; + sh:datatype rdf:langString ; + ] ; + + # Date + sh:property [ + sh:predicate sg:endYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:startYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + + # Organization + sh:property [ + sh:predicate sg:hasFundingOrganization ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.grid.ac/" ; + ] ; + sh:property [ + sh:predicate sg:hasRecipientOrganization ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.grid.ac/" ; + ] ; + + # Other + sh:property [ + sh:predicate sg:hasContribution ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; + ] ; + sh:property [ + sh:predicate sg:hasFieldOfResearchCode ; + sh:nodeKind sh:IRI ; + sh:stem "http://purl.org/au-research/vocabulary/anzsrc-for/" ; + ] ; + sh:property [ + sh:predicate sg:hasFundedPublication ; + sh:nodeKind sh:IRI ; + # sh:stem "http://www.springernature.com/scigraph/things/articles/" ; + ] ; + sh:property [ + sh:predicate sg:webpage ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:predicate sg:license ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + . + +# shape - Contribution + +shapes:Contribution + a sh:Shape ; + sh:targetClass sg:Contribution ; + rdfs:label "RDF shape for the sg:Contribution model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + sh:property [ + sh:predicate sg:publishedFamilyName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedGivenName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:isCorresponding ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:role ; + # sh:datatype xsd:string ; + sh:in ( "author" "editor" "principal investigator" ) ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasPerson ; + sh:stem "http://www.springernature.com/scigraph/things/persons/" ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasAffiliation ; + sh:nodeKind sh:IRI ; + sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; + ] ; + . + +# shape - Affiliation + +shapes:Affiliation + a sh:Shape ; + sh:targetClass sg:Affiliation ; + rdfs:label "RDF shape for the sg:Affiliation model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + sh:property [ + sh:predicate sg:publishedName ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:order ; + sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hasOrganization ; + sh:nodeKind sh:IRI ; sh:maxCount 1 ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/index-check-events.scopus.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/index-check-events.scopus.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/index-check-events.scopus.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/index-check-events.scopus.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,58 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - IndexCheckEvent + +shapes:IndexCheckEvent + a sh:Shape ; + sh:targetClass sg:IndexCheckEvent ; + rdfs:label "RDF shape for the sg:IndexCheckEvent model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Date + sh:property [ + sh:predicate sg:date ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + + # Thing + sh:property [ + sh:predicate sg:hasAnnotationThing ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Agent + sh:property [ + sh:predicate sg:annotationAgent ; + sh:datatype xsd:string ; + sh:minCount 1 ; sh:maxCount 1 ; + sh:in ( "Scopus" "Web of Science" ) ; + ] ; + # sh:property [ + # sh:predicate sg:hasAnnotationAgent ; + # sh:nodeKind sh:IRI ; + # sh:minCount 1 ; sh:maxCount 1 ; + # ] ; + + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/index-check-events.web-of-science.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/index-check-events.web-of-science.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/index-check-events.web-of-science.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/index-check-events.web-of-science.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,58 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - IndexCheckEvent + +shapes:IndexCheckEvent + a sh:Shape ; + sh:targetClass sg:IndexCheckEvent ; + rdfs:label "RDF shape for the sg:IndexCheckEvent model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Date + sh:property [ + sh:predicate sg:date ; + sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; + ] ; + + # Thing + sh:property [ + sh:predicate sg:hasAnnotationThing ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; sh:maxCount 1 ; + ] ; + + # Agent + sh:property [ + sh:predicate sg:annotationAgent ; + sh:datatype xsd:string ; + sh:minCount 1 ; sh:maxCount 1 ; + sh:in ( "Scopus" "Web of Science" ) ; + ] ; + # sh:property [ + #  sh:predicate sg:hasAnnotationAgent ; + #  sh:nodeKind sh:IRI ; + #  sh:minCount 1 ; sh:maxCount 1 ; + # ] ; + + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/journals.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/journals.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/journals.dds.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/journals.dds.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,166 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - JournalBrand + +shapes:JournalBrand + a sh:Shape ; + sh:targetClass sg:JournalBrand ; + rdfs:label "RDF shape for the sg:JournalBrand model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:ddsId ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:pattern "^\\d+$" ; + ] ; + sh:property [ + sh:predicate sg:pcode ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:pattern "^\\w[\\w-]+$" ; + ] ; + + # Label + sh:property [ + sh:predicate sg:language ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:title ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:shortTitle ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:subtitle ; + sh:datatype xsd:string ; + ] ; + + # Publisher + sh:property [ + sh:predicate sg:imprint ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:publisher ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:copyrightHolder ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:webpage ; + sh:nodeKind sh:IRI ; + ] ; + + # Coverage + sh:property [ + sh:predicate sg:titleAddedYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:startYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:endYear ; + sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:volumeStart ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:volumeEnd ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:volumeCount ; + sh:datatype xsd:integer ; + ] ; + + # Description + sh:property [ + sh:predicate sg:hasProductMarketCode ; + sh:stem "http://www.springernature.com/scigraph/things/product-market-codes/" ; + ] ; + + # Access + sh:property [ + sh:predicate sg:openAccess ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + + . + +# shape - Journal + +shapes:Journal + a sh:Shape ; + sh:targetClass sg:Journal ; + rdfs:label "RDF shape for the sg:Journal model" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:scigraphId ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:issn ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; + ] ; + sh:property [ + sh:predicate sg:doi ; + sh:datatype xsd:string ; sh:maxCount 1 ; + sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; + ] ; + + # Reference + sh:property [ + sh:predicate sg:hasJournalBrand ; + sh:stem "http://www.springernature.com/scigraph/things/journal-brands/" ; + ] ; + + # Format + sh:property [ + sh:predicate sg:medium ; + sh:datatype xsd:string ; + ] ; + + # Access + sh:property [ + sh:predicate sg:isActivePublication ; + sh:datatype xsd:boolean ; + ] ; + + # Historical + sh:property [ + sh:predicate sg:isHistoricalJournal ; + sh:datatype xsd:boolean ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/skos.poolparty.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/skos.poolparty.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/skos.poolparty.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/skos.poolparty.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,122 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - SkosConceptScheme + +shapes:SkosConceptScheme + a sh:Shape ; + sh:targetClass skos:ConceptScheme ; + # sh:closed true ; + sh:ignoredProperties ( rdf:type rdfs:label ) ; + + # SKOS - Structure + sh:property [ + sh:predicate skos:hasTopConcept ; + sh:nodeKind sh:IRI ; + ] ; + + # SKOS - Label + sh:property [ + sh:predicate skos:prefLabel ; + sh:datatype rdf:langString ; + sh:minCount 1 ; + sh:uniqueLang true ; + ] ; + sh:property [ + sh:predicate skos:altLabel ; + sh:datatype rdf:langString ; + ] ; + + # SKOS - Definition + sh:property [ + sh:predicate skos:definition ; + sh:datatype rdf:langString ; + # sh:minCount 1 ; + sh:uniqueLang true ; + ] ; + . + +# shape - SkosConcept + +shapes:SkosConcept + a sh:Shape ; + sh:targetClass skos:Concept ; + # sh:closed true ; + sh:ignoredProperties ( rdf:type rdfs:label ) ; + + # SKOS - Structure + sh:property [ + sh:predicate skos:inScheme ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:predicate skos:topConceptOf ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:predicate skos:broader ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:predicate skos:narrower ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:predicate skos:related ; + sh:nodeKind sh:IRI ; + ] ; + + # SKOS - Label + sh:property [ + sh:predicate skos:prefLabel ; + sh:datatype rdf:langString ; + sh:minCount 1 ; + sh:uniqueLang true ; + ] ; + sh:property [ + sh:predicate skos:altLabel ; + sh:datatype rdf:langString ; + ] ; + sh:property [ + sh:predicate skos:hiddenLabel ; + sh:or ( + [ sh:datatype xsd:string ; ] + [ sh:datatype rdf:langString ; ] + ) ; + ] ; + + # SKOS - Definition + sh:property [ + sh:predicate skos:definition ; + sh:datatype rdf:langString ; + # sh:minCount 1 ; + sh:uniqueLang true ; + ] ; + + # SKOS - Notes + sh:property [ + sh:predicate skos:note ; + sh:datatype rdf:langString ; + ] ; + sh:property [ + sh:predicate skos:historyNote ; + sh:datatype rdf:langString ; + ] ; + sh:property [ + sh:predicate skos:scopeNote ; + sh:datatype rdf:langString ; + ] ; + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/springernature-scigraph-ontologies.2017-02-15.nt ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/springernature-scigraph-ontologies.2017-02-15.nt --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/springernature-scigraph-ontologies.2017-02-15.nt 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/springernature-scigraph-ontologies.2017-02-15.nt 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,1401 @@ + . + "1.0.0" . + "Springer Nature SciGraph Core Ontology"@en . + "The Springer Nature SciGraph Core Ontology is a formal model providing definitions for the key concepts of interest to content publishing at Springer Nature."@en . + . + . + "Michele Pasin " . + "Tony Hammond " . + "Springer Nature" . + "This work is distributed under a Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) Public License ."@en . + . + "sg" . + "http://www.springernature.com/scigraph/ontologies/core/" . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + "Journal brand"@en . + "Journal"@en . + "Article"@en . + "Contribution"@en . + "Affiliation"@en . + "Subject"@en . + "Grant"@en . + "Publication"@en . + "Annotation"@en . + "Concept"@en . + "Thing"@en . + "Product"@en . + "Work"@en . + "Citation metrics"@en . + "Metrics"@en . + "Serial"@en . + "Person"@en . + "Book chapter"@en . + "Book"@en . + "Asset"@en . + "Event"@en . + "Review state"@en . + "Publication state"@en . + "Publication event"@en . + "Review event"@en . + "Annotation event"@en . + "Access type"@en . + "Type"@en . + "Publisher"@en . + "Organization"@en . + "Contract"@en . + "Book series"@en . + "Article type"@en . + "Conference"@en . + "Publish state"@en . + "Publish event"@en . + "Conference series"@en . + "Book edition"@en . + "Monograph"@en . + "Product market code"@en . + "Agent"@en . + "Aggregation event"@en . + "The :JournalBrand class represents a scholarly serial publication, considered from both the scholarly and the commercial perspectives. Thus a journal brand is more than the sum of its product publications; it is an entity characterised by many properties, e.g. its founders, its impact factor, etc."@en . + "The :Journal class represents a scholarly serial publication which is realized as a product publication in a particular medium (print, online, or CD-ROM)."@en . + "The :Article class represents a scholarly work normally published as an item of a serial publication. In particular, this concept refers to the abstract notion of an article, rather than any of its realisations after it becomes embodied via a physical medium. With reference to the FRBR model [http://www.ifla.org/publications/functional-requirements-for-bibliographic-records], an :Article can be mapped directly to the frbr:Expression concept. It is worth noting though that within the Scigraph Core Ontology we do not have any notion of a frbr:Work. Hence multiple versions of the same article (e.g. language translations, or revisions) are characterised as such simply by means of some relationship."@en . + "The :Contribution class represents events related to the making of a Scigraph entity, from the point of view of its authors, editors, or any other :Agent involved in the creation of the work."@en . + "The :Affiliation class groups together events that describe the affiliation of a person with a specific organization (eg university, research institution)."@en . + "The :Subject class represents a topic, field of study or research area which can be used to categorise the contents of a publication. The instances of :Subject are organised hierarchically using the SKOS vocabulary."@en . + "The :Grant class represents a funding award for a research project as a contract."@en . + "The :Publication class groups together all individuals (or part of) created as the result of the publishing process. Note that we are not referring here to the physical artefacts, but just their abstract counterparts."@en . + "The :Annotation class groups together all individuals that represents any entity used to annotate a document or artefact."@en . + "The :Concept class groups together all individuals which do not exist in the physical world (i.e. have no extension in spacetime)."@en . + "The :Thing class groups together all individuals used by Springer Nature within the Springer Nature publishing world."@en . + "The :Product class groups together all publications which were created to be distributed and consumed as individual, self-contained entities."@en . + "The :Work class groups together all individuals (or part of) created as the result of the publishing process. Note that we are not referring here to the physical artefacts, but just their abstract counterparts."@en . + "The :CitationMetrics class represents specific measurements of the citation impact of a publication, or group of publications. For example, the metrics provided annually by organisations like the Web of Science, Scopus or Journal Citation Reports."@en . + "The :Metrics class represents a generic quantitative measurement taken so to gauge the size or impact of a phenomenon. "@en . + "The :Serial class represents publications which appear in a new edition on a regular schedule. For example, a journal, a magazine or a blog. The :PublishEvent class is used to provide more details about the time, place and other contextual information relevant to when a new edition gets published."@en . + "The :Person class represents a single person entity."@en . + "The :BookChapter class represents a defined chapter of a book, usually with a separate title or number."@en . + "The :Book class represents a non-serial document that is complete in one volume or a designated finite number of volumes. A book may be manifested as a physical printed publication in hard or soft cover form, or in digital format as an 'e-book'."@en . + "The :Asset class groups together all physical entities which can be stored in digital systems."@en . + "The :Event class groups together events of varying granularity. Events differ from :Concept entities because they have an extension in time; they differ from :Asset entities because they do not have an extension in space."@en . + "The :ReviewState class provides a categorisation of the possible states a document may have as a result of a reviewing process. For example, whether it\u2019s been 'Received' or 'Accepted'. This categorisation is implemented as a SKOS vocabulary."@en . + "The :PublicationState class groups together publish-state and review-state individuals."@en . + "The :PublicationEvent class groups together events that happen within the publishing process, broadly conceived. For example, the submission of an article, or the acceptance of a paper."@en . + "The :ReviewEvent class models events related to the reviewing of a document (before its publication). In order to differentiate these events further, the :ReviewState vocabulary is used."@en . + "The :AnnotationEvent class groups together all events describing the process of adding notes or marking up a publication (or part of it) via some other content."@en . + "The :AccessType class provides an instance from a categorisation of the various kinds of permissions/restrictions characterizing the way end users can access a product. In the case of online articles, for example, these can be 'Open Access' or 'Subscription'. Even though in most situations the products in question will be instances of :Publication (e.g. periodicals, issues, or specific components of these), in some cases other entities like datasets or websites may be qualified via an access type. The :AccessType categorisation is implemented as a SKOS concept scheme."@en . + "The :Type class groups together all domain-specific categorisations relevant to the Springer Nature publishing world. All of the :Type categorisations are implemented as self-contained reusable SKOS vocabularies (although not all of them are taxonomies in the strict sense of hierarchical vocabularies)."@en . + "The :Publisher class represents organizations involved in the publishing business."@en . + "The :Organization class represents an organised body of people normally having a legal status."@en . + "The :Contract class represents a legal agreement."@en . + "The :BookSeries class represents a sequence of books having certain characteristics in common that are formally identified together as a group."@en . + "The :ArticleType class represents the various kinds of publication which can be used to index and group content published by Springer Nature. The instances of :ArticleType are organised hierarchically using the SKOS vocabulary."@en . + "The :Conference represents a formal meeting of people with a shared interest, typically one that takes place over several days."@en . + "The :PublishState class provides a categorisation of the possible states a document may have after it has been published. For example, whether it\u2019s an 'Advanced online publication' or an 'Issue publication'. This categorisation is implemented as a SKOS vocabulary."@en . + "The :PublishEvent class represents events related to the publication of a document. This is intended in a strict sense, i.e. the time when a publication is made 'public'. In order to differentiate these events further, the :PublishState vocabulary is used."@en . + "The :ConferenceSeries class refers to a set of scholarly conference events organized in a common format or under a common title or theme."@en . + "The :BookEdition class represents a non-serial work, or monograph, which gathers together separate physical book renditions."@en . + "The :Monograph class represents publications which appear separately in a new edition. For example, a book-edition."@en . + "The :ProductMarketCode class represents a ..."@en . + "The :Agent class groups together all entities that can be the subject of an action. These can be single persons (:Person), or groups of people organised as a legal entity (:Organization)."@en . + "The :AggregationEvent class groups together all events related to the construction of a publication."@en . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + "journal-brands" . + "journals" . + "articles" . + "contributions" . + "affiliations" . + "subjects" . + "grants" . + "publications" . + "annotations" . + "concepts" . + "things" . + "products" . + "works" . + "citation-metrics" . + "metrics" . + "serials" . + "persons" . + "book-chapters" . + "books" . + "assets" . + "events" . + "review-states" . + "publication-states" . + "publication-events" . + "review-events" . + "annotation-events" . + "access-types" . + "types" . + "publishers" . + "organizations" . + "contracts" . + "book-series" . + "article-types" . + "conferences" . + "publish-states" . + "publish-events" . + "conference-series" . + "book-editions" . + "monographs" . + "product-market-codes" . + "agents" . + "aggregation-events" . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + "web page"@en . + "has product-market-code"@en . + "has journal brand"@en . + "DOI link"@en . + "has contribution"@en . + "has journal"@en . + "has affiliation" . + "has organization"@en . + "has subject"@en . + "has field-of-research code"@en . + "replaces"@en . + "replaced by"@en . + "has funded publication"@en . + "has recipient organization"@en . + "is person of"@en . + "is agent of"@en . + "has agent"@en . + "is book chapter of"@en . + "has book chapter"@en . + "has work"@en . + "is book of"@en . + "has book"@en . + "is publish state of"@en . + "has publish state"@en . + "has principal investigator"@en . + "has category"@en . + "is serial of"@en . + "has serial"@en . + "has article"@en . + "is article of"@en . + "is field-of-research code of"@en . + "is subject of"@en . + "is publish event of"@en . + "has publish event"@en . + "has root"@en . + "is root of"@en . + "has book series"@en . + "is journal brand of"@en . + "has article type"@en . + "has product"@en . + "homepage" . + "has metrics"@en . + "is metrics of"@en . + "is publisher of"@en . + "has publisher"@en . + "is product-market-code of"@en . + "MeSH"@en . + "has person"@en . + "relation"@en . + "has work"@en . + "is book edition of"@en . + "has book edition"@en . + "is book series of"@en . + "ORCID"@en . + "has publication"@en . + "has funding organization"@en . + "is review event of"@en . + "has review event"@en . + "has conference series"@en . + "is principal investigator of"@en . + "is publication of"@en . + "is category of"@en . + "is conference series of"@en . + "is affiliation of" . + "is funded publication of"@en . + "is organization of"@en . + "is funding organization of"@en . + "has review state"@en . + "is article type of"@en . + "is contribution of"@en . + "is recipient organization of"@en . + "is journal of"@en . + "is review state of"@en . + "The :webpage property relates a Scigraph thing to a page on the web that describes it."@en . + "The :hasProductMarketCode property relates a product-market-code to a publication."@en . + "The :hasJournalBrand property relates a journal product to a brand."@en . + "The :doiLink property relates a publication to the URI minted from the DOI."@en . + "The :hasContribution property relates a Scigraph entity to a contributor-event that specifies the role an agent has in the context of the history of that entity. For example, a person could be the author, editor, reviewer of different publications at different times."@en . + "The :hasJournal property relates a publication to a journal."@en . + "The :hasAffiliation property specifies the affiliation details of an agent, as it appears in the context of a publication contribution. Note that in most cases this information is non disambiguated or incomplete e.g. we may have an affiliation name but not an identifier."@en . + "The :hasOrganization property specifies an organization related to an event or one of its subclasses."@en . + "The :hasSubject property relates a publication to a subject term which describes one of the main topics the publication is about."@en . + "The :hasProductMarketCode property relates a ANZSRC Field of Research (FOR) code to a publication."@en . + "The :replaces property relates a thing to another thing that it replaces."@en . + "The :replacedBy property relates a thing to another thing that replaces it."@en . + "The :hasFundedPublication property specifies a publication produced as an outcome of a grant to a funded project."@en . + "The :hasRecipientOrganization property specifies an organization that has received a grant."@en . + "The :isPersonOf property is the inverse of the :hasPerson property."@en . + "The :isAgentOf property is the inverse of the :hasAgent property."@en . + "The :hasAgent property specifies an agent related to an event or one of its subclasses. Note: this property is abstract as it is mainly used for grouping sub-properties like sg:hasPerson. "@en . + "The :isBookChapterOf property is the inverse of the :hasBookChapter property."@en . + "The :hasBookChapter property relates a book to a chapter contained within it."@en . + "The :hasWork property relates a product to an abstract work from which it derives, or which contains it."@en . + "The :isBookOf property is the inverse of the :hasBook property."@en . + "The :hasBook property relates a chapter to a book which contains it."@en . + "The :isPublishStateOf property is the inverse of the :hasPublishState property."@en . + "The :hasPublishState property relates a publish-event to a publish-state that describes some recognized change in the status of a publication's publish history."@en . + "The :hasPrincipalInvestigator property specifies the PI (principal investigator) associated with a grant."@en . + "The :hasProductMarketCode property relates a category to a publication."@en . + "The :isSerialOf property is the inverse of the :hasSerial property."@en . + "The :hasSerial property relates a publication to a serial."@en . + "The :hasArticle property relates a publication-event to an article."@en . + "The :isArticleOf property is the inverse of the :hasArticle property."@en . + "The :isProductMarketCodeOf property is the inverse of the :hasProductMarketCode property."@en . + "The :isSubjectOf property is the inverse of the :hasSubject property."@en . + "The :isPublishEventOf property is the inverse of the :hasPublishEvent property."@en . + "The :hasPublishEvent property relates a publication to a publish-event that describes some recognized change in the status of a publication's publish history."@en . + "The :hasRoot property relates a :Type instance to a toplevel :Type instance within the same domain model."@en . + "The :isRootOf property is the inverse of the :hasRoot property."@en . + "The :hasBookSeries property relates a book to the book series in which it appears."@en . + "The :isJournalBrandOf property is the inverse of the :hasJournalBrand property."@en . + "The :hasArticleType relates an article to an article-type."@en . + "The :hasProduct property relates an abstract work to the product which realizes it."@en . + "The :homepage property relates a Scigraph thing to the main page on the web that describes it."@en . + "The :hasMetrics property relates a metrics object to a publication."@en . + "The :isMetricsOf property is the inverse of the :hasMetrics property."@en . + "The :isPublisherOf property is the inverse of the :hasPublisher property."@en . + "The :hasPublisher property relates a publication to the organization that publishes it."@en . + "The :isProductMarketCodeOf property is the inverse of the :hasProductMarketCode property."@en . + "The :mesh property relates a concept to a Medical Subject Heading (MeSH) term as a resource."@en . + "The :hasPerson property specifies a person related to an event or one of its subclasses. For example, the author of a :ContributionEvent. "@en . + "The :relation property relates a publication to a publication."@en . + "The :isWorkOf property is the inverse of the :hasWork property."@en . + "The :isBookEditionOf property is the inverse of the :hasBookEdition property."@en . + "The :hasBookEdition property relates a book to the book edition which it belongs to."@en . + "The :isBookSeriesOf property is the inverse of the :hasBookSeries property."@en . + "The :orcid property relates a publication to an ORCID record. As we currently have no persons as such registered in our data model, we use the :orcid property with the :Contribution component that proxies for a person."@en . + "The :hasPublication property relates a publication-event to a publication."@en . + "The :hasFundingOrganization property specifies an organization that has funded a grant."@en . + "The :isReviewEventOf property is the inverse of the :hasReviewEvent property."@en . + "The :hasReviewEvent property relates a publication to a review-event that describes some recognized change in the status of a publication's review history."@en . + "The :hasConferenceSeries property relates a conference to its series."@en . + "The :isPrincipalInvestigatorOf property is the inverse of the :hasPrincipalInvestigator property."@en . + "The :isPublicationOf property is the inverse of the :hasPublication property."@en . + "The :isCategoryOf property is the inverse of the :isCategoryOf property."@en . + "The :isConferenceSeriesOf property is the inverse of the :hasConferenceSeries property."@en . + "The :isAffiliationOf property is the inverse of the :hasAffiliation property."@en . + "The :isFundedPublicationOf property is the inverse of the :hasFundedPublication property."@en . + "The :isOrganizationOf property is the inverse of the :hasOrganization property."@en . + "The :isFundingOrganizationOf property is the inverse of the :hasFundingOrganization property."@en . + "The :hasReviewState property relates a review-event to a review-state that describes some recognized change in the status of a publication's review history."@en . + "The :isArticleTypeOf property is the inverse of the :hasArticleType property."@en . + "The :isContributionOf property is the inverse of the :hasContribution property."@en . + "The :isRecipientOrganizationOf property is the inverse of the :hasRecipientOrganization property."@en . + "The :isJournalOf property is the inverse of the :hasJournal property."@en . + "The :isReviewStateOf property is the inverse of the :hasReviewState property."@en . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + "Scigraph ID"@en . + "DDS ID"@en . + "title"@en . + "short title" . + "subtitle"@en . + "imprint"@en . + "publisher"@en . + "copyright holder"@en . + "language"@en . + "ISSN" . + "medium"@en . + "is active publication"@en . + "open access"@en . + "DOI" . + "title added year"@en . + "start year"@en . + "end year"@en . + "volume start"@en . + "volume end"@en . + "volume count"@en . + "is historical journal"@en . + "abstract"@en . + "publication date"@en . + "publication year"@en . + "publication year-month"@en . + "volume" . + "issue" . + "published family name" . + "published given name" . + "published name" . + "order"@en . + "is corresponding"@en . + "role" . + "abstract translated"@en . + "title translated"@en . + "license"@en . + "code"@en . + "email"@en . + "ID"@en . + "submitted by"@en . + "subtype label"@en . + "old code"@en . + "name" . + "publication name"@en . + "publication number"@en . + "funding amount"@en . + "content"@en . + "publication start year-month"@en . + "cover year-month"@en . + "pcode"@en . + "year"@en . + "edition number"@en . + "body HTML rights"@en . + "accessRights"@en . + "publication start year"@en . + "copyright year"@en . + "rights"@en . + "date"@en . + "PubMed ID"@en . + "abstract rights"@en . + "tree depth"@en . + "issue end"@en . + "is open access"@en . + "publication start date"@en . + "articleId"@en . + "timestamp"@en . + "impact factor"@en . + "pages" . + "MeSH term"@en . + "cover year"@en . + "family name" . + "plural label"@en . + "body"@en . + "title (XML)"@en . + "datetime"@en . + "date end"@en . + "metadata rights"@en . + "cover date"@en . + "publication end year-month"@en . + "category"@en . + "article type"@en . + "given name" . + "is root"@en . + "date start"@en . + "esm rights"@en . + "issue start"@en . + "is issue-based"@en . + "is group"@en . + "publication end year"@en . + "Dimensions ID"@en . + "count"@en . + "test"@en . + "publication datetime"@en . + "body (XML)"@en . + "citationRank"@en . + "page end" . + "ISBN"@en . + "publication end date"@en . + "body PDF rights"@en . + "bibliography rights"@en . + "page start" . + "other code"@en . + "is leaf"@en . + "intellectual unit ID"@en . + "description"@en . + "database"@en . + "year-month"@en . + "number"@en . + "chapter number"@en . + "funding currency"@en . + "NPG ID"@en . + "dateInfo"@en . + "The :scigraphId property provides a unique ID for a Scigraph thing. The :scigraphId value forms the local part of the full Scigraph URI for an entity name."@en . + "The :ddsId property specifies an ID within the DDS dataset."@en . + "The :title property specifies a title for a Scigraph entity as a plain string."@en . + "The :shortTitle property specifies an abbreviated title for a publication."@en . + "The :subtitle property specifies a subtitle for a publication as a string value."@en . + "The :imprint property specifies the imprint of a publication as a string value."@en . + "The :publisher property specifies the publisher of a publication as a string value."@en . + "The :copyrightHolder property specifies the copyright holder of a publication as a string value."@en . + "The :language property specifies the language of a publication as a string value."@en . + "The :issn property specifies an ISSN number for a serial."@en . + "The :medium property specifies the medium in which a product is rendered as a string value."@en . + "The :isActivePublication property marks whether a :Publication is currently being published."@en . + "The :openAccess property specifies the open access policy of a publication as a string value."@en . + "The :doi property specifies a DOI number for a publication."@en . + "The :titleAddedYear property specifies the year date in which a publication was added to the database."@en . + "The :startYear property specifies a start year for a thing."@en . + "The :endYear property specifies an end year for a thing."@en . + "The :volumeStart property specifies the start volume for a serial publication. Note that this :volumeStart property relates to the publisher holdings which may not be the same as the actual publication volume start."@en . + "The :volumeEnd property specifies the end volume for a serial publication. Note that this :volumeEnd property relates to the publisher holdings which may not be the same as the actual publication volume end."@en . + "The :volumeCount property specifies a total count for the number of volumes within a publication."@en . + "The :isHistoricalJournal property marks whether a :Journal is an historical version of a more recent :Journal (marked by having a different ISSN). In order to retrieve the most recent version of it, the related :JournalBrand object should be used."@en . + "The :abstract property specifies the abstract for a publication as a plain string."@en . + "The :publicationDate property specifies the first known full date of a publication, either in electronic form or print, as a string."@en . + "The :publicationYear property specifies the first known year date of a publication, either in electronic form or print, as a string."@en . + "The :publicationYearMonth property specifies the first known year and month date of a publication, either in electronic form or print, as a string."@en . + "The :volume property specifies a volume label for a publication."@en . + "The :issue property specifies an issue label for a publication."@en . + "The :publishedFamilyName property specifies the family name of a person, as it appears in the context of an event, e.g. a publication."@en . + "The :publishedGivenName property specifies the given name of a person, as it appears in the context of an event, e.g. a publication."@en . + "The :publishedName property specifies the full name of a person, as it appears in the context of an event, e.g. a publication."@en . + "The :order property specifies a sequence number for an entity such as a figure, a dataset or a contributor."@en . + "The :isCorresponding property marks whether a :Contribution is by a corresponding author."@en . + "The :role property specifies the role of an entity as a string, e.g. in the context of a :Contribution. This may be 'author' or 'editor'."@en . + "The :abstractTranslated property specifies the abstract for a publication as a language-tagged string."@en . + "The :titleTranslated property specifies a title for a Scigraph entity as a language-tagged string."@en . + "The :license property specifies a the license terms for an object as a string."@en . + "The :code property specifies an integer number representing an internal ID for an object. This property is used by the taxonomies for managing terms."@en . + "The :email property specifies an email address."@en . + "The :id property provides a root property for all Scigraph identity properties."@en . + "The :submittedBy property specifies the email address of a submitter. This property is used to record who submitted a new definition for a :Subject term."@en . + "The :subtypeLabel property specifies a label for a subject subtyoe."@en . + "The :oldCode property specifies a number or string previously used by the domain ontologies as an ID for an entity."@en . + "The :name property specifies the full name for a thing."@en . + "The :publicationName property specifies a string name for an external publication."@en . + "The :publicationNumber property specifies the number of the publication as a string value. Note: this property is used primarily for grouping purposes. "@en . + "The :fundingAmount property specifies the total original funding for a grant as a decimal number."@en . + "The :content property specifies a string type for the content of an article, e.g. 'full-text'."@en . + "The :publicationStartYearMonth property specifies the year and month date of a publication's start as a string. Note that this date relates to the publisher holdings which may not be the same as the actual publication start date."@en . + "The :coverDate property specifies the year and month date of a publication as it is displayed on its cover. This is not necessarily the actual date of publication."@en . + "The :pcode property specifies a unique ID for a publication. The term :pcode derives from product code and has been used as a unique ID for publications such as journals, blogs, etc."@en . + "The :date property specifies the year date of an event as a string."@en . + "The :editionNumber property specifies the number of the edition as a string value."@en . + "The :bodyHtmlRights property specifies an access right to the HTML body of a publication as a string value."@en . + "The :accessRights property specifies an access right to a publication (or part of it) as a string value."@en . + "The :publicationStartYear property specifies the year date of a publication's start as a string. Note that this date relates to the publisher holdings which may not be the same as the actual publication start date."@en . + "The :copyrightYear property specifies the copyright year of a publication as a datetime year. This property typically appears together with the sg:copyrightHolder property."@en . + "The :rights property is not intended to be used directly but is supplied to group together, and facilitate querying of, various rights attributes, such as copyright and access rights."@en . + "The :date property specifies the full date of an event as a string."@en . + "The :pubmedId property specifies an ID within the PubMed dataset."@en . + "The :abstractRights property specifies an access right to the abstract section of a publication as a string value."@en . + "The :treeDepth property specifies the depth of a term within a taxonomy tree. This property is generally computed by a build-time rule"@en . + "The :issueEnd property specifies the end issue for a serial publication. Note that this :issueEnd property relates to the publisher holdings which may not be the same as the actual publication issue end."@en . + "The :isOpenAccess property marks whether an article has an open access license."@en . + "The :publicationStartDate property specifies the full date of a publication's start as a string. Note that this date relates to the publisher holdings which may not be the same as the actual publication start date."@en . + "The :articleId property specifies an internal ID for an article."@en . + "The :timestamp property specifies a generic timestamp for an object."@en . + "The :impactFactor property specifies the impact factor of a citation measurement as a decimal number."@en . + "The :pages property specifies a page range numbering for a document."@en . + "The :meshTerm property specifies a Medical Subject Heading (MeSH) term as a string."@en . + "The :coverDate property specifies the year date of a publication as it is displayed on its cover. This is not necessarily the actual date of publication."@en . + "The :familyName property specifies the family name of a person."@en . + "The :pluralLabel property specifies a plural form for the preferred label."@en . + "The :body property specifies the main body content of a publication as a language string."@en . + "The :titleXml property specifies a title in XML format for a Scigraph entity as a language string."@en . + "The :datetime property specifies a system-generated datetime for an entity."@en . + "The :dateEnd property specifies the end date for a serial publication. Note that this date relates to the publisher holdings which may not be the same as the actual publication end date."@en . + "The :metadataRights property specifies an access right to the metadata section of a publication as a string value."@en . + "The :coverDate property specifies the full date of a publication as it is displayed on its cover. This is not necessarily the actual date of publication."@en . + "The :publicationEndYearMonth property specifies the year and month date of a publication's end as a string. Note that this date relates to the publisher holdings which may not be the same as the actual publication end date."@en . + "The :category property specifies the category, subject or topic of an entity as a string value."@en . + "The :articleType property specifies a string value for an article-type."@en . + "The :givenName property specifies the given name of a person."@en . + "The :isRoot property marks whether a SKOS concept is a SKOS top concept."@en . + "The :dateStart property specifies the start date for a serial publication. Note that this date relates to the publisher holdings which may not be the same as the actual publication start date."@en . + "The :esmRights property specifies an access right to the electronic supplementary material (ESM) section of a publication as a string value."@en . + "The :issueStart property specifies the start issue for a serial publication. Note that this :issueStart property relates to the publisher holdings which may not be the same as the actual publication issue start."@en . + "The :isIssueBased property marks whether a journal publishes issues."@en . + "The :isGroup property marks whether a :Contribution name refers to a collective agent, i.e. a group of people or an institution."@en . + "The :publicationEndYear property specifies the year date of a publication's end as a string. Note that this date relates to the publisher holdings which may not be the same as the actual publication end date."@en . + "The :dimensionsId property specifies an ID within the Dimensions dataset."@en . + "The :count property specifies a count value."@en . + "The :test property specifies a general string test property."@en . + "The :publicationDateTime property specifies the first known date of a publication, either in electronic form or print, including the time of publication."@en . + "The :bodyXml property specifies the main body content of a publication in XML format as a language string."@en . + "The :citationRank property specifies the rank of a citation measurement as a string value."@en . + "The :pageEnd property specifies an ending page number for a document."@en . + "The :isbn property specifies the ISBN number for a publication."@en . + "The :publicationEndDate property specifies the full date of a publication's end as a string. Note that this date relates to the publisher holdings which may not be the same as the actual publication end date."@en . + "The :bodyPdfRights property specifies an access right to the PDF body of a publication as a string value."@en . + "The :bibliographyRights property specifies an access right to the bibliography section of a publication as a string value."@en . + "The :pageStart property specifies a starting page number for a document."@en . + "The :otherCode property specifies a number or string used by external applications as an ID for an entity."@en . + "The :isLeaf property marks whether a SKOS concept is a leaf SKOS concept."@en . + "The :intellectualUnitId property specifies the ID for an intellectual unit within the BFlux model."@en . + "The :description property specifies a description for a Scigraph entity as a language string."@en . + "The :database property specifies a database by a simple string value."@en . + "The :date property specifies the year and month date of an event as a string."@en . + "The :number property specifies a sequence number for a component such as a figure."@en . + "The :chapterNumber property specifies the number of the chapter as a string value."@en . + "The :fundingCurrency property specifies the currency for the original funding of a grant as a string."@en . + "The :npgId property specifies an ID within the Nature.com dataset."@en . + "The :dateInfo property is an abstract property used to group together all date-related properties."@en . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + "namespace"@en . + "key property"@en . + "example"@en . + "The :namespace property provides the RDF namespace used in creating instances of a class."@en . + "The :keyProperty property specifies which are the properties used to unambiguously identify an entity type."@en . + "The :example property specifies an example of an entity. This property is similar to void:exampleResource. But see also skos:example."@en . + . + . + . + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/subjects.poolparty.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/subjects.poolparty.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/scigraph/subjects.poolparty.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/scigraph/subjects.poolparty.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,124 @@ +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sg: . +@prefix sgg: . +@prefix sgo: . +@prefix sh: . +@prefix skos: . +@prefix vann: . +@prefix void: . +@prefix xsd: . + +@prefix shapes: . + +# shape - Subject + +shapes:Subject + a sh:Shape ; + sh:targetClass sg:Subject ; + rdfs:label "RDF shape for the sg:Subject model" ; + # sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + + # Identity + sh:property [ + sh:predicate sg:id ; + sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:hash ; + sh:datatype xsd:string ; sh:maxCount 1 ; + ] ; + sh:property [ + sh:predicate sg:code ; + sh:datatype xsd:integer ; sh:maxCount 1 ; + ] ; + + # Reference + sh:property [ + sh:predicate sg:cabiCode ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:oldCode ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:oldLabel ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:related ; + sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; + ] ; + sh:property [ + sh:predicate sg:replacedBy ; + sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; + ] ; + sh:property [ + sh:predicate sg:replaces ; + sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; + ] ; + + # Domain + sh:property [ + sh:predicate sg:domain ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:hasDomain ; + # sh:stem "http://www.springernature.com/scigraph/things/domains/" ; + sh:stem "http://ns.nature.com/domains/" ; + ] ; + + # Admin + sh:property [ + sh:predicate sg:datetime ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:isManagedExternally ; + sh:datatype xsd:boolean ; + ] ; + sh:property [ + sh:predicate sg:isPalgraveSubject ; + sh:datatype xsd:boolean ; + ] ; + sh:property [ + sh:predicate sg:isPublishReady ; + sh:datatype xsd:boolean ; + ] ; + + # Curation + sh:property [ + sh:predicate sg:email ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:name ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:submittedBy ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:subtypeLabel ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:predicate sg:typeLabel ; + sh:datatype xsd:string ; + ] ; + + # Webpage + sh:property [ + sh:predicate sg:webpage ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + ] ; + + . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/uco_monolithic.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/uco_monolithic.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/rdf/uco_monolithic.ttl 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/uco_monolithic.ttl 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,15931 @@ +# baseURI: https://unifiedcyberontology.org/ontology/uco/action +# imports: https://unifiedcyberontology.org/ontology/uco/action +# imports: https://unifiedcyberontology.org/ontology/uco/core +# imports: https://unifiedcyberontology.org/ontology/uco/identity +# imports: https://unifiedcyberontology.org/ontology/uco/location +# imports: https://unifiedcyberontology.org/ontology/uco/marking +# imports: https://unifiedcyberontology.org/ontology/uco/observable +# imports: https://unifiedcyberontology.org/ontology/uco/pattern +# imports: https://unifiedcyberontology.org/ontology/uco/role +# imports: https://unifiedcyberontology.org/ontology/uco/time +# imports: https://unifiedcyberontology.org/ontology/uco/tool +# imports: https://unifiedcyberontology.org/ontology/uco/types +# imports: https://unifiedcyberontology.org/ontology/uco/victim +# imports: https://unifiedcyberontology.org/ontology/uco/vocabulary + +@base . +@prefix action: . +@prefix core: . +@prefix identity: . +@prefix location: . +@prefix marking: . +@prefix observable: . +@prefix owl: . +@prefix pattern: . +@prefix rdf: . +@prefix rdfs: . +@prefix role: . +@prefix sh: . +@prefix time: . +@prefix tool: . +@prefix types: . +@prefix victim: . +@prefix vocabulary: . +@prefix xsd: . + + + a owl:Ontology ; + rdfs:label "uco-action"@en ; + rdfs:comment "This ontology defines classes and properties for characterizing actions."@en-US ; + owl:imports + , + , + , + , + + ; + . + + + a owl:Ontology ; + rdfs:label "uco-core"@en ; + rdfs:comment "This ontology defines classes and properties that are shared across the various UCO ontologies. At a high-level, the UCO core ontology provides base classes, relationship-oriented classes, content-aggregation classes, and shared classes."@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-identity"@en ; + owl:imports + , + + ; + . + + + a owl:Ontology ; + rdfs:label "uco-location"@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-marking"@en ; + rdfs:comment "Data markings represent restrictions, permissions, and other guidance for how data can be used and shared."@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-observable"@en ; + owl:imports + , + , + , + , + , + + ; + . + + + a owl:Ontology ; + rdfs:label "uco-pattern"@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-role"@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-time"@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-tool"@en ; + owl:imports ; + . + + + a owl:Ontology ; + rdfs:label "uco-types"@en ; + owl:imports + , + + ; + . + + + a owl:Ontology ; + rdfs:label "uco-master"@en ; + owl:imports + , + , + , + , + , + , + , + , + , + , + , + , + + ; + owl:versionInfo "0.7.0" ; + . + + + a owl:Ontology ; + rdfs:label "uco-victim"@en ; + owl:imports + , + + ; + . + + + a owl:Ontology ; + rdfs:label "uco-vocabularies"@en ; + . + +action:Action + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Action"@en ; + rdfs:comment "An action is something that may be done or performed."@en ; + sh:property + [ + sh:class action:Action ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:subaction ; + ] , + [ + sh:class core:UcoObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:error ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:startTime ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:actionCount ; + ] , + [ + sh:datatype vocabulary:ActionStatusTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:actionStatus ; + ] + ; + sh:targetClass action:Action ; + . + +action:ActionArgumentFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ActionArgumentFacet"@en ; + rdfs:comment "An action argument facet is a grouping of characteristics unique to a single parameter of an action."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:argumentName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:value ; + ] + ; + sh:targetClass action:ActionArgumentFacet ; + . + +action:ActionEstimationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ActionEstimationFacet"@en ; + rdfs:comment "An action estimation facet is a grouping of characteristics unique to decision-focused approximation aspects for an action that may potentially be performed."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:estimatedCost ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:estimatedEfficacy ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:estimatedImpact ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:objective ; + ] + ; + sh:targetClass action:ActionEstimationFacet ; + . + +action:ActionFrequencyFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ActionFrequencyFacet"@en ; + rdfs:comment "An action frequency facet is a grouping of characteristics unique to the frequency of occurrence for an action."@en ; + sh:property + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:rate ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:scale ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:units ; + ] , + [ + sh:datatype vocabulary:TrendVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:trend ; + ] + ; + sh:targetClass action:ActionFrequencyFacet ; + . + +action:ActionLifecycle + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf action:Action ; + rdfs:label "ActionLifecycle"@en ; + rdfs:comment "An action lifecycle is an action pattern consisting of an ordered set of multiple actions or subordinate action lifecycles."@en ; + sh:property + [ + sh:class action:ArrayOfAction ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:phase ; + ] , + [ + sh:class core:UcoObject ; + sh:maxCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:error ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:startTime ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:actionCount ; + ] , + [ + sh:datatype vocabulary:ActionStatusTypeVocab ; + sh:maxCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path action:actionStatus ; + ] + ; + sh:targetClass action:ActionLifecycle ; + . + +action:ActionPattern + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + action:Action , + pattern:Pattern + ; + rdfs:label "ActionPattern"@en ; + rdfs:comment "An action pattern is a grouping of characteristics unique to a combination of actions forming a consistent or characteristic arrangement."@en ; + sh:targetClass action:ActionPattern ; + . + +action:ActionReferencesFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ActionReferencesFacet"@en ; + rdfs:comment """An action references facet is a grouping of characteristics unique to the core elements (who, how, with what, where, etc.) for an action. The characteristics are references to separate UCO objects detailing the particular characteristic. + """@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:environment ; + ] , + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:performer ; + ] , + [ + sh:class core:UcoObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:instrument ; + ] , + [ + sh:class core:UcoObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:object ; + ] , + [ + sh:class core:UcoObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:participant ; + ] , + [ + sh:class core:UcoObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:result ; + ] , + [ + sh:class location:Location ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:location ; + ] + ; + sh:targetClass action:ActionReferencesFacet ; + . + +action:ArrayOfAction + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ArrayOfAction"@en ; + rdfs:comment "An array of action is an ordered list of references to things that may be done or performed."@en ; + sh:property [ + sh:class action:Action ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path action:action ; + ] ; + sh:targetClass action:ArrayOfAction ; + . + +action:action + a owl:ObjectProperty ; + rdfs:label "action"@en ; + rdfs:comment "A characterization of a single action."@en ; + rdfs:range action:Action ; + . + +action:actionCount + a owl:DatatypeProperty ; + rdfs:label "actionCount"@en ; + rdfs:comment "The number of times that the action was performed."@en ; + rdfs:range xsd:nonNegativeInteger ; + . + +action:actionStatus + a owl:DatatypeProperty ; + rdfs:label "actionStatus"@en ; + rdfs:comment "The current state of the action."@en ; + rdfs:range vocabulary:ActionStatusTypeVocab ; + . + +action:argumentName + a owl:DatatypeProperty ; + rdfs:label "argumentName"@en ; + rdfs:comment "The identifying label of an argument."@en ; + rdfs:range xsd:string ; + . + +action:endTime + a owl:DatatypeProperty ; + rdfs:label "endTime"@en ; + rdfs:comment "The time at which performance of the action ended."@en ; + rdfs:range xsd:dateTime ; + . + +action:environment + a owl:ObjectProperty ; + rdfs:label "environment"@en ; + rdfs:comment "The environment wherein an action occurs."@en ; + rdfs:range core:UcoObject ; + . + +action:error + a owl:ObjectProperty ; + rdfs:label "error"@en ; + rdfs:comment "A characterization of the differences between the expected and the actual performance of the action."@en ; + rdfs:range core:UcoObject ; + . + +action:estimatedCost + a owl:DatatypeProperty ; + rdfs:label "estimatedCost"@en ; + rdfs:comment "An estimation of the cost if the action is performed."@en ; + rdfs:range xsd:string ; + . + +action:estimatedEfficacy + a owl:DatatypeProperty ; + rdfs:label "estimatedEfficacy"@en ; + rdfs:comment "An estimation of the effectiveness of the action at achieving its objective if the action is performed."@en ; + rdfs:range xsd:string ; + . + +action:estimatedImpact + a owl:DatatypeProperty ; + rdfs:label "estimatedImpact"@en ; + rdfs:comment "An estimation of the impact if the action is performed."@en ; + rdfs:range xsd:string ; + . + +action:instrument + a owl:ObjectProperty ; + rdfs:label "instrument"@en ; + rdfs:comment "The things used to perform an action."@en ; + rdfs:range core:UcoObject ; + . + +action:location + a owl:ObjectProperty ; + rdfs:label "location"@en ; + rdfs:comment "The locations where an action occurs."@en ; + rdfs:range location:Location ; + . + +action:object + a owl:ObjectProperty ; + rdfs:label "object"@en ; + rdfs:comment "The things that the action is performed on/against."@en ; + rdfs:range core:UcoObject ; + . + +action:objective + a owl:DatatypeProperty ; + rdfs:label "objective"@en ; + rdfs:comment "The intended purpose for performing the action."@en ; + rdfs:range xsd:string ; + . + +action:participant + a owl:ObjectProperty ; + rdfs:label "participant"@en ; + rdfs:comment "The supporting (non-primary) performers of an action."@en ; + rdfs:range core:UcoObject ; + . + +action:performer + a owl:ObjectProperty ; + rdfs:label "performer"@en ; + rdfs:comment "The primary performer of an action."@en ; + rdfs:range core:UcoObject ; + . + +action:phase + a owl:ObjectProperty ; + rdfs:subPropertyOf action:subaction ; + rdfs:label "phase"@en ; + rdfs:comment "The ordered set of actions or sub action-lifecycles that represent the action lifecycle."@en ; + rdfs:range action:ArrayOfAction ; + . + +action:rate + a owl:DatatypeProperty ; + rdfs:label "rate"@en ; + rdfs:comment "The frequency rate for the occurence of an action."@en ; + rdfs:range xsd:decimal ; + . + +action:result + a owl:ObjectProperty ; + rdfs:label "result"@en ; + rdfs:comment "The things resulting from performing an action."@en ; + rdfs:range core:UcoObject ; + . + +action:scale + a owl:DatatypeProperty ; + rdfs:label "scale"@en ; + rdfs:comment "The time scale utilized for the frequency rate count for the occurence of an action."@en ; + rdfs:range xsd:string ; + . + +action:startTime + a owl:DatatypeProperty ; + rdfs:label "startTime"@en ; + rdfs:comment "The time at which performance of the action began."@en ; + rdfs:range xsd:dateTime ; + . + +action:subaction + a owl:ObjectProperty ; + rdfs:label "subaction"@en ; + rdfs:comment "References to other actions that make up part of a larger more complex action."@en ; + rdfs:range action:Action ; + . + +action:trend + a owl:DatatypeProperty ; + rdfs:label "trend"@en ; + rdfs:comment "A characterization of the frequency trend for the occurence of an action."@en ; + rdfs:range vocabulary:TrendVocab ; + . + +action:units + a owl:DatatypeProperty ; + rdfs:label "units"@en ; + rdfs:comment "The units of measure utilized for the frequency rate count for the occurence of an action."@en ; + rdfs:range xsd:string ; + . + +action:value + a owl:DatatypeProperty ; + rdfs:label "value"@en ; + rdfs:comment "The value of an action parameter."@en ; + rdfs:range xsd:string ; + . + +core:Annotation + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Assertion ; + rdfs:label "Annotation"@en ; + rdfs:comment "An annotation is an assertion made in relation to one or more objects."@en ; + sh:property [ + sh:class core:UcoObject ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:object ; + ] ; + sh:targetClass core:Annotation ; + . + +core:Assertion + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Assertion"@en ; + rdfs:comment "An assertion is a statement declared to be true."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path core:statement ; + ] ; + sh:targetClass core:Assertion ; + . + +core:AttributedName + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "AttributedName"@en ; + rdfs:comment "An attributed name is a name of an entity issued by some attributed naming authority."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:namingAuthority ; + ] ; + sh:targetClass core:AttributedName ; + . + +core:Bundle + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:EnclosingCompilation ; + rdfs:label "Bundle"@en ; + rdfs:comment "A bundle is a container for a grouping of UCO content with no presumption of shared context."@en ; + sh:targetClass core:Bundle ; + . + +core:Compilation + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Compilation"@en ; + rdfs:comment "A compilation is a grouping of things."@en ; + sh:targetClass core:Compilation ; + . + +core:ConfidenceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ConfidenceFacet"@en ; + rdfs:comment "A confidence is a grouping of characteristics unique to an asserted level of certainty in the accuracy of some information."@en ; + sh:property [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:confidence ; + ] ; + sh:targetClass core:ConfidenceFacet ; + . + +core:ContextualCompilation + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Compilation ; + rdfs:label "ContextualCompilation"@en ; + rdfs:comment "A contextual compilation is a grouping of things sharing some context (e.g., a set of network connections observed on a given day, all accounts associated with a given person)."@en ; + sh:property [ + sh:class core:UcoObject ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:object ; + ] ; + sh:targetClass core:ContextualCompilation ; + . + +core:ControlledVocabulary + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "ControlledVocabulary"@en ; + rdfs:comment "A controlled vocabulary is an explicitly constrained set of string values."@en ; + sh:property + [ + sh:datatype xsd:anyURI ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:constrainingVocabularyReference ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:value ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:constrainingVocabularyName ; + ] + ; + sh:targetClass core:ControlledVocabulary ; + . + +core:EnclosingCompilation + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Compilation ; + rdfs:label "EnclosingCompilation"@en ; + rdfs:comment "An enclosing compilation is a container for a grouping of things."@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:object ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:description ; + ] + ; + sh:targetClass core:EnclosingCompilation ; + . + +core:ExternalReference + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ExternalReference"@en ; + rdfs:comment "Characteristics of a reference to a resource outside of the UCO."@en ; + sh:property + [ + sh:datatype xsd:anyURI ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:referenceURL ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:definingContext ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:externalIdentifier ; + ] + ; + sh:targetClass core:ExternalReference ; + . + +core:Facet + a + owl:Class , + sh:NodeShape + ; + rdfs:label "Facet"@en ; + rdfs:comment "A facet is a grouping of characteristics unique to a particular aspect of an object."@en ; + sh:targetClass core:Facet ; + . + +core:Grouping + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:ContextualCompilation ; + rdfs:label "Grouping"@en ; + rdfs:comment "A grouping is a compilation of referenced UCO content with a shared context."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path core:context ; + ] ; + sh:targetClass core:Grouping ; + . + +core:IdentityAbstraction + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "IdentityAbstraction"@en ; + rdfs:comment "An identity abstraction is a grouping of identifying characteristics unique to an individual or organization. This class is an ontological structural abstraction for this concept. Implementations of this concept should utilize the identity:Identity class."@en ; + sh:targetClass core:IdentityAbstraction ; + . + +core:Item + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Item"@en ; + rdfs:comment "An item is a distinct article or unit."@en ; + sh:targetClass core:Item ; + . + +core:MarkingDefinitionAbstraction + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "MarkingDefinitionAbstraction"@en ; + rdfs:comment "A marking definition abstraction is a grouping of characteristics unique to the expression of a specific data marking conveying restrictions, permissions, and other guidance for how marked data can be used and shared. This class is an ontological structural abstraction for this concept. Implementations of this concept should utilize the marking:MarkingDefinition class."@en ; + sh:targetClass core:MarkingDefinitionAbstraction ; + . + +core:ModusOperandi + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "ModusOperandi"@en ; + rdfs:comment "A modus operandi is a particular method of operation (how a particular entity behaves or the resources they use)."@en ; + sh:targetClass core:ModusOperandi ; + . + +core:Relationship + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Relationship"@en ; + rdfs:comment "A relationship is a grouping of characteristics unique to an assertion that one or more objects are related to another object in some way."@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:target ; + ] , + [ + sh:class core:UcoObject ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:source ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:isDirectional ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:nodeKind sh:Literal ; + sh:path core:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:nodeKind sh:Literal ; + sh:path core:startTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:kindOfRelationship ; + ] + ; + sh:targetClass core:Relationship ; + . + +core:UcoObject + a + owl:Class , + sh:NodeShape + ; + rdfs:label "UcoObject"@en ; + rdfs:comment "A UCO object is a representation of a fundamental concept either directly inherent to the cyber domain or indirectly related to the cyber domain and necessary for contextually characterizing cyber domain concepts and relationships. Within the Unified Cyber Ontology (UCO) structure this is the base class acting as a consistent, unifying and interoperable foundation for all explicit and inter-relatable content objects."@en ; + sh:property + [ + sh:class core:ExternalReference ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:externalReference ; + ] , + [ + sh:class core:Facet ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:hasFacet ; + ] , + [ + sh:class core:IdentityAbstraction ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:createdBy ; + ] , + [ + sh:class core:MarkingDefinitionAbstraction ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path core:objectMarking ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:objectCreatedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:nodeKind sh:Literal ; + sh:path core:modifiedTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:specVersion ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path core:description ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path core:tag ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path core:type ; + ] , + [ + sh:datatype types:Identifier ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:id ; + ] + ; + sh:targetClass core:UcoObject ; + . + +core:confidence + a owl:DatatypeProperty ; + rdfs:label "confidence"@en ; + rdfs:comment "An asserted level of certainty in the accuracy of some information."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:onDatatype xsd:nonNegativeInteger ; + owl:withRestrictions ( + [ + xsd:maxInclusive "100"^^xsd:nonNegativeInteger ; + ] + ) ; + ] ; + . + +core:constrainingVocabularyName + a owl:DatatypeProperty ; + rdfs:label "constrainingVocabularyName"@en ; + rdfs:comment "The name of an explicitly constrained set of string values."@en ; + rdfs:range xsd:string ; + . + +core:constrainingVocabularyReference + a owl:DatatypeProperty ; + rdfs:label "constrainingVocabularyReference"@en ; + rdfs:comment "A reference to a specification for an explicitly constrained set of string values. The specification may be unstructured (e.g., web page listing string values) or structured (e.g. RDF/OWL enumeration)."@en ; + rdfs:range xsd:anyURI ; + . + +core:context + a owl:DatatypeProperty ; + rdfs:label "context"@en ; + rdfs:comment "A description of particular contextual affinity."@en ; + rdfs:range xsd:string ; + . + +core:createdBy + a owl:ObjectProperty ; + rdfs:label "createdBy"@en ; + rdfs:comment "The identity that created a characterization of a concept."@en ; + rdfs:range core:IdentityAbstraction ; + . + +core:definingContext + a owl:DatatypeProperty ; + rdfs:label "definingContext"@en ; + rdfs:comment "A description of the context relevant to the definition of a particular external reference identifier."@en ; + rdfs:range xsd:string ; + . + +core:description + a owl:DatatypeProperty ; + rdfs:label "description"@en ; + rdfs:comment "A description of a particular concept characterization."@en ; + rdfs:range xsd:string ; + . + +core:endTime + a owl:DatatypeProperty ; + rdfs:label "endTime"@en ; + rdfs:comment "The ending time of a time range."@en ; + rdfs:range xsd:dateTime ; + . + +core:externalIdentifier + a owl:DatatypeProperty ; + rdfs:label "externalIdentifier"@en ; + rdfs:comment "An identifier for some information defined external to the UCO context."@en ; + rdfs:range xsd:string ; + . + +core:externalReference + a owl:ObjectProperty ; + rdfs:label "External Reference"@en-US ; + rdfs:comment "Specifies a reference to a resource outside of the UCO."@en-US ; + rdfs:range core:ExternalReference ; + . + +core:hasFacet + a owl:ObjectProperty ; + rdfs:label "hasFacet"@en ; + rdfs:comment "Further sets of properties characterizing a concept based on the particular context of the class and of the particular instance of the concept being characterized."@en ; + rdfs:range core:Facet ; + . + +core:id + a owl:DatatypeProperty ; + rdfs:label "id"@en ; + rdfs:comment "A globally unique identifier for a characterization of a concept."@en ; + rdfs:range types:Identifier ; + . + +core:isDirectional + a owl:DatatypeProperty ; + rdfs:label "isDirectional"@en ; + rdfs:comment "A specification whether or not a relationship assertion is limited to the context FROM a source object(s) TO a target object."@en ; + rdfs:range xsd:boolean ; + . + +core:kindOfRelationship + a owl:DatatypeProperty ; + rdfs:label "kindOfRelationship"@en ; + rdfs:comment "A characterization of the nature of a relationship between objects."@en ; + rdfs:range xsd:string ; + . + +core:modifiedTime + a owl:DatatypeProperty ; + rdfs:label "modifiedTime"@en ; + rdfs:comment "Specifies the time that this particular version of the object was modified. The object creator can use the time it deems most appropriate as the time this version of the object was modified. The value of the modified property for a given object version MUST be later than or equal to the value of the created property. Object creators MUST update the modified property when creating a new version of an object. The modified timestamp MUST be precise to the nearest millisecond (exactly three digits after the decimal place in seconds)."@en-us ; + rdfs:range xsd:dateTime ; + . + +core:name + a owl:DatatypeProperty ; + rdfs:label "name"@en ; + rdfs:comment "The name of a particular concept characterization."@en ; + rdfs:range xsd:string ; + . + +core:namingAuthority + a owl:DatatypeProperty ; + rdfs:label "namingAuthority"@en ; + rdfs:comment "Specifies the naming authority that issued the name of the entity."@en ; + rdfs:range xsd:string ; + . + +core:object + a owl:ObjectProperty ; + rdfs:label "object"@en ; + rdfs:comment "Specifies one or more UcoObjects."@en ; + rdfs:range core:UcoObject ; + . + +core:objectCreatedTime + a owl:DatatypeProperty ; + rdfs:label "objectCreatedTime"@en ; + rdfs:comment "The time at which a characterization of a concept is created. This time pertains to the time of creating the record object, and is not an intrinsic characteristic of the concept."@en ; + rdfs:range xsd:dateTime ; + . + +core:objectMarking + a owl:ObjectProperty ; + rdfs:label "objectMarking"@en ; + rdfs:comment "Marking definitions to be applied to a particular concept characterization in its entirety."@en ; + rdfs:range core:MarkingDefinitionAbstraction ; + . + +core:referenceURL + a owl:DatatypeProperty ; + rdfs:label "referenceURL"@en ; + rdfs:comment "A URL for some information defined external to the UCO context."@en ; + rdfs:range xsd:anyURI ; + . + +core:source + a owl:ObjectProperty ; + rdfs:label "source"@en ; + rdfs:comment "The originating node of a specified relationship."@en ; + rdfs:range core:UcoObject ; + . + +core:specVersion + a owl:DatatypeProperty ; + rdfs:label "specVersion"@en ; + rdfs:comment "The version of UCO ontology or subontology specification used to characterize a concept."@en ; + rdfs:range xsd:string ; + . + +core:startTime + a owl:DatatypeProperty ; + rdfs:label "startTime"@en ; + rdfs:comment "The initial time of a time range."@en ; + rdfs:range xsd:dateTime ; + . + +core:statement + a owl:DatatypeProperty ; + rdfs:label "statement"@en ; + rdfs:comment "A textual statement of an assertion."@en ; + rdfs:range xsd:string ; + . + +core:tag + a owl:DatatypeProperty ; + rdfs:label "tag"@en ; + rdfs:comment "A generic tag/label."@en ; + rdfs:range xsd:string ; + . + +core:target + a owl:ObjectProperty ; + rdfs:label "target"@en ; + rdfs:comment "The terminating node of a specified relationship."@en ; + rdfs:range core:UcoObject ; + . + +core:type + a owl:DatatypeProperty ; + rdfs:label "type"@en ; + rdfs:comment "The explicitly-defined type of characterization of a concept."@en ; + rdfs:range xsd:string ; + . + +core:value + a owl:DatatypeProperty ; + rdfs:label "value"@en ; + rdfs:comment "A string value."@en ; + rdfs:range xsd:string ; + . + +identity:AddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "AddressFacet"@en ; + rdfs:comment "An address facet is a grouping of characteristics unique to an administrative identifier for a geolocation associated with a specific identity."@en ; + sh:property [ + sh:class location:Location ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path identity:address ; + ] ; + sh:targetClass identity:AddressFacet ; + . + +identity:AffiliationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "AffiliationFacet"@en ; + rdfs:comment "An affiliation is a grouping of characteristics unique to the established affiliations of an entity."@en ; + sh:targetClass identity:AffiliationFacet ; + . + +identity:BirthInformationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "BirthInformationFacet"@en ; + rdfs:comment "Birth information is a grouping of characteristics unique to information pertaining to the birth of an entity."@en ; + sh:property [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path identity:birthdate ; + ] ; + sh:targetClass identity:BirthInformationFacet ; + . + +identity:CountryOfResidenceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "CountryOfResidenceFacet"@en ; + rdfs:comment "Country of residence is a grouping of characteristics unique to information related to the country, or countries, where an entity resides."@en ; + sh:targetClass identity:CountryOfResidenceFacet ; + . + +identity:EventsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "EventsFacet"@en ; + rdfs:comment "Events is a grouping of characteristics unique to information related to specific relevant things that happen in the lifetime of an entity."@en ; + sh:targetClass identity:EventsFacet ; + . + +identity:IdentifierFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "IdentifierFacet"@en ; + rdfs:comment "Identifier is a grouping of characteristics unique to information that uniquely and specifically identities an entity."@en ; + sh:targetClass identity:IdentifierFacet ; + . + +identity:Identity + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:IdentityAbstraction ; + rdfs:label "Identity"@en ; + rdfs:comment "An identity is a grouping of identifying characteristics unique to an individual or organization."@en ; + sh:targetClass identity:Identity ; + . + +identity:IdentityFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "IdentityFacet"@en ; + rdfs:comment "An identity facet is a grouping of characteristics unique to a particular aspect of an identity."@en ; + sh:targetClass identity:IdentityFacet ; + . + +identity:LanguagesFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "LanguagesFacet"@en ; + rdfs:comment "Languages is a grouping of characteristics unique to specific syntactically and grammatically standardized forms of communication (human or computer) in which an entity has proficiency (comprehends, speaks, reads, or writes)."@en ; + sh:targetClass identity:LanguagesFacet ; + . + +identity:NationalityFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "NationalityFacet"@en ; + rdfs:comment "Nationality is a grouping of characteristics unique to the condition of an entity belonging to a particular nation."@en ; + sh:targetClass identity:NationalityFacet ; + . + +identity:OccupationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "OccupationFacet"@en ; + rdfs:comment "Occupation is a grouping of characteristics unique to the job or profession of an entity."@en ; + sh:targetClass identity:OccupationFacet ; + . + +identity:Organization + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:Identity ; + rdfs:label "Organization"@en ; + rdfs:comment "An organization is a grouping of identifying characteristics unique to a group of people who work together in an organized way for a shared purpose. [based on https://dictionary.cambridge.org/us/dictionary/english/organization]"@en ; + sh:targetClass identity:Organization ; + . + +identity:OrganizationDetailsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "OrganizationDetailsFacet"@en ; + rdfs:comment "Organization details is a grouping of characteristics unique to an identity representing an administrative and functional structure."@en ; + sh:targetClass identity:OrganizationDetailsFacet ; + . + +identity:Person + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:Identity ; + rdfs:label "Person"@en ; + rdfs:comment "A person is a grouping of identifying characteristics unique to a human being regarded as an individual. [based on https://www.lexico.com/en/definition/person]"@en ; + sh:targetClass identity:Person ; + . + +identity:PersonalDetailsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "PersonalDetailsFacet"@en ; + rdfs:comment "Personal details is a grouping of characteristics unique to an identity representing an individual person."@en ; + sh:targetClass identity:PersonalDetailsFacet ; + . + +identity:PhysicalInfoFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "PhysicalInfoFacet"@en ; + rdfs:comment "Physical info is a grouping of characteristics unique to the outwardly observable nature of an individual person."@en ; + sh:targetClass identity:PhysicalInfoFacet ; + . + +identity:QualificationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "QualificationFacet"@en ; + rdfs:comment "Qualification is a grouping of characteristics unique to particular skills, capabilities or their related achievements (educational, professional, etc.) of an entity."@en ; + sh:targetClass identity:QualificationFacet ; + . + +identity:RelatedIdentityFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "RelatedIdentityFacet"@en ; + rdfs:comment ""@en ; + sh:targetClass identity:RelatedIdentityFacet ; + . + +identity:SimpleNameFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "SimpleNameFacet"@en ; + rdfs:comment "A simple name facet is a grouping of characteristics unique to the personal name (e.g., Dr. John Smith Jr.) held by an identity."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path identity:familyName ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path identity:givenName ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path identity:honorificPrefix ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path identity:honorificSuffix ; + ] + ; + sh:targetClass identity:SimpleNameFacet ; + . + +identity:VisaFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf identity:IdentityFacet ; + rdfs:label "VisaFacet"@en ; + rdfs:comment "Visa is a grouping of characteristics unique to information related to a person's ability to enter, leave, or stay for a specified period of time in a country."@en ; + sh:targetClass identity:VisaFacet ; + . + +identity:address + a owl:ObjectProperty ; + rdfs:label "address"@en ; + rdfs:comment ""@en ; + rdfs:range location:Location ; + . + +identity:birthdate + a owl:DatatypeProperty ; + rdfs:label "birthdate"@en ; + rdfs:comment ""@en ; + rdfs:range xsd:dateTime ; + . + +identity:familyName + a owl:DatatypeProperty ; + rdfs:label "familyName"@en ; + rdfs:comment ""@en ; + rdfs:range xsd:string ; + . + +identity:givenName + a owl:DatatypeProperty ; + rdfs:label "givenName"@en ; + rdfs:comment ""@en ; + rdfs:range xsd:string ; + . + +identity:honorificPrefix + a owl:DatatypeProperty ; + rdfs:label "honorificPrefix"@en ; + rdfs:comment ""@en ; + rdfs:range xsd:string ; + . + +identity:honorificSuffix + a owl:DatatypeProperty ; + rdfs:label "honorificSuffix"@en ; + rdfs:comment ""@en ; + rdfs:range xsd:string ; + . + +location:GPSCoordinatesFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "GPSCoordinatesFacet"@en ; + rdfs:comment "A GPS coordinates facet is a grouping of characteristics unique to the expression of quantified dilution of precision (DOP) for an asserted set of geolocation coordinates typically associated with satellite navigation such as the Global Positioning System (GPS)."@en ; + sh:property + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:hdop ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:pdop ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:tdop ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:vdop ; + ] + ; + sh:targetClass location:GPSCoordinatesFacet ; + . + +location:LatLongCoordinatesFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "LatLongCoordinatesFacet"@en ; + rdfs:comment "A lat long coordinates facet is a grouping of characteristics unique to the expression of a geolocation as the intersection of specific latitude, longitude, and altitude values."@en ; + sh:property + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:altitude ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:latitude ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:longitude ; + ] + ; + sh:targetClass location:LatLongCoordinatesFacet ; + . + +location:Location + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Location"@en ; + rdfs:comment "A location is a geospatial place, site, or position."@en ; + sh:targetClass location:Location ; + . + +location:SimpleAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "SimpleAddressFacet"@en ; + rdfs:comment "A simple address facet is a grouping of characteristics unique to a geolocation expressed as an administrative address."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:addressType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:country ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:locality ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:postalCode ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:region ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path location:street ; + ] + ; + sh:targetClass location:SimpleAddressFacet ; + . + +location:addressType + a owl:DatatypeProperty ; + rdfs:label "addressType"@en ; + rdfs:comment "The type of the address, for instance home or work."@en ; + rdfs:range xsd:string ; + . + +location:altitude + a owl:DatatypeProperty ; + rdfs:label "altitude"@en ; + rdfs:comment "The altitude coordinate of a geolocation."@en ; + rdfs:range xsd:decimal ; + . + +location:country + a owl:DatatypeProperty ; + rdfs:label "country"@en ; + rdfs:comment "The name of the geolocation country."@en ; + rdfs:range xsd:string ; + . + +location:hdop + a owl:DatatypeProperty ; + rdfs:label "hdop"@en ; + rdfs:comment "The horizontal dilution of precision of the GPS location."@en ; + rdfs:range xsd:decimal ; + . + +location:latitude + a owl:DatatypeProperty ; + rdfs:label "latitude"@en ; + rdfs:comment "The latitude coordinate of a geolocation."@en ; + rdfs:range xsd:decimal ; + . + +location:locality + a owl:DatatypeProperty ; + rdfs:label "locality"@en ; + rdfs:comment "The name of the geolocation locality (e.g., city)."@en ; + rdfs:range xsd:string ; + . + +location:longitude + a owl:DatatypeProperty ; + rdfs:label "longitude"@en ; + rdfs:comment "The longitude coordinate of a geolocation."@en ; + rdfs:range xsd:decimal ; + . + +location:pdop + a owl:DatatypeProperty ; + rdfs:label "pdop"@en ; + rdfs:comment "The positional (3D) dilution of precision of the GPS location."@en ; + rdfs:range xsd:decimal ; + . + +location:postalCode + a owl:DatatypeProperty ; + rdfs:label "postalCode"@en ; + rdfs:comment "The zip-code."@en ; + rdfs:range xsd:string ; + . + +location:region + a owl:DatatypeProperty ; + rdfs:label "region"@en ; + rdfs:comment "The name of the geolocation region (e.g., state)."@en ; + rdfs:range xsd:string ; + . + +location:street + a owl:DatatypeProperty ; + rdfs:label "street"@en ; + rdfs:comment "The name of the street."@en ; + rdfs:range xsd:string ; + . + +location:tdop + a owl:DatatypeProperty ; + rdfs:label "tdop"@en ; + rdfs:comment "The temporal dilution of precision of the GPS location."@en ; + rdfs:range xsd:decimal ; + . + +location:vdop + a owl:DatatypeProperty ; + rdfs:label "vdop"@en ; + rdfs:comment "The vertical dilution of precision of the GPS location."@en ; + rdfs:range xsd:decimal ; + . + +marking:GranularMarking + a + owl:Class , + sh:NodeShape + ; + rdfs:label "GranularMarking"@en ; + rdfs:comment "A granular marking is a grouping of characteristics unique to specification of marking definitions (restrictions, permissions, and other guidance for how data can be used and shared) that apply to particular portions of a particular UCO object."@en ; + sh:property + [ + sh:class marking:MarkingDefinition ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path marking:marking ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path marking:contentSelectors ; + ] + ; + sh:targetClass marking:GranularMarking ; + . + +marking:LicenseMarking + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf marking:MarkingModel ; + rdfs:label "License Marking"@en ; + rdfs:comment "A license marking is a grouping of characteristics unique to the expression of data marking definitions (restrictions, permissions, and other guidance for how data can be used and shared) to convey details of license restrictions that apply to the data."@en-US ; + sh:property + [ + sh:datatype xsd:string ; + sh:hasValue "license" ; + sh:nodeKind sh:Literal ; + sh:path marking:definitionType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path marking:license ; + ] + ; + sh:targetClass marking:LicenseMarking ; + . + +marking:MarkingDefinition + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:MarkingDefinitionAbstraction ; + rdfs:label "MarkingDefinition"@en ; + rdfs:comment "A marking definition is a grouping of characteristics unique to the expression of a specific data marking conveying restrictions, permissions, and other guidance for how marked data can be used and shared."@en ; + sh:property + [ + sh:class marking:MarkingModel ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path marking:definition ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path marking:definitionType ; + ] + ; + sh:targetClass marking:MarkingDefinition ; + . + +marking:MarkingModel + a + owl:Class , + sh:NodeShape + ; + rdfs:label "MarkingModel"@en ; + rdfs:comment "A marking model is a grouping of characteristics unique to the expression of a particular form of data marking definitions (restrictions, permissions, and other guidance for how data can be used and shared)."@en ; + sh:targetClass marking:MarkingModel ; + . + +marking:ReleaseToMarking + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf marking:MarkingModel ; + rdfs:label "Release-To Marking"@en ; + rdfs:comment "A release-to marking is a grouping of characteristics unique to the expression of data marking definitions (restrictions, permissions, and other guidance for how data can be used and shared) to convey details of authorized persons and/or organizations to which to the associated content may be released. The existence of the Release-To marking restricts access to ONLY those identities explicitly listed, regardless of whether another data marking exists that allows sharing with other members of the community."@en-US ; + sh:property + [ + sh:datatype xsd:string ; + sh:hasValue "release-to" ; + sh:nodeKind sh:Literal ; + sh:path marking:definitionType ; + ] , + [ + sh:datatype xsd:string ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path marking:authorizedIdentities ; + ] + ; + sh:targetClass marking:ReleaseToMarking ; + . + +marking:StatementMarking + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf marking:MarkingModel ; + rdfs:label "Statement Marking"@en ; + rdfs:comment "A statement marking is a grouping of characteristics unique to the expression of data marking definitions (restrictions, permissions, and other guidance for how data can be used and shared) to convey details of a textual marking statement, (e.g., copyright) whose semantic meaning should apply to the associated content. Statement markings are generally not machine-readable. An example of this would be a simple marking to apply copyright information, such as 'Copyright 2014 Acme Inc.'."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:hasValue "statement" ; + sh:nodeKind sh:Literal ; + sh:path marking:definitionType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path marking:statement ; + ] + ; + sh:targetClass marking:StatementMarking ; + . + +marking:TermsOfUseMarking + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf marking:MarkingModel ; + rdfs:label "Terms Of Use Marking"@en ; + rdfs:comment "A terms of use marking is a grouping of characteristics unique to the expression of data marking definitions (restrictions, permissions, and other guidance for how data can be used and shared) to convey details of a textual statement specifying the Terms of Use (that is, the conditions under which the content may be shared, applied, or otherwise used) of the marked content. An example of this would be used to communicate a simple statement, such as 'Acme Inc. is not responsible for the content of this file'."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:hasValue "terms-of-use" ; + sh:nodeKind sh:Literal ; + sh:path marking:definitionType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path marking:termsOfUse ; + ] + ; + sh:targetClass marking:TermsOfUseMarking ; + . + +marking:authorizedIdentities + a owl:DatatypeProperty ; + rdfs:label "Authorized Identities"@en ; + rdfs:comment "Specifies the identities that are authorized to access the data to which the data marking is associated. The list of authorized identities are represented as UUIDs."@en ; + rdfs:range xsd:string ; + . + +marking:contentSelectors + a owl:DatatypeProperty ; + rdfs:label "contentSelectors"@en ; + rdfs:comment """Explicit specification of exactly which portions of a UCO object to apply marking definitions to. + Specific syntax for how to specify the UCO object portions is dependent on the particular syntactic serialization implementation (XML, JSON, etc.) of UCO and MUST be explicitly specified in a separate binding specification for that syntactic serialization implementation (e.g. a UCO XML Binding Specification). """@en ; + rdfs:range xsd:string ; + . + +marking:definition + a owl:ObjectProperty ; + rdfs:label "definition"@en ; + rdfs:comment "Explicit specification of a data marking instance."@en ; + rdfs:range marking:MarkingModel ; + . + +marking:definitionType + a owl:DatatypeProperty ; + rdfs:label "definitionType"@en ; + rdfs:comment "Specifies the Marking Model for a Marking Definition."@en ; + rdfs:range xsd:string ; + . + +marking:license + a owl:DatatypeProperty ; + rdfs:label "License" ; + rdfs:comment "Specifies the identifier for the type of license" ; + rdfs:range xsd:string ; + . + +marking:marking + a owl:ObjectProperty ; + rdfs:label "marking"@en ; + rdfs:comment "Represents specific marking definitions to be applied to UCO data."@en ; + rdfs:range marking:MarkingDefinition ; + . + +marking:statement + a owl:DatatypeProperty ; + rdfs:label "Statement"@en-US ; + rdfs:comment "Specifies the statement to apply to the structure for which the Marking is to be applied."@en-US ; + rdfs:range xsd:string ; + . + +marking:termsOfUse + a owl:DatatypeProperty ; + rdfs:label "Terms of Use"@en-US ; + rdfs:comment "Specifies the terms of use that apply to the structure for which the Marking is to be applied."@en-US ; + rdfs:range xsd:string ; + . + +observable:API + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "API"@en ; + rdfs:comment "An API (application programming interface) is a computing interface that defines interactions between multiple software or mixed hardware-software intermediaries. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. [based on https://en.wikipedia.org/wiki/API]"@en ; + sh:targetClass observable:API ; + . + +observable:ARPCache + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "ARPCache"@en ; + rdfs:comment "An ARP cache is a collection of Address Resolution Protocol (ARP) entries (mostly dynamic) that are created when an IP address is resolved to a MAC address (so the computer can effectively communicate with the IP address). [based on https://en.wikipedia.org/wiki/ARP_cache]"@en ; + sh:targetClass observable:ARPCache ; + . + +observable:ARPCacheEntry + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "ARPCacheEntry"@en ; + rdfs:comment "An ARP cache entry is a single Address Resolution Protocol (ARP) response record that is created when an IP address is resolved to a MAC address (so the computer can effectively communicate with the IP address). [based on https://en.wikipedia.org/wiki/ARP_cache]"@en ; + sh:targetClass observable:ARPCacheEntry ; + . + +observable:Account + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Account"@en ; + rdfs:comment "An account is an arrangement with an entity to enable and control the provision of some capability or service."@en ; + sh:targetClass observable:Account ; + . + +observable:AccountAuthenticationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "AccountAuthenticationFacet"@en ; + rdfs:comment "An account authentication facet is a grouping of characteristics unique to the mechanism of accessing an account."@en ; + sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:passwordLastChanged ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:password ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:passwordType ; + ] + ; + sh:targetClass observable:AccountAuthenticationFacet ; + . + +observable:AccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "AccountFacet"@en ; + rdfs:comment "An account facet is a grouping of characteristics unique to an arrangement with an entity to enable and control the provision of some capability or service."@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:accountIssuer ; + ] , + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:owner ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isActive ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:expirationTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accountIdentifier ; + ] , + [ + sh:datatype vocabulary:AccountTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accountType ; + ] + ; + sh:targetClass observable:AccountFacet ; + . + +observable:Address + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Address"@en ; + rdfs:comment "An address is an identifier assigned to enable routing and management of information."@en ; + sh:targetClass observable:Address ; + . + +observable:AlternateDataStream + a + owl:Class , + sh:NodeShape + ; + rdfs:label "AlternateDataStream"@en ; + rdfs:comment "An alternate data stream is data content stored within an NTFS file that is independent of the standard content stream of the file and is hidden from access by default NTFS file viewing mechanisms."@en ; + sh:property + [ + sh:class types:Hash ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:hashes ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:size ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] + ; + sh:targetClass observable:AlternateDataStream ; + . + +observable:Appliance + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Device ; + rdfs:label "Appliance"@en ; + rdfs:comment "An appliance is a purpose-built computer with software or firmware that is designed to provide a specific computing capability or resource. [based on https://en.wikipedia.org/wiki/Computer_appliance]"@en ; + sh:targetClass observable:Appliance ; + . + +observable:Application + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Application"@en ; + rdfs:comment "An application is a particular software program designed for end users."@en ; + sh:targetClass observable:Application ; + . + +observable:ApplicationAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "ApplicationAccount"@en ; + rdfs:comment "An application account is an account within a particular software program designed for end users."@en ; + sh:targetClass observable:ApplicationAccount ; + . + +observable:ApplicationAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ApplicationAccountFacet"@en ; + rdfs:comment "An application account facet is a grouping of characteristics unique to an account within a particular software program designed for end users."@en ; + sh:property [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] ; + sh:targetClass observable:ApplicationAccountFacet ; + . + +observable:ApplicationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ApplicationFacet"@en ; + rdfs:comment "An application facet is a grouping of characteristics unique to a particular software program designed for ends users."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:operatingSystem ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:numberOfLaunches ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:applicationIdentifier ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:version ; + ] + ; + sh:targetClass observable:ApplicationFacet ; + . + +observable:ArchiveFile + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:File ; + rdfs:label "ArchiveFile"@en ; + rdfs:comment "An archive file is a file that is composed of one or more computer files along with metadata."@en ; + sh:targetClass observable:ArchiveFile ; + . + +observable:ArchiveFileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ArchiveFileFacet"@en ; + rdfs:comment "An archive file facet is a grouping of characteristics unique to a file that is composed of one or more computer files along with metadata."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:archiveType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:comment ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:version ; + ] + ; + sh:targetClass observable:ArchiveFileFacet ; + . + +observable:AttachmentFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "AttachmentFacet"@en ; + rdfs:comment "An attachment facet is a grouping of characteristics unique to the inclusion of an associated object as part of a message."@en ; + sh:property [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:url ; + ] ; + sh:targetClass observable:AttachmentFacet ; + . + +observable:Audio + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Audio"@en ; + rdfs:comment "Audio is a digital representation of sound."@en ; + sh:targetClass observable:Audio ; + . + +observable:AudioFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "AudioFacet"@en ; + rdfs:comment "An audio facet is a grouping of characteristics unique to a digital representation of sound."@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:bitRate ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:duration ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:audioType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:format ; + ] + ; + sh:targetClass observable:AudioFacet ; + . + +observable:AutonomousSystem + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "AutonomousSystem"@en ; + rdfs:comment "An autonomous system is a collection of connected Internet Protocol (IP) routing prefixes under the control of one or more network operators on behalf of a single administrative entity or domain that presents a common, clearly defined routing policy to the Internet. [based on https://en.wikipedia.org/wiki/Autonomous_system_(Internet)]"@en ; + sh:targetClass observable:AutonomousSystem ; + . + +observable:AutonomousSystemFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "AutonomousSystemFacet"@en ; + rdfs:comment "An autonomous system facet is a grouping of characteristics unique to a collection of connected Internet Protocol (IP) routing prefixes under the control of one or more network operators on behalf of a single administrative entity or domain that presents a common, clearly defined routing policy to the Internet. [based on https://en.wikipedia.org/wiki/Autonomous_system_(Internet)]"@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:number ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:asHandle ; + ] , + [ + sh:datatype vocabulary:RegionalRegistryTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:regionalInternetRegistry ; + ] + ; + sh:targetClass observable:AutonomousSystemFacet ; + . + +observable:BlockDeviceNode + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "BlockDeviceNode"@en ; + rdfs:comment "A block device node is a UNIX filesystem special file that serves as a conduit to communicate with devices, providing buffered randomly accesible input and output. Block device nodes are used to apply access rights to the devices and to direct operations on the files to the appropriate device drivers. [based on https://en.wikipedia.org/wiki/Unix_file_types]"@en ; + sh:targetClass observable:BlockDeviceNode ; + . + +observable:BluetoothAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:MACAddress ; + rdfs:label "BluetoothAddress"@en ; + rdfs:comment "A Bluetooth address is a Bluetooth standard conformant identifier assigned to a Bluetooth device to enable routing and management of Bluetooth standards conformant communication to or from that device."@en ; + sh:targetClass observable:BluetoothAddress ; + . + +observable:BluetoothAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:MACAddressFacet ; + rdfs:label "BluetoothAddressFacet"@en ; + rdfs:comment "A Bluetooth address facet is a grouping of characteristics unique to a Bluetooth standard conformant identifier assigned to a Bluetooth device to enable routing and management of Bluetooth standards conformant communication to or from that device."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] ; + sh:targetClass observable:BluetoothAddressFacet ; + . + +observable:BotConfiguration + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "BotConfiguration"@en ; + rdfs:comment "A bot configuration is a set of contextual settings for a software application that runs automated tasks (scripts) over the Internet at a much higher rate than would be possible for a human alone."@en ; + sh:targetClass observable:BotConfiguration ; + . + +observable:BrowserBookmark + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "BrowserBookmark"@en ; + rdfs:comment "A browser bookmark is a saved shortcut that directs a WWW (World Wide Web) browser software program to a particular WWW accessible resource. [based on https://techterms.com/definition/bookmark]"@en ; + sh:targetClass observable:BrowserBookmark ; + . + +observable:BrowserBookmarkFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "BrowserBookmarkFacet"@en ; + rdfs:comment "A browser bookmark facet is a grouping of characteristics unique to a saved shortcut that directs a WWW (World Wide Web) browser software program to a particular WWW accessible resource. [based on https://techterms.com/definition/bookmark]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:datatype xsd:anyURI ; + sh:nodeKind sh:Literal ; + sh:path observable:urlTargeted ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accessedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:visitCount ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:bookmarkPath ; + ] + ; + sh:targetClass observable:BrowserBookmarkFacet ; + . + +observable:BrowserCookie + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "BrowserCookie"@en ; + rdfs:comment "A browser cookie is a piece of of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing. [based on https://en.wikipedia.org/wiki/HTTP_cookie]"@en ; + sh:targetClass observable:BrowserCookie ; + . + +observable:BrowserCookieFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "BrowserCookieFacet"@en ; + rdfs:comment "A browser cookie facet is a grouping of characteristics unique to a piece of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing. [based on https://en.wikipedia.org/wiki/HTTP_cookie]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:cookieDomain ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isSecure ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accessedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:expirationTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:cookieName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:cookiePath ; + ] + ; + sh:targetClass observable:BrowserCookieFacet ; + . + +observable:Calendar + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Calendar"@en ; + rdfs:comment "A calendar is a collection of appointments, meetings, and events."@en ; + sh:targetClass observable:Calendar ; + . + +observable:CalendarEntry + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "CalendarEntry"@en ; + rdfs:comment "A calendar entry is an appointment, meeting or event within a collection of appointments, meetings and events."@en ; + sh:targetClass observable:CalendarEntry ; + . + +observable:CalendarEntryFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "CalendarEntryFacet"@en ; + rdfs:comment "A calendar entry facet is a grouping of characteristics unique to an appointment, meeting, or event within a collection of appointments, meetings, and events."@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:owner ; + ] , + [ + sh:class identity:Identity ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:attendant ; + ] , + [ + sh:class location:Location ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:location ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isPrivate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:remindTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:startTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:duration ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:eventStatus ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:eventType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:recurrence ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subject ; + ] + ; + sh:targetClass observable:CalendarEntryFacet ; + . + +observable:CalendarFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "CalendarFacet"@en ; + rdfs:comment "A calendar facet is a grouping of characteristics unique to a collection of appointments, meetings, and events."@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:owner ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] + ; + sh:targetClass observable:CalendarFacet ; + . + +observable:CharacterDeviceNode + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "CharacterDeviceNode"@en ; + rdfs:comment "A character device node is a UNIX filesystem special file that serves as a conduit to communicate with devices, providing only a serial stream of input or accepting a serial stream of output. Character device nodes are used to apply access rights to the devices and to direct operations on the files to the appropriate device drivers. [based on https://en.wikipedia.org/wiki/Unix_file_types]"@en ; + sh:targetClass observable:CharacterDeviceNode ; + . + +observable:Code + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Code"@en ; + rdfs:comment "Code is a direct representation (source, byte or binary) of a collection of computer instructions that form software which tell a computer how to work. [based on https://en.wikipedia.org/wiki/Software]"@en ; + sh:targetClass observable:Code ; + . + +observable:CompressedStreamFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "CompressedStreamFacet"@en ; + rdfs:comment "A compressed stream facet is a grouping of characteristics unique to the application of a size-reduction process to a body of data content."@en ; + sh:property + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:compressionRatio ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:compressionMethod ; + ] + ; + sh:targetClass observable:CompressedStreamFacet ; + . + +observable:ComputerSpecification + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "ComputerSpecification"@en ; + rdfs:comment "A computer specification is the hardware and software of a programmable electronic device that can store, retrieve, and process data. {based on merriam-webster.com/dictionary/computer]"@en ; + sh:targetClass observable:ComputerSpecification ; + . + +observable:ComputerSpecificationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ComputerSpecificationFacet"@en ; + rdfs:comment "A computer specificaiton facet is a grouping of characteristics unique to the hardware and software of a programmable electronic device that can store, retrieve, and process data. [based on merriam-webster.com/dictionary/computer]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:networkInterface ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:biosDate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:biosReleaseDate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:currentSystemDate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:localTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:systemTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:availableRam ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:totalRam ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:biosManufacturer ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:biosSerialNumber ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:biosVersion ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:cpu ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:cpuFamily ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:gpu ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:gpuFamily ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:hostname ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:processorArchitecture ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:timezoneDST ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:timezoneStandard ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:uptime ; + ] + ; + sh:targetClass observable:ComputerSpecificationFacet ; + . + +observable:Contact + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Contact"@en ; + rdfs:comment "A contact is a set of identification and communication related details for a single entity."@en ; + sh:targetClass observable:Contact ; + . + +observable:ContactAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactAddress"@en ; + rdfs:comment "A contact address is a grouping of characteristics unique to a geolocation address of a contact entity."@en ; + sh:property + [ + sh:class location:Location ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:geolocationAddress ; + ] , + [ + sh:datatype vocabulary:ContactAddressScopeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactAddressScope ; + ] + ; + sh:targetClass observable:ContactAddress ; + . + +observable:ContactAffiliation + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactListAffiliation"@en ; + rdfs:comment "A contact affiliation is a grouping of characteristics unique to details of an organizational affiliation for a single contact entity."@en ; + sh:property + [ + sh:class identity:Organization ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactOrganization ; + ] , + [ + sh:class observable:ContactAddress ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:organizationLocation ; + ] , + [ + sh:class observable:ContactEmail ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactEmail ; + ] , + [ + sh:class observable:ContactMessaging ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactMessaging ; + ] , + [ + sh:class observable:ContactPhone ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactPhone ; + ] , + [ + sh:class observable:ContactProfile ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactProfile ; + ] , + [ + sh:class observable:ContactURL ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactURL ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:organizationDepartment ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:organizationPosition ; + ] + ; + sh:targetClass observable:ContactAffiliation ; + . + +observable:ContactEmail + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactEmail"@en ; + rdfs:comment "A contact email is a grouping of characteristics unique to details for contacting a contact entity by email."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:emailAddress ; + ] , + [ + sh:datatype vocabulary:ContactEmailScopeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactEmailScope ; + ] + ; + sh:targetClass observable:ContactEmail ; + . + +observable:ContactFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ContactFacet"@en ; + rdfs:comment "A contact facet is a grouping of characteristics unique to a set of identification and communication related details for a single entity."@en ; + sh:property + [ + sh:class observable:ContactAddress ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactAddress ; + ] , + [ + sh:class observable:ContactAffiliation ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactAffiliation ; + ] , + [ + sh:class observable:ContactEmail ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactEmail ; + ] , + [ + sh:class observable:ContactMessaging ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactMessaging ; + ] , + [ + sh:class observable:ContactPhone ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactPhone ; + ] , + [ + sh:class observable:ContactProfile ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactProfile ; + ] , + [ + sh:class observable:ContactSIP ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactSIP ; + ] , + [ + sh:class observable:ContactURL ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactURL ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:sourceApplication ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path identity:birthdate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:lastTimeContacted ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:numberTimesContacted ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:firstName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:lastName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:middleName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:namePhonetic ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:namePrefix ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:nameSuffix ; + ] , + [ + sh:datatype xsd:string ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactGroup ; + ] , + [ + sh:datatype xsd:string ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactNote ; + ] , + [ + sh:datatype xsd:string ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:nickname ; + ] + ; + sh:targetClass observable:ContactFacet ; + . + +observable:ContactList + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "ContactList"@en ; + rdfs:comment "A contact list is a set of multiple individual contacts such as that found in a digital address book."@en ; + sh:targetClass observable:ContactList ; + . + +observable:ContactListFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ContactListFacet"@en ; + rdfs:comment "A contact list facet is a grouping of characteristics unique to a set of multiple individual contacts such as that found in a digital address book."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:sourceApplication ; + ] , + [ + sh:class observable:ObservableObject ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contact ; + ] + ; + sh:targetClass observable:ContactListFacet ; + . + +observable:ContactMessaging + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactMessaging"@en ; + rdfs:comment "A contact messaging is a grouping of characteristics unique to details for contacting a contact entity by digital messaging."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactMessagingPlatform ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:messagingAddress ; + ] + ; + sh:targetClass observable:ContactMessaging ; + . + +observable:ContactPhone + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactPhone"@en ; + rdfs:comment "A contact phone is a grouping of characteristics unique to details for contacting a contact entity by telephone."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactPhoneNumber ; + ] , + [ + sh:datatype vocabulary:ContactPhoneScopeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactPhoneScope ; + ] + ; + sh:targetClass observable:ContactPhone ; + . + +observable:ContactProfile + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactProfile"@en ; + rdfs:comment "A contact profile is a grouping of characteristics unique to details for contacting a contact entity by online service."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactProfilePlatform ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profile ; + ] + ; + sh:targetClass observable:ContactProfile ; + . + +observable:ContactSIP + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactSIP"@en ; + rdfs:comment "A contact SIP is a grouping of characteristics unique to details for contacting a contact entity by Session Initiation Protocol (SIP)."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:sipAddress ; + ] , + [ + sh:datatype vocabulary:ContactSIPScopeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactSIPScope ; + ] + ; + sh:targetClass observable:ContactSIP ; + . + +observable:ContactURL + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ContactURL"@en ; + rdfs:comment "A contact URL is a grouping of characteristics unique to details for contacting a contact entity by Uniform Resource Locator (URL)."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:url ; + ] , + [ + sh:datatype vocabulary:ContactURLScopeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contactURLScope ; + ] + ; + sh:targetClass observable:ContactURL ; + . + +observable:ContentData + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "ContentData"@en ; + rdfs:comment "Content data is a block of digital data."@en ; + sh:targetClass observable:ContentData ; + . + +observable:ContentDataFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ContentDataFacet"@en ; + rdfs:comment "A content data facet is a grouping of characteristics unique to a block of digital data."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:dataPayloadReferenceURL ; + ] , + [ + sh:class types:Hash ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:hash ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isEncrypted ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:entropy ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeInBytes ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dataPayload ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:magicNumber ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mimeClass ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mimeType ; + ] , + [ + sh:datatype vocabulary:EndiannessTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:byteOrder ; + ] + ; + sh:targetClass observable:ContentDataFacet ; + . + +observable:CookieHistory + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "CookieHistory"@en ; + rdfs:comment "A cookie history is the stored web cookie history for a particular web browser."@en ; + sh:targetClass observable:CookieHistory ; + . + +observable:Credential + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Credential"@en ; + rdfs:comment "A credential is a single specific login and password combination for authorization of access to a digital account or system."@en ; + sh:targetClass observable:Credential ; + . + +observable:CredentialDump + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "CredentialDump"@en ; + rdfs:comment "A credential dump is a collection (typically forcibly extracted from a system) of specific login and password combinations for authorization of access to a digital account or system."@en ; + sh:targetClass observable:CredentialDump ; + . + +observable:DNSCache + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "DNSCache"@en ; + rdfs:comment "An DNS cache is a temporary locally stored collection of previous Domain Name System (DNS) query results (created when an domain name is resolved to a IP address) for a particular computer."@en ; + sh:targetClass observable:DNSCache ; + . + +observable:DNSRecord + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "DNSRecord"@en ; + rdfs:comment "A DNS record is a single Domain Name System (DNS) artifact specifying information of a particular type (routing, authority, responsibility, security, etc.) for a specific Internet domain name."@en ; + sh:targetClass observable:DNSRecord ; + . + +observable:DataRangeFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DataRangeFacet"@en ; + rdfs:comment "A data range facet is a grouping of characteristics unique to a particular contiguous scope within a block of digital data."@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:rangeOffset ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:rangeSize ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:rangeOffsetType ; + ] + ; + sh:targetClass observable:DataRangeFacet ; + . + +observable:DefinedEffectFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DefinedEffectFacet"@en ; + rdfs:comment "A defined effect facet is a grouping of characteristics unique to the effect of an observable action in relation to one or more observable objects."@en ; + sh:targetClass observable:DefinedEffectFacet ; + . + +observable:Device + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Device"@en ; + rdfs:comment "A device is a piece of equipment or a mechanism designed to serve a special purpose or perform a special function. [based on https://www.merriam-webster.com/dictionary/device]"@en ; + sh:targetClass observable:Device ; + . + +observable:DeviceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DeviceFacet"@en ; + rdfs:comment "A device facet is a grouping of characteristics unique to a piece of equipment or a mechanism designed to serve a special purpose or perform a special function. [based on https://www.merriam-webster.com/dictionary/device]"@en ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:manufacturer ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:deviceType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:model ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:serialNumber ; + ] + ; + sh:targetClass observable:DeviceFacet ; + . + +observable:DigitalAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Account ; + rdfs:label "DigitalAccount"@en ; + rdfs:comment "A digital account is an arrangement with an entity to enable and control the provision of some capability or service within the digital domain."@en ; + sh:targetClass observable:DigitalAccount ; + . + +observable:DigitalAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DigitalAccountFacet"@en ; + rdfs:comment "A digital account facet is a grouping of characteristics unique to an arrangement with an entity to enable and control the provision of some capability or service within the digital domain."@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isDisabled ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:firstLoginTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:lastLoginTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:accountLogin ; + ] + ; + sh:targetClass observable:DigitalAccountFacet ; + . + +observable:DigitalAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Address ; + rdfs:label "DigitalAddress"@en ; + rdfs:comment "A digital address is an identifier assigned to enable routing and management of digital communication."@en ; + sh:targetClass observable:DigitalAddress ; + . + +observable:DigitalAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DigitalAddressFacet"@en ; + rdfs:comment "A digital address facet is a grouping of characteristics unique to an identifier assigned to enable routing and management of digital communication."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] + ; + sh:targetClass observable:DigitalAddressFacet ; + . + +observable:DigitalSignatureInfo + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "DigitalSignatureInfo"@en ; + rdfs:comment "A digital signature info is a value calculated via a mathematical scheme for demonstrating the authenticity of an electronic message or document."@en ; + sh:targetClass observable:DigitalSignatureInfo ; + . + +observable:DigitalSignatureInfoFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DigitalSignatureInfoFacet"@en ; + rdfs:comment "A digital signature info facet is a grouping of characteristics unique to a value calculated via a mathematical scheme for demonstrating the authenticity of an electronic message or document."@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:certificateSubject ; + ] , + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:certificateIssuer ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:signatureExists ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:signatureVerified ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:signatureDescription ; + ] + ; + sh:targetClass observable:DigitalSignatureInfoFacet ; + . + +observable:Directory + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "Directory"@en ; + rdfs:comment "A directory is a file system cataloging structure which contains references to other computer files, and possibly other directories. On many computers, directories are known as folders, or drawers, analogous to a workbench or the traditional office filing cabinet. In UNIX a directory is implemented as a special file. [based on https://en.wikipedia.org/wiki/Directory_(computing)]"@en ; + sh:targetClass observable:Directory ; + . + +observable:Disk + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Disk"@en ; + rdfs:comment "A disk is a storage mechanism where data is recorded by various electronic, magnetic, optical, or mechanical changes to a surface layer of one or more rotating disks."@en ; + sh:targetClass observable:Disk ; + . + +observable:DiskFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DiskFacet"@en ; + rdfs:comment "A disk facet is a grouping of characteristics unique to a storage mechanism where data is recorded by various electronic, magnetic, optical, or mechanical changes to a surface layer of one or more rotating disks."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:partition ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:diskSize ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:freeSpace ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:diskType ; + ] + ; + sh:targetClass observable:DiskFacet ; + . + +observable:DiskPartition + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "DiskPartition"@en ; + rdfs:comment "A disk partition is a particular managed region on a storage mechanism where data is recorded by various electronic, magnetic, optical, or mechanical changes to a surface layer of one or more rotating disks. [based on https://en.wikipedia.org/wiki/Disk_storage]"@en ; + sh:targetClass observable:DiskPartition ; + . + +observable:DiskPartitionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DiskPartitionFacet"@en ; + rdfs:comment "A disk partition facet is a grouping of characteristics unique to a particular managed region on a storage mechanism."@en ; + sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:partitionLength ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:partitionOffset ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:spaceLeft ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:spaceUsed ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:totalSpace ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:diskPartitionType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mountPoint ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:partitionID ; + ] + ; + sh:targetClass observable:DiskPartitionFacet ; + . + +observable:DomainName + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "DomainName"@en ; + rdfs:comment "A domain name is an identification string that defines a realm of administrative autonomy, authority or control within the Internet. [based on https://en.wikipedia.org/wiki/Domain_name]"@en ; + sh:targetClass observable:DomainName ; + . + +observable:DomainNameFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "DomainNameFacet"@en ; + rdfs:comment "A domain name facet is a grouping of characteristics unique to an identification string that defines a realm of administrative autonomy, authority or control within the Internet. [based on https://en.wikipedia.org/wiki/Domain_name]"@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isTLD ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:value ; + ] + ; + sh:targetClass observable:DomainNameFacet ; + . + +observable:ESN + a owl:DatatypeProperty ; + rdfs:label "ESN"@en ; + rdfs:comment "Electronic Serial Number ."@en ; + rdfs:range xsd:string ; + . + +observable:EXIFFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "EXIFFacet"@en ; + rdfs:comment "An EXIF (exchangeable image file format) facet is a grouping of characteristics unique to the formats for images, sound, and ancillary tags used by digital cameras (including smartphones), scanners and other systems handling image and sound files recorded by digital cameras conformant to JEIDA/JEITA/CIPA specifications. [based on https://en.wikipedia.org/wiki/Exif]"@en ; + sh:property [ + sh:class types:ControlledDictionary ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:exifData ; + ] ; + sh:targetClass observable:EXIFFacet ; + . + +observable:EmailAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "EmailAccount"@en ; + rdfs:comment "An email account is an arrangement with an entity to enable and control the provision of electronic mail (email) capabilities or services."@en ; + sh:targetClass observable:EmailAccount ; + . + +observable:EmailAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "EmailAccountFacet"@en ; + rdfs:comment "An email account facet is a grouping of characteristics unique to an arrangement with an entity to enable and control the provision of electronic mail (email) capabilities or services."@en ; + sh:property [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:emailAddress ; + ] ; + sh:targetClass observable:EmailAccountFacet ; + . + +observable:EmailAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddress ; + rdfs:label "EmailAddress"@en ; + rdfs:comment "An email address is an identifier for an electronic mailbox to which electronic mail messages (conformant to the Simple Mail Transfer Protocol (SMTP)) are sent from and delivered to."@en ; + sh:targetClass observable:EmailAddress ; + . + +observable:EmailAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddressFacet ; + rdfs:label "EmailAddressFacet"@en ; + rdfs:comment "An email address facet is a grouping of characteristics unique to an identifier for an electronic mailbox to which electronic mail messages (conformant to the Simple Mail Transfer Protocol (SMTP)) are sent from and delivered to."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] + ; + sh:targetClass observable:EmailAddressFacet ; + . + +observable:EmailMessage + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Message ; + rdfs:label "EmailMessage"@en ; + rdfs:comment "An email message is a message that is an instance of an electronic mail correspondence conformant to the internet message format described in RFC 5322 and related RFCs."@en ; + sh:targetClass observable:EmailMessage ; + . + +observable:EmailMessageFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "EmailMessageFacet"@en ; + rdfs:comment "An email message facet is a grouping of characteristics unique to a message that is an instance of an electronic mail correspondence conformant to the internet message format described in RFC 5322 and related RFCs."@en ; + sh:property + [ + sh:class observable:MimePartType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:bodyMultipart ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:bodyRaw ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:from ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:headerRaw ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:inReplyTo ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:sender ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:xOriginatingIP ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:bcc ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:cc ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:references ; + ] , + [ + sh:class types:Dictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:otherHeaders ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isMimeEncoded ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isMultipart ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isRead ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:receivedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sentTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:body ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contentDisposition ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contentType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:messageID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:priority ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subject ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:xMailer ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:categories ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:labels ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:receivedLines ; + ] + ; + sh:targetClass observable:EmailMessageFacet ; + . + +observable:EncodedStreamFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "EncodedStreamFacet"@en ; + rdfs:comment "An encoded stream facet is a grouping of characteristics unique to the conversion of a body of data content from one form to another form."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:encodingMethod ; + ] ; + sh:targetClass observable:EncodedStreamFacet ; + . + +observable:EncryptedStreamFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "EncryptedStreamFacet"@en ; + rdfs:comment "An encrypted stream facet is a grouping of characteristics unique to the conversion of a body of data content from one form to another obfuscated form in such a way that reversing the conversion to obtain the original data form can only be accomplished through possession and use of a specific key."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:encryptionMethod ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:encryptionMode ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:encryptionIV ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:encryptionKey ; + ] + ; + sh:targetClass observable:EncryptedStreamFacet ; + . + +observable:EnvironmentVariable + a + owl:Class , + sh:NodeShape + ; + rdfs:label "EnvironmentVariable"@en ; + rdfs:comment "An environment variable is a grouping of characteristics unique to a dynamic-named value that can affect the way running processes will behave on a computer. [based on https://en.wikipedia.org/wiki/Environment_variable]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:value ; + ] + ; + sh:targetClass observable:EnvironmentVariable ; + . + +observable:Event + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Event"@en ; + rdfs:comment "An event is something that happens in a digital context (e.g., operating system events)."@en ; + sh:targetClass observable:Event ; + . + +observable:EventFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "EventFacet"@en ; + rdfs:comment "An event facet is a grouping of characteristics unique to something that happens in a digital context (e.g., operating system events)."@en ; + sh:property + [ + sh:class observable:ObservableAction ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:cyberAction ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:computerName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:eventID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:eventText ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:eventType ; + ] + ; + sh:targetClass observable:EventFacet ; + . + +observable:EventLog + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "EventLog"@en ; + rdfs:comment "An event log is a recorded collection of events."@en ; + sh:targetClass observable:EventLog ; + . + +observable:ExtInodeFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ExtInodeFacet"@en ; + rdfs:comment "An extInode facet is a grouping of characteristics unique to a file system object (file, directory, etc.) conformant to the extended file system (EXT or related derivations) specification."@en ; + sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extDeletionTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extInodeChangeTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extFileType ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extFlags ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extHardLinkCount ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extInodeID ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extPermissions ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extSGID ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extSUID ; + ] + ; + sh:targetClass observable:ExtInodeFacet ; + . + +observable:ExtractedString + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ExtractedString"@en ; + rdfs:comment "An extracted string is a grouping of characteristics unique to a series of characters pulled from an observable object."@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:length ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:encoding ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:englishTranslation ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:language ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:stringValue ; + ] , + [ + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:byteStringValue ; + ] + ; + sh:targetClass observable:ExtractedString ; + . + +observable:ExtractedStringsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ExtractedStringsFacet"@en ; + rdfs:comment "An extracted strings facet is a grouping of characteristics unique to one or more sequences of characters pulled from an observable object."@en ; + sh:property [ + sh:class observable:ExtractedString ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:strings ; + ] ; + sh:targetClass observable:ExtractedStringsFacet ; + . + +observable:File + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "File"@en ; + rdfs:comment "A file is a computer resource for recording data discretely on a computer storage device."@en ; + sh:targetClass observable:File ; + . + +observable:FileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "FileFacet"@en ; + rdfs:comment "A file facet is a grouping of characteristics unique to the storage of a file (computer resource for recording data discretely in a computer storage device) on a file system (process that manages how and where data on a storage device is stored, accessed and managed). [based on https://en.wikipedia.org/Computer_file and https://www.techopedia.com/definition/5510/file-system]"@en ; + sh:property + [ + rdfs:comment "When used to characterize a file the sizeInBytes property conveys the recorded size of a file in a file system."@en ; + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeInBytes ; + ] , + [ + sh:datatype xsd:boolean ; + sh:nodeKind sh:Literal ; + sh:path observable:isDirectory ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accessedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:metadataChangeTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:allocationStatus ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extension ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:fileSystemType ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:fileName ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:filePath ; + ] + ; + sh:targetClass observable:FileFacet ; + . + +observable:FilePermissionsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "FilePermissionsFacet"@en ; + rdfs:comment "A file permissions facet is a grouping of characteristics unique to the access rights (e.g., view, change, navigate, execute) of a file on a file system."@en ; + sh:property [ + sh:class core:UcoObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:owner ; + ] ; + sh:targetClass observable:FilePermissionsFacet ; + . + +observable:FileSystem + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "FileSystem"@en ; + rdfs:comment "A file system is the process that manages how and where data on a storage medium is stored, accessed and managed. [based on https://www.techopedia.com/definition/5510/file-system]"@en ; + sh:targetClass observable:FileSystem ; + . + +observable:FileSystemFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "FileSystemFacet"@en ; + rdfs:comment "A file system facet is a grouping of characteristics unique to the process that manages how and where data on a storage medium is stored, accessed and managed. [based on https://www.techopedia.com/definition/5510/file-system]"@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:clusterSize ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:fileSystemType ; + ] + ; + sh:targetClass observable:FileSystemFacet ; + . + +observable:FileSystemObject + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "FileSystemObject"@en ; + rdfs:comment "A file system object is an informational object represented and managed within a file system."@en ; + sh:targetClass observable:FileSystemObject ; + . + +observable:ForumPost + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Message ; + rdfs:label "ForumPost"@en ; + rdfs:comment "A forum post is message submitted by a user account to an online forum where the message content (and typically metadata including who posted it and when) is viewable by any party with viewing permissions on the forum."@en ; + sh:targetClass observable:ForumPost ; + . + +observable:ForumPrivateMessage + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Message ; + rdfs:label "ForumPrivateMessage"@en ; + rdfs:comment "A forum private message (aka PM or DM (direct message)) is a one-to-one message from one specific user account to another specific user account on an online form where transmission is managed by the online forum platform and the message is only viewable by the parties directly involved."@en ; + sh:targetClass observable:ForumPrivateMessage ; + . + +observable:FragmentFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "FragmentFacet"@en ; + rdfs:comment "A fragment facet is a grouping of characteristics unique to an individual piece of the content of a file."@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:fragmentIndex ; + ] , + [ + sh:datatype xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:totalFragments ; + ] + ; + sh:targetClass observable:FragmentFacet ; + . + +observable:GUI + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "GUI"@en ; + rdfs:comment "A GUI is a graphical user interface that allows users to interact with electronic devices through graphical icons and audio indicators such as primary notation, instead of text-based user interfaces, typed command labels or text navigation. [based on https://en.wikipedia.org/wiki/Graphical_user_interface]"@en ; + sh:targetClass observable:GUI ; + . + +observable:GenericObservableObject + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "GenericObservableObject"@en ; + rdfs:comment "A generic observable object is an article or unit within the digital domain."@en ; + sh:targetClass observable:GenericObservableObject ; + . + +observable:GeoLocationEntry + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "GeoLocationEntry"@en ; + rdfs:comment "A geolocation entry is a single application-specific geolocation entry."@en ; + sh:targetClass observable:GeoLocationEntry ; + . + +observable:GeoLocationEntryFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "GeoLocationEntryFacet"@en ; + rdfs:comment "A geolocation entry facet is a grouping of characteristics unique to a single application-specific geolocation entry."@en ; + sh:property + [ + sh:class location:Location ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:location ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] + ; + sh:targetClass observable:GeoLocationEntryFacet ; + . + +observable:GeoLocationLog + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "GeoLocationLog"@en ; + rdfs:comment "A geolocation log is a record containing geolocation tracks and/or geolocation entries."@en ; + sh:targetClass observable:GeoLocationLog ; + . + +observable:GeoLocationLogFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "GeoLocationLogFacet"@en ; + rdfs:comment "A geolocation log facet is a grouping of characteristics unique to a record containing geolocation tracks and/or geolocation entries."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] + ; + sh:targetClass observable:GeoLocationLogFacet ; + . + +observable:GeoLocationTrack + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "GeoLocationTrack"@en ; + rdfs:comment "A geolocation track is a set of contiguous geolocation entries representing a path/track taken."@en ; + sh:targetClass observable:GeoLocationTrack ; + . + +observable:GeoLocationTrackFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "GeoLocationTrackFacet"@en ; + rdfs:comment "A geolocation track facet is a grouping of characteristics unique to a set of contiguous geolocation entries representing a path/track taken."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:geoLocationEntry ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:startTime ; + ] + ; + sh:targetClass observable:GeoLocationTrackFacet ; + . + +observable:GlobalFlagType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "GlobalFlagType"@en ; + rdfs:comment 'A global flag type is a grouping of characteristics unique to the Windows systemwide global variable named NtGlobalFlag that enables various internal debugging, tracing, and validation support in the operating system. [based on "Windows Global Flags, Chapter 3: System Mechanisms of Windows Internals by Solomon, Russinovich, and Ionescu]'@en ; + sh:property + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:hexadecimalValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:abbreviation ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:destination ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:symbolicName ; + ] + ; + sh:targetClass observable:GlobalFlagType ; + . + +observable:HTTPConnection + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:NetworkConnection ; + rdfs:label "HTTPConnection"@en ; + rdfs:comment "An HTTP connection is network connection that is conformant to the Hypertext Transfer Protocol (HTTP) standard."@en ; + sh:targetClass observable:HTTPConnection ; + . + +observable:HTTPConnectionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "HTTPConnectionFacet"@en ; + rdfs:comment "An HTTP connection facet is a grouping of characteristics unique to portions of a network connection that are conformant to the Hypertext Transfer Protocol (HTTP) standard."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:httpMessageBodyData ; + ] , + [ + sh:class types:Dictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:httpRequestHeader ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:httpMesageBodyLength ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:requestMethod ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:requestValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:requestVersion ; + ] + ; + sh:targetClass observable:HTTPConnectionFacet ; + . + +observable:Hostname + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Hostname"@en ; + rdfs:comment "A hostname is a label that is assigned to a device connected to a computer network and that is used to identify the device in various forms of electronic communication, such as the World Wide Web. A hostname may be a domain name, if it is properly organized into the domain name system. A domain name may be a hostname if it has been assigned to an Internet host and associated with the host's IP address. [based on https://en.wikipedia.org/wiki/Hostname]"@en ; + sh:targetClass observable:Hostname ; + . + +observable:ICCID + a owl:DatatypeProperty ; + rdfs:label "ICCID"@en ; + rdfs:comment "Integrated circuit card identifier (http://www.itu.int/)."@en ; + rdfs:range xsd:string ; + . + +observable:ICMPConnection + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:NetworkConnection ; + rdfs:label "ICMPConnection"@en ; + rdfs:comment "An ICMP connection is a network connection that is conformant to the Internet Control Message Protocol (ICMP) standard."@en ; + sh:targetClass observable:ICMPConnection ; + . + +observable:ICMPConnectionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ICMPConnectionFacet"@en ; + rdfs:comment "An ICMP connection facet is a grouping of characteristics unique to portions of a network connection that are conformant to the Internet Control Message Protocol (ICMP) standard."@en ; + sh:property + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:icmpCode ; + ] , + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:icmpType ; + ] + ; + sh:targetClass observable:ICMPConnectionFacet ; + . + +observable:IComHandlerActionType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "IComHandlerActionType"@en ; + rdfs:comment "An IComHandler action type is a grouping of characteristics unique to a Windows Task-related action that fires a Windows COM handler (smart code in the client address space that can optimize calls between a client and server). [based on https://docs.microsoft.com/en-us/windows/win32/taskschd/comhandleraction]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:comClassID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:comData ; + ] + ; + sh:targetClass observable:IComHandlerActionType ; + . + +observable:IExecActionType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "IExecActionType"@en ; + rdfs:comment "An IExec action type is a grouping of characteristics unique to an action that executes a command-line operation on a Windows operating system. [based on https://docs.microsoft.com/en-us/windows/win32/api/taskschd/nn-taskschd-iexecaction?redirectedfrom=MSDN]"@en ; + sh:property + [ + sh:class types:Hash ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:execProgramHashes ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:execArguments ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:execProgramPath ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:execWorkingDirectory ; + ] + ; + sh:targetClass observable:IExecActionType ; + . + +observable:IMEI + a owl:DatatypeProperty ; + rdfs:label "IMEI"@en ; + rdfs:comment "International Mobile Equipment Identity (IMEI)."@en ; + rdfs:range xsd:string ; + . + +observable:IMSI + a owl:DatatypeProperty ; + rdfs:label "IMSI"@en ; + rdfs:comment "An International Mobile Subscriber Identity (IMSI) is a unique identification associated with all GSM and UMTS network mobile phone users. It is stored as a 64-bit field in the SIM inside the phone and is sent by the phone to the network."@en ; + rdfs:range xsd:string ; + . + +observable:IPAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddress ; + rdfs:label "IPAddress"@en ; + rdfs:comment "An IP address is an Internet Protocol (IP) standards conformant identifier assigned to a device to enable routing and management of IP standards conformant communication to or from that device."@en ; + sh:targetClass observable:IPAddress ; + . + +observable:IPAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddressFacet ; + rdfs:label "IPAddressFacet"@en ; + rdfs:comment "An IP address facet is a grouping of characteristics unique to an Internet Protocol (IP) standards conformant identifier assigned to a device to enable routing and management of IP standards conformant communication to or from that device."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] + ; + sh:targetClass observable:IPAddressFacet ; + . + +observable:IPNetmask + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "IPNetmask"@en ; + rdfs:comment "An IP netmask is a 32-bit \"mask\" used to divide an IP address into subnets and specify the network's available hosts."@en ; + sh:targetClass observable:IPNetmask ; + . + +observable:IPv4Address + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:IPAddress ; + rdfs:label "IPv4Address"@en ; + rdfs:comment "An IPv4 (Internet Protocol version 4) address is an IPv4 standards conformant identifier assigned to a device to enable routing and management of IPv4 standards conformant communication to or from that device."@en ; + sh:targetClass observable:IPv4Address ; + . + +observable:IPv4AddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:IPAddressFacet ; + rdfs:label "IPv4AddressFacet"@en ; + rdfs:comment "An IPv4 (Internet Protocol version 4) address facet is a grouping of characteristics unique to an IPv4 standards conformant identifier assigned to a device to enable routing and management of IPv4 standards conformant communication to or from that device."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] ; + sh:targetClass observable:IPv4AddressFacet ; + . + +observable:IPv6Address + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:IPAddress ; + rdfs:label "IPv6Address"@en ; + rdfs:comment "An IPv6 (Internet Protocol version 6) address is an IPv6 standards conformant identifier assigned to a device to enable routing and management of IPv6 standards conformant communication to or from that device."@en ; + sh:targetClass observable:IPv6Address ; + . + +observable:IPv6AddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:IPAddressFacet ; + rdfs:label "IPv6AddressFacet"@en ; + rdfs:comment "An IPv6 (Internet Protocol version 6) address facet is a grouping of characteristics unique to an IPv6 standards conformant identifier assigned to a device to enable routing and management of IPv6 standards conformant communication to or from that device."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] ; + sh:targetClass observable:IPv6AddressFacet ; + . + +observable:IShowMessageActionType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "IShowMessageActionType"@en ; + rdfs:comment "An IShow message action type is a grouping of characteristics unique to an action that shows a message box when a task is activate. [based on https://docs.microsoft.com/en-us/windows/win32/api/taskschd/nn-taskschd-ishowmessageaction?redirectedfrom=MSDN]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:showMessageBody ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:showMessageTitle ; + ] + ; + sh:targetClass observable:IShowMessageActionType ; + . + +observable:Image + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Image"@en ; + rdfs:comment "An image is a complete copy of a hard disk, memory, or other digital media."@en ; + sh:targetClass observable:Image ; + . + +observable:ImageFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ImageFacet"@en ; + rdfs:comment "An image facet is a grouping of characteristics unique to a complete copy of a hard disk, memory, or other digital media."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:imageType ; + ] ; + sh:targetClass observable:ImageFacet ; + . + +observable:InstantMessagingAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddress ; + rdfs:label "InstantMessagingAddress"@en ; + rdfs:comment ""@en ; + sh:targetClass observable:InstantMessagingAddress ; + . + +observable:InstantMessagingAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddressFacet ; + rdfs:label "InstantMessagingAddressFacet"@en ; + rdfs:comment "An instant messaging address facet is a grouping of characteristics unique to an identifier assigned to enable routing and management of instant messaging digital communication."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] + ; + sh:targetClass observable:InstantMessagingAddressFacet ; + . + +observable:Junction + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "Junction"@en ; + rdfs:comment "A junction is a specific NTFS (New Technology File System) reparse point to redirect a directory access to another directory which can be on the same volume or another volume. A junction is similar to a directory symbolic link but may differ on whether they are processed on the local system or on the remote file server. [based on https://jp-andre.pagesperso-orange.fr/junctions.html]"@en ; + sh:targetClass observable:Junction ; + . + +observable:Library + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Library"@en ; + rdfs:comment "A library is a suite of data and programming code that is used to develop software programs and applications. [based on https://www.techopedia.com/definition/3828/software-library]"@en ; + sh:targetClass observable:Library ; + . + +observable:LibraryFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "LibraryFacet"@en ; + rdfs:comment "A library facet is a grouping of characteristics unique to a suite of data and programming code that is used to develop software programs and applications. [based on https://www.techopedia.com/definition/3828/software-library]"@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:libraryType ; + ] ; + sh:targetClass observable:LibraryFacet ; + . + +observable:MACAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddress ; + rdfs:label "MACAddress"@en ; + rdfs:comment "A MAC address is a media access control standards conformant identifier assigned to a network interface to enable routing and management of communications at the data link layer of a network segment."@en ; + sh:targetClass observable:MACAddress ; + . + +observable:MACAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddressFacet ; + rdfs:label "MACAddressFacet"@en ; + rdfs:comment "A MAC address facet is a grouping of characteristics unique to a media access control standards conformant identifier assigned to a network interface to enable routing and management of communications at the data link layer of a network segment."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] ; + sh:targetClass observable:MACAddressFacet ; + . + +observable:MSISDN + a owl:DatatypeProperty ; + rdfs:label "MSISDN"@en ; + rdfs:comment "Mobile Station International Subscriber Directory Number (MSISDN) is a number used to identify a mobile phone number internationally. MSISDN is defined by the E.164 numbering plan. This number includes a country code and a National Destination Code which identifies the subscriber's operator."@en ; + rdfs:range xsd:string ; + . + +observable:MSISDNType + a owl:DatatypeProperty ; + rdfs:label "MSISDNType"@en ; + rdfs:comment "???."@en ; + rdfs:range xsd:string ; + . + +observable:Memory + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Memory"@en ; + rdfs:comment "Memory is a particular region of temporary information storage (e.g., RAM (random access memory), ROM (read only memory)) on a digital device."@en ; + sh:targetClass observable:Memory ; + . + +observable:MemoryFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MemoryFacet"@en ; + rdfs:comment "A memory facet is a grouping of characteristics unique to a particular region of temporary information storage (e.g., RAM (random access memory), ROM (read only memory)) on a digital device."@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isInjected ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isMapped ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isProtected ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isVolatile ; + ] , + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:regionEndAddress ; + ] , + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:regionStartAddress ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:regionSize ; + ] , + [ + sh:datatype vocabulary:MemoryBlockTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:blockType ; + ] + ; + sh:targetClass observable:MemoryFacet ; + . + +observable:Message + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Message"@en ; + rdfs:comment "A message is a discrete unit of electronic communication intended by the source for consumption by some recipient or group of recipients. [based on https://en.wikipedia.org/wiki/Message]"@en ; + sh:targetClass observable:Message ; + . + +observable:MessageFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MessageFacet"@en ; + rdfs:comment "A message facet is a grouping of characteristics unique to a discrete unit of electronic communication intended by the source for consumption by some recipient or group of recipients. [based on https://en.wikipedia.org/wiki/Message]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:from ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sentTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:messageID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:messageText ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:messageType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sessionID ; + ] + ; + sh:targetClass observable:MessageFacet ; + . + +observable:MessageThread + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "MessageTread"@en ; + rdfs:comment "A message thread is a running commentary of electronic messages pertaining to one topic or question."@en ; + sh:targetClass observable:MessageThread ; + . + +observable:MessageThreadFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MessageThreadFacet"@en ; + rdfs:comment "A message thread facet is a grouping of characteristics unique to a running commentary of electronic messages pertaining to one topic or question."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:message ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:participant ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:visibility ; + ] + ; + sh:targetClass observable:MessageThreadFacet ; + . + +observable:MftRecordFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MftRecordFacet"@en ; + rdfs:comment "An MFT record facet is a grouping of characteristics unique to the details of a single file as managed in an NTFS (new technology filesystem) master file table (which is a collection of information about all files on an NTFS filesystem). [based on https://docs.microsoft.com/en-us/windows/win32/devnotes/master-file-table]"@en ; + sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFileNameAccessedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFileNameCreatedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFileNameModifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFileNameRecordChangeTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftRecordChangeTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFileID ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFileNameLength ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftFlags ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mftParentID ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ntfsHardLinkCount ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ntfsOwnerID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ntfsOwnerSID ; + ] + ; + sh:targetClass observable:MftRecordFacet ; + . + +observable:MimePartType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "MimePartType"@en ; + rdfs:comment "A mime part type is a grouping of characteristics unique to a component of a multi-part email body."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:bodyRaw ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:body ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contentDisposition ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:contentType ; + ] + ; + sh:targetClass observable:MimePartType ; + . + +observable:MobileAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "MobileAccount"@en ; + rdfs:comment "A mobile account is an arrangement with an entity to enable and control the provision of some capability or service on a portable computing device. [based on https://www.lexico.com/definition/mobile_device]"@en ; + sh:targetClass observable:MobileAccount ; + . + +observable:MobileAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MobileAccountFacet"@en ; + rdfs:comment "A mobile account facet is a grouping of characteristics unique to an arrangement with an entity to enable and control the provision of some capability or service on a portable computing device. [based on https://www.lexico.com/definition/mobile_device]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:IMSI ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:MSISDN ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:MSISDNType ; + ] + ; + sh:targetClass observable:MobileAccountFacet ; + . + +observable:MobileDevice + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Device ; + rdfs:label "MobileDevice"@en ; + rdfs:comment "A mobile device is a portable computing device. [based on https://www.lexico.com.definition/mobile_device]"@en ; + sh:targetClass observable:MobileDevice ; + . + +observable:MobileDeviceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MobileDeviceFacet"@en ; + rdfs:comment "A mobile device facet is a grouping of characteristics unique to a portable computing device. [based on https://www.lexico.com/definition/mobile_device]"@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mockLocationsAllowed ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:clockSetting ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:phoneActivationTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:storageCapacityInBytes ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ESN ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:IMEI ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:bluetoothDeviceName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:keypadUnlockCode ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:network ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:MSISDN ; + ] + ; + sh:targetClass observable:MobileDeviceFacet ; + . + +observable:Mutex + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Mutex"@en ; + rdfs:comment "A mutex is a mechanism that enforces limits on access to a resource when there are many threads of execution. A mutex is designed to enforce a mutual exclusion concurrency control policy, and with a variety of possible methods there exists multiple unique implementations for different applications. [based on https://en.wikipedia.org/wiki/Lock_(computer_science)]"@en ; + sh:targetClass observable:Mutex ; + . + +observable:MutexFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "MutexFacet"@en ; + rdfs:comment "A mutex facet is a grouping of characteristics unique to a mechanism that enforces limits on access to a resource when there are many threads of execution. A mutex is designed to enforce a mutual exclusion concurrency control policy, and with a variety of possible methods there exists multiple unique implementations for different applications. [based on https://en.wikipedia.org/wiki/Lock_(computer_science)]"@en ; + sh:property [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isNamed ; + ] ; + sh:targetClass observable:MutexFacet ; + . + +observable:NTFSFile + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:File ; + rdfs:label "NTFSFile"@en ; + rdfs:comment "An NTFS file is a New Technology File System (NTFS) file."@en ; + sh:targetClass observable:NTFSFile ; + . + +observable:NTFSFileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "NTFSFileFacet"@en ; + rdfs:comment "An NTFS file facet is a grouping of characteristics unique to a file on an NTFS (new technology filesystem) file system."@en ; + sh:property + [ + sh:class observable:AlternateDataStream ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:alternateDataStreams ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:entryID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sid ; + ] + ; + sh:targetClass observable:NTFSFileFacet ; + . + +observable:NTFSFilePermissionsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "NTFSFilePermissionsFacet"@en ; + rdfs:comment "An NTFS file permissions facet is a grouping of characteristics unique to the access rights (e.g., view, change, navigate, execute) of a file on an NTFS (new technology filesystem) file system."@en ; + sh:targetClass observable:NTFSFilePermissionsFacet ; + . + +observable:NamedPipe + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "NamedPipe"@en ; + rdfs:comment "A named pipe is a mechanism for FIFO (first-in-first-out) inter-process communication. It is persisted as a filesystem object (that can be deleted like any other file), can be written to or read from by any process and exists beyond the lifespan of any process interacting with it (unlike simple anonymous pipes). [based on https://en.wikipedia.org/wiki/Named_pipe]"@en ; + sh:targetClass observable:NamedPipe ; + . + +observable:NetworkAppliance + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Appliance ; + rdfs:label "NetworkAppliance"@en ; + rdfs:comment "A network appliance is a purpose-built computer with software or firmware that is designed to provide a specific network management function."@en ; + sh:targetClass observable:NetworkAppliance ; + . + +observable:NetworkConnection + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "NetworkConnection"@en ; + rdfs:comment "A network connection is a connection (completed or attempted) across a digital network (a group of two or more computer systems linked together). [based on https://www.webopedia.com/TERM/N/network.html]"@en ; + sh:targetClass observable:NetworkConnection ; + . + +observable:NetworkConnectionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "NetworkConnectionFacet"@en ; + rdfs:comment "A network connection facet is a grouping of characteristics unique to a connection (complete or attempted) accross a digital network (a group of two or more computer systems linked together). [based on https://www.webopedia.com/TERM/N/network.html]"@en ; + sh:property + [ + sh:class core:UcoObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:src ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:dst ; + ] , + [ + sh:class types:ControlledDictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:protocols ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isActive ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:startTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:destinationPort ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sourcePort ; + ] + ; + sh:targetClass observable:NetworkConnectionFacet ; + . + +observable:NetworkFlow + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "NetworkFlow"@en ; + rdfs:comment "A network flow is a sequence of data transiting one or more digital network (a group or two or more computer systems linked together) connections. [based on https://www.webopedia.com/TERM/N/network.html]"@en ; + sh:targetClass observable:NetworkFlow ; + . + +observable:NetworkFlowFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "NetworkFlowFacet"@en ; + rdfs:comment "A network flow facet is a grouping of characteristics unique to a sequence of data transiting one or more digital network (a group of two or more computer systems linked together) connections. [based on https://www.webopedia.com/TERM/N/network.html]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:dstPayload ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:srcPayload ; + ] , + [ + sh:class types:Dictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:ipfix ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dstBytes ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dstPackets ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:srcBytes ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:srcPackets ; + ] + ; + sh:targetClass observable:NetworkFlowFacet ; + . + +observable:NetworkInterface + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "NetworkInterface"@en ; + rdfs:comment "A network interface is a software or hardware interface between two pieces of equipment or protocol layers in a computer network."@en ; + sh:targetClass observable:NetworkInterface ; + . + +observable:NetworkInterfaceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "NetworkInterfaceFacet"@en ; + rdfs:comment "A network interface facet is a grouping of characteristics unique to a software or hardware interface between two pieces of equipment or protocol layers in a computer network."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:macAddress ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:dhcpServer ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:ip ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:ipGateway ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dhcpLeaseExpires ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dhcpLeaseObtained ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:adapterName ; + ] + ; + sh:targetClass observable:NetworkInterfaceFacet ; + . + +observable:NetworkProtocol + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "NetworkProtocol"@en ; + rdfs:comment "A network protocol is an established set of structured rules that determine how data is transmitted between different devices in the same network. Essentially, it allows connected devices to communicate with each other, regardless of any differences in their internal processes, structure or design. [based on https://www.comptia.org/content/guides/what-is-a-network-protocol]"@en ; + sh:targetClass observable:NetworkProtocol ; + . + +observable:NetworkRoute + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "NetworkRoute"@en ; + rdfs:comment "A network route is a specific path (of specific network nodes, connections and protocols) for traffic in a network or between or across multiple networks."@en ; + sh:targetClass observable:NetworkRoute ; + . + +observable:NetworkSocketAddressFamily + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "af_appletalk" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_bth" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_inet" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_inet6" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_ipx" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_irda" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_netbios" ; + rdf:rest [ + a rdf:List ; + rdf:first "af_unspec" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:NetworkSocketProtocolFamily + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "pf_appletalk" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_ash" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_atmpvc" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_atmsvc" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_ax25" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_bluetooth" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_bridge" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_decnet" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_econet" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_inet" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_inet6" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_ipx" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_irda" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_key" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_netbeui" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_netlink" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_netrom" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_packet" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_pppox" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_rose" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_route" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_security" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_sna" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_wanpipe" ; + rdf:rest [ + a rdf:List ; + rdf:first "pf_x25" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:NetworkSocketType + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "sock_dgram" ; + rdf:rest [ + a rdf:List ; + rdf:first "sock_raw" ; + rdf:rest [ + a rdf:List ; + rdf:first "sock_rdm" ; + rdf:rest [ + a rdf:List ; + rdf:first "sock_seqpacket" ; + rdf:rest [ + a rdf:List ; + rdf:first "sock_stream" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:NetworkSubnet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "NetworkSubnet"@en ; + rdfs:comment "A network subnet is a logical subdivision of an IP network. [based on https://en.wikipedia.org/wiki/Subnetwork]"@en ; + sh:targetClass observable:NetworkSubnet ; + . + +observable:Note + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Note"@en ; + rdfs:comment "A note is a brief textual record."@en ; + sh:targetClass observable:Note ; + . + +observable:NoteFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "NoteFacet"@en ; + rdfs:comment "A note facet is a grouping of characteristics unique to a brief textual record."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:text ; + ] + ; + sh:targetClass observable:NoteFacet ; + . + +observable:Observable + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Observable"@en ; + rdfs:comment "An observable is a characterizable item or action within the digital domain."@en ; + sh:targetClass observable:Observable ; + . + +observable:ObservableAction + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + action:Action , + observable:Observable + ; + rdfs:label "ObservableAction"@en ; + rdfs:comment "An observable action is a grouping of characteristics unique to something that may be done or performed within the digital domain."@en ; + sh:targetClass observable:ObservableAction ; + . + +observable:ObservableObject + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Item , + observable:Observable + ; + rdfs:label "ObservableObject"@en ; + rdfs:comment "An observable object is a grouping of characteristics unique to a distinct article or unit within the digital domain."@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:hasChanged ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:state ; + ] + ; + sh:targetClass observable:ObservableObject ; + . + +observable:ObservablePattern + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Observable ; + rdfs:label "ObservablePattern"@en ; + rdfs:comment "An observable pattern is a grouping of characteristics unique to a logical pattern composed of observable object and observable action properties."@en ; + sh:targetClass observable:ObservablePattern ; + . + +observable:ObservableRelationship + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Relationship , + observable:Observable + ; + rdfs:label "ObservableRelationship"@en ; + rdfs:comment "An observable relationship is a grouping of characteristics unique to an assertion of an association between two observable objects."@en ; + sh:targetClass observable:ObservableRelationship ; + . + +observable:Observation + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf action:Action ; + rdfs:label "Observation"@en ; + rdfs:comment "An observation is a temporal perception of an observable."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:hasValue "observe" ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] ; + sh:targetClass observable:Observation ; + . + +observable:OnlineService + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "OnlineService"@en ; + rdfs:comment "An online service is a particular provision mechanism of information access, distribution or manipulation over the Internet."@en ; + sh:targetClass observable:OnlineService ; + . + +observable:OnlineServiceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "OnlineServiceFacet"@en-US ; + rdfs:comment "An online service facet is a grouping of characteristics unique to a particular provision mechanism of information access, distribution or manipulation over the Internet."@en-US ; + sh:property + [ + sh:class location:Location ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:location ; + ] , + [ + sh:class observable:ObservableObject ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:inetLocation ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] + ; + sh:targetClass observable:OnlineServiceFacet ; + . + +observable:OperatingSystem + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "OperatingSystem"@en ; + rdfs:comment "An operating system is the software that manages computer hardware, software resources, and provides common services for computer programs. [based on https://en.wikipedia.org/wiki/Operating_system]"@en ; + sh:targetClass observable:OperatingSystem ; + . + +observable:OperatingSystemFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "OperatingSystemFacet"@en ; + rdfs:comment "An operating system facet is a grouping of characteristics unique to the software that manages computer hardware, software resources, and provides common services for computer programs. [based on https://en.wikipedia.org/wiki/Operating_system]"@en ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:manufacturer ; + ] , + [ + sh:class types:Dictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:environmentVariables ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:installDate ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:bitness ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:version ; + ] + ; + sh:targetClass observable:OperatingSystemFacet ; + . + +observable:PDFFile + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:File ; + rdfs:label "PDFFile"@en ; + rdfs:comment "A PDF file is a Portable Document Format (PDF) file."@en ; + sh:targetClass observable:PDFFile ; + . + +observable:PDFFileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "PDFFileFacet"@en ; + rdfs:comment "A PDF file facet is a grouping of characteristics unique to a PDF (Portable Document Format) file."@en ; + sh:property + [ + sh:class types:ControlledDictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:documentInformationDictionary ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isOptimized ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:pdfId1 ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:version ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:pdfId0 ; + ] + ; + sh:targetClass observable:PDFFileFacet ; + . + +observable:PIN + a owl:DatatypeProperty ; + rdfs:label "PIN"@en ; + rdfs:comment "Personal Identification Number (PIN)."@en ; + rdfs:range xsd:string ; + . + +observable:PUK + a owl:DatatypeProperty ; + rdfs:label "PUK"@en ; + rdfs:comment "Personal Unlocking Key (PUK) to unlock the SIM card."@en ; + rdfs:range xsd:string ; + . + +observable:PathRelationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "PathRelationFacet"@en ; + rdfs:comment "A path relation facet is a grouping of characteristics unique to the location of one object within another containing object."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:path ; + ] ; + sh:targetClass observable:PathRelationFacet ; + . + +observable:PaymentCard + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "PaymentCard"@en ; + rdfs:comment "A payment card is a physical token that is part of a payment system issued by financial institutions, such as a bank, to a customer that enables its owner (the cardholder) to access the funds in the customer's designated bank accounts, or through a credit account and make payments by electronic funds transfer and access automated teller machines (ATMs). [based on https://en.wikipedia.org/wiki/Payment_card]"@en ; + sh:targetClass observable:PaymentCard ; + . + +observable:PhoneAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "PhoneAccount"@en ; + rdfs:comment "A phone account is an arrangement with an entity to enable and control the provision of a telephony capability or service."@en ; + sh:targetClass observable:PhoneAccount ; + . + +observable:PhoneAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "PhoneAccountFacet"@en ; + rdfs:comment "A phone account facet is a grouping of characteristics unique to an arrangement with an entity to enable and control the provision of a telephony capability or service."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:phoneNumber ; + ] ; + sh:targetClass observable:PhoneAccountFacet ; + . + +observable:PhoneCall + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "PhoneCall"@en ; + rdfs:comment "A phone call is a connection over a telephone network between the called party and the calling party. [based on https://en.wikipedia.org/wiki/Telephone_call]"@en ; + sh:targetClass observable:PhoneCall ; + . + +observable:PhoneCallFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "PhoneCallFacet"@en ; + rdfs:comment "A phone call facet is a grouping of characteristics unique to a connection over a telephone network between the called party and the calling party. [based on https://en.wikipedia.org/wiki/Telephone_call]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:from ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:to ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:endTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:startTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:duration ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:callType ; + ] + ; + sh:targetClass observable:PhoneCallFacet ; + . + +observable:Pipe + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Pipe"@en ; + rdfs:comment "A pipe is a mechanism for one-way inter-process communication using message passing where data written by one process is buffered by the operating system until it is read by the next process, and this uni-directional channel disappears when the processes are completed. [based on https://en.wikipedia.org/wiki/Pipeline_(Unix) ; https://en.wikipedia.org/wiki/Anonymous_pipe]"@en ; + sh:targetClass observable:Pipe ; + . + +observable:Post + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Message ; + rdfs:label "Post"@en ; + rdfs:comment "A post is message submitted to an online discussion/publishing site (forum, blog, etc.)."@en ; + sh:targetClass observable:Post ; + . + +observable:Process + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Process"@en ; + rdfs:comment "A process is an instance of a computer program executed on an operating system."@en ; + sh:targetClass observable:Process ; + . + +observable:ProcessFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ProcessFacet"@en ; + rdfs:comment "A process facet is a grouping of characteristics unique to an instance of a computer program executed on an operating system."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:binary ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:creatorUser ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:parent ; + ] , + [ + sh:class types:Dictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:environmentVariables ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isHidden ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:exitTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:exitStatus ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:pid ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:currentWorkingDirectory ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:status ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:arguments ; + ] + ; + sh:targetClass observable:ProcessFacet ; + . + +observable:Profile + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Profile"@en ; + rdfs:comment "A profile is an explicit digital representation of identity and characteristics of the owner of a single user account associated with an online service or application. [based on https://en.wikipedia.org/wiki/User_profile]"@en ; + sh:targetClass observable:Profile ; + . + +observable:ProfileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ProfileFacet"@en-US ; + rdfs:comment "A profile facet is a grouping of characteristics unique to an explicit digital representation of identity and characteristics of the owner of a single user account associated with an online service or application. [based on https://en.wikipedia.org/wiki/User_profile]"@en-US ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileIdentity ; + ] , + [ + sh:class observable:ContactAddress ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactAddress ; + ] , + [ + sh:class observable:ContactEmail ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactEmail ; + ] , + [ + sh:class observable:ContactMessaging ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactMessaging ; + ] , + [ + sh:class observable:ContactPhone ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactPhone ; + ] , + [ + sh:class observable:ContactURL ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactURL ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileAccount ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileService ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileWebsite ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:profileCreated ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] , + [ + sh:datatype xsd:string ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:profileLanguage ; + ] + ; + sh:targetClass observable:ProfileFacet ; + . + +observable:PropertiesEnumeratedEffectFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Facet , + observable:DefinedEffectFacet + ; + rdfs:label "PropertiesEnumeratedEffectFacet"@en ; + rdfs:comment "A properties enumerated effect facet is a grouping of characteristics unique to the effects of actions upon observable objects where a characteristic of the observable object is enumerated. An example of this would be startup parameters for a process."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:properties ; + ] ; + sh:targetClass observable:PropertiesEnumeratedEffectFacet ; + . + +observable:PropertyReadEffectFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Facet , + observable:DefinedEffectFacet + ; + rdfs:label "PropertyReadEffectFacet"@en ; + rdfs:comment "A properties read effect facet is a grouping of characteristics unique to the effects of actions upon observable objects where a characteristic is read from an observable object. An example of this would be the current running state of a process."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:propertyName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:value ; + ] + ; + sh:targetClass observable:PropertyReadEffectFacet ; + . + +observable:RasterPicture + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:File ; + rdfs:label "RasterPicture"@en ; + rdfs:comment "A raster picture is a raster (or bitmap) image."@en ; + sh:targetClass observable:RasterPicture ; + . + +observable:RasterPictureFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "RasterPictureFacet"@en ; + rdfs:comment "A raster picture facet is a grouping of characteristics unique to a raster (or bitmap) image."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:camera ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:bitsPerPixel ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:pictureHeight ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:pictureWidth ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:imageCompressionMethod ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:pictureType ; + ] + ; + sh:targetClass observable:RasterPictureFacet ; + . + +observable:RegistryDatatype + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "reg_binary" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_dword" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_dword_big_endian" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_expand_sz" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_full_resource_descriptor" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_invalid_type" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_link" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_multi_sz" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_none" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_qword" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_resource_list" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_resource_requirements_list" ; + rdf:rest [ + a rdf:List ; + rdf:first "reg_sz" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:ReparsePoint + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "ReparsePoint"@en ; + rdfs:comment "A reparse point is a type of NTFS (New Technology File System) object which is an optional attribute of files and directories meant to define some sort of preprocessing before accessing the said file or directory. For instance reparse points can be used to redirect access to files which have been moved to long term storage so that some application would retrieve them and make them directly accessible. A reparse point contains a reparse tag and data that are interpreted by a filesystem filter identified by the tag. [based on https://jp-andre.pagesperso-orange.fr/junctions.html ; https://en.wikipedia.org/wiki/NTFS_reparse_point]"@en ; + sh:targetClass observable:ReparsePoint ; + . + +observable:SIMCard + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Device ; + rdfs:label "SIMCard" ; + rdfs:comment "A SIM card is a subscriber identification module card intended to securely store the international mobile subscriber identity (IMSI) number and its related key, which are used to identify and authenticate subscribers on mobile telephony. [based on https://en.wikipedia.org/wiki/SIM_card]"@en ; + sh:targetClass observable:SIMCard ; + . + +observable:SIMCardFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "SIMCardFacet"@en ; + rdfs:comment "A SIM card facet is a grouping of characteristics unique to a subscriber identification module card intended to securely store the international mobile subscriber identity (IMSI) number and its related key, which are used to identify and authenticate subscribers on mobile telephony devices (such as mobile phones and computers). [based on https://en.wikipedia.org/wiki/SIM_card]"@en ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:carrier ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:storageCapacityInBytes ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ICCID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:IMSI ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:PIN ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:PUK ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:SIMForm ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:SIMType ; + ] + ; + sh:targetClass observable:SIMCardFacet ; + . + +observable:SIMForm + a owl:DatatypeProperty ; + rdfs:label "SIMForm"@en ; + rdfs:comment "The form of SIM card such as SIM, Micro SIM, Nano SIM."@en ; + rdfs:range xsd:string ; + . + +observable:SIMType + a owl:DatatypeProperty ; + rdfs:label "SIMType"@en ; + rdfs:comment "The type of SIM card such as SIM, USIM, UICC."@en ; + rdfs:range xsd:string ; + . + +observable:SIPAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddress ; + rdfs:label "SIPAddress"@en ; + rdfs:comment "A SIP address is an identifier for Session Initiation Protocol (SIP) communication."@en ; + sh:targetClass observable:SIPAddress ; + . + +observable:SIPAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAddressFacet ; + rdfs:label "SIPAddressFacet"@en ; + rdfs:comment "A SIP address facet is a grouping of characteristics unique to a Session Initiation Protocol (SIP) standards conformant identifier assigned to a user to enable routing and management of SIP standards conformant communication to or from that user loosely coupled from any particular devices."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] + ; + sh:targetClass observable:SIPAddressFacet ; + . + +observable:SMSMessage + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Message ; + rdfs:label "SMSMessage"@en ; + rdfs:comment "An SMS message is a message conformant to the short message service (SMS) communication protocol standards."@en ; + sh:targetClass observable:SMSMessage ; + . + +observable:SMSMessageFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "SMSMessageFacet"@en ; + rdfs:comment "A SMS message facet is a grouping of characteristics unique to a message conformant to the short message service (SMS) communication protocol standards."@en ; + sh:property [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isRead ; + ] ; + sh:targetClass observable:SMSMessageFacet ; + . + +observable:SQLiteBlob + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "SQLiteBlob"@en ; + rdfs:comment "An SQLite blob is a blob (binary large object) of data within an SQLite database. [based on https://en.wikipedia.org/wiki/SQLite]"@en ; + sh:targetClass observable:SQLiteBlob ; + . + +observable:SQLiteBlobFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "SQLiteBlobFacet"@en ; + rdfs:comment "An SQLite blob facet is a grouping of characteristics unique to a blob (binary large object) of data within an SQLite database. [based on https://en.wikipedia.org/wiki/SQLite]"@en ; + sh:property + [ + sh:datatype xsd:positiveInteger ; + sh:nodeKind sh:Literal ; + sh:path observable:rowIndex ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:columnName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:rowCondition ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:tableName ; + ] + ; + sh:targetClass observable:SQLiteBlobFacet ; + . + +observable:SecurityAppliance + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Appliance ; + rdfs:label "SecurityAppliance"@en ; + rdfs:comment "A security appliance is a purpose-built computer with software or firmware that is designed to provide a specific security function to protect computer networks."@en ; + sh:targetClass observable:SecurityAppliance ; + . + +observable:Semaphore + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Semaphore"@en ; + rdfs:comment "A semaphore is a variable or abstract data type used to control access to a common resource by multiple processes and avoid critical section problems in a concurrent system such as a multitasking operating system. [based on https://en.wikipedia.org/wiki/Semaphore_(programming)]"@en ; + sh:targetClass observable:Semaphore ; + . + +observable:SendControlCodeEffectFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Facet , + observable:DefinedEffectFacet + ; + rdfs:label "SendControlCodeEffectFacet"@en ; + rdfs:comment "A send control code effect facet is a grouping of characteristics unique to the effects of actions upon observable objects where a control code, or other control-oriented communication signal, is sent to the observable object. An example of this would be an action sending a control code changing the running state of a process."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:controlCode ; + ] ; + sh:targetClass observable:SendControlCodeEffectFacet ; + . + +observable:ShopListing + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "ShopListing"@en ; + rdfs:comment "A shop listing is a listing of offered products on an online marketplace/shop."@en ; + sh:targetClass observable:ShopListing ; + . + +observable:Snapshot + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "Snapshot"@en ; + rdfs:comment "A snapshot is a file system object representing a snapshot of the contents of a part of a file system at a point in time."@en ; + sh:targetClass observable:Snapshot ; + . + +observable:Socket + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "Socket"@en ; + rdfs:comment "A socket is a special file used for inter-process communication, which enables communication between two processes. In addition to sending data, processes can send file descriptors across a Unix domain socket connection using the sendmsg() and recvmsg() system calls. Unlike named pipes which allow only unidirectional data flow, sockets are fully duplex-capable. [based on https://en.wikipedia.org/wiki/Unix_file_types]"@en ; + sh:targetClass observable:Socket ; + . + +observable:SocketAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Address ; + rdfs:label "SocketAddress"@en ; + rdfs:comment "A socket address (combining and IP address and a port number) is a composite identifier for a network socket endpoint supporting internet protocol communications."@en ; + sh:targetClass observable:SocketAddress ; + . + +observable:Software + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Software"@en ; + rdfs:comment "Software is a definitely scoped instance of a collection of data or computer instructions that tell the computer how to work. [based on https://en.wikipedia.org/wiki/Software]"@en ; + sh:targetClass observable:Software ; + . + +observable:SoftwareFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "SoftwareFacet"@en ; + rdfs:comment "A software facet is a grouping of characteristics unique to a software program (a definitively scoped instance of a collection of data or computer instructions that tell the computer how to work). [based on https://en.wikipedia.org/wiki/Software]"@en ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:manufacturer ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:cpeid ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:language ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:swid ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:version ; + ] + ; + sh:targetClass observable:SoftwareFacet ; + . + +observable:StateChangeEffectFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Facet , + observable:DefinedEffectFacet + ; + rdfs:label "StateChangeEffectFacet"@en ; + rdfs:comment "A state change effect facet is a grouping of characteristics unique to the effects of actions upon observable objects where a state of the observable object is changed."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:newObject ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:oldObject ; + ] + ; + sh:targetClass observable:StateChangeEffectFacet ; + . + +observable:SymbolicLink + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:FileSystemObject ; + rdfs:label "SymbolicLink"@en ; + rdfs:comment "A symbolic link is a file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution. [based on https://en.wikipedia.org/wiki/Symbolic_link]"@en ; + sh:targetClass observable:SymbolicLink ; + . + +observable:SymbolicLinkFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "SymbolicLinkFacet"@en ; + rdfs:comment "A symbolic link facet is a grouping of characteristics unique to a file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution. [based on https://en.wikipedia.org/wiki/Symbolic_link]"@en ; + sh:property [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:targetFile ; + ] ; + sh:targetClass observable:SymbolicLinkFacet ; + . + +observable:TCPConnection + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:NetworkConnection ; + rdfs:label "TCPConnection"@en ; + rdfs:comment "A TCP connection is a network connection that is conformant to the Transfer "@en ; + sh:targetClass observable:TCPConnection ; + . + +observable:TCPConnectionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "TCPConnectionFacet"@en ; + rdfs:comment "A TCP connection facet is a grouping of characteristics unique to portions of a network connection that are conformant to the Transmission Control Protocl (TCP) standard."@en ; + sh:property + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:sourceFlags ; + ] , + [ + sh:nodeKind sh:Literal ; + sh:path observable:destinationFlags ; + ] + ; + sh:targetClass observable:TCPConnectionFacet ; + . + +observable:TaskActionType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "TaskActionType"@en ; + rdfs:comment "A task action type is a grouping of characteristics for a scheduled action to be completed."@en ; + sh:property + [ + sh:class observable:IComHandlerActionType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:iComHandlerAction ; + ] , + [ + sh:class observable:IExecActionType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:iExecAction ; + ] , + [ + sh:class observable:IShowMessageActionType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:iShowMessageAction ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:iEmailAction ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:actionID ; + ] , + [ + sh:datatype vocabulary:TaskActionTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:actionType ; + ] + ; + sh:targetClass observable:TaskActionType ; + . + +observable:Thread + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Thread"@en ; + rdfs:comment "A thread is the smallest sequence of programmed instructions that can be managed independently by a scheduler on a computer, which is typically a part of the operating system. It is a component of a process. Multiple threads can exist within one process, executing concurrently and sharing resources such as memory, while different processes do not share these resources. In particular, the threads of a process share its executable code and the values of its dynamically allocated variables and non-thread-local global variables at any given time. [based on https://en.wikipedia.org/wiki/Thread_(computing)]"@en ; + sh:targetClass observable:Thread ; + . + +observable:TriggerType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "TriggerType"@en ; + rdfs:comment "A trigger type is a grouping of characterizes unique to a set of criteria that, when met, starts the execution of a task within a Windows operating system. [based on https://docs.microsoft.com/en-us/windows/win32/taskschd/task-triggers]"@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isEnabled ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerBeginTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerEndTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerDelay ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerMaxRunTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerSessionChangeType ; + ] , + [ + sh:datatype vocabulary:TriggerFrequencyVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerFrequency ; + ] , + [ + sh:datatype vocabulary:TriggerTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:triggerType ; + ] + ; + sh:targetClass observable:TriggerType ; + . + +observable:Tweet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Message ; + rdfs:label "Tweet"@en ; + rdfs:comment "A tweet is message submitted by a Twitter user account to the Twitter microblogging platform."@en ; + sh:targetClass observable:Tweet ; + . + +observable:TwitterProfileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "TwitterProfileFacet" ; + rdfs:comment "A twitter profile facet is a grouping of characteristics unique to an explicit digital representation of identity and characteristics of the owner of a single Twitter user account. [based on https://en.wikipedia.org/wiki/User_profile]" ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileBackgroundLocation ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileBannerLocation ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileImageLocation ; + ] , + [ + sh:class types:Hash ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileBackgroundHash ; + ] , + [ + sh:class types:Hash ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileBannerHash ; + ] , + [ + sh:class types:Hash ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:profileImageHash ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:profileIsProtected ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:profileIsVerified ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:listedCount ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:favoritesCount ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:followersCount ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:friendsCount ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:statusesCount ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:twitterId ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:twitterHandle ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:userLocationString ; + ] + ; + sh:targetClass observable:TwitterProfileFacet ; + . + +observable:UNIXAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "UNIXAccount"@en ; + rdfs:comment "A UNIX account is an account on a UNIX operating system."@en ; + sh:targetClass observable:UNIXAccount ; + . + +observable:UNIXAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "UNIXAccountFacet"@en ; + rdfs:comment "A UNIX account facet is a grouping of characteristics unique to an account on a UNIX operating system."@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:gid ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:shell ; + ] + ; + sh:targetClass observable:UNIXAccountFacet ; + . + +observable:UNIXFile + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:File ; + rdfs:label "UNIXFile"@en ; + rdfs:comment "A UNIX file is a file pertaining to the UNIX operating system."@en ; + sh:targetClass observable:UNIXFile ; + . + +observable:UNIXFilePermissionsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "UNIXFilePermissionsFacet"@en ; + rdfs:comment "A UNIX file permissions facet is a grouping of characteristics unique to the access rights (e.g., view, change, navigate, execute) of a file on a UNIX file system."@en ; + sh:targetClass observable:UNIXFilePermissionsFacet ; + . + +observable:UNIXProcess + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Process ; + rdfs:label "UNIXProcess"@en ; + rdfs:comment "A UNIX process is an instance of a computer program executed on a UNIX operating system."@en ; + sh:targetClass observable:UNIXProcess ; + . + +observable:UNIXProcessFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "UNIXProcessFacet"@en ; + rdfs:comment "A UNIX process facet is a grouping of characteristics unique to an instance of a computer program executed on a UNIX operating system."@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:openFileDescriptor ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:nodeKind sh:Literal ; + sh:path observable:ruid ; + ] + ; + sh:targetClass observable:UNIXProcessFacet ; + . + +observable:UNIXVolumeFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "UNIXVolumeFacet"@en ; + rdfs:comment "A UNIX volume facet is a grouping of characteristics unique to a single accessible storage area (volume) with a single UNIX file system. [based on https://en.wikipedia.org/wiki/Volume_(computing)]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mountPoint ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:options ; + ] + ; + sh:targetClass observable:UNIXVolumeFacet ; + . + +observable:URL + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "URL"@en ; + rdfs:comment "A URL is a uniform resource locator (URL) acting as a resolvable address to a particular WWW (World Wide Web) accessible resource."@en ; + sh:targetClass observable:URL ; + . + +observable:URLFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "URLFacet"@en ; + rdfs:comment "A URL facet is a grouping of characteristics unique to a uniform resource locator (URL) acting as a resolvable address to a particular WWW (World Wide Web) accessible resource."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:host ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:userName ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:port ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:fullValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:fragment ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:password ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:path ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:query ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:scheme ; + ] + ; + sh:targetClass observable:URLFacet ; + . + +observable:URLHistory + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "URLHistory"@en ; + rdfs:comment "A URL history characterizes the stored URL history for a particular web browser"@en ; + sh:targetClass observable:URLHistory ; + . + +observable:URLHistoryEntry + a + owl:Class , + sh:NodeShape + ; + rdfs:label "URL History Entry"@en-US ; + rdfs:comment "A URL history entry is a grouping of characteristics unique to the properties of a single URL history entry for a particular browser."@en-US ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:url ; + ] , + [ + sh:class observable:ObservableObject ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:referrerUrl ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:expirationTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:firstVisit ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:lastVisit ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:visitCount ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:manuallyEnteredCount ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:browserUserProfile ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:hostname ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:pageTitle ; + ] , + [ + sh:datatype xsd:string ; + sh:minCount "0"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:keywordSearchTerm ; + ] + ; + sh:targetClass observable:URLHistoryEntry ; + . + +observable:URLHistoryFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "URLHistoryFacet"@en-US ; + rdfs:comment "A URL history facet is a grouping of characteristics unique to the stored URL history for a particular web browser"@en-US ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:browserInformation ; + ] , + [ + sh:class observable:URLHistoryEntry ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:urlHistoryEntry ; + ] + ; + sh:targetClass observable:URLHistoryFacet ; + . + +observable:URLVisit + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "URLVisit"@en ; + rdfs:comment "A URL visit characterizes the properties of a visit of a URL within a particular browser."@en ; + sh:targetClass observable:URLVisit ; + . + +observable:URLVisitFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "URLVisitFacet"@en ; + rdfs:comment "A URL visit facet is a grouping of characteristics unique to the properties of a visit of a URL within a particular browser."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:browserInformation ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:fromURLVisit ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:url ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:visitTime ; + ] , + [ + sh:datatype xsd:duration ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:visitDuration ; + ] , + [ + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:urlTransitionType ; + ] + ; + sh:targetClass observable:URLVisitFacet ; + . + +observable:UserAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "UserAccount"@en ; + rdfs:comment "A user account is an account controlling a user's access to a network, system or platform."@en ; + sh:targetClass observable:UserAccount ; + . + +observable:UserAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "UserAccountFacet"@en ; + rdfs:comment "A user account facet is a grouping of characteristics unique to an account controlling a user's access to a network, system, or platform."@en ; + sh:property + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:canEscalatePrivs ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isPrivileged ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isServiceAccount ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:homeDirectory ; + ] + ; + sh:targetClass observable:UserAccountFacet ; + . + +observable:UserSession + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "UserSession"@en ; + rdfs:comment "A user session is a temporary and interactive information interchange between two or more communicating devices within the managed scope of a single user. [based on https://en.wikipedia.org/wiki/Session_(computer_science)]"@en ; + sh:targetClass observable:UserSession ; + . + +observable:UserSessionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "UserSessionFacet"@en ; + rdfs:comment "A user session facet is a grouping of characteristics unique to a temporary and interactive information interchange between two or more communicating devices within the managed scope of a single user. [based on https://en.wikipedia.org/wiki/Session_(computer_science)]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:effectiveUser ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:loginTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:logoutTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:effectiveGroup ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:effectiveGroupID ; + ] + ; + sh:targetClass observable:UserSessionFacet ; + . + +observable:ValuesEnumeratedEffectFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf + core:Facet , + observable:DefinedEffectFacet + ; + rdfs:label "ValuesEnumeratedEffectFacet"@en ; + rdfs:comment "A values enumerated effect facet is a grouping of characteristics unique to the effects of actions upon observable objects where a value of the observable object is enumerated. An example of this would be the values of a registry key."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:values ; + ] ; + sh:targetClass observable:ValuesEnumeratedEffectFacet ; + . + +observable:Volume + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Volume"@en ; + rdfs:comment "A volume is a single accessible storage area (volume) with a single file system. [based on https://en.wikipedia.org/wiki/Volume_(computing)]"@en ; + sh:targetClass observable:Volume ; + . + +observable:VolumeFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "VolumeFacet"@en ; + rdfs:comment "A volume facet is a grouping of characteristics unique to a single accessible storage area (volume) with a single file system. [based on https://en.wikipedia.org/wiki/Volume_(computing)]"@en ; + sh:property + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sectorSize ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:volumeID ; + ] + ; + sh:targetClass observable:VolumeFacet ; + . + +observable:WebPage + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WebPage"@en ; + rdfs:comment "A web page is a specific collection of information provided by a website and displayed to a user in a web browser. A website typically consists of many web pages linked together in a coherent fashion. [based on https://en.wikipedia.org/wiki/Web_page]"@en ; + sh:targetClass observable:WebPage ; + . + +observable:WhoIs + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WhoIs"@en ; + rdfs:comment "WhoIs is a response record conformant to the WHOIS protocol standard (RFC 3912). [based on https://en.wikipedia.org/wiki/WHOIS]"@en ; + sh:targetClass observable:WhoIs ; + . + +observable:WhoIsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WhoIsFacet"@en ; + rdfs:comment "A whois facet is a grouping of characteristics unique to a response record conformant to the WHOIS protocol standard (RFC 3912). [based on https://en.wikipedia.org/wiki/WHOIS]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:domainName ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:ipAddress ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:registrantContactInfo ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:serverName ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:nameServer ; + ] , + [ + sh:class observable:WhoisRegistrarInfoType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:registrarInfo ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:creationDate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:expirationDate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:lookupDate ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:updatedDate ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:domainID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:remarks ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sponsoringRegistrar ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:registrantIDs ; + ] , + [ + sh:datatype vocabulary:RegionalRegistryTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:regionalInternetRegistry ; + ] , + [ + sh:datatype vocabulary:WhoisDNSSECTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dnssec ; + ] , + [ + sh:datatype vocabulary:WhoisStatusTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:status ; + ] + ; + sh:targetClass observable:WhoIsFacet ; + . + +observable:WhoisContactFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ContactFacet ; + rdfs:label "WhoIsContactFacet"@en ; + rdfs:comment "A Whois contact type is a grouping of characteristics unique to contact-related information present in a response record conformant to the WHOIS protocol standard (RFC 3912). [based on https://en.wikipedia.org/wiki/WHOIS]"@en ; + sh:property [ + sh:datatype vocabulary:WhoisContactTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:whoisContactType ; + ] ; + sh:targetClass observable:WhoisContactFacet ; + . + +observable:WhoisRegistrarInfoType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "WhoisRegistrarInfoType"@en ; + rdfs:comment "A Whois registrar info type is a grouping of characteristics unique to registrar-related information present in a response record conformant to the WHOIS protocol standard (RFC 3912). [based on https://en.wikipedia.org/wiki/WHOIS]"@en ; + sh:property + [ + sh:class location:Location ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:geolocationAddress ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:contactPhoneNumber ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:emailAddress ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:referralURL ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:whoisServer ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:registrarGUID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:registrarID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:registrarName ; + ] + ; + sh:targetClass observable:WhoisRegistrarInfoType ; + . + +observable:WifiAddress + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:MACAddress ; + rdfs:label "WifiAddress"@en ; + rdfs:comment "A Wi-Fi address is a media access control (MAC) standards-conformant identifier assigned to a device network interface to enable routing and management of IEEE 802.11 standards-conformant communications to and from that device."@en ; + sh:targetClass observable:WifiAddress ; + . + +observable:WifiAddressFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:MACAddressFacet ; + rdfs:label "WifiAddressFacet"@en ; + rdfs:comment "A Wi-Fi address facet is a grouping of characteristics unique to a media access control (MAC) standards conformant identifier assigned to a device network interface to enable routing and management of IEEE 802.11 standards-conformant communications to and from that device."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:addressValue ; + ] ; + sh:targetClass observable:WifiAddressFacet ; + . + +observable:Wiki + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "Wiki"@en ; + rdfs:comment "A wiki is an online hypertext publication collaboratively edited and managed by its own audience directly using a web browser. A typical wiki contains multiple pages/articles for the subjects or scope of the project and could be either open to the public or limited to use within an organization for maintaining its internal knowledge base. [based on https://en.wikipedia.org/wiki/Wiki]"@en ; + sh:targetClass observable:Wiki ; + . + +observable:WikiArticle + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WikiArticle"@en ; + rdfs:comment "A wiki article is one or more pages in a wiki focused on characterizing a particular topic."@en ; + sh:targetClass observable:WikiArticle ; + . + +observable:WindowsAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "WindowsAccount"@en ; + rdfs:comment "A Windows account is a user account on a Windows operating system."@en ; + sh:targetClass observable:WindowsAccount ; + . + +observable:WindowsAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsAccountFacet"@en ; + rdfs:comment "A Windows account facet is a grouping of characteristics unique to a user account on a Windows operating system."@en ; + sh:property [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:groups ; + ] ; + sh:targetClass observable:WindowsAccountFacet ; + . + +observable:WindowsActiveDirectoryAccount + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:DigitalAccount ; + rdfs:label "WindowsActiveDirectoryAccount"@en ; + rdfs:comment "A Windows Active Directory account is an account managed by directory-based identity-related services of a Windows operating system."@en ; + sh:targetClass observable:WindowsActiveDirectoryAccount ; + . + +observable:WindowsActiveDirectoryAccountFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsActiveDirectoryAccountFacet"@en ; + rdfs:comment "A Windows Active Directory account facet is a grouping of characteristics unique to an account managed by directory-based identity-related services of a Windows operating system."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:objectGUID ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:activeDirectoryGroups ; + ] + ; + sh:targetClass observable:WindowsActiveDirectoryAccountFacet ; + . + +observable:WindowsComputerSpecification + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsComputerSpecification"@en ; + rdfs:comment "A Windows computer specification is the hardware ans software of a programmable electronic device that can store, retrieve, and process data running a Microsoft Windows operating system. [based on merriam-webster.com/dictionary/computer]"@en ; + sh:targetClass observable:WindowsComputerSpecification ; + . + +observable:WindowsComputerSpecificationFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsComputerSpecificationFacet"@en ; + rdfs:comment "A Windows computer specification facet is a grouping of characteristics unique to the hardware and software of a programmable electronic device that can store, retrieve, and process data running a Microsoft Windows operating system. [based on merriam-webster.com/dictionary/computer]"@en ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:registeredOrganization ; + ] , + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:registeredOwner ; + ] , + [ + sh:class observable:GlobalFlagType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:globalFlagList ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:windowsDirectory ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:windowsSystemDirectory ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:windowsTempDirectory ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:msProductID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:msProductName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:netBIOSName ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:domain ; + ] + ; + sh:targetClass observable:WindowsComputerSpecificationFacet ; + . + +observable:WindowsCriticalSection + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsCriticalSection"@en ; + rdfs:comment "A Windows critical section is a Windows object that provides synchronization similar to that provided by a mutex object, except that a critical section can be used only by the threads of a single process. Critical section objects cannot be shared across processes. Event, mutex, and semaphore objects can also be used in a single-process application, but critical section objects provide a slightly faster, more efficient mechanism for mutual-exclusion synchronization (a processor-specific test and set instruction). Like a mutex object, a critical section object can be owned by only one thread at a time, which makes it useful for protecting a shared resource from simultaneous access. Unlike a mutex object, there is no way to tell whether a critical section has been abandoned. [based on https://docs.microsoft.com/en-us/windows/win32/sync/critical-section-objects]"@en ; + sh:targetClass observable:WindowsCriticalSection ; + . + +observable:WindowsEvent + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsEvent"@en ; + rdfs:comment "A Windows event is a notification record of an occurance of interest (system, security, application, etc.) on a Windows operating system."@en ; + sh:targetClass observable:WindowsEvent ; + . + +observable:WindowsFilemapping + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsFilemapping"@en ; + rdfs:comment "A Windows file mapping is the association of a file's contents with a portion of the virtual address space of a process within a Windows operating system. The system creates a file mapping object (also known as a section object) to maintain this association. A file view is the portion of virtual address space that a process uses to access the file's contents. File mapping allows the process to use both random input and output (I/O) and sequential I/O. It also allows the process to work efficiently with a large data file, such as a database, without having to map the whole file into memory. Multiple processes can also use memory-mapped files to share data. Processes read from and write to the file view using pointers, just as they would with dynamically allocated memory. The use of file mapping improves efficiency because the file resides on disk, but the file view resides in memory.[based on https://docs.microsoft.com/en-us/windows/win32/memory/file-mapping]"@en ; + sh:targetClass observable:WindowsFilemapping ; + . + +observable:WindowsHandle + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsHandle"@en ; + rdfs:comment "A Windows handle is an abstract reference to a resource within the Windows operating system, such as a window, memory, an open file or a pipe. It is the mechanism by which applications interact with such resources in the Windows operating system."@en ; + sh:targetClass observable:WindowsHandle ; + . + +observable:WindowsHook + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsHook"@en ; + rdfs:comment "A Windows hook is a mechanism by which an application can intercept events, such as messages, mouse actions, and keystrokes within the Windows operating system. A function that intercepts a particular type of event is known as a hook procedure. A hook procedure can act on each event it receives, and then modify or discard the event. [based on https://docs.microsoft.com/en-us/windows/win32/winmsg/about-hooks]"@en ; + sh:targetClass observable:WindowsHook ; + . + +observable:WindowsMailslot + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsMailslot"@en ; + rdfs:comment "A Windows mailslot is is a pseudofile that resides in memory, and may be accessed using standard file functions. The data in a mailslot message can be in any form, but cannot be larger than 424 bytes when sent between computers. Unlike disk files, mailslots are temporary. When all handles to a mailslot are closed, the mailslot and all the data it contains are deleted. [based on https://docs.microsoft.com/en-us/windows/win32/ipc/about-mailslots]"@en ; + sh:targetClass observable:WindowsMailslot ; + . + +observable:WindowsNetworkShare + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsNetworkShare"@en ; + rdfs:comment "A Windows network share is a Windows computer resource made available from one host to other hosts on a computer network. It is a device or piece of information on a computer that can be remotely accessed from another computer transparently as if it were a resource in the local machine. Network sharing is made possible by inter-process communication over the network. [based on https://en.wikipedia.org/wiki/Shared_resource]"@en ; + sh:targetClass observable:WindowsNetworkShare ; + . + +observable:WindowsPEBinaryFile + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:File ; + rdfs:label "WindowsPEBinaryFile"@en ; + rdfs:comment "A Windows PE binary file is a Windows portable executable (PE) file."@en ; + sh:targetClass observable:WindowsPEBinaryFile ; + . + +observable:WindowsPEBinaryFileFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsPEBinaryFileFacet"@en ; + rdfs:comment "A Windows PE binary file facet is a grouping of characteristics unique to a Windows portable executable (PE) file."@en ; + sh:property + [ + sh:class observable:WindowsPEOptionalHeader ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:optionalHeader ; + ] , + [ + sh:class observable:WindowsPESection ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:sections ; + ] , + [ + sh:class types:Hash ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:fileHeaderHashes ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:timeDateStamp ; + ] , + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:pointerToSymbolTable ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:numberOfSections ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:numberOfSymbols ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfOptionalHeader ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:impHash ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:peType ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:machine ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:characteristics ; + ] + ; + sh:targetClass observable:WindowsPEBinaryFileFacet ; + . + +observable:WindowsPEBinaryType + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "dll" ; + rdf:rest [ + a rdf:List ; + rdf:first "exe" ; + rdf:rest [ + a rdf:List ; + rdf:first "sys" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + . + +observable:WindowsPEFileHeader + a + owl:Class , + sh:NodeShape + ; + rdfs:label "WindowsPEFileHeader"@en ; + rdfs:comment "A Windows PE file header is a grouping of characteristics unique to the 'header' of a Windows PE (Portable Executable) file, consisting of a collection of metadata about the overall nature and structure of the file."@en ; + sh:property [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:timeDateStamp ; + ] ; + sh:targetClass observable:WindowsPEFileHeader ; + . + +observable:WindowsPEOptionalHeader + a + owl:Class , + sh:NodeShape + ; + rdfs:label "WindowsPEOptionalHeader"@en ; + rdfs:comment "A Windows PE optional header is a grouping of characteristics unique to the 'optional header' of a Windows PE (Portable Executable) file, consisting of a collection of metadata about the executable code structure of the file."@en ; + sh:property + [ + sh:datatype xsd:byte ; + sh:nodeKind sh:Literal ; + sh:path observable:majorLinkerVersion ; + ] , + [ + sh:datatype xsd:byte ; + sh:nodeKind sh:Literal ; + sh:path observable:minorLinkerVersion ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:addressOfEntryPoint ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:baseOfCode ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:checksum ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:fileAlignment ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:imageBase ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:loaderFlags ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:numberOfRVAAndSizes ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sectionAlignment ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfCode ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfHeaders ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfHeapCommit ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfHeapReserve ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfImage ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfInitializedData ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfStackCommit ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfStackReserve ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:sizeOfUninitializedData ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:win32VersionValue ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:dllCharacteristics ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:magic ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:majorImageVersion ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:majorOSVersion ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:majorSubsystemVersion ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:minorImageVersion ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:minorOSVersion ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:minorSubsystemVersion ; + ] , + [ + sh:datatype xsd:unsignedShort ; + sh:nodeKind sh:Literal ; + sh:path observable:subsystem ; + ] + ; + sh:targetClass observable:WindowsPEOptionalHeader ; + . + +observable:WindowsPESection + a + owl:Class , + sh:NodeShape + ; + rdfs:label "WindowsPESection"@en ; + rdfs:comment "A Windows PE section is a grouping of characteristics unique to a specific default or custom-defined region of a Windows PE (Portable Executable) file, consisting of an individual portion of the actual executable content of the file delineated according to unique purpose and memory protection requirements."@en ; + sh:property + [ + sh:class types:Hash ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:hashes ; + ] , + [ + sh:datatype xsd:decimal ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:entropy ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:size ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] + ; + sh:targetClass observable:WindowsPESection ; + . + +observable:WindowsPrefetch + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsPrefetch"@en ; + rdfs:comment "The Windows prefetch contains entries in a Windows prefetch file (used to speed up application startup starting with Windows XP)."@en ; + sh:targetClass observable:WindowsPrefetch ; + . + +observable:WindowsPrefetchFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsPrefetchFacet"@en ; + rdfs:comment "A Windows prefetch facet is a grouping of characteristics unique to entries in the Windows prefetch file (used to speed up application startup starting with Windows XP)."@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:volume ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:accessedDirectory ; + ] , + [ + sh:class observable:ObservableObject ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:accessedFile ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:firstRun ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:lastRun ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:timesExecuted ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:applicationFileName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:prefetchHash ; + ] + ; + sh:targetClass observable:WindowsPrefetchFacet ; + . + +observable:WindowsProcess + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Process ; + rdfs:label "WindowsProcess"@en ; + rdfs:comment "A Windows process is a program running on a Windows operating system."@en ; + sh:targetClass observable:WindowsProcess ; + . + +observable:WindowsProcessFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsProcessFacet"@en ; + rdfs:comment "A Windows process facet is a grouping of characteristics unique to a program running on a Windows operating system."@en ; + sh:property + [ + sh:class types:Dictionary ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:startupInfo ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:aslrEnabled ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:depEnabled ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ownerSID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:priority ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:windowTitle ; + ] + ; + sh:targetClass observable:WindowsProcessFacet ; + . + +observable:WindowsRegistryHive + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsRegistryHive"@en ; + rdfs:comment "The Windows registry hive is a particular logical group of keys, subkeys, and values in a Windows registry (a hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry). [based on https://en.wikipedia.org/wiki/Windows_Registry]"@en ; + sh:targetClass observable:WindowsRegistryHive ; + . + +observable:WindowsRegistryHiveFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsRegistryHiveFacet"@en ; + rdfs:comment "A Windows registry hive facet is a grouping of characteristics unique to a particular logical group of keys, subkeys, and values in a Windows registry (a hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry). [based on https://en.wikipedia.org/wiki/Windows_Registry]"@en ; + sh:property [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:hiveType ; + ] ; + sh:targetClass observable:WindowsRegistryHiveFacet ; + . + +observable:WindowsRegistryKey + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsRegistryKey"@en ; + rdfs:comment "A Windows registry key is a particular key within a Windows registry (a hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry). [based on https://en.wikipedia.org/wiki/Windows_Registry]"@en ; + sh:targetClass observable:WindowsRegistryKey ; + . + +observable:WindowsRegistryKeyFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsRegistryKeyFacet"@en ; + rdfs:comment "A Windows registry key facet is a grouping of characteristics unique to a particular key within a Windows registry (A hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry). [based on https://en.wikipedia.org/wiki/Windows_Registry]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:creator ; + ] , + [ + sh:class observable:WindowsRegistryValue ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:registryValues ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:modifiedTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:numberOfSubkeys ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:key ; + ] + ; + sh:targetClass observable:WindowsRegistryKeyFacet ; + . + +observable:WindowsRegistryValue + a + owl:Class , + sh:NodeShape + ; + rdfs:label "WindowsRegistryValue"@en ; + rdfs:comment "A Windows registry value is a grouping of characteristics unique to a particular value within a Windows registry (a hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry. [based on https://en.wikipedia.org/wiki/Windows_Registry]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path core:name ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:data ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:dataType ; + ] + ; + sh:targetClass observable:WindowsRegistryValue ; + . + +observable:WindowsService + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsService"@en ; + rdfs:comment "A Windows service is a specific Windows service (a computer program that operates in the background of a Windows operating system, similar to the way a UNIX daemon runs on UNIX). [based on https://en.wikipedia.org/wiki/Windows_service]"@en ; + sh:targetClass observable:WindowsService ; + . + +observable:WindowsServiceFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsServiceFacet"@en ; + rdfs:comment "A Windows service facet is a grouping of characteristics unique to a specific Windows service (a computer program that operates in the background of a Windows operating system, similar to the way a UNIX daemon runs on UNIX). [based on https://en.wikipedia.org/wiki/Windows_service]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:serviceName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:displayName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:groupName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:serviceStatus ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:serviceType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:startCommandLine ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:startType ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path observable:descriptions ; + ] + ; + sh:targetClass observable:WindowsServiceFacet ; + . + +observable:WindowsServiceStartType + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "service_auto_start" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_boot_start" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_demand_start" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_disabled" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_system_alert" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:WindowsServiceStatus + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "service_continue_pending" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_pause_pending" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_paused" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_running" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_start_pending" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_stop_pending" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_stopped" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:WindowsServiceType + a rdfs:Datatype ; + owl:equivalentClass [ + a rdfs:Datatype ; + owl:oneOf [ + a rdf:List ; + rdf:first "service_file_system_driver" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_kernel_driver" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_win32_own_process" ; + rdf:rest [ + a rdf:List ; + rdf:first "service_win32_share_process" ; + rdf:rest rdf:nil ; + ] ; + ] ; + ] ; + ] ; + ] ; + . + +observable:WindowsSystemRestore + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsSystemRestore"@en ; + rdfs:comment "A Windows system restore is a capture of a Windows computer's state (including system files, installed applications, Windows Registry, and system settings) at a particular point in time such that the computer can be reverted to that state in the event of system malfunctions or other problems. [based on https://en.wikipedia.org/wiki/System_Restore]"@en ; + sh:targetClass observable:WindowsSystemRestore ; + . + +observable:WindowsTask + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsTask"@en ; + rdfs:comment "A Windows task is a process that is scheduled to execute on a Windows operating system by the Windows Task Scheduler. [based on http://msdn.microsoft.com/en-us/library/windows/desktop/aa381311(v=vs.85).aspx]"@en ; + sh:targetClass observable:WindowsTask ; + . + +observable:WindowsTaskFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsTaskFacet"@en ; + rdfs:comment "A Windows Task facet is a grouping of characteristics unique to a Windows Task (a process that is scheduled to execute on a Windows operating system by the Windows Task Scheduler). [based on http://msdn.microsoft.com/en-us/library/windows/desktop/aa381311(v=vs.85).aspx]"@en ; + sh:property + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:account ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:application ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:workItemData ; + ] , + [ + sh:class observable:ObservableObject ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:workingDirectory ; + ] , + [ + sh:class observable:TaskActionType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:actionList ; + ] , + [ + sh:class observable:TriggerType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:triggerList ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mostRecentRunTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:nextRunTime ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:observableCreatedTime ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:exitCode ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:maxRunTime ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accountLogonType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:accountRunLevel ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:imageName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:parameters ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:taskComment ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:taskCreator ; + ] , + [ + sh:datatype vocabulary:TaskFlagVocab ; + sh:nodeKind sh:Literal ; + sh:path observable:flags ; + ] , + [ + sh:datatype vocabulary:TaskPriorityVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:priority ; + ] , + [ + sh:datatype vocabulary:TaskStatusVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:status ; + ] + ; + sh:targetClass observable:WindowsTaskFacet ; + . + +observable:WindowsThread + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Thread ; + rdfs:label "WindowsThread"@en ; + rdfs:comment "A Windows thread is a single thread of execution within a Windows process."@en ; + sh:targetClass observable:WindowsThread ; + . + +observable:WindowsThreadFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsThreadFacet"@en ; + rdfs:comment "A Windows thread facet is a grouping os characteristics unique to a single thread of execution within a Windows process."@en ; + sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:creationTime ; + ] , + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:parameterAddress ; + ] , + [ + sh:datatype xsd:hexBinary ; + sh:nodeKind sh:Literal ; + sh:path observable:startAddress ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:priority ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:nodeKind sh:Literal ; + sh:path observable:stackSize ; + ] , + [ + sh:datatype xsd:nonNegativeInteger ; + sh:nodeKind sh:Literal ; + sh:path observable:threadID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:context ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:runningStatus ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:securityAttributes ; + ] , + [ + sh:datatype xsd:unsignedInt ; + sh:nodeKind sh:Literal ; + sh:path observable:creationFlags ; + ] + ; + sh:targetClass observable:WindowsThreadFacet ; + . + +observable:WindowsVolumeFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WindowsVolumeFacet"@en ; + rdfs:comment "A Windows volume facet is a grouping of characteristics unique to a single accessible storage area (volume) with a single Windows file system. [based on https://en.wikipedia.org/wiki/Volume_(computing)]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:driveLetter ; + ] , + [ + sh:datatype vocabulary:WindowsDriveTypeVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:driveType ; + ] , + [ + sh:datatype vocabulary:WindowsVolumeAttributeVocab ; + sh:maxCount "4"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:windowsVolumeAttributes ; + ] + ; + sh:targetClass observable:WindowsVolumeFacet ; + . + +observable:WindowsWaitableTime + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "WindowsWaitableTime"@en ; + rdfs:comment "A Windows waitable timer is a synchronization object within the Windows operating system whose state is set to signaled when a specified due time arrives. There are two types of waitable timers that can be created: manual-reset and synchronization. A timer of either type can also be a periodic timer. [based on https://docs.microsoft.com/en-us/windows/win32/sync/waitable-timer-objects]"@en ; + sh:targetClass observable:WindowsWaitableTime ; + . + +observable:WirelessNetworkConnection + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:NetworkConnection ; + rdfs:label "WirelessNetworkConnection"@en ; + rdfs:comment "A wireless network connection is a connection (completed or attempted) across an IEEE 802.11 standards-confromant digital network (a group of two or more computer systems linked together). [based on https://www.webopedia.com/TERM/N/network.html]"@en ; + sh:targetClass observable:WirelessNetworkConnection ; + . + +observable:WirelessNetworkConnectionFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "WirelessNetworkConnectionFacet"@en ; + rdfs:comment "A wireless network connection facet is a grouping of characteristics unique to a connection (completed or attempted) across an IEEE 802.11 standards-conformant digital network (a group of two or more computer systems linked together). [based on https://www.webopedia.com/TERM/N/network.html]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:baseStation ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:ssid ; + ] + ; + sh:targetClass observable:WirelessNetworkConnectionFacet ; + . + +observable:X509Certificate + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "X509Certificate"@en ; + rdfs:comment "A X.509 certificate is a public key digital identity certificate conformant to the X.509 PKI (Public Key Infrastructure) standard."@en ; + sh:targetClass observable:X509Certificate ; + . + +observable:X509CertificateFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "X509CertificateFacet"@en ; + rdfs:comment "A X.509 certificate facet is a grouping of characteristics unique to a public key digital identity certificate conformant to the X.509 PKI (Public Key Infrastructure) standard. "@en ; + sh:property + [ + sh:class observable:X509V3ExtensionsFacet ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:x509v3extensions ; + ] , + [ + sh:class types:Hash ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:issuerHash ; + ] , + [ + sh:class types:Hash ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:subjectHash ; + ] , + [ + sh:class types:Hash ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path observable:thumbprintHash ; + ] , + [ + sh:datatype xsd:boolean ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:isSelfSigned ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:validityNotAfter ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:validityNotBefore ; + ] , + [ + sh:datatype xsd:integer ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subjectPublicKeyExponent ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:issuer ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:serialNumber ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:signature ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:signatureAlgorithm ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subject ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subjectPublicKeyAlgorithm ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subjectPublicKeyModulus ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:version ; + ] + ; + sh:targetClass observable:X509CertificateFacet ; + . + +observable:X509V3Certificate + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:ObservableObject ; + rdfs:label "X509V3Certificate"@en ; + rdfs:comment "An X.509 v3 certificate is a public key digital identity certificate conformant to the X.509 v3 PKI (Public Key Infrastructure) standard. "@en ; + sh:targetClass observable:X509V3Certificate ; + . + +observable:X509V3ExtensionsFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "X509V3ExtensionsFacet"@en ; + rdfs:comment "An X.509 v3 certificate extensions facet is a grouping of characteristics unique to a public key digital identity certificate conformant to the X.509 v3 PKI (Public Key Infrastructure) standard."@en ; + sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:privateKeyUsagePeriodNotAfter ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:privateKeyUsagePeriodNotBefore ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:authorityKeyIdentifier ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:basicConstraints ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:certificatePolicies ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:crlDistributionPoints ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:extendedKeyUsage ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:inhibitAnyPolicy ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:issuerAlternativeName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:keyUsage ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:nameConstraints ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:policyConstraints ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:policyMappings ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subjectAlternativeName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subjectDirectoryAttributes ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:subjectKeyIdentifier ; + ] + ; + sh:targetClass observable:X509V3ExtensionsFacet ; + . + +observable:abbreviation + a owl:DatatypeProperty ; + rdfs:label "abbreviation"@en ; + rdfs:comment "The abbreviation of a global flag. See also: http://msdn.microsoft.com/en-us/library/windows/hardware/ff549646(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:accessedDirectory + a owl:ObjectProperty ; + rdfs:label "accessedDirectory"@en ; + rdfs:comment "Directories accessed by the prefetch application during startup."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:accessedFile + a owl:ObjectProperty ; + rdfs:label "accessedFile"@en ; + rdfs:comment "Files (e.g., DLLs and other support files) used by the application during startup."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:accessedTime + a owl:DatatypeProperty ; + rdfs:label "accessedTime"@en ; + rdfs:comment "The date and time at which the Object was accessed."@en ; + rdfs:range xsd:dateTime ; + . + +observable:account + a owl:ObjectProperty ; + rdfs:label "account"@en ; + rdfs:comment "Specifies the account used to run the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381228(v=vs.85).aspx."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:accountIdentifier + a owl:DatatypeProperty ; + rdfs:label "accountIdentifier"@en ; + rdfs:comment "The unique identifier for the account."@en ; + rdfs:range xsd:string ; + . + +observable:accountIssuer + a owl:ObjectProperty ; + rdfs:label "accountIssuer"@en ; + rdfs:comment "The issuer of this account."@en ; + rdfs:range core:UcoObject ; + . + +observable:accountLogin + a owl:DatatypeProperty ; + rdfs:label "accountLogin"@en ; + rdfs:comment "The login identifier for the digital account."@en ; + rdfs:range xsd:string ; + . + +observable:accountLogonType + a owl:DatatypeProperty ; + rdfs:label "accountLogonType"@en ; + rdfs:comment "Specifies the security logon method required to run the tasks associated with the account. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383013(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:accountRunLevel + a owl:DatatypeProperty ; + rdfs:label "accountRunLevel"@en ; + rdfs:comment "Specifies the permission level of the account that the task will be run at."@en ; + rdfs:range xsd:string ; + . + +observable:accountType + a owl:DatatypeProperty ; + rdfs:label "accountType"@en ; + rdfs:comment "The type of account, for instance bank, phone, application, service, etc."@en ; + rdfs:range vocabulary:AccountTypeVocab ; + . + +observable:actionID + a owl:DatatypeProperty ; + rdfs:label "actionID"@en ; + rdfs:comment "Specifies the user-defined identifier for the action. This identifier is used by the Task Scheduler for logging purposes. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380590(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:actionList + a owl:ObjectProperty ; + rdfs:label "actionList"@en ; + rdfs:comment "Specifies a list of actions to be performed by the scheduled task."@en ; + rdfs:range observable:TaskActionType ; + . + +observable:actionType + a owl:DatatypeProperty ; + rdfs:label "actionType"@en ; + rdfs:comment "Specifies the type of the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380596(v=vs.85).aspx."@en ; + rdfs:range vocabulary:TaskActionTypeVocab ; + . + +observable:activeDirectoryGroups + a owl:DatatypeProperty ; + rdfs:label "activeDirectoryGroups"@en ; + rdfs:range xsd:string ; + . + +observable:adapterName + a owl:DatatypeProperty ; + rdfs:label "adapterName"@en ; + rdfs:comment "Specifies the name of the network adapter used by the network interface."@en ; + rdfs:range xsd:string ; + . + +observable:addressOfEntryPoint + a owl:DatatypeProperty ; + rdfs:label "addressOfEntryPoint"@en ; + rdfs:comment "Specifies the address of the entry point relative to the image base when the executable is loaded into memory."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:addressValue + a owl:DatatypeProperty ; + rdfs:label "addressValue"@en ; + rdfs:comment "The value of an address."@en ; + rdfs:range xsd:string ; + . + +observable:allocationStatus + a owl:DatatypeProperty ; + rdfs:label "allocationStatus"@en ; + rdfs:comment "The allocation status of a file."@en ; + rdfs:range xsd:string ; + . + +observable:alternateDataStreams + a owl:ObjectProperty ; + rdfs:label "alternateDataStreams"@en ; + rdfs:range observable:AlternateDataStream ; + . + +observable:application + a owl:ObjectProperty ; + rdfs:label "application"@en ; + rdfs:comment "The application associated with this object."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:applicationFileName + a owl:DatatypeProperty ; + rdfs:label "applicationFileName"@en ; + rdfs:comment "Name of the executable of the prefetch file."@en ; + rdfs:range xsd:string ; + . + +observable:applicationIdentifier + a owl:DatatypeProperty ; + rdfs:label "applicationIdentifier"@en ; + rdfs:range xsd:string ; + . + +observable:archiveType + a owl:DatatypeProperty ; + rdfs:label "archiveType"@en ; + rdfs:comment "The type of a file archive, e.g. ZIP, GZIP or RAR."@en ; + rdfs:range xsd:string ; + . + +observable:arguments + a owl:DatatypeProperty ; + rdfs:label "arguments"@en ; + rdfs:comment "A list of arguments utilized in initiating the process."@en ; + rdfs:range xsd:string ; + . + +observable:asHandle + a owl:DatatypeProperty ; + rdfs:label "asHandle"@en ; + rdfs:range xsd:string ; + . + +observable:aslrEnabled + a owl:DatatypeProperty ; + rdfs:label "aslrEnabled"@en ; + rdfs:range xsd:boolean ; + . + +observable:attendant + a owl:ObjectProperty ; + rdfs:label "attendant"@en ; + rdfs:comment "The attendants of the event."@en ; + rdfs:range identity:Identity ; + . + +observable:audioType + a owl:DatatypeProperty ; + rdfs:label "audioType"@en ; + rdfs:comment "The type of a audio. For example: music or speech."@en ; + rdfs:range xsd:string ; + . + +observable:authorityKeyIdentifier + a owl:DatatypeProperty ; + rdfs:label "authorityKeyIdentifier"@en ; + rdfs:range xsd:string ; + . + +observable:availableRam + a owl:DatatypeProperty ; + rdfs:label "availableRam"@en ; + rdfs:comment "Specifies the amount of physical memory available on the system, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:baseOfCode + a owl:DatatypeProperty ; + rdfs:label "baseOfCode"@en ; + rdfs:comment "Specifies the address that is relative to the image base of the beginning-of-code section when it is loaded into memory."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:baseStation + a owl:DatatypeProperty ; + rdfs:label "baseStation"@en ; + rdfs:comment "The base station."@en ; + rdfs:range xsd:string ; + . + +observable:basicConstraints + a owl:DatatypeProperty ; + rdfs:label "basicConstraints"@en ; + rdfs:range xsd:string ; + . + +observable:bcc + a owl:ObjectProperty ; + rdfs:label "bcc"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:binary + a owl:ObjectProperty ; + rdfs:label "binary"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:biosDate + a owl:DatatypeProperty ; + rdfs:label "biosDate"@en ; + rdfs:comment "Specifies the date of the BIOS (e.g. the datestamp of the BIOS revision)."@en ; + rdfs:range xsd:dateTime ; + . + +observable:biosManufacturer + a owl:DatatypeProperty ; + rdfs:label "biosManufacturer"@en ; + rdfs:comment "Specifies the manufacturer of the BIOS."@en ; + rdfs:range xsd:string ; + . + +observable:biosReleaseDate + a owl:DatatypeProperty ; + rdfs:label "biosReleaseDate"@en ; + rdfs:comment "Specifies the date the BIOS was released."@en ; + rdfs:range xsd:dateTime ; + . + +observable:biosSerialNumber + a owl:DatatypeProperty ; + rdfs:label "biosSerialNumber"@en ; + rdfs:comment "Specifies the serial number of the BIOS."@en ; + rdfs:range xsd:string ; + . + +observable:biosVersion + a owl:DatatypeProperty ; + rdfs:label "biosVersion"@en ; + rdfs:comment "Specifies the version of the BIOS."@en ; + rdfs:range xsd:string ; + . + +observable:bitRate + a owl:DatatypeProperty ; + rdfs:label "bitRate"@en ; + rdfs:comment "The bitrate of the audio in bits per second."@en ; + rdfs:range xsd:integer ; + . + +observable:bitness + a owl:DatatypeProperty ; + rdfs:label "bitness"@en ; + rdfs:comment "Specifies the bitness of the operating system (i.e. 32 or 64). Note that this is potentially different from the word size of the underlying hardware or CPU. A 32-bit operating system can be installed on a machine running a 64-bit processor."@en ; + rdfs:range xsd:string ; + . + +observable:bitsPerPixel + a owl:DatatypeProperty ; + rdfs:label "bitsPerPixel"@en ; + rdfs:range xsd:integer ; + . + +observable:blockType + a owl:DatatypeProperty ; + rdfs:label "blockType"@en ; + rdfs:comment "The blockType property specifies the block type of a particular memory object."@en ; + rdfs:range vocabulary:MemoryBlockTypeVocab ; + . + +observable:bluetoothDeviceName + a owl:DatatypeProperty ; + rdfs:label "bluetoothDeviceName"@en ; + rdfs:comment "Name configured withing Bluetooth settings on a device."@en ; + rdfs:range xsd:string ; + . + +observable:body + a owl:DatatypeProperty ; + rdfs:label "body"@en ; + rdfs:range xsd:string ; + . + +observable:bodyMultipart + a owl:ObjectProperty ; + rdfs:label "bodyMultipart"@en ; + rdfs:comment "A list of the MIME parts that make up the email body. This field MAY only be used if isMultipart is true."@en ; + rdfs:range observable:MimePartType ; + . + +observable:bodyRaw + a owl:ObjectProperty ; + rdfs:label "bodyRaw"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:bookmarkPath + a owl:DatatypeProperty ; + rdfs:label "bookmarkPath"@en ; + rdfs:comment "The folder containing the bookmark."@en ; + rdfs:range xsd:string ; + . + +observable:browserInformation + a owl:ObjectProperty ; + rdfs:label "Browser Information"@en ; + rdfs:comment "Specifies information about the particular Web Browser."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:browserUserProfile + a owl:DatatypeProperty ; + rdfs:label "Browser User Profile"@en ; + rdfs:comment "Specifies the web browser user profile for which the URL history entry was created."@en ; + rdfs:range xsd:string ; + . + +observable:byteOrder + a owl:DatatypeProperty ; + rdfs:label "byteOrder"@en ; + rdfs:range vocabulary:EndiannessTypeVocab ; + . + +observable:byteStringValue + a owl:DatatypeProperty ; + rdfs:label "byteStringValue"@en ; + rdfs:comment "Specifies the raw, byte-string representation of the extracted string."@en ; + . + +observable:callType + a owl:DatatypeProperty ; + rdfs:label "callType"@en ; + rdfs:comment "The type of a phone call,for example incoming, outgoing, missed."@en ; + rdfs:range xsd:string ; + . + +observable:camera + a owl:ObjectProperty ; + rdfs:label "camera"@en ; + rdfs:comment "The name/make of the camera that was used for taking the picture."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:canEscalatePrivs + a owl:DatatypeProperty ; + rdfs:label "canEscalatePrivs"@en ; + rdfs:range xsd:boolean ; + . + +observable:carrier + a owl:ObjectProperty ; + rdfs:label "carrier"@en ; + rdfs:comment "Telecommunications service provider that sold the SIM card."@en ; + rdfs:range identity:Identity ; + . + +observable:categories + a owl:DatatypeProperty ; + rdfs:label "categories"@en ; + rdfs:comment "Categories applied to the object."@en ; + rdfs:range xsd:string ; + . + +observable:cc + a owl:ObjectProperty ; + rdfs:label "cc"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:certificateIssuer + a owl:ObjectProperty ; + rdfs:label "certificateIssuer"@en ; + rdfs:range identity:Identity ; + . + +observable:certificatePolicies + a owl:DatatypeProperty ; + rdfs:label "certificatePolicies"@en ; + rdfs:range xsd:string ; + . + +observable:certificateSubject + a owl:ObjectProperty ; + rdfs:label "certificateSubject"@en ; + rdfs:range core:UcoObject ; + . + +observable:characteristics + a owl:DatatypeProperty ; + rdfs:label "characteristics"@en ; + rdfs:comment "Specifies the flags that indicate the file’s characteristics."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:checksum + a owl:DatatypeProperty ; + rdfs:label "checksum"@en ; + rdfs:comment "Specifies the checksum of the PE binary."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:clockSetting + a owl:DatatypeProperty ; + rdfs:label "clockSetting"@en ; + rdfs:comment "The generalizedTime value on the mobile device when it was processed."@en ; + rdfs:range xsd:dateTime ; + . + +observable:clusterSize + a owl:DatatypeProperty ; + rdfs:label "clusterSize"@en ; + rdfs:comment "The size of cluster allocation units in a file system."@en ; + rdfs:range xsd:integer ; + . + +observable:columnName + a owl:DatatypeProperty ; + rdfs:label "columnName"@en ; + rdfs:range xsd:string ; + . + +observable:comClassID + a owl:DatatypeProperty ; + rdfs:label "comClassID"@en ; + rdfs:comment "Specifies the ID of the COM action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380613(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:comData + a owl:DatatypeProperty ; + rdfs:label "comData"@en ; + rdfs:comment "Specifies the data associated with the COM handler. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380613(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:comment + a owl:DatatypeProperty ; + rdfs:label "comment"@en ; + rdfs:range xsd:string ; + . + +observable:compressionMethod + a owl:DatatypeProperty ; + rdfs:label "compressionMethod"@en ; + rdfs:comment "The algorithm used to compress the data."@en ; + rdfs:range xsd:string ; + . + +observable:compressionRatio + a owl:DatatypeProperty ; + rdfs:label "compressionRatio"@en ; + rdfs:comment "The compression ratio of the compressed data."@en ; + rdfs:range xsd:decimal ; + . + +observable:computerName + a owl:DatatypeProperty ; + rdfs:label "computerName"@en ; + rdfs:comment "A name of the computer on which the log entry was created."@en ; + rdfs:range xsd:string ; + . + +observable:contact + a owl:ObjectProperty ; + rdfs:label "contact"@en ; + rdfs:comment "Contact specifies information characterizing contact details for a single entity."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:contactAddress + a owl:ObjectProperty ; + rdfs:label "contactAddress"@en ; + rdfs:comment "Contact address specifies information characterizing a geolocation address of a contact entity."@en ; + rdfs:range observable:ContactAddress ; + . + +observable:contactAddressScope + a owl:DatatypeProperty ; + rdfs:label "contactAddressScope"@en ; + rdfs:comment "Contact address scope specifies the relevant scope (home, work, school, etc) for a geolocation address of a contact entity."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:ContactAddressScopeVocab + ) ; + ] ; + . + +observable:contactAffiliation + a owl:ObjectProperty ; + rdfs:label "contactAffiliation"@en ; + rdfs:comment "Contact affiliation specifies information characterizing details of an organizational affiliation for a single contact entity."@en ; + rdfs:range observable:ContactAffiliation ; + . + +observable:contactEmail + a owl:ObjectProperty ; + rdfs:label "contactEmail"@en ; + rdfs:comment "Contact email specifies information characterizing details for contacting a contact entity by email."@en ; + rdfs:range observable:ContactEmail ; + . + +observable:contactEmailScope + a owl:DatatypeProperty ; + rdfs:label "contactEmailScope"@en ; + rdfs:comment "Contact email scope specifies the relevant scope (home, work, school, etc) of details for contacting a contact entity by email."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:ContactEmailScopeVocab + ) ; + ] ; + . + +observable:contactGroup + a owl:DatatypeProperty ; + rdfs:label "contactGroup"@en ; + rdfs:comment "Contact group specifies the name/tag of a particular named/tagged grouping of contacts."@en ; + rdfs:range xsd:string ; + . + +observable:contactID + a owl:DatatypeProperty ; + rdfs:label "contactID"@en ; + rdfs:comment "Specifies an ID for the contact."@en ; + rdfs:range xsd:string ; + . + +observable:contactMessaging + a owl:ObjectProperty ; + rdfs:label "contactMessaging"@en ; + rdfs:comment "Contact messaging specifies information characterizing details for contacting a contact entity by digital messaging."@en ; + rdfs:range observable:ContactMessaging ; + . + +observable:contactMessagingPlatform + a owl:ObjectProperty ; + rdfs:label "contactMessagingPlatform"@en ; + rdfs:comment "A contact messaging platform specifies a digital messaging platform associated with a contact."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:contactNote + a owl:DatatypeProperty ; + rdfs:label "contactNote"@en ; + rdfs:comment "Contact note specifies a comment/note associated with a given contact."@en ; + rdfs:range xsd:string ; + . + +observable:contactOrganization + a owl:ObjectProperty ; + rdfs:label "contactOrganization"@en ; + rdfs:comment "The name of the organization a contact works for or is assocciated with."@en ; + rdfs:range identity:Organization ; + . + +observable:contactPhone + a owl:ObjectProperty ; + rdfs:label "contactPhone"@en ; + rdfs:comment "Contact phone specifies information characterizing details for contacting a contact entity by telephone."@en ; + rdfs:range observable:ContactPhone ; + . + +observable:contactPhoneNumber + a owl:ObjectProperty ; + rdfs:label "contactPhoneNumber"@en ; + rdfs:comment "Contact phone number specifies a telephone service account number for contacting a contact entity by telephone."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:contactPhoneScope + a owl:DatatypeProperty ; + rdfs:label "contactPhoneScope"@en ; + rdfs:comment "Contact phone scope specifies the relevant scope (home, work, school, etc) of details for contacting a contact entity by telephone."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:ContactPhoneScopeVocab + ) ; + ] ; + . + +observable:contactProfile + a owl:ObjectProperty ; + rdfs:label "contactProfile"@en ; + rdfs:comment "Contact profile specifies information characterizing details for contacting a contact entity by online service."@en ; + rdfs:range observable:ContactProfile ; + . + +observable:contactProfilePlatform + a owl:ObjectProperty ; + rdfs:label "contactProfilePlatform"@en ; + rdfs:comment "A contact profile platform specifies an online service platform associated with a contact."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:contactSIP + a owl:ObjectProperty ; + rdfs:label "contactSIP"@en ; + rdfs:comment "Contact SIP specifies information characterizing details for contacting a contact entity by Session Initiation Protocol (SIP)."@en ; + rdfs:range observable:ContactSIP ; + . + +observable:contactSIPScope + a owl:DatatypeProperty ; + rdfs:label "contactSIPScope"@en ; + rdfs:comment "Contact SIP scope specifies the relevant scope (home, work, school, etc) of details for contacting a contact entity by Session Initiation Protocol (SIP)."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:ContactSIPScopeVocab + ) ; + ] ; + . + +observable:contactURL + a owl:ObjectProperty ; + rdfs:label "contactURL"@en ; + rdfs:comment "Contact URL specifies information characterizing details for contacting a contact entity by Uniform Resource Locator (URL)."@en ; + rdfs:range observable:ContactURL ; + . + +observable:contactURLScope + a owl:DatatypeProperty ; + rdfs:label "contactURLScope"@en ; + rdfs:comment "Contact url scope specifies the relevant scope (homepage, home, work, school, etc) of details for contacting a contact entity by Uniform Resource Locator (URL)."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:ContactURLScopeVocab + ) ; + ] ; + . + +observable:contentDisposition + a owl:DatatypeProperty ; + rdfs:label "contentDisposition"@en ; + rdfs:range xsd:string ; + . + +observable:contentType + a owl:DatatypeProperty ; + rdfs:label "contentType"@en ; + rdfs:range xsd:string ; + . + +observable:context + a owl:DatatypeProperty ; + rdfs:label "context"@en ; + rdfs:range xsd:string ; + . + +observable:controlCode + a owl:DatatypeProperty ; + rdfs:label "controlCode"@en ; + rdfs:comment "Specifies the actual control code that was sent to the observable object."@en ; + rdfs:range xsd:string ; + . + +observable:cookieDomain + a owl:ObjectProperty ; + rdfs:label "cookieDomain"@en ; + rdfs:comment "The domain for which the cookie is stored, for example nfi.minjus.nl."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:cookieName + a owl:DatatypeProperty ; + rdfs:label "cookieName"@en ; + rdfs:comment "The name of the cookie."@en ; + rdfs:range xsd:string ; + . + +observable:cookiePath + a owl:DatatypeProperty ; + rdfs:label "cookiePath"@en ; + rdfs:comment "String representation of the path of the cookie."@en ; + rdfs:range xsd:string ; + . + +observable:cpeid + a owl:DatatypeProperty ; + rdfs:label "cpeid"@en ; + rdfs:comment "Specifies the Common Platform Enumeration identifier for the software."@en ; + rdfs:range xsd:string ; + . + +observable:cpu + a owl:DatatypeProperty ; + rdfs:label "cpu"@en ; + rdfs:comment "Specifies the name of the CPU used by the system."@en ; + rdfs:range xsd:string ; + . + +observable:cpuFamily + a owl:DatatypeProperty ; + rdfs:label "cpuFamily"@en ; + rdfs:comment "Specifies the name of the CPU family used by the system."@en ; + rdfs:range xsd:string ; + . + +observable:creationDate + a owl:DatatypeProperty ; + rdfs:label "creationDate"@en ; + rdfs:comment "Specifies the date in which the registered domain was created."@en ; + rdfs:range xsd:dateTime ; + . + +observable:creationFlags + a owl:DatatypeProperty ; + rdfs:label "creationFlags"@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:creationTime + a owl:DatatypeProperty ; + rdfs:label "creationTime"@en ; + rdfs:range xsd:dateTime ; + . + +observable:creator + a owl:ObjectProperty ; + rdfs:label "creator"@en ; + rdfs:comment "Specifies the name of the creator of the registry key."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:creatorUser + a owl:ObjectProperty ; + rdfs:label "creatorUser"@en ; + rdfs:comment "The user that created/owns the process."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:crlDistributionPoints + a owl:DatatypeProperty ; + rdfs:label "crlDistributionPoints"@en ; + rdfs:range xsd:string ; + . + +observable:currentSystemDate + a owl:DatatypeProperty ; + rdfs:label "currentSystemDate"@en ; + rdfs:comment "Specifies the current date on the system."@en ; + rdfs:range xsd:dateTime ; + . + +observable:currentWorkingDirectory + a owl:DatatypeProperty ; + rdfs:label "currentWorkingDirectory"@en ; + rdfs:range xsd:string ; + . + +observable:cyberAction + a owl:ObjectProperty ; + rdfs:label "cyberAction"@en ; + rdfs:comment "The action taken in response to the event."@en ; + rdfs:range observable:ObservableAction ; + . + +observable:data + a owl:DatatypeProperty ; + rdfs:label "data"@en ; + rdfs:range xsd:string ; + . + +observable:dataPayload + a owl:DatatypeProperty ; + rdfs:label "dataPayload"@en ; + rdfs:range xsd:string ; + . + +observable:dataPayloadReferenceURL + a owl:ObjectProperty ; + rdfs:label "dataPayloadReferenceURL"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:dataType + a owl:DatatypeProperty ; + rdfs:label "dataType"@en ; + rdfs:range xsd:string ; + . + +observable:depEnabled + a owl:DatatypeProperty ; + rdfs:label "depEnabled"@en ; + rdfs:range xsd:boolean ; + . + +observable:descriptions + a owl:DatatypeProperty ; + rdfs:label "descriptions"@en ; + rdfs:range xsd:string ; + . + +observable:destination + a owl:DatatypeProperty ; + rdfs:label "destination"@en ; + rdfs:comment "The destination of a global flag. See also: http://msdn.microsoft.com/en-us/library/windows/hardware/ff549646(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:destinationFlags + a owl:DatatypeProperty ; + rdfs:label "destinationFlags"@en ; + rdfs:comment """Specifies the destination TCP flags. + """@en ; + . + +observable:destinationPort + a owl:DatatypeProperty ; + rdfs:label "destinationPort"@en ; + rdfs:comment "Specifies the destination port used in the connection, as an integer in the range of 0 - 65535."@en ; + rdfs:range xsd:integer ; + . + +observable:deviceType + a owl:DatatypeProperty ; + rdfs:label "deviceType"@en ; + rdfs:range xsd:string ; + . + +observable:dhcpLeaseExpires + a owl:DatatypeProperty ; + rdfs:label "dhcpLeaseExpires"@en ; + rdfs:comment "Specifies the date/time that the DHCP lease obtained on the network interface expires."@en ; + rdfs:range xsd:dateTime ; + . + +observable:dhcpLeaseObtained + a owl:DatatypeProperty ; + rdfs:label "dhcpLeaseObtained"@en ; + rdfs:comment "Specifies the date/time that the DHCP lease was obtained on the network interface."@en ; + rdfs:range xsd:dateTime ; + . + +observable:dhcpServer + a owl:ObjectProperty ; + rdfs:label "dhcpServer"@en ; + rdfs:comment "Specifies the list of DHCP server IP Addresses used by the network interface."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:diskPartitionType + a owl:DatatypeProperty ; + rdfs:label "diskPartitionType"@en ; + rdfs:comment "Specifies the type of partition being characterized."@en ; + rdfs:range xsd:string ; + . + +observable:diskSize + a owl:DatatypeProperty ; + rdfs:label "diskSize"@en ; + rdfs:comment "The size of the disk, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:diskType + a owl:DatatypeProperty ; + rdfs:label "diskType"@en ; + rdfs:comment "The type of disk being characterized, e.g., removable."@en ; + rdfs:range xsd:string ; + . + +observable:displayName + a owl:DatatypeProperty ; + rdfs:label "displayName"@en ; + rdfs:comment "Display name specifies the name to display for some entity within a user interface."@en ; + rdfs:range xsd:string ; + . + +observable:dllCharacteristics + a owl:DatatypeProperty ; + rdfs:label "dllCharacteristics"@en ; + rdfs:comment "Specifies the flags that characterize the PE binary."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:dnssec + a owl:DatatypeProperty ; + rdfs:label "dnssec"@en ; + rdfs:comment "Specifies the DNSSEC property associated with a Whois entry. Acceptable values are: 'Signed' or 'Unsigned'."@en ; + rdfs:range vocabulary:WhoisDNSSECTypeVocab ; + . + +observable:documentInformationDictionary + a owl:ObjectProperty ; + rdfs:label "documentInformationDictionary"@en ; + rdfs:range types:ControlledDictionary ; + . + +observable:domain + a owl:DatatypeProperty ; + rdfs:label "domain"@en ; + rdfs:comment "The domain(s) that the system belongs to."@en ; + rdfs:range xsd:string ; + . + +observable:domainID + a owl:DatatypeProperty ; + rdfs:label "domainID"@en ; + rdfs:comment "Specifies the domain id for the domain associated with a Whois entry."@en ; + rdfs:range xsd:string ; + . + +observable:domainName + a owl:ObjectProperty ; + rdfs:label "domainName"@en ; + rdfs:comment "Specifies the corresponding domain name for a whois entry."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:driveLetter + a owl:DatatypeProperty ; + rdfs:label "driveLetter"@en ; + rdfs:comment "Specifies the drive letter of a windows volume."@en ; + rdfs:range xsd:string ; + . + +observable:driveType + a owl:DatatypeProperty ; + rdfs:label "driveType"@en ; + rdfs:comment "Specifies the drive type of a windows volume."@en ; + rdfs:range vocabulary:WindowsDriveTypeVocab ; + . + +observable:dst + a owl:ObjectProperty ; + rdfs:label "dst"@en ; + rdfs:comment "Specifies the destination(s) of the network connection."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:dstBytes + a owl:DatatypeProperty ; + rdfs:label "dstBytes"@en ; + rdfs:range xsd:integer ; + . + +observable:dstPackets + a owl:DatatypeProperty ; + rdfs:label "dstPackets"@en ; + rdfs:range xsd:integer ; + . + +observable:dstPayload + a owl:ObjectProperty ; + rdfs:label "dstPayload"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:duration + a owl:DatatypeProperty ; + rdfs:label "duration"@en ; + rdfs:comment "The duration of the phone call in seconds."@en ; + rdfs:range xsd:integer ; + . + +observable:effectiveGroup + a owl:DatatypeProperty ; + rdfs:label "effectiveGroup"@en ; + rdfs:comment "Specifies the name of the effective group used in the user session."@en ; + rdfs:range xsd:string ; + . + +observable:effectiveGroupID + a owl:DatatypeProperty ; + rdfs:label "effectiveGroupID"@en ; + rdfs:comment "Specifies the effective group ID of the group used in the user session."@en ; + rdfs:range xsd:string ; + . + +observable:effectiveUser + a owl:ObjectProperty ; + rdfs:label "effectiveUser"@en ; + rdfs:comment "Specifies the effective user details used in the user session."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:emailAddress + a owl:ObjectProperty ; + rdfs:label "emailAddress"@en ; + rdfs:comment "An email address."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:encoding + a owl:DatatypeProperty ; + rdfs:label "Encoding"@en ; + rdfs:comment "The encoding method used for the extracted string."@en ; + rdfs:range xsd:string ; + . + +observable:encodingMethod + a owl:DatatypeProperty ; + rdfs:label "encodingMethod"@en ; + rdfs:range xsd:string ; + . + +observable:encryptionIV + a owl:DatatypeProperty ; + rdfs:label "encryptionIV"@en ; + rdfs:range xsd:string ; + . + +observable:encryptionKey + a owl:DatatypeProperty ; + rdfs:label "encryptionKey"@en ; + rdfs:range xsd:string ; + . + +observable:encryptionMethod + a owl:DatatypeProperty ; + rdfs:label "encryptionMethod"@en ; + rdfs:range xsd:string ; + . + +observable:encryptionMode + a owl:DatatypeProperty ; + rdfs:label "encryptionMode"@en ; + rdfs:range xsd:string ; + . + +observable:endTime + a owl:DatatypeProperty ; + rdfs:label "endTime"@en ; + rdfs:range xsd:dateTime ; + . + +observable:englishTranslation + a owl:DatatypeProperty ; + rdfs:label "englishTranslation"@en ; + rdfs:comment "Specifies the English translation of the string, if it is not written in English."@en ; + rdfs:range xsd:string ; + . + +observable:entropy + a owl:DatatypeProperty ; + rdfs:label "entropy"@en ; + rdfs:comment "Shannon entropy (a measure of randomness) of the data."@en ; + rdfs:range xsd:decimal ; + . + +observable:entryID + a owl:DatatypeProperty ; + rdfs:label "entryID"@en ; + rdfs:comment "A unique identifier for the file within the filesystem."@en ; + rdfs:range xsd:integer ; + . + +observable:environmentVariables + a owl:ObjectProperty ; + rdfs:label "environmentVariables"@en ; + rdfs:comment "A list of environment variables associated with the process. "@en ; + rdfs:range types:Dictionary ; + . + +observable:eventID + a owl:DatatypeProperty ; + rdfs:label "eventID"@en ; + rdfs:comment "The identifier of the event."@en ; + rdfs:range xsd:string ; + . + +observable:eventStatus + a owl:DatatypeProperty ; + rdfs:label "eventStatus"@en ; + rdfs:comment "The status of the event, for instance accepted, pending or cancelled."@en ; + rdfs:range xsd:string ; + . + +observable:eventText + a owl:DatatypeProperty ; + rdfs:label "eventText"@en ; + rdfs:comment "The textual representation of the event."@en ; + rdfs:range xsd:string ; + . + +observable:eventType + a owl:DatatypeProperty ; + rdfs:label "eventType"@en ; + rdfs:comment "The type of the event, for example 'information', 'warning' or 'error'."@en ; + rdfs:range xsd:string ; + . + +observable:execArguments + a owl:DatatypeProperty ; + rdfs:label "execArguments"@en ; + rdfs:comment "Specifies the arguments associated with the command-line operation launched by the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380715(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:execProgramHashes + a owl:ObjectProperty ; + rdfs:label "execProgramHashes"@en ; + rdfs:comment "Specifies the hashes of the executable file launched by the action."@en ; + rdfs:range types:Hash ; + . + +observable:execProgramPath + a owl:DatatypeProperty ; + rdfs:label "execProgramPath"@en ; + rdfs:comment "Specifies the path to the executable file launched by the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380715(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:execWorkingDirectory + a owl:DatatypeProperty ; + rdfs:label "execWorkingDirectory"@en ; + rdfs:comment "Specifies the directory that contains either the executable file or the files that are used by the executable file launched by the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380715(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:exifData + a owl:ObjectProperty ; + rdfs:label "exifData"@en ; + rdfs:range types:ControlledDictionary ; + . + +observable:exitCode + a owl:DatatypeProperty ; + rdfs:label "exitCode"@en ; + rdfs:comment "Specifies the last exit code of the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381245(v=vs.85).aspx."@en ; + rdfs:range xsd:integer ; + . + +observable:exitStatus + a owl:DatatypeProperty ; + rdfs:label "exitStatus"@en ; + rdfs:comment "A small number passed from the process to the parent process when it has finished executing. In general, 0 indicates successful termination, any other number indicates a failure."@en ; + rdfs:range xsd:integer ; + . + +observable:exitTime + a owl:DatatypeProperty ; + rdfs:label "exitTime"@en ; + rdfs:comment "The time at which the process exited."@en ; + rdfs:range xsd:dateTime ; + . + +observable:expirationDate + a owl:DatatypeProperty ; + rdfs:label "expirationDate"@en ; + rdfs:comment "Specifies the date in which the registered domain will expire."@en ; + rdfs:range xsd:dateTime ; + . + +observable:expirationTime + a owl:DatatypeProperty ; + rdfs:label "expirationTime"@en ; + rdfs:comment "The date and time at which the validity of the object expires."@en ; + rdfs:range xsd:dateTime ; + . + +observable:extDeletionTime + a owl:DatatypeProperty ; + rdfs:label "extDeletionTime"@en ; + rdfs:comment "Specifies the time at which the file represented by an Inode was 'deleted'."@en ; + rdfs:range xsd:dateTime ; + . + +observable:extFileType + a owl:DatatypeProperty ; + rdfs:label "extFileType"@en ; + rdfs:comment "Specifies the EXT file type (FIFO, Directory, Regular file, Symbolic link, etc) for the Inode."@en ; + rdfs:range xsd:integer ; + . + +observable:extFlags + a owl:DatatypeProperty ; + rdfs:label "extFlags"@en ; + rdfs:comment "Specifies user flags to further protect (limit its use and modification) the file represented by an Inode."@en ; + rdfs:range xsd:integer ; + . + +observable:extHardLinkCount + a owl:DatatypeProperty ; + rdfs:label "extHardLinkCount"@en ; + rdfs:comment "Specifies a count of how many hard links point to an Inode."@en ; + rdfs:range xsd:integer ; + . + +observable:extInodeChangeTime + a owl:DatatypeProperty ; + rdfs:label "extInodeChangeTime"@en ; + rdfs:comment "The date and time at which the file Inode metadata was last modified."@en ; + rdfs:range xsd:dateTime ; + . + +observable:extInodeID + a owl:DatatypeProperty ; + rdfs:label "extInodeID"@en ; + rdfs:comment "Specifies a single Inode identifier."@en ; + rdfs:range xsd:integer ; + . + +observable:extPermissions + a owl:DatatypeProperty ; + rdfs:label "extPermissions"@en ; + rdfs:comment "Specifies the read/write/execute permissions for the file represented by an EXT Inode."@en ; + rdfs:range xsd:integer ; + . + +observable:extSGID + a owl:DatatypeProperty ; + rdfs:label "extSGID"@en ; + rdfs:comment "Specifies the group ID for the file represented by an Inode."@en ; + rdfs:range xsd:integer ; + . + +observable:extSUID + a owl:DatatypeProperty ; + rdfs:label "extSUID"@en ; + rdfs:comment "Specifies the user ID that 'owns' the file represented by an Inode."@en ; + rdfs:range xsd:integer ; + . + +observable:extendedKeyUsage + a owl:DatatypeProperty ; + rdfs:label "extendedKeyUsage"@en ; + rdfs:range xsd:string ; + . + +observable:extension + a owl:DatatypeProperty ; + rdfs:label "extension"@en ; + rdfs:comment "The file name extension: everything after the last dot. Not present if the file has no dot in its name."@en ; + rdfs:range xsd:string ; + . + +observable:favoritesCount + a owl:DatatypeProperty ; + rdfs:label "Favorites Count"@en-US ; + rdfs:comment "Specifies the number of times that this profile has favorited a tweet."@en-US ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:fileAlignment + a owl:DatatypeProperty ; + rdfs:label "fileAlignment"@en ; + rdfs:comment "Specifies the factor (in bytes) that is used to align the raw data of sections in the image file."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:fileHeaderHashes + a owl:ObjectProperty ; + rdfs:label "fileHeaderHashes"@en ; + rdfs:comment "Specifies any hashes that were computed for the file header."@en ; + rdfs:range types:Hash ; + . + +observable:fileName + a owl:DatatypeProperty ; + rdfs:label "fileName"@en ; + rdfs:comment "Specifies the name associated with a file in a file system."@en ; + rdfs:range xsd:string ; + . + +observable:filePath + a owl:DatatypeProperty ; + rdfs:label "filePath"@en ; + rdfs:comment "Specifies the file path for the location of a file within a filesystem."@en ; + rdfs:range xsd:string ; + . + +observable:fileSystemType + a owl:DatatypeProperty ; + rdfs:label "fileSystemType"@en ; + rdfs:comment "The specific type of a file system."@en ; + rdfs:range xsd:string ; + . + +observable:firstLoginTime + a owl:DatatypeProperty ; + rdfs:label "firstLoginTime"@en ; + rdfs:comment "The date and time of the first login of the account."@en ; + rdfs:range xsd:dateTime ; + . + +observable:firstName + a owl:DatatypeProperty ; + rdfs:label "firstName"@en ; + rdfs:comment "The first name of a person."@en ; + rdfs:range xsd:string ; + . + +observable:firstRun + a owl:DatatypeProperty ; + rdfs:label "firstRun"@en ; + rdfs:comment "Timestamp of when the prefetch application was first run."@en ; + rdfs:range xsd:dateTime ; + . + +observable:firstVisit + a owl:DatatypeProperty ; + rdfs:label "First Visit Time"@en ; + rdfs:comment "Specifies the date/time that the URL referred to by the URL field was first visited."@en-US ; + rdfs:range xsd:dateTime ; + . + +observable:flags + a owl:DatatypeProperty ; + rdfs:label "flags"@en ; + rdfs:comment "Specifies any flags that modify the behavior of the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381248(v=vs.85).aspx."@en ; + rdfs:range vocabulary:TaskFlagVocab ; + . + +observable:followersCount + a owl:DatatypeProperty ; + rdfs:label "Followers Count"@en-US ; + rdfs:comment "Specifies the followers count associated with the twitter profile."@en-US ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:format + a owl:DatatypeProperty ; + rdfs:label "format"@en ; + rdfs:comment "The format of the audio. For example: mp3 or flac."@en ; + rdfs:range xsd:string ; + . + +observable:fragment + a owl:DatatypeProperty ; + rdfs:label "fragment"@en ; + rdfs:comment "Fragment pointing to a specific part in the resource."@en ; + rdfs:range xsd:string ; + . + +observable:fragmentIndex + a owl:DatatypeProperty ; + rdfs:label "fragmentIndex"@en ; + rdfs:range xsd:integer ; + . + +observable:freeSpace + a owl:DatatypeProperty ; + rdfs:label "freeSpace"@en ; + rdfs:comment "The amount of free space on the disk, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:friendsCount + a owl:DatatypeProperty ; + rdfs:label "Friends Count"@en-US ; + rdfs:comment "Specifies the friends count associated with the twitter profile."@en-US ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:from + a owl:ObjectProperty ; + rdfs:label "from"@en ; + rdfs:comment "The phone number of the initiating party."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:fromURLVisit + a owl:ObjectProperty ; + rdfs:label "From URL Visit"@en ; + rdfs:comment "Specifies the URL visit origination point (i.e., URL) of the URL captured in the URL history entry, if applicable."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:fullValue + a owl:DatatypeProperty ; + rdfs:label "fullValue"@en ; + rdfs:comment "The full string value of the URL."@en ; + rdfs:range xsd:string ; + . + +observable:geoLocationEntry + a owl:ObjectProperty ; + rdfs:label "geoLocationEntry"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:geolocationAddress + a owl:ObjectProperty ; + rdfs:label "geolocationAddress"@en ; + rdfs:comment "An administrative address for a particular geolocation."@en ; + rdfs:range location:Location ; + . + +observable:gid + a owl:DatatypeProperty ; + rdfs:label "gid"@en ; + rdfs:range xsd:integer ; + . + +observable:globalFlagList + a owl:ObjectProperty ; + rdfs:label "globalFlagList"@en ; + rdfs:comment "A list of global flags. See also: http://msdn.microsoft.com/en-us/library/windows/hardware/ff549557(v=vs.85).aspx."@en ; + rdfs:range observable:GlobalFlagType ; + . + +observable:gpu + a owl:DatatypeProperty ; + rdfs:label "gpu"@en ; + rdfs:comment "Specifies the name of the GPU used by the system."@en ; + rdfs:range xsd:string ; + . + +observable:gpuFamily + a owl:DatatypeProperty ; + rdfs:label "gpuFamily"@en ; + rdfs:comment "Specifies the name of the GPU family used by the system."@en ; + rdfs:range xsd:string ; + . + +observable:groupName + a owl:DatatypeProperty ; + rdfs:label "groupName"@en ; + rdfs:range xsd:string ; + . + +observable:groups + a owl:DatatypeProperty ; + rdfs:label "groups"@en ; + rdfs:range xsd:string ; + . + +observable:hasChanged + a owl:DatatypeProperty ; + rdfs:label "hasChanged"@en ; + rdfs:range xsd:boolean ; + . + +observable:hash + a owl:ObjectProperty ; + rdfs:label "hash"@en ; + rdfs:comment "Hash values of the data."@en ; + rdfs:range types:Hash ; + . + +observable:hashes + a owl:ObjectProperty ; + rdfs:label "hashes"@en ; + rdfs:comment "Specifies any hashes computed over the section."@en ; + rdfs:range types:Hash ; + . + +observable:headerRaw + a owl:ObjectProperty ; + rdfs:label "headerRaw"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:hexadecimalValue + a owl:DatatypeProperty ; + rdfs:label "hexadecimalValue"@en ; + rdfs:comment "The hexadecimal value of a global flag. See also: http://msdn.microsoft.com/en-us/library/windows/hardware/ff549646(v=vs.85).aspx."@en ; + rdfs:range xsd:hexBinary ; + . + +observable:hiveType + a owl:DatatypeProperty ; + rdfs:label "hiveType"@en ; + rdfs:comment "The type of a registry hive."@en ; + rdfs:range xsd:string ; + . + +observable:homeDirectory + a owl:DatatypeProperty ; + rdfs:label "homeDirectory"@en ; + rdfs:range xsd:string ; + . + +observable:host + a owl:ObjectProperty ; + rdfs:label "host"@en ; + rdfs:comment "Domain name or IP address where the resource is located."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:hostname + a owl:DatatypeProperty ; + rdfs:label "hostname"@en ; + rdfs:comment "Specifies the hostname of the system."@en ; + rdfs:range xsd:string ; + . + +observable:httpMesageBodyLength + a owl:DatatypeProperty ; + rdfs:label "httpMesageBodyLength"@en ; + rdfs:comment "Specifies the length of an HTTP message body in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:httpMessageBodyData + a owl:ObjectProperty ; + rdfs:label "httpMessageBodyData"@en ; + rdfs:comment "Specifies the data contained in an HTTP message body."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:httpRequestHeader + a owl:ObjectProperty ; + rdfs:label "httpRequestHeader"@en ; + rdfs:comment "Specifies all of the HTTP header fields that may be found in the HTTP client request"@en ; + rdfs:range types:Dictionary ; + . + +observable:iComHandlerAction + a owl:ObjectProperty ; + rdfs:label "iComHandlerAction"@en ; + rdfs:comment "Specifies the data associated with the task action-fired COM handler."@en ; + rdfs:range observable:IComHandlerActionType ; + . + +observable:iEmailAction + a owl:ObjectProperty ; + rdfs:label "iEmailAction"@en ; + rdfs:comment "Specifies an action that sends an e-mail, which in this context refers to actual email message sent. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380693(v=vs.85).aspx."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:iExecAction + a owl:ObjectProperty ; + rdfs:label "iExecAction"@en ; + rdfs:comment "Specifies an action that executes a command-line operation. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380715(v=vs.85).aspx."@en ; + rdfs:range observable:IExecActionType ; + . + +observable:iShowMessageAction + a owl:ObjectProperty ; + rdfs:label "iShowMessageAction"@en ; + rdfs:comment "Specifies an action that shows a message box when a task is activated. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381302(v=vs.85).aspx."@en ; + rdfs:range observable:IShowMessageActionType ; + . + +observable:icmpCode + a owl:DatatypeProperty ; + rdfs:label "icmpCode"@en ; + rdfs:comment "Specifies the ICMP code byte."@en ; + rdfs:range xsd:hexBinary ; + . + +observable:icmpType + a owl:DatatypeProperty ; + rdfs:label "icmpType"@en ; + rdfs:comment "Specifies the ICMP type byte."@en ; + rdfs:range xsd:hexBinary ; + . + +observable:imageBase + a owl:DatatypeProperty ; + rdfs:label "imageBase"@en ; + rdfs:comment "Specifies the address that is relative to the image base of the beginning-of-data section when it is loaded into memory."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:imageCompressionMethod + a owl:DatatypeProperty ; + rdfs:label "imageCompressionMethod"@en ; + rdfs:range xsd:string ; + . + +observable:imageName + a owl:DatatypeProperty ; + rdfs:label "imageName"@en ; + rdfs:comment "Specifies the image name for the task."@en ; + rdfs:range xsd:string ; + . + +observable:imageType + a owl:DatatypeProperty ; + rdfs:label "imageType"@en ; + rdfs:comment "The type of the image, e.g. EnCase, RAW or LocalFolder."@en ; + rdfs:range xsd:string ; + . + +observable:impHash + a owl:DatatypeProperty ; + rdfs:label "impHash"@en ; + rdfs:comment "Specifies the special import hash, or ‘imphash’, calculated for the PE Binary based on its imported libraries and functions. "@en ; + rdfs:range xsd:string ; + . + +observable:inReplyTo + a owl:ObjectProperty ; + rdfs:label "inReplyTo"@en ; + rdfs:comment "One of more unique identifiers for identifying the email(s) this email is a reply to."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:inetLocation + a owl:ObjectProperty ; + rdfs:label "Internet Location"@en-US ; + rdfs:comment "Specifies a location on the Internet."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:inhibitAnyPolicy + a owl:DatatypeProperty ; + rdfs:label "inhibitAnyPolicy"@en ; + rdfs:range xsd:string ; + . + +observable:installDate + a owl:DatatypeProperty ; + rdfs:label "installDate"@en ; + rdfs:comment "Specifies the date the operating system was installed."@en ; + rdfs:range xsd:dateTime ; + . + +observable:ip + a owl:ObjectProperty ; + rdfs:label "ip"@en ; + rdfs:comment "Specifies the list of IP addresses used by the network interface."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:ipAddress + a owl:ObjectProperty ; + rdfs:label "ipAddress"@en ; + rdfs:comment "Specifies the corresponding ip address for a whois entry. Usually corresponds to a name server lookup."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:ipGateway + a owl:ObjectProperty ; + rdfs:label "ipGateway"@en ; + rdfs:comment "Specifies the list of IP Gateway IP Addresses used by the network interface."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:ipfix + a owl:ObjectProperty ; + rdfs:label "ipfix"@en ; + rdfs:comment "Specifies any IP Flow Information Export (IPFIX) data for the network traffic flow."@en ; + rdfs:range types:Dictionary ; + . + +observable:isActive + a owl:DatatypeProperty ; + rdfs:label "isActive"@en ; + rdfs:comment "Indicates whether the network connection is still active."@en ; + rdfs:range xsd:boolean ; + . + +observable:isDirectory + a owl:DatatypeProperty ; + rdfs:label "isDirectory"@en ; + rdfs:comment "Specifies whether a file entry represents a directory."@en ; + rdfs:range xsd:boolean ; + . + +observable:isDisabled + a owl:DatatypeProperty ; + rdfs:label "isDisabled"@en ; + rdfs:comment "Is the digital account disabled?"@en ; + rdfs:range xsd:boolean ; + . + +observable:isEnabled + a owl:DatatypeProperty ; + rdfs:label "isEnabled"@en ; + rdfs:comment "Specifies whether the trigger is enabled."@en ; + rdfs:range xsd:boolean ; + . + +observable:isEncrypted + a owl:DatatypeProperty ; + rdfs:label "isEncrypted"@en ; + rdfs:range xsd:boolean ; + . + +observable:isHidden + a owl:DatatypeProperty ; + rdfs:label "isHidden"@en ; + rdfs:comment """The isHidden property specifies whether the process is hidden or not. + """@en ; + rdfs:range xsd:boolean ; + . + +observable:isInjected + a owl:DatatypeProperty ; + rdfs:label "isInjected"@en ; + rdfs:comment "The isInjected property specifies whether or not the particular memory object has had data/code injected into it by another process."@en ; + rdfs:range xsd:boolean ; + . + +observable:isMapped + a owl:DatatypeProperty ; + rdfs:label "isMapped"@en ; + rdfs:comment "The isMapped property specifies whether or not the particular memory object has been assigned a byte-for-byte correlation with some portion of a file or file-like resource."@en ; + rdfs:range xsd:boolean ; + . + +observable:isMimeEncoded + a owl:DatatypeProperty ; + rdfs:label "isMimeEncoded"@en ; + rdfs:range xsd:boolean ; + . + +observable:isMultipart + a owl:DatatypeProperty ; + rdfs:label "isMultipart"@en ; + rdfs:range xsd:boolean ; + . + +observable:isNamed + a owl:DatatypeProperty ; + rdfs:label "isNamed"@en ; + rdfs:range xsd:boolean ; + . + +observable:isOptimized + a owl:DatatypeProperty ; + rdfs:label "isOptimized"@en ; + rdfs:range xsd:boolean ; + . + +observable:isPrivate + a owl:DatatypeProperty ; + rdfs:label "isPrivate"@en ; + rdfs:comment "Is the event marked as private?"@en ; + rdfs:range xsd:boolean ; + . + +observable:isPrivileged + a owl:DatatypeProperty ; + rdfs:label "isPrivileged"@en ; + rdfs:range xsd:boolean ; + . + +observable:isProtected + a owl:DatatypeProperty ; + rdfs:label "isProtected"@en ; + rdfs:comment "The isProtected property specifies whether or not the particular memory object is protected (read/write only from the process that allocated it)."@en ; + rdfs:range xsd:boolean ; + . + +observable:isRead + a owl:DatatypeProperty ; + rdfs:label "isRead"@en ; + rdfs:range xsd:boolean ; + . + +observable:isSecure + a owl:DatatypeProperty ; + rdfs:label "isSecure"@en ; + rdfs:comment "Is the cookie secure? If the cookie is secure it cannot be delivered over an unencrypted session such as http."@en ; + rdfs:range xsd:boolean ; + . + +observable:isSelfSigned + a owl:DatatypeProperty ; + rdfs:label "isSelfSigned"@en ; + rdfs:range xsd:boolean ; + . + +observable:isServiceAccount + a owl:DatatypeProperty ; + rdfs:label "isServiceAccount"@en ; + rdfs:range xsd:boolean ; + . + +observable:isTLD + a owl:DatatypeProperty ; + rdfs:label "isTLD"@en ; + rdfs:range xsd:boolean ; + . + +observable:isVolatile + a owl:DatatypeProperty ; + rdfs:label "isVolatile"@en ; + rdfs:comment "The isVolatile property specifies whether or not the particular memory object is volatile."@en ; + rdfs:range xsd:boolean ; + . + +observable:issuer + a owl:DatatypeProperty ; + rdfs:label "issuer"@en ; + rdfs:range xsd:string ; + . + +observable:issuerAlternativeName + a owl:DatatypeProperty ; + rdfs:label "issuerAlternativeName"@en ; + rdfs:range xsd:string ; + . + +observable:issuerHash + a owl:ObjectProperty ; + rdfs:label "issuerHash"@en ; + rdfs:comment "A hash calculated on the certificate issuer name."@en ; + rdfs:range types:Hash ; + . + +observable:key + a owl:DatatypeProperty ; + rdfs:label "key"@en ; + rdfs:range xsd:string ; + . + +observable:keyUsage + a owl:DatatypeProperty ; + rdfs:label "keyUsage"@en ; + rdfs:range xsd:string ; + . + +observable:keypadUnlockCode + a owl:DatatypeProperty ; + rdfs:label "keypadUnlockCode"@en ; + rdfs:comment "A code or password set on a device for security that must be entered to gain access to the device."@en ; + rdfs:range xsd:string ; + . + +observable:keywordSearchTerm + a owl:DatatypeProperty ; + rdfs:label "Keyword Search Term"@en ; + rdfs:comment "Specifies a string representing a keyword search term contained within the URL field."@en ; + rdfs:range xsd:string ; + . + +observable:labels + a owl:DatatypeProperty ; + rdfs:label "labels"@en ; + rdfs:comment "Named and colored label."@en ; + rdfs:range xsd:string ; + . + +observable:language + a owl:DatatypeProperty ; + rdfs:label "language"@en ; + rdfs:comment """Specifies the language the string is written in, e.g. English. + For consistency, it is strongly recommended to use the ISO 639-2 language code, if available. Please see http://www.loc.gov/standards/iso639-2/php/code_list.php for a list of ISO 639-2 codes."""@en ; + rdfs:range xsd:string ; + . + +observable:lastLoginTime + a owl:DatatypeProperty ; + rdfs:label "lastLoginTime"@en ; + rdfs:comment "The date and time of the last login of the account."@en ; + rdfs:range xsd:dateTime ; + . + +observable:lastName + a owl:DatatypeProperty ; + rdfs:label "lastName"@en ; + rdfs:comment "The last name of a person."@en ; + rdfs:range xsd:string ; + . + +observable:lastRun + a owl:DatatypeProperty ; + rdfs:label "lastRun"@en ; + rdfs:comment "Timestamp of when the prefetch application was last run."@en ; + rdfs:range xsd:dateTime ; + . + +observable:lastTimeContacted + a owl:DatatypeProperty ; + rdfs:label "lastTimeContacted"@en ; + rdfs:comment "Last time contacted specifies the date and time that a particular contact was last contacted."@en ; + . + +observable:lastVisit + a owl:DatatypeProperty ; + rdfs:label "Last Visit Time"@en ; + rdfs:comment "Specifies the date/time that the URL referred to by the URL field was last visited."@en ; + rdfs:range xsd:dateTime ; + . + +observable:length + a owl:DatatypeProperty ; + rdfs:label "length"@en ; + rdfs:comment "Specifies the length, in characters, of the extracted string."@en ; + rdfs:range xsd:integer ; + . + +observable:libraryType + a owl:DatatypeProperty ; + rdfs:label "libraryType"@en ; + rdfs:comment "Specifies the type of library being characterized."@en ; + rdfs:range xsd:string ; + . + +observable:listedCount + a owl:DatatypeProperty ; + rdfs:label "listedCount"@en ; + rdfs:comment "Specifies the number of public lists that this profile is associated with."@en ; + rdfs:range xsd:integer ; + . + +observable:loaderFlags + a owl:DatatypeProperty ; + rdfs:label "loaderFlags"@en ; + rdfs:comment "Specifies the reserved loader flags"@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:localTime + a owl:DatatypeProperty ; + rdfs:label "localTime"@en ; + rdfs:comment "Specifies the local time on the system."@en ; + rdfs:range xsd:dateTime ; + . + +observable:location + a owl:ObjectProperty ; + rdfs:label "location"@en ; + rdfs:comment "An associated location."@en ; + rdfs:range location:Location ; + . + +observable:loginTime + a owl:DatatypeProperty ; + rdfs:label "loginTime"@en ; + rdfs:comment "Specifies the date/time of the login for the user session."@en ; + rdfs:range xsd:dateTime ; + . + +observable:logoutTime + a owl:DatatypeProperty ; + rdfs:label "logoutTime"@en ; + rdfs:comment "Specifies the date/time of the logout for the user session."@en ; + rdfs:range xsd:dateTime ; + . + +observable:lookupDate + a owl:DatatypeProperty ; + rdfs:label "lookupDate"@en ; + rdfs:comment "Specifies the date and time that the Whois record was queried."@en ; + rdfs:range xsd:dateTime ; + . + +observable:macAddress + a owl:ObjectProperty ; + rdfs:label "macAddress"@en ; + rdfs:comment "Specifies the MAC or hardware address of the physical network card. "@en ; + rdfs:range observable:ObservableObject ; + . + +observable:machine + a owl:DatatypeProperty ; + rdfs:label "machine"@en ; + rdfs:comment "Specifies the type of target machine."@en ; + rdfs:range xsd:string ; + . + +observable:magic + a owl:DatatypeProperty ; + rdfs:label "magic"@en ; + rdfs:comment "Specifies the value that indicates the type of the PE binary."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:magicNumber + a owl:DatatypeProperty ; + rdfs:label "magicNumber"@en ; + rdfs:range xsd:string ; + . + +observable:majorImageVersion + a owl:DatatypeProperty ; + rdfs:label "majorImageVersion"@en ; + rdfs:comment "Specifies the major version number of the image."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:majorLinkerVersion + a owl:DatatypeProperty ; + rdfs:label "majorLinkerVersion"@en ; + rdfs:comment "Specifies the linker major version number."@en ; + rdfs:range xsd:byte ; + . + +observable:majorOSVersion + a owl:DatatypeProperty ; + rdfs:label "majorOSVersion"@en ; + rdfs:comment "Specifies the major version number of the required operating system."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:majorSubsystemVersion + a owl:DatatypeProperty ; + rdfs:label "majorSubsystemVersion"@en ; + rdfs:comment "Specifies the major version number of the subsystem."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:manuallyEnteredCount + a owl:DatatypeProperty ; + rdfs:label "Manually-Entered Count"@en ; + rdfs:comment "Specifies the number of times the URL referred to by the URL field was manually entered into the browser's address field by the user. This field is only applicable for URL history entries generated by Google's Chrome browser."@en ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:manufacturer + a owl:ObjectProperty ; + rdfs:label "manufacturer"@en ; + rdfs:range identity:Identity ; + . + +observable:maxRunTime + a owl:DatatypeProperty ; + rdfs:label "maxRunTime"@en ; + rdfs:comment "Specifies the maximum run time of the scheduled task before terminating, in milliseconds. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381874(v=vs.85).aspx."@en ; + rdfs:range xsd:integer ; + . + +observable:message + a owl:ObjectProperty ; + rdfs:label "message"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:messageID + a owl:DatatypeProperty ; + rdfs:label "messageID"@en ; + rdfs:comment "An unique identifier for the message."@en ; + rdfs:range xsd:string ; + . + +observable:messageText + a owl:DatatypeProperty ; + rdfs:label "messageText"@en ; + rdfs:comment "The contents of the message."@en ; + rdfs:range xsd:string ; + . + +observable:messageType + a owl:DatatypeProperty ; + rdfs:label "messageType"@en ; + rdfs:comment "Message type specifies what sort of message (email, chat, SMS, etc) a Message is."@en ; + rdfs:range xsd:string ; + . + +observable:messagingAddress + a owl:ObjectProperty ; + rdfs:label "messagingAddress"@en ; + rdfs:comment "A messaging address specifies details of an identifier for digital messsaging communication."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:metadataChangeTime + a owl:DatatypeProperty ; + rdfs:label "metadataChangeTime"@en ; + rdfs:comment "The date and time at which the file metadata was last modified."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mftFileID + a owl:DatatypeProperty ; + rdfs:label "mftFileID"@en ; + rdfs:comment "Specifies the record number for the file within an NTFS Master File Table."@en ; + rdfs:range xsd:integer ; + . + +observable:mftFileNameAccessedTime + a owl:DatatypeProperty ; + rdfs:label "mftFileNameAccessedTime"@en ; + rdfs:comment "The access date and time recorded in an MFT entry $File_Name attribute."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mftFileNameCreatedTime + a owl:DatatypeProperty ; + rdfs:label "mftFileNameCreatedTime"@en ; + rdfs:comment "The creation date and time recorded in an MFT entry $File_Name attribute."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mftFileNameLength + a owl:DatatypeProperty ; + rdfs:label "mftFileNameLength"@en ; + rdfs:comment " Specifies the length of an NTFS file name, in unicode characters."@en ; + rdfs:range xsd:integer ; + . + +observable:mftFileNameModifiedTime + a owl:DatatypeProperty ; + rdfs:label "mftFileNameModifiedTime"@en ; + rdfs:comment "The modification date and time recorded in an MFT entry $File_Name attribute."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mftFileNameRecordChangeTime + a owl:DatatypeProperty ; + rdfs:label "mftFileNameRecordChangeTime"@en ; + rdfs:comment "The metadata modification date and time recorded in an MFT entry $File_Name attribute."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mftFlags + a owl:DatatypeProperty ; + rdfs:label "mftFlags"@en ; + rdfs:comment "Specifies basic permissions for the file (Read-Only, Hidden, Archive, Compressed, etc.)."@en ; + rdfs:range xsd:integer ; + . + +observable:mftParentID + a owl:DatatypeProperty ; + rdfs:label "mftParentID"@en ; + rdfs:comment "Specifies the record number within an NTFS Master File Table for parent directory of the file."@en ; + rdfs:range xsd:integer ; + . + +observable:mftRecordChangeTime + a owl:DatatypeProperty ; + rdfs:label "mftRecordChangeTime"@en ; + rdfs:comment "The date and time at which an NTFS file metadata was last modified."@en ; + rdfs:range xsd:dateTime ; + . + +observable:middleName + a owl:DatatypeProperty ; + rdfs:label "middleName"@en ; + rdfs:comment "The middle name of a person."@en ; + rdfs:range xsd:string ; + . + +observable:mimeClass + a owl:DatatypeProperty ; + rdfs:label "mimeClass"@en ; + rdfs:range xsd:string ; + . + +observable:mimeType + a owl:DatatypeProperty ; + rdfs:label "mimeType"@en ; + rdfs:comment "MIME type of the data. For example 'text/html' or 'audio/mp3'."@en ; + rdfs:range xsd:string ; + . + +observable:minorImageVersion + a owl:DatatypeProperty ; + rdfs:label "minorImageVersion"@en ; + rdfs:comment "Specifies the minor version number of the image."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:minorLinkerVersion + a owl:DatatypeProperty ; + rdfs:label "minorLinkerVersion"@en ; + rdfs:comment "Specifies the linker minor version number."@en ; + rdfs:range xsd:byte ; + . + +observable:minorOSVersion + a owl:DatatypeProperty ; + rdfs:label "minorOSVersion"@en ; + rdfs:comment "Specifies the minor version number of the required operating system."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:minorSubsystemVersion + a owl:DatatypeProperty ; + rdfs:label "minorSubsystemVersion"@en ; + rdfs:comment """Specifies the minor version number of the subsystem. + """@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:mockLocationsAllowed + a owl:DatatypeProperty ; + rdfs:label "mockLocationsAllowed"@en ; + rdfs:comment "???."@en ; + rdfs:range xsd:boolean ; + . + +observable:model + a owl:DatatypeProperty ; + rdfs:label "model"@en ; + rdfs:range xsd:string ; + . + +observable:modifiedTime + a owl:DatatypeProperty ; + rdfs:label "modifiedTime"@en ; + rdfs:comment "The date and time at which the Object was last modified."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mostRecentRunTime + a owl:DatatypeProperty ; + rdfs:label "mostRecentRunTime"@en ; + rdfs:comment "Specifies the most recent run date/time of this scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381254(v=vs.85).aspx."@en ; + rdfs:range xsd:dateTime ; + . + +observable:mountPoint + a owl:DatatypeProperty ; + rdfs:label "mountPoint"@en ; + rdfs:comment "Specifies the mount point of the partition."@en ; + rdfs:range xsd:string ; + . + +observable:msProductID + a owl:DatatypeProperty ; + rdfs:label "msProductID"@en ; + rdfs:comment "The Microsoft Product ID. See also: http://support.microsoft.com/gp/pidwin."@en ; + rdfs:range xsd:string ; + . + +observable:msProductName + a owl:DatatypeProperty ; + rdfs:label "msProductName"@en ; + rdfs:comment "The Microsoft ProductName of the current installation of Windows. This is typically found in HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion!ProductName."@en ; + rdfs:range xsd:string ; + . + +observable:nameConstraints + a owl:DatatypeProperty ; + rdfs:label "nameConstraints"@en ; + rdfs:range xsd:string ; + . + +observable:namePhonetic + a owl:DatatypeProperty ; + rdfs:label "namePhonetic"@en ; + rdfs:comment "Name phonetic specifies the phonetic pronunciation of the name of a person."@en ; + rdfs:range xsd:string ; + . + +observable:namePrefix + a owl:DatatypeProperty ; + rdfs:label "namePrefix"@en ; + rdfs:comment "Name prefix specifies an honorific prefix (coming ordinally before first/given name) for the name of a person."@en ; + rdfs:range xsd:string ; + . + +observable:nameServer + a owl:ObjectProperty ; + rdfs:label "nameServer"@en ; + rdfs:comment "Specifies a list of name server entries for a Whois entry."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:nameSuffix + a owl:DatatypeProperty ; + rdfs:label "nameSuffix"@en ; + rdfs:comment "Name suffix specifies an suffix (coming ordinally after last/family name) for the name of a person."@en ; + rdfs:range xsd:string ; + . + +observable:netBIOSName + a owl:DatatypeProperty ; + rdfs:label "netBIOSName"@en ; + rdfs:comment "Specifies the NetBIOS (Network Basic Input/Output System) name of the Windows system. This is not the same as the host name."@en ; + rdfs:range xsd:string ; + . + +observable:network + a owl:DatatypeProperty ; + rdfs:label "network"@en ; + rdfs:comment "???."@en ; + rdfs:range xsd:string ; + . + +observable:networkInterface + a owl:ObjectProperty ; + rdfs:label "networkInterface"@en ; + rdfs:comment "Specifies the list of network interfaces present on the system."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:newObject + a owl:ObjectProperty ; + rdfs:label "newObject"@en ; + rdfs:comment "Specifies the observable object and its properties as they are after the state change effect occurred."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:nextRunTime + a owl:DatatypeProperty ; + rdfs:label "nextRunTime"@en ; + rdfs:comment "Specifies the next run date/time of the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381257(v=vs.85).aspx."@en ; + rdfs:range xsd:dateTime ; + . + +observable:nickname + a owl:DatatypeProperty ; + rdfs:label "nickname"@en ; + rdfs:comment "Nickname specifies an alternate, unofficial and typically informal name for a person independent of their official name."@en ; + rdfs:range xsd:string ; + . + +observable:ntfsHardLinkCount + a owl:DatatypeProperty ; + rdfs:label "ntfsHardLinkCount"@en ; + rdfs:comment "Specifies the number of directory entries that reference an NTFS file record."@en ; + rdfs:range xsd:integer ; + . + +observable:ntfsOwnerID + a owl:DatatypeProperty ; + rdfs:label "ntfsOwnerID"@en ; + rdfs:comment "Specifies the identifier of the file owner, from the security index."@en ; + rdfs:range xsd:string ; + . + +observable:ntfsOwnerSID + a owl:DatatypeProperty ; + rdfs:label "ntfsOwnerSID"@en ; + rdfs:comment "Specifies the security ID (key in the $SII Index and $SDS DataStream in the file $Secure) for an NTFS file."@en ; + rdfs:range xsd:string ; + . + +observable:number + a owl:DatatypeProperty ; + rdfs:label "number"@en ; + rdfs:range xsd:integer ; + . + +observable:numberOfLaunches + a owl:DatatypeProperty ; + rdfs:label "numberOfLaunches"@en ; + rdfs:range xsd:integer ; + . + +observable:numberOfRVAAndSizes + a owl:DatatypeProperty ; + rdfs:label "numberOfRVAAndSizes"@en ; + rdfs:comment "Specifies the number of data-directory entries in the remainder of the optional header."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:numberOfSections + a owl:DatatypeProperty ; + rdfs:label "numberOfSections"@en ; + rdfs:comment "Specifies the number of sections in the PE binary, as a non-negative integer."@en ; + rdfs:range xsd:integer ; + . + +observable:numberOfSubkeys + a owl:DatatypeProperty ; + rdfs:label "numberOfSubkeys"@en ; + rdfs:range xsd:integer ; + . + +observable:numberOfSymbols + a owl:DatatypeProperty ; + rdfs:label "numberOfSymbols"@en ; + rdfs:comment "Specifies the number of entries in the symbol table of the PE binary, as a non-negative integer."@en ; + rdfs:range xsd:integer ; + . + +observable:numberTimesContacted + a owl:DatatypeProperty ; + rdfs:label "numberTimesContacted"@en ; + rdfs:comment "Number times contacted specifies the number of times a particular contact has been contacted."@en ; + rdfs:range xsd:integer ; + . + +observable:objectGUID + a owl:DatatypeProperty ; + rdfs:label "objectGUID"@en ; + rdfs:range xsd:string ; + . + +observable:observableCreatedTime + a owl:DatatypeProperty ; + rdfs:label "observableCreatedTime"@en ; + rdfs:comment "The date and time at which the observable object being characterized was created. This time pertains to an intrinsic characteristic of the observable object, and would be consistent across independent characterizations or observations of the observable object."@en ; + rdfs:range xsd:dateTime ; + . + +observable:oldObject + a owl:ObjectProperty ; + rdfs:label "oldObject"@en ; + rdfs:comment "Specifies the observable object and its properties as they were before the state change effect occurred."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:openFileDescriptor + a owl:DatatypeProperty ; + rdfs:label "openFileDescriptor"@en ; + rdfs:comment "Specifies a listing of the current file descriptors used by the Unix process."@en ; + rdfs:range xsd:integer ; + . + +observable:operatingSystem + a owl:ObjectProperty ; + rdfs:label "operatingSystem"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:optionalHeader + a owl:ObjectProperty ; + rdfs:label "optionalHeader"@en ; + rdfs:comment "Specifies the PE optional header of the PE binary."@en ; + rdfs:range observable:WindowsPEOptionalHeader ; + . + +observable:options + a owl:DatatypeProperty ; + rdfs:label "options"@en ; + rdfs:comment "Specifies any options used when mounting the volume."@en ; + rdfs:range xsd:string ; + . + +observable:organizationDepartment + a owl:DatatypeProperty ; + rdfs:label "organizationDepartment"@en ; + rdfs:comment "Specifies a particular suborganization (division, branch, office, etc.) that exists within a larger organization."@en ; + rdfs:range xsd:string ; + . + +observable:organizationLocation + a owl:ObjectProperty ; + rdfs:label "organizationLocation"@en ; + rdfs:comment "Specifies a geolocation address of an organization."@en ; + rdfs:range observable:ContactAddress ; + . + +observable:organizationPosition + a owl:DatatypeProperty ; + rdfs:label "organizationPosition"@en ; + rdfs:comment "Specifies the title or role that a person plays within an organization."@en ; + rdfs:range xsd:string ; + . + +observable:otherHeaders + a owl:ObjectProperty ; + rdfs:label "otherHeaders"@en ; + rdfs:range types:Dictionary ; + . + +observable:owner + a owl:ObjectProperty ; + rdfs:label "owner"@en ; + rdfs:comment "Specifies the owner of an Observable Object."@en ; + rdfs:range core:UcoObject ; + . + +observable:ownerSID + a owl:DatatypeProperty ; + rdfs:label "ownerSID"@en ; + rdfs:range xsd:string ; + . + +observable:pageTitle + a owl:DatatypeProperty ; + rdfs:label "Page Title"@en ; + rdfs:comment "Specifies the title of a web page."@en ; + rdfs:range xsd:string ; + . + +observable:parameterAddress + a owl:DatatypeProperty ; + rdfs:label "parameterAddress"@en ; + rdfs:range xsd:hexBinary ; + . + +observable:parameters + a owl:DatatypeProperty ; + rdfs:label "parameters"@en ; + rdfs:comment "Specifies the command line parameters used to launch the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381875(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:parent + a owl:ObjectProperty ; + rdfs:label "parent"@en ; + rdfs:comment "The process that created this process."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:participant + a owl:ObjectProperty ; + rdfs:label "participant"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:partition + a owl:ObjectProperty ; + rdfs:label "partition"@en ; + rdfs:comment "The partitions that reside on the disk."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:partitionID + a owl:DatatypeProperty ; + rdfs:label "partitionID"@en ; + rdfs:comment "Specifies the identifier of the partition, as provided by the containing partition table. This identifier is the index value within the partition table, and is expected to be an incrementing alphanumeric value (numeric in most partition systems), not a GUID or UUID. Sorting partitions by this index should first attempt to sort a numeric cast of the value."@en ; + rdfs:range xsd:string ; + . + +observable:partitionLength + a owl:DatatypeProperty ; + rdfs:label "partitionLength"@en ; + rdfs:comment "Specifies the length of the partition, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:partitionOffset + a owl:DatatypeProperty ; + rdfs:label "partitionOffset"@en ; + rdfs:comment "Specifies the starting offset of the partition, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:password + a owl:DatatypeProperty ; + rdfs:label "password"@en ; + rdfs:comment "Specifies an authentication password."@en ; + rdfs:range xsd:string ; + . + +observable:passwordLastChanged + a owl:DatatypeProperty ; + rdfs:label "passwordLastChanged"@en ; + rdfs:comment "The date and time that the password was last changed."@en ; + rdfs:range xsd:dateTime ; + . + +observable:passwordType + a owl:DatatypeProperty ; + rdfs:label "passwordType"@en ; + rdfs:comment "The type of password, for instance plain-text or encrypted."@en ; + rdfs:range xsd:string ; + . + +observable:path + a owl:DatatypeProperty ; + rdfs:label "path"@en ; + rdfs:comment "Specifies the location of one object within another containing object."@en ; + rdfs:range xsd:string ; + . + +observable:pdfId0 + a owl:DatatypeProperty ; + rdfs:label "pdfId0"@en ; + rdfs:range xsd:string ; + . + +observable:pdfId1 + a owl:DatatypeProperty ; + rdfs:label "pdfId1"@en ; + rdfs:range xsd:string ; + . + +observable:peType + a owl:DatatypeProperty ; + rdfs:label "peType"@en ; + rdfs:comment "Specifies the type of the PE binary."@en ; + rdfs:range xsd:string ; + . + +observable:phoneActivationTime + a owl:DatatypeProperty ; + rdfs:label "phoneActivationTime"@en ; + rdfs:comment "The date and time that a device was activated."@en ; + rdfs:range xsd:dateTime ; + . + +observable:phoneNumber + a owl:DatatypeProperty ; + rdfs:label "phoneNumber"@en ; + rdfs:comment "A phone number(account)."@en ; + rdfs:range xsd:string ; + . + +observable:pictureHeight + a owl:DatatypeProperty ; + rdfs:label "pictureHeight"@en ; + rdfs:range xsd:integer ; + . + +observable:pictureType + a owl:DatatypeProperty ; + rdfs:label "pictureType"@en ; + rdfs:comment "The type of a picture, for example a thumbnail."@en ; + rdfs:range xsd:string ; + . + +observable:pictureWidth + a owl:DatatypeProperty ; + rdfs:label "pictureWidth"@en ; + rdfs:comment "The width of the picture in pixels."@en ; + rdfs:range xsd:integer ; + . + +observable:pid + a owl:DatatypeProperty ; + rdfs:label "pid"@en ; + rdfs:comment "The Process ID, or PID, of the process."@en ; + rdfs:range xsd:integer ; + . + +observable:pointerToSymbolTable + a owl:DatatypeProperty ; + rdfs:label "pointerToSymbolTable"@en ; + rdfs:comment "Specifies the file offset of the COFF symbol table."@en ; + rdfs:range xsd:hexBinary ; + . + +observable:policyConstraints + a owl:DatatypeProperty ; + rdfs:label "policyConstraints"@en ; + rdfs:range xsd:string ; + . + +observable:policyMappings + a owl:DatatypeProperty ; + rdfs:label "policyMappings"@en ; + rdfs:range xsd:string ; + . + +observable:port + a owl:DatatypeProperty ; + rdfs:label "port"@en ; + rdfs:comment "Port on which communication takes place."@en ; + rdfs:range xsd:integer ; + . + +observable:prefetchHash + a owl:DatatypeProperty ; + rdfs:label "prefetchHash"@en ; + rdfs:comment "An eight character hash of the location from which the application was run."@en ; + rdfs:range xsd:string ; + . + +observable:priority + a owl:DatatypeProperty ; + rdfs:label "priority"@en ; + rdfs:comment "The priority of the email."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:integer + xsd:string + vocabulary:TaskPriorityVocab + ) ; + ] ; + . + +observable:privateKeyUsagePeriodNotAfter + a owl:DatatypeProperty ; + rdfs:label "privateKeyUsagePeriodNotAfter"@en ; + rdfs:range xsd:dateTime ; + . + +observable:privateKeyUsagePeriodNotBefore + a owl:DatatypeProperty ; + rdfs:label "privateKeyUsagePeriodNotBefore"@en ; + rdfs:range xsd:dateTime ; + . + +observable:processorArchitecture + a owl:DatatypeProperty ; + rdfs:label "processorArchitecture"@en ; + rdfs:comment "Specifies the specific architecture (e.g. x86) used by the CPU of the system."@en ; + rdfs:range xsd:string ; + . + +observable:profile + a owl:ObjectProperty ; + rdfs:label "profile"@en ; + rdfs:comment "A profile specifies a particular online service profile."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:profileAccount + a owl:ObjectProperty ; + rdfs:label "Profile Account"@en-US ; + rdfs:comment "Specifies the online service account associated with the profile."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:profileBackgroundHash + a owl:ObjectProperty ; + rdfs:label "Profile Background Hash"@en-US ; + rdfs:comment "Specifies hashes of the background associated with the profile."@en-US ; + rdfs:range types:Hash ; + . + +observable:profileBackgroundLocation + a owl:ObjectProperty ; + rdfs:label "Profile Background Location"@en-US ; + rdfs:comment "Specifies the network location of the background associated with the profile."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:profileBannerHash + a owl:ObjectProperty ; + rdfs:label "Profile Banner Hash"@en-US ; + rdfs:comment "Specifies hashes of the banner associated with the profile."@en-US ; + rdfs:range types:Hash ; + . + +observable:profileBannerLocation + a owl:ObjectProperty ; + rdfs:label "Profile Banner Location"@en-US ; + rdfs:comment "Specifies the network location of the banner associated with the profile."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:profileCreated + a owl:DatatypeProperty ; + rdfs:label "Profile Created"@en-US ; + rdfs:comment "Specifies the date and time the profile was created."@en-US ; + rdfs:range xsd:dateTime ; + . + +observable:profileIdentity + a owl:ObjectProperty ; + rdfs:label "Profile Identity"@en-US ; + rdfs:comment "Specifies the identity associated with the profile."@en-US ; + rdfs:range identity:Identity ; + . + +observable:profileImageHash + a owl:ObjectProperty ; + rdfs:label "Profile Image Hash"@en-US ; + rdfs:comment "Specifies hashes of the profile image associated with the profile."@en-US ; + rdfs:range types:Hash ; + . + +observable:profileImageLocation + a owl:ObjectProperty ; + rdfs:label "Profile Image Location"@en-US ; + rdfs:comment "Specifies the network location of the profile image associated with the profile."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:profileIsProtected + a owl:DatatypeProperty ; + rdfs:label "Is_Protected"@en-US ; + rdfs:comment "Specifies whether the twitter profile is protected."@en-US ; + rdfs:range xsd:boolean ; + . + +observable:profileIsVerified + a owl:DatatypeProperty ; + rdfs:label "Is_Verified"@en-US ; + rdfs:comment "Specifies whether the twitter profile is verified."@en-US ; + rdfs:range xsd:boolean ; + . + +observable:profileLanguage + a owl:DatatypeProperty ; + rdfs:label "Profile Language"@en-US ; + rdfs:comment "Specifies the language associated with the profile. When present, it MUST be a language code conformant to RFC 5646/BCP47."@en-US ; + rdfs:range xsd:string ; + . + +observable:profileService + a owl:ObjectProperty ; + rdfs:label "Profile Service"@en-US ; + rdfs:comment "Specifies the online service associated with the profile."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:profileWebsite + a owl:ObjectProperty ; + rdfs:label "Profile Website"@en-US ; + rdfs:comment "Specifies the website URL associated with the profile."@en-US ; + rdfs:range observable:ObservableObject ; + . + +observable:properties + a owl:DatatypeProperty ; + rdfs:label "properties"@en ; + rdfs:comment "Specifies the properties that were enumerated as a result of the action on the observable object."@en ; + rdfs:range xsd:string ; + . + +observable:propertyName + a owl:DatatypeProperty ; + rdfs:label "propertyName"@en ; + rdfs:comment "Specifies the Name of the property being read."@en ; + rdfs:range xsd:string ; + . + +observable:protocols + a owl:ObjectProperty ; + rdfs:label "protocols"@en ; + rdfs:comment "Specifies the protocols involved in the network connection, along with their corresponding state. "@en ; + rdfs:range types:ControlledDictionary ; + . + +observable:query + a owl:DatatypeProperty ; + rdfs:label "query"@en ; + rdfs:comment "Query passed to the resource."@en ; + rdfs:range xsd:string ; + . + +observable:rangeOffset + a owl:DatatypeProperty ; + rdfs:label "rangeOffset"@en ; + rdfs:comment "The offset at which the start of data can be found, relative to the rangeOffsetType defined."@en ; + rdfs:range xsd:integer ; + . + +observable:rangeOffsetType + a owl:DatatypeProperty ; + rdfs:label "rangeOffsetType"@en ; + rdfs:comment "The type of offset defined for the range (e.g., image, file, address)."@en ; + rdfs:range xsd:string ; + . + +observable:rangeSize + a owl:DatatypeProperty ; + rdfs:label "rangeSize"@en ; + rdfs:comment "The size of the data in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:receivedLines + a owl:DatatypeProperty ; + rdfs:label "receivedLines"@en ; + rdfs:range xsd:string ; + . + +observable:receivedTime + a owl:DatatypeProperty ; + rdfs:label "receivedTime"@en ; + rdfs:comment "The date and time at which the message received. "@en ; + rdfs:range xsd:dateTime ; + . + +observable:recurrence + a owl:DatatypeProperty ; + rdfs:label "recurrence"@en ; + rdfs:comment "Recurrence of the event."@en ; + rdfs:range xsd:string ; + . + +observable:references + a owl:ObjectProperty ; + rdfs:label "references"@en ; + rdfs:comment "A list of email message identifiers this email relates to."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:referralURL + a owl:ObjectProperty ; + rdfs:label "referralURL"@en ; + rdfs:comment "Specifies the corresponding referral URL for a registrar."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:referrerUrl + a owl:ObjectProperty ; + rdfs:label "referrerURL"@en ; + rdfs:comment "Specifies the origination point (i.e., URL) of a URL request."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:regionEndAddress + a owl:DatatypeProperty ; + rdfs:label "regionEndAddress"@en ; + rdfs:comment "The regionEndAddress property specifies the ending address of the particular memory region."@en ; + rdfs:range xsd:hexBinary ; + . + +observable:regionSize + a owl:DatatypeProperty ; + rdfs:label "regionSize"@en ; + rdfs:comment "The regionSize property specifies the size of the particular memory region, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:regionStartAddress + a owl:DatatypeProperty ; + rdfs:label "regionStartAddress"@en ; + rdfs:comment """The regionStartAddress property specifies the starting address of the particular memory region. + """@en ; + rdfs:range xsd:hexBinary ; + . + +observable:regionalInternetRegistry + a owl:DatatypeProperty ; + rdfs:label "regionalInternetRegistry"@en ; + rdfs:comment "specifies the name of the Regional Internet Registry (RIR) which allocated the IP address contained in a WHOIS entry."@en ; + rdfs:range vocabulary:RegionalRegistryTypeVocab ; + . + +observable:registeredOrganization + a owl:ObjectProperty ; + rdfs:label "registeredOrganization"@en ; + rdfs:comment "The organization that this copy of Windows is registered to."@en ; + rdfs:range identity:Identity ; + . + +observable:registeredOwner + a owl:ObjectProperty ; + rdfs:label "registeredOwner"@en ; + rdfs:comment "The person or organization that is the registered owner of this copy of Windows."@en ; + rdfs:range identity:Identity ; + . + +observable:registrantContactInfo + a owl:ObjectProperty ; + rdfs:label "registrantContactInfo"@en ; + rdfs:comment "Specifies contact info for the registrant of a domain within a WHOIS entity."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:registrantIDs + a owl:DatatypeProperty ; + rdfs:label "registrantIDs"@en ; + rdfs:comment "Specifies the registrant IDs associated with a domain lookup."@en ; + rdfs:range xsd:string ; + . + +observable:registrarGUID + a owl:DatatypeProperty ; + rdfs:label "registrarGUID"@en ; + rdfs:comment "Specifies the Registrar GUID field of a Whois entry."@en ; + rdfs:range xsd:string ; + . + +observable:registrarID + a owl:DatatypeProperty ; + rdfs:label "registrarID"@en ; + rdfs:comment "Specifies the Registrar ID field of a Whois entry."@en ; + rdfs:range xsd:string ; + . + +observable:registrarInfo + a owl:ObjectProperty ; + rdfs:label "registrarInfo"@en ; + rdfs:comment "Specifies registrar info that would be returned from a registrar lookup."@en ; + rdfs:range observable:WhoisRegistrarInfoType ; + . + +observable:registrarName + a owl:DatatypeProperty ; + rdfs:label "registrarName"@en ; + rdfs:comment "The name of the registrar organization."@en ; + rdfs:range xsd:string ; + . + +observable:registryValues + a owl:ObjectProperty ; + rdfs:label "registryValues"@en ; + rdfs:comment "The values that were enumerated as a result of the action on the object."@en ; + rdfs:range observable:WindowsRegistryValue ; + . + +observable:remarks + a owl:DatatypeProperty ; + rdfs:label "remarks"@en ; + rdfs:comment "Specifies any remarks associated with this Whois entry."@en ; + rdfs:range xsd:string ; + . + +observable:remindTime + a owl:DatatypeProperty ; + rdfs:label "remindTime"@en ; + rdfs:range xsd:dateTime ; + . + +observable:requestMethod + a owl:DatatypeProperty ; + rdfs:label "requestMethod"@en ; + rdfs:comment """Specifies the HTTP method portion of the HTTP request line, as a lowercase string. + """@en ; + rdfs:range xsd:string ; + . + +observable:requestValue + a owl:DatatypeProperty ; + rdfs:label "requestValue"@en ; + rdfs:comment "Specifies the value (typically a resource path) portion of the HTTP request line."@en ; + rdfs:range xsd:string ; + . + +observable:requestVersion + a owl:DatatypeProperty ; + rdfs:label "requestVersion"@en ; + rdfs:comment "Specifies the HTTP version portion of the HTTP request line, as a lowercase string."@en ; + rdfs:range xsd:string ; + . + +observable:rowCondition + a owl:DatatypeProperty ; + rdfs:label "rowCondition"@en ; + rdfs:range xsd:string ; + . + +observable:rowIndex + a owl:DatatypeProperty ; + rdfs:label "rowIndex"@en ; + rdfs:range xsd:positiveInteger ; + . + +observable:ruid + a owl:DatatypeProperty ; + rdfs:label "ruid"@en ; + rdfs:comment "Specifies the real user ID, which represents the Unix user who created the process."@en ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:runningStatus + a owl:DatatypeProperty ; + rdfs:label "runningStatus"@en ; + rdfs:range xsd:string ; + . + +observable:scheme + a owl:DatatypeProperty ; + rdfs:label "scheme"@en ; + rdfs:comment "Identifies the type of URL."@en ; + rdfs:range xsd:string ; + . + +observable:sectionAlignment + a owl:DatatypeProperty ; + rdfs:label "sectionAlignment"@en ; + rdfs:comment "Specifies the alignment (in bytes) of PE sections when they are loaded into memory."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sections + a owl:ObjectProperty ; + rdfs:label "sections"@en ; + rdfs:comment "Specifies metadata about the sections in the PE file."@en ; + rdfs:range observable:WindowsPESection ; + . + +observable:sectorSize + a owl:DatatypeProperty ; + rdfs:label "sectorSize"@en ; + rdfs:comment "The sector size of the volume in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:securityAttributes + a owl:DatatypeProperty ; + rdfs:label "securityAttributes"@en ; + rdfs:range xsd:string ; + . + +observable:sender + a owl:ObjectProperty ; + rdfs:label "sender"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:sentTime + a owl:DatatypeProperty ; + rdfs:label "sentTime"@en ; + rdfs:comment "The date and time at which the message sent."@en ; + rdfs:range xsd:dateTime ; + . + +observable:serialNumber + a owl:DatatypeProperty ; + rdfs:label "serialNumber"@en ; + rdfs:range xsd:string ; + . + +observable:serverName + a owl:ObjectProperty ; + rdfs:label "serverName"@en ; + rdfs:comment "Specifies the corresponding server name for a whois entry. This usually corresponds to a name server lookup."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:serviceName + a owl:DatatypeProperty ; + rdfs:label "serviceName"@en ; + rdfs:range xsd:string ; + . + +observable:serviceStatus + a owl:DatatypeProperty ; + rdfs:label "serviceStatus"@en ; + rdfs:range xsd:string ; + . + +observable:serviceType + a owl:DatatypeProperty ; + rdfs:label "serviceType"@en ; + rdfs:range xsd:string ; + . + +observable:sessionID + a owl:DatatypeProperty ; + rdfs:label "sessionID"@en ; + rdfs:comment "An identifier for the session from which the message originates."@en ; + rdfs:range xsd:string ; + . + +observable:shell + a owl:DatatypeProperty ; + rdfs:label "shell"@en ; + rdfs:range xsd:string ; + . + +observable:showMessageBody + a owl:DatatypeProperty ; + rdfs:label "showMessageBody"@en ; + rdfs:comment "Specifies the message text that is displayed in the body of the message box by the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381302(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:showMessageTitle + a owl:DatatypeProperty ; + rdfs:label "showMessageTitle"@en ; + rdfs:comment "Specifies the title of the message box shown by the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381302(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:sid + a owl:DatatypeProperty ; + rdfs:label "sid"@en ; + rdfs:range xsd:string ; + . + +observable:signature + a owl:DatatypeProperty ; + rdfs:label "signature"@en ; + rdfs:comment "A"@en ; + rdfs:range xsd:string ; + . + +observable:signatureAlgorithm + a owl:DatatypeProperty ; + rdfs:label "signatureAlgorithm"@en ; + rdfs:range xsd:string ; + . + +observable:signatureDescription + a owl:DatatypeProperty ; + rdfs:label "signatureDescription"@en ; + rdfs:range xsd:string ; + . + +observable:signatureExists + a owl:DatatypeProperty ; + rdfs:label "signatureExists"@en ; + rdfs:range xsd:boolean ; + . + +observable:signatureVerified + a owl:DatatypeProperty ; + rdfs:label "signatureVerified"@en ; + rdfs:range xsd:boolean ; + . + +observable:sipAddress + a owl:ObjectProperty ; + rdfs:label "sipAddress"@en ; + rdfs:comment "A SIP address specifies Session Initiation Protocol (SIP) identifier."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:size + a owl:DatatypeProperty ; + rdfs:label "size"@en ; + rdfs:comment "Specifies the size of the section, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:sizeInBytes + a owl:DatatypeProperty ; + rdfs:label "sizeInBytes"@en ; + rdfs:comment "The size of the data in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:sizeOfCode + a owl:DatatypeProperty ; + rdfs:label "sizeOfCode"@en ; + rdfs:comment "Specifies the size of the code (text) section. If there are multiple such sections, this refers to the sum of the sizes of each section."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfHeaders + a owl:DatatypeProperty ; + rdfs:label "sizeOfHeaders"@en ; + rdfs:comment "Specifies the combined size of the MS-DOS, PE header, and section headers, rounded up a multiple of the value specified in the file_alignment header."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfHeapCommit + a owl:DatatypeProperty ; + rdfs:label "sizeOfHeapCommit"@en ; + rdfs:comment "Specifies the size of the local heap space to commit."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfHeapReserve + a owl:DatatypeProperty ; + rdfs:label "sizeOfHeapReserve"@en ; + rdfs:comment "Specifies the size of the local heap space to reserve."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfImage + a owl:DatatypeProperty ; + rdfs:label "sizeOfImage"@en ; + rdfs:comment "Specifies the size, in bytes, of the image, including all headers, as the image is loaded in memory."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfInitializedData + a owl:DatatypeProperty ; + rdfs:label "sizeOfInitializedData"@en ; + rdfs:comment "Specifies the size of the initialized data section. If there are multiple such sections, this refers to the sum of the sizes of each section."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfOptionalHeader + a owl:DatatypeProperty ; + rdfs:label "sizeOfOptionalHeader"@en ; + rdfs:comment "Specifies the size of the optional header of the PE binary. "@en ; + rdfs:range xsd:integer ; + . + +observable:sizeOfStackCommit + a owl:DatatypeProperty ; + rdfs:label "sizeOfStackCommit"@en ; + rdfs:comment "Specifies the size of the stack to commit."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfStackReserve + a owl:DatatypeProperty ; + rdfs:label "sizeOfStackReserve"@en ; + rdfs:comment "Specifies the size of the stack to reserve."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sizeOfUninitializedData + a owl:DatatypeProperty ; + rdfs:label "sizeOfUninitializedData"@en ; + rdfs:comment "Specifies the size of the uninitialized data section. If there are multiple such sections, this refers to the sum of the sizes of each section."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:sourceApplication + a owl:ObjectProperty ; + rdfs:label "sourceApplication"@en ; + rdfs:comment "Source application specifies the software application that a particular contact or contact list is associated with."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:sourceFlags + a owl:DatatypeProperty ; + rdfs:label "sourceFlags"@en ; + rdfs:comment "Specifies the source TCP flags."@en ; + rdfs:range xsd:hexBinary ; + . + +observable:sourcePort + a owl:DatatypeProperty ; + rdfs:label "sourcePort"@en ; + rdfs:comment """Specifies the source port used in the connection, as an integer in the range of 0 - 65535. + """@en ; + rdfs:range xsd:integer ; + . + +observable:spaceLeft + a owl:DatatypeProperty ; + rdfs:label "spaceLeft"@en ; + rdfs:comment "Specifies the amount of space left on the partition, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:spaceUsed + a owl:DatatypeProperty ; + rdfs:label "spaceUsed"@en ; + rdfs:comment "Specifies the amount of space used on the partition, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:sponsoringRegistrar + a owl:DatatypeProperty ; + rdfs:label "sponsoringRegistrar"@en ; + rdfs:comment "Specifies the name of the sponsoring registrar for a domain."@en ; + rdfs:range xsd:string ; + . + +observable:src + a owl:ObjectProperty ; + rdfs:label "src"@en ; + rdfs:comment "Specifies the source(s) of the network connection."@en ; + rdfs:range core:UcoObject ; + . + +observable:srcBytes + a owl:DatatypeProperty ; + rdfs:label "srcBytes"@en ; + rdfs:range xsd:integer ; + . + +observable:srcPackets + a owl:DatatypeProperty ; + rdfs:label "srcPackets"@en ; + rdfs:range xsd:integer ; + . + +observable:srcPayload + a owl:ObjectProperty ; + rdfs:label "srcPayload"@en ; + rdfs:range observable:ObservableObject ; + . + +observable:ssid + a owl:DatatypeProperty ; + rdfs:label "ssid"@en ; + rdfs:comment "Network identifier."@en ; + rdfs:range xsd:string ; + . + +observable:stackSize + a owl:DatatypeProperty ; + rdfs:label "stackSize"@en ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:startAddress + a owl:DatatypeProperty ; + rdfs:label "startAddress"@en ; + rdfs:range xsd:hexBinary ; + . + +observable:startCommandLine + a owl:DatatypeProperty ; + rdfs:label "startCommandLine"@en ; + rdfs:range xsd:string ; + . + +observable:startTime + a owl:DatatypeProperty ; + rdfs:label "startTime"@en ; + rdfs:range xsd:dateTime ; + . + +observable:startType + a owl:DatatypeProperty ; + rdfs:label "startType"@en ; + rdfs:range xsd:string ; + . + +observable:startupInfo + a owl:ObjectProperty ; + rdfs:label "startupInfo"@en ; + rdfs:range types:Dictionary ; + . + +observable:state + a owl:DatatypeProperty ; + rdfs:label "State"@en ; + rdfs:range xsd:string ; + . + +observable:status + a owl:DatatypeProperty ; + rdfs:label "status"@en ; + rdfs:comment "Specifies a list of statuses for a given Whois entry."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:TaskStatusVocab + vocabulary:WhoisStatusTypeVocab + ) ; + ] ; + . + +observable:statusesCount + a owl:DatatypeProperty ; + rdfs:label "Statuses Count"@en-US ; + rdfs:comment "Specifies the number of tweets that this profile has issued."@en-US ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:storageCapacityInBytes + a owl:DatatypeProperty ; + rdfs:label "storageCapacityInBytes"@en ; + rdfs:comment "The number of bytes that can be stored on a SIM card."@en ; + rdfs:range xsd:integer ; + . + +observable:stringValue + a owl:DatatypeProperty ; + rdfs:label "stringValue"@en ; + rdfs:comment "Specifies the actual value of the extracted string."@en ; + rdfs:range xsd:string ; + . + +observable:strings + a owl:ObjectProperty ; + rdfs:label "strings"@en ; + rdfs:range observable:ExtractedString ; + . + +observable:subject + a owl:DatatypeProperty ; + rdfs:label "subject"@en ; + rdfs:comment "The subject of the email."@en ; + rdfs:range xsd:string ; + . + +observable:subjectAlternativeName + a owl:DatatypeProperty ; + rdfs:label "subjectAlternativeName"@en ; + rdfs:range xsd:string ; + . + +observable:subjectDirectoryAttributes + a owl:DatatypeProperty ; + rdfs:label "subjectDirectoryAttributes"@en ; + rdfs:range xsd:string ; + . + +observable:subjectHash + a owl:ObjectProperty ; + rdfs:label "subjectHash"@en ; + rdfs:comment "A hash calculated on the certificate subject name."@en ; + rdfs:range types:Hash ; + . + +observable:subjectKeyIdentifier + a owl:DatatypeProperty ; + rdfs:label "subjectKeyIdentifier"@en ; + rdfs:range xsd:string ; + . + +observable:subjectPublicKeyAlgorithm + a owl:DatatypeProperty ; + rdfs:label "subjectPublicKeyAlgorithm"@en ; + rdfs:range xsd:string ; + . + +observable:subjectPublicKeyExponent + a owl:DatatypeProperty ; + rdfs:label "subjectPublicKeyExponent"@en ; + rdfs:range xsd:integer ; + . + +observable:subjectPublicKeyModulus + a owl:DatatypeProperty ; + rdfs:label "subjectPublicKeyModulus"@en ; + rdfs:range xsd:string ; + . + +observable:subsystem + a owl:DatatypeProperty ; + rdfs:label "subsystem"@en ; + rdfs:comment "Specifies the subsystem (e.g., GUI, device driver, etc.) that is required to run this image."@en ; + rdfs:range xsd:unsignedShort ; + . + +observable:swid + a owl:DatatypeProperty ; + rdfs:label "swid"@en ; + rdfs:comment "Specifies the SWID tag for the software."@en ; + rdfs:range xsd:string ; + . + +observable:symbolicName + a owl:DatatypeProperty ; + rdfs:label "symbolicName"@en ; + rdfs:comment "The symbolic name of a global flag. See also: http://msdn.microsoft.com/en-us/library/windows/hardware/ff549646(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:systemTime + a owl:DatatypeProperty ; + rdfs:label "systemTime"@en ; + rdfs:range xsd:dateTime ; + . + +observable:tableName + a owl:DatatypeProperty ; + rdfs:label "tableName"@en ; + rdfs:range xsd:string ; + . + +observable:targetFile + a owl:ObjectProperty ; + rdfs:label "targetFile"@en ; + rdfs:comment "Specifies the file targeted by a symbolic link."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:taskComment + a owl:DatatypeProperty ; + rdfs:label "taskComment"@en ; + rdfs:comment "Specifies a comment for the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381232(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:taskCreator + a owl:DatatypeProperty ; + rdfs:label "taskCreator"@en ; + rdfs:comment "Specifies the name of the creator of the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381235(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:text + a owl:DatatypeProperty ; + rdfs:label "text"@en ; + rdfs:range xsd:string ; + . + +observable:threadID + a owl:DatatypeProperty ; + rdfs:label "threadID"@en ; + rdfs:range xsd:nonNegativeInteger ; + . + +observable:thumbprintHash + a owl:ObjectProperty ; + rdfs:label "thumbprintHash"@en ; + rdfs:comment "A hash calculated on the entire certificate including signature."@en ; + rdfs:range types:Hash ; + . + +observable:timeDateStamp + a owl:DatatypeProperty ; + rdfs:label "timeDateStamp"@en ; + rdfs:comment "Specifies the time when the PE binary was created."@en ; + rdfs:range xsd:dateTime ; + . + +observable:timesExecuted + a owl:DatatypeProperty ; + rdfs:label "timesExecuted"@en ; + rdfs:comment "The number of times the prefetch application has executed."@en ; + rdfs:range xsd:integer ; + . + +observable:timezoneDST + a owl:DatatypeProperty ; + rdfs:label "timezoneDST"@en ; + rdfs:comment "Specifies the time zone used by the system, taking daylight savings time (DST) into account."@en ; + rdfs:range xsd:string ; + . + +observable:timezoneStandard + a owl:DatatypeProperty ; + rdfs:label "timezoneStandard"@en ; + rdfs:comment "Specifies the time zone used by the system, without taking daylight savings time (DST) into account."@en ; + rdfs:range xsd:string ; + . + +observable:to + a owl:ObjectProperty ; + rdfs:label "to"@en ; + rdfs:comment "The receiver's phone number."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:totalFragments + a owl:DatatypeProperty ; + rdfs:label "totalFragments"@en ; + rdfs:range xsd:integer ; + . + +observable:totalRam + a owl:DatatypeProperty ; + rdfs:label "totalRam"@en ; + rdfs:comment "Specifies the total amount of physical memory present on the system, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:totalSpace + a owl:DatatypeProperty ; + rdfs:label "totalSpace"@en ; + rdfs:comment "Specifies the total amount of space available on the partition, in bytes."@en ; + rdfs:range xsd:integer ; + . + +observable:triggerBeginTime + a owl:DatatypeProperty ; + rdfs:label "triggerBeginTime"@en ; + rdfs:comment "Specifies the date/time that the trigger is activated."@en ; + rdfs:range xsd:dateTime ; + . + +observable:triggerDelay + a owl:DatatypeProperty ; + rdfs:label "triggerDelay"@en ; + rdfs:comment "Specifies the delay that takes place between when the task is registered and when the task is started."@en ; + rdfs:range xsd:string ; + . + +observable:triggerEndTime + a owl:DatatypeProperty ; + rdfs:label "triggerEndTime"@en ; + rdfs:comment "Specifies the date/time that the trigger is deactivated."@en ; + rdfs:range xsd:dateTime ; + . + +observable:triggerFrequency + a owl:DatatypeProperty ; + rdfs:label "triggerFrequency"@en ; + rdfs:comment "Specifies the frequency at which the trigger repeats."@en ; + rdfs:range vocabulary:TriggerFrequencyVocab ; + . + +observable:triggerList + a owl:ObjectProperty ; + rdfs:label "triggerList"@en ; + rdfs:comment "Specifies a set of triggers used by the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383264(v=vs.85).aspx."@en ; + rdfs:range observable:TriggerType ; + . + +observable:triggerMaxRunTime + a owl:DatatypeProperty ; + rdfs:label "triggerMaxRunTime"@en ; + rdfs:comment "The maximum amount of time that the task launched by the trigger is allowed to run. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383868(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:triggerSessionChangeType + a owl:DatatypeProperty ; + rdfs:label "triggerSessionChangeType"@en ; + rdfs:comment "Specifies the type of Terminal Server session change that would trigger a task launch. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381298(v=vs.85).aspx."@en ; + rdfs:range xsd:string ; + . + +observable:triggerType + a owl:DatatypeProperty ; + rdfs:label "triggerType"@en ; + rdfs:comment "Specifies the type of the task trigger."@en ; + rdfs:range vocabulary:TriggerTypeVocab ; + . + +observable:twitterHandle + a owl:DatatypeProperty ; + rdfs:label "Twitter Handle"@en-US ; + rdfs:comment "Specifies the twitter handle associated with the profile."@en-US ; + rdfs:range xsd:string ; + . + +observable:twitterId + a owl:DatatypeProperty ; + rdfs:label "Twitter ID"@en-US ; + rdfs:comment "Specifies the twitter id associated with the profile."@en-US ; + rdfs:range xsd:string ; + . + +observable:updatedDate + a owl:DatatypeProperty ; + rdfs:label "updatedDate"@en ; + rdfs:comment "Specifies the date in which the registered domain information was last updated."@en ; + rdfs:range xsd:dateTime ; + . + +observable:uptime + a owl:DatatypeProperty ; + rdfs:label "uptime"@en ; + rdfs:comment "Specifies the duration that represents the current amount of time that the system has been up."@en ; + rdfs:range xsd:string ; + . + +observable:url + a owl:ObjectProperty ; + rdfs:label "url"@en ; + rdfs:comment "Specifies a URL associated with a particular observable object or facet."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:urlHistoryEntry + a owl:ObjectProperty ; + rdfs:label "URL History Entries"@en ; + rdfs:comment "Specifies a URL history record stored in the browser's history."@en ; + rdfs:range observable:URLHistoryEntry ; + . + +observable:urlTargeted + a owl:DatatypeProperty ; + rdfs:label "urlTargeted"@en ; + rdfs:comment "The target of the bookmark."@en ; + rdfs:range xsd:anyURI ; + . + +observable:urlTransitionType + a owl:DatatypeProperty ; + rdfs:label "Transition Type"@en ; + rdfs:comment "Specifies how a browser navigated to a particular URL on a particular visit."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:URLTransitionTypeVocab + ) ; + ] ; + . + +observable:userLocationString + a owl:DatatypeProperty ; + rdfs:label "User Location String"@en-US ; + rdfs:comment "Specifies the user-provided location string associated with the profile."@en-US ; + rdfs:range xsd:string ; + . + +observable:userName + a owl:ObjectProperty ; + rdfs:label "userName"@en ; + rdfs:comment "Username used to authenticate to this resource."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:validityNotAfter + a owl:DatatypeProperty ; + rdfs:label "validityNotAfter"@en ; + rdfs:range xsd:dateTime ; + . + +observable:validityNotBefore + a owl:DatatypeProperty ; + rdfs:label "validityNotBefore"@en ; + rdfs:range xsd:dateTime ; + . + +observable:value + a owl:DatatypeProperty ; + rdfs:label "value"@en ; + rdfs:range xsd:string ; + . + +observable:values + a owl:DatatypeProperty ; + rdfs:label "values"@en ; + rdfs:comment "The values that were enumerated as a result of the action on the object."@en ; + rdfs:range xsd:string ; + . + +observable:version + a owl:DatatypeProperty ; + rdfs:label "version"@en ; + rdfs:range xsd:string ; + . + +observable:visibility + a owl:DatatypeProperty ; + rdfs:label "visibility"@en ; + rdfs:range xsd:boolean ; + . + +observable:visitCount + a owl:DatatypeProperty ; + rdfs:label "visitCount"@en ; + rdfs:comment "Specifies the number of times a URL has been visited by a particular web browser."@en ; + rdfs:range xsd:integer ; + . + +observable:visitDuration + a owl:DatatypeProperty ; + rdfs:label "Visit Duration"@en ; + rdfs:comment "Specifies the duration of a specific visit of a URL within a particular browser."@en ; + rdfs:range xsd:duration ; + . + +observable:visitTime + a owl:DatatypeProperty ; + rdfs:label "Visit Time"@en ; + rdfs:comment "Specifies the date/time of a specific visit of a URL within a particular browser."@en ; + rdfs:range xsd:dateTime ; + . + +observable:volume + a owl:ObjectProperty ; + rdfs:label "volume"@en ; + rdfs:comment "The volume from which the prefetch application was run. If the applicatin was run from multiple volumes, there will be a separate prefetch file for each."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:volumeID + a owl:DatatypeProperty ; + rdfs:label "volumeID"@en ; + rdfs:comment "The unique identifier of the volume."@en ; + rdfs:range xsd:string ; + . + +observable:whoisContactType + a owl:DatatypeProperty ; + rdfs:label "whoisContactType"@en ; + rdfs:comment "Specifies what type of WHOIS contact this is."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:string + vocabulary:WhoisContactTypeVocab + ) ; + ] ; + . + +observable:whoisServer + a owl:ObjectProperty ; + rdfs:label "whoisServer"@en ; + rdfs:comment "Specifies the corresponding whois server for a registrar."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:win32VersionValue + a owl:DatatypeProperty ; + rdfs:label "win32VersionValue"@en ; + rdfs:comment "Specifies the reserved win32 version value."@en ; + rdfs:range xsd:unsignedInt ; + . + +observable:windowTitle + a owl:DatatypeProperty ; + rdfs:label "windowTitle"@en ; + rdfs:range xsd:string ; + . + +observable:windowsDirectory + a owl:ObjectProperty ; + rdfs:label "windowsDirectory"@en ; + rdfs:comment "The Windows_Directory field specifies the fully-qualified path to the Windows install directory."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:windowsSystemDirectory + a owl:ObjectProperty ; + rdfs:label "windowsSystemDirectory"@en ; + rdfs:comment "The Windows_System_Directory field specifies the fully-qualified path to the Windows system directory."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:windowsTempDirectory + a owl:ObjectProperty ; + rdfs:label "windowsTempDirectory"@en ; + rdfs:comment "The Windows_Temp_Directory field specifies the fully-qualified path to the Windows temporary files directory."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:windowsVolumeAttributes + a owl:DatatypeProperty ; + rdfs:label "windowsVolumeAttributes"@en ; + rdfs:comment "Specifies the attributes of a windows volume."@en ; + rdfs:range vocabulary:WindowsVolumeAttributeVocab ; + . + +observable:workItemData + a owl:ObjectProperty ; + rdfs:label "workItemData"@en ; + rdfs:comment "Specifies application defined data associated with the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381271(v=vs.85).aspx."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:workingDirectory + a owl:ObjectProperty ; + rdfs:label "workingDirectory"@en ; + rdfs:comment "Specifies the working directory for the scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381878(v=vs.85).aspx."@en ; + rdfs:range observable:ObservableObject ; + . + +observable:x509v3extensions + a owl:ObjectProperty ; + rdfs:label "x509V3Extensions"@en ; + rdfs:range observable:X509V3ExtensionsFacet ; + . + +observable:xMailer + a owl:DatatypeProperty ; + rdfs:label "xMailer"@en ; + rdfs:range xsd:string ; + . + +observable:xOriginatingIP + a owl:ObjectProperty ; + rdfs:label "xOriginatingIP"@en ; + rdfs:range observable:ObservableObject ; + . + +pattern:LogicalPattern + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf pattern:Pattern ; + rdfs:label "LogicalPattern"@en ; + rdfs:comment "A logical pattern is a grouping of characteristics unique to an informational pattern expressed via a structured pattern expression following the rules of logic."@en ; + sh:property [ + sh:datatype pattern:PatternExpression ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path pattern:patternExpression ; + ] ; + sh:targetClass pattern:LogicalPattern ; + . + +pattern:Pattern + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Pattern"@en ; + rdfs:comment "A pattern is a combination of properties, acts, tendencies, etc., forming a consistent or characteristic arrangement."@en ; + sh:targetClass pattern:Pattern ; + . + +pattern:PatternExpression + a + owl:Class , + sh:NodeShape + ; + rdfs:label "PatternExpression"@en ; + rdfs:comment "A pattern expression is a grouping of characteristics unique to an explicit logical expression defining a pattern (e.g., regular expression, SQL Select expression, etc.)."@en ; + sh:targetClass pattern:PatternExpression ; + . + +pattern:patternExpression + a owl:DatatypeProperty ; + rdfs:label "patternExpression"@en ; + rdfs:comment "An explicit logical pattern expression."@en ; + rdfs:range pattern:PatternExpression ; + . + +role:BenevolentRole + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf role:Role ; + rdfs:label "BenevolentRole"@en ; + rdfs:comment "A benevolent role is a role with positive and/or beneficial intent."@en ; + sh:targetClass role:BenevolentRole ; + . + +role:MaliciousRole + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf role:Role ; + rdfs:label "MaliciousRole"@en ; + rdfs:comment "A malicious role is a role with malevolent intent."@en ; + sh:targetClass role:MaliciousRole ; + . + +role:NeutralRole + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf role:Role ; + rdfs:label "NeutralRole"@en ; + rdfs:comment "A neutral role is a role with impartial intent."@en ; + sh:targetClass role:NeutralRole ; + . + +role:Role + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Role"@en ; + rdfs:comment "A role is a usual or customary function based on contextual perspective."@en ; + sh:targetClass role:Role ; + . + +time:Time + a rdfs:Datatype ; + . + +time:TimeRange + a rdfs:Datatype ; + . + +time:Timestamp + a rdfs:Datatype ; + . + +tool:AnalyticTool + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf tool:Tool ; + rdfs:label "AnalyticTool"@en ; + rdfs:comment "An analytic tool is an artifact of hardware and/or software utilized to accomplish a task or purpose of explanation, interpretation or logical reasoning."@en ; + sh:targetClass tool:AnalyticTool ; + . + +tool:BuildConfigurationType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "BuildConfigurationType"@en ; + rdfs:comment "A build configuration type is a characterization of how a particular version of software can or should be built."@en ; + sh:property + [ + sh:class tool:ConfigurationSettingType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:configurationSettings ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:configurationSettingDescription ; + ] + ; + sh:targetClass tool:BuildConfigurationType ; + . + +tool:BuildFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "BuildFacet"@en ; + rdfs:comment "A build facet is a grouping of characteristics unique to a particular version of a software."@en ; + sh:property [ + sh:class tool:BuildInformationType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:buildInformation ; + ] ; + sh:targetClass tool:BuildFacet ; + . + +tool:BuildInformationType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "BuildInformationType"@en ; + rdfs:comment "A build information type is a grouping of characteristics that describe how a particular version of software was converted from source code to executable code."@en ; + sh:property + [ + sh:class tool:BuildConfigurationType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:buildConfiguration ; + ] , + [ + sh:class tool:BuildUtilityType ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:buildUtility ; + ] , + [ + sh:class tool:CompilerType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:compilers ; + ] , + [ + sh:class tool:LibraryType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:libraries ; + ] , + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:compilationDate ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildID ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildLabel ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildOutputLog ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildProject ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildScript ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildVersion ; + ] + ; + sh:targetClass tool:BuildInformationType ; + . + +tool:BuildUtilityType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "BuildUtilityType"@en ; + rdfs:comment "A build utility type characterizes the tool used to convert from source code to executable code for a particular version of software."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:buildUtilityName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:cpeid ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:swid ; + ] + ; + sh:targetClass tool:BuildUtilityType ; + . + +tool:CompilerType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "CompilerType"@en ; + rdfs:comment "A compiler type is a grouping of characteristics unique to a specific program that translates computer code written in one programming language (the source language) into another language (the target language). Typically a program that translates source code from a high-level programming language to a lower-level language (e.g., assembly language, object code, or machine code) to create an executable program. [based on https://en.wikipedia.org/wiki/Compiler]"@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:compilerInformalDescription ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:cpeid ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:swid ; + ] + ; + sh:targetClass tool:CompilerType ; + . + +tool:ConfigurationSettingType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ConfigurationSettingType"@en ; + rdfs:comment "A configuration setting type is a grouping of characteristics unique to a particular parameter or initial setting for the use of a tool, application, or other cyber object."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:itemName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:itemValue ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:itemDescription ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:itemType ; + ] + ; + sh:targetClass tool:ConfigurationSettingType ; + . + +tool:DefensiveTool + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf tool:Tool ; + rdfs:label "DefensiveTool"@en ; + rdfs:comment "A defensive tool is an artifact of hardware and/or software utilized to accomplish a task or purpose of guarding."@en ; + sh:targetClass tool:DefensiveTool ; + . + +tool:DependencyType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "DependencyType"@en ; + rdfs:comment "A dependency type is a grouping of characteristics unique to something that a tool or other software relies on to function as intended."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:dependencyDescription ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:dependencyType ; + ] + ; + sh:targetClass tool:DependencyType ; + . + +tool:LibraryType + a + owl:Class , + sh:NodeShape + ; + rdfs:label "LibraryType"@en ; + rdfs:comment "A library type is a grouping of characteristics unique to a collection of resources incorporated into the build of a software."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:libraryName ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:libraryVersion ; + ] + ; + sh:targetClass tool:LibraryType ; + . + +tool:MaliciousTool + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf tool:Tool ; + rdfs:label "MaliciousTool"@en ; + rdfs:comment "A malicious tool is an artifact of hardware and/or software utilized to accomplish a malevolent task or purpose."@en ; + sh:targetClass tool:MaliciousTool ; + . + +tool:Tool + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:UcoObject ; + rdfs:label "Tool"@en ; + rdfs:comment "A tool is an element of hardware and/or software utilized to carry out a particular function."@en ; + sh:property + [ + sh:class identity:Identity ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:creator ; + ] , + [ + sh:datatype xsd:anyURI ; + sh:nodeKind sh:Literal ; + sh:path tool:references ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:servicePack ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:toolType ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path tool:version ; + ] + ; + sh:targetClass tool:Tool ; + . + +tool:ToolConfigurationTypeFacet + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf core:Facet ; + rdfs:label "ToolConfigurationTypeFacet"@en ; + rdfs:comment "A tool configuration type facet is a grouping of characteristics unique to the instantial settings and setup of a tool."@en ; + sh:property + [ + sh:class tool:DependencyType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path tool:dependencies ; + ] , + [ + sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path tool:usageContextAssumptions ; + ] + ; + sh:targetClass tool:ToolConfigurationTypeFacet ; + . + +tool:buildConfiguration + a owl:ObjectProperty ; + rdfs:label "buildConfiguration"@en ; + rdfs:comment "How the build utility was configured for a particular build of a particular software."@en ; + rdfs:range tool:BuildConfigurationType ; + . + +tool:buildID + a owl:DatatypeProperty ; + rdfs:label "buildID"@en ; + rdfs:comment "An externally defined unique identifier for a particular build of a software."@en ; + rdfs:range xsd:string ; + . + +tool:buildInformation + a owl:ObjectProperty ; + rdfs:label "buildInformation"@en ; + rdfs:comment "Describes how a particular tool was built."@en ; + rdfs:range tool:BuildInformationType ; + . + +tool:buildLabel + a owl:DatatypeProperty ; + rdfs:label "buildLabel"@en ; + rdfs:comment "Relevant label for a particular build of a particular software."@en ; + rdfs:range xsd:string ; + . + +tool:buildOutputLog + a owl:DatatypeProperty ; + rdfs:label "buildOutputLog"@en ; + rdfs:comment "The output log of the build process for a software."@en ; + rdfs:range xsd:string ; + . + +tool:buildProject + a owl:DatatypeProperty ; + rdfs:label "buildProject"@en ; + rdfs:comment "The project name of a build of a software."@en ; + rdfs:range xsd:string ; + . + +tool:buildScript + a owl:DatatypeProperty ; + rdfs:label "buildScript"@en ; + rdfs:comment "The actual build script for a particular build of a particular software."@en ; + rdfs:range xsd:string ; + . + +tool:buildUtility + a owl:ObjectProperty ; + rdfs:label "buildUtility"@en ; + rdfs:comment "Identifies the utility used to build a software."@en ; + rdfs:range tool:BuildUtilityType ; + . + +tool:buildUtilityName + a owl:DatatypeProperty ; + rdfs:label "buildUtilityName"@en ; + rdfs:comment "The informally defined name of the utility used to build a particular software."@en ; + rdfs:range xsd:string ; + . + +tool:buildVersion + a owl:DatatypeProperty ; + rdfs:label "buildVersion"@en ; + rdfs:comment "The appropriate version descriptor of a particular build of a particular software."@en ; + rdfs:range xsd:string ; + . + +tool:compilationDate + a owl:DatatypeProperty ; + rdfs:label "compilationDate"@en ; + rdfs:comment "The compilation date for the build of a software."@en ; + rdfs:range xsd:dateTime ; + . + +tool:compilerInformalDescription + a owl:DatatypeProperty ; + rdfs:label "compilerInformalDescription"@en ; + rdfs:comment "An informal description of a compiler."@en ; + rdfs:range xsd:string ; + . + +tool:compilers + a owl:ObjectProperty ; + rdfs:label "compilers"@en ; + rdfs:comment "The compilers utilized during a particular build of a particular software."@en ; + rdfs:range tool:CompilerType ; + . + +tool:configurationSettingDescription + a owl:DatatypeProperty ; + rdfs:label "configurationSettingDescription"@en ; + rdfs:comment "Description of the configuration settings for a particular build of a particular software."@en ; + rdfs:range xsd:string ; + . + +tool:configurationSettings + a owl:ObjectProperty ; + rdfs:label "configurationSettings"@en ; + rdfs:comment "The configuration settings for a particular build of a particular software."@en ; + rdfs:range tool:ConfigurationSettingType ; + . + +tool:cpeid + a owl:DatatypeProperty ; + rdfs:label "cpeid"@en ; + rdfs:comment "Specifies the Common Platform Enumeration identifier for the software."@en ; + rdfs:range xsd:string ; + . + +tool:creator + a owl:ObjectProperty ; + rdfs:label "creator"@en ; + rdfs:comment "The creator organization for a particular tool."@en ; + rdfs:range identity:Identity ; + . + +tool:dependencies + a owl:ObjectProperty ; + rdfs:label "dependencies"@en ; + rdfs:comment "The relevant dependencies for a tool."@en ; + rdfs:range tool:DependencyType ; + . + +tool:dependencyDescription + a owl:DatatypeProperty ; + rdfs:label "dependencyDescription"@en ; + rdfs:comment "A description of a tool dependency."@en ; + rdfs:range xsd:string ; + . + +tool:dependencyType + a owl:DatatypeProperty ; + rdfs:label "dependencyType"@en ; + rdfs:comment "The type of a tool dependency."@en ; + rdfs:range xsd:string ; + . + +tool:itemDescription + a owl:DatatypeProperty ; + rdfs:label "itemDescription"@en ; + rdfs:comment "A description of a configuration item."@en ; + rdfs:range xsd:string ; + . + +tool:itemName + a owl:DatatypeProperty ; + rdfs:label "itemName"@en ; + rdfs:comment "The name of a configuration item."@en ; + rdfs:range xsd:string ; + . + +tool:itemType + a owl:DatatypeProperty ; + rdfs:label "itemType"@en ; + rdfs:comment "The type of a configuration item."@en ; + rdfs:range xsd:string ; + . + +tool:itemValue + a owl:DatatypeProperty ; + rdfs:label "itemValue"@en ; + rdfs:comment "The value of a configuration setting instance."@en ; + rdfs:range xsd:string ; + . + +tool:libraries + a owl:ObjectProperty ; + rdfs:label "libraries"@en ; + rdfs:comment "The libraries incorporated into a particular build of a software."@en ; + rdfs:range tool:LibraryType ; + . + +tool:libraryName + a owl:DatatypeProperty ; + rdfs:label "libraryName"@en ; + rdfs:comment "The name of the library."@en ; + rdfs:range xsd:string ; + . + +tool:libraryVersion + a owl:DatatypeProperty ; + rdfs:label "libraryVersion"@en ; + rdfs:comment "The version of the library."@en ; + rdfs:range xsd:string ; + . + +tool:references + a owl:DatatypeProperty ; + rdfs:label "references"@en ; + rdfs:comment "References to information describing a particular tool."@en ; + rdfs:range xsd:anyURI ; + . + +tool:servicePack + a owl:DatatypeProperty ; + rdfs:label "servicePack"@en ; + rdfs:comment "An appropriate service pack descriptor for a particular tool."@en ; + rdfs:range xsd:string ; + . + +tool:swid + a owl:DatatypeProperty ; + rdfs:label "swid"@en ; + rdfs:comment "Specifies the SWID tag for the software."@en ; + rdfs:range xsd:string ; + . + +tool:toolType + a owl:DatatypeProperty ; + rdfs:label "toolType"@en ; + rdfs:comment "The type of tool."@en ; + rdfs:range xsd:string ; + . + +tool:usageContextAssumptions + a owl:DatatypeProperty ; + rdfs:label "usageContextAssumptions"@en ; + rdfs:comment "dDescriptions of the various relevant usage context assumptions for this tool ."@en ; + rdfs:range xsd:string ; + . + +tool:version + a owl:DatatypeProperty ; + rdfs:label "version"@en ; + rdfs:comment "An appropriate version descriptor of a particular tool."@en ; + rdfs:range xsd:string ; + . + +types:ControlledDictionary + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ControlledDictionary"@en ; + rdfs:comment "A controlled dictionary is a list of (term/key, value) pairs where each term/key exists no more than once and is constrained to an explicitly defined set of values."@en ; + sh:property [ + sh:class types:ControlledDictionaryEntry ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path types:entry ; + ] ; + sh:targetClass types:ControlledDictionary ; + . + +types:ControlledDictionaryEntry + a + owl:Class , + sh:NodeShape + ; + rdfs:label "ControlledDictionaryEntry"@en ; + rdfs:comment "A controlled dictionary entry is a single (term/key, value) pair where the term/key is constrained to an explicitly defined set of values."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path types:key ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path types:value ; + ] + ; + sh:targetClass types:ControlledDictionaryEntry ; + . + +types:Dictionary + a + owl:Class , + sh:NodeShape + ; + rdfs:label "Dictionary"@en ; + rdfs:comment "A dictionary is list of (term/key, value) pairs with each term/key existing no more than once."@en ; + sh:property [ + sh:class types:DictionaryEntry ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path types:entry ; + ] ; + sh:targetClass types:Dictionary ; + . + +types:DictionaryEntry + a + owl:Class , + sh:NodeShape + ; + rdfs:label "DictionaryEntry"@en ; + rdfs:comment "A dictionary entry is a single (term/key, value) pair."@en ; + sh:property + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path types:key ; + ] , + [ + sh:datatype xsd:string ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path types:value ; + ] + ; + sh:targetClass types:DictionaryEntry ; + . + +types:Hash + a + owl:Class , + sh:NodeShape + ; + rdfs:label "Hash"@en ; + rdfs:comment "A hash is a grouping of characteristics unique to the result of applying a mathematical algorithm that maps data of arbitrary size to a bit string (the 'hash') and is a one-way function, that is, a function which is practically infeasible to invert. This is commonly used for integrity checking of data. [based on https://en.wikipedia.org/wiki/Cryptographic_hash_function]"@en ; + sh:property + [ + sh:datatype xsd:hexBinary ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path types:hashValue ; + ] , + [ + sh:datatype vocabulary:HashNameVocab ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path types:hashMethod ; + ] + ; + sh:targetClass types:Hash ; + . + +types:Identifier + a rdfs:Datatype ; + rdfs:comment "An identifier is a string conformant to the specified UUID-based format for UCO object identifiers."@en ; + . + +types:NativeFormatString + a rdfs:Datatype ; + rdfs:comment "Specifies data in its native format of some external language. The data may be encoded in Base64 per [RFC4648]. Data encoded in Base64 must be denoted as such using the encoded property."@en ; + . + +types:StructuredText + a rdfs:Datatype ; + rdfs:comment "Expresses string-based data in some information structuring format (e.g., HTML5)."@en ; + . + +types:entry + a owl:ObjectProperty ; + rdfs:label "entry"@en ; + rdfs:comment "A dictionary entry."@en ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + types:ControlledDictionaryEntry + types:DictionaryEntry + ) ; + ] ; + . + +types:hashMethod + a owl:DatatypeProperty ; + rdfs:label "hashMethod"@en ; + rdfs:comment "A particular cryptographic hashing method (e.g., MD5)."@en ; + rdfs:range vocabulary:HashNameVocab ; + . + +types:hashValue + a owl:DatatypeProperty ; + rdfs:label "hashValue"@en ; + rdfs:comment "A cryptographic hash value."@en ; + rdfs:range xsd:hexBinary ; + . + +types:key + a owl:DatatypeProperty ; + rdfs:label "key"@en ; + rdfs:comment "A key property of a single dictionary entry."@en ; + rdfs:range xsd:string ; + . + +types:value + a owl:DatatypeProperty ; + rdfs:label "value"@en ; + rdfs:comment "A specific property value."@en ; + rdfs:range xsd:string ; + . + +victim:Victim + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf role:NeutralRole ; + rdfs:label "Victim"@en ; + rdfs:comment "A victim is a role played by a person or organization that is/was the target of some malicious action."@en ; + sh:targetClass victim:Victim ; + . + +victim:VictimTargeting + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf victim:Victim ; + rdfs:label "VictimTargeting"@en ; + rdfs:comment "A victim targeting is a grouping of characteristics unique to people or organizations that are the target of some malicious activity."@en ; + sh:targetClass victim:VictimTargeting ; + . + +vocabulary:AccountTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Account Type Vocabulary"@en-US ; + owl:oneOf ( + "ldap"^^vocabulary:AccountTypeVocab + "nis"^^vocabulary:AccountTypeVocab + "openid"^^vocabulary:AccountTypeVocab + "radius"^^vocabulary:AccountTypeVocab + "tacacs"^^vocabulary:AccountTypeVocab + "unix"^^vocabulary:AccountTypeVocab + "windows_domain"^^vocabulary:AccountTypeVocab + "windows_local"^^vocabulary:AccountTypeVocab + ) ; + . + +vocabulary:ActionArgumentNameVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Action Argument Name Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary for common arguments of cyber actions."@en ; + owl:oneOf ( + "APC Address"^^vocabulary:ActionArgumentNameVocab + "APC Mode"^^vocabulary:ActionArgumentNameVocab + "API"^^vocabulary:ActionArgumentNameVocab + "Access Mode"^^vocabulary:ActionArgumentNameVocab + "Application Name"^^vocabulary:ActionArgumentNameVocab + "Base Address"^^vocabulary:ActionArgumentNameVocab + "Callback Address"^^vocabulary:ActionArgumentNameVocab + "Code Address"^^vocabulary:ActionArgumentNameVocab + "Command"^^vocabulary:ActionArgumentNameVocab + "Control Code"^^vocabulary:ActionArgumentNameVocab + "Control Parameter"^^vocabulary:ActionArgumentNameVocab + "Creation Flags"^^vocabulary:ActionArgumentNameVocab + "Database Name"^^vocabulary:ActionArgumentNameVocab + "Delay Time (ms)"^^vocabulary:ActionArgumentNameVocab + "Destination Address"^^vocabulary:ActionArgumentNameVocab + "Error Control"^^vocabulary:ActionArgumentNameVocab + "File Information Class"^^vocabulary:ActionArgumentNameVocab + "Flags"^^vocabulary:ActionArgumentNameVocab + "Function Address"^^vocabulary:ActionArgumentNameVocab + "Function Name"^^vocabulary:ActionArgumentNameVocab + "Function Ordinal"^^vocabulary:ActionArgumentNameVocab + "Hook Type"^^vocabulary:ActionArgumentNameVocab + "Host Name"^^vocabulary:ActionArgumentNameVocab + "Hostname"^^vocabulary:ActionArgumentNameVocab + "Initial Owner"^^vocabulary:ActionArgumentNameVocab + "Mapping Offset"^^vocabulary:ActionArgumentNameVocab + "Number of Bytes Per Send"^^vocabulary:ActionArgumentNameVocab + "Options"^^vocabulary:ActionArgumentNameVocab + "Parameter Address"^^vocabulary:ActionArgumentNameVocab + "Password"^^vocabulary:ActionArgumentNameVocab + "Privilege Name"^^vocabulary:ActionArgumentNameVocab + "Protection"^^vocabulary:ActionArgumentNameVocab + "Proxy Bypass"^^vocabulary:ActionArgumentNameVocab + "Proxy Name"^^vocabulary:ActionArgumentNameVocab + "Reason"^^vocabulary:ActionArgumentNameVocab + "Request Size"^^vocabulary:ActionArgumentNameVocab + "Requested Version"^^vocabulary:ActionArgumentNameVocab + "Server"^^vocabulary:ActionArgumentNameVocab + "Service Name"^^vocabulary:ActionArgumentNameVocab + "Service State"^^vocabulary:ActionArgumentNameVocab + "Service Type"^^vocabulary:ActionArgumentNameVocab + "Share Mode"^^vocabulary:ActionArgumentNameVocab + "Shutdown Flag"^^vocabulary:ActionArgumentNameVocab + "Size (bytes)"^^vocabulary:ActionArgumentNameVocab + "Sleep Time (ms)"^^vocabulary:ActionArgumentNameVocab + "Source Address"^^vocabulary:ActionArgumentNameVocab + "Starting Address"^^vocabulary:ActionArgumentNameVocab + "System Metric Index"^^vocabulary:ActionArgumentNameVocab + "Target PID"^^vocabulary:ActionArgumentNameVocab + "Transfer Flags"^^vocabulary:ActionArgumentNameVocab + "Username"^^vocabulary:ActionArgumentNameVocab + ) ; + . + +vocabulary:ActionNameVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Action Name Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of common specific cyber action names."@en ; + owl:oneOf ( + "Accept Socket Connection"^^vocabulary:ActionNameVocab + "Add Connection to Network Share"^^vocabulary:ActionNameVocab + "Add Network Share"^^vocabulary:ActionNameVocab + "Add Scheduled Task"^^vocabulary:ActionNameVocab + "Add System Call Hook"^^vocabulary:ActionNameVocab + "Add User"^^vocabulary:ActionNameVocab + "Add Windows Hook"^^vocabulary:ActionNameVocab + "Allocate Virtual Memory in Process"^^vocabulary:ActionNameVocab + "Bind Address to Socket"^^vocabulary:ActionNameVocab + "Change Service Configuration"^^vocabulary:ActionNameVocab + "Check for Remote Debugger"^^vocabulary:ActionNameVocab + "Close Port"^^vocabulary:ActionNameVocab + "Close Registry Key"^^vocabulary:ActionNameVocab + "Close Socket"^^vocabulary:ActionNameVocab + "Configure Service"^^vocabulary:ActionNameVocab + "Connect to IP"^^vocabulary:ActionNameVocab + "Connect to Named Pipe"^^vocabulary:ActionNameVocab + "Connect to Network Share"^^vocabulary:ActionNameVocab + "Connect to Socket"^^vocabulary:ActionNameVocab + "Connect to URL"^^vocabulary:ActionNameVocab + "Control Driver"^^vocabulary:ActionNameVocab + "Control Service"^^vocabulary:ActionNameVocab + "Copy File"^^vocabulary:ActionNameVocab + "Create Dialog Box"^^vocabulary:ActionNameVocab + "Create Directory"^^vocabulary:ActionNameVocab + "Create Event"^^vocabulary:ActionNameVocab + "Create File"^^vocabulary:ActionNameVocab + "Create File Alternate Data Stream"^^vocabulary:ActionNameVocab + "Create File Mapping"^^vocabulary:ActionNameVocab + "Create File Symbolic Link"^^vocabulary:ActionNameVocab + "Create Hidden File"^^vocabulary:ActionNameVocab + "Create Mailslot"^^vocabulary:ActionNameVocab + "Create Module"^^vocabulary:ActionNameVocab + "Create Mutex"^^vocabulary:ActionNameVocab + "Create Named Pipe"^^vocabulary:ActionNameVocab + "Create Process"^^vocabulary:ActionNameVocab + "Create Process as User"^^vocabulary:ActionNameVocab + "Create Registry Key"^^vocabulary:ActionNameVocab + "Create Registry Key Value"^^vocabulary:ActionNameVocab + "Create Remote Thread in Process"^^vocabulary:ActionNameVocab + "Create Service"^^vocabulary:ActionNameVocab + "Create Socket"^^vocabulary:ActionNameVocab + "Create Symbolic Link"^^vocabulary:ActionNameVocab + "Create Thread"^^vocabulary:ActionNameVocab + "Create Window"^^vocabulary:ActionNameVocab + "Delete Directory"^^vocabulary:ActionNameVocab + "Delete File"^^vocabulary:ActionNameVocab + "Delete Named Pipe"^^vocabulary:ActionNameVocab + "Delete Network Share"^^vocabulary:ActionNameVocab + "Delete Registry Key"^^vocabulary:ActionNameVocab + "Delete Registry Key Value"^^vocabulary:ActionNameVocab + "Delete Service"^^vocabulary:ActionNameVocab + "Delete User"^^vocabulary:ActionNameVocab + "Disconnect from Named Pipe"^^vocabulary:ActionNameVocab + "Disconnect from Network Share"^^vocabulary:ActionNameVocab + "Disconnect from Socket"^^vocabulary:ActionNameVocab + "Download File"^^vocabulary:ActionNameVocab + "Enumerate DLLs"^^vocabulary:ActionNameVocab + "Enumerate Network Shares"^^vocabulary:ActionNameVocab + "Enumerate Processes"^^vocabulary:ActionNameVocab + "Enumerate Protocols"^^vocabulary:ActionNameVocab + "Enumerate Registry Key Subkeys"^^vocabulary:ActionNameVocab + "Enumerate Registry Key Values"^^vocabulary:ActionNameVocab + "Enumerate Services"^^vocabulary:ActionNameVocab + "Enumerate System Handles"^^vocabulary:ActionNameVocab + "Enumerate Threads"^^vocabulary:ActionNameVocab + "Enumerate Threads in Process"^^vocabulary:ActionNameVocab + "Enumerate Users"^^vocabulary:ActionNameVocab + "Enumerate Windows"^^vocabulary:ActionNameVocab + "Find File"^^vocabulary:ActionNameVocab + "Find Window"^^vocabulary:ActionNameVocab + "Flush Process Instruction Cache"^^vocabulary:ActionNameVocab + "Free Library"^^vocabulary:ActionNameVocab + "Free Process Virtual Memory"^^vocabulary:ActionNameVocab + "Get Disk Free Space"^^vocabulary:ActionNameVocab + "Get Disk Type"^^vocabulary:ActionNameVocab + "Get Elapsed System Up Time"^^vocabulary:ActionNameVocab + "Get File Attributes"^^vocabulary:ActionNameVocab + "Get Function Address"^^vocabulary:ActionNameVocab + "Get Host By Address"^^vocabulary:ActionNameVocab + "Get Host By Name"^^vocabulary:ActionNameVocab + "Get Host Name"^^vocabulary:ActionNameVocab + "Get Library File Name"^^vocabulary:ActionNameVocab + "Get Library Handle"^^vocabulary:ActionNameVocab + "Get NetBIOS Name"^^vocabulary:ActionNameVocab + "Get Process Current Directory"^^vocabulary:ActionNameVocab + "Get Process Environment Variable"^^vocabulary:ActionNameVocab + "Get Process Startup Information"^^vocabulary:ActionNameVocab + "Get Processes Snapshot"^^vocabulary:ActionNameVocab + "Get Registry Key Attributes"^^vocabulary:ActionNameVocab + "Get Service Status"^^vocabulary:ActionNameVocab + "Get System Global Flags"^^vocabulary:ActionNameVocab + "Get System Host Name"^^vocabulary:ActionNameVocab + "Get System Local Time"^^vocabulary:ActionNameVocab + "Get System NetBIOS Name"^^vocabulary:ActionNameVocab + "Get System Network Parameters"^^vocabulary:ActionNameVocab + "Get System Time"^^vocabulary:ActionNameVocab + "Get Thread Context"^^vocabulary:ActionNameVocab + "Get Thread Username"^^vocabulary:ActionNameVocab + "Get User Attributes"^^vocabulary:ActionNameVocab + "Get Username"^^vocabulary:ActionNameVocab + "Get Windows Directory"^^vocabulary:ActionNameVocab + "Get Windows System Directory"^^vocabulary:ActionNameVocab + "Get Windows Temporary Files Directory"^^vocabulary:ActionNameVocab + "Hide Window"^^vocabulary:ActionNameVocab + "Impersonate Process"^^vocabulary:ActionNameVocab + "Impersonate Thread"^^vocabulary:ActionNameVocab + "Inject Memory Page"^^vocabulary:ActionNameVocab + "Kill Process"^^vocabulary:ActionNameVocab + "Kill Thread"^^vocabulary:ActionNameVocab + "Kill Window"^^vocabulary:ActionNameVocab + "Listen on Port"^^vocabulary:ActionNameVocab + "Listen on Socket"^^vocabulary:ActionNameVocab + "Load Driver"^^vocabulary:ActionNameVocab + "Load Library"^^vocabulary:ActionNameVocab + "Load Module"^^vocabulary:ActionNameVocab + "Load and Call Driver"^^vocabulary:ActionNameVocab + "Lock File"^^vocabulary:ActionNameVocab + "Logon as User"^^vocabulary:ActionNameVocab + "Map File"^^vocabulary:ActionNameVocab + "Map Library"^^vocabulary:ActionNameVocab + "Map View of File"^^vocabulary:ActionNameVocab + "Modify File"^^vocabulary:ActionNameVocab + "Modify Named Pipe"^^vocabulary:ActionNameVocab + "Modify Process"^^vocabulary:ActionNameVocab + "Modify Registry Key"^^vocabulary:ActionNameVocab + "Modify Registry Key Value"^^vocabulary:ActionNameVocab + "Modify Service"^^vocabulary:ActionNameVocab + "Monitor Registry Key"^^vocabulary:ActionNameVocab + "Move File"^^vocabulary:ActionNameVocab + "Open File"^^vocabulary:ActionNameVocab + "Open File Mapping"^^vocabulary:ActionNameVocab + "Open Mutex"^^vocabulary:ActionNameVocab + "Open Port"^^vocabulary:ActionNameVocab + "Open Process"^^vocabulary:ActionNameVocab + "Open Registry Key"^^vocabulary:ActionNameVocab + "Open Service"^^vocabulary:ActionNameVocab + "Open Service Control Manager"^^vocabulary:ActionNameVocab + "Protect Virtual Memory"^^vocabulary:ActionNameVocab + "Query DNS"^^vocabulary:ActionNameVocab + "Query Disk Attributes"^^vocabulary:ActionNameVocab + "Query Process Virtual Memory"^^vocabulary:ActionNameVocab + "Queue APC in Thread"^^vocabulary:ActionNameVocab + "Read File"^^vocabulary:ActionNameVocab + "Read From Named Pipe"^^vocabulary:ActionNameVocab + "Read From Process Memory"^^vocabulary:ActionNameVocab + "Read Registry Key Value"^^vocabulary:ActionNameVocab + "Receive Data on Socket"^^vocabulary:ActionNameVocab + "Receive Email Message"^^vocabulary:ActionNameVocab + "Release Mutex"^^vocabulary:ActionNameVocab + "Rename File"^^vocabulary:ActionNameVocab + "Revert Thread to Self"^^vocabulary:ActionNameVocab + "Send Control Code to File"^^vocabulary:ActionNameVocab + "Send Control Code to Pipe"^^vocabulary:ActionNameVocab + "Send Control Code to Service"^^vocabulary:ActionNameVocab + "Send DNS Query"^^vocabulary:ActionNameVocab + "Send Data on Socket"^^vocabulary:ActionNameVocab + "Send Data to Address on Socket"^^vocabulary:ActionNameVocab + "Send Email Message"^^vocabulary:ActionNameVocab + "Send ICMP Request"^^vocabulary:ActionNameVocab + "Send Reverse DNS Query"^^vocabulary:ActionNameVocab + "Set File Attributes"^^vocabulary:ActionNameVocab + "Set NetBIOS Name"^^vocabulary:ActionNameVocab + "Set Process Current Directory"^^vocabulary:ActionNameVocab + "Set Process Environment Variable"^^vocabulary:ActionNameVocab + "Set System Global Flags"^^vocabulary:ActionNameVocab + "Set System Host Name"^^vocabulary:ActionNameVocab + "Set System Time"^^vocabulary:ActionNameVocab + "Set Thread Context"^^vocabulary:ActionNameVocab + "Show Window"^^vocabulary:ActionNameVocab + "Shutdown System"^^vocabulary:ActionNameVocab + "Sleep Process"^^vocabulary:ActionNameVocab + "Sleep System"^^vocabulary:ActionNameVocab + "Start Service"^^vocabulary:ActionNameVocab + "Unload Driver"^^vocabulary:ActionNameVocab + "Unload Module"^^vocabulary:ActionNameVocab + "Unlock File"^^vocabulary:ActionNameVocab + "Unmap File"^^vocabulary:ActionNameVocab + "Upload File"^^vocabulary:ActionNameVocab + "Write to File"^^vocabulary:ActionNameVocab + "Write to Process Virtual Memory"^^vocabulary:ActionNameVocab + ) ; + . + +vocabulary:ActionRelationshipTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Action Relationship Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary for capturing types of relationships between actions."@en-US ; + owl:oneOf ( + "Dependent_On"^^vocabulary:ActionRelationshipTypeVocab + "Equivalent_To"^^vocabulary:ActionRelationshipTypeVocab + "Followed_By"^^vocabulary:ActionRelationshipTypeVocab + "Initiated"^^vocabulary:ActionRelationshipTypeVocab + "Initiated_By"^^vocabulary:ActionRelationshipTypeVocab + "Preceded_By"^^vocabulary:ActionRelationshipTypeVocab + "Related_To"^^vocabulary:ActionRelationshipTypeVocab + ) ; + . + +vocabulary:ActionStatusTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Action Status Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of action status types."@en-US ; + owl:oneOf ( + "Complete/Finish"^^vocabulary:ActionStatusTypeVocab + "Error"^^vocabulary:ActionStatusTypeVocab + "Fail"^^vocabulary:ActionStatusTypeVocab + "Ongoing"^^vocabulary:ActionStatusTypeVocab + "Pending"^^vocabulary:ActionStatusTypeVocab + "Success"^^vocabulary:ActionStatusTypeVocab + "Unknown"^^vocabulary:ActionStatusTypeVocab + ) ; + . + +vocabulary:ActionTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Action Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of common general action types."@en ; + owl:oneOf ( + "Accept"^^vocabulary:ActionTypeVocab + "Access"^^vocabulary:ActionTypeVocab + "Add"^^vocabulary:ActionTypeVocab + "Alert"^^vocabulary:ActionTypeVocab + "Allocate"^^vocabulary:ActionTypeVocab + "Archive"^^vocabulary:ActionTypeVocab + "Assign"^^vocabulary:ActionTypeVocab + "Audit"^^vocabulary:ActionTypeVocab + "Backup"^^vocabulary:ActionTypeVocab + "Bind"^^vocabulary:ActionTypeVocab + "Block"^^vocabulary:ActionTypeVocab + "Call"^^vocabulary:ActionTypeVocab + "Change"^^vocabulary:ActionTypeVocab + "Check"^^vocabulary:ActionTypeVocab + "Clean"^^vocabulary:ActionTypeVocab + "Click"^^vocabulary:ActionTypeVocab + "Close"^^vocabulary:ActionTypeVocab + "Compare"^^vocabulary:ActionTypeVocab + "Compress"^^vocabulary:ActionTypeVocab + "Configure"^^vocabulary:ActionTypeVocab + "Connect"^^vocabulary:ActionTypeVocab + "Control"^^vocabulary:ActionTypeVocab + "Copy/Duplicate"^^vocabulary:ActionTypeVocab + "Create"^^vocabulary:ActionTypeVocab + "Decode"^^vocabulary:ActionTypeVocab + "Decompress"^^vocabulary:ActionTypeVocab + "Decrypt"^^vocabulary:ActionTypeVocab + "Deny"^^vocabulary:ActionTypeVocab + "Depress"^^vocabulary:ActionTypeVocab + "Detect"^^vocabulary:ActionTypeVocab + "Disconnect"^^vocabulary:ActionTypeVocab + "Download"^^vocabulary:ActionTypeVocab + "Draw"^^vocabulary:ActionTypeVocab + "Drop"^^vocabulary:ActionTypeVocab + "Encode"^^vocabulary:ActionTypeVocab + "Encrypt"^^vocabulary:ActionTypeVocab + "Enumerate"^^vocabulary:ActionTypeVocab + "Execute"^^vocabulary:ActionTypeVocab + "Extract"^^vocabulary:ActionTypeVocab + "Filter"^^vocabulary:ActionTypeVocab + "Find"^^vocabulary:ActionTypeVocab + "Flush"^^vocabulary:ActionTypeVocab + "Fork"^^vocabulary:ActionTypeVocab + "Free"^^vocabulary:ActionTypeVocab + "Get"^^vocabulary:ActionTypeVocab + "Hide"^^vocabulary:ActionTypeVocab + "Hook"^^vocabulary:ActionTypeVocab + "Impersonate"^^vocabulary:ActionTypeVocab + "Initialize"^^vocabulary:ActionTypeVocab + "Inject"^^vocabulary:ActionTypeVocab + "Install"^^vocabulary:ActionTypeVocab + "Interleave"^^vocabulary:ActionTypeVocab + "Join"^^vocabulary:ActionTypeVocab + "Kill"^^vocabulary:ActionTypeVocab + "Listen"^^vocabulary:ActionTypeVocab + "Load"^^vocabulary:ActionTypeVocab + "Lock"^^vocabulary:ActionTypeVocab + "Login/Logon"^^vocabulary:ActionTypeVocab + "Logout/Logoff"^^vocabulary:ActionTypeVocab + "Map"^^vocabulary:ActionTypeVocab + "Merge"^^vocabulary:ActionTypeVocab + "Modify"^^vocabulary:ActionTypeVocab + "Monitor"^^vocabulary:ActionTypeVocab + "Move"^^vocabulary:ActionTypeVocab + "Open"^^vocabulary:ActionTypeVocab + "Pack"^^vocabulary:ActionTypeVocab + "Pause"^^vocabulary:ActionTypeVocab + "Press"^^vocabulary:ActionTypeVocab + "Protect"^^vocabulary:ActionTypeVocab + "Quarantine"^^vocabulary:ActionTypeVocab + "Query"^^vocabulary:ActionTypeVocab + "Queue"^^vocabulary:ActionTypeVocab + "Raise"^^vocabulary:ActionTypeVocab + "Read"^^vocabulary:ActionTypeVocab + "Receive"^^vocabulary:ActionTypeVocab + "Release"^^vocabulary:ActionTypeVocab + "Remove/Delete"^^vocabulary:ActionTypeVocab + "Rename"^^vocabulary:ActionTypeVocab + "Replicate"^^vocabulary:ActionTypeVocab + "Restore"^^vocabulary:ActionTypeVocab + "Resume"^^vocabulary:ActionTypeVocab + "Revert"^^vocabulary:ActionTypeVocab + "Run"^^vocabulary:ActionTypeVocab + "Save"^^vocabulary:ActionTypeVocab + "Scan"^^vocabulary:ActionTypeVocab + "Schedule"^^vocabulary:ActionTypeVocab + "Search"^^vocabulary:ActionTypeVocab + "Send"^^vocabulary:ActionTypeVocab + "Set"^^vocabulary:ActionTypeVocab + "Shutdown"^^vocabulary:ActionTypeVocab + "Sleep"^^vocabulary:ActionTypeVocab + "Snapshot"^^vocabulary:ActionTypeVocab + "Start"^^vocabulary:ActionTypeVocab + "Stop"^^vocabulary:ActionTypeVocab + "Suspend"^^vocabulary:ActionTypeVocab + "Synchronize"^^vocabulary:ActionTypeVocab + "Throw"^^vocabulary:ActionTypeVocab + "Transmit"^^vocabulary:ActionTypeVocab + "Unblock"^^vocabulary:ActionTypeVocab + "Unhide"^^vocabulary:ActionTypeVocab + "Unhook"^^vocabulary:ActionTypeVocab + "Uninstall"^^vocabulary:ActionTypeVocab + "Unload"^^vocabulary:ActionTypeVocab + "Unlock"^^vocabulary:ActionTypeVocab + "Unmap"^^vocabulary:ActionTypeVocab + "Unpack"^^vocabulary:ActionTypeVocab + "Update"^^vocabulary:ActionTypeVocab + "Upgrade"^^vocabulary:ActionTypeVocab + "Upload"^^vocabulary:ActionTypeVocab + "Wipe/Destroy/Purge"^^vocabulary:ActionTypeVocab + "Write"^^vocabulary:ActionTypeVocab + ) ; + . + +vocabulary:BitnessVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Bitness Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of word sizes that define classes of operating systems."@en ; + owl:oneOf ( + "32"^^vocabulary:BitnessVocab + "64"^^vocabulary:BitnessVocab + ) ; + . + +vocabulary:CharacterEncodingVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Character Encoding Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of character encodings."@en ; + owl:oneOf ( + "ASCII"^^vocabulary:CharacterEncodingVocab + "UTF-16"^^vocabulary:CharacterEncodingVocab + "UTF-32"^^vocabulary:CharacterEncodingVocab + "UTF-8"^^vocabulary:CharacterEncodingVocab + "Windows-1250"^^vocabulary:CharacterEncodingVocab + "Windows-1251"^^vocabulary:CharacterEncodingVocab + "Windows-1252"^^vocabulary:CharacterEncodingVocab + "Windows-1253"^^vocabulary:CharacterEncodingVocab + "Windows-1254"^^vocabulary:CharacterEncodingVocab + "Windows-1255"^^vocabulary:CharacterEncodingVocab + "Windows-1256"^^vocabulary:CharacterEncodingVocab + "Windows-1257"^^vocabulary:CharacterEncodingVocab + "Windows-1258"^^vocabulary:CharacterEncodingVocab + ) ; + . + +vocabulary:ContactAddressScopeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Contact Address Scope Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of scopes for address entries of digital contacts."@en ; + owl:oneOf ( + "home"^^vocabulary:ContactAddressScopeVocab + "work"^^vocabulary:ContactAddressScopeVocab + "school"^^vocabulary:ContactAddressScopeVocab + ) ; + . + +vocabulary:ContactEmailScopeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Contact Email Scope Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of scopes for email entries of digital contacts."@en ; + owl:oneOf ( + "home"^^vocabulary:ContactAddressScopeVocab + "work"^^vocabulary:ContactAddressScopeVocab + "school"^^vocabulary:ContactAddressScopeVocab + "cloud"^^vocabulary:ContactAddressScopeVocab + ) ; + . + +vocabulary:ContactPhoneScopeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Contact Phone Scope Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of scopes for phone entries of digital contacts."@en ; + owl:oneOf ( + "home"^^vocabulary:ContactAddressScopeVocab + "work"^^vocabulary:ContactAddressScopeVocab + "school"^^vocabulary:ContactAddressScopeVocab + "mobile"^^vocabulary:ContactAddressScopeVocab + "main"^^vocabulary:ContactAddressScopeVocab + "home fax"^^vocabulary:ContactAddressScopeVocab + "work fax"^^vocabulary:ContactAddressScopeVocab + "pager"^^vocabulary:ContactAddressScopeVocab + ) ; + . + +vocabulary:ContactSIPScopeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Contact SIP Scope Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of scopes for Session Initiation Protocol (SIP) entries of digital contacts."@en ; + owl:oneOf ( + "home"^^vocabulary:ContactAddressScopeVocab + "work"^^vocabulary:ContactAddressScopeVocab + "school"^^vocabulary:ContactAddressScopeVocab + ) ; + . + +vocabulary:ContactURLScopeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Contact URL Scope Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of scopes for URL entries of digital contacts."@en ; + owl:oneOf ( + "home"^^vocabulary:ContactAddressScopeVocab + "work"^^vocabulary:ContactAddressScopeVocab + "school"^^vocabulary:ContactAddressScopeVocab + "homepage"^^vocabulary:ContactAddressScopeVocab + ) ; + . + +vocabulary:DiskTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Disk Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of disk types."@en ; + owl:oneOf ( + "CDRom"^^vocabulary:DiskTypeVocab + "Fixed"^^vocabulary:DiskTypeVocab + "RAMDisk"^^vocabulary:DiskTypeVocab + "Remote"^^vocabulary:DiskTypeVocab + "Removable"^^vocabulary:DiskTypeVocab + ) ; + . + +vocabulary:EndiannessTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Endianness Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of byte ordering methods."@en ; + owl:oneOf ( + "Big-endian"^^vocabulary:EndiannessTypeVocab + "Little-endian"^^vocabulary:EndiannessTypeVocab + "Middle-endian"^^vocabulary:EndiannessTypeVocab + ) ; + . + +vocabulary:HashNameVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Hash Name Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of hashing algorithm names."@en-US ; + owl:oneOf ( + "MD5"^^vocabulary:HashNameVocab + "MD6"^^vocabulary:HashNameVocab + "SHA1"^^vocabulary:HashNameVocab + "SHA224"^^vocabulary:HashNameVocab + "SHA256"^^vocabulary:HashNameVocab + "SHA384"^^vocabulary:HashNameVocab + "SHA512"^^vocabulary:HashNameVocab + "SSDEEP"^^vocabulary:HashNameVocab + ) ; + . + +vocabulary:LibraryTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Library Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of library types."@en ; + owl:oneOf ( + "Dynamic"^^vocabulary:LibraryTypeVocab + "Other"^^vocabulary:LibraryTypeVocab + "Remote"^^vocabulary:LibraryTypeVocab + "Shared"^^vocabulary:LibraryTypeVocab + "Static"^^vocabulary:LibraryTypeVocab + ) ; + . + +vocabulary:MemoryBlockTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Memory Block Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of types of memory blocks."@en ; + owl:oneOf ( + "Bit-mapped"^^vocabulary:MemoryBlockTypeVocab + "Byte-mapped"^^vocabulary:MemoryBlockTypeVocab + "Initialized"^^vocabulary:MemoryBlockTypeVocab + "Overlay"^^vocabulary:MemoryBlockTypeVocab + "Uninitialized"^^vocabulary:MemoryBlockTypeVocab + ) ; + . + +vocabulary:ObservableObjectRelationshipVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Cyber Item Relationship Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of inter-observable object relationships."@en ; + owl:oneOf ( + "Allocated"^^vocabulary:ObservableObjectRelationshipVocab + "Allocated_By"^^vocabulary:ObservableObjectRelationshipVocab + "Bound"^^vocabulary:ObservableObjectRelationshipVocab + "Bound_By"^^vocabulary:ObservableObjectRelationshipVocab + "Characterized_By"^^vocabulary:ObservableObjectRelationshipVocab + "Characterizes"^^vocabulary:ObservableObjectRelationshipVocab + "Child_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Closed"^^vocabulary:ObservableObjectRelationshipVocab + "Closed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Compressed"^^vocabulary:ObservableObjectRelationshipVocab + "Compressed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Compressed_From"^^vocabulary:ObservableObjectRelationshipVocab + "Compressed_Into"^^vocabulary:ObservableObjectRelationshipVocab + "Connected_From"^^vocabulary:ObservableObjectRelationshipVocab + "Connected_To"^^vocabulary:ObservableObjectRelationshipVocab + "Contained_Within"^^vocabulary:ObservableObjectRelationshipVocab + "Contains"^^vocabulary:ObservableObjectRelationshipVocab + "Copied"^^vocabulary:ObservableObjectRelationshipVocab + "Copied_By"^^vocabulary:ObservableObjectRelationshipVocab + "Copied_From"^^vocabulary:ObservableObjectRelationshipVocab + "Copied_To"^^vocabulary:ObservableObjectRelationshipVocab + "Created"^^vocabulary:ObservableObjectRelationshipVocab + "Created_By"^^vocabulary:ObservableObjectRelationshipVocab + "Decoded"^^vocabulary:ObservableObjectRelationshipVocab + "Decoded_By"^^vocabulary:ObservableObjectRelationshipVocab + "Decompressed"^^vocabulary:ObservableObjectRelationshipVocab + "Decompressed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Decrypted"^^vocabulary:ObservableObjectRelationshipVocab + "Decrypted_By"^^vocabulary:ObservableObjectRelationshipVocab + "Deleted"^^vocabulary:ObservableObjectRelationshipVocab + "Deleted_By"^^vocabulary:ObservableObjectRelationshipVocab + "Deleted_From"^^vocabulary:ObservableObjectRelationshipVocab + "Downloaded"^^vocabulary:ObservableObjectRelationshipVocab + "Downloaded_By"^^vocabulary:ObservableObjectRelationshipVocab + "Downloaded_From"^^vocabulary:ObservableObjectRelationshipVocab + "Downloaded_To"^^vocabulary:ObservableObjectRelationshipVocab + "Dropped"^^vocabulary:ObservableObjectRelationshipVocab + "Dropped_By"^^vocabulary:ObservableObjectRelationshipVocab + "Encoded"^^vocabulary:ObservableObjectRelationshipVocab + "Encoded_By"^^vocabulary:ObservableObjectRelationshipVocab + "Encrypted"^^vocabulary:ObservableObjectRelationshipVocab + "Encrypted_By"^^vocabulary:ObservableObjectRelationshipVocab + "Encrypted_From"^^vocabulary:ObservableObjectRelationshipVocab + "Encrypted_To"^^vocabulary:ObservableObjectRelationshipVocab + "Extracted_From"^^vocabulary:ObservableObjectRelationshipVocab + "FQDN_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Freed"^^vocabulary:ObservableObjectRelationshipVocab + "Freed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Hooked"^^vocabulary:ObservableObjectRelationshipVocab + "Hooked_By"^^vocabulary:ObservableObjectRelationshipVocab + "Initialized_By"^^vocabulary:ObservableObjectRelationshipVocab + "Initialized_To"^^vocabulary:ObservableObjectRelationshipVocab + "Injected"^^vocabulary:ObservableObjectRelationshipVocab + "Injected_As"^^vocabulary:ObservableObjectRelationshipVocab + "Injected_By"^^vocabulary:ObservableObjectRelationshipVocab + "Injected_Into"^^vocabulary:ObservableObjectRelationshipVocab + "Installed"^^vocabulary:ObservableObjectRelationshipVocab + "Installed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Joined"^^vocabulary:ObservableObjectRelationshipVocab + "Joined_By"^^vocabulary:ObservableObjectRelationshipVocab + "Killed"^^vocabulary:ObservableObjectRelationshipVocab + "Killed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Listened_On"^^vocabulary:ObservableObjectRelationshipVocab + "Listened_On_By"^^vocabulary:ObservableObjectRelationshipVocab + "Loaded_From"^^vocabulary:ObservableObjectRelationshipVocab + "Loaded_Into"^^vocabulary:ObservableObjectRelationshipVocab + "Locked"^^vocabulary:ObservableObjectRelationshipVocab + "Locked_By"^^vocabulary:ObservableObjectRelationshipVocab + "Mapped_By"^^vocabulary:ObservableObjectRelationshipVocab + "Mapped_Into"^^vocabulary:ObservableObjectRelationshipVocab + "Merged"^^vocabulary:ObservableObjectRelationshipVocab + "Merged_By"^^vocabulary:ObservableObjectRelationshipVocab + "Modified_Properties_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Monitored"^^vocabulary:ObservableObjectRelationshipVocab + "Monitored_By"^^vocabulary:ObservableObjectRelationshipVocab + "Moved"^^vocabulary:ObservableObjectRelationshipVocab + "Moved_By"^^vocabulary:ObservableObjectRelationshipVocab + "Moved_From"^^vocabulary:ObservableObjectRelationshipVocab + "Moved_To"^^vocabulary:ObservableObjectRelationshipVocab + "Opened"^^vocabulary:ObservableObjectRelationshipVocab + "Opened_By"^^vocabulary:ObservableObjectRelationshipVocab + "Packed"^^vocabulary:ObservableObjectRelationshipVocab + "Packed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Packed_From"^^vocabulary:ObservableObjectRelationshipVocab + "Packed_Into"^^vocabulary:ObservableObjectRelationshipVocab + "Parent_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Paused"^^vocabulary:ObservableObjectRelationshipVocab + "Paused_By"^^vocabulary:ObservableObjectRelationshipVocab + "Previously_Contained"^^vocabulary:ObservableObjectRelationshipVocab + "Properties_Modified_By"^^vocabulary:ObservableObjectRelationshipVocab + "Properties_Queried"^^vocabulary:ObservableObjectRelationshipVocab + "Properties_Queried_By"^^vocabulary:ObservableObjectRelationshipVocab + "Read_From"^^vocabulary:ObservableObjectRelationshipVocab + "Read_From_By"^^vocabulary:ObservableObjectRelationshipVocab + "Received"^^vocabulary:ObservableObjectRelationshipVocab + "Received_By"^^vocabulary:ObservableObjectRelationshipVocab + "Received_From"^^vocabulary:ObservableObjectRelationshipVocab + "Received_Via_Upload"^^vocabulary:ObservableObjectRelationshipVocab + "Redirects_To"^^vocabulary:ObservableObjectRelationshipVocab + "Related_To"^^vocabulary:ObservableObjectRelationshipVocab + "Renamed"^^vocabulary:ObservableObjectRelationshipVocab + "Renamed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Renamed_From"^^vocabulary:ObservableObjectRelationshipVocab + "Renamed_To"^^vocabulary:ObservableObjectRelationshipVocab + "Resolved_To"^^vocabulary:ObservableObjectRelationshipVocab + "Resumed"^^vocabulary:ObservableObjectRelationshipVocab + "Resumed_By"^^vocabulary:ObservableObjectRelationshipVocab + "Root_Domain_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Searched_For"^^vocabulary:ObservableObjectRelationshipVocab + "Searched_For_By"^^vocabulary:ObservableObjectRelationshipVocab + "Sent"^^vocabulary:ObservableObjectRelationshipVocab + "Sent_By"^^vocabulary:ObservableObjectRelationshipVocab + "Sent_To"^^vocabulary:ObservableObjectRelationshipVocab + "Sent_Via_Upload"^^vocabulary:ObservableObjectRelationshipVocab + "Set_From"^^vocabulary:ObservableObjectRelationshipVocab + "Set_To"^^vocabulary:ObservableObjectRelationshipVocab + "Sub-domain_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Supra-domain_Of"^^vocabulary:ObservableObjectRelationshipVocab + "Suspended"^^vocabulary:ObservableObjectRelationshipVocab + "Suspended_By"^^vocabulary:ObservableObjectRelationshipVocab + "Unhooked"^^vocabulary:ObservableObjectRelationshipVocab + "Unhooked_By"^^vocabulary:ObservableObjectRelationshipVocab + "Unlocked"^^vocabulary:ObservableObjectRelationshipVocab + "Unlocked_By"^^vocabulary:ObservableObjectRelationshipVocab + "Unpacked"^^vocabulary:ObservableObjectRelationshipVocab + "Unpacked_By"^^vocabulary:ObservableObjectRelationshipVocab + "Uploaded"^^vocabulary:ObservableObjectRelationshipVocab + "Uploaded_By"^^vocabulary:ObservableObjectRelationshipVocab + "Uploaded_From"^^vocabulary:ObservableObjectRelationshipVocab + "Uploaded_To"^^vocabulary:ObservableObjectRelationshipVocab + "Used"^^vocabulary:ObservableObjectRelationshipVocab + "Used_By"^^vocabulary:ObservableObjectRelationshipVocab + "Values_Enumerated"^^vocabulary:ObservableObjectRelationshipVocab + "Values_Enumerated_By"^^vocabulary:ObservableObjectRelationshipVocab + "Written_To_By"^^vocabulary:ObservableObjectRelationshipVocab + "Wrote_To"^^vocabulary:ObservableObjectRelationshipVocab + ) ; + . + +vocabulary:ObservableObjectStateVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Cyber Item State Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of observable object states."@en ; + owl:oneOf ( + "Active"^^vocabulary:ObservableObjectStateVocab + "Closed"^^vocabulary:ObservableObjectStateVocab + "Does Not Exist"^^vocabulary:ObservableObjectStateVocab + "Exists"^^vocabulary:ObservableObjectStateVocab + "Inactive"^^vocabulary:ObservableObjectStateVocab + "Locked"^^vocabulary:ObservableObjectStateVocab + "Open"^^vocabulary:ObservableObjectStateVocab + "Started"^^vocabulary:ObservableObjectStateVocab + "Stopped"^^vocabulary:ObservableObjectStateVocab + "Unlocked"^^vocabulary:ObservableObjectStateVocab + ) ; + . + +vocabulary:PartitionTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Partition Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of partition types. See http://www.win.tue.nl/~aeb/partitions/partition_types-1.html for more information about the various partition types."@en ; + owl:oneOf ( + "PARTITION_ENTRY_UNUSED"^^vocabulary:PartitionTypeVocab + "PARTITION_EXTENDED"^^vocabulary:PartitionTypeVocab + "PARTITION_FAT32"^^vocabulary:PartitionTypeVocab + "PARTITION_FAT32_XINT13"^^vocabulary:PartitionTypeVocab + "PARTITION_FAT_12"^^vocabulary:PartitionTypeVocab + "PARTITION_FAT_16"^^vocabulary:PartitionTypeVocab + "PARTITION_HUGE"^^vocabulary:PartitionTypeVocab + "PARTITION_IFS"^^vocabulary:PartitionTypeVocab + "PARTITION_LDM"^^vocabulary:PartitionTypeVocab + "PARTITION_NTFT"^^vocabulary:PartitionTypeVocab + "PARTITION_OS2BOOTMGR"^^vocabulary:PartitionTypeVocab + "PARTITION_PREP"^^vocabulary:PartitionTypeVocab + "PARTITION_UNIX"^^vocabulary:PartitionTypeVocab + "PARTITION_XENIX_1"^^vocabulary:PartitionTypeVocab + "PARTITION_XENIX_2"^^vocabulary:PartitionTypeVocab + "PARTITION_XINT13"^^vocabulary:PartitionTypeVocab + "PARTITION_XINT13_EXTENDED"^^vocabulary:PartitionTypeVocab + "UNKNOWN"^^vocabulary:PartitionTypeVocab + "VALID_NTFT"^^vocabulary:PartitionTypeVocab + ) ; + . + +vocabulary:ProcessorArchVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Processor Architecture Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of computer processor architectures."@en ; + owl:oneOf ( + "ARM"^^vocabulary:ProcessorArchVocab + "Alpha"^^vocabulary:ProcessorArchVocab + "IA-64"^^vocabulary:ProcessorArchVocab + "MIPS"^^vocabulary:ProcessorArchVocab + "Motorola 68k"^^vocabulary:ProcessorArchVocab + "Other"^^vocabulary:ProcessorArchVocab + "PowerPC"^^vocabulary:ProcessorArchVocab + "SPARC"^^vocabulary:ProcessorArchVocab + "eSi-RISC"^^vocabulary:ProcessorArchVocab + "x86-32"^^vocabulary:ProcessorArchVocab + "x86-64"^^vocabulary:ProcessorArchVocab + "z/Architecture"^^vocabulary:ProcessorArchVocab + ) ; + . + +vocabulary:RegionalRegistryTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Regional Registry Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of Regional Internet Registries (RIRs) names, represented via their respective acronyms."@en ; + owl:oneOf ( + "APNIC"^^vocabulary:RegionalRegistryTypeVocab + "ARIN"^^vocabulary:RegionalRegistryTypeVocab + "AfriNIC"^^vocabulary:RegionalRegistryTypeVocab + "LACNIC"^^vocabulary:RegionalRegistryTypeVocab + "RIPE NCC"^^vocabulary:RegionalRegistryTypeVocab + ) ; + . + +vocabulary:RegistryDatatypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Registry Datatype Vocabulary"@en-US ; + owl:oneOf ( + "reg_binary"^^vocabulary:RegistryDatatypeVocab + "reg_dword"^^vocabulary:RegistryDatatypeVocab + "reg_dword_big_endian"^^vocabulary:RegistryDatatypeVocab + "reg_expand_sz"^^vocabulary:RegistryDatatypeVocab + "reg_full_resource_descriptor"^^vocabulary:RegistryDatatypeVocab + "reg_invalid_type"^^vocabulary:RegistryDatatypeVocab + "reg_link"^^vocabulary:RegistryDatatypeVocab + "reg_multi_sz"^^vocabulary:RegistryDatatypeVocab + "reg_none"^^vocabulary:RegistryDatatypeVocab + "reg_qword"^^vocabulary:RegistryDatatypeVocab + "reg_resource_list"^^vocabulary:RegistryDatatypeVocab + "reg_resource_requirements_list"^^vocabulary:RegistryDatatypeVocab + "reg_sz"^^vocabulary:RegistryDatatypeVocab + ) ; + . + +vocabulary:SIMFormVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "SIM Form Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of common SIM card form factors."@en ; + owl:oneOf ( + "Full-size SIM"^^vocabulary:SIMFormVocab + "Micro SIM"^^vocabulary:SIMFormVocab + "Nano SIM"^^vocabulary:SIMFormVocab + ) ; + . + +vocabulary:SIMTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "SIM Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of common SIM card types."@en ; + owl:oneOf ( + "SIM"^^vocabulary:SIMTypeVocab + "UICC"^^vocabulary:SIMTypeVocab + "USIM"^^vocabulary:SIMTypeVocab + ) ; + . + +vocabulary:TaskActionTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Task Action Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of task action types. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380596(v=vs.85).aspx."@en ; + owl:oneOf ( + "TASK_ACTION_COM_HANDLER"^^vocabulary:TaskActionTypeVocab + "TASK_ACTION_EXEC"^^vocabulary:TaskActionTypeVocab + "TASK_ACTION_SEND_EMAIL"^^vocabulary:TaskActionTypeVocab + "TASK_ACTION_SHOW_MESSAGE"^^vocabulary:TaskActionTypeVocab + ) ; + . + +vocabulary:TaskFlagVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Task Flag Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of the run flags for a task scheduler task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381283(v=vs.85).aspx See Also: http://msdn.microsoft.com/en-us/library/microsoft.office.excel.server.addins.computecluster.taskscheduler.taskflags(v=office.12).aspx."@en ; + owl:oneOf ( + "TASK_FLAG_DELETE_WHEN_DONE"^^vocabulary:TaskFlagVocab + "TASK_FLAG_DISABLED"^^vocabulary:TaskFlagVocab + "TASK_FLAG_DONT_START_IF_ON_BATTERIES"^^vocabulary:TaskFlagVocab + "TASK_FLAG_HIDDEN"^^vocabulary:TaskFlagVocab + "TASK_FLAG_INTERACTIVE"^^vocabulary:TaskFlagVocab + "TASK_FLAG_KILL_IF_GOING_ON_BATTERIES"^^vocabulary:TaskFlagVocab + "TASK_FLAG_KILL_ON_IDLE_END"^^vocabulary:TaskFlagVocab + "TASK_FLAG_RESTART_ON_IDLE_RESUME"^^vocabulary:TaskFlagVocab + "TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET"^^vocabulary:TaskFlagVocab + "TASK_FLAG_RUN_ONLY_IF_LOGGED_ON"^^vocabulary:TaskFlagVocab + "TASK_FLAG_START_ONLY_IF_IDLE"^^vocabulary:TaskFlagVocab + "TASK_FLAG_SYSTEM_REQUIRED"^^vocabulary:TaskFlagVocab + "TASK_FLAG_ZERO"^^vocabulary:TaskFlagVocab + ) ; + . + +vocabulary:TaskPriorityVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Task Priority Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of the priority levels of task scheduler tasks. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383512(v=vs.85).aspx."@en ; + owl:oneOf ( + "ABOVE_NORMAL_PRIORITY_CLASS"^^vocabulary:TaskPriorityVocab + "BELOW_NORMAL_PRIORITY_CLASS"^^vocabulary:TaskPriorityVocab + "HIGH_PRIORITY_CLASS"^^vocabulary:TaskPriorityVocab + "IDLE_PRIORITY_CLASS"^^vocabulary:TaskPriorityVocab + "NORMAL_PRIORITY_CLASS"^^vocabulary:TaskPriorityVocab + "REALTIME_PRIORITY_CLASS"^^vocabulary:TaskPriorityVocab + ) ; + . + +vocabulary:TaskStatusVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Task Status Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of the possible statuses of a scheduled task. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383604(v=vs.85).aspx See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381263(v=vs.85).aspx See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381833(v=vs.85).aspx See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383617(v=vs.85).aspx."@en ; + owl:oneOf ( + "SCHED_E_ACCOUNT_DBASE_CORRUPT"^^vocabulary:TaskStatusVocab + "SCHED_E_ACCOUNT_INFORMATION_NOT_SET"^^vocabulary:TaskStatusVocab + "SCHED_E_ACCOUNT_NAME_NOT_FOUND"^^vocabulary:TaskStatusVocab + "SCHED_E_CANNOT_OPEN_TASK"^^vocabulary:TaskStatusVocab + "SCHED_E_INVALID_TASK"^^vocabulary:TaskStatusVocab + "SCHED_E_NO_SECURITY_SERVICES"^^vocabulary:TaskStatusVocab + "SCHED_E_SERVICE_NOT_INSTALLED"^^vocabulary:TaskStatusVocab + "SCHED_E_SERVICE_NOT_RUNNING"^^vocabulary:TaskStatusVocab + "SCHED_E_TASK_NOT_READY"^^vocabulary:TaskStatusVocab + "SCHED_E_TASK_NOT_RUNNING"^^vocabulary:TaskStatusVocab + "SCHED_E_TRIGGER_NOT_FOUND"^^vocabulary:TaskStatusVocab + "SCHED_E_UNKNOWN_OBJECT_VERSION"^^vocabulary:TaskStatusVocab + "SCHED_E_UNSUPPORTED_ACCOUNT_OPTION"^^vocabulary:TaskStatusVocab + "SCHED_S_EVENT_TRIGGER"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_DISABLED"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_HAS_NOT_RUN"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_NOT_SCHEDULED"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_NO_MORE_RUNS"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_NO_VALID_TRIGGERS"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_READY"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_RUNNING"^^vocabulary:TaskStatusVocab + "SCHED_S_TASK_TERMINATED"^^vocabulary:TaskStatusVocab + "TASK_STATE_QUEUED"^^vocabulary:TaskStatusVocab + "TASK_STATE_UNKNOWN"^^vocabulary:TaskStatusVocab + ) ; + . + +vocabulary:ThreadRunningStatusVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Thread Running Status Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of the various states that a thread may be in before, during, or after execution. See http://msdn.microsoft.com/en-us/library/system.diagnostics.threadstate(v=vs.110).aspx."@en ; + owl:oneOf ( + "Initialized"^^vocabulary:ThreadRunningStatusVocab + "Ready"^^vocabulary:ThreadRunningStatusVocab + "Running"^^vocabulary:ThreadRunningStatusVocab + "Standby"^^vocabulary:ThreadRunningStatusVocab + "Terminated"^^vocabulary:ThreadRunningStatusVocab + "Transition"^^vocabulary:ThreadRunningStatusVocab + "Unknown"^^vocabulary:ThreadRunningStatusVocab + "Waiting"^^vocabulary:ThreadRunningStatusVocab + ) ; + . + +vocabulary:TimestampPrecisionVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Timestamp Precision Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of timestamp precision granularities."@en-US ; + owl:oneOf ( + "day"^^vocabulary:TimestampPrecisionVocab + "hour"^^vocabulary:TimestampPrecisionVocab + "minute"^^vocabulary:TimestampPrecisionVocab + "month"^^vocabulary:TimestampPrecisionVocab + "second"^^vocabulary:TimestampPrecisionVocab + "year"^^vocabulary:TimestampPrecisionVocab + ) ; + . + +vocabulary:TrendVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Trend Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of trend values."@en-US ; + owl:oneOf ( + "Decreasing"^^vocabulary:TrendVocab + "Increasing"^^vocabulary:TrendVocab + ) ; + . + +vocabulary:TriggerFrequencyVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Trigger Frequency Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of the frequency types that a trigger may use. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383620(v=vs.85).aspx and http://msdn.microsoft.com/en-us/library/windows/desktop/aa383987(v=vs.85).aspx."@en ; + owl:oneOf ( + "TASK_EVENT_TRIGGER_AT_LOGON"^^vocabulary:TriggerFrequencyVocab + "TASK_EVENT_TRIGGER_AT_SYSTEMSTART"^^vocabulary:TriggerFrequencyVocab + "TASK_EVENT_TRIGGER_ON_IDLE"^^vocabulary:TriggerFrequencyVocab + "TASK_TIME_TRIGGER_DAILY"^^vocabulary:TriggerFrequencyVocab + "TASK_TIME_TRIGGER_MONTHLYDATE"^^vocabulary:TriggerFrequencyVocab + "TASK_TIME_TRIGGER_MONTHLYDOW"^^vocabulary:TriggerFrequencyVocab + "TASK_TIME_TRIGGER_ONCE"^^vocabulary:TriggerFrequencyVocab + "TASK_TIME_TRIGGER_WEEKLY"^^vocabulary:TriggerFrequencyVocab + ) ; + . + +vocabulary:TriggerTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Trigger Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of the types of triggers associated with a task."@en ; + owl:oneOf ( + "TASK_TRIGGER_BOOT"^^vocabulary:TriggerTypeVocab + "TASK_TRIGGER_EVENT"^^vocabulary:TriggerTypeVocab + "TASK_TRIGGER_IDLE"^^vocabulary:TriggerTypeVocab + "TASK_TRIGGER_LOGON"^^vocabulary:TriggerTypeVocab + "TASK_TRIGGER_REGISTRATION"^^vocabulary:TriggerTypeVocab + "TASK_TRIGGER_SESSION_STATE_CHANGE"^^vocabulary:TriggerTypeVocab + "TASK_TRIGGER_TIME"^^vocabulary:TriggerTypeVocab + ) ; + . + +vocabulary:URLTransitionTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "URL Transition Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of types of URL transitions."@en ; + owl:oneOf ( + "link"^^vocabulary:URLTransitionTypeVocab + "typed"^^vocabulary:URLTransitionTypeVocab + "auto_bookmark"^^vocabulary:URLTransitionTypeVocab + "auto_subframe"^^vocabulary:URLTransitionTypeVocab + "manual_subframe"^^vocabulary:URLTransitionTypeVocab + "generated"^^vocabulary:URLTransitionTypeVocab + "auto_toplevel"^^vocabulary:URLTransitionTypeVocab + "form_submit"^^vocabulary:URLTransitionTypeVocab + "reload"^^vocabulary:URLTransitionTypeVocab + "keyword"^^vocabulary:URLTransitionTypeVocab + "keyword_generated"^^vocabulary:URLTransitionTypeVocab + ) ; + . + +vocabulary:UnixProcessStateVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "UNIX Process State Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of Unix process states"@en ; + owl:oneOf ( + "Dead"^^vocabulary:UnixProcessStateVocab + "InterruptibleSleep"^^vocabulary:UnixProcessStateVocab + "Paging"^^vocabulary:UnixProcessStateVocab + "Running"^^vocabulary:UnixProcessStateVocab + "Stopped"^^vocabulary:UnixProcessStateVocab + "UninterruptibleSleep"^^vocabulary:UnixProcessStateVocab + "Zombie"^^vocabulary:UnixProcessStateVocab + ) ; + . + +vocabulary:WhoisContactTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Whois Contact Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of types of registrar contacts listed in a whois entry."@en ; + owl:oneOf ( + "ADMIN"^^vocabulary:WhoisContactTypeVocab + "BILLING"^^vocabulary:WhoisContactTypeVocab + "TECHNICAL"^^vocabulary:WhoisContactTypeVocab + ) ; + . + +vocabulary:WhoisDNSSECTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Whois DNSSEC Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of acceptable values for the DNSSEC field in a Whois entry."@en ; + owl:oneOf ( + "Signed"^^vocabulary:WhoisDNSSECTypeVocab + "Unsigned"^^vocabulary:WhoisDNSSECTypeVocab + ) ; + . + +vocabulary:WhoisStatusTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Whois Status Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of all valid statuses for a domain within a whois entry."@en ; + owl:oneOf ( + "ADD_PERIOD"^^vocabulary:WhoisStatusTypeVocab + "AUTO_RENEW_PERIOD"^^vocabulary:WhoisStatusTypeVocab + "CLIENT_DELETE_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "CLIENT_HOLD"^^vocabulary:WhoisStatusTypeVocab + "CLIENT_RENEW_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "CLIENT_TRANSFER_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "CLIENT_UPDATE_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "DELETE_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "HOLD"^^vocabulary:WhoisStatusTypeVocab + "INACTIVE"^^vocabulary:WhoisStatusTypeVocab + "OK"^^vocabulary:WhoisStatusTypeVocab + "PENDING_DELETE_RESTORABLE"^^vocabulary:WhoisStatusTypeVocab + "PENDING_DELETE_SCHEDULED_FOR_RELEASE"^^vocabulary:WhoisStatusTypeVocab + "PENDING_RESTORE"^^vocabulary:WhoisStatusTypeVocab + "RENEW_PERIOD"^^vocabulary:WhoisStatusTypeVocab + "RENEW_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "TRANSFER_PERIOD"^^vocabulary:WhoisStatusTypeVocab + "TRANSFER_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + "UPDATE_PROHIBITED"^^vocabulary:WhoisStatusTypeVocab + ) ; + . + +vocabulary:WindowsDriveTypeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Windows Drive Type Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of possible drive types, as enumerated by the WINAPI GetDriveType function: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364939(v=vs.85).aspx."@en ; + owl:oneOf ( + "DRIVE_CDROM"^^vocabulary:WindowsDriveTypeVocab + "DRIVE_FIXED"^^vocabulary:WindowsDriveTypeVocab + "DRIVE_NO_ROOT_DIR"^^vocabulary:WindowsDriveTypeVocab + "DRIVE_RAMDISK"^^vocabulary:WindowsDriveTypeVocab + "DRIVE_REMOTE"^^vocabulary:WindowsDriveTypeVocab + "DRIVE_REMOVABLE"^^vocabulary:WindowsDriveTypeVocab + "DRIVE_UNKNOWN"^^vocabulary:WindowsDriveTypeVocab + ) ; + . + +vocabulary:WindowsVolumeAttributeVocab + a rdfs:Datatype ; + rdfs:subClassOf rdfs:Resource ; + rdfs:label "Windows Volume Attribute Vocabulary"@en-US ; + rdfs:comment "Defines an open-vocabulary of attributes that may be returned by the diskpart attributes command: http://technet.microsoft.com/en-us/library/cc766465(v=ws.10).aspx."@en ; + owl:oneOf ( + "Hidden"^^vocabulary:WindowsVolumeAttributeVocab + "NoDefaultDriveLetter"^^vocabulary:WindowsVolumeAttributeVocab + "ReadOnly"^^vocabulary:WindowsVolumeAttributeVocab + "ShadowCopy"^^vocabulary:WindowsVolumeAttributeVocab + ) ; + . + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/articles.content-hub.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.content-hub.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/articles.content-hub.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.content-hub.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,259 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - Article - -shapes:Article - a sh:Shape ; - sh:targetClass sg:Article ; - rdfs:label "RDF shape for the sg:Article model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:npgId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsIdJournalBrand ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:doi ; - sh:datatype xsd:string ; sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:doiLink ; - sh:stem "http://dx.doi.org/" ; - sh:maxCount 1 ; - ] ; - - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:abstract ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:titleTranslated ; - sh:datatype rdf:langString ; - ] ; - sh:property [ - sh:predicate sg:abstractTranslated ; - sh:datatype rdf:langString ; - ] ; - - - # Contributor - sh:property [ - sh:predicate sg:hasContribution ; - sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; - ] ; - - # Publisher - sh:property [ - sh:predicate sg:publicationYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publicationYearMonth ; - sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publicationDate ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:coverYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:coverYearMonth ; - sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:coverDate ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:license ; - sh:stem "http://creativecommons.org/licenses/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:webpage ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - ] ; - - # Description - sh:property [ - sh:predicate sg:hasArticleType ; - sh:stem "http://www.springernature.com/scigraph/things/article-types/" ; - ] ; - sh:property [ - sh:predicate sg:hasFieldOfResearchCode ; - sh:stem "http://purl.org/au-research/vocabulary/anzsrc-for/" ; - ] ; - sh:property [ - sh:predicate sg:hasSubject ; - sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; - ] ; - - # Source - sh:property [ - sh:predicate sg:hasJournalBrand ; - sh:stem "http://www.springernature.com/scigraph/things/journal-brands/" ; - sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasJournal ; - sh:stem "http://www.springernature.com/scigraph/things/journals/" ; - sh:maxCount 2 ; - ] ; - sh:property [ - sh:predicate sg:issnElectronic ; - sh:datatype xsd:string ; - sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issnPrint ; - sh:datatype xsd:string ; - sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:volume ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issue ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pageStart ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pageEnd ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pages ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - . - -# shape - Contribution - -shapes:Contribution - a sh:Shape ; - sh:targetClass sg:Contribution ; - rdfs:label "RDF shape for the sg:Contribution model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedFamilyName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedGivenName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isCorresponding ; - sh:datatype xsd:boolean ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:role ; - # sh:datatype xsd:string ; - sh:in ( "author" "editor" "principal investigator" ) ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasPerson ; - sh:stem "http://www.springernature.com/scigraph/things/persons/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAffiliation ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; - ] ; - . - -# shape - Affiliation - -shapes:Affiliation - a sh:Shape ; - sh:targetClass sg:Affiliation ; - rdfs:label "RDF shape for the sg:Affiliation model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasOrganization ; - sh:nodeKind sh:IRI ; sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/articles.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/articles.dds.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.dds.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,264 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - Article - -shapes:Article - a sh:Shape ; - sh:targetClass sg:Article ; - rdfs:label "RDF shape for the sg:Article model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsIdJournalBrand ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:doi ; - sh:datatype xsd:string ; sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:doiLink ; - sh:stem "http://dx.doi.org/" ; - sh:maxCount 1 ; - ] ; - - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:abstract ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:titleTranslated ; - sh:datatype rdf:langString ; - ] ; - sh:property [ - sh:predicate sg:abstractTranslated ; - sh:datatype rdf:langString ; - ] ; - - - # Contributor - sh:property [ - sh:predicate sg:hasContribution ; - sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; - ] ; - - # Publisher - sh:property [ - sh:predicate sg:publicationYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publicationYearMonth ; - sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publicationDate ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:coverYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:coverYearMonth ; - sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:coverDate ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:license ; - sh:stem "http://creativecommons.org/licenses/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:webpage ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - ] ; - - # Description - sh:property [ - sh:predicate sg:hasArticleType ; - sh:stem "http://www.springernature.com/scigraph/things/article-types/" ; - ] ; - sh:property [ - sh:predicate sg:articleType ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasFieldOfResearchCode ; - sh:stem "http://purl.org/au-research/vocabulary/anzsrc-for/" ; - ] ; - sh:property [ - sh:predicate sg:hasSubject ; - sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; - ] ; - - # Source - sh:property [ - sh:predicate sg:hasJournalBrand ; - sh:stem "http://www.springernature.com/scigraph/things/journal-brands/" ; - sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasJournal ; - sh:stem "http://www.springernature.com/scigraph/things/journals/" ; - sh:maxCount 2 ; - ] ; - sh:property [ - sh:predicate sg:issnElectronic ; - sh:datatype xsd:string ; - sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issnPrint ; - sh:datatype xsd:string ; - sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:volume ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issue ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pageStart ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pageEnd ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pages ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - . - -# shape - Contribution - -shapes:Contribution - a sh:Shape ; - sh:targetClass sg:Contribution ; - rdfs:label "RDF shape for the sg:Contribution model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedFamilyName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedGivenName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isCorresponding ; - sh:datatype xsd:boolean ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:role ; - # sh:datatype xsd:string ; - sh:in ( "author" "editor" "principal investigator" ) ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasPerson ; - sh:stem "http://www.springernature.com/scigraph/things/persons/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAffiliation ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; - ] ; - . - -# shape - Affiliation - -shapes:Affiliation - a sh:Shape ; - sh:targetClass sg:Affiliation ; - rdfs:label "RDF shape for the sg:Affiliation model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasOrganization ; - sh:nodeKind sh:IRI ; sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/articles.dimensions.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.dimensions.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/articles.dimensions.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.dimensions.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - Article - -shapes:Article - a sh:Shape ; - sh:targetClass sg:Article ; - rdfs:label "RDF shape for the sg:Article model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:dimensionsId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:doi ; - sh:datatype xsd:string ; sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:doiLink ; - sh:stem "http://dx.doi.org/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:dimensionsId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:abstract ; - sh:datatype xsd:string ; - ] ; - - # Publisher - sh:property [ - sh:predicate sg:publicationYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publicationYearMonth ; - sh:datatype xsd:gYearMonth ; sh:pattern "^\\d{4}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publicationDate ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - - # Source - sh:property [ - sh:predicate sg:volume ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issue ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/books.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/books.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/books.dds.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/books.dds.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,529 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - BookEdition - -shapes:BookEdition - a sh:Shape ; - sh:targetClass sg:BookEdition ; - rdfs:label "RDF shape for the sg:BookEdition model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:editionNumber ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:intellectualUnitId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:subtitle ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:bookType ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - - # Contributor - sh:property [ - sh:predicate sg:hasContribution ; - sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; - ] ; - - # Publisher - sh:property [ - sh:predicate sg:publisher ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - # Rights - sh:property [ - sh:predicate sg:copyrightHolder ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:copyrightYear ; - sh:datatype xsd:gYear ; - # sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - - # Description - sh:property [ - sh:predicate sg:bookType ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasProductMarketCode ; - sh:stem "http://www.springernature.com/scigraph/things/product-market-codes/" ; - ] ; - sh:property [ - sh:predicate sg:description ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:volume ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:chapterCount ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - . - - -# shape - Book - -shapes:Book - a sh:Shape ; - sh:targetClass sg:Book ; - rdfs:label "RDF shape for the sg:Book model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isbn ; - sh:datatype xsd:string ; sh:maxCount 1 ; - # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; - ] ; - sh:property [ - sh:predicate sg:doi ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; - ] ; - - # Book Edition - sh:property [ - sh:predicate sg:hasBookEdition ; - sh:stem "http://www.springernature.com/scigraph/things/book-editions/" ; - ] ; - - # Book Series - sh:property [ - sh:predicate sg:hasBookSeries ; - sh:stem "http://www.springernature.com/scigraph/things/book-series/" ; - ] ; - - # Conference - sh:property [ - sh:predicate sg:hasConference ; - sh:stem "http://www.springernature.com/scigraph/things/conferences/" ; - ] ; - - # Description - sh:property [ - sh:predicate sg:medium ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:shortTitle ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - - . - -# shape - BookChapter - -shapes:BookChapter - a sh:Shape ; - sh:targetClass sg:BookChapter ; - rdfs:label "RDF shape for the sg:BookChapter model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isbn ; - sh:datatype xsd:string ; sh:maxCount 1 ; - # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; - ] ; - sh:property [ - sh:predicate sg:doi ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; - ] ; - - # Book - sh:property [ - sh:predicate sg:hasBook ; - sh:stem "http://www.springernature.com/scigraph/things/books/" ; - ] ; - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:titleXml ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:subtitle ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:subtitleXml ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:abstract ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - - # Contributor - sh:property [ - sh:predicate sg:hasContribution ; - sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; - ] ; - - # Book Chapter - sh:property [ - sh:predicate sg:chapterNumber ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pageFirst ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:pageLast ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - # Rights - sh:property [ - sh:predicate sg:copyrightHolder ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:copyrightYear ; - sh:datatype xsd:gYear ; - # sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:metadataRights ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:abstractRights ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:bodyPdfRights ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:bodyHtmlRights ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:bibliographyRights ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:esmRights ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - . - - -# shape - Book Series - -shapes:BookSeries - a sh:Shape ; - sh:targetClass sg:BookSeries ; - rdfs:label "RDF shape for the sg:BookSeries model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issnElectronic ; - sh:datatype xsd:string ; sh:maxCount 1 ; - # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; - ] ; - sh:property [ - sh:predicate sg:issnPrint ; - sh:datatype xsd:string ; sh:maxCount 1 ; - # sh:pattern "^\\d[\\d{11}\-][\\dXx]$" ; - ] ; - - - # Description - - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:shortTitle ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:description ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:category ; - sh:datatype xsd:string ; - # sh:maxCount 1 ; - ] ; - . - - -# shape - ConferenceSeries - -shapes:ConferenceSeries - a sh:Shape ; - sh:targetClass sg:ConferenceSeries ; - rdfs:label "RDF shape for the sg:ConferenceSeries model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:dblpId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - # Label - sh:property [ - sh:predicate sg:name ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - . - -# shape - Conference - -shapes:Conference - a sh:Shape ; - sh:targetClass sg:Conference ; - rdfs:label "RDF shape for the sg:Conference model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Label - sh:property [ - sh:predicate sg:acronym ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:name ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:number ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - - # Location - sh:property [ - sh:predicate sg:city ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:country ; - sh:datatype xsd:string ; - ] ; - - # Conference Series - sh:property [ - sh:predicate sg:hasConferenceSeries ; - sh:stem "http://www.springernature.com/scigraph/things/conference-series/" ; - ] ; - - # Dates - sh:property [ - sh:predicate sg:dateStart ; - sh:datatype xsd:date ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:dateEnd ; - sh:datatype xsd:date ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:year ; - sh:datatype xsd:gYear ; sh:maxCount 1 ; - ] ; - - . - -# shape - Contribution - -shapes:Contribution - a sh:Shape ; - sh:targetClass sg:Contribution ; - rdfs:label "RDF shape for the sg:Contribution model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedFamilyName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedGivenName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isCorresponding ; - sh:datatype xsd:boolean ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:role ; - # sh:datatype xsd:string ; - sh:in ( "author" "editor" "principal investigator" ) ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasPerson ; - sh:stem "http://www.springernature.com/scigraph/things/persons/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAffiliation ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; - ] ; - . - -# shape - Affiliation - -shapes:Affiliation - a sh:Shape ; - sh:targetClass sg:Affiliation ; - rdfs:label "RDF shape for the sg:Affiliation model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasOrganization ; - sh:nodeKind sh:IRI ; sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/categorization-events.molecular-connections.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/categorization-events.molecular-connections.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/categorization-events.molecular-connections.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/categorization-events.molecular-connections.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,78 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - CategorizationEvent - -shapes:CategorizationEvent - a sh:Shape ; - sh:targetClass sg:CategorizationEvent ; - rdfs:label "RDF shape for the sg:CategorizationEvent model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Date - sh:property [ - sh:predicate sg:date ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - - # Thing - sh:property [ - sh:predicate sg:hasAnnotationThing ; - sh:nodeKind sh:IRI ; - # sh:stem "http://www.springernature.com/scigraph/things/articles/" ; - sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Category - sh:property [ - sh:predicate sg:annotationCategory ; - sh:datatype xsd:string ; - # sh:minCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAnnotationCategory ; - sh:nodeKind sh:IRI ; - # sh:stem "http://www.springernature.com/scigraph/things/categories/" ; - # sh:minCount 1 ; - ] ; - - # Agent - sh:property [ - sh:predicate sg:annotationAgent ; - sh:datatype xsd:string ; - # sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAnnotationAgent ; - sh:nodeKind sh:IRI ; - # sh:stem "http://www.springernature.com/scigraph/things/agents/" ; - # sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Score - sh:property [ - sh:predicate sg:score ; - sh:datatype xsd:decimal ; - sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/contributions.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/contributions.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/contributions.dds.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/contributions.dds.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,97 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - Contribution - -shapes:Contribution - a sh:Shape ; - sh:targetClass sg:Contribution ; - rdfs:label "RDF shape for the sg:Contribution model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedFamilyName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedGivenName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isCorresponding ; - sh:datatype xsd:boolean ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:role ; - # sh:datatype xsd:string ; - sh:in ( "author" "editor" "principal investigator" ) ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasPerson ; - sh:stem "http://www.springernature.com/scigraph/things/persons/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAffiliation ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; - ] ; - . - -# shape - Affiliation - -shapes:Affiliation - a sh:Shape ; - sh:targetClass sg:Affiliation ; - rdfs:label "RDF shape for the sg:Affiliation model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasOrganization ; - sh:nodeKind sh:IRI ; sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/grants.dimensions.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/grants.dimensions.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/grants.dimensions.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/grants.dimensions.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,192 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - Grant - -shapes:Grant - a sh:Shape ; - sh:targetClass sg:Grant ; - rdfs:label "RDF shape for the sg:Grant model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:dimensionsId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:dimensionsId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - - # Funding - sh:property [ - sh:predicate sg:fundingAmount ; - sh:datatype xsd:decimal ; sh:maxCount 1 ; - sh:pattern "[0-9]*[.][0-9]" ; - ] ; - sh:property [ - sh:predicate sg:fundingCurrency ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:in ( "GBP" "USD" ) ; - ] ; - - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:abstract ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:titleTranslated ; - sh:datatype rdf:langString ; - ] ; - sh:property [ - sh:predicate sg:abstractTranslated ; - sh:datatype rdf:langString ; - ] ; - - # Date - sh:property [ - sh:predicate sg:endYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:startYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - - # Organization - sh:property [ - sh:predicate sg:hasFundingOrganization ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.grid.ac/" ; - ] ; - sh:property [ - sh:predicate sg:hasRecipientOrganization ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.grid.ac/" ; - ] ; - - # Other - sh:property [ - sh:predicate sg:hasContribution ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.springernature.com/scigraph/things/contributions/" ; - ] ; - sh:property [ - sh:predicate sg:hasFieldOfResearchCode ; - sh:nodeKind sh:IRI ; - sh:stem "http://purl.org/au-research/vocabulary/anzsrc-for/" ; - ] ; - sh:property [ - sh:predicate sg:hasFundedPublication ; - sh:nodeKind sh:IRI ; - # sh:stem "http://www.springernature.com/scigraph/things/articles/" ; - ] ; - sh:property [ - sh:predicate sg:webpage ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:predicate sg:license ; - sh:datatype xsd:string ; - sh:maxCount 1 ; - ] ; - . - -# shape - Contribution - -shapes:Contribution - a sh:Shape ; - sh:targetClass sg:Contribution ; - rdfs:label "RDF shape for the sg:Contribution model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - sh:property [ - sh:predicate sg:publishedFamilyName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedGivenName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:isCorresponding ; - sh:datatype xsd:boolean ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:role ; - # sh:datatype xsd:string ; - sh:in ( "author" "editor" "principal investigator" ) ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasPerson ; - sh:stem "http://www.springernature.com/scigraph/things/persons/" ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasAffiliation ; - sh:nodeKind sh:IRI ; - sh:stem "http://www.springernature.com/scigraph/things/affiliations/" ; - ] ; - . - -# shape - Affiliation - -shapes:Affiliation - a sh:Shape ; - sh:targetClass sg:Affiliation ; - rdfs:label "RDF shape for the sg:Affiliation model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - sh:property [ - sh:predicate sg:publishedName ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:order ; - sh:datatype xsd:integer ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hasOrganization ; - sh:nodeKind sh:IRI ; sh:maxCount 1 ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/index-check-events.scopus.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/index-check-events.scopus.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/index-check-events.scopus.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/index-check-events.scopus.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - IndexCheckEvent - -shapes:IndexCheckEvent - a sh:Shape ; - sh:targetClass sg:IndexCheckEvent ; - rdfs:label "RDF shape for the sg:IndexCheckEvent model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Date - sh:property [ - sh:predicate sg:date ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - - # Thing - sh:property [ - sh:predicate sg:hasAnnotationThing ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Agent - sh:property [ - sh:predicate sg:annotationAgent ; - sh:datatype xsd:string ; - sh:minCount 1 ; sh:maxCount 1 ; - sh:in ( "Scopus" "Web of Science" ) ; - ] ; - # sh:property [ - # sh:predicate sg:hasAnnotationAgent ; - # sh:nodeKind sh:IRI ; - # sh:minCount 1 ; sh:maxCount 1 ; - # ] ; - - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/index-check-events.web-of-science.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/index-check-events.web-of-science.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/index-check-events.web-of-science.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/index-check-events.web-of-science.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - IndexCheckEvent - -shapes:IndexCheckEvent - a sh:Shape ; - sh:targetClass sg:IndexCheckEvent ; - rdfs:label "RDF shape for the sg:IndexCheckEvent model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Date - sh:property [ - sh:predicate sg:date ; - sh:datatype xsd:date ; sh:pattern "^\\d{4}-\\d{2}-\\d{2}$" ; sh:maxCount 1 ; - ] ; - - # Thing - sh:property [ - sh:predicate sg:hasAnnotationThing ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; sh:maxCount 1 ; - ] ; - - # Agent - sh:property [ - sh:predicate sg:annotationAgent ; - sh:datatype xsd:string ; - sh:minCount 1 ; sh:maxCount 1 ; - sh:in ( "Scopus" "Web of Science" ) ; - ] ; - # sh:property [ - #  sh:predicate sg:hasAnnotationAgent ; - #  sh:nodeKind sh:IRI ; - #  sh:minCount 1 ; sh:maxCount 1 ; - # ] ; - - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/journals.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/journals.dds.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/journals.dds.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/journals.dds.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,166 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - JournalBrand - -shapes:JournalBrand - a sh:Shape ; - sh:targetClass sg:JournalBrand ; - rdfs:label "RDF shape for the sg:JournalBrand model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:ddsId ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:pattern "^\\d+$" ; - ] ; - sh:property [ - sh:predicate sg:pcode ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:pattern "^\\w[\\w-]+$" ; - ] ; - - # Label - sh:property [ - sh:predicate sg:language ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:title ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:shortTitle ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:subtitle ; - sh:datatype xsd:string ; - ] ; - - # Publisher - sh:property [ - sh:predicate sg:imprint ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:publisher ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:copyrightHolder ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:webpage ; - sh:nodeKind sh:IRI ; - ] ; - - # Coverage - sh:property [ - sh:predicate sg:titleAddedYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:startYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:endYear ; - sh:datatype xsd:gYear ; sh:pattern "^\\d{4}$" ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:volumeStart ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:volumeEnd ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:volumeCount ; - sh:datatype xsd:integer ; - ] ; - - # Description - sh:property [ - sh:predicate sg:hasProductMarketCode ; - sh:stem "http://www.springernature.com/scigraph/things/product-market-codes/" ; - ] ; - - # Access - sh:property [ - sh:predicate sg:openAccess ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - - . - -# shape - Journal - -shapes:Journal - a sh:Shape ; - sh:targetClass sg:Journal ; - rdfs:label "RDF shape for the sg:Journal model" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:scigraphId ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:issn ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:pattern "^\\d{4}-\\d{3}[\\dXx]$" ; - ] ; - sh:property [ - sh:predicate sg:doi ; - sh:datatype xsd:string ; sh:maxCount 1 ; - sh:pattern "^10\\.\\d{4,5}\\/\\S+$" ; - ] ; - - # Reference - sh:property [ - sh:predicate sg:hasJournalBrand ; - sh:stem "http://www.springernature.com/scigraph/things/journal-brands/" ; - ] ; - - # Format - sh:property [ - sh:predicate sg:medium ; - sh:datatype xsd:string ; - ] ; - - # Access - sh:property [ - sh:predicate sg:isActivePublication ; - sh:datatype xsd:boolean ; - ] ; - - # Historical - sh:property [ - sh:predicate sg:isHistoricalJournal ; - sh:datatype xsd:boolean ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/skos.poolparty.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/skos.poolparty.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/skos.poolparty.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/skos.poolparty.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,122 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - SkosConceptScheme - -shapes:SkosConceptScheme - a sh:Shape ; - sh:targetClass skos:ConceptScheme ; - # sh:closed true ; - sh:ignoredProperties ( rdf:type rdfs:label ) ; - - # SKOS - Structure - sh:property [ - sh:predicate skos:hasTopConcept ; - sh:nodeKind sh:IRI ; - ] ; - - # SKOS - Label - sh:property [ - sh:predicate skos:prefLabel ; - sh:datatype rdf:langString ; - sh:minCount 1 ; - sh:uniqueLang true ; - ] ; - sh:property [ - sh:predicate skos:altLabel ; - sh:datatype rdf:langString ; - ] ; - - # SKOS - Definition - sh:property [ - sh:predicate skos:definition ; - sh:datatype rdf:langString ; - # sh:minCount 1 ; - sh:uniqueLang true ; - ] ; - . - -# shape - SkosConcept - -shapes:SkosConcept - a sh:Shape ; - sh:targetClass skos:Concept ; - # sh:closed true ; - sh:ignoredProperties ( rdf:type rdfs:label ) ; - - # SKOS - Structure - sh:property [ - sh:predicate skos:inScheme ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:predicate skos:topConceptOf ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:predicate skos:broader ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:predicate skos:narrower ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:predicate skos:related ; - sh:nodeKind sh:IRI ; - ] ; - - # SKOS - Label - sh:property [ - sh:predicate skos:prefLabel ; - sh:datatype rdf:langString ; - sh:minCount 1 ; - sh:uniqueLang true ; - ] ; - sh:property [ - sh:predicate skos:altLabel ; - sh:datatype rdf:langString ; - ] ; - sh:property [ - sh:predicate skos:hiddenLabel ; - sh:or ( - [ sh:datatype xsd:string ; ] - [ sh:datatype rdf:langString ; ] - ) ; - ] ; - - # SKOS - Definition - sh:property [ - sh:predicate skos:definition ; - sh:datatype rdf:langString ; - # sh:minCount 1 ; - sh:uniqueLang true ; - ] ; - - # SKOS - Notes - sh:property [ - sh:predicate skos:note ; - sh:datatype rdf:langString ; - ] ; - sh:property [ - sh:predicate skos:historyNote ; - sh:datatype rdf:langString ; - ] ; - sh:property [ - sh:predicate skos:scopeNote ; - sh:datatype rdf:langString ; - ] ; - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl --- ontospy-1.9.8.3~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl 1970-01-01 00:00:00.000000000 +0000 @@ -1,124 +0,0 @@ -@prefix dc: . -@prefix dcterms: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix sg: . -@prefix sgg: . -@prefix sgo: . -@prefix sh: . -@prefix skos: . -@prefix vann: . -@prefix void: . -@prefix xsd: . - -@prefix shapes: . - -# shape - Subject - -shapes:Subject - a sh:Shape ; - sh:targetClass sg:Subject ; - rdfs:label "RDF shape for the sg:Subject model" ; - # sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - - # Identity - sh:property [ - sh:predicate sg:id ; - sh:datatype xsd:string ; sh:minCount 1 ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:hash ; - sh:datatype xsd:string ; sh:maxCount 1 ; - ] ; - sh:property [ - sh:predicate sg:code ; - sh:datatype xsd:integer ; sh:maxCount 1 ; - ] ; - - # Reference - sh:property [ - sh:predicate sg:cabiCode ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:oldCode ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:oldLabel ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:related ; - sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; - ] ; - sh:property [ - sh:predicate sg:replacedBy ; - sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; - ] ; - sh:property [ - sh:predicate sg:replaces ; - sh:stem "http://www.springernature.com/scigraph/things/subjects/" ; - ] ; - - # Domain - sh:property [ - sh:predicate sg:domain ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:hasDomain ; - # sh:stem "http://www.springernature.com/scigraph/things/domains/" ; - sh:stem "http://ns.nature.com/domains/" ; - ] ; - - # Admin - sh:property [ - sh:predicate sg:datetime ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:isManagedExternally ; - sh:datatype xsd:boolean ; - ] ; - sh:property [ - sh:predicate sg:isPalgraveSubject ; - sh:datatype xsd:boolean ; - ] ; - sh:property [ - sh:predicate sg:isPublishReady ; - sh:datatype xsd:boolean ; - ] ; - - # Curation - sh:property [ - sh:predicate sg:email ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:name ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:submittedBy ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:subtypeLabel ; - sh:datatype xsd:string ; - ] ; - sh:property [ - sh:predicate sg:typeLabel ; - sh:datatype xsd:string ; - ] ; - - # Webpage - sh:property [ - sh:predicate sg:webpage ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - ] ; - - . diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_load_local.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_local.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_load_local.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_local.py 2021-12-16 09:55:09.000000000 +0000 @@ -5,52 +5,59 @@ Run like this: -:path/to/ontospyProject>python -m ontospy.tests.test_load_local +$ python -m ontospy.tests.test_load_local """ from __future__ import print_function -import unittest, os, sys +import unittest, os +import time + from .. import * from .. core import * from .. core.utils import * +from .context import TEST_RDF_FOLDER # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") class TestLoadOntologies(unittest.TestCase): - dir_path = os.path.dirname(os.path.realpath(__file__)) - DATA_FOLDER = dir_path + "/rdf/" def test1_load_locally(self): """ Check if the ontologies in /RDF folder load ok """ - print("=================\nTEST 1: Loading ontologies from <%s> folder and printing detailed entities descriptions.\n=================" % self.DATA_FOLDER) - for f in os.listdir(self.DATA_FOLDER): + printDebug(f"""\n=================\n + \nTEST 1: Loading all ontologies in => {TEST_RDF_FOLDER} + \nFor each model detailed entities descriptions are printed out. + \n\n=================""", bg="blue", fg="white") + + time.sleep(3) + + for f in os.listdir(TEST_RDF_FOLDER): if not f.startswith('.'): - printDebug("\n*****\nTest: loading local file... > %s\n*****" % str(f), "important") + printDebug("\n*****\nTest: loading file... > %s\n*****" % str(f), bg="green") - o = Ontospy(self.DATA_FOLDER + f, verbose=True) + o = Ontospy(TEST_RDF_FOLDER + f, verbose=True) print("CLASS TREE") o.printClassTree() print("----------") - for c in o.all_classes: - c.describe() + # for c in o.all_classes: + # c.describe() - for p in o.all_properties: - p.describe() + # for p in o.all_properties: + # p.describe() - for s in o.all_skos_concepts: - s.describe() + # for s in o.all_skos_concepts: + # s.describe() print("Success.\n") diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_load_remote.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_remote.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_load_remote.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_remote.py 2021-12-16 09:55:09.000000000 +0000 @@ -12,13 +12,15 @@ from __future__ import print_function import unittest, os, sys +import time + from .. import * from ..core import * from ..core.utils import * # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") class TestLoadOntologies(unittest.TestCase): @@ -29,20 +31,19 @@ Check if the ontologies in BOOTSTRAP list load ok """ MAX = 1 - print("=================\nTEST 2: Loading some sample online ontologies.\n=================") + ONTOS = [o for o in BOOTSTRAP_ONTOLOGIES[:MAX]] - # printDebug("--------------") - printDebug("The following ontologies will be loaded from the web:") - printDebug("--------------") - count = 0 - for s in BOOTSTRAP_ONTOLOGIES[:MAX]: - count += 1 - printDebug(str(count) + " <%s>" % s) + printDebug(f"""\n=================\n + \nTEST 2: Loading some sample online ontologies => + \n {ONTOS} + \nFor each model detailed entities descriptions are printed out. + \n\n=================""", bg="blue", fg="white") + time.sleep(3) for f in BOOTSTRAP_ONTOLOGIES[:MAX]: - printDebug("\n*****\nTest: loading remote uri... > %s\n*****" % str(f), "important") + printDebug("\n*****\nTest: loading remote uri... > %s\n*****" % str(f), bg="green") try: o = Ontospy(f, verbose=True) @@ -55,7 +56,6 @@ printDebug("An error occured - are you sure this resource is online?") pass - # self.assertEqual(type(o), ontospy.Ontology) print("Success.\n") diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_methods.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_methods.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_methods.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_methods.py 2021-12-16 09:55:09.000000000 +0000 @@ -10,7 +10,7 @@ """ from __future__ import print_function -import click +import time import unittest, os, sys from .. import * @@ -18,15 +18,21 @@ from ..core.utils import * + +from .context import TEST_RDF_FOLDER + + + # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") + -class SampleCustomEntity(ontospy.RDF_Entity): +class SampleCustomEntity(ontospy.RdfEntity): - def __init__(self, uri, rdftype=None, namespaces=None, ext_model=False): - super(SampleCustomEntity, self).__init__(uri, rdftype, namespaces, ext_model) + def __init__(self, uri, rdftype=None, namespaces=None, ext_model=False, pref_title="qname", pref_lang="en"): + super(SampleCustomEntity, self).__init__(uri, rdftype, namespaces, ext_model, pref_title, pref_lang) def __repr__(self): return "" % ( self.uri) @@ -44,25 +50,53 @@ class TestMethods(unittest.TestCase): - # updated 2018-05-08 - dir_path = os.path.dirname(os.path.realpath(__file__)) - DATA_FOLDER = dir_path + "/rdf/" - f = DATA_FOLDER + "pizza.ttl" - o = Ontospy(f, verbose=True) + printDebug(f"""\n=================\n + \nTEST Methods: checking specific ontospy methods + \n\n=================""", bg="blue", fg="white") + + time.sleep(3) + + + # load sample ontologies + + f = TEST_RDF_FOLDER + "pizza.ttl" + printDebug("\n*****\n ..loading local ontology > %s\n*****" % str(f), "important") + o = Ontospy(f, verbose=True, pref_title="label") + + f = TEST_RDF_FOLDER + "multilingual.ttl" + printDebug("\n*****\n ..loading local ontology > %s\n*****" % str(f), "important") + o2 = Ontospy(f, verbose=True, pref_title="qname", pref_lang="en") + + + + + def test0(self): + """ + Class methods + """ + printDebug("\n=================\nTEST 0: Checking the displays", bg="green") + + for c in self.o.all_classes: + print("URI: ", c.uri) + print("RDFTYPE: ", c.rdftype) + print("BEST LABEL: ", c.bestLabel()) + print("TITLE: ", c.title) + print("===") + + printDebug("Test completed succesfully.\n", "green") - printDebug("\n*****\nTest: loading with local file... > %s\n*****" % str(f), "important") def test1(self): """ Instances method """ - printDebug("\n=================\nTEST 1: Checking the method", "green") + printDebug("\n=================\nTEST 1: Checking the method", bg="green") for c in self.o.all_classes: # c.describe() if c.instances: - print("CLASS: " + c.uri) + print("CLASS: " + c.uri + " " + c.title) print("INSTANCES: ") for el in c.instances: print(el.uri, el.qname) @@ -75,11 +109,11 @@ """ getValuesForProperty """ - printDebug("\n=================\nTEST 2: Checking the method", "green") + printDebug("\n=================\nTEST 2: Checking the method", bg="green") for c in self.o.all_classes[:3]: print("CLASS: ") - print(c.uri, c.qname) + print(c.uri, c.qname, c.title) print("RDF:TYPE VALUES: ") print(c.getValuesForProperty("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")) @@ -89,12 +123,13 @@ """ build_entity_from_uri """ - printDebug("\n=================\nTEST 3: Checking the method", "green") + printDebug("\n=================\nTEST 3: Checking the method", bg="green") e = self.o.build_entity_from_uri("http://www.co-ode.org/ontologies/pizza/pizza.owl#Germany") print("URI: ", e) print("RDFTYPE: ", e.rdftype) print("BEST LABEL: ", e.bestLabel()) + print("TITLE: ", e.title) print("RDF SOURCE: ") print(e.rdf_source()) printDebug("Test completed succesfully.\n", "green") @@ -104,20 +139,60 @@ """ build_entity_from_uri - SampleCustomEntity """ - printDebug("\n=================\nTEST 4: Checking the method using a SampleCustomEntity class ", "green") + printDebug("\n=================\nTEST 4: Checking the method using a SampleCustomEntity class ", bg="green") e = self.o.build_entity_from_uri("http://www.co-ode.org/ontologies/pizza/pizza.owl#FruttiDiMare", SampleCustomEntity) print("URI: ", e) print("RDFTYPE: ", e.rdftype) print("BEST LABEL: ", e.bestLabel()) + print("TITLE: ", e.title) print("OWL DISJOINT WITH: ") print("\n".join([x for x in e.disjointWith()])) printDebug("Test completed succesfully.\n", "green") - + + + + def test5(self): + """ + Pref label and pref language parameters + """ + + printDebug("\n=================\nTEST 5-1: pref_title=qname / pref_lang=en", bg="green") + for c in self.o2.all_classes: + print("URI: ", c.uri) + print("RDFTYPE: ", c.rdftype) + print("BEST LABEL: ", c.bestLabel()) + print("TITLE: ", c.title) + print("===") + + printDebug("\n=================\nTEST 5-2: pref_title=label / pref_lang=it", bg="green") + for c in self.o2.all_classes: + print("URI: ", c.uri) + print("RDFTYPE: ", c.rdftype) + print("BEST LABEL: ", c.bestLabel()) + print("TITLE: ", c.title) + print("===") + + printDebug("\n=================\nTEST 5-3: pref_title=label / pref_lang=es", bg="green") + for c in self.o2.all_classes: + print("URI: ", c.uri) + print("RDFTYPE: ", c.rdftype) + print("BEST LABEL: ", c.bestLabel()) + print("TITLE: ", c.title) + print("===") + + printDebug("Test completed succesfully.\n", "green") + print("Success.\n") + + + + + + if __name__ == "__main__": unittest.main() diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_quick.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_quick.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_quick.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_quick.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- -""" -Unit test stub for ontosPy - -Test Quick: use this file to quickly run scripts/tests which will then be integrated into proper tests - -Running it: - -./run-quick-test.sh - -""" - -from __future__ import print_function - -import unittest, os, sys -from .. import * -from ..core import * -from ..core.utils import * - -# sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") - - -class MyRDFEntity(ontospy.RDF_Entity): - def __init__(self, uri, rdftype=None, namespaces=None, ext_model=False): - super(MyRDFEntity, self).__init__(uri, rdftype, namespaces, ext_model) - - def __repr__(self): - return "" % (self.uri) - - def disjointWith(self): - """ - Example: pull out disjoint with statements - """ - pred = "http://www.w3.org/2002/07/owl#disjointWith" - return self.getValuesForProperty(pred) - - -class TestQuick(unittest.TestCase): - - # code to load resources for multiple tests - - # dir_path = os.path.dirname(os.path.realpath(__file__)) - # DATA_FOLDER = dir_path + "/rdf/" - # f = DATA_FOLDER + "pizza.ttl" - # o = Ontospy(f, verbose=True) - # printDebug("\n*****\nTest: loading local file... > %s\n*****" % str(f), "important") - - def test_quick1(self): - """ - - """ - print("=================\n*** QUICK TEST 1 ***\n=================\n") - - from ontospy.core.rdf_loader import RDFLoader - loader = RDFLoader(verbose=True) - loader.load(uri_or_path="/Users/michele.pasin/Desktop/t.jsonld") - print(loader.rdflib_graph.serialize(format="turtle")) - - # def test_quick2(self): - # """Keep adding tests like this""" - # print("=================\n*** QUICK TEST 1 ***\n=================\n") - - -if __name__ == "__main__": - unittest.main() diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_shaped_properties.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_shaped_properties.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_shaped_properties.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_shaped_properties.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -# !/usr/bin/env python -# -*- coding: UTF-8 -*- -""" -Unit test stub for ontosPy - -Run like this: - -:path/to/ontospyProject>python -m ontospy.tests.test_shaped_properties - -""" - -from __future__ import print_function - -import unittest, os, sys -from .. import * -from ..core import * -from ..core.utils import * - - - -# sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") - -class TestShapedProperties(unittest.TestCase): - - - dir_path = os.path.dirname(os.path.realpath(__file__)) - DATA_FOLDER = dir_path + "/rdf/schema/webapi.ttl" - - - def test_shaped_properties(self): - - """ - Check if the shapes and their properties on a class are loaded properly. - """ - printDebug("=================\nTEST: Loading ontology & shapes from <%s> folder and printing summary.\n=================" % self.DATA_FOLDER, "important") - - o = Ontospy(self.DATA_FOLDER, verbose=False) - - for el in o.stats(): - print("%s : %d" % (el[0], el[1])) - - for c in o.all_classes: - printDebug("\Class: %s" % str(c), "green") - if c.shapedProperties: - for x in c.shapedProperties: - print(".....hasProperty: " + str(x["property"])) - print(" the property has %s associated shapes." % x["shape"]) - else: - print("..... has no target class!") - - -if __name__ == "__main__": - unittest.main() diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_shapes.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_shapes.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_shapes.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_shapes.py 2021-12-16 09:55:09.000000000 +0000 @@ -5,27 +5,42 @@ Run like this: -:path/to/ontospyProject>python -m ontospy.tests.test_shapes +$ python -m ontospy.tests.test_shapes """ from __future__ import print_function +import time + import unittest, os, sys from .. import * from ..core import * from ..core.utils import * +from .context import TEST_RDF_FOLDER + + # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") + class TestShapes(unittest.TestCase): - dir_path = os.path.dirname(os.path.realpath(__file__)) - DATA_FOLDER = dir_path + "/shapes/" + printDebug(f"""\n=================\n + \nTEST SHACL SHAPES: Loading selected ontologies in => {TEST_RDF_FOLDER} + \nFor each model shapes description is extracted and printed. + \n\n=================""", bg="blue", fg="white") + + time.sleep(3) + + candidates = [ + TEST_RDF_FOLDER + "scigraph/" , + TEST_RDF_FOLDER + "uco_monolithic.ttl" , + ] def test1_local_shapes(self): @@ -33,21 +48,36 @@ """ Check if the shapes in the SciGraph onto are loaded properly """ - printDebug("=================\nTEST: Loading ontology & shapes from <%s> folder and printing summary.\n=================" % self.DATA_FOLDER, "important") - o = Ontospy(self.DATA_FOLDER, verbose=False) + for f in self.candidates: + + printDebug("\n*****\nTest: loading resource... > %s\n*****" % str(f), bg="green") + + o = Ontospy(f, verbose=False) + + for el in o.stats(): + printDebug("%s : %d" % (el[0], el[1])) + + for s in o.all_shapes: + printDebug("\nSHAPE: %s" % str(s), "green") + if s.targetClasses: + for x in s.targetClasses: + printDebug(".....hasTargetClass: " + str(x)) + printDebug(" Reverse link: the class has %d associated shape." % len(x.all_shapes)) + else: + printDebug("..... has no target class!") + + + for c in o.all_classes: + if c.shapedProperties: + printDebug("Class: %s" % str(c), "green") + for x in c.shapedProperties: + print(".....hasProperty: " + str(x["property"])) + print(" the property has %s associated shapes." % x["shape"]) + else: + pass - for el in o.stats(): - print("%s : %d" % (el[0], el[1])) - for s in o.all_shapes: - printDebug("\nSHAPE: %s" % str(s), "green") - if s.targetClasses: - for x in s.targetClasses: - print(".....hasTargetClass: " + str(x)) - print(" Reverse link: the class has %d associated shape." % len(x.all_shapes)) - else: - print("..... has no target class!") if __name__ == "__main__": diff -Nru ontospy-1.9.8.3~dfsg/ontospy/tests/test_sparql.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_sparql.py --- ontospy-1.9.8.3~dfsg/ontospy/tests/test_sparql.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_sparql.py 2021-12-16 09:55:09.000000000 +0000 @@ -5,21 +5,20 @@ Run like this: -:path/to/ontospyProject>python -m ontospy.tests.test_sparql +$ python -m ontospy.tests.test_sparql """ from __future__ import print_function - +import time import unittest, os, sys from .. import * from ..core import * from ..core.utils import * - # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") @@ -27,13 +26,19 @@ ENDPOINT = "http://dbpedia.org/sparql" + printDebug(f"""\n=================\n + \nTEST SPARQL: Loading data from remote endpoint. + \n\n=================""", bg="blue", fg="white") + + time.sleep(3) + def test1_load_dbpedia(self): """ Check if the dbpedia endpoint loads ok "http://dbpedia.org/sparql" """ - printDebug("=================\nTEST: Loading <%s> endpoint.\n=================" % self.ENDPOINT, "important") + printDebug("\n=================\nTEST: Querying <%s> endpoint...\n=================" % self.ENDPOINT, bg="green") o = Ontospy(sparql_endpoint=self.ENDPOINT, verbose=True) diff -Nru ontospy-1.9.8.3~dfsg/ontospy/VERSION.py ontospy-1.9.9.4~dfsg/ontospy/VERSION.py --- ontospy-1.9.8.3~dfsg/ontospy/VERSION.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/VERSION.py 2021-12-16 09:55:09.000000000 +0000 @@ -8,9 +8,9 @@ # note: 1.8 major update with ontodocs split ################## -__version__ = "1.9.8.3" # Pypi latest: https://pypi.org/project/ontospy/ +__version__ = "1.9.9.4" # Pypi latest: https://pypi.org/project/ontospy/ -__copyright__ = "CopyRight (C) 2015-2018 by Michele Pasin" +__copyright__ = "CopyRight (C) 2015-2021 by Michele Pasin" __license__ = "GNU" __author__ = "Michele Pasin" __author_email__ = "michele dot pasin at gmail dot com" diff -Nru ontospy-1.9.8.3~dfsg/README.md ontospy-1.9.9.4~dfsg/README.md --- ontospy-1.9.8.3~dfsg/README.md 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/README.md 2021-12-16 09:55:09.000000000 +0000 @@ -2,6 +2,7 @@ Python library and command-line interface for inspecting and visualizing RDF models. + #### Links - [Pypi](https://pypi.org/project/ontospy/) @@ -17,16 +18,34 @@ The same functionalities are accessible also via a command line application (`ontospy`). This is an interactive environment (like a repl) that allows to load ontologies from a local repository, interrogate them and cache them so that they can be quickly reloaded for inspection later on. +[![Downloads](https://pepy.tech/badge/ontospy)](https://pepy.tech/project/ontospy) + + ## Generating ontology documentation -Ontospy can be used to generate HTML documentation for an ontology pretty easily. E.g. see the [Schema.org](http://www.michelepasin.org/support/ontospy-examples/schema_org_topbraidttl/index.html) ontology, or [FOAF](http://www.michelepasin.org/support/ontospy-examples/foafrdf/index.html) ontology. +Ontospy can be used to generate HTML documentation for an ontology pretty easily. E.g. see the [Schema.org](https://lambdamusic.github.io/ontospy-examples/schema_org_topbraidttl/index.html) ontology, or [FOAF](https://lambdamusic.github.io/ontospy-examples/foafrdf/index.html) ontology. This functionality relies on a module called _ontodocs_, which used to be maintained as a separate library but is now distributed with ontospy as an add-on: -- `pip install ontospy[HTML]` +- `pip install ontospy[FULL]` + +For more examples of the kind of documentation that can be generated out-of-the-box, [take a look at this page](https://lambdamusic.github.io/ontospy-examples/index.html). + +## Status + +[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity) + +I have little time to spend on this project these days, so I'm mainly focusing on bug fixes and maintenance. Happy to review PRs if you want to add more functionalities! + +## Development -For more examples of the kind of documentation that can be generated out-of-the-box, [take a look at this page](http://www.michelepasin.org/support/ontospy-examples/index.html). +``` +# git clone the repo first +$ mkvirtualenv ontospy +$ pip install -r requirements.txt +$ pip install -e . +``` -## More info +## Documentation http://lambdamusic.github.io/Ontospy/ diff -Nru ontospy-1.9.8.3~dfsg/requirements.txt ontospy-1.9.9.4~dfsg/requirements.txt --- ontospy-1.9.8.3~dfsg/requirements.txt 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/requirements.txt 2021-12-16 09:55:09.000000000 +0000 @@ -1,5 +1,4 @@ -rdflib>=4.2.1 -rdflib-jsonld>=0.4.0 +rdflib>=6.0.0 SPARQLWrapper>=1.8.0 html5lib>=1.0.1 requests>=2.20.0 @@ -7,5 +6,7 @@ click>=6.6 colorama>=0.3.7 # note: on windows click requires colorama too http://click.pocoo.org/5/utils/#ansi-colors pyparsing>=2.1.10 -keepalive>=0.5 +# keepalive>=0.5 # readline==6.2.4.1 # optional, for shell autocomplete +# django>=1.10.3 # optional: for gendocs +# pygments==2.1.3 # optional: for gendocs \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/setup.py ontospy-1.9.9.4~dfsg/setup.py --- ontospy-1.9.8.3~dfsg/setup.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/setup.py 2021-12-16 09:55:09.000000000 +0000 @@ -75,7 +75,7 @@ name='ontospy', version=VERSIONSTRING, description= - 'Query, inspect and visualize knowledge models encoded as RDF/OWL ontologies.', + 'Query, inspect and visualize knowledge models encoded as RDF&OWL ontologies.', long_description=long_description, long_description_content_type='text/markdown', url='https://github.com/lambdamusic/ontospy', @@ -129,7 +129,8 @@ entry_points={ 'console_scripts': [ # 'ontospy-sketch=ontospy.extras.sketch:main', - 'ontospy=ontospy.cli:main_cli' + 'ontospy=ontospy.cli:main_cli', + 'quicktest_ontospy=ontospy.tests.quick:main' ], }, ) diff -Nru ontospy-1.9.8.3~dfsg/tools/run-all-tests.sh ontospy-1.9.9.4~dfsg/tools/run-all-tests.sh --- ontospy-1.9.8.3~dfsg/tools/run-all-tests.sh 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/tools/run-all-tests.sh 2021-12-16 09:55:09.000000000 +0000 @@ -7,51 +7,43 @@ clear echo "==================" -echo "** [1/6] **" -echo "CALLING [test_load_local] in 2 seconds..." +echo "** [1/5] **" +echo "CALLING [test_load_local] ..." echo "==================" -sleep 2 python -m ontospy.tests.test_load_local - -echo "" -echo "==================" -echo "** [2/6] **" -echo "CALLING [test_methods] in 2 seconds..." -echo "==================" sleep 2 -python -m ontospy.tests.test_methods echo "" echo "==================" -echo "** [3/6] **" -echo "CALLING [test_load_remote] in 2 seconds..." +echo "** [2/5] **" +echo "CALLING [test_methods] ..." echo "==================" +python -m ontospy.tests.test_methods sleep 2 -python -m ontospy.tests.test_load_remote echo "" echo "==================" -echo "** [4/6] **" -echo "CALLING [test_sparql] in 2 seconds..." +echo "** [3/5] **" +echo "CALLING [test_load_remote] ..." echo "==================" +python -m ontospy.tests.test_load_remote sleep 2 -python -m ontospy.tests.test_sparql echo "" echo "==================" -echo "** [5/6] **" -echo "CALLING [test_shapes] in 2 seconds..." +echo "** [4/5] **" +echo "CALLING [test_sparql] ..." echo "==================" +python -m ontospy.tests.test_sparql sleep 2 -python -m ontospy.tests.test_shapes echo "" echo "==================" -echo "** [6/6] **" -echo "CALLING [test_shaped_properties] in 2 seconds..." +echo "** [5/5] **" +echo "CALLING [test_shapes]..." echo "==================" +python -m ontospy.tests.test_shapes sleep 2 -python -m ontospy.tests.test_shaped_properties echo "" echo "==================" diff -Nru ontospy-1.9.8.3~dfsg/tools/run-quick-test.sh ontospy-1.9.9.4~dfsg/tools/run-quick-test.sh --- ontospy-1.9.8.3~dfsg/tools/run-quick-test.sh 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/tools/run-quick-test.sh 2021-12-16 09:55:09.000000000 +0000 @@ -7,10 +7,10 @@ clear echo "==================" -echo "CALLING [test_quick] in 1 second..." +echo "CALLING [tests/quick] in 1 second..." echo "==================" sleep 1 -python -m ontospy.tests.test_quick +python -m ontospy.tests.quick echo ""
                    - From {{k.qname}} + From {{k.title}}
                    - {{prop.qname}} + {{prop.title}} {{prop.bestDescription}} @@ -94,7 +101,7 @@ {% if prop.ranges %} {% for range in prop.ranges %} - {{range.qname}} + {{range.title}} {% endfor %} {% else %} diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_conceptinfo.md ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_conceptinfo.md --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_conceptinfo.md 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_conceptinfo.md 2021-12-16 09:55:09.000000000 +0000 @@ -6,27 +6,27 @@ {% with main_entity as each %} -# SKOS Concept {{each.qname}} +# SKOS Concept {{each.title}} #### Tree {% if each.parents %} {% for s in each.parents %} -* [{{s.qname}}]({{s.slug}}.md) +* [{{s.title}}]({{s.slug}}.md) {% endfor %} - * {{each.qname}} + * {{each.title}} {% if each.children %} {% for s in each.children %} - * [{{s.qname}}]({{s.slug}}.md) + * [{{s.title}}]({{s.slug}}.md) {% endfor %} {% endif %} {% else %} * skos:Concept - * {{each.qname}} + * {{each.title}} {% if each.children %} {% for s in each.children %} - * [{{s.qname}}]({{s.slug}}.md) + * [{{s.title}}]({{s.slug}}.md) {% endfor %} {% endif %} @@ -40,13 +40,13 @@ {{each.uri}} #### Description -{{each.bestDescription|default:"--"}} +{{each.bestDescription|linebreaks|default:"--"}} {% if each.ancestors %} #### Inherits from ({{ each.ancestors|length }}) {% for s in each.ancestors %} -- [{{s.qname}}]({{s.slug}}.md) +- [{{s.title}}]({{s.slug}}.md) {% endfor %} {% else %} #### Inherits from: @@ -55,7 +55,7 @@ #### Implementation -``` +```rdf {{each.rdf_source|safe}} ``` diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_individualinfo.md ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_individualinfo.md --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_individualinfo.md 1970-01-01 00:00:00.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_individualinfo.md 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,41 @@ +{% extends "markdown_base.md" %} +{% block main_column %} + + +{% ifequal main_entity_type "individual" %} + +{% with main_entity as each %} + +# Individual {{each.title}} + + +#### URI +{{each.uri}} + +#### Description +{{each.bestDescription|linebreaks|default:"--"}} + + +{% if each.instance_of %} +#### Is instance of ({{ each.instance_of|length }}) +{% for s in each.instance_of %} +- [{{s.title}}]({{s.slug}}.md) +{% endfor %} +{% else %} +#### Is instance of: +owl:Thing +{% endif %} + + +#### Implementation +```rdf +{{each.rdf_source|safe}} +``` + +{% endwith %} +{% endifequal %} + + + + +{% endblock main_column %} \ No newline at end of file diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_ontoinfo.md ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_ontoinfo.md --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_ontoinfo.md 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_ontoinfo.md 2021-12-16 09:55:09.000000000 +0000 @@ -51,7 +51,7 @@ #### Classes ({{ontospy_graph.all_classes|length}}) {% for each in ontospy_graph.all_classes %} -- [{{each.qname}}]({{each.slug}}.md "Open") +- [{{each.title}}]({{each.slug}}.md "Open") {% endfor %} {% endif %} @@ -61,7 +61,7 @@ #### SKOS Concepts ({{ontospy_graph.all_skos_concepts|length}}) {% for each in ontograph.all_skos_concepts %} -- [{{each.qname}}]({{each.slug}}.md "Open") +- [{{each.title}}]({{each.slug}}.md "Open") {% endfor %} {% endif %} @@ -71,7 +71,7 @@ #### Object Properties ({{ontospy_graph.all_properties_object|length}}) {% for each in ontospy_graph.all_properties_object %} -- [{{each.qname}}]({{each.slug}}.md "Open") +- [{{each.title}}]({{each.slug}}.md "Open") {% endfor %} {% endif %} @@ -81,7 +81,7 @@ #### Datatype Properties ({{ontospy_graph.all_properties_datatype|length}}) {% for each in ontospy_graph.all_properties_datatype %} -- [{{each.qname}}]({{each.slug}}.md "Open") +- [{{each.title}}]({{each.slug}}.md "Open") {% endfor %} {% endif %} @@ -91,7 +91,7 @@ #### Annotation Properties ({{ontograph.all_properties_annotation|length}}) {% for each in ontospy_graph.all_properties_annotation %} -- [{{each.qname}}]({{each.slug}}.md "Open") +- [{{each.title}}]({{each.slug}}.md "Open") {% endfor %} {% endif %} @@ -102,12 +102,21 @@ #### Properties ({{ontospy_graph.all_properties|length}}) {% for each in ontospy_graph.all_properties %} -- [{{each.qname}}]({{each.slug}}.md "Open") +- [{{each.title}}]({{each.slug}}.md "Open") {% endfor %} {% endif %} {% endif %} +{% if ontospy_graph.all_individuals %} +#### Individuals ({{ontospy_graph.all_individuals|length}}) + +{% for each in ontograph.all_individuals %} +- [{{each.title}}]({{each.slug}}.md "Open") +{% endfor %} + +{% endif %} + {% endblock main_column %} diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_propinfo.md ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_propinfo.md --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_propinfo.md 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/markdown/markdown_propinfo.md 2021-12-16 09:55:09.000000000 +0000 @@ -6,27 +6,27 @@ {% with main_entity as each %} -## Property {{each.qname}} +## Property {{each.title}} #### Tree {% if each.parents %} {% for s in each.parents %} -* [{{s.qname}}]({{s.slug}}.md) +* [{{s.title}}]({{s.slug}}.md) {% endfor %} - * {{each.qname}} + * {{each.title}} {% if each.children %} {% for s in each.children %} - * [{{s.qname}}]({{s.slug}}.md) + * [{{s.title}}]({{s.slug}}.md) {% endfor %} {% endif %} {% else %} * rdf:Property - * {{each.qname}} + * {{each.title}} {% if each.children %} {% for s in each.children %} - * [{{s.qname}}]({{s.slug}}.md) + * [{{s.title}}]({{s.slug}}.md) {% endfor %} {% endif %} @@ -40,12 +40,12 @@ {{each.uri}} #### Description -{{each.bestDescription|default:"--"}} +{{each.bestDescription|linebreaks|default:"--"}} {% if each.ancestors %} #### Inherits from ({{ each.ancestors|length }}) {% for s in each.ancestors %} -- [{{s.qname}}]({{s.slug}}.md) +- [{{s.title}}]({{s.slug}}.md) {% endfor %} {% else %} #### Inherits from: @@ -56,11 +56,11 @@ #### Usage {% if each.domains %} {% for s in each.domains %} -[{{s.qname}}]({{s.slug}}.md){% if not forloop.last %} && {% endif %} -{% endfor %}{% else %}owl:Thing{% endif %}=> _{{each.qname}}_ => {% if each.ranges %}{% for s in each.ranges %}[{{s.qname}}]({{s.slug}}.md){% if not forloop.last %} && {% endif %}{% endfor %}{% else %}owl:Thing{% endif %} +[{{s.title}}]({{s.slug}}.md){% if not forloop.last %} && {% endif %} +{% endfor %}{% else %}owl:Thing{% endif %}=> _{{each.title}}_ => {% if each.ranges %}{% for s in each.ranges %}[{{s.title}}]({{s.slug}}.md){% if not forloop.last %} && {% endif %}{% endfor %}{% else %}owl:Thing{% endif %} #### Implementation -``` +```rdf {{each.rdf_source|safe}} ``` diff -Nru "/tmp/tmpamc81fn1/INWRF9krjq/ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs copy.html" "/tmp/tmpamc81fn1/vv1l3kQ9Hq/ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs copy.html" --- "/tmp/tmpamc81fn1/INWRF9krjq/ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs copy.html" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpamc81fn1/vv1l3kQ9Hq/ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs copy.html" 2021-12-16 09:55:09.000000000 +0000 @@ -0,0 +1,129 @@ + + + + + + + +{{ontology.uri}} + + + + + + + + + + + + + + + {# VISIBLE PAGE HTML #} + + {# note: showpanel arg is the ID of the div that is showing.. #} + +

                    Ontology: {{main_uri}}

                    +

                    {{ontology.bestDescription}}

                    + +

                    Ontology documentation automatically generated with Ontospy on {% now "jS F Y H:i" %}

                    + + + +
                    + + + +
                    + + {# JAVASCRIPT #} + + + + + + + + + +
                    + Documentation automatically generated with Ontospy on {% now "jS F Y H:i" %} + + + + + + + + + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs.html ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs.html --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs.html 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/media/templates/misc/sigmajs.html 2021-12-16 09:55:09.000000000 +0000 @@ -1,14 +1,10 @@ +{% extends "d3base.html" %} - - - -{{ontology.uri}} - - +{% block custom_css %} @@ -39,51 +35,65 @@ #container { /*max-width: 400px;*/ - height: 600px; + height: 800px; margin: auto; } - +{% endblock custom_css %} - - {# VISIBLE PAGE HTML #} - {# note: showpanel arg is the ID of the div that is showing.. #} -

                    Ontology: {{main_uri}}

                    -

                    {{ontology.bestDescription}}

                    -

                    Ontology documentation automatically generated with Ontospy on {% now "jS F Y H:i" %}

                    +{% block main_content %} -
                    +
                    +

                    Double click on a node to see its properties.

                    -
                    - {# JAVASCRIPT #} - - - +{% endblock main_content %} + + + + +{% block extra_footer %} + +Visualization developed with sigma.js. + +{% endblock extra_footer %} -
                    - Documentation automatically generated with Ontospy on {% now "jS F Y H:i" %} +{% block the_javascript %} + {# JAVASCRIPT #} + + + + + + + + + + + + {% include 'js_slidereveal.html' %} + - - +{% endblock the_javascript %} + + + diff -Nru ontospy-1.9.8.3~dfsg/ontospy/ontodocs/utils.py ontospy-1.9.9.4~dfsg/ontospy/ontodocs/utils.py --- ontospy-1.9.8.3~dfsg/ontospy/ontodocs/utils.py 2019-07-28 10:07:51.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/ontodocs/utils.py 2021-12-16 09:55:09.000000000 +0000 @@ -36,7 +36,8 @@ d = {} # print "*" * level, x.label d['qname'] = x.qname - d['name'] = x.bestLabel(quotes=False).replace("_", " ") + # d['name'] = x.bestLabel(quotes=False).replace("_", " ") + d['name'] = x.title d['objid'] = x.id if x.children() and level < MAX_DEPTH: d['size'] = len(x.children()) + 5 # fake size @@ -93,7 +94,8 @@ d = {} # print "*" * level, x.label d['qname'] = x.qname - d['name'] = x.bestLabel(quotes=False).replace("_", " ") + # d['name'] = x.bestLabel(quotes=False).replace("_", " ") + d['name'] = x.title d['objid'] = x.id if x.children() and level < MAX_DEPTH: duplicate_row = {} @@ -206,7 +208,7 @@ else: stringa += """
                    %s