-
Notifications
You must be signed in to change notification settings - Fork 0
/
full.rdf
120 lines (101 loc) · 11 KB
/
full.rdf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?xml version="1.0"?>
<rdf:RDF xmlns="https://w3id.org/rec/full/"
xml:base="https://w3id.org/rec/full/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:o2o="https://karlhammar.com/owl2oas/o2o.owl#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:core="https://w3id.org/rec/core/"
xmlns:qudt="http://qudt.org/schema/qudt/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:vaem="http://www.linkedmodel.org/schema/vaem#"
xmlns:vann="http://purl.org/vocab/vann/"
xmlns:asset="https://w3id.org/rec/asset/"
xmlns:core1="http://www.linkedmodel.org/owl/schema/core#"
xmlns:agents="https://w3id.org/rec/agents/"
xmlns:device="https://w3id.org/rec/device/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:building="https://w3id.org/rec/building/"
xmlns:metadata="https://w3id.org/rec/metadata/"
xmlns:actuation="https://w3id.org/rec/actuation/"
xmlns:cpannotationschema="http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#">
<owl:Ontology rdf:about="https://w3id.org/rec/full/">
<owl:versionIRI rdf:resource="https://w3id.org/rec/full/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/actuation/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/addressing/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/agents/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/analytics/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/asset/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/building/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/business/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/core/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/dataschemas/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/device/3.3/"/>
<owl:imports rdf:resource="https://w3id.org/rec/metadata/3.3/"/>
<cc:license rdf:resource="https://opensource.org/licenses/MIT"/>
<dc:contributor>Joakim Eriksson</dc:contributor>
<dc:contributor>Per Karlberg</dc:contributor>
<dc:contributor>Peter Hartlev</dc:contributor>
<dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erik Wallin</dc:creator>
<dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Karl Hammar</dc:creator>
<dc:description xml:lang="en">This ontology imports all RealEstateCore (REC) modules and thus gives the fullest expressivity that REC allows. You can use this ontology as-is, or you can construct your own ontology by importing individual REC modules.</dc:description>
<dc:publisher>RealEstateCore Consortium</dc:publisher>
<dc:title>RealEstateCore Full</dc:title>
<dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2020-06-23</dcterms:modified>
<vann:preferredNamespacePrefix>rec</vann:preferredNamespacePrefix>
<vann:preferredNamespaceUri>https://w3id.org/rec/full/3.3/</vann:preferredNamespaceUri>
<owl:versionInfo xml:lang="en">3.3</owl:versionInfo>
<skos:historyNote xml:lang="en">Version 3.3 is a major feature release that contains a wealth of new features, some of which are:
* A new Asset module, covering systems and equipment mounted within buildings, at depth. This is based on an interpretation and extension of the Brick Schema ontology, carried out in conjunction with Willow and Microsoft. See also the [DTDL](https://aka.ms/dtdl) version of RealEstateCore in the [Azure Open Digital Twins Buildings repository](https://github.com/Azure/opendigitaltwins-building)</a>.
* An updated spatial model that clearly differentiates between Building Components and Spaces; where the former make up the building's structural elements, and the latter make up physical spaces inside (rooms, levels, etc) or outside (regions, land, etc) of a building. This is in line with the W3C LBD BOT ontology.
* A simplified set of topological relations to connect sub- and super-entities within the top-level REC class tree. "isPartOf" and "hasPart" are now defined to operate on entities of the same type, i.e., Spaces have only Spaces as parts, Assets have only Assets as parts, etc.
* A Capability model based on the BMS notion of Points (as represented in, e.g., Brick Schema) or Affordances (as represented in Web of Things). Subclasses of Capability denote specific sensorsing or actuation capabilities that can be assigned to Spaces, Assets, etc.
* LogicalDevice -- represents a connected entity that pushes data to the cloud, which is typically an instance of a piece of software (e.g., an IoTEdge module, a HomeAssistant install, some proprietary BMS system, etc).
* A partial integration of Quantity Kinds and Units from the established QUDT ontology. We have punned a subset of these units to datatypes in REC, allowing them to be used as ranges of data properties, providing fine-grained semantics for such properties. These units are held in the new Units module.
As a consequence of the above changes, REC 3.3 deprecates many existing core functionalities. In keeping with our semantic versioning policy, entities or axioms from REC 3.2 that are deprecated remain usable and with unchanged semantics until the next compatibility-breaking REC release (4.0).
Version 3.2 is a feature release that contains:
* The new Analytics module, providing a vocabulary for describing prognoses and aggregates, and the processes used to generate these. This vocabulary is rather generic; we would like to get feedback on it and in particular solicit recommendations on how to model/document anlysis procedures/workflows.
* The new DataSchema module, allowing for much richer description of data schemas on sensor and actuator interfaces, including primitive schemas, object schemas, and array schemas.
* A new SensorInterface class, mirroring the design of the ActuatorInterface class from REC 3.1. This allows you to represent shared aspects of a set of identical sensors (e.g., their data schemas) in a single place, reducing duplication across the knowledge graph. It also simplifies translation of REC graphs into, e.g., MS DTDL or WoT TD.
* The new LFR module, representing the Swedish Real Property Register (Lantmäteriets Fastighetsregister). This module, intended for the Swedish market, is optional and thus not loaded in REC Full by default.
* A new Collections class, intended to represent generic administrative collections of things.
* A new o2o:listProperty annotation, intended to indicate that an OWL object or data property shall be treated as an rdf:List in implementing systems.
* Additional Quantity Kind and Measurement Unit individuals supporting waste management and presence detection use cases.
* New core:timeInterval data property, indicating an ISO 8601 time interval relevant to some entity or event.
* New device:hasSerialNumber and device:hasMACAddress data properties.
* Documentation on our use of OWL punning and ontology design patterns used.
* An official alignment to BOT (Building Topology Ontology).
Version 3.1.3 is a hotfix release that addresses bugs arising from version management in release 3.1.1 and 3.1.2. Several classes and properties from the 3.2 development branch were mistakenly implemented prematurely in 3.1.1 and 3.1.2, causing subtle inconsistencies in the model. Version 3.1.3 reverts all ontology entities to those from version 3.1, while maintaining the REST API specification and edge message examples that were updated since then.
We apologize for providing an inconsistent ontology, and are implementing testing and version management procedures to ensure this does not occur again.
Version 3.1.2 is a bug fix release that addresses two issues in the REST API specification, and one in the edge message format:
* The REC REST API specification (api/REST/rec-full-v3.1.2.yaml) now specifies that the payload for POST, PUT, and PATCH operations should be carried in the HTTP request body.
* The REC REST API specification now uses the updated MIME type for JSON-LD: application/ld+json
* The Edge message examples mistakenly carried REC 2 semantics due to previous Git mishap; that is now addressed and the examples are up-to-date
Note that this hotfix does not affect the ontology semantics; aside from version and release node annotations, REC 3.1.2 is identical to REC 3.1.2.
Version 3.1.1 is a minor release of REC that contains:
* The official REC REST API (see the api/REST subdirectory)
* O2O annotations used by the OWL2OAS generator when building that API.
* Spelling fixes.
Version 3.1 is a feature release of REC that contains:
* The new Actuation module, with north- and southbound message semantics for enacting actuations on systems.
* Deprecation of the Room (Building module) and Premises (Lease module) type hierarchies, in favour of the RoomType and PremisesType classes, respectively. Named individuals of these classes are punned to the same IRIs as the now-deprecated classes, the latter of which will be removed in an upcoming 4.0 release.
* Documentation on REC recommendations for alignments with owl:sameAs and owl:equivalentClass (outside of ontology, see GitHub repo).
* Initial OWL2OAS annotations (work in progress, see https://github.com/hammar/owl2oas) governing how an OAS API will be generated from the REC OWL files. Will be fully functional by release 3.2.
Version 3.0 is a major and compatibility-breaking refactoring of REC:
* Properties have been defined as being (at-most) single-domain and single-range, supporting usability and visualization.
* Meronomy properties have been refactored to allow transitive traversal of the parthood hierarchy from RealEstate all the way down to individual devices using the isPartOf and hasPart superproperties.
** This has required refactoring of the relations Building <-> BuildingComponent and Device <-> DeviceComponent (the latter is removed).
* Class naming has been simplified (BuildingStructure -> Building, BuildingStructureComponent -> BuildingComponent, etc).
* A (minimal) representation of GeoSPARQL has been integrated, to allow for standardized geospatial representations and querying. REC home-made geospatial/location vocabulary is phased out as a consequence.
* Alignments against other ontologies or standards (BIP, Belok, IPSO, Haystack, fi2xml, IFC) have been broken out into separate alignment files
* Module boundaries have been clarified and three new modules (Lease, Metadata, Agents) have been added, in preparation of anticipated modelling work.
* All entities have been assigned rdfs:labels and the large majority rdfs:comments.
* The modules have been documented with metadata using DC, CC, VANN, cpannotationschema, etc.
* All IRI:s are now HTTPS</skos:historyNote>
</owl:Ontology>
</rdf:RDF>
<!-- Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi -->