DataFabricRus / ontology-fts

Unofficial ontologies for Official Registers of Russian Federal Tax Service
http://datafabricrus.github.io/ontology-fts
10 stars 3 forks source link

Онтология для представления адресов #26

Open ehlyzov opened 6 years ago

ehlyzov commented 6 years ago

Требуется представлять в связанной форме российские адреса.

DramaticallyDecayed commented 6 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

DramaticallyDecayed commented 6 years ago

Первый вариант: https://github.com/DataFabricRus/ontology-fts/blob/new-ontology-26/addresses/addresses.ttl

ehlyzov commented 6 years ago

Предлагаю добавить лейблы и примеры.

KMax commented 6 years ago

П.С. Это то что я накопал какое-то время назад. Решил записать, чтобы не потерять.

KMax commented 6 years ago

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) и город федерального значения.