Otwarty format · aureality.info/are
Twój model należy do ciebie, w formacie, który każdy może odczytać.
Każdy dom, pokój i przedmiot można zapisać jako .are, otwarty format pliku. Nie konkuruje on ze standardami, których już używasz, tylko je przenosi: glTF dla kształtu, IFC dla danych budynku, GeoJSON dla miejsca. Na wierzchu dodaje tylko to, czego brakuje im razem: jak miejsce, budynek, kondygnacja, pokój i rzecz do siebie pasują, gdzie leżą na globusie, oraz gwarancje, paragony, widoczność i wersje każdego z nich.
Wszystko w środku zawsze można wyeksportować z powrotem do otwartych formatów, więc nikt, łącznie z nami, nie może zamknąć twoich danych. Cztery serwisy zapisują dziś .are, każdy w kształcie, którego najpierw potrzebował: aplikacja zapisuje domy, pokoje i rzeczy jako wersję 0.1, zapieczętowaną tak, by późniejsza zmiana była widoczna; Aureality.pro eksportuje wersję 0.2; Studio zapisuje spakowaną wersję 0.3, z glTF, IFC, DXF i GeoJSON w jednym pliku; a Aureality.org też eksportuje .are. Jeden wspólny kształt dla wszystkich to następny krok.
Każdy plik mówi też, dla kogo jest: prywatny dla ciebie, co jest ustawieniem domyślnym, udostępniony wybranym osobom albo publiczny. Kod referencyjny potrafi już zaszyfrować plik dla wybranych osób. Zakotwiczenie publicznego pliku w blockchainie jest tylko opisane w specyfikacji; żaden serwis Aureality tego nie robi.
- atom
- przedmiot
- pokój
- dom
- budynek
- miasto
- planeta
- wszechświat
Każdy plik zapisuje swój rząd wielkości, od atomu po wszechświat, żeby format mógł urosnąć od jednej rzeczy do całego miasta. Dziś używa się go od przedmiotów po budynki.
Specyfikacja na licencji CC BY 4.0, schemat i przykłady w domenie publicznej (CC0), kod referencyjny na licencji Apache 2.0. Więcej na stronie formatu.
// house.are, postać spakowana (Studio, wersja 0.3)
house.are jeden plik, w środku zip
are.json miejsce › budynek › kondygnacja › pokój › rzecz,
położenie na globusie, paragony, wersje
model.glb kształt, jako glTF
model.ifc dane budynku, jako IFC
plan.dxf rysunki
site.geojson miejsce, jako GeoJSON
// radiator.are, wersja 0.1 (skrócona)
{
"header": {
"did": "did:are:local:radiator-7f3c",
"name": "Grzejnik w kuchni",
"scale_exponent": 0,
"privacy_mode": "LOCAL_PRIVATE"
},
"spatial": {
"physical_properties": { "dimensions_m": [0.6, 0.1, 0.9] },
"geometry_refs": [
{ "format": "GLTF", "uri": "local://radiator.glb" }
]
},
"graph": { "parent_did": "did:are:local:kitchen" },
"mind_sense": { "sort_plan": "KEEP" },
"timeline": { "history": [{ "event": "created", … }] }
}