diff -Nru ontospy-1.9.9.3~dfsg/debian/changelog ontospy-1.9.9.4~dfsg/debian/changelog --- ontospy-1.9.9.3~dfsg/debian/changelog 2021-12-08 20:59:47.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/changelog 2021-12-21 13:29:46.000000000 +0000 @@ -1,3 +1,17 @@ +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 ] diff -Nru ontospy-1.9.9.3~dfsg/debian/control ontospy-1.9.9.4~dfsg/debian/control --- ontospy-1.9.9.3~dfsg/debian/control 2021-11-08 22:29:33.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 , @@ -22,7 +22,6 @@ python3-colorama, python3-django, python3-html5lib, - python3-keepalive, python3-pyfiglet, python3-pygments, python3-pyparsing, diff -Nru ontospy-1.9.9.3~dfsg/debian/copyright-check ontospy-1.9.9.4~dfsg/debian/copyright-check --- ontospy-1.9.9.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.9.3~dfsg/debian/copyright_hints ontospy-1.9.9.4~dfsg/debian/copyright_hints --- ontospy-1.9.9.3~dfsg/debian/copyright_hints 2021-12-08 20:59:47.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/copyright_hints 2021-12-21 13:15:20.000000000 +0000 @@ -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 @@ -149,22 +150,22 @@ ontospy/tests/rdf/pizza.ttl ontospy/tests/rdf/schema/schema.ttl ontospy/tests/rdf/schema/webapi.ttl - ontospy/tests/shapes/articles.content-hub.ttl - ontospy/tests/shapes/articles.dds.ttl - ontospy/tests/shapes/articles.dimensions.ttl - ontospy/tests/shapes/books.dds.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/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_shaped_properties.py ontospy/tests/test_shapes.py ontospy/tests/test_sparql.py requirements.txt @@ -218,11 +219,8 @@ License: Expat 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 diff -Nru ontospy-1.9.9.3~dfsg/debian/rules ontospy-1.9.9.4~dfsg/debian/rules --- ontospy-1.9.9.3~dfsg/debian/rules 2021-12-08 20:59:47.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/rules 2021-12-21 13:27:39.000000000 +0000 @@ -18,7 +18,6 @@ # python3 -m ontospy.tests.test_load_remote # python3 -m ontospy.tests.test_sparql python3 -m ontospy.tests.test_shapes - python3 -m ontospy.tests.test_shaped_properties # * generate manpage based on --help option of script itself # * generate shell completion scripts @@ -44,4 +43,4 @@ chmod --recursive a-x,a+X -- debian/*/usr/lib %: - dh $@ --with python3,bash-completion --buildsystem=pybuild + dh $@ --buildsystem=pybuild diff -Nru ontospy-1.9.9.3~dfsg/debian/tests/control ontospy-1.9.9.4~dfsg/debian/tests/control --- ontospy-1.9.9.3~dfsg/debian/tests/control 2021-11-08 22:29:33.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/debian/tests/control 2021-12-21 13:28:56.000000000 +0000 @@ -24,11 +24,6 @@ Depends: ontospy, -Test-Command: python3 -m ontospy.tests.test_shaped_properties -Restrictions: allow-stderr -Depends: - ontospy, - Test-Command: prove debian/tests/*.t Depends: figlet, diff -Nru ontospy-1.9.9.3~dfsg/docs/pages/changelog.md ontospy-1.9.9.4~dfsg/docs/pages/changelog.md --- ontospy-1.9.9.3~dfsg/docs/pages/changelog.md 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/docs/pages/changelog.md 2021-12-16 09:55:09.000000000 +0000 @@ -2,6 +2,18 @@ Summary of changes. + +## December, 2021: v 1.9.9.4 + +- Remove deprecated `Ontospy.__computeTopLayer` +- Refactor `Ontospy.get_class` and related methods so to have less duplicated code + - Added `Ontospy.get_shapes` +- Refactor `Ontospy.nextClass` and related methods so to have less duplicated code +- Refactor `Ontospy.ontologyClassTree` and related methods so to have less duplicated code +- Improve `Ontospy.get_shapes` so that it enforces URI uniqueness only among shapes URIs. This sets the ground for [pull-107](https://github.com/lambdamusic/Ontospy/pull/107). +- Refactor tests code and clean up tests rdf folder + - Add `uco_monolithic.ttl` and `scigraph` for shapes tests + ## December, 2021: v 1.9.9.3 - Fix bug: https://github.com/lambdamusic/Ontospy/issues/105 diff -Nru ontospy-1.9.9.3~dfsg/ontospy/core/ontospy.py ontospy-1.9.9.4~dfsg/ontospy/core/ontospy.py --- ontospy-1.9.9.3~dfsg/ontospy/core/ontospy.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/core/ontospy.py 2021-12-16 09:55:09.000000000 +0000 @@ -576,13 +576,13 @@ Instatiate the Shape Python objects and relate it to existing classes, if available. """ - self.all_shapes = [] # @todo: keep adding? + self.all_shapes = [] qres = self.sparqlHelper.getShapes() for candidate in qres: - test_existing_cl = self.get_any_entity(uri=candidate[0]) + test_existing_cl = self.get_shapes(uri=candidate[0]) if not test_existing_cl: # create it self.all_shapes += [OntoShape(candidate[0], None, @@ -611,7 +611,9 @@ if aclass: aShape.targetClasses += [aclass] aclass.all_shapes += [aShape] - for propertyUri in aShape.getValuesForProperty(shacl['path']): #add shaped properties of this class. later can be used for ontodocs + + #add shaped properties of this class. later can be used for ontodocs + for propertyUri in aShape.getValuesForProperty(shacl['path']): propType = self.get_property(str(propertyUri)) if propType: aclass.shapedProperties += [{'shape': aShape, 'property': propType}] @@ -626,7 +628,7 @@ for c in self.all_shapes: if not c.parents(): exit += [c] - self.toplayer_shapes = exit # sorted(exit, key=lambda x: x.id) # doesnt work + self.toplayer_shapes = exit def build_individuals(self): @@ -746,31 +748,6 @@ self.pref_title, self.pref_lang,)] - def __computeTopLayer(self): - """ - deprecated: now this is calculated when entities get extracted - """ - - exit = [] - for c in self.all_classes: - if not c.parents(): - exit += [c] - self.toplayer_classes = exit # sorted(exit, key=lambda x: x.id) # doesnt work - - # properties - exit = [] - for c in self.all_properties: - if not c.parents(): - exit += [c] - self.toplayer_properties = exit # sorted(exit, key=lambda x: x.id) # doesnt work - - # skos - exit = [] - for c in self.all_skos_concepts: - if not c.parents(): - exit += [c] - self.toplayer_skos = exit # sorted(exit, key=lambda x: x.id) # doesnt work - def __computeInferredProperties(self): """ @@ -830,24 +807,12 @@ # methods for retrieving objects # ================ - def get_class(self, id=None, uri=None, match=None): - """ - get the saved-class with given ID or via other methods... - - Note: it tries to guess what is being passed.. - - In [1]: g.get_class(uri='http://www.w3.org/2000/01/rdf-schema#Resource') - Out[1]: - - In [2]: g.get_class(10) - Out[2]: - - In [3]: g.get_class(match="person") - Out[3]: - [, - , - ] + def _get_defined_entity(self, id=None, uri=None, match=None, candidates_list=None): + """Inner method to help matching uris or strings to entities that have been added + to Ontospy. + candidates_list + A list of entities, eg self.all_classes, self.all_properties, self.all_skos_concepts """ if not id and not uri and not match: @@ -864,275 +829,180 @@ return [] res = [] if ":" in match: # qname - for x in self.all_classes: + for x in candidates_list: if match.lower() in x.qname.lower(): res += [x] else: - for x in self.all_classes: + for x in candidates_list: if match.lower() in x.uri.lower(): res += [x] return res else: - for x in self.all_classes: + for x in candidates_list: if id and x.id == id: return x if uri and x.uri.lower() == uri.lower(): return x return None - def get_property(self, id=None, uri=None, match=None): + def get_class(self, id=None, uri=None, match=None): """ - get the saved-class with given ID or via other methods... + Get the saved-class with given ID or via other methods... - Note: analogous to getClass method - """ + Note: it tries to guess what is being passed.. - if not id and not uri and not match: - return None + In [1]: g.get_class(uri='http://www.w3.org/2000/01/rdf-schema#Resource') + Out[1]: - if type(id) == type("string"): - uri = id - id = None - if not is_http(uri): - match = uri - uri = None - if match: - if type(match) != type("string"): - return [] - res = [] - if ":" in match: # qname - for x in self.all_properties: - if match.lower() in x.qname.lower(): - res += [x] - else: - for x in self.all_properties: - if match.lower() in x.uri.lower(): - res += [x] - return res - else: - for x in self.all_properties: - if id and x.id == id: - return x - if uri and x.uri.lower() == uri.lower(): - return x - return None + In [2]: g.get_class(10) + Out[2]: + + In [3]: g.get_class(match="person") + Out[3]: + [, + , + ] - def get_individual(self, id=None, uri=None, match=None): """ - get the saved-individual with given ID or via other methods... - Note: analogous to getClass method + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=self.all_classes) + + + def get_property(self, id=None, uri=None, match=None): + """Get the saved-property with given ID or via other methods... """ + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=self.all_properties) - if not id and not uri and not match: - return None - if type(id) == type("string"): - uri = id - id = None - if not is_http(uri): - match = uri - uri = None - if match: - if type(match) != type("string"): - return [] - res = [] - if ":" in match: # qname - for x in self.all_individuals: - if match.lower() in x.qname.lower(): - res += [x] - else: - for x in self.all_individuals: - if match.lower() in x.uri.lower(): - res += [x] - return res - else: - for x in self.all_individuals: - if id and x.id == id: - return x - if uri and x.uri.lower() == uri.lower(): - return x - return None + def get_individual(self, id=None, uri=None, match=None): + """Get the saved-individual with given ID or via other methods... + """ + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=self.all_individuals) def get_skos(self, id=None, uri=None, match=None): + """Get the saved skos concept with given ID or via other methods... """ - get the saved skos concept with given ID or via other methods... + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=self.all_skos_concepts) + + def get_shapes(self, id=None, uri=None, match=None): + """Get the saved shacl shapes with given ID or via other methods... + """ + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=self.all_shapes) - Note: it tries to guess what is being passed as above + def get_ontology(self, id=None, uri=None, match=None): + """Get the saved-ontology with given ID or via other methods... """ - - if not id and not uri and not match: - return None - - if type(id) == type("string"): - uri = id - id = None - if not is_http(uri): - match = uri - uri = None - if match: - if type(match) != type("string"): - return [] - res = [] - if ":" in match: # qname - for x in self.all_skos_concepts: - if match.lower() in x.qname.lower(): - res += [x] - else: - for x in self.all_skos_concepts: - if match.lower() in x.uri.lower(): - res += [x] - return res - else: - for x in self.all_skos_concepts: - if id and x.id == id: - return x - if uri and x.uri.lower() == uri.lower(): - return x - return None + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=self.all_ontologies) def get_any_entity(self, id=None, uri=None, match=None): - """ - get a generic entity with given ID or via other methods... + """Get any entity-type with given ID or via other methods... """ - if not id and not uri and not match: - return None + all_entities = self.all_classes + self.all_properties + self.all_individuals + self.all_skos_concepts + self.all_shapes + self.all_ontologies - if type(id) == type("string"): - uri = id - id = None - if not is_http(uri): - match = uri - uri = None - if match: - if type(match) != type("string"): - return [] - res = [] - if ":" in match: # qname - for x in self.all_classes: - if match.lower() in x.qname.lower(): - res += [x] - for x in self.all_properties: - if match.lower() in x.qname.lower(): - res += [x] - else: - for x in self.all_classes: - if match.lower() in x.uri.lower(): - res += [x] - for x in self.all_properties: - if match.lower() in x.uri.lower(): - res += [x] - return res - else: - for x in self.all_classes: - if id and x.id == id: - return x - if uri and x.uri.lower() == uri.lower(): - return x - for x in self.all_properties: - if id and x.id == id: - return x - if uri and x.uri.lower() == uri.lower(): - return x - return None + return self._get_defined_entity( + id=id, + uri=uri, + match=match, + candidates_list=all_entities) - def get_ontology(self, id=None, uri=None, match=None): - """ - get the saved-ontology with given ID or via other methods... - """ - if not id and not uri and not match: - return None - if type(id) == type("string"): - uri = id - id = None - if not is_http(uri): - match = uri - uri = None - if match: - if type(match) != type("string"): - return [] - res = [] - for x in self.all_ontologies: - if match.lower() in x.uri.lower(): - res += [x] - return res - else: - for x in self.all_ontologies: - if id and x.id == id: - return x - if uri and x.uri.lower() == uri.lower(): - return x - return None + # =============== + # methods for the CLI interface, so that the user can interact with the ontospy object + # ================ - def nextClass(self, classuri): - """Returns the next class in the list of classes. If it's the last one, returns the first one.""" - if classuri == self.all_classes[-1].uri: - return self.all_classes[0] + def _next_entity(self, uri, candidates_list): + """Returns the next entity in the list it is contained in. If it's the last one, returns the first one.""" + if uri == candidates_list[-1].uri: + return candidates_list[0] flag = False - for x in self.all_classes: + for x in candidates_list: if flag == True: return x - if x.uri == classuri: + if x.uri == uri: flag = True return None + def nextClass(self, classuri): + """Returns the next class in the list of classes.""" + return self._next_entity(classuri, self.all_classes) + def nextProperty(self, propuri): - """Returns the next property in the list of properties. If it's the last one, returns the first one.""" - if propuri == self.all_properties[-1].uri: - return self.all_properties[0] - flag = False - for x in self.all_properties: - if flag == True: - return x - if x.uri == propuri: - flag = True - return None + """Returns the next property in the list of classes.""" + return self._next_entity(propuri, self.all_properties) def nextConcept(self, concepturi): - """Returns the next skos concept in the list of concepts. If it's the last one, returns the first one.""" - if concepturi == self.all_skos_concepts[-1].uri: - return self.all_skos_concepts[0] - flag = False - for x in self.all_skos_concepts: - if flag == True: - return x - if x.uri == concepturi: - flag = True - return None + """Returns the next skos concept in the list of concepts.""" + return self._next_entity(concepturi, self.all_skos_concepts) - def ontologyClassTree(self): - """ - Returns a dict representing the ontology tree - Top level = {0:[top classes]} - Multi inheritance is represented explicitly - """ + def nextShapes(self, shapeuri): + """Returns the next shape in the list of shapes.""" + return self._next_entity(shapeuri, self.all_shapes) + + def nextOntology(self, shapeuri): + """Returns the next ontology in the list of ontologies.""" + return self._next_entity(shapeuri, self.all_ontologies) + + + # =============== + # methods for building super/sub trees + # TODO factor out common patterns into a separate helper method + # ================ + + + def _tree_helper(self, entities_list, toplayer): + """Common helper method for building super/sub trees""" treedict = {} - if self.all_classes: - treedict[0] = self.toplayer_classes - for element in self.all_classes: + if entities_list: + treedict[0] = toplayer + for element in entities_list: if element.children(): treedict[element] = element.children() return treedict return treedict + + def ontologyClassTree(self): + """ + Returns a dict representing the ontology class tree + Top level = {0:[top classes]} + Multi inheritance is represented explicitly + """ + return self._tree_helper(self.all_classes, self.toplayer_classes) + def ontologyPropTree(self): """ - Returns a dict representing the ontology tree + Returns a dict representing the ontology properties tree Top level = {0:[top properties]} Multi inheritance is represented explicitly """ - treedict = {} - if self.all_properties: - treedict[0] = self.toplayer_properties - for element in self.all_properties: - if element.children(): - treedict[element] = element.children() - return treedict - return treedict + return self._tree_helper(self.all_properties, self.toplayer_properties) def ontologyConceptTree(self): """ @@ -1140,29 +1010,15 @@ Top level = {0:[top concepts]} Multi inheritance is represented explicitly """ - treedict = {} - if self.all_skos_concepts: - treedict[0] = self.toplayer_skos - for element in self.all_skos_concepts: - if element.children(): - treedict[element] = element.children() - return treedict - return treedict + return self._tree_helper(self.all_skos_concepts, self.toplayer_skos_concepts) def ontologyShapeTree(self): """ Returns a dict representing the shapes tree - Top level = {0:[top properties]} + Top level = {0:[top shapes]} Multi inheritance is represented explicitly """ - treedict = {} - if self.all_shapes: - treedict[0] = self.toplayer_shapes - for element in self.all_shapes: - if element.children(): - treedict[element] = element.children() - return treedict - return treedict + return self._tree_helper(self.all_shapes, self.toplayer_shapes) def ontologyIndividualsTree(self): @@ -1194,7 +1050,6 @@ s = s.decode('utf-8') return s - def serialize(self, format="turtle"): "for backward compatibility" return self.rdf_source(format) @@ -1291,4 +1146,22 @@ printGenericTree(x, 0, showids, labels, showtype, TYPE_MARGIN) else: + printGenericTree(element, 0, showids, labels, showtype, TYPE_MARGIN) + + def printShapesTree(self, element=None, showids=False, labels=False, showtype=False): + """ + Print nicely into stdout the SHACL shapes tree of an ontology + + Note: indentation is made so that ids up to 3 digits fit in, plus a space. + [123]1-- + [1]123-- + [12]12-- + """ + TYPE_MARGIN = 13 # length for skos:concept + + if not element: # first time + for x in self.toplayer_shapes: + printGenericTree(x, 0, showids, labels, showtype, TYPE_MARGIN) + + else: printGenericTree(element, 0, showids, labels, showtype, TYPE_MARGIN) diff -Nru ontospy-1.9.9.3~dfsg/ontospy/core/sparql_helper.py ontospy-1.9.9.4~dfsg/ontospy/core/sparql_helper.py --- ontospy-1.9.9.3~dfsg/ontospy/core/sparql_helper.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/core/sparql_helper.py 2021-12-16 09:55:09.000000000 +0000 @@ -212,6 +212,8 @@ union { ?x a sh:PropertyShape } } """) + # printDebug(list(qres)) + # sys.exit(0) return list(qres) # .................. diff -Nru ontospy-1.9.9.3~dfsg/ontospy/tests/context.py ontospy-1.9.9.4~dfsg/ontospy/tests/context.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/context.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/context.py 2021-12-16 09:55:09.000000000 +0000 @@ -7,5 +7,4 @@ import os dir_path = os.path.dirname(os.path.realpath(__file__)) -TEST_RDF_FOLDER = dir_path + "/rdf/" -TEST_SHAPES_FOLDER = dir_path + "/shapes/" \ No newline at end of file +TEST_RDF_FOLDER = dir_path + "/rdf/" \ No newline at end of file diff -Nru ontospy-1.9.9.3~dfsg/ontospy/tests/quick.py ontospy-1.9.9.4~dfsg/ontospy/tests/quick.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/quick.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/quick.py 2021-12-16 09:55:09.000000000 +0000 @@ -9,13 +9,12 @@ import click -import unittest, os, sys from .. import * from ..core import * from ..core.utils import * -from .context import TEST_RDF_FOLDER, TEST_SHAPES_FOLDER +from .context import TEST_RDF_FOLDER # sanity check diff -Nru ontospy-1.9.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.3~dfsg/ontospy/tests/rdf/uco_monolithic.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/rdf/uco_monolithic.ttl --- ontospy-1.9.9.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.9.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.9.3~dfsg/ontospy/tests/shapes/articles.content-hub.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/articles.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.dds.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/articles.dds.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/articles.dimensions.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/articles.dimensions.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/articles.dimensions.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/books.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/books.dds.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/books.dds.ttl 2021-12-08 20:29:14.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.9.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.9.3~dfsg/ontospy/tests/shapes/categorization-events.molecular-connections.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/contributions.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/contributions.dds.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/contributions.dds.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/grants.dimensions.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/grants.dimensions.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/grants.dimensions.ttl 2021-12-08 20:29:14.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.9.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.9.3~dfsg/ontospy/tests/shapes/index-check-events.scopus.ttl 2021-12-08 20:29:14.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.9.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.9.3~dfsg/ontospy/tests/shapes/index-check-events.web-of-science.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/journals.dds.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/journals.dds.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/journals.dds.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/skos.poolparty.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/skos.poolparty.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/skos.poolparty.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl ontospy-1.9.9.4~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl --- ontospy-1.9.9.3~dfsg/ontospy/tests/shapes/subjects.poolparty.ttl 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/test_load_local.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_local.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/test_load_local.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_local.py 2021-12-16 09:55:09.000000000 +0000 @@ -11,16 +11,18 @@ 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, TEST_SHAPES_FOLDER +from .context import TEST_RDF_FOLDER # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") class TestLoadOntologies(unittest.TestCase): @@ -30,11 +32,17 @@ """ Check if the ontologies in /RDF folder load ok """ - print("=================\nTEST 1: Loading ontologies from <%s> folder and printing detailed entities descriptions.\n=================" % TEST_RDF_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(TEST_RDF_FOLDER + f, verbose=True) @@ -42,14 +50,14 @@ 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.9.3~dfsg/ontospy/tests/test_load_remote.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_load_remote.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/test_load_remote.py 2021-12-08 20:29:14.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.9.3~dfsg/ontospy/tests/test_methods.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_methods.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/test_methods.py 2021-12-08 20:29:14.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 * @@ -19,12 +19,12 @@ -from .context import TEST_RDF_FOLDER, TEST_SHAPES_FOLDER +from .context import TEST_RDF_FOLDER # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") @@ -50,6 +50,14 @@ class TestMethods(unittest.TestCase): + + 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" @@ -61,11 +69,13 @@ o2 = Ontospy(f, verbose=True, pref_title="qname", pref_lang="en") + + def test0(self): """ Class methods """ - printDebug("\n=================\nTEST 0: Checking the displays", "green") + printDebug("\n=================\nTEST 0: Checking the displays", bg="green") for c in self.o.all_classes: print("URI: ", c.uri) @@ -81,7 +91,7 @@ """ 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() @@ -99,7 +109,7 @@ """ 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: ") @@ -113,7 +123,7 @@ """ 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) @@ -129,7 +139,7 @@ """ 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) @@ -147,7 +157,7 @@ Pref label and pref language parameters """ - printDebug("\n=================\nTEST 5-1: pref_title=qname / pref_lang=en", "green") + 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) @@ -155,7 +165,7 @@ print("TITLE: ", c.title) print("===") - printDebug("\n=================\nTEST 5-2: pref_title=label / pref_lang=it", "green") + 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) @@ -163,7 +173,7 @@ print("TITLE: ", c.title) print("===") - printDebug("\n=================\nTEST 5-3: pref_title=label / pref_lang=es", "green") + 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) diff -Nru ontospy-1.9.9.3~dfsg/ontospy/tests/test_shaped_properties.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_shaped_properties.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/test_shaped_properties.py 2021-12-08 20:29:14.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: - -$ 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 * - - -from .context import TEST_RDF_FOLDER, TEST_SHAPES_FOLDER - - - -# sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") - -class TestShapedProperties(unittest.TestCase): - - - def test_shaped_properties(self): - - """ - Check if the shapes and their properties on a class are loaded properly. - """ - printDebug("=================\nTEST: Loading/merging ALL ontology & shapes from local folder and printing summary.\n .. => %s\n=================" % TEST_RDF_FOLDER, "important") - - o = Ontospy(TEST_RDF_FOLDER, verbose=False) - - for el in o.stats(): - print("%s : %d" % (el[0], el[1])) - - 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 - # print("..... has no target class!") - - -if __name__ == "__main__": - unittest.main() diff -Nru ontospy-1.9.9.3~dfsg/ontospy/tests/test_shapes.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_shapes.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/test_shapes.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_shapes.py 2021-12-16 09:55:09.000000000 +0000 @@ -5,49 +5,79 @@ 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, TEST_SHAPES_FOLDER +from .context import TEST_RDF_FOLDER # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") + class TestShapes(unittest.TestCase): + 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): """ Check if the shapes in the SciGraph onto are loaded properly """ - printDebug("=================\nTEST: Loading ontology & shapes from <%s> folder and printing summary.\n=================" % TEST_RDF_FOLDER, "important") - o = Ontospy(TEST_RDF_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.9.3~dfsg/ontospy/tests/test_sparql.py ontospy-1.9.9.4~dfsg/ontospy/tests/test_sparql.py --- ontospy-1.9.9.3~dfsg/ontospy/tests/test_sparql.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/tests/test_sparql.py 2021-12-16 09:55:09.000000000 +0000 @@ -5,12 +5,12 @@ 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 * @@ -18,7 +18,7 @@ # sanity check -print("-------------------\nOntospy ", VERSION, "\n-------------------") +printDebug(f"-------------------\nOntospy {VERSION}\n-------------------") @@ -26,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.9.3~dfsg/ontospy/VERSION.py ontospy-1.9.9.4~dfsg/ontospy/VERSION.py --- ontospy-1.9.9.3~dfsg/ontospy/VERSION.py 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/ontospy/VERSION.py 2021-12-16 09:55:09.000000000 +0000 @@ -8,7 +8,7 @@ # note: 1.8 major update with ontodocs split ################## -__version__ = "1.9.9.3" # Pypi latest: https://pypi.org/project/ontospy/ +__version__ = "1.9.9.4" # Pypi latest: https://pypi.org/project/ontospy/ __copyright__ = "CopyRight (C) 2015-2021 by Michele Pasin" __license__ = "GNU" diff -Nru ontospy-1.9.9.3~dfsg/README.md ontospy-1.9.9.4~dfsg/README.md --- ontospy-1.9.9.3~dfsg/README.md 2021-12-08 20:29:14.000000000 +0000 +++ ontospy-1.9.9.4~dfsg/README.md 2021-12-16 09:55:09.000000000 +0000 @@ -27,7 +27,7 @@ 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). diff -Nru ontospy-1.9.9.3~dfsg/tools/run-all-tests.sh ontospy-1.9.9.4~dfsg/tools/run-all-tests.sh --- ontospy-1.9.9.3~dfsg/tools/run-all-tests.sh 2021-12-08 20:29:14.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 "=================="