Open ehlyzov opened 7 years ago
Цель: онтология адресов юридических лиц Какие задачи хотим решить:
Исходные положения - сущности FIBO:
Класс fibo-fnd-plc-adr:Address
:
an index to a location to which communications may be delivered
Который связан fibo-fnd-rel-rel:hasDefinition
с fibo-fnd-plc-adr:AddressingScheme
:
a system for allocating addresses to objects
и через fibo-fnd-rel-rel:appliesTo
с fibo-fnd-plc-loc:Location
:
Anything that can be defined as the answer to a question of the form, Where is...?
Предложения:
Имеющиеся класс/подклассы https://w3id.org/datafabric.cc/ontologies/fts#C26_KLADR_Element
рассматривать имено как систему индексов, кодирующих адрес. Соответственно отнаследоваться от fibo-fnd-plc-adr:Address
. Конкретный адрес хранить в fibo-fnd-plc-loc:Location
.
Вариант: вместо КЛАДР испорзовать ФИАС, но пока использовать индексы КЛАДР. ФИАС : СС+РРР+ГГГ+ППП+СССС+УУУУ+ДДДД (или ЗЗЗЗ)+ОООО КЛАДР, улица: СС РРР ГГГ ППП УУУУ АА (АА - актуальность нас не интереует) КЛАДР, дом: СС РРР ГГГ ППП УУУУ ДДДД (дома пока отдельно не представляются)
Проблема: пока не до конца разобрался с понятиями FIBO. Например, fibo-fnd-plc-adr:PhysicalAddress
- подкласс fibo-fnd-plc-adr:Address
:
a physical address where communications can be addressed, papers served or representatives located for any kind of organization or person
Предлагаю добавить лейблы и примеры.
LOCN. У ЕС есть некий проект, в рамках которого разрабатываются словари для гос. учреждений. Им, судя по именам в презентация, помогали ребята из W3C. Последний вариант онтологии для адресов: https://www.w3.org/ns/locn. Основной минус этого словаря в том, что адрес - это фактически инстанс с набором текстовых полей. Т.е. нет иерархии, например страна -> город -> улица -> дом.
GeoNames (http://www.geonames.org/ontology/documentation.html). Тут есть подобие иерархии через gn:parentFeature
, gn:parentCountry
и т.д. Но она покрывает только географическое деление адресов.
Juso (http://rdfs.co/juso/). Совмещает в себе географическое и административное деление адресов. Aligned с некоторыми другими онтологиями, например, GeoNames, LOCN, GEO и другими.
FIBO. Тут на первый взгляд еще сложнее чем в первых 3-х, но надо пробовать сделать пример :) Надо смотреть в модули FND.InformationExt, FND.Places, FND.PlacesExt. Так же как Juso совмещает географическое и административное деление.
П.С. Это то что я накопал какое-то время назад. Решил записать, чтобы не потерять.
FIBO конечно не дает однозначного понимания (т.е. не всегда есть однозначные связи), как адрес должен выглядеть, но попробовал сделать пример для датафабрик из того что понял.
Пример:
[] fibo-be-le-fbo:hasRegisteredAddress :address-1 .
:address-1 a fibo-be-le-fbo:RegisteredAddress, fibo-fnd-plc-adr:PostalAddress, fibo-fnd-plc-adr:PhysicalAddress, fibo-fnd-plc-adr:Address ;
// Офис, помещение и т.д.
rdfs:label "...полный адрес..." ;
fibo-fnd-rel-rel:appliesTo :suite-1 .
:suite-1 a fibo-fnd-plc-loc:PhysicalLocation ;
fibo-fnd-aap-agt:hasName "КВАРТИРА 83" ;
fibo-fnd-plc-adr:hasAddress :address-1 ;
fibo-fnd-plc-loc:isLocatedAt :house-1 .
:house-1 a fibo-fnd-plc-loc:RealEstate, fibo-fnd-plc-loc:PhysicalLocation, fibo-fnd-plc-loc:Location ;
fibo-fnd-aap-agt:isIdentifiedBy [
a fibo-ru:FIASCode ;
fibo-fnd-rel-rel:hasUniqueIdentifier "00000000000" ;
] ;
fibo-fnd-aap-agt:hasName "ДОМ 11, КОРПУС 2" ;
fibo-fnd-plc-loc:isLocatedAt :street-1 .
:street-1 a fibo-fnd-plcx-gph:Street, fibo-fnd-plc-loc:PhysicalLocation ;
fibo-fnd-aap-agt:isIdentifiedBy [
a fibo-ru:FIASCode ;
fibo-fnd-rel-rel:hasUniqueIdentifier "00000000000" ;
] ;
fibo-fnd-aap-agt:hasName "УЛИЦА ЛАТЫШСКИХ СТРЕЛКОВ" ;
fibo-fnd-plc-loc:isLocatedAt :SaintPetersburg .
:RussianFederation a fibo-fnd-plc-cty:Country ;
fibo-fnd-aap-agt:hasName "Российская Федерация" .
:SaintPetersburg a fibo-fnd-plc-cty:FederalCapitalArea ;
fibo-fnd-aap-agt:isIdentifiedBy [
a fibo-ru:FIASCode ;
fibo-fnd-rel-rel:hasUniqueIdentifier "00000000000" ;
] ;
fibo-fnd-aap-agt:hasName "ГОРОД САНКТ-ПЕТЕРБУРГ" ;
fibo-fnd-plc-loc:isLocatedAt :RussianFederation .
:Moscow a fibo-fnd-plc-cty:FederalCapitalArea ;
fibo-fnd-aap-agt:isIdentifiedBy [
a fibo-ru:FIASCode ;
fibo-fnd-rel-rel:hasUniqueIdentifier "00000000000" ;
] ;
fibo-fnd-plc-loc:isLocatedAt :RussianFederation .
:LeningradOblast a fibo-fnd-plc-cty:FederalState ;
fibo-fnd-aap-agt:isIdentifiedBy [
a fibo-ru:FIASCode ;
fibo-fnd-rel-rel:hasUniqueIdentifier "00000000000" ;
] ;
fibo-fnd-plc-loc:isLocatedAt :RussianFederation .
:MoscowOblast a fibo-fnd-plc-cty:FederalState ;
fibo-fnd-aap-agt:isIdentifiedBy [
a fibo-ru:FIASCode ;
fibo-fnd-rel-rel:hasUniqueIdentifier "00000000000" ;
] ;
fibo-fnd-plc-loc:isLocatedAt :RussianFederation .
Москвая, Московская и Ленинградская области - это примеры того как описывается область (State) и город федерального значения.
Требуется представлять в связанной форме российские адреса.